@font-face{font-family:DM;src:url(assets/dm-sans-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-sans-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Space;src:url(assets/space-grotesk-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Instrument;src:url(assets/instrument-serif-regular.ttf) format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:DM,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}button,a{touch-action:manipulation}img{display:block;width:100%;height:auto}.skip{position:fixed;left:16px;top:12px;z-index:40;transform:translateY(-200%);padding:12px 18px;background:var(--ink);color:var(--paper)}.skip:focus{transform:none}.contact-form{min-width:0}.form-fields{margin:0;padding:0;border:0;min-width:0}.form-fields legend{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;min-width:0}.field label{font-size:13px;margin-bottom:10px}.field input,.field textarea{width:100%;min-width:0;min-height:52px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:16px;line-height:1.45}.field textarea{min-height:128px;resize:vertical}.message-field{margin-top:30px}.form-actions{margin-top:28px;display:flex;gap:20px;justify-content:space-between;align-items:center}.form-note{color:var(--muted);font-size:12px}.send{border:0;min-height:52px;padding:15px 23px;display:inline-flex;align-items:center;gap:36px;background:var(--ink);color:var(--paper)}.preview-status{margin-top:22px;font-size:13px;line-height:1.5}.preview-status:empty{display:none}.preview-note{margin-top:22px;font-size:11px;color:var(--muted);line-height:1.5}.copy{border:0;background:none;padding:12px 0;min-height:44px;font-size:12px;color:var(--muted)}.email{display:inline-flex;gap:24px;align-items:center;min-height:48px;word-break:break-word}.arrow{font-family:DM,Arial,sans-serif}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.6}.footer a{padding:12px 0;min-height:44px}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase}[hidden]{display:none!important}@media(max-width:600px){.field-row{grid-template-columns:1fr;gap:26px}.form-actions{align-items:flex-start;flex-direction:column}.send{justify-content:space-between;width:100%}.footer{align-items:flex-start;font-size:11px}.footer span{max-width:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


:root{--paper:#071019;--ink:#f1f4f3;--muted:#bac5ce;--line:#dce7ee50}body{color:var(--ink);background:var(--paper)}.cover{position:relative;min-height:900px;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03101a78 0%,#06111a05 28%,#06111a30 50%,#02070e98 100%)}.masthead{padding:28px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:18px;letter-spacing:-.04em}.nav-link{display:flex;align-items:center;gap:30px;border:1px solid #e2e8ef60;border-radius:100px;padding:13px 20px;font-size:12px;min-height:46px}.opening{padding:10vh 4.5vw 0}.opening p:last-child{margin-top:18px;max-width:330px;font-size:25px;line-height:1.35;letter-spacing:-.035em}.identity{padding:9vh 4.5vw 35px;margin-top:auto}.identity h1{font-family:Space,Arial,sans-serif;font-size:clamp(78px,13.5vw,250px);line-height:.94;font-weight:600;letter-spacing:-.075em;white-space:nowrap}.identity h1 span{color:#bfd2e0}.connections{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.email{font-size:18px}.message-link{display:flex;align-items:center;gap:40px;font-size:13px;min-height:48px}.cover .footer{padding:0 4.5vw 22px;color:#d4dee6}.contact{padding:100px 4.5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact h2{font-family:Instrument,Georgia,serif;font-size:76px;font-weight:400;line-height:1}.contact-intro p{margin:24px 0 28px;color:var(--muted);font-size:17px;line-height:1.6;max-width:300px}.contact .email{font-size:21px}.bottom{margin:0 4.5vw;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.send{background:#e8eff2;color:#0a141d}.field input:focus,.field textarea:focus{border-color:#e8eff2}@media(max-width:700px){.masthead{padding:22px 24px}.brand{font-size:16px}.nav-link{gap:22px;padding:11px 15px}.opening{padding:10vh 24px 0}.opening p:last-child{font-size:22px;max-width:260px}.identity{padding:48px 24px 25px}.identity h1{font-size:clamp(66px,22.2vw,145px);white-space:normal;line-height:.88}.identity h1 span{display:block;margin-top:7px;color:inherit}.connections{margin-top:34px;align-items:flex-start;flex-direction:column;gap:10px;padding-top:20px}.email{font-size:17px}.message-link{gap:40px;font-size:13px}.cover .footer{padding:0 24px 18px;font-size:10px}.contact{padding:66px 24px;grid-template-columns:1fr;gap:42px}.contact h2{font-size:64px}.contact-intro p{margin:18px 0}.bottom{margin:0 24px}.landscape{object-position:52% center}.cover{min-height:800px;min-height:100svh}}

/* Production contact feedback and accessibility. */
.field-hint{font-size:12px;color:var(--muted);line-height:1.5;margin-top:9px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;pointer-events:none}.privacy-note{margin-top:24px;font-size:12px;line-height:1.7;color:var(--muted);max-width:500px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copy{display:flex;align-items:center;gap:18px}.contact-intro .copy-status{margin:0;min-height:20px;font-size:12px;line-height:1.5;color:var(--muted)}.form-feedback{margin-top:24px;padding:17px 18px;font-size:14px;line-height:1.6;border-left:2px solid #bfd2e0;background:#bfd2e014}.form-feedback[data-state=error]{border-color:#f3b39d;background:#f3b39d0a}.feedback-email{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.send:disabled{cursor:wait;opacity:.65}.field input:disabled,.field textarea:disabled{opacity:.65}.noscript-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:20px}.noscript-note a{text-decoration:underline}.bottom a,.message-link,.brand{min-height:44px;display:inline-flex;align-items:center}.cover .footer>span{line-height:1.6}.send-arrow{font-size:20px;line-height:1}.field input:hover,.field textarea:hover{border-color:#e8eff2}.send:hover:not(:disabled){background:#c8dbe5}.email:hover,.message-link:hover,.brand:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:701px) and (max-height:720px){.opening{padding-top:5vh}.identity{padding-top:5vh}.identity h1{font-size:clamp(78px,12vw,190px)}.connections{margin-top:25px;padding-top:18px}.cover .footer{padding-bottom:16px}}
@media(max-width:700px) and (max-height:700px){.opening{padding-top:32px}.opening p:last-child{font-size:20px}.identity{padding-top:24px;padding-bottom:19px}.identity h1{font-size:21vw}.connections{margin-top:24px;gap:8px}.cover .footer{padding-bottom:12px}}
.field input,.field textarea{border-bottom-color:#dce7ee80}.send:focus-visible{outline-color:var(--ink)}
