.contact-hero{background:var(--canvas-deep);padding-block:calc(var(--space-3xl) + 3rem) var(--space-2xl);text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";border-radius:var(--radius-circle);background:radial-gradient(circle, var(--secondary-trans30) 0%, transparent 65%);filter:blur(80px);pointer-events:none;width:70vw;max-width:700px;height:70vw;max-height:700px;position:absolute;top:-25%;left:50%;translate:-50%}.contact-hero .container{z-index:1;padding-inline:var(--section-inline);position:relative}.contact-hero__inner{align-items:center;gap:var(--space-m);flex-direction:column;max-width:600px;margin-inline:auto;display:flex}.contact-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-5);color:var(--secondary-light-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--secondary-trans10);border:1px solid var(--secondary-trans30);border-radius:var(--radius-pill);align-items:center;gap:.6em;padding:.4em .9em;display:inline-flex}.contact-hero__eyebrow:before{content:"";border-radius:var(--radius-circle);background:var(--secondary);width:6px;height:6px;box-shadow:0 0 6px var(--secondary);display:inline-block}.contact-hero__title{font-size:var(--text-display);font-weight:var(--weight-8);color:var(--white);letter-spacing:-.03em;line-height:1.08}.contact-hero__title .accent{background:linear-gradient(135deg, var(--secondary-light-1), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-hero__sub{font-size:var(--text-s);color:var(--canvas-text-dim);max-width:50ch;line-height:var(--leading-l)}.contact-hero__cards{gap:var(--space-m);margin-top:var(--space-s);flex-wrap:wrap;justify-content:center;display:flex}.contact-hero__card{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--radius-pill);color:var(--canvas-text);font-size:var(--text-xs);font-family:var(--font-mono);align-items:center;gap:.6em;padding:.55em 1.1em;display:flex}.contact-hero__card-icon{color:var(--secondary);flex-shrink:0}.contact-form-section{padding-block:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--canvas-border-dim);background:linear-gradient(var(--secondary-trans10) 1px, transparent 1px), linear-gradient(90deg, var(--secondary-trans10) 1px, transparent 1px), var(--canvas-dark);background-size:3.5rem 3.5rem,3.5rem 3.5rem,auto}.contact-form-wrap{max-width:680px;padding-inline:var(--section-inline);margin-inline:auto}.contact-form{gap:var(--space-m);background:var(--canvas-surface-dim);border:1px solid var(--canvas-border);border-radius:var(--radius-l);padding:var(--space-xl);box-shadow:0 8px 32px var(--black-40);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-m);grid-template-columns:1fr 1fr;display:grid}.contact-field{flex-direction:column;gap:.4em;display:flex}.contact-field__label{clip:auto;white-space:normal;width:auto;height:auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-6);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--canvas-text-muted);border-width:0;margin:0;padding:0;position:static;overflow:visible}.contact-field__input{background:var(--canvas-dark);border:1px solid var(--canvas-border);border-radius:var(--radius-m);color:var(--canvas-text-bright);font-family:var(--font-base);font-size:var(--text-s);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);outline:none;width:100%;padding:.75em 1em}.contact-field__input::placeholder{color:var(--canvas-text-muted)}.contact-field__input:focus-visible{border-color:var(--secondary-dark-2);background:var(--canvas-dark);box-shadow:0 0 0 3px var(--secondary-trans10);outline:none}.contact-field__textarea{resize:vertical;min-height:160px;line-height:var(--leading-l)}.contact-error{color:var(--error-light-1);font-size:var(--text-xs);padding:var(--space-s) var(--space-m);border:1px solid var(--error-trans40);border-radius:var(--radius-m);background:var(--error-trans10)}.contact-form__footer{align-items:center;gap:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--canvas-border-dim);flex-wrap:wrap;display:flex}.contact-form .btn--primary,.contact-form button[type=submit]{font-size:var(--text-s);font-weight:var(--weight-7);color:var(--white);background:var(--secondary);border:1px solid var(--secondary);border-radius:var(--radius-3);cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-items:center;gap:.5em;padding:.8em 2em;text-decoration:none;display:inline-flex}.contact-form .btn--primary:hover,.contact-form button[type=submit]:hover{background:var(--secondary-dark-1);border-color:var(--secondary-dark-1)}.contact-form__alt{font-size:var(--text-xs);color:var(--canvas-text-muted)}.contact-form__alt a{color:var(--secondary-light-1);text-decoration:none}.contact-form__alt a:hover{color:var(--white);text-decoration:underline}@media (width<=600px){.contact-form{padding:var(--space-l);border-radius:var(--radius-m)}.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:flex-start}}
