:root{--ink:#0a0a0a;--paper:#f5f4f0;--muted:#74736f;--line:#d7d5cf;--accent:#fff;--radius:18px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);background:#fff;color:#000;padding:10px 16px}.skip:focus{transform:none}.topbar{position:absolute;z-index:5;top:0;left:0;right:0;height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff2a}.app-open .topbar{color:#0a0a0a;border-bottom-color:#d7d5cf}.brand{color:inherit;text-decoration:none;font-weight:760;letter-spacing:.24em;font-size:15px}.topbar span{font-size:13px;color:#aaa}.hero{min-height:100svh;background:#080808;color:#fff;display:grid;align-items:end;padding:150px clamp(24px,8vw,130px) clamp(56px,8vw,110px);position:relative;overflow:hidden}.hero[hidden],.confirmation[hidden]{display:none}.hero-orb{position:absolute;width:min(76vw,940px);height:min(76vw,940px);border-radius:50%;right:-12vw;top:-20vw;background:radial-gradient(circle at 35% 38%,#555 0,#232323 28%,#0c0c0c 65%,#080808 72%);filter:blur(2px);opacity:.88}.hero-copy{position:relative;z-index:1;max-width:830px;min-width:0;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:650}.hero h1,.confirmation h1{font-size:clamp(58px,8.4vw,132px);line-height:.88;letter-spacing:-.065em;margin:20px 0 34px;font-weight:550}.intro{max-width:590px;color:#aaa;font-size:clamp(16px,1.5vw,21px);line-height:1.7}.primary{border:0;background:var(--ink);color:#fff;min-height:54px;padding:0 24px;border-radius:999px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-2px);background:#292929}.hero .primary{background:#fff;color:#080808;margin-top:26px}.hero-index{position:absolute;right:6vw;bottom:8vw;display:flex;gap:15px;align-items:center;color:#777;font-size:10px;letter-spacing:.17em}.hero-index i{width:54px;height:1px;background:#555}.application-shell{max-width:1540px;margin:auto;min-height:100svh;grid-template-columns:330px minmax(0,1fr);padding:130px clamp(24px,5vw,72px) 70px;gap:clamp(45px,7vw,110px)}.application-shell:not([hidden]){display:grid}.progress-rail{position:sticky;top:50px;height:fit-content}.progress-rail ol{list-style:none;padding:25px 0 35px;margin:0}.progress-rail li{position:relative;padding:14px 0 14px 43px;color:#8b8a86;font-size:13px}.progress-rail li:before{content:attr(data-number);position:absolute;left:0;width:26px;height:26px;border:1px solid #c9c7c0;border-radius:50%;display:grid;place-items:center;font-size:10px}.progress-rail li.active{color:#090909;font-weight:650}.progress-rail li.active:before{background:#090909;color:#fff;border-color:#090909}.privacy-note{border-top:1px solid var(--line);padding-top:26px;display:flex;gap:13px;color:#777;font-size:11px}.privacy-note strong{color:#333}.form-area{max-width:850px;width:100%;justify-self:center}.mobile-progress{display:none}.step-heading{margin-bottom:42px}.step-number{color:#8a8984;font-size:11px;letter-spacing:.15em}.step-heading h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1;margin:12px 0 14px;font-weight:570}.step-heading>p:last-child{color:#767570;font-size:17px}.fields{display:grid;gap:27px 24px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}label,legend{font-size:13px;font-weight:630}label>span{float:right;color:#96948e;font-size:11px;font-weight:450}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdbbb4;background:transparent;border-radius:0;padding:12px 2px;color:#0b0b0b;min-height:48px;outline:none;transition:border .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#111!important;box-shadow:0 2px 0 #111}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a31b1b!important}.field-error{display:block!important;float:none!important;color:#a31b1b!important;font-size:11px!important;margin-top:6px}fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{float:none;display:block;padding:16px;border:1px solid var(--line);border-radius:12px;color:#54534f;font-size:13px}.choice-grid input:checked+span{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.choice-grid input:focus-visible+span{outline:3px solid #7c9cff;outline-offset:2px}.uploads{display:grid;gap:13px}.upload{position:relative;border:1px solid var(--line);border-radius:14px;padding:22px 150px 22px 22px;min-height:88px;display:flex;flex-direction:column;justify-content:center}.upload:hover{border-color:#777}.upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload b{font-size:14px}.upload span{float:none;color:#85837e;font-weight:450}.upload em{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:1px solid #aaa;padding:8px 14px;border-radius:99px;font-style:normal}.form-actions{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.back{border:0;background:transparent;min-height:48px;padding:0 5px;cursor:pointer}.save-state{color:#8b8983;font-size:11px;margin-right:auto}.review-card{border-top:1px solid var(--line);padding:22px 0}.review-card h3{display:flex;justify-content:space-between;margin:0 0 14px;font-size:15px}.edit-section{border:0;background:none;text-decoration:underline;cursor:pointer;color:#666}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 24px}.review-item small{display:block;text-transform:uppercase;color:#8b8983;letter-spacing:.08em;font-size:9px}.review-item p{margin:2px 0;white-space:pre-wrap;font-size:13px}.confirm{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:13px}.confirm input{width:20px;height:20px;flex:0 0 auto}.confirm span{float:none;color:#222;font-size:13px}.honeypot{position:absolute;left:-10000px}.form-alert{background:#f8e9e7;color:#751812;border:1px solid #e7b9b4;padding:14px 16px;border-radius:10px;margin-bottom:22px}.confirmation{min-height:100svh;background:#080808;color:#fff;text-align:center;padding:130px 24px 90px;place-items:center;align-content:center}.confirmation:not([hidden]){display:grid}.confirmation h1{font-size:clamp(60px,9vw,120px);margin:22px 0 30px}.confirmation>p:not(.eyebrow){max-width:580px;color:#aaa;font-size:17px}.confirm-mark{border:1px solid #666;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:20px}.reference{margin:30px 0;padding:20px 40px;border:1px solid #333;border-radius:14px}.reference span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:9px}.reference strong{font-size:19px;letter-spacing:.08em}.confirmation .primary{background:#fff;color:#000}footer{background:#080808;color:#777;border-top:1px solid #222;padding:26px clamp(24px,5vw,76px) calc(26px + var(--safe-bottom));display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}footer a{color:#aaa}.error-shake{animation:shake .25s linear}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:800px){.topbar{height:68px;padding:0 20px}.hero{min-height:100svh;padding:120px 22px calc(52px + var(--safe-bottom));align-items:end}.hero[hidden],.confirmation[hidden]{display:none}.hero-orb{width:120vw;height:120vw;right:-65vw;top:-20vw;opacity:.55}.hero h1{font-size:clamp(50px,15vw,64px);margin:15px 0 24px}.hero .intro{font-size:16px;line-height:1.55}.hero-index{display:none}.hero-cta{width:100%;margin-top:18px}.application-shell{display:block!important;padding:88px 18px calc(100px + var(--safe-bottom));min-height:100dvh}.application-shell[hidden]{display:none!important}.progress-rail{display:none}.mobile-progress{display:block;margin-bottom:38px}.mobile-progress>div{display:flex;justify-content:space-between;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.track{height:2px;background:#d5d3cd;margin-top:10px}.track i{display:block;height:100%;width:20%;background:#090909;transition:width .25s}.step-heading{margin-bottom:32px}.step-heading h2{font-size:39px}.step-heading>p:last-child{font-size:15px}.two-col{grid-template-columns:1fr}.wide{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.form-actions{position:fixed;z-index:10;left:0;right:0;bottom:0;background:#f5f4f0eF;backdrop-filter:blur(14px);padding:12px 16px calc(12px + var(--safe-bottom));margin:0;border-top:1px solid #ccc}.form-actions .primary{min-height:50px;padding:0 19px}.save-state{display:none}.upload{padding:18px;min-height:112px}.upload em{position:static;transform:none;width:max-content;margin-top:12px}.review-grid{grid-template-columns:1fr}footer{display:none}}
@media(min-width:801px) and (max-width:1100px){.application-shell{grid-template-columns:230px minmax(0,1fr);gap:40px}.two-col{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(orientation:landscape) and (max-height:540px) and (max-width:950px){.hero{padding-top:90px}.hero h1{font-size:54px}.hero .intro{max-width:650px}.hero-cta{width:auto}.application-shell{display:block!important;padding:82px 20px 92px}.application-shell[hidden]{display:none!important}.progress-rail{display:none}.mobile-progress{display:block;margin-bottom:25px}.form-area{max-width:720px}.form-actions{position:fixed;z-index:10;left:0;right:0;bottom:0;background:#f5f4f0ef;backdrop-filter:blur(14px);padding:10px 20px calc(10px + var(--safe-bottom));margin:0}.save-state{display:none}}
