.contact-studio{color:var(--foreground);gap:8px;display:grid;container-type:inline-size}.contact-studio *{box-sizing:border-box}.contact-intro{background:var(--surface);border-radius:6px;padding:32px clamp(24px,4cqw,64px) 28px;overflow:hidden}.contact-topline{font:10px/1.5 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:24px;display:flex}.contact-intro h1{font-family:var(--font-display),var(--font-ui);letter-spacing:-.065em;text-wrap:balance;max-width:15ch;margin:55px 0 28px;font-size:clamp(48px,8.6cqw,128px);font-weight:400;line-height:1.02}.contact-deck{max-width:480px;color:var(--muted);white-space:pre-line;font-size:17px;line-height:1.6}.contact-jump{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:center;max-width:270px;margin-top:20px;padding:18px 0 12px;font-size:15px;display:flex}.contact-jump span{font-size:26px;transition:transform .25s}.contact-jump:hover span{transform:translate(3px,-3px)}.contact-workspace{grid-template-columns:1fr 1.45fr;gap:8px;scroll-margin-top:20px;display:grid}.contact-details{background:var(--surface);border-radius:6px;flex-direction:column;gap:44px;min-width:0;padding:44px clamp(24px,3cqw,44px);display:flex}.contact-label{font:10px/1.6 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.contact-details h2{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(25px,3cqw,42px);font-weight:400;line-height:1.12}.contact-email{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(16px,2cqw,25px);display:block}.contact-copy{color:var(--muted);cursor:pointer;border-bottom:1px solid var(--surface-border);margin-top:14px;padding-bottom:4px;font-size:11px}.contact-directory{gap:26px;font-size:14px;display:grid}.contact-directory .contact-label{margin-bottom:7px}.contact-location{border-top:1px solid var(--surface-border);margin-top:auto;padding-top:25px}.contact-location .contact-label{margin-bottom:10px}.contact-address{color:var(--muted);white-space:pre-line;margin-bottom:22px;font-size:14px}.contact-location-photo{object-fit:cover;border-radius:4px;width:100%;max-height:200px;margin-bottom:24px}.contact-map-link{margin-top:22px;font-size:12px;display:inline-block}.contact-form-panel{background:var(--surface);border-radius:6px;min-width:0;padding:44px clamp(24px,3.5cqw,52px)}.contact-form-panel h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(28px,3.5cqw,48px);font-weight:400;line-height:1.1}.contact-form-intro{color:var(--muted);margin:0;font-size:14px}.contact-interests{flex-wrap:wrap;gap:8px;margin:30px 0 40px;display:flex}.contact-interests button{border:1px solid var(--surface-border);cursor:pointer;border-radius:4px;align-items:center;gap:16px;padding:10px 12px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:flex}.contact-interests button:hover{border-color:var(--foreground)}.contact-interests button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.contact-fields{grid-template-columns:1fr 1fr;gap:30px 22px;display:grid}.contact-field-wide{grid-column:1/-1}.contact-fields label{letter-spacing:.05em;color:var(--foreground);font-size:10px}.contact-fields label span{color:var(--muted);text-transform:none;letter-spacing:0}.contact-fields input,.contact-fields textarea{border-radius:0;padding:15px 0;font-size:15px;line-height:1.6}.contact-fields textarea{resize:vertical;min-height:130px}.contact-fields input:focus,.contact-fields textarea:focus{box-shadow:0 1px 0 var(--foreground)}.contact-submit-row{justify-content:space-between;align-items:center;gap:22px;min-height:58px;margin-top:32px;display:flex}.contact-submit-status{align-items:center;gap:12px;min-width:0;display:flex}.contact-submit-row p{color:var(--muted);max-width:220px;margin:0;font-size:11px;line-height:1.6}.contact-success-mark{background:var(--accent);color:#0a0a0a;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:600;display:grid}.contact-submit-row--sent{border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:6px;margin-inline:-14px;padding:14px}.contact-submit-row--sent p{max-width:none;color:var(--foreground);font-size:14px;font-weight:500}.contact-submit-row--sent .project-glass-button{border-color:var(--accent);background:var(--accent);color:#0a0a0a;opacity:1}.contact-submit{white-space:nowrap;background:var(--foreground);color:var(--background);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:16px 20px;font-size:14px;display:flex}.contact-submit span{font-size:23px;transition:transform .2s}.contact-submit:hover span{transform:translate(3px,-3px)}.contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-submit-row button:disabled{cursor:wait;opacity:.58}.contact-footer{color:var(--muted);justify-content:space-between;gap:24px;padding:25px 20px;font-size:12px;line-height:1.6;display:flex}.contact-footer p{white-space:pre-line;max-width:340px}.contact-footer div{gap:24px;display:flex}.contact-studio a:focus-visible,.contact-studio button:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}@media (max-width:900px){.contact-workspace{grid-template-columns:1fr}.contact-details{gap:28px}.contact-location{margin-top:0}.contact-topline{font-size:9px}.contact-footer{flex-wrap:wrap}}@media (max-width:480px){.contact-topline{flex-direction:column;gap:8px}.contact-intro h1{margin-top:38px;font-size:clamp(44px,12cqw,60px)}.contact-fields{grid-template-columns:1fr}.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-submit{width:100%}.contact-footer{padding-inline:16px}.contact-intro{padding-inline:22px}}@media (min-width:1024px){.contact-fields textarea{min-height:214px}}@media (prefers-reduced-motion:reduce){.contact-studio *{scroll-behavior:auto;transition:none!important}}
