.home-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:94px 0}.home-intro p{max-width:760px;margin:0;font-size:clamp(24px,3vw,40px);line-height:1.22;letter-spacing:-.045em}.home-intro div{align-self:end;display:flex;gap:10px}.home-intro span{padding:8px 10px;border:1px solid var(--line);font:11px 'DM Mono',monospace}.home-program{padding:100px 0;background:var(--ink);color:var(--paper)}.home-program .eyebrow{color:var(--lime)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:28px;background:#48516e}.program-grid a{min-height:360px;padding:26px;background:var(--ink);display:flex;flex-direction:column}.program-grid a:hover{background:var(--blue)}.program-grid b{font:12px 'DM Mono',monospace;color:var(--lime)}.program-grid h2{margin:68px 0 14px;font-size:40px;letter-spacing:-.06em}.program-grid p{margin:0;color:#c7cce1;font-size:16px;line-height:1.6}.program-grid a>span{margin-top:auto;padding-top:35px;font-size:12px;font-weight:700}.home-signal{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:110px 0}.home-signal h2{margin:18px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.065em}.signal-list{border-top:2px solid var(--ink)}.signal-list a{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}.signal-list b{font-size:19px}.signal-list span{color:var(--muted);font-size:14px}.home-apply{padding:110px 0;background:var(--lime)}.home-apply h2{margin:18px 0;font-size:clamp(50px,6vw,88px);line-height:.9;letter-spacing:-.07em}.home-apply p{max-width:600px;font-size:19px;line-height:1.5}.home-apply a{display:inline-block;margin:18px 18px 0 0;padding:13px 17px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700}.home-apply a+ a{background:transparent;color:var(--ink);border:1px solid var(--ink)}@media(max-width:760px){.home-intro,.home-signal{grid-template-columns:1fr;gap:38px;padding:76px 0}.program-grid{grid-template-columns:1fr}.program-grid a{min-height:260px}.program-grid h2{margin-top:38px}.home-apply{padding:78px 0}}
