.contact-page{padding-top:80px}.contact-hero{color:var(--text-inverse);text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:120px 0;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#0066cc26 0%,#0000 50%),radial-gradient(circle at 80% 20%,#f59e0b1a 0%,#0000 40%),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;position:absolute;inset:0}.contact-hero:after{content:"";background:linear-gradient(90deg, var(--accent-electric), var(--accent-neon), var(--accent-electric));height:4px;position:absolute;bottom:0;left:0;right:0}.contact-hero h1{text-transform:uppercase;z-index:1;letter-spacing:.1em;background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:3.5rem;font-weight:700;position:relative}.contact-hero h1:after{content:"";background:var(--accent-neon);width:80px;height:4px;margin:1rem auto 0;display:block}.contact-hero p{z-index:1;color:#ffffffd9;max-width:700px;margin:0 auto;font-family:IBM Plex Sans,sans-serif;font-size:1.2rem;line-height:1.8;position:relative}.contact-content{background:var(--bg-secondary);padding:120px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info h2{text-transform:uppercase;color:var(--text-primary);margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800}.contact-info p{color:var(--text-secondary);margin-bottom:3rem;font-family:IBM Plex Sans,sans-serif;font-size:1.1rem;line-height:1.8}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{background:var(--bg-card);border:var(--border-thin);transition:all var(--transition-base);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.contact-item:hover{box-shadow:var(--shadow-brutal-sm);transform:translate(-2px,-2px)}.contact-item:first-child{border-left:4px solid var(--accent-electric)}.contact-item:nth-child(2){border-left:4px solid var(--accent-neon)}.contact-item:nth-child(3){border-left:4px solid var(--accent-coral)}.contact-item svg{color:var(--accent-electric);flex-shrink:0;margin-top:.25rem}.contact-item:nth-child(2) svg{color:var(--accent-neon)}.contact-item:nth-child(3) svg{color:var(--accent-coral)}.contact-item h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.25rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.contact-item p{color:var(--text-secondary);margin:0;font-family:IBM Plex Sans,sans-serif;line-height:1.5}.contact-form-container{background:var(--bg-card);border:var(--border-thick);box-shadow:var(--shadow-brutal);padding:3rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:var(--border-thin);transition:all var(--transition-snap);background:var(--bg-primary);color:var(--text-primary);padding:1rem;font-family:IBM Plex Sans,sans-serif;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-electric);box-shadow:4px 4px 0px var(--accent-electric);outline:none;transform:translate(-2px,-2px)}.form-group textarea{resize:vertical;min-height:150px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.submit-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1.2rem 2rem;font-size:1rem;font-weight:700;display:flex}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{border:3px solid #0000;border-top:3px solid var(--text-inverse);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message{text-align:center;background:var(--bg-card);border:var(--border-thick);max-width:600px;box-shadow:var(--shadow-brutal);margin:0 auto;padding:4rem}.success-icon{color:var(--accent-lime);margin-bottom:2rem}.success-message h1{text-transform:uppercase;color:var(--text-primary);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800}.success-message p{color:var(--text-secondary);margin-bottom:2rem;font-family:IBM Plex Sans,sans-serif;font-size:1.2rem;line-height:1.6}@media (width<=768px){.contact-hero h1{letter-spacing:.05em;font-size:2rem}.contact-hero h1:after{width:60px;height:3px}.contact-hero p{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info h2{font-size:2rem}.contact-form-container{padding:2rem}.form-row{grid-template-columns:1fr}.contact-item{padding:1rem}.success-message{padding:3rem 2rem}.success-message h1{font-size:2rem}.success-message p{font-size:1.1rem}}
