:root{--ink:#0c0d12;--ink-2:#2a2e3a;--muted:#667085;--line:#0c0d1214;--bg:#f7f8fc;--surface:#fff;--brand:#5b4ee8;--brand-2:#7c3aed;--brand-deep:#4338ca;--soft:#5b4ee81a;--glow:#5b4ee859;--fd:"Fraunces", Georgia, serif;--fb:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--fb);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,100% - 2.75rem);margin-inline:auto}.nav{z-index:60;transition:background .3s var(--ease), border-color .3s, backdrop-filter .3s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:.95rem 1.5rem;display:flex;position:fixed;inset:0 0 auto}.nav.on{-webkit-backdrop-filter:saturate(1.4)blur(18px);border-bottom-color:var(--line);background:#f7f8fcd1}.logo{letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;display:flex}.logo svg{border-radius:8px;width:30px;height:30px}.nav-actions{align-items:center;gap:.65rem;display:flex}.nav-actions .quiet{color:var(--muted);padding:.45rem .7rem;font-size:.875rem;font-weight:600}.nav-actions .quiet:hover{color:var(--ink)}@media (width<=560px){.nav-actions .quiet:not(.keep){display:none}}.btn{font:700 .9rem/1 var(--fb);cursor:pointer;transition:transform .18s var(--ease), box-shadow .25s, background .2s, border-color .2s;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.25rem;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);box-shadow:0 1px 0 #ffffff38 inset, 0 10px 28px var(--glow);color:#fff!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 14px 36px #5b4ee873}.btn-ghost{border:1px solid var(--line);backdrop-filter:blur(8px);background:#ffffffb3;color:var(--ink-2)!important}.btn-ghost:hover{background:#fff;border-color:#5b4ee859;color:var(--brand)!important}.btn-lg{padding:1rem 1.65rem;font-size:1.02rem}.btn .arr{transition:transform .2s var(--ease);display:inline-block}.btn-primary:hover .arr{transform:translate(3px)}.hero{align-items:center;min-height:100svh;padding:7.5rem 0 5rem;display:grid;position:relative;overflow:hidden}.hero-wash{pointer-events:none;background:radial-gradient(ellipse 55% 45% at 85% 12%, #5b4ee829, transparent 58%), radial-gradient(ellipse 40% 35% at 8% 70%, #7c3aed14, transparent 55%), linear-gradient(180deg, #ebeef8 0%, var(--bg) 42%, var(--bg) 100%);position:absolute;inset:0}.hero-wash:after{content:"";opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-pipe{pointer-events:none;opacity:.5;position:absolute;inset:0}.hero-pipe svg{width:min(680px,70vw);height:auto;position:absolute;top:50%;right:-4%;transform:translateY(-52%)}@media (width<=960px){.hero-pipe{opacity:.22}.hero-pipe svg{width:110vw;top:62%;right:-25%}}.ps{fill:none;stroke:url(#pipeG);stroke-width:2.75px;stroke-linecap:round;stroke-dasharray:7 11;animation:20s linear infinite flow}.ps2{fill:none;stroke:#5b4ee82e;stroke-width:2px;stroke-linecap:round}@keyframes flow{to{stroke-dashoffset:-320px}}.pn{fill:var(--brand);filter:drop-shadow(0 0 8px var(--glow))}.pr{fill:none;stroke:#5b4ee866;stroke-width:1.75px}.hero-grid{z-index:1;align-items:center;gap:3.25rem;display:grid;position:relative}@media (width>=980px){.hero-grid{grid-template-columns:1.08fr .92fr;gap:3.75rem}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--soft);border-radius:50%}.hero h1{font-family:var(--fd);letter-spacing:-.038em;max-width:10.5ch;margin:0 0 1.2rem;font-size:clamp(2.55rem,6.2vw,4rem);font-weight:550;line-height:1.02}.hero h1 em{background:linear-gradient(125deg, var(--brand), var(--brand-2));-webkit-text-fill-color:transparent;color:var(--brand);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.lede{color:var(--ink-2);max-width:33rem;margin:0 0 1.85rem;font-size:clamp(1.05rem,1.9vw,1.2rem);font-weight:500;line-height:1.62}.cta-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.fine{color:var(--muted);margin:0;font-size:.8125rem;font-weight:500}.mock{background:var(--surface);width:100%;max-width:410px;transition:transform .5s var(--ease);border:1px solid #5b4ee824;border-radius:22px;margin-inline:auto;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(2deg);box-shadow:inset 0 0 0 1px #fff9,0 2px 4px #0c0d1208,0 28px 64px #0c0d121a,0 12px 32px #5b4ee81a}.mock:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}@media (width<=979px){.mock,.mock:hover{transform:none}}.mock-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#5b4ee833,#0000 70%);height:50%;position:absolute;inset:-20% -10% auto}.mock-bar{background:linear-gradient(90deg, var(--brand), var(--brand-2), #f59e0b);height:3px}.mock-chrome{z-index:1;border-bottom:1px solid var(--line);background:linear-gradient(#fcfdff,#f5f6fb);align-items:center;gap:.4rem;padding:.9rem 1.15rem;display:flex;position:relative}.mock-chrome i{background:#d4d8e4;border-radius:50%;width:8px;height:8px;display:block}.mock-chrome span{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-left:.5rem;font-size:.68rem;font-weight:750}.mock-body{z-index:1;padding:1.25rem 1.3rem 1.4rem;position:relative}.mock-body .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 .3rem;font-size:.68rem;font-weight:750}.mock-body h3{letter-spacing:-.025em;margin:0 0 1.05rem;font-size:1.08rem;font-weight:750}.mv{border-top:1px solid var(--line);color:var(--muted);gap:.75rem;padding:.72rem 0;font-size:.8125rem;line-height:1.45;display:flex}.mv:first-of-type{border-top:0;padding-top:0}.mv .d{background:linear-gradient(135deg, var(--brand), var(--brand-2));width:9px;height:9px;box-shadow:0 0 0 3px var(--soft);border-radius:50%;flex-shrink:0;margin-top:.32rem}.mv strong{color:var(--ink);font-weight:700}.purpose{color:#f2f3f7;background:#0e0f16;padding:5.25rem 0;position:relative;overflow:hidden}.purpose:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#5b4ee847,#0000 62%);width:55%;height:120%;position:absolute;top:-10%;right:-12%}.purpose .wrap{z-index:1;gap:2.5rem;max-width:920px;display:grid;position:relative}@media (width>=800px){.purpose .wrap{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem}}.purpose .eyebrow{color:#c4b5fd}.purpose .eyebrow:before{background:#a78bfa;box-shadow:0 0 0 4px #a78bfa33}.purpose h2{font-family:var(--fd);letter-spacing:-.03em;color:#fff;margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:500;line-height:1.12}.purpose .lead{color:#f2f3f7ad;max-width:36rem;margin:0;font-size:1.1rem;font-weight:450;line-height:1.65}.pillars{gap:.85rem;display:grid}.pillar{background:#ffffff0a;border:1px solid #5b4ee847;border-radius:14px;padding:1rem 1.15rem}.pillar strong{font-family:var(--fd);color:#fff;margin-bottom:.2rem;font-size:1.15rem;font-weight:500;display:block}.pillar span{color:#f2f3f794;font-size:.875rem;line-height:1.45}.flow{padding:5rem 0 4.25rem}.flow-head{text-align:center;margin-bottom:2.75rem}.flow-head .eyebrow{justify-content:center}.flow-head .eyebrow:before{margin:0}.flow-head h2{font-family:var(--fd);letter-spacing:-.028em;margin:0 0 .55rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500}.flow-head p{max-width:28rem;color:var(--muted);margin:0 auto;font-size:1.05rem;font-weight:500}.steps{gap:1.25rem;display:grid;position:relative}@media (width>=820px){.steps{grid-template-columns:repeat(4,1fr);gap:0}.steps:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-2));opacity:.28;border-radius:2px;height:2px;position:absolute;top:1.2rem;left:11%;right:11%}}.step{z-index:1;text-align:center;padding:0 .9rem;position:relative}@media (width<=819px){.step{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 1.1rem;display:grid}}.orb{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));width:2.45rem;height:2.45rem;box-shadow:0 0 0 6px var(--soft), 0 8px 18px var(--glow);border-radius:50%;place-items:center;margin:0 auto .95rem;font-size:.82rem;font-weight:800;display:grid}@media (width<=819px){.orb{margin:0}}.step h3{letter-spacing:-.02em;margin:0 0 .3rem;font-size:.98rem;font-weight:750}.step p{color:var(--muted);margin:0;font-size:.85rem;font-weight:500;line-height:1.5}.social{background:linear-gradient(180deg, #eef0f8 0%, var(--bg) 100%);border-top:1px solid var(--line);padding:4.75rem 0}.social-head{text-align:center;margin-bottom:2.5rem}.social-head .eyebrow{justify-content:center}.social-head h2{font-family:var(--fd);letter-spacing:-.028em;margin:0;font-size:clamp(1.75rem,3.4vw,2.3rem);font-weight:500}.quotes{gap:1.1rem;display:grid}@media (width>=780px){.quotes{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.quote{background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:18px;flex-direction:column;padding:1.55rem 1.4rem 1.4rem;display:flex;position:relative;box-shadow:0 12px 32px #0c0d120a}.quote:hover{border-color:#5b4ee838;transform:translateY(-3px);box-shadow:0 18px 40px #5b4ee81a}.quote:before{content:"“";font-family:var(--fd);color:var(--brand);opacity:.35;font-size:3.25rem;line-height:.7;position:absolute;top:1.15rem;left:1.15rem}.quote blockquote{font-family:var(--fd);letter-spacing:-.015em;color:var(--ink);margin:.85rem 0 1.25rem;padding:0;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.4}.who{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:50%;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;font-size:.75rem;font-weight:800;display:grid}.who strong{letter-spacing:-.01em;font-size:.875rem;font-weight:750;display:block}.who span{color:var(--muted);font-size:.75rem;font-weight:500}.orgs{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0%, #f1eff9 100%);padding:4.5rem 0}.orgs .wrap{gap:2rem;max-width:920px;display:grid}@media (width>=800px){.orgs .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}}.orgs h2{font-family:var(--fd);letter-spacing:-.028em;margin:0 0 .7rem;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:500;line-height:1.15}.orgs .lead{color:var(--muted);max-width:30rem;margin:0 0 1.2rem;font-size:1rem;font-weight:500;line-height:1.6}.orgpts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.orgpts li{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.orgpts .d{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.42rem}.applycard{background:var(--surface);text-align:center;border:1px solid #5b4ee833;border-radius:18px;padding:1.6rem 1.5rem;box-shadow:0 16px 40px #5b4ee81a}.applycard .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--soft);border-radius:999px;margin-bottom:.8rem;padding:.28rem .65rem;font-size:.64rem;font-weight:750;display:inline-block}.applycard h3{font-family:var(--fd);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.35rem;font-weight:550}.applycard p{color:var(--muted);margin:0 0 1.1rem;font-size:.875rem;font-weight:500;line-height:1.55}.applycard .fine{margin-top:.7rem;font-size:.75rem}.alumni{border-top:1px solid var(--line);padding:4.5rem 0}.alumni .wrap{gap:2rem;max-width:920px;display:grid}@media (width>=800px){.alumni .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.alumni h2{font-family:var(--fd);letter-spacing:-.028em;margin:0 0 .7rem;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:500;line-height:1.15}.alumni .lead{color:var(--muted);max-width:30rem;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.schools{gap:.8rem;display:grid}.school{background:var(--surface);border:1px solid var(--line);transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:flex}.school:hover{border-color:#4500844d;transform:translateY(-2px);box-shadow:0 12px 28px #4500841a}.school strong{letter-spacing:-.015em;font-size:.95rem;font-weight:750;display:block}.school span{color:var(--muted);font-size:.8rem;font-weight:500}.school .go{color:#450084;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:800}.school.soon{opacity:.65}.school.soon .go{color:var(--muted);font-weight:700}.close{text-align:center;background:radial-gradient(ellipse 50% 55% at 50% -5%, #5b4ee824, transparent 55%), var(--bg);padding:5rem 0 5.5rem;position:relative;overflow:hidden}.close .mini{justify-content:center;align-items:center;gap:0;max-width:180px;margin:0 auto 1.4rem;display:flex}.close .mini b{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--soft);border-radius:50%}.close .mini b:nth-child(3){background:var(--brand-2)}.close .mini b:nth-child(5){background:#f59e0b}.close .mini i{background:linear-gradient(90deg, var(--brand), var(--brand-2));opacity:.35;flex:1;min-width:1.5rem;height:2px}.close h2{font-family:var(--fd);letter-spacing:-.032em;max-width:14ch;margin:0 auto 1rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500;line-height:1.12}.close>.wrap>p{max-width:26rem;color:var(--muted);margin:0 auto 1.75rem;font-size:1.05rem;font-weight:500;line-height:1.6}.close .cta-row{justify-content:center}.boot{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem;max-width:34rem;margin:2.75rem auto 0;padding:1rem 1.25rem;display:flex}.boot .sold{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0c0d120d;border-radius:999px;margin-bottom:.3rem;padding:.22rem .5rem;font-size:.62rem;font-weight:750;display:inline-block}.boot strong{margin-bottom:.1rem;font-size:.9rem;display:block}.boot em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}.boot a{color:var(--brand);font-size:.85rem;font-weight:750}.boot a:hover{text-decoration:underline}footer{border-top:1px solid var(--line);text-align:center;background:var(--surface);padding:2rem 1.5rem}.foot a{color:var(--muted);margin:0 .55rem;font-size:.8rem;font-weight:550}.foot a:hover{color:var(--brand)}.copy{color:var(--muted);margin:.65rem 0 0;font-size:.72rem}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ps{animation:none}.reveal{opacity:1;transition:none;transform:none}.mock{transform:none}}
