.contact-page{position:relative;min-height:100vh;padding:clamp(9rem,14vw,13rem) clamp(24px,8vw,145px) 7rem;overflow:hidden}
.contact-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(51,153,204,.15),transparent 30%),linear-gradient(rgba(88,185,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(88,185,232,.045) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none}
.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:start;max-width:1500px;margin:0 auto}
.contact-intro{position:sticky;top:9rem}.contact-intro h1,.thanks-card h1{margin:1.25rem 0 2rem;font-size:clamp(4.4rem,10vw,9.5rem);line-height:.8;letter-spacing:-.085em;text-transform:uppercase}.contact-intro>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.75}.contact-meta{display:grid;gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.contact-meta div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;background:rgba(10,13,17,.9);font:.65rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.contact-meta span{color:var(--muted)}.contact-meta strong{color:var(--paper);font-weight:500;text-align:right}
.contact-form{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);background:rgba(13,16,21,.88);box-shadow:0 35px 90px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.form-heading span:last-child{color:var(--blue-bright)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-field{display:flex;flex-direction:column;gap:.65rem}.form-field--full{grid-column:1/-1}.form-field label{color:#c8cdd2;font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#080a0d;color:var(--paper);font:inherit;padding:1rem 1.05rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:190px;resize:vertical;line-height:1.6}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--blue-bright) 50%),linear-gradient(135deg,var(--blue-bright) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px rgba(88,185,232,.12)}.form-field input::placeholder,.form-field textarea::placeholder{color:#626a72}.form-note{margin:.15rem 0 0;color:var(--muted);font:.62rem/1.6 var(--mono)}.form-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.8rem;color:var(--muted);font:.72rem/1.55 var(--mono)}.form-consent input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--blue-bright)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;margin-top:.5rem}.form-submit{cursor:pointer;min-width:190px;border:1px solid var(--blue-bright);background:var(--blue);color:#fff;padding:1rem 1.3rem;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}.form-submit:hover{transform:translateY(-3px);background:#287fa8}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-status{min-height:1.2em;color:#ff9b9b;font:.7rem/1.5 var(--mono)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thanks-page{display:grid;min-height:100vh;place-items:center;padding:8rem 24px}.thanks-card{position:relative;z-index:2;width:min(900px,100%);padding:clamp(2rem,7vw,6rem);border:1px solid var(--line);background:rgba(13,16,21,.9);text-align:center}.thanks-card h1{font-size:clamp(4rem,11vw,9rem)}.thanks-card>p:not(.eyebrow){max-width:560px;margin:0 auto 2.4rem;color:var(--muted);line-height:1.8}.thanks-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-intro{position:relative;top:auto}.contact-meta{max-width:600px}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-field--full,.form-consent,.form-actions{grid-column:1}.form-actions{align-items:stretch;flex-direction:column}.form-submit{width:100%}.contact-meta div{align-items:flex-start;flex-direction:column;gap:.45rem}.contact-meta strong{text-align:left}}
