/* A page in movements: paper / vermilion / ink / blue / paper. */
html,body{overflow-x:clip}.reading-progress{height:3px;background:var(--red);position:fixed;top:0;left:0;width:100%;transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:50;pointer-events:none}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header nav{display:flex;gap:36px;margin-left:auto;margin-right:40px;font-size:15px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-cta{display:flex;gap:36px;align-items:center;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:10px}.header-cta span{font-size:24px;font-weight:400;transition:transform .3s}.header-cta:hover span{transform:translate(5px,-5px)}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:3vw;padding-top:70px;padding-bottom:145px;align-items:center;min-height:calc(100svh - 80px)}.hero-copy{position:relative;z-index:3;padding-top:0}.hero h1{font-weight:500;letter-spacing:-.082em;font-size:clamp(86px,10.6vw,168px);line-height:.95;margin:0 0 55px;white-space:nowrap}.headline-line{display:block;position:relative}.headline-line>span,.headline-line>em{display:block;will-change:transform}.hero h1 em{font-family:var(--serif);font-weight:400;font-size:1.28em;line-height:1;letter-spacing:-.055em;color:var(--red);margin-left:-.018em;padding-bottom:.13em}.expressive-line{width:max-content}.hero-loop{position:absolute;inset:-14% -26% -8% -10%;width:138%;height:125%;z-index:-1;overflow:visible;color:var(--red)}.drawn-line path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-loop path{stroke-width:1.6;opacity:.6}.hero-intro>p:first-child{font-size:19px;line-height:1.5;letter-spacing:-.4px;margin:0 0 18px;max-width:460px}.hero-support{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 27px}.hero .button{min-width:245px;transition:background .25s,transform .3s;position:relative}.hero .button:hover{transform:translateY(-3px)}.launch-note{font-size:12px;color:var(--muted);margin:18px 0 0;line-height:1.5}
.hero-art{position:relative;width:94%;margin-left:2%;perspective:1000px;--scene-progress:0}.photo-back{position:absolute;inset:0;pointer-events:none}.photo-back-blue{background:var(--blue);transform:rotate(7deg) translate(12px,-10px)}.photo-back-red{background:var(--red);transform:rotate(1.8deg) translate(15px,9px)}.hero-image{position:relative;margin:0;isolation:isolate;background:#2c2f2c;aspect-ratio:.78;overflow:hidden;transform:translateY(calc(var(--scene-progress)*-45px)) rotate(calc(-5deg + var(--scene-progress)*6deg));transform-origin:50% 70%;box-shadow:0 28px 55px #20211f18}.hero-image img{width:100%;height:112%;object-fit:cover;object-position:58% center;filter:grayscale(1);position:absolute;inset:-6% 0;transform:scale(1.07) translateY(calc(var(--scene-progress)*30px));transition:filter 1.1s}.hero-art:hover img{filter:grayscale(0)}.hero-image::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 50%,#0009)}.image-word{position:absolute;z-index:1;bottom:0;left:5%;font-family:var(--serif);font-style:italic;font-size:clamp(110px,15.3vw,245px);line-height:1;color:var(--paper);letter-spacing:-.06em;transform:translateX(calc(var(--scene-progress)*18px))}.hero-tail{position:absolute;width:46%;height:auto;bottom:-25%;right:2%;color:var(--red);transform:rotate(-6deg);z-index:4;pointer-events:none}.hero-tail path{stroke-width:3}
.discipline-ribbon{position:relative;z-index:6;background:var(--red);color:var(--ink);padding:19px 0 26px;margin:0 -2% -45px;width:104%;transform:rotate(-3deg);overflow:hidden;--scene-progress:.5}.ribbon-track{display:flex;width:max-content;font-size:clamp(70px,10vw,160px);letter-spacing:-.07em;line-height:1.1;font-weight:500;transform:translateX(calc(-5% - var(--scene-progress)*12%));will-change:transform}.ribbon-track>span{flex:none;white-space:nowrap}.ribbon-track i{font-family:var(--serif);font-weight:400;padding-inline:25px;color:var(--paper)}
.human-scene{background:var(--ink);color:var(--paper);position:relative;height:165svh;min-height:1050px;--scene-progress:0}.human-stage{position:sticky;top:0;height:100svh;min-height:670px;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;isolation:isolate;overflow:hidden;padding-block:90px}.human-stage h2{font-size:clamp(130px,17.4vw,280px);font-weight:500;letter-spacing:-.082em;line-height:.91;margin:0;position:relative;z-index:1;transform:translateY(calc(25px - var(--scene-progress)*50px))}.human-stage h2 span,.human-stage h2 em{display:block;white-space:nowrap}.human-first{color:var(--red)}.human-stage h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:1.13em;margin-left:-.03em}.human-copy{align-self:end;position:relative;z-index:2;padding-bottom:2vh;max-width:390px;transform:translateY(calc(65px - var(--scene-progress)*95px))}.human-copy>p:first-child{font-size:clamp(23px,2.2vw,34px);line-height:1.4;letter-spacing:-.8px;margin:0 0 25px}.human-copy>p+p{font-size:16px;color:#b4b6ad;line-height:1.65;max-width:340px}.human-copy .text-link{margin-top:24px;color:var(--paper)}.human-copy a:focus-visible{outline-color:var(--paper)}.human-orbit{position:absolute;left:-12%;top:-5%;width:100%;height:110%;z-index:0;opacity:.3;transform:rotate(calc(-25deg + var(--scene-progress)*43deg)) scale(calc(.82 + var(--scene-progress)*.3));pointer-events:none}.human-orbit path{stroke:var(--red);stroke-width:1.2;stroke-linecap:round}.human-scene::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:75px;background:var(--blue);clip-path:polygon(0 100%,100% 0,100% 100%)}
.subjects{background:var(--blue);padding-block:95px 125px;scroll-margin-top:0}.subjects-inner{display:block}.subject-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px}.subjects h2,.parents h2,.waitlist h2{font-size:clamp(58px,6.8vw,106px);line-height:1.01;font-weight:500;letter-spacing:-.068em;margin:0}.subjects h2 em,.parents h2 em,.waitlist h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;font-size:1.18em;line-height:1.05}.subject-intro>p{font-size:17px;line-height:1.6;max-width:310px;margin:0 4vw 10px 0}.subject{border-top:1px solid #7a8490;position:relative}.subject:last-child{border-bottom:1px solid #7a8490}.subject summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:clamp(68px,10.5vw,165px);font-weight:500;letter-spacing:-.07em;line-height:1;padding:25px 0 33px;cursor:pointer;gap:24px;transition:padding .4s,color .3s}.subject summary::-webkit-details-marker{display:none}.subject summary>span:first-child{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.subject summary:hover>span:first-child{transform:translateX(15px)}.subject[open] summary{color:var(--ink)}.subject[open] summary>span:first-child{font-family:var(--serif);font-style:italic;font-size:1.15em;letter-spacing:-.045em;line-height:.87}.disclosure{width:64px;height:64px;border:1px solid #7a8490;border-radius:50%;position:relative;flex:none;margin-right:5px;transition:background .4s,transform .5s}.disclosure::before,.disclosure::after{content:'';position:absolute;top:50%;left:30%;width:40%;height:1.5px;background:currentColor}.disclosure::after{transform:rotate(90deg);transition:transform .4s}.subject[open] .disclosure{background:var(--ink);border-color:var(--ink);color:var(--blue);transform:rotate(180deg)}.subject[open] .disclosure::after{transform:rotate(0)}.subject-content{display:flex;align-items:end;justify-content:space-between;gap:50px;max-width:none;padding:0 0 40px 36%}.subject-content p{max-width:450px;font-size:18px;line-height:1.6;margin:0;letter-spacing:-.3px;color:#3a4551}.subject-content a{font-size:15px;font-weight:600;flex:none;text-decoration:none;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;margin:0 8px 4px 0}.subject-content a span{font-size:25px;transition:transform .3s}.subject-content a:hover span{transform:translate(3px,-3px)}
.parents{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;padding-block:170px 175px;align-items:center}.parent-image{margin:0;position:relative}.parent-image::before{content:'';position:absolute;inset:-18px 20px 55px -18px;border:1px solid var(--red);transform:rotate(-4deg);z-index:-1}.parent-image img{height:auto;width:100%;aspect-ratio:.84;object-fit:cover;object-position:75% center;filter:grayscale(1);transition:filter 1s;transform:rotate(2deg)}.parent-image:hover img{filter:grayscale(0)}.parent-image figcaption{font-size:12px;line-height:1.5;margin-top:27px;color:var(--muted)}.parents h2{font-size:clamp(68px,8vw,124px);margin-bottom:44px}.parents h2 em{display:inline-block;position:relative}.parent-underline{position:absolute;width:115%;height:35px;left:-7%;bottom:-18px;color:var(--red)}.parent-underline path{stroke-width:2.5}.large-copy{font-size:22px;line-height:1.5;letter-spacing:-.6px}.parents-copy>p:not(.large-copy){font-size:16px;line-height:1.65;color:var(--muted)}.parents-copy .text-link{margin-top:25px}
.begin-divider{height:clamp(150px,22vw,340px);position:relative;background:var(--paper);overflow:hidden;color:var(--red);margin-bottom:-2px;isolation:isolate;--scene-progress:.5}.begin-divider::after{content:'';position:absolute;height:40%;bottom:0;left:0;right:0;background:var(--red);z-index:-1;clip-path:polygon(0 80%,100% 0,100% 100%,0 100%)}.begin-divider>span{position:absolute;left:4%;bottom:9%;font-size:clamp(120px,25vw,390px);font-family:var(--serif);font-style:italic;letter-spacing:-.06em;line-height:1;white-space:nowrap;transform:translateX(calc(-25px + var(--scene-progress)*65px)) rotate(-4deg)}.begin-divider svg{position:absolute;right:6%;top:0;height:67%;width:15%;transform:rotate(calc(var(--scene-progress)*20deg))}.begin-divider svg path{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.waitlist{background:var(--red);padding-block:80px 105px;scroll-margin-top:0}.waitlist-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.waitlist h2{font-size:clamp(62px,7vw,105px);margin-bottom:30px}.waitlist-copy>p{font-size:18px;line-height:1.65;letter-spacing:-.3px}.waitlist-form-wrap{padding-top:12px}fieldset{margin:0;padding:0;border:0}legend,.field-label{font-size:15px;display:block;margin-bottom:13px;font-weight:500;line-height:1.4}.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:28px}.audience-options label{position:relative}.audience-options input,.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.audience-options span{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #7d3527;font-size:16px;cursor:pointer;transition:background .25s,color .25s}.audience-options label+label span{border-left:0}.audience-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.audience-options input:focus-visible+span,.interest-options input:focus-visible+span{outline:3px solid var(--ink);outline-offset:4px}.email-input{width:100%;min-height:60px;padding:15px 18px;border:1px solid #82372a;background:transparent;color:var(--ink);font-size:18px;outline-offset:4px;transition:background .3s}.email-input:focus{background:#ffffff18}.email-input::placeholder{color:#58291f;opacity:.8}.interest-field{margin-top:24px}.interest-field legend span{font-weight:400;font-size:13px}.interest-options{display:flex;gap:10px;flex-wrap:wrap}.interest-options label{position:relative}.interest-options span{display:block;border:1px solid #8d3b2c;padding:10px 18px;font-size:14px;cursor:pointer;transition:background .25s,color .25s}.interest-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.form-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-error{font-size:15px;line-height:1.5;font-weight:500;min-height:0;margin:0}.form-error:not(:empty){margin-top:18px}.signup-button{width:100%;margin-top:25px;min-height:62px}.signup-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:#462a22;max-width:470px}.signup-success{padding-top:55px;border-top:1px solid #873829}.signup-success h3{font-size:52px;letter-spacing:-2px;font-weight:500;margin:0 0 24px;line-height:1.1}.signup-success p{font-size:19px;line-height:1.6;max-width:350px}.signup-success .text-link{margin-top:26px}
/* Navigation and early access form the closing section. */
.site-footer{background:var(--ink);color:var(--paper);padding-top:75px}
.footer-main{display:grid;grid-template-columns:1.35fr .7fr .85fr 1.1fr;gap:clamp(28px,4vw,60px);padding-bottom:70px}
.footer-brand .wordmark{display:inline-block;font-size:34px;margin:0 0 25px}
.footer-brand>p{font-size:16px;line-height:1.7;color:#bfc1b9;max-width:270px;margin:0}
.footer-brand .footer-launch{font-size:14px;margin-top:27px;color:#95988f;line-height:1.6}
.footer-nav h2{font-size:16px;line-height:1.4;font-weight:600;margin:5px 0 23px;letter-spacing:-.25px}
.footer-nav ul{padding:0;margin:0;list-style:none;display:grid;gap:4px}
.footer-nav a{display:inline-flex;align-items:center;gap:15px;min-height:40px;text-decoration:none;font-size:15px;line-height:1.5;color:#bfc1b9;transition:color .2s}
.footer-nav a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:6px}
.footer-nav a span{font-size:19px;line-height:1}
.footer-invitation h2{font-weight:500;font-size:30px;line-height:1.14;letter-spacing:-1px;margin:0 0 18px}
.footer-invitation h2 em{font-family:var(--serif);font-weight:400;font-size:1.3em;letter-spacing:-.5px}
.footer-invitation p{font-size:14px;line-height:1.65;color:#bfc1b9;margin:0 0 23px}
.footer-invitation .button{width:100%;min-height:53px;gap:16px;padding:15px 18px;font-size:14px;white-space:nowrap}
.footer-bottom{border-top:1px solid #ffffff29;display:flex;align-items:center;gap:35px;min-height:100px;font-size:13px;color:#bfc1b9}
.footer-bottom p{margin:0}.footer-bottom nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
#motion-toggle{background:none;border:0;padding:0;color:inherit;font-size:inherit;font-weight:400;text-align:left}
#motion-toggle:hover{text-decoration:underline;text-underline-offset:5px}#motion-toggle:disabled{cursor:default;opacity:1}
.footer-back{gap:28px;color:var(--paper);margin-left:25px}.footer-back span{font-size:21px;transition:transform .25s}.footer-back:hover span{transform:translateY(-4px)}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--paper)}
@media(max-width:1050px){.footer-main{grid-template-columns:1.25fr .75fr 1fr;gap:35px}.footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr 1.75fr;column-gap:35px;align-items:start;padding-bottom:35px;border-bottom:1px solid #ffffff29}.footer-brand .wordmark{margin:0;font-size:36px;grid-row:1 / 3}.footer-brand>p{max-width:400px}.footer-brand .footer-launch{margin-top:12px}.footer-invitation .button{max-width:290px}.footer-bottom{gap:20px}.footer-back{margin-left:0;gap:20px}}
@media(max-width:600px){.site-footer{padding-top:47px}.footer-main{grid-template-columns:1fr 1fr;column-gap:32px;row-gap:35px;padding-bottom:40px}.footer-brand{display:block;padding-bottom:29px}.footer-brand .wordmark{font-size:32px;margin-bottom:22px}.footer-brand>p{font-size:15px;max-width:330px}.footer-brand .footer-launch{font-size:13px;margin-top:20px}.footer-nav h2{font-size:15px;margin:0 0 16px}.footer-nav a{font-size:14px;min-height:42px}.footer-nav ul{gap:2px}.footer-invitation{grid-column:1 / -1;border-top:1px solid #ffffff29;padding-top:34px}.footer-invitation h2{font-size:31px;margin-bottom:15px}.footer-invitation h2 br{display:none}.footer-invitation h2 em{display:block}.footer-invitation p{max-width:290px;margin-bottom:22px}.footer-invitation .button{max-width:none;min-height:54px}.footer-bottom{display:grid;grid-template-columns:1fr auto;column-gap:20px;row-gap:3px;min-height:0;padding-block:22px 25px;font-size:12px}.footer-bottom p{grid-column:1 / -1;margin-bottom:7px}.footer-bottom nav{margin-left:0;gap:20px}.footer-back{gap:12px}.footer-back span{font-size:18px}}
@media(max-width:350px){.footer-bottom{grid-template-columns:1fr}.footer-bottom p{margin-bottom:0}.footer-bottom nav{gap:24px}.footer-back{justify-self:start}}
@media(min-width:1600px){.hero{gap:50px}.human-copy{max-width:450px}.human-stage{gap:80px}}
@media(max-width:1100px){.site-header nav{margin-right:15px;gap:24px}.hero{gap:25px;padding-bottom:125px}.hero h1{font-size:10.4vw;margin-bottom:38px}.hero-intro>p:first-child{font-size:18px}.desktop-break{display:none}.hero-art{width:90%;margin-left:4%}.human-stage{gap:7vw}.human-copy>p:first-child{font-size:24px}.subject-content{padding-left:25%;gap:30px}.subject-content p{font-size:17px}.subject-content a{gap:15px}.parents{gap:7vw;padding-block:120px 140px}.large-copy{font-size:20px}.waitlist-inner{gap:6vw}}
@media(max-width:760px){.site-header{height:86px;gap:16px}.wordmark{font-size:26px}.site-header nav{display:none}.header-cta{font-size:13px;gap:18px;padding-block:8px}.header-cta span{font-size:21px}.hero{display:flex;flex-direction:column;gap:65px;padding-top:30px;padding-bottom:130px;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(65px,13.4vw,100px);letter-spacing:-.075em;margin-bottom:33px}.hero h1 em{font-size:1.38em;padding-bottom:.1em}.hero-loop{inset:-12% -19% -6% -6%;width:128%;height:120%}.hero-intro>p:first-child{font-size:18px;max-width:430px}.hero-support{font-size:15px;margin-bottom:25px}.hero .button{min-height:56px;padding:16px 21px;gap:45px;min-width:240px}.launch-note{font-size:12px;margin-top:14px}.hero-art{width:87%;max-width:510px;margin:0 0 0 5%}.hero-image{aspect-ratio:.94}.hero-image img{object-position:52% 48%}.image-word{font-size:32vw;bottom:0;left:5%}.hero-tail{width:44%;right:-5%;bottom:-31%}.discipline-ribbon{padding:16px 0 22px;transform:rotate(-4deg);margin-bottom:-18px}.ribbon-track{font-size:80px}.ribbon-track i{padding-inline:13px}.human-scene{height:auto;min-height:0}.human-stage{position:relative;height:auto;min-height:790px;grid-template-columns:1fr;gap:55px;padding-block:95px 110px;overflow:hidden}.human-stage h2{font-size:clamp(112px,26vw,180px);line-height:.9;transform:none}.human-copy{padding-bottom:0;max-width:450px;transform:none}.human-copy>p:first-child{font-size:23px;line-height:1.4}.human-copy>p+p{font-size:16px}.human-copy .text-link{margin-top:18px}.human-orbit{left:-50%;top:0;width:190%;height:90%;opacity:.24}.human-scene::after{height:35px}.subjects{padding-block:60px 70px}.subject-intro{display:block;margin-bottom:45px}.subjects h2{font-size:57px}.subject-intro>p{font-size:15px;margin-top:26px}.subject summary{font-size:clamp(62px,17vw,102px);padding-block:23px 28px}.disclosure{width:44px;height:44px;margin-right:2px}.subject-content{display:block;padding:0 0 30px 0}.subject-content p{font-size:16px;max-width:440px}.subject-content a{font-size:14px;margin:23px 0 0}.subject summary:hover>span:first-child{transform:none}.parents{grid-template-columns:1fr;gap:54px;padding-block:95px 100px}.parent-image{margin:0 8px}.parent-image img{aspect-ratio:1.03;object-position:75% 30%}.parent-image::before{inset:-13px 12px 55px -12px}.parent-image figcaption{font-size:12px;margin-top:22px}.parents h2{font-size:clamp(67px,19vw,98px);margin-bottom:38px}.large-copy{font-size:21px}.parents-copy>p:not(.large-copy){font-size:16px}.parents-copy .text-link{margin-top:18px}.begin-divider{height:135px}.begin-divider>span{font-size:28vw;left:2%;bottom:12%}.begin-divider svg{right:3%;height:70%;top:-4%;width:17%}.waitlist{padding-block:43px 68px}.waitlist-inner{grid-template-columns:1fr;gap:30px}.waitlist h2{font-size:clamp(46px,15vw,76px);margin-bottom:22px}.waitlist-copy>p{font-size:17px;margin-bottom:0}.waitlist-form-wrap{padding-top:0}.signup-note{font-size:12px}.signup-success{padding-top:28px}.signup-success h3{font-size:42px}}
@media(max-width:370px){.site-header .wordmark{font-size:23px}.header-cta{gap:10px;font-size:12px}.hero h1{font-size:16.5vw}.hero .button{gap:20px}.hero-loop{width:130%}.human-stage{min-height:740px}.human-stage h2{font-size:29vw}.subjects h2{font-size:48px}.interest-options span{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.human-scene{height:auto;min-height:0}.human-stage{position:relative}.hero-image,.hero-image img,.image-word,.ribbon-track,.human-stage h2,.human-copy,.human-orbit,.begin-divider>span,.begin-divider svg{will-change:auto}.hero-image{transform:rotate(-4deg)}.hero-image img{transform:scale(1.07)}.human-stage h2,.human-copy{transform:none}.human-orbit{transform:none}.ribbon-track{transform:translateX(-8%)}.begin-divider>span{transform:rotate(-4deg)}.begin-divider svg{transform:none}}
body[data-motion="reduced"] .human-scene{height:auto;min-height:0}body[data-motion="reduced"] .human-stage{position:relative}body[data-motion="reduced"] .human-stage h2,body[data-motion="reduced"] .human-copy{transform:none}body[data-motion="reduced"] *,body[data-motion="reduced"] *::before,body[data-motion="reduced"] *::after{transition:none!important;animation:none!important}
