.contact-hero{padding-top:clamp(72px,12vw,150px);padding-bottom:clamp(58px,10vw,116px);text-align:center}
.contact-hero .eyebrow{justify-content:center}.contact-hero h1{font-size:clamp(52px,8vw,100px);margin:18px 0 24px}.contact-hero>p:not(.eyebrow){max-width:600px;margin:auto;color:var(--text-on-dark-dim);font-size:17px}
.contact-scroll{margin-top:30px}.contact-scroll-note{display:block;width:max-content;margin:18px auto 0;color:var(--text-on-dark-faint);text-decoration:none;font:10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.contact-scroll-note span{color:var(--gold-bright);font-size:14px;margin-left:5px;animation:float-y-sm 1.8s ease-in-out infinite}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start;padding-top:0}.contact-aside{padding:28px 0}.contact-aside h2{font-size:clamp(30px,4vw,46px);margin:12px 0}.contact-aside>p{color:var(--text-on-dark-dim);max-width:34ch}.contact-channels{margin-top:30px;display:grid;gap:12px}.contact-channel{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}.contact-channel small{display:block;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-faint);margin-bottom:3px}.contact-channel b{font-size:14px;color:var(--text-on-dark)}.contact-channel i{font-style:normal;color:var(--gold-bright)}
.contact-form-card{padding:clamp(22px,4vw,40px)}.contact-form-card h2{font-size:clamp(29px,3.8vw,43px);margin-bottom:8px}.contact-form-card>p{font-size:14px;color:var(--text-on-dark-dim);margin-bottom:28px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-field{display:grid;gap:8px}.contact-field.full{grid-column:1/-1}.contact-field label{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-faint)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.035);color:var(--text-on-dark);padding:13px 14px;font:14px var(--font-body);outline:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.contact-field textarea{min-height:138px;resize:vertical}.contact-field select option{background:#101010}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold);background:rgba(255,213,77,.04)}
.contact-privacy{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--text-on-dark-dim)}.contact-privacy input{accent-color:var(--gold);margin-top:3px}.contact-privacy a{color:var(--gold-bright)}.contact-form-status{grid-column:1/-1;min-height:20px;font:11px/1.5 var(--font-mono);color:var(--text-on-dark-faint)}.contact-form-status.is-error{color:#f39a82}.contact-form-status.is-success{color:var(--gold-bright)}
@media (max-width:820px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-aside{padding:0}.contact-form{grid-template-columns:1fr}.contact-field.full,.contact-privacy,.contact-form-status{grid-column:auto}}
