:root{--ink:#120d25;--purple:#5520a9;--purple2:#7d3cff;--gold:#f7bb32;--cream:#f4f0e8;--white:#fff;--muted:#aaa1bc;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem;z-index:99}.notice{background:var(--gold);color:var(--ink);text-align:center;padding:.55rem;font-size:.85rem;font-weight:700}.notice a{text-decoration:underline;margin-left:.5rem}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(18,13,37,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:auto;min-height:80px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.brand{font:800 1.35rem "Libre Franklin";letter-spacing:-.05em}.brand span{color:var(--gold)}.brand small{display:block;font:600 .47rem "DM Sans";letter-spacing:.18em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:1.7rem;font-size:.86rem}.navlinks>a:not(.btn){color:#dcd5ea}.menu{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:99px;padding:.6rem 1rem}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--purple2);border:0;border-radius:3px;padding:1rem 1.35rem;font-weight:700;color:#fff;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn.small{padding:.7rem 1rem}.btn.gold{background:var(--gold);color:var(--ink)}.btn.dark{background:var(--ink)}.hero{overflow:hidden;background:radial-gradient(circle at 75% 45%,#4c1c93 0,rgba(76,28,147,.35) 22%,transparent 48%),linear-gradient(130deg,#120d25 20%,#241040 100%)}.hero-grid{max-width:1240px;min-height:740px;margin:auto;padding:7rem 2rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.2em;color:var(--gold);margin:0 0 1.2rem}.eyebrow i{display:inline-block;width:3px;height:3px;background:var(--gold);border-radius:50%;vertical-align:middle;margin:0 .6rem}.eyebrow.dark{color:var(--purple)}h1,h2,h3{font-family:"Libre Franklin",sans-serif;margin:0;line-height:.98;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7.6vw,7rem)}h1 em{color:var(--gold)}h1 em,h2 em{font-style:italic}.lead{font-size:1.15rem;max-width:620px;color:#cec5db;margin:2rem 0}.actions{display:flex;align-items:center;gap:1.5rem}.text-link{font-weight:700}.text-link span{color:var(--gold)}.proof{display:flex;gap:1.5rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);width:max-content}.proof strong{font:800 2.1rem "Libre Franklin";color:var(--gold)}.proof span{font-size:.72rem;line-height:1.25;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-art{height:520px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(247,187,50,.35);border-radius:50%}.orbit-1{width:410px;height:410px}.orbit-2{width:290px;height:290px;border-style:dashed;animation:spin 25s linear infinite}.core{width:205px;height:205px;border-radius:50%;background:linear-gradient(145deg,var(--gold),#d68b09);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px rgba(247,187,50,.23)}.core span,.core b{font:800 2.2rem "Libre Franklin";line-height:.85}.core b{font-style:italic}.core small{font-size:.48rem;letter-spacing:.13em;margin-top:.8rem}.sat{position:absolute;background:#25163b;border:1px solid rgba(255,255,255,.2);padding:.55rem .8rem;font-size:.62rem;font-weight:700;letter-spacing:.12em}.s1{top:6%;left:46%}.s2{top:42%;right:0}.s3{bottom:6%;left:45%}.s4{top:42%;left:0}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:7rem max(2rem,calc((100vw - 1180px)/2))}.section h2{font-size:clamp(2.7rem,5vw,4.8rem)}.path{background:var(--cream);color:var(--ink)}.path>h2{margin-bottom:3rem}.path-grid{border-top:1px solid #c8c1b6}.path-grid>a{display:grid;grid-template-columns:70px 1fr 1.5fr 30px;gap:1rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid #c8c1b6;transition:.2s}.path-grid>a:hover{padding-left:1rem;color:var(--purple)}.path-grid span{font-size:.72rem;color:#887e73}.path-grid b{font:700 1.25rem "Libre Franklin"}.path-grid small{font-size:.92rem;color:#625b54}.path-grid i{font-style:normal;font-size:1.5rem}.section-head{display:grid;grid-template-columns:1fr .6fr;gap:4rem;align-items:end;margin-bottom:4rem}.section-head>p{color:var(--muted);max-width:470px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-grid article{min-height:360px;padding:2rem;border:1px solid var(--line);display:flex;flex-direction:column}.three-grid article.featured{background:var(--purple);border-color:var(--purple)}.num{color:var(--gold);font-size:.7rem;letter-spacing:.1em}.three-grid h3{font-size:2rem;margin:auto 0 1.2rem}.three-grid p{color:#c9c2d2}.three-grid a{font-weight:700;margin-top:auto}.vertical-section{background:#0b0815}.vertical-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.vertical-grid article{min-height:310px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.vertical-grid article:hover{background:var(--purple);transform:translateY(-4px)}.vertical-grid article>b{color:var(--gold);font-size:.7rem}.vertical-grid article>span{font-size:.58rem;letter-spacing:.15em;color:var(--muted);margin-top:3rem}.vertical-grid h3{font-size:1.45rem;margin:.6rem 0}.vertical-grid p{font-size:.86rem;color:#aaa2b8}.vertical-grid a{font-weight:700;font-size:.78rem;margin-top:auto}.commerce{background:var(--cream)}.commerce-card{background:var(--purple);display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;padding:4.5rem}.commerce-card h2{font-size:clamp(3rem,6vw,5.5rem)}.commerce-card p{color:#d7c9ea;max-width:600px}.market-list{display:flex;flex-direction:column;justify-content:center}.market-list span{padding:1.2rem 0;border-bottom:1px solid var(--line);font-weight:600}.market-list b{color:var(--gold);font-size:.7rem;margin-right:1rem}.light{color:#fff}.academy{background:var(--gold);color:var(--ink);display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:4rem}.academy-mark{font:800 clamp(10rem,20vw,18rem) "Libre Franklin";letter-spacing:-.15em;line-height:.7}.academy-mark span{color:var(--purple)}.darklead{color:#3e3548;max-width:650px}.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.chips span{border:1px solid rgba(18,13,37,.35);border-radius:50px;padding:.55rem .9rem;font-size:.8rem;font-weight:700}.impact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.impact-main{background:linear-gradient(140deg,#5222a7,#1b0f38);min-height:430px;padding:3rem;display:flex;flex-direction:column}.impact-main>span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.impact-main h3{font-size:clamp(2rem,4vw,3.5rem);margin:auto 0 1rem}.impact-main p{color:#d3c9df}.impact-main a{font-weight:700;margin-top:auto}.initiative-list{border-top:1px solid var(--line)}.initiative-list div{display:flex;justify-content:space-between;gap:1rem;padding:1.7rem 1rem;border-bottom:1px solid var(--line)}.initiative-list span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.scale{background:var(--cream);color:var(--ink);text-align:center}.scale>h2{font-size:clamp(4rem,11vw,9rem);color:var(--purple)}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c1b6;border-bottom:1px solid #c8c1b6;margin:2.5rem 0}.scale-grid div{padding:2rem;border-right:1px solid #c8c1b6}.scale-grid div:last-child{border:0}.scale-grid strong{display:block;font:800 2.5rem "Libre Franklin"}.scale-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.center{max-width:600px;margin:2rem auto}.centered{margin:auto}.closing{display:grid;grid-template-columns:1fr .8fr;gap:5rem;background:linear-gradient(135deg,#180d2f,#5420a7)}.interest-form{display:flex;flex-direction:column;gap:.65rem}.interest-form label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cfc4dd}.interest-form select,.interest-form input{width:100%;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;font:inherit}.interest-form option{color:#111}.interest-form .btn{margin-top:1rem}.form-note{min-height:1.4rem;color:var(--gold)}footer{max-width:1180px;margin:auto;padding:4rem 2rem 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}footer div{display:flex;flex-direction:column;gap:.55rem}footer b{color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}footer a:not(.brand){color:var(--muted);font-size:.86rem}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;color:#777080}.reveal{animation:fade .8s ease both}@keyframes fade{from{opacity:0;transform:translateY(18px)}}@media(max-width:900px){.menu{display:block}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:1.5rem 2rem;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero-grid,.section-head,.commerce-card,.academy,.impact-grid,.closing{grid-template-columns:1fr}.hero-grid{padding-top:5rem}.hero-art{height:420px}.three-grid{grid-template-columns:1fr}.vertical-grid{grid-template-columns:repeat(2,1fr)}.academy-mark{display:none}.path-grid>a{grid-template-columns:45px 1fr 30px}.path-grid small{display:none}.section-head{gap:1rem}.scale-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.section{padding:5rem 1.25rem}.nav{padding:0 1.25rem}.hero-grid{padding:5rem 1.25rem}.hero-art{height:330px}.orbit-1{width:290px;height:290px}.orbit-2{width:220px;height:220px}.core{width:155px;height:155px}.core span,.core b{font-size:1.65rem}.sat{font-size:.48rem}.vertical-grid{grid-template-columns:1fr}.commerce-card{padding:2rem}.actions{align-items:flex-start;flex-direction:column}.proof{gap:.75rem}.proof strong{font-size:1.5rem}.scale-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
