.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=06j_rj-~tt~hk.css.map*/