:root{color-scheme:dark;--night:#0d1115;--night2:#141b20;--paper:#10161a;--ink:#f1f3ef;--muted:#abb8b8;--blue:#8eb6cc;--gold:#d2b278;--line:#303c42}
html{scroll-padding-top:76px}
body{background:var(--night);color:var(--ink)}
.wrap{width:calc(100% - clamp(36px, 5vw, 112px));max-width:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.site-header{background:#0d1115;border-color:var(--line)}
.nav{min-height:76px}
.brand{font-size:23px}
.nav nav{color:var(--muted);font-size:13px}
.nav-action{min-height:44px;border-color:#667476;border-radius:5px}
.hero{background:radial-gradient(circle at 80% 44%,#1a282e,transparent 44%),var(--night);border-bottom:1px solid var(--line)}
.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;min-height:max(650px,calc(100svh - 76px));gap:5%}
.hero-content{padding:100px 0 83px}
.eyebrow,.section-kicker{color:#84969a}
h1{font-size:clamp(54px,5.8vw,84px);line-height:1.09}
h1 em,h2 em{color:var(--gold)}
.hero-lead{color:var(--muted);line-height:1.7}
.hero-actions{margin-top:37px}
.button{min-height:54px;border-radius:5px;font-size:13px}
.primary,.submit{background:var(--gold);color:#151c1d}
.primary:hover,.submit:hover{background:#e6c992}
.subtle-link{display:inline-flex;align-items:center;min-height:44px}
.hero-note{margin:68px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#84969a;line-height:1.65}
/* A simple navigation motif replaces the illustrated vehicles. */
.hero-art{height:460px;min-height:0;border:1px solid #33434a;border-radius:9px;background:radial-gradient(circle at 53% 53%,#263841,#19272e 39%,#111a20 76%)}
.art-grid{background-size:55px 55px}
.art-circle{width:360px;height:360px;top:calc(50% - 180px);left:calc(50% - 180px);border-color:rgba(210,225,226,.23)}
.art-circle.two{width:230px;height:230px;top:calc(50% - 115px);left:calc(50% - 115px);border-color:rgba(210,225,226,.14)}
.art-circle.two:before{content:"";position:absolute;inset:70px;border:1px solid rgba(210,178,120,.7);border-radius:50%;background:rgba(210,178,120,.06);box-shadow:0 0 75px rgba(210,178,120,.06)}
.art-circle.two:after{content:"↗";position:absolute;top:90px;left:calc(50% - 22px);color:var(--gold);font:300 52px Manrope,sans-serif}
.art-top,.art-foot{color:var(--muted)}
.art-foot{color:var(--ink)}
.road,.car,.card-car{display:none}
.pathways{background:var(--paper);padding:110px 0 105px}
.section-heading{grid-template-columns:minmax(0,1fr) 310px;column-gap:65px;margin-bottom:42px}
.section-heading h2,.apply-intro h2{font-size:clamp(46px,4.5vw,68px)}
.section-heading h2 em,.apply-intro h2 em{color:var(--blue)}
.section-heading>p:last-child{color:var(--muted);line-height:1.7}
.path-grid{gap:18px}
.path-card{display:flex;flex-direction:column;border-color:var(--line);border-radius:8px;background:var(--night2)}
.card-top{height:66px;padding:0 30px}
.core .card-top,.core .path-tag{color:var(--blue)}
.elite .card-top,.elite .path-tag{color:var(--gold)}
.card-visual{display:flex;align-items:flex-end;height:166px;padding:22px 30px;border-block:1px solid var(--line);background:radial-gradient(circle at 70% 80%,rgba(94,156,187,.24),transparent 52%),#17242c}
.elite .card-visual{background:radial-gradient(circle at 70% 80%,rgba(210,178,120,.19),transparent 52%),#26241f}
.card-visual:before{content:"01";position:absolute;right:27px;top:-58px;left:auto;width:auto;height:auto;border:0;border-radius:0;color:rgba(142,182,204,.09);font:800 210px Manrope,sans-serif;letter-spacing:-.12em}
.elite .card-visual:before{content:"02";color:rgba(210,178,120,.09)}
.card-visual>span,.elite .card-visual>span{position:relative;left:auto;bottom:auto;color:var(--muted);font-size:10px}
.card-copy{display:flex;flex:1;flex-direction:column;padding:33px 30px 29px}
.card-copy h3{font-size:clamp(29px,3vw,39px)}
.card-copy>p:not(.path-tag){min-height:0;max-width:470px;color:var(--muted);line-height:1.7;margin-bottom:35px}
.path-apply{min-height:48px;margin-top:auto;border-color:var(--line);font-size:13px}
.path-apply span{color:var(--gold)}
.path-apply:hover{color:var(--gold)}
.progression{padding:22px 28px;margin-top:20px;border:1px solid var(--line);border-radius:8px;background:#182128}
.progression-icon{color:var(--gold)}
.progression p{color:var(--muted)}
.progression strong{color:var(--ink)}
.application{padding:110px 0 125px;border-top:1px solid var(--line);background:var(--night)}
.apply-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%}
.apply-intro>p:not(.section-kicker):not(.placement-note){color:var(--muted)}
.apply-explainer{border-color:var(--line)}
.apply-explainer span{color:var(--gold)}
.apply-explainer p{color:var(--muted)}
.placement-note{border-color:var(--gold);color:#84969a}
.form-panel{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--night2);box-shadow:0 25px 80px rgba(0,0,0,.13)}
form{padding:36px 38px 39px}
.form-header,fieldset{border-color:var(--line)}
.form-header{color:#84969a}
legend{color:var(--ink)}
label{min-width:0;color:#c6d0ce}
input,select,textarea{min-height:48px;border:1px solid #43545a;border-radius:5px;background:#10171c;color:var(--ink);font-size:14px}
input::placeholder,textarea::placeholder{color:#8e9b9f}
.choice span{border-color:#43545a;border-radius:5px;background:#10171c;color:var(--ink)}
.choice small{color:var(--muted)}
.choice input:checked+span{border-color:var(--gold);background:#2b2a25;box-shadow:inset 0 0 0 1px var(--gold)}
.choice:hover span{border-color:var(--gold)}
.conditional-fields{border-color:var(--gold);background:#202821}
.field-hint,.form-bottom p{color:#84969a}
.market-note{border-color:var(--blue);background:#1c3038;color:#c6d9df}
.market-note.waitlist{border-color:var(--gold);background:#302b22;color:#e0d1b4}
.submit{flex-shrink:0}
footer{border-top:1px solid var(--line);background:#0b0f12}
.footer-inner>p{color:#84969a}
.footer-inner>div{color:var(--muted)}
@media(max-width:1100px){.wrap{width:min(100% - 48px,1200px)}.hero-layout{gap:3%}.apply-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%}form{padding:30px}}
@media(max-width:800px){.hero-layout{display:block}.hero-content{padding:75px 0 48px}.hero-art{height:320px;min-height:0;margin-bottom:56px}.hero-note{margin-top:52px}.section-heading{display:block}.pathways,.application{padding:80px 0}.apply-grid{display:block}.form-panel{max-width:740px}.footer-inner{min-height:0;padding:35px 0;flex-wrap:wrap}}
@media(max-width:600px){.wrap{width:min(100% - 36px,1200px)}.nav{min-height:68px}.brand{font-size:21px}.nav-action{padding:9px 12px;font-size:11px}.nav-action span{margin-left:7px}.hero-content{padding-top:65px}.hero-lead{font-size:15px}.hero-actions{align-items:stretch;gap:12px;width:100%;margin-top:28px}.hero-actions .button{width:100%}.hero-note{margin-top:40px}.hero-art{height:260px;min-height:0;margin-bottom:42px}.art-circle{width:270px;height:270px;top:calc(50% - 135px);left:calc(50% - 135px)}.art-circle.two{width:170px;height:170px;top:calc(50% - 85px);left:calc(50% - 85px)}.art-circle.two:before{inset:48px}.art-circle.two:after{top:60px;left:calc(50% - 17px);font-size:40px}.pathways,.application{padding:68px 0}.section-heading h2,.apply-intro h2{font-size:clamp(39px,9vw,52px)}.path-grid{grid-template-columns:1fr;gap:14px}.card-top{padding:0 22px}.card-visual{height:136px;padding:20px 22px}.card-visual:before{font-size:170px;top:-48px}.card-copy{padding:26px 22px 24px}.card-copy>p:not(.path-tag){margin-bottom:26px}.progression{padding:21px;align-items:flex-start;gap:14px}.form-panel form{padding:24px 18px 26px}.form-row,.choice-row{grid-template-columns:1fr}.choice span{min-height:0;padding:12px 15px}.choice small{margin-top:3px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom p{max-width:none}.submit{width:100%}.footer-inner{display:block}.footer-inner>p{margin:13px 0 24px}}
@media(max-width:360px){.nav-action{font-size:0;min-width:44px}.nav-action span{font-size:18px;margin:0}}
@media(max-width:800px){.hero-layout{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
/* Vehicle photography within the same restrained card system. */
.card-visual{height:245px;padding:0}
.card-visual:before,.elite .card-visual:before{content:none}
.card-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,13,17,.82));pointer-events:none}
.card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.card-visual>span,.elite .card-visual>span{position:absolute;z-index:1;left:30px;bottom:20px;color:#f1f3ef;text-shadow:0 1px 8px rgba(0,0,0,.65)}
@media(max-width:600px){.card-visual{height:210px}.card-visual>span,.elite .card-visual>span{left:22px;bottom:17px;font-size:9px}}
.questions{padding:98px 0 110px;border-top:1px solid var(--line);background:#10161a}
.questions-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}
.questions-intro{padding-top:10px}
.questions-intro h2{font-size:clamp(39px,4vw,62px);font-weight:600;line-height:1.14;margin:20px 0 25px}
.questions-intro h2 em{color:var(--blue)}
.questions-intro>p:not(.section-kicker){max-width:435px;color:var(--muted);font-size:16px;line-height:1.7}
.contact-links{display:flex;flex-direction:column;gap:0;max-width:430px;margin-top:34px;border-top:1px solid var(--line)}
.contact-links a{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.contact-links a span{color:var(--gold);font-size:20px;font-weight:400}
.contact-links a:hover{color:var(--gold)}
.question-panel form{display:grid;gap:21px}
.question-panel .form-header{margin-bottom:4px}
.question-panel textarea{margin-top:9px}
.question-note{margin:0;color:#84969a;font-size:11px;line-height:1.6}
.question-panel .submit{justify-self:start}
@media(max-width:800px){.questions{padding:80px 0}.questions-grid{display:block}.questions-intro{padding:0 0 37px}.contact-links{margin-top:25px}.question-panel{max-width:740px}}
@media(max-width:600px){.questions{padding:68px 0}.questions-intro h2{font-size:clamp(39px,9vw,52px)}.question-panel .submit{justify-self:stretch}}
.question-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:3px;color:var(--gold);font-size:13px;font-weight:700}
.question-jump span{padding-left:9px;font-size:18px;font-weight:400}
.question-jump:hover{text-decoration:underline}
.optional-label{display:inline-block;margin-left:8px;color:#84969a;font:600 11px "DM Sans",sans-serif;letter-spacing:.02em;vertical-align:middle}
/* On phones, the pathway cards provide the vehicle imagery; keep the application closer. */
@media(max-width:800px){.hero-art{display:none}.hero-content{padding-bottom:70px}}
@media(max-width:600px){.hero-content{padding-bottom:62px}}
@media(max-width:360px){.nav{gap:12px}.nav-action{font-size:11px;min-width:0}.nav-action span{font-size:15px;margin-left:5px}}
.vehicle-note{margin:15px 1px 0;color:#84969a;font-size:11px;line-height:1.5}
.form-status{margin-top:17px;padding:15px 17px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:14px;line-height:1.55}
.form-status.pending{border-color:#577384;background:#1b2c34}
.form-status.success{border-color:#6b8c78;background:#1b3028;color:#d7eadb}
.form-status.error{border-color:#9f7765;background:#352820;color:#f2d5c9}
.form-status a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.submit:disabled{opacity:.7;cursor:default;transform:none}
