.contact-page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans),system-ui,sans-serif;--contact-hero-top:color-mix(in srgb,var(--background)84%,var(--paper)16%);--contact-hero-bottom:color-mix(in srgb,var(--background)92%,var(--paper)8%);--contact-link:color-mix(in srgb,var(--primary)82%,var(--accent)18%);--contact-link-hover:color-mix(in srgb,var(--primary)90%,var(--foreground)10%);--contact-accent-ink:color-mix(in srgb,var(--foreground)94%,#000);--contact-input-bg:color-mix(in srgb,var(--paper)92%,var(--background)8%);--contact-input-border:color-mix(in srgb,var(--foreground)20%,transparent);--contact-focus-ring:color-mix(in srgb,var(--primary)46%,transparent);--contact-error:color-mix(in srgb,var(--error)86%,var(--foreground)14%)}.contact-hero{text-align:center;background:linear-gradient(180deg,var(--contact-hero-top),var(--contact-hero-bottom));padding:160px 24px 80px}.contact-hero-inner{max-width:800px;margin:0 auto}.contact-label{font-family:var(--font-space-mono),"Space Mono",monospace;text-transform:uppercase;letter-spacing:4px;color:var(--primary,#00e5ff);margin-bottom:16px;font-size:12px}.contact-headline{font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:-2px;color:var(--foreground);margin:0 0 24px;font-size:clamp(40px,6vw,72px);line-height:.9}.contact-headline-accent{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--primary,#00e5ff),var(--accent,#f09))}.contact-sub{color:var(--foreground-muted);max-width:600px;margin:0 auto;font-size:17px;line-height:1.7}.contact-body{padding:80px 24px}.contact-grid{grid-template-columns:1fr 1.5fr;gap:60px;max-width:1200px;margin:0 auto;display:grid}.contact-info-title{font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--foreground);margin:0 0 32px;font-size:24px}.contact-methods{flex-direction:column;gap:32px;display:flex}.contact-method{gap:16px;display:flex}.contact-method-icon{color:var(--primary,#00e5ff);background:color-mix(in srgb,var(--primary)14%,transparent);border:1px solid color-mix(in srgb,var(--primary)28%,transparent);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-method h4{font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--foreground);margin:0 0 4px;font-size:16px}.contact-method p{color:var(--foreground-muted);margin:0 0 4px;font-size:14px}.contact-method a{font-family:var(--font-space-mono),monospace;color:var(--contact-link);font-size:13px;font-weight:700;text-decoration:none}.contact-method a:hover{color:var(--contact-link-hover);text-decoration:underline}.contact-location{color:var(--foreground);font-weight:600}.contact-socials{margin-top:48px}.contact-socials h4{font-family:var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:2px;color:var(--foreground-muted);margin:0 0 16px;font-size:11px}.contact-socials-row{gap:12px;display:flex}.contact-socials-row a{border:2px solid color-mix(in srgb,var(--foreground)18%,transparent);width:44px;height:44px;color:var(--foreground);justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.contact-socials-row a:hover{background:var(--primary,#00e5ff);border-color:var(--primary,#00e5ff);color:var(--contact-accent-ink);box-shadow:var(--shadow-retro-dark);transform:translate(-2px,-2px)}.contact-form-card{background:var(--paper);border:2px solid color-mix(in srgb,var(--foreground)70%,transparent);box-shadow:var(--shadow-retro);padding:48px}.contact-form-card .form-group label{font-family:var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:2px;color:color-mix(in srgb,var(--foreground)62%,transparent);font-size:11px;font-weight:700}.contact-form-card .form-group input,.contact-form-card .form-group textarea,.contact-form-card .form-group select{background:var(--contact-input-bg);border:2px solid var(--contact-input-border);color:var(--foreground);border-radius:0;padding:14px;font-family:inherit;font-size:16px;transition:all .2s}.contact-form-card .form-group input:focus,.contact-form-card .form-group textarea:focus,.contact-form-card .form-group select:focus{border-color:var(--primary,#00e5ff);box-shadow:0 0 0 3px var(--contact-focus-ring);outline:none}.contact-form-card .form-group select option{background:var(--paper);color:var(--foreground)}.contact-form-card .btn-primary{background:color-mix(in srgb,var(--foreground)90%,#000);color:var(--background);border:2px solid color-mix(in srgb,var(--foreground)90%,transparent);font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;padding:16px 32px;transition:all .2s}.contact-form-card .btn-primary:hover{background:var(--primary,#00e5ff);color:var(--contact-accent-ink)}.contact-form{gap:18px;display:grid}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form .form-group{gap:8px;display:grid}.contact-form .btn-full{width:100%}.contact-form .form-error{color:var(--contact-error);margin:0;font-size:13px;font-weight:600}.contact-form-card .btn-secondary{color:var(--foreground);border:2px solid color-mix(in srgb,var(--foreground)36%,transparent);font-family:var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;padding:12px 18px;font-size:12px}.contact-form-card .btn-secondary:hover{background:color-mix(in srgb,var(--foreground)88%,#000);color:var(--background)}.contact-success-card{text-align:center;background:color-mix(in srgb,var(--paper)94%,var(--background)6%);border:2px solid color-mix(in srgb,var(--primary)40%,transparent);box-shadow:var(--shadow-retro);gap:16px;padding:32px;display:grid}.contact-success-icon{width:42px;height:42px;color:var(--contact-accent-ink);background:color-mix(in srgb,var(--primary)80%,var(--paper)20%);border:2px solid color-mix(in srgb,var(--foreground)28%,transparent);place-items:center;margin:0 auto;font-weight:700;display:grid}.contact-success-card h3{font-family:var(--font-anton),"Anton",sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:28px}.contact-success-card p{color:color-mix(in srgb,var(--foreground)70%,transparent);margin:0;line-height:1.6}.contact-form-card .btn-primary:focus-visible,.contact-form-card .btn-secondary:focus-visible,.contact-socials-row a:focus-visible,.contact-method a:focus-visible,.contact-faq-card:focus-visible{outline:3px solid var(--contact-focus-ring);outline-offset:2px}.contact-faq-section{text-align:center;background:color-mix(in srgb,var(--paper)92%,var(--background)8%);border-top:2px solid color-mix(in srgb,var(--foreground)12%,transparent);padding:100px 24px}.contact-faq-title{font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:-1px;color:var(--foreground);margin:0 0 16px;font-size:clamp(28px,3vw,40px)}.contact-faq-sub{color:var(--foreground-muted);margin-bottom:40px;font-size:16px}.contact-faq-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.contact-faq-card{background:color-mix(in srgb,var(--paper)90%,var(--background)10%);border:2px solid color-mix(in srgb,var(--foreground)12%,transparent);box-shadow:var(--shadow-retro);text-align:left;padding:24px;text-decoration:none;transition:all .2s}.contact-faq-card:hover{box-shadow:var(--shadow-retro-hover);border-color:var(--primary,#00e5ff);transform:translate(-2px,-2px)}.contact-faq-card h4{font-family:var(--font-anton),"Anton",sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--foreground);margin:0 0 8px;font-size:16px}.contact-faq-card p{color:var(--foreground-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-form-card{padding:32px}.contact-form .form-grid{grid-template-columns:1fr}}@media (min-width:769px){.contact-hero,.contact-faq-section{text-align:left}.contact-hero-inner{max-width:1200px}.contact-sub{margin-left:0;margin-right:0}}@media (max-width:768px){.contact-hero,.contact-faq-section{text-align:center}.contact-sub{margin-left:auto;margin-right:auto}}
/*# sourceMappingURL=f85e535e9b98bd90.css.map*/