Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 40 additions & 46 deletions src/components/ContactUs.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import React, { forwardRef } from 'react';
import { MessageSquare, User, Mail, MessageCircle, Phone, MapPin, Send, Instagram, Github, Linkedin } from 'lucide-react';
import { MessageSquare, User, Mail, MessageCircle, Phone, MapPin, Send, Instagram, Github, Linkedin, Twitter } from 'lucide-react';
import { FaInstagram, FaLinkedin, FaMastodon, FaX, FaXTwitter } from 'react-icons/fa6';
import { FaGithub } from 'react-icons/fa';


const ContactUs = forwardRef(({
Expand All @@ -15,34 +17,41 @@ const ContactUs = forwardRef(({
onNavigate
}, ref) => {
const MAIN_BG = "bg-[#0d0e14]";
const CARD_BG = "bg-[#1c1c25]";
const INPUT_BG = "bg-[#3b414d]";
const PRIMARY_COLOR = "text-[#8b85fc]";
const BUTTON_BG = "bg-[#6a5acd]";
return (
<section ref={ref} id="contact" className={`py-20 ${MAIN_BG} transition-colors duration-500 min-h-screen flex items-center`}>
<img
src="/icon.png"
alt="ARMSX2 Logo"
style={{
opacity: window.innerWidth <= 550 ? 0.64582 : 0.8,
transform: window.innerWidth <= 550 ? "scale(0.8)" : "scale(1)",
filter: "drop-shadow(0 4px 10px rgba(193, 176, 255, 0.4))",
}}
className="fixed max-[336px]:top-5 max-[336px]:left-5 top-8 left-8 w-12 h-12 z-50 cursor-pointer hover:opacity-80 transition-opacity duration-200"
onClick={() => onNavigate && onNavigate("home")}
<>
<img
src="/icon.png"
alt="ARMSX2 Logo"
style={{
opacity: window.innerWidth <= 550 ? 0.64582 : 0.8,
transform: window.innerWidth <= 550 ? "scale(0.8)" : "scale(1)",
filter: "drop-shadow(0 4px 10px rgba(193, 176, 255, 0.4))",
}}
className="sticky max-[336px]:top-5 max-[336px]:left-5 top-8 left-8 w-12 h-12 z-50 cursor-pointer hover:opacity-80 transition-opacity duration-200"
onClick={() => onNavigate && onNavigate("home")}
/>
<section ref={ref} id="contact" className={`py-20 ${MAIN_BG} transition-colors duration-500 min-h-screen flex items-center relative overflow-hidden`}>
<div
className="absolute top-1/4 left-1/4 w-96 h-96 bg-accent-2 rounded-full bloom-strong1 transform -translate-x-1/2 -translate-y-1/2"
style={{ backgroundColor: 'var(--accent-2)', zIndex: 0 }}
/>
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 w-full">
<div
className="absolute top-3/4 right-1/4 w-80 h-80 bg-accent rounded-full bloom-strong1 transform translate-x-1/2 -translate-y-1/2"
style={{ backgroundColor: 'var(--accent)', zIndex: 0 }}
/>
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 w-full relative z-10">
<div className="text-center mb-16">
<h2 className="text-4xl font-extrabold text-white sm:text-5xl">
<h2 className="title text-4xl md:text-5xl font-semibold leading-tight text-white text-glow">
Contact Us
</h2>
<p className="mt-4 text-xl text-gray-400">
<p className="mt-4 text-xl md:text-lg text-white/80">
We Are Here To Help You. Send Us A Message.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
<div className={`${CARD_BG} p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<div className={`glassish p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<h3 className="text-2xl font-semibold mb-8 text-white flex items-center">
<MessageSquare className={`w-6 h-6 mr-3 ${PRIMARY_COLOR}`} /> Send a Message
</h3>
Expand All @@ -58,7 +67,7 @@ const ContactUs = forwardRef(({
name="name"
value={name}
onChange={(e) => setName(e.target.value)}
className={`py-3 px-4 block w-full rounded-lg border-transparent ${INPUT_BG} text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors`}
className={`py-3 px-4 block w-full rounded-lg border-transparent glassish-input text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors`}
placeholder="Your Name"
required
/>
Expand All @@ -75,7 +84,7 @@ const ContactUs = forwardRef(({
name="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
className={`py-3 px-4 block w-full rounded-lg border-transparent ${INPUT_BG} text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors`}
className={`py-3 px-4 block w-full rounded-lg border-transparent glassish-input text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors`}
placeholder="example@domain.com"
required
/>
Expand All @@ -92,7 +101,7 @@ const ContactUs = forwardRef(({
rows="4"
value={message}
onChange={(e) => setMessage(e.target.value)}
className={`py-3 px-4 block w-full rounded-lg border-transparent ${INPUT_BG} text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors resize-none`}
className={`py-3 px-4 block w-full rounded-lg border-transparent glassish-input text-white placeholder-gray-400 focus:ring-0 focus:border-transparent transition-colors resize-none`}
placeholder="What we can do for you?"
required
></textarea>
Expand All @@ -106,7 +115,7 @@ const ContactUs = forwardRef(({
<div>
<button
type="submit"
className={`w-full flex justify-center py-3 px-4 border border-transparent rounded-lg shadow-lg text-sm font-medium text-white ${BUTTON_BG} hover:bg-[#7a6ce5] focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#8b85fc] focus:ring-offset-[#1c1c25] transition-colors duration-300 disabled:opacity-50`}
className={`w-full flex justify-center py-3 px-4 border border-transparent rounded-lg shadow-lg text-sm font-medium text-white ${BUTTON_BG} ring-glow hover:bg-[#7a6ce5] hover:scale-[1.01] hover:ring-offset-2 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#8b85fc] focus:ring-offset-[#1c1c25] transition-colors duration-300 disabled:opacity-50`}
disabled={!name || !email || !message || loading}
>
<Send className="w-5 h-5 mr-2" />
Expand All @@ -116,7 +125,7 @@ const ContactUs = forwardRef(({
</form>
</div>
<div className="space-y-8">
<div className={`${CARD_BG} p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<div className={`glassish p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<h3 className="text-2xl font-semibold mb-6 text-white">
Useful Details
</h3>
Expand All @@ -126,44 +135,29 @@ const ContactUs = forwardRef(({
<span className="font-medium text-white mr-2">Email:</span>
armsx2mail@gmail.com
</li>
<li className="flex items-center">
<Phone className={`w-5 h-5 mr-4 ${PRIMARY_COLOR} flex-shrink-0`} />
<span className="font-medium text-white mr-2">Telephone:</span>
+66 04032000
</li>
<li className="flex items-start">
<MapPin className={`w-5 h-5 mr-4 ${PRIMARY_COLOR} flex-shrink-0 mt-1`} />
<div>
<span className="font-medium text-white block">Address:</span>
Hacker Road, 1
<br />
Silicon Valley, Cupertino
</div>
</li>
</ul>
</div>

{/* Social Media */}
<div className={`${CARD_BG} p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<div className={`glassish p-8 rounded-xl shadow-2xl transition-shadow duration-500`}>
<h3 className="text-2xl font-semibold mb-6 text-white">
Follow Us
</h3>
<div className="flex space-x-6">
<a href="#" aria-label="Instagram" className={`${PRIMARY_COLOR} hover:text-[#a09afa] transition-colors`}>
<Instagram className="w-8 h-8" />
</a>
<a href="https://github.com/ARMSX2" target="_blank" rel="noopener noreferrer" aria-label="GitHub" className={`${PRIMARY_COLOR} hover:text-[#a09afa] transition-colors`}>
<Github className="w-8 h-8" />
<FaGithub className="w-8 h-8" />
</a>
<a href="#" aria-label="X" className={`${PRIMARY_COLOR} hover:text-[#a09afa] transition-colors`}>
<FaXTwitter className="w-8 h-8" />
</a>
<a href="#" aria-label="LinkedIn" className={`${PRIMARY_COLOR} hover:text-[#a09afa] transition-colors`}>
<Linkedin className="w-8 h-8" />
<a href="#" aria-label="X" className={`${PRIMARY_COLOR} hover:text-[#a09afa] transition-colors`}>
<FaMastodon className="w-8 h-8" />
</a>
</div>
</div>
</div>
</div>
</div>
</section>
</>
);
});

Expand Down
9 changes: 8 additions & 1 deletion src/components/front.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ const Front = ({ onNavigate, isthetransitioninghappening, isEntering }) => {
</nav>

<div
className={`relative overflow-x-hidden transition-all duration-500 ease-out ${
className={`relative overflow-x-hidden transition-all duration-500 ease-out main-scroll-container ${
isthetransitioninghappening
? "opacity-0 transform translate-x-12 scale-95 blur-sm"
: isEntering
Expand Down Expand Up @@ -543,6 +543,13 @@ const Front = ({ onNavigate, isthetransitioninghappening, isEntering }) => {
©{new Date().getFullYear()} ARMSX2 All rights reserved,
site by tanos
</a>
<button
onClick={() => onNavigate("contactus")}
className="hover:text-white/90 transition-colors cursor-pointer focus:outline-none"
aria-label="Contact Us"
>
Contact Us
</button>
</div>
)}
</div>
Expand Down
52 changes: 42 additions & 10 deletions src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
:root {
--bg-start: #000000;
--bg-end: #000000;
--accent: #8d76cc;
--accent: #8c75cc;
--accent-2: #3e4d84;
--accent-hover: #7c69b7;
--accent-2-hover: #384476;
Expand Down Expand Up @@ -68,23 +68,34 @@ body {
}

* {
scrollbar-width: thin;
scrollbar-width: thin;
scrollbar-color: #0a0a0c #070707;
}

*::-webkit-scrollbar {
width: 8px;
background: #070707;
*::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.main-scroll-container::-webkit-scrollbar {
width: 8px !important;
background: #070707 !important;
}

*::-webkit-scrollbar-thumb {
background: #0a0a0c;
border-radius: 8px;
*::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.main-scroll-container::-webkit-scrollbar-thumb {
background: #0a0a0c !important;
border-radius: 8px !important;
}

*::-webkit-scrollbar-track {
background: #070707;
*::-webkit-scrollbar-track,
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.main-scroll-container::-webkit-scrollbar-track {
background: #070707 !important;
}


button {
font-family: "OverpassBold";
}
Expand Down Expand Up @@ -265,3 +276,24 @@ img {
.forceSlightRound {
border-radius: 5px !important;
}

.glassish {
background: rgba(15, 23, 42, 0.45); /* Sfondo semi-trasparente */
backdrop-filter: blur(16px) saturate(140%); /* Effetto di sfocatura dello sfondo */
-webkit-backdrop-filter: blur(16px) saturate(140%); /* Prefisso per WebKit */
border: 1px solid rgba(148, 163, 184, 0.15); /* Bordo sottile e leggero */
box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.15),
0 0 24px rgba(141, 118, 204, 0.35), inset 0 0 12px rgba(62, 77, 132, 0.2);
}

.glassish-input {
background: rgba(30, 40, 60, 0.7); /* Meno trasparente per leggibilità */
backdrop-filter: blur(4px); /* Blur minore */
-webkit-backdrop-filter: blur(4px);
border: 1px solid rgba(148, 163, 184, 0.1);
}

.bloom-strong1 {
filter: blur(70px);
opacity: 0.3;
}
Loading