.contact-page{min-height:100vh}.contact-page main{overflow:hidden}.contact-page nav a[aria-current="page"]{color:var(--paper)}
.contact-hero{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,7.5rem) var(--gutter) clamp(4rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center}.contact-intro{min-width:0}.contact-intro h1{margin:0;max-width:12ch;font-size:clamp(3.7rem,7.2vw,7.2rem);font-weight:450;letter-spacing:-.065em;line-height:.93}.contact-intro h1 span{display:block}.contact-intro>p:not(.section-marker){max-width:39rem;margin-top:2rem;color:var(--dim);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.contact-intro .contact-boundary{font-size:.9rem;color:var(--muted);padding-top:1.3rem;border-top:1px solid var(--line)}
.build-system{position:relative;min-width:0}.build-system::before{content:"SYSTEM COMPOSITION / 04→01";position:absolute;left:0;top:-1.8rem;font:.62rem/1.5 var(--mono);letter-spacing:.11em;color:var(--muted)}.build-system svg{display:block;width:100%;height:auto;aspect-ratio:620/430}.build-paths{stroke:#9ba3ad;stroke-width:1.1;opacity:.42}.build-paths path:first-child,.build-paths path:last-child{stroke:#df617d;opacity:.82}.build-nodes{fill:var(--ink);stroke:#9ba3ad;stroke-width:1}.build-node-cores,.build-core{fill:#df617d}.build-core-ring{fill:#14181c;stroke:#df617d;stroke-width:1.2}.build-cross{stroke:#9ba3ad;stroke-width:.8;opacity:.55}.build-labels,.build-core-label{font:10px var(--mono);letter-spacing:.12em}.build-core-label{fill:#df617d}
.contact-section{border-top:1px solid #df617d80;max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,6rem) var(--gutter);display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,7vw,7rem);align-items:start}.contact-section-heading{position:sticky;top:2rem}.contact-section-heading>p:last-child{max-width:30rem;margin-top:1.5rem;color:var(--dim)}.contact-panel{min-width:0;border-top:1px solid var(--line);padding-top:2rem}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem}.form-field{display:flex;flex-direction:column;min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{font:.72rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:.55rem}.form-field label span{float:right;color:var(--muted);font-size:.62rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#101215;color:var(--paper);font:1rem/1.5 var(--sans);padding:.85rem .95rem;min-height:50px}.form-field textarea{resize:vertical;min-height:11rem}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9ba3ad 50%),linear-gradient(135deg,#9ba3ad 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#5a6169}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-color:var(--rose)}.form-field [aria-invalid="true"]{border-color:var(--rose)}.form-field .field-note{align-self:flex-end;margin-top:.4rem;color:var(--muted);font:.65rem/1.5 var(--mono)}
.conditional-field[hidden]{display:none}.conditional-field:not([hidden]){animation:field-in .18s ease-out}@keyframes field-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.verification-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:center;margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--faint);border-bottom:1px solid var(--faint)}.verification-row>.cf-turnstile{min-height:65px;max-width:100%}.verification-row p{color:var(--muted);font-size:.74rem;line-height:1.6}.verification-row a{color:var(--dim);text-underline-offset:3px}
.contact-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start;margin-top:1.7rem}.contact-submit-row>div>p:first-child{max-width:34rem;color:var(--muted);font-size:.78rem}.contact-submit-row button{min-width:170px;min-height:52px;border:1px solid var(--rose);background:transparent;color:var(--paper);font:500 .9rem var(--sans);padding:.8rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;cursor:pointer}.contact-submit-row button span{color:var(--rose);font-size:1.1rem}.contact-submit-row button:hover{background:#df617d0d}.contact-submit-row button:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.contact-submit-row button:disabled{cursor:wait;opacity:.55}.contact-error{margin-top:1rem!important;color:var(--rose-light)!important;font-size:.88rem!important}.contact-status{min-height:1.4em;margin-top:.6rem!important;color:var(--dim)!important;font:.7rem/1.5 var(--mono)!important;text-transform:uppercase;letter-spacing:.05em}
.contact-success{padding:clamp(2rem,6vw,5rem) 0;min-height:28rem}.contact-success .utility{color:var(--rose);margin-bottom:1.5rem}.contact-success h2{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em}.contact-success>p:not(.utility):not(.inquiry-reference){margin-top:1.5rem;color:var(--dim);font-size:1.15rem}.contact-success .inquiry-reference{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font:.68rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.contact-success:focus{outline:none}
.contact-privacy{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.contact-privacy .utility{color:var(--rose);margin-bottom:1rem}.contact-privacy h2{font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.04em}.contact-privacy>p:not(.utility){max-width:52rem;margin-top:1rem;color:var(--dim);font-size:.82rem;line-height:1.7}.contact-privacy-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.contact-privacy a{color:var(--paper);text-underline-offset:3px}
@media(max-width:900px){.contact-hero{grid-template-columns:minmax(0,1fr);gap:4rem}.contact-intro h1{max-width:10ch}.build-system{width:min(100%,38rem);justify-self:end}.contact-section{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-section-heading{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.contact-section-heading .section-marker{grid-column:1/-1}.contact-section-heading>p:last-child{margin:0}.contact-panel{padding-top:1.5rem}}
@media(max-width:600px){.contact-page .site-header nav{gap:.45rem 1rem}.contact-page .site-header nav a{font-size:.78rem}.contact-hero{padding-top:3.2rem;gap:3.5rem}.contact-intro h1{font-size:clamp(3.25rem,16vw,5.2rem);max-width:9ch}.contact-intro>p:not(.section-marker){font-size:1rem;margin-top:1.5rem}.build-system::before{font-size:.56rem}.contact-section{padding-block:3rem}.contact-section-heading{display:block}.contact-section-heading>p:last-child{margin-top:1rem}.contact-field-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.form-field-wide{grid-column:auto}.verification-row{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-submit-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact-submit-row button{width:100%}.contact-success{min-height:23rem}.contact-page footer nav{width:auto}}
@media(prefers-reduced-motion:reduce){.conditional-field:not([hidden]){animation:none}}
@media print{.build-system,.verification-row,.contact-submit-row button{display:none}.contact-hero,.contact-section{display:block;padding:1rem}.contact-panel{margin-top:2rem}}
