:root{--night:#090811;--night2:#11101d;--paper:#f3efe5;--lilac:#b7a4ff;--acid:#d8ff72;--rose:#ff8174;--line:rgba(243,239,229,.22);--sans:"DM Sans",sans-serif;--serif:"Instrument Serif",serif;--mono:"Space Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.skip{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--acid);color:var(--night);padding:.8rem}.skip:focus{top:1rem}.nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(1rem,4vw,4rem);gap:3rem;position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font:700 .76rem var(--mono);letter-spacing:.15em}.brand-moon{font-size:1.5rem;color:var(--lilac)}.nav nav{display:flex;gap:2rem;margin-left:auto}.nav nav a,.text-link{color:inherit;text-decoration:none;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.nav-cta{color:var(--night);background:var(--acid);text-decoration:none;padding:.75rem 1rem;font:700 .66rem var(--mono);text-transform:uppercase}.hero{min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr;padding-top:76px}.hero-copy{padding:clamp(6rem,11vw,10rem) clamp(1.2rem,6vw,7rem) 4rem;display:flex;flex-direction:column;justify-content:center}.kicker{font:400 .63rem var(--mono);text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:.7rem;margin:0 0 2rem}.kicker span{width:34px;border-top:1px solid}.hero h1{font:400 clamp(5rem,9.5vw,10rem)/.73 var(--serif);letter-spacing:-.055em;margin:0;white-space:nowrap}.hero h1 em,.section-intro h2 em{color:var(--lilac);font-weight:400}.hero-deck{max-width:590px;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.55;margin:3rem 0}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:220px;padding:1rem 1.2rem;text-decoration:none;font:700 .67rem var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:.2s}.button-light{background:var(--paper);color:var(--night)}.button:hover,.nav-cta:hover{background:var(--lilac);transform:translateY(-2px)}.micro{font:400 .55rem var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-top:2rem}.cosmos{position:relative;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle at 55% 50%,rgba(183,164,255,.14),transparent 42%),linear-gradient(145deg,#08070e,#151126)}.orbit{position:absolute;border:1px solid rgba(243,239,229,.35);border-radius:50%;left:50%;top:50%;translate:-50% -50%;animation:spin 28s linear infinite}.orbit span{position:absolute;top:50%;left:-1.1rem;background:var(--night);font:.52rem var(--mono);padding:.3rem}.orbit-a{width:min(34vw,560px);aspect-ratio:1}.orbit-b{width:min(25vw,400px);aspect-ratio:1;animation-direction:reverse;animation-duration:20s}.orbit-c{width:min(44vw,720px);aspect-ratio:1;transform:rotate(48deg);border-style:dashed}.sun{position:absolute;width:62px;aspect-ratio:1;border-radius:50%;background:var(--acid);box-shadow:0 0 70px rgba(216,255,114,.55);left:50%;top:50%;translate:-50% -50%}.infinity{font:400 clamp(8rem,19vw,20rem) var(--serif);position:absolute;left:50%;top:49%;translate:-50% -50%;color:transparent;-webkit-text-stroke:1px rgba(243,239,229,.28)}.constellations i{position:absolute;width:4px;height:4px;background:var(--paper);border-radius:50%;box-shadow:0 0 12px white}.constellations i:nth-child(1){left:13%;top:18%}.constellations i:nth-child(2){left:72%;top:12%}.constellations i:nth-child(3){left:87%;top:44%}.constellations i:nth-child(4){left:19%;top:72%}.constellations i:nth-child(5){left:68%;top:81%}.constellations i:nth-child(6){left:39%;top:31%}.constellations i:nth-child(7){left:80%;top:68%}.coordinate{position:absolute;font:.55rem/1.7 var(--mono);opacity:.5}.coordinate-a{left:2rem;top:8rem}.coordinate-b{right:2rem;bottom:2rem;text-align:right}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;background:var(--acid);color:var(--night);padding:.85rem 0;font:700 .67rem var(--mono);letter-spacing:.08em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.why{background:var(--paper);color:var(--night);padding:clamp(5rem,10vw,10rem) clamp(1.2rem,5vw,5rem)}.kicker.dark{color:var(--night)}.section-intro{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start}.section-intro h2,.learn h2,.method h2,.cta h2{font:400 clamp(3.7rem,7.5vw,8rem)/.82 var(--serif);letter-spacing:-.045em;margin:0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa39a;margin-top:7rem;border:1px solid #aaa39a}.why-grid article{background:var(--paper);padding:2rem;min-height:330px}.why-grid b,.lesson-label{font:.6rem var(--mono);letter-spacing:.08em}.why-grid h3{font:400 2.2rem var(--serif);margin:5rem 0 1rem}.why-grid p,.learn-head>p,.lesson>p,.method-copy>p{line-height:1.6;color:#514d4a}.learn{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,5vw,5rem)}.learn-head{display:grid;grid-template-columns:.6fr 1fr .6fr;gap:3rem;align-items:end}.learn-head h2{font-size:clamp(4rem,7vw,7rem)}.learn-head>p{color:rgba(243,239,229,.66);margin:0}.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin:6rem 0 2rem}.formula div{display:flex;flex-direction:column;gap:.5rem}.formula span{font:.55rem var(--mono);color:var(--acid)}.formula strong{font:400 1.8rem var(--serif)}.formula small{opacity:.5}.formula>b{font:400 2rem var(--serif);color:var(--lilac)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lesson{border:1px solid var(--line);padding:clamp(1.2rem,3vw,3rem);min-height:680px;position:relative;overflow:hidden}.lesson.timing{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:.25fr .65fr 1.1fr;gap:2rem}.lesson h3{font:400 clamp(3rem,5vw,5.5rem) var(--serif);margin:2rem 0 1rem}.lesson>p{color:rgba(243,239,229,.62);max-width:580px}.planet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.planet-list button{border:0;background:var(--night2);color:var(--paper);padding:1rem;text-align:left;font:500 .72rem var(--mono);cursor:pointer}.planet-list button:hover,.planet-list button.active{background:var(--lilac);color:var(--night)}.planet-list i{font:normal 1.4rem var(--serif);margin-right:.8rem}.lesson-answer{background:var(--acid);color:var(--night);padding:1.4rem;margin-top:1rem}.lesson-answer span{font:.56rem var(--mono)}.lesson-answer p{font:400 1.5rem var(--serif);margin:.5rem 0 0}.house-wheel{width:min(390px,85%);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;margin:3rem auto;background:repeating-conic-gradient(from -15deg,transparent 0 29.8deg,rgba(243,239,229,.24) 30deg)}.house-wheel:after{content:"";position:absolute;inset:22%;border:1px solid var(--line);border-radius:50%;background:var(--night)}.wheel-center{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;text-align:center;font:700 .7rem var(--mono)}.wheel-center small{font-weight:400;opacity:.5}.house-wheel>span{--a:calc(var(--n)*30deg);position:absolute;z-index:3;left:50%;top:50%;font:.62rem var(--mono);transform:rotate(var(--a)) translateY(-175px) rotate(calc(-1*var(--a)));transform-origin:center}.house-key{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font:.58rem var(--mono);text-transform:uppercase}.house-key span{border-top:1px solid var(--line);padding:.7rem}.timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-self:end}.timeline-track{grid-column:1/-1;height:24px;position:relative;border-top:1px solid var(--line)}.timeline-track:before,.timeline-track:after,.timeline-track i{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lilac);top:-5px}.timeline-track:before{left:0}.timeline-track i{left:48%;background:var(--acid)}.timeline-track:after{right:0;background:var(--rose)}.timeline div:not(.timeline-track){display:flex;flex-direction:column;gap:.5rem}.timeline span{font:.55rem var(--mono);color:var(--lilac)}.timeline b{font:500 .8rem var(--sans)}.method{background:var(--paper);color:var(--night);display:grid;grid-template-columns:1fr 1fr}.method-visual{min-height:760px;background:var(--lilac);position:relative;overflow:hidden;display:grid;place-items:center}.method-visual span{font:400 clamp(9rem,20vw,22rem) var(--serif);opacity:.8}.method-visual i{position:absolute;width:70%;aspect-ratio:1;border:1px solid;border-radius:50%}.method-visual i:before,.method-visual i:after{content:"";position:absolute;inset:14%;border:1px solid;transform:rotate(45deg)}.method-visual i:after{transform:rotate(22.5deg)}.method-visual b{position:absolute;bottom:-3rem;right:-1rem;font:400 13rem var(--serif);color:var(--acid)}.method-copy{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.method h2{font-size:clamp(3rem,5.7vw,6rem)}.method-copy>p{margin:2rem 0}.method ul{padding:0;list-style:none}.method li{border-top:1px solid #b7b0a6;padding:1rem 0;font-size:.86rem}.cta{text-align:center;padding:clamp(6rem,12vw,12rem) 1.2rem;background:radial-gradient(circle at 50% 90%,rgba(183,164,255,.2),transparent 40%)}.cta .kicker{justify-content:center}.cta h2{font-size:clamp(4rem,8vw,8rem)}.cta .button{margin-top:3rem}.cta-stars{color:var(--acid);font-size:1.5rem;margin-bottom:3rem}footer{border-top:1px solid var(--line);padding:2rem clamp(1.2rem,4vw,4rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;font-size:.75rem}footer>div{text-align:right}footer a{color:inherit}.project-anchor{color:inherit}@media(max-width:900px){.nav nav{display:none}.nav{gap:1rem}.nav-cta{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{min-height:760px}.hero h1{font-size:clamp(4.4rem,19vw,8rem);white-space:normal}.cosmos{min-height:650px;border-left:0;border-top:1px solid var(--line)}.orbit-a{width:68vw}.orbit-b{width:48vw}.orbit-c{width:92vw}.section-intro,.learn-head{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;margin-top:4rem}.why-grid article{min-height:260px}.why-grid h3{margin-top:3rem}.learning-grid{grid-template-columns:1fr}.lesson.timing{grid-column:auto;grid-template-columns:1fr}.method{grid-template-columns:1fr}.method-visual{min-height:550px}.house-wheel>span{transform:rotate(var(--a)) translateY(-39vw) rotate(calc(-1*var(--a)))}footer{grid-template-columns:1fr}footer>div{text-align:left}}@media(max-width:560px){.nav{height:68px}.brand{font-size:.65rem}.nav-cta{font-size:.55rem;padding:.7rem}.hero{padding-top:68px}.hero-copy{padding:6rem 1.2rem 3rem;min-height:700px}.hero-deck{margin:2rem 0}.hero-actions{align-items:flex-start;flex-direction:column}.cosmos{min-height:520px}.coordinate-a{top:2rem;left:1.2rem}.section-intro h2,.learn h2,.cta h2{font-size:clamp(3.2rem,16vw,5rem)}.formula{grid-template-columns:1fr}.formula>b{display:none}.learning-grid{gap:.7rem}.lesson{min-height:auto;padding:1.2rem}.planet-list{grid-template-columns:1fr}.house-wheel{width:280px}.house-wheel>span{transform:rotate(var(--a)) translateY(-128px) rotate(calc(-1*var(--a)))}.timeline{grid-template-columns:1fr}.timeline-track{display:none}.method-copy{padding:4rem 1.2rem}.method-visual{min-height:420px}.method-visual b{font-size:9rem}footer{padding:2rem 1.2rem}}
.hero,.hero-copy,.cosmos{min-width:0;width:100%}.hero-deck{max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){html,body{width:100%;max-width:100%;overflow-x:hidden}.hero{display:block}.hero-copy,.cosmos{max-width:100vw}.hero-deck{width:100%;max-width:calc(100vw - 2.4rem)}}
@media(max-width:560px){.nav-cta{display:none}.nav{max-width:100vw}.hero-copy>*{max-width:calc(100vw - 2.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.marquee div{animation:none}}
