.contact{min-height:100vh;padding-block:calc(env(safe-area-inset-top,0px) + 140px) 32px;flex-direction:column;display:flex;position:relative}.contact .in{flex-direction:column;flex:1;display:flex}.say{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:24px 0 0;font-size:clamp(64px,12.5vw,210px);font-weight:800;line-height:.82}.say .ln{white-space:nowrap;display:flex}.say span span{--w:62;font-variation-settings:"wdth" var(--w),"wght" 800;display:inline-block}.say .ln.acc{color:var(--accent)}.contact .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:56px;display:flex}.contact .row p{max-width:34ch;color:var(--text-soft);margin:0;font-size:clamp(18px,1.6vw,22px)}.cform{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;width:min(760px,100%);display:grid}.cform .full{grid-column:1/-1}.cform fieldset{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.cform legend{width:100%;margin-bottom:10px}.opt{position:relative}.opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.opt span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);border:1.5px solid #ede8df33;margin:0 -1.5px -1.5px 0;padding:10px 16px;font-size:11px;transition:all .3s;display:block}.opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--bg)}.opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.consent{color:var(--muted2);align-items:flex-start;gap:12px;font-size:14px;display:flex}.consent input{accent-color:#c8f060;flex:none;width:20px;height:20px;margin-top:2px}.cform .send{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cform .status{color:var(--muted2);max-width:44ch;font-size:14px}.cform .status.ok{color:var(--accent)}.shield{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);align-items:center;gap:10px;font-size:10px;display:flex}.shield i{background:var(--accent);width:8px;height:8px}.contact .row{align-items:flex-start}.contact .row .side{flex-direction:column;gap:20px;max-width:34ch;display:flex}@media (max-width:860px){.say .ln{white-space:normal;flex-wrap:wrap}}
