.landing-body{min-width:320px;background:radial-gradient(circle at 75% 10%,rgba(95,143,255,.1),transparent 32rem),var(--color-bg)}
.landing-header{position:relative;z-index:5;height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:16px clamp(20px,4vw,60px);border-bottom:1px solid var(--color-border);background:rgba(4,7,11,.7);backdrop-filter:blur(16px)}
.landing-header nav{display:flex;gap:24px}.landing-header nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-muted);font-size:.8rem;font-weight:550;text-underline-offset:4px}.landing-header nav a:hover{color:var(--color-text)}.landing-header>.button{justify-self:end}
.landing-body main{max-width:1400px;margin-inline:auto;padding:0 clamp(20px,5vw,76px)}
.landing-hero{position:relative;min-height:min(760px,calc(100vh - 84px));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.58fr);align-items:center;gap:clamp(48px,9vw,130px);padding:clamp(76px,10vw,140px) 0;border-bottom:1px solid var(--color-border)}
.landing-hero::before{content:"";position:absolute;z-index:-1;right:4%;top:14%;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(95,143,255,.09);border-radius:50%;box-shadow:0 0 0 60px rgba(95,143,255,.025),0 0 0 120px rgba(95,143,255,.015)}
.landing-hero h1{max-width:12ch;margin:18px 0 26px;font-size:clamp(3.4rem,8vw,7.3rem);font-weight:550;letter-spacing:-.07em}.landing-lede{max-width:58ch;color:var(--color-secondary);font-size:clamp(1.05rem,1.8vw,1.24rem)}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.landing-local{margin-top:18px;color:var(--color-muted);font:500 .68rem/1.5 var(--font-mono)}
.landing-brief{position:relative;padding:30px 0 30px 32px;border-left:1px solid var(--color-border-strong)}.landing-brief::before{content:"";position:absolute;left:-3px;top:30px;width:5px;height:32px;border-radius:99px;background:var(--color-orange);box-shadow:0 0 20px rgba(255,108,47,.45)}.brief-number{margin:28px 0 20px;color:rgba(168,184,255,.35);font:500 5.8rem/.75 var(--font-mono);letter-spacing:-.12em}.landing-brief h2{margin-bottom:12px;font-size:1.8rem}.landing-brief>p:last-child{color:var(--color-muted);font-size:.82rem}
.landing-section{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);padding:clamp(72px,10vw,124px) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:24px}.landing-section-heading h2{margin:12px 0 16px;font-size:clamp(2rem,4.4vw,4.1rem);line-height:1;letter-spacing:-.055em}.landing-section-heading>p:last-child{color:var(--color-secondary)}
.landing-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-strong)}.landing-method li{display:grid;gap:7px;padding:24px 20px 24px 0;border-bottom:1px solid var(--color-border)}.landing-method li:nth-child(even){padding-left:24px;border-left:1px solid var(--color-border)}.landing-method span,.school-grid span,.landing-path li span{color:var(--color-orange);font:600 .65rem var(--font-mono)}.landing-method p,.school-grid p{color:var(--color-muted);font-size:.82rem}
.landing-path ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-strong)}.landing-path li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:550}.landing-path dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0}.landing-path dl>div{padding:0 18px}.landing-path dl>div:first-child{padding-left:0}.landing-path dl>div+div{border-left:1px solid var(--color-border)}.landing-path dt{color:var(--color-muted);font:500 .64rem var(--font-mono);text-transform:uppercase}.landing-path dd{margin:7px 0 0;color:var(--color-text);font:550 1.35rem var(--font-body)}
.school-section{grid-template-columns:1fr}.school-section .landing-section-heading{max-width:760px}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border)}.school-grid article{display:grid;align-content:start;gap:10px;min-height:190px;padding:26px}.school-grid article+article{border-left:1px solid var(--color-border)}.school-section>.button{width:max-content}
.beta-strip{display:grid;grid-template-columns:.7fr 1.2fr auto;align-items:center;gap:36px;padding:46px 0;border-bottom:1px solid var(--color-border)}.beta-strip h2{margin-top:7px}.beta-strip>p{color:var(--color-secondary);font-size:.86rem}.landing-footer{max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:34px clamp(20px,5vw,76px);color:var(--color-muted);font:500 .66rem var(--font-mono)}.landing-footer a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:800px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero,.landing-section{grid-template-columns:1fr}.landing-hero{min-height:0}.landing-brief{max-width:560px}.beta-strip{grid-template-columns:1fr;gap:18px}.landing-section{gap:38px}}
@media(max-width:560px){.landing-header{height:72px;padding:12px 16px}.landing-header>.button{width:auto;min-height:44px;padding-inline:12px;font-size:.72rem}.landing-hero{padding-block:68px}.landing-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.landing-actions{display:grid}.landing-method,.school-grid,.landing-path dl{grid-template-columns:1fr}.landing-method li:nth-child(even),.school-grid article+article,.landing-path dl>div+div{padding-left:0;border-left:0}.school-grid article{min-height:0;padding-inline:0;border-bottom:1px solid var(--color-border)}.landing-path dl>div{padding:13px 0;border-bottom:1px solid var(--color-border)}.school-section>.button{width:100%}.landing-footer{align-items:flex-start;flex-direction:column}.landing-brief{padding-left:24px}}
