@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";
.contact-root{color:#fff;--neon-blue:#00d4ff;--neon-purple:#b400ff;--card-bg:#0f0523d9;--glass-border:#b464ff38;background:#03010a;min-height:100vh;font-family:Rajdhani,sans-serif}.contact-top{border-bottom:1px solid #00d4ff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:28px 24px 20px;display:flex}.contact-brand{letter-spacing:3px;background:linear-gradient(90deg, var(--neon-blue), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Orbitron,sans-serif;font-size:18px;font-weight:900;text-decoration:none}.contact-nav{flex-wrap:wrap;gap:10px;display:flex}.contact-nav a{letter-spacing:2px;text-transform:uppercase;color:#ffffff73;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-family:Orbitron,sans-serif;font-size:10px;text-decoration:none;transition:border-color .2s,color .2s}.contact-nav a:hover{color:var(--neon-blue);border-color:#00d4ff59}.contact-main{max-width:960px;margin:0 auto;padding:36px 24px 80px}.contact-hero{margin-bottom:32px}.contact-hero h1{margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.15}.contact-hero p{color:#ffffff6b;max-width:640px;font-size:17px;line-height:1.65}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:28px;display:grid}.contact-panel{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:14px;padding:28px}.contact-aside{flex-direction:column;gap:16px;display:flex}.contact-aside-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:18px 20px}.contact-aside-card h2{letter-spacing:2px;text-transform:uppercase;color:#ffffff59;margin:0 0 10px;font-family:Orbitron,sans-serif;font-size:11px}.contact-aside-card p,.contact-aside-card a{color:#ffffffb8;margin:0;font-size:15px;line-height:1.6;text-decoration:none}.contact-aside-card a:hover{color:var(--neon-blue)}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field-full{grid-column:1/-1}.contact-field span{letter-spacing:2px;text-transform:uppercase;color:#ffffff73;font-family:Orbitron,sans-serif;font-size:10px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:inherit;color:#fff;background:#00000059;border:1px solid #ffffff24;border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#00d4ff73;outline:none;box-shadow:0 0 0 2px #00d4ff1f}.contact-field textarea{resize:vertical;min-height:140px}.contact-form-intro{color:#ffffff8c;margin:0 0 22px;font-size:15px;line-height:1.65}.contact-form-intro a{color:var(--neon-blue);text-decoration:none}.contact-form-intro a:hover{text-decoration:underline}.contact-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:14px 28px;font-family:Orbitron,sans-serif;font-size:11px;transition:background .2s,color .2s,border-color .2s,opacity .2s}.contact-btn-primary{background:linear-gradient(90deg, var(--neon-blue), var(--neon-purple));color:#03010a;border:none;font-weight:700}.contact-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.contact-btn-primary:disabled{opacity:.65;cursor:wait}.contact-btn-ghost{color:#ffffffd9;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-btn-ghost:hover{border-color:var(--neon-blue);color:var(--neon-blue)}.contact-form-alt{color:#fff6;margin-top:18px;font-size:14px;line-height:1.6}.contact-form-alt a{color:var(--neon-blue);text-decoration:none}.contact-form-alt a:hover{text-decoration:underline}.contact-form-error{color:#ff6b9d;margin-top:16px;font-size:15px}.contact-form-success h2{margin:0 0 12px;font-family:Orbitron,sans-serif;font-size:22px}.contact-form-success p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.contact-layout,.contact-form-grid{grid-template-columns:1fr}}
