:root{--landing-paper:#f4f3e9;--landing-paper-deep:#ecebdf;--landing-ink:#1a1b17;--landing-ink-soft:#5d5e56;--landing-line:#1a1b1724;--landing-panel:#1b261f;--landing-panel-soft:#26352b;--landing-panel-text:#f3f4eb;--landing-green:#276343;--landing-green-bright:#9bd6a6;--landing-error:#95493d}:root[data-theme=dark]{--landing-paper:#121512;--landing-paper-deep:#181c18;--landing-ink:#f0f1e9;--landing-ink-soft:#a5aa9f;--landing-line:#f0f1e924;--landing-panel:#202d25;--landing-panel-soft:#293a30;--landing-panel-text:#f4f5ed;--landing-green:#8acb97;--landing-green-bright:#9bd6a6;--landing-error:#e19a8d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .landing-page .brand-symbol-on-light{display:block}:root:not([data-theme]) .landing-page .brand-symbol-on-dark{display:none}}.landing-page{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--landing-green) 7%, transparent), transparent 30rem), var(--landing-paper);min-height:100vh;color:var(--landing-ink);overflow:clip}.landing-shell{width:min(calc(100% - (var(--page-padding) * 2)), 1240px);margin-inline:auto}.landing-header-shell{z-index:20;position:relative}.landing-page .site-header{border-bottom:1px solid var(--landing-line);min-height:102px}.landing-page .wordmark{color:var(--landing-ink);letter-spacing:-.02em;gap:14px;font-size:1.2rem;font-weight:650}.landing-page .wordmark .brand-symbol{width:42px;height:42px}.landing-page .site-nav{gap:8px}.landing-page .nav-link{color:var(--landing-ink-soft)}.landing-page .nav-link:hover{color:var(--landing-ink)}.landing-page .button{border-radius:0;padding-inline:20px}.landing-page .button-primary{background:var(--landing-ink);color:var(--landing-paper)}.landing-page .button-primary:hover:not(:disabled){background:var(--landing-green)}.landing-page .button-secondary{border-color:var(--landing-line);color:var(--landing-ink)}.landing-page .button-secondary:hover:not(:disabled){border-color:var(--landing-ink);background:color-mix(in srgb, var(--landing-paper) 84%, transparent)}.public-theme-toggle{width:44px;height:44px;color:var(--landing-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:inline-grid}.public-theme-toggle:hover{color:var(--landing-ink);transform:rotate(8deg)}.public-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px}.landing-kicker{color:var(--landing-green);letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.4}.landing-kicker-inverse{color:var(--landing-green-bright)}.landing-page h1,.landing-page h2{font-family:var(--font-platform);font-weight:500}.landing-hero{min-height:calc(100svh - 102px);position:relative;overflow:hidden}.landing-hero-inner{z-index:4;align-items:center;min-height:calc(100svh - 102px);padding:clamp(72px,9vw,132px) 0 clamp(96px,11vw,154px);display:flex;position:relative}.landing-hero-copy{z-index:2;width:min(58%,720px);position:relative}.landing-hero h1{max-width:820px;color:var(--landing-ink);letter-spacing:-.055em;margin-top:24px;font-size:clamp(4.3rem,8vw,8.2rem);line-height:.86}.landing-hero h1 em{color:var(--landing-green);font-weight:360;display:block}.landing-lead{max-width:630px;color:var(--landing-ink-soft);margin-top:34px;font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.62}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.landing-hero-actions .button{min-height:48px}.landing-text-link{border-bottom:1px solid var(--landing-ink);align-items:center;gap:22px;min-height:44px;padding:10px 0;font-size:.94rem;font-weight:620;display:inline-flex}.landing-text-link span{color:var(--landing-green);transition:transform .18s}.landing-text-link:hover span{transform:translateY(3px)}.landing-hero-visual{z-index:1;width:74vw;min-width:760px;margin:0;position:absolute;inset:0 0 0 auto}.landing-hero-image-frame,.landing-hero-image-frame picture,.landing-hero-image{width:100%;height:100%;display:block}.landing-hero-image-frame{background:var(--landing-paper-deep);position:relative;overflow:hidden}.landing-hero-image{object-fit:cover;object-position:55% 50%;filter:saturate(.84)contrast(.95)brightness(1.02)sepia(.04);transform:scale(1.015)}.landing-hero-image-treatment{background:linear-gradient(90deg, var(--landing-paper) 0%, color-mix(in srgb, var(--landing-paper) 98%, transparent) 24%, color-mix(in srgb, var(--landing-paper) 82%, transparent) 43%, color-mix(in srgb, var(--landing-paper) 34%, transparent) 58%, transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--landing-paper) 18%, transparent) 0%, transparent 56%, color-mix(in srgb, var(--landing-paper) 40%, transparent) 100%), linear-gradient(145deg, color-mix(in srgb, var(--landing-green) 8%, transparent), transparent 58%);pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .landing-hero-image{filter:saturate(.72)contrast(1.06)brightness(.69)sepia(.08)}.landing-scroll-note{color:var(--landing-ink-soft);letter-spacing:.06em;align-items:center;gap:12px;font-size:.72rem;display:flex;position:absolute;bottom:30px;left:0}.landing-scroll-note span{background:var(--landing-line);width:38px;height:1px;overflow:hidden}.landing-scroll-note span:after{background:var(--landing-green);content:"";width:100%;height:100%;animation:2.6s ease-in-out infinite scroll-line;display:block;transform:translate(-100%)}.audience-section{align-items:center;min-height:min(920px,100svh);display:flex;position:relative;overflow:hidden}.learner-section{background:var(--landing-paper)}.educator-section{background:var(--landing-panel);color:var(--landing-panel-text)}.institution-section{background:var(--landing-paper-deep)}.audience-word{z-index:2;color:var(--landing-green);font-family:var(--font-platform);letter-spacing:-.07em;opacity:.11;pointer-events:none;white-space:nowrap;margin:0;font-size:clamp(8rem,17vw,17rem);font-weight:440;line-height:.72;position:absolute;top:clamp(104px,12vw,150px);left:50%;transform:translate(-50%,-50%)}.educator-section .audience-word{color:var(--landing-green-bright);opacity:.1;font-size:clamp(8rem,16vw,16rem);top:clamp(112px,13vw,158px)}.institution-section .audience-word{letter-spacing:-.055em;opacity:.1;font-size:clamp(7rem,14vw,14rem);top:clamp(112px,13vw,160px)}.audience-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:center;gap:clamp(64px,9vw,142px);padding:clamp(210px,16vw,240px) 0 clamp(124px,14vw,190px);display:grid;position:relative}.educator-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1fr)}.audience-copy{z-index:3;max-width:690px;position:relative}.audience-copy .landing-kicker{margin-top:28px}.audience-copy h2,.landing-invitation h2{letter-spacing:-.04em}.audience-copy h2{max-width:680px;margin-top:24px;font-size:clamp(3.15rem,5.5vw,6rem);line-height:.94}.audience-copy>p:last-of-type{max-width:590px;color:var(--landing-ink-soft);margin-top:28px;font-size:1.02rem;line-height:1.72}.educator-section .audience-copy>p:last-of-type{color:#f3f4ebb3}.audience-points{border-top:1px solid var(--landing-line);max-width:610px;margin:44px 0 0;padding:0;list-style:none}.audience-points li{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:16px 0;display:grid}.audience-points strong{color:var(--landing-ink);font-size:.9rem;font-weight:600}.audience-points span{color:var(--landing-ink-soft);font-size:.88rem;line-height:1.55}.educator-section .audience-points,.educator-section .audience-points li{border-color:#ffffff29}.educator-section .audience-points strong{color:var(--landing-panel-text)}.educator-section .audience-points span{color:#f3f4eba3}.audience-image{z-index:1;aspect-ratio:.79;isolation:isolate;opacity:.94;border-radius:46% 46% 5px 5px/18% 18% 2% 2%;width:min(100%,460px);margin:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%)}.learner-layout>.audience-image{justify-self:end}.educator-layout>.audience-image{justify-self:start}.audience-image picture,.audience-image img,.audience-image>span{width:100%;height:100%;display:block;position:absolute;inset:0}.audience-image img{object-fit:cover;transform:scale(1.015)}.audience-image-learner img{filter:saturate(.74)contrast(.94)brightness(.96);object-position:54% 50%}.audience-image-educator img{filter:saturate(.68)contrast(.96)brightness(.76);object-position:49% 50%}.audience-image-institution img{filter:saturate(.7)contrast(.94)brightness(.96);object-position:50% 50%}.learner-layout>.audience-image>span{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--landing-paper) 68%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--landing-paper) 42%, transparent), transparent 34%)}.educator-layout>.audience-image>span{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--landing-panel) 70%, transparent)), linear-gradient(270deg, color-mix(in srgb, var(--landing-panel) 44%, transparent), transparent 36%)}.institution-layout>.institution-image{aspect-ratio:1;border-radius:4px 45% 4px 4px/4px 24% 4px 4px;justify-self:end;width:min(100%,560px);max-width:560px}.institution-image>span{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--landing-paper-deep) 72%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--landing-paper-deep) 46%, transparent), transparent 36%)}[data-theme=dark] .audience-image-learner img{filter:saturate(.64)contrast(.96)brightness(.68)}[data-theme=dark] .audience-image-institution img{filter:saturate(.58)contrast(.98)brightness(.68)}.landing-invitation{text-align:center;position:relative;overflow:hidden}.landing-invitation-inner{flex-direction:column;justify-content:center;align-items:center;min-height:min(960px,96svh);padding-block:clamp(112px,16vw,220px);display:flex;position:relative}.invitation-symbol{opacity:.035;pointer-events:none;width:min(76vw,840px);height:min(76vw,840px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-invitation .landing-kicker{margin-top:28px}.landing-invitation h2{max-width:1000px;margin-top:24px;font-size:clamp(3.4rem,7.5vw,7.7rem);line-height:.9;position:relative}.landing-invitation h2 em{color:var(--landing-green);font-style:italic;font-weight:380}.landing-invitation-inner>p:not(.landing-kicker){max-width:590px;color:var(--landing-ink-soft);margin-top:30px;font-size:1.05rem;line-height:1.7;position:relative}.waitlist-form{text-align:left;width:min(100%,660px);margin-top:48px;position:relative}.waitlist-form>label{color:var(--landing-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.69rem;font-weight:700;display:block}.waitlist-select-row+label{margin-top:28px}.waitlist-select-row{border-bottom:1px solid var(--landing-ink);transition:border-color .18s;position:relative}.waitlist-select-row:after{color:var(--landing-ink-soft);content:"↓";pointer-events:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.waitlist-select-row:focus-within{border-color:var(--landing-green)}.waitlist-field-row{border-bottom:1px solid var(--landing-ink);grid-template-columns:1fr auto;transition:border-color .18s;display:grid}.waitlist-field-row:focus-within{border-color:var(--landing-green)}.waitlist-form input,.waitlist-form select,.waitlist-form button{min-height:62px;font:inherit;border:0;border-radius:0}.waitlist-form select{appearance:none;width:100%;color:var(--landing-ink);cursor:pointer;background:0 0;padding:0 38px 0 0;font-size:clamp(1rem,1.8vw,1.18rem)}.waitlist-form select:focus{outline:0}.waitlist-form select:disabled{color:var(--landing-ink-soft);cursor:default;opacity:1}.waitlist-form input{min-width:0;color:var(--landing-ink);opacity:1;background:0 0;padding:0 8px 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.waitlist-form input:focus{outline:0}.waitlist-form input:disabled{color:var(--landing-ink-soft);-webkit-text-fill-color:var(--landing-ink-soft)}.waitlist-form input::placeholder{color:color-mix(in srgb, var(--landing-ink-soft) 68%, transparent)}.waitlist-form button{border-left:1px solid var(--landing-line);background:var(--landing-ink);color:var(--landing-paper);cursor:pointer;letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.86rem;font-weight:650;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.waitlist-form button:after{content:"→"}.waitlist-form button:hover:not(:disabled){background:var(--landing-green)}.waitlist-form button:focus-visible,.waitlist-form input:focus-visible,.waitlist-form select:focus-visible{outline:2px solid var(--landing-green);outline-offset:4px}.waitlist-helper{max-width:580px;color:color-mix(in srgb, var(--landing-ink-soft) 82%, transparent);margin-top:10px;font-size:.72rem;line-height:1.55;display:block}.waitlist-form-loading button{cursor:wait}.waitlist-form-loading button:after{content:"";border:1px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite waitlist-spin}.waitlist-form-success button,.waitlist-form-duplicate button{background:var(--landing-green);cursor:default}.waitlist-form-success button:after,.waitlist-form-duplicate button:after{content:"✓"}.waitlist-status{min-height:2.25em;color:var(--landing-ink-soft);margin-top:12px;font-size:.74rem;line-height:1.5;display:block}.waitlist-status-success,.waitlist-status-duplicate{color:var(--landing-green)}.waitlist-status-validation,.waitlist-status-error{color:var(--landing-error)}.waitlist-honeypot{width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden}.thanks-page{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.thanks-hero{place-items:center;min-height:calc(100svh - 102px);display:grid}.thanks-hero-inner{text-align:center;padding-block:clamp(72px,12vw,150px)}.thanks-symbol{opacity:.9;width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px);margin:0 auto 34px}.thanks-hero h1{letter-spacing:-.055em;max-width:900px;margin:22px auto 0;font-size:clamp(4.2rem,9vw,8.5rem);line-height:.88}.thanks-hero h1 em{color:var(--landing-green);font-weight:360;display:block}.thanks-hero-inner>p:not(.landing-kicker){max-width:590px;color:var(--landing-ink-soft);margin:32px auto 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.thanks-hero .button{margin-top:36px}.landing-footer{border-color:var(--landing-line);min-height:118px;color:var(--landing-ink-soft);font-size:.78rem}.landing-footer>a{align-items:center;min-height:44px;display:inline-flex}@keyframes scroll-line{0%,15%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes landing-intro{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes audience-word-drift{0%{transform:translate(-50%,-43%)scale(.97)}to{transform:translate(-50%,-57%)scale(1.02)}}@keyframes waitlist-spin{to{transform:rotate(360deg)}}@keyframes hero-drift{0%{transform:scale(1.015)translateY(0)}to{transform:scale(1.075)translateY(2.5%)}}.landing-reveal{animation:.85s cubic-bezier(.22,1,.36,1) both landing-intro}.landing-hero .landing-hero-visual{animation-delay:.1s}@supports (animation-timeline:view()){.landing-page section:not(.landing-hero) .landing-reveal{animation-timeline:view();animation-range:entry 6% cover 28%}.audience-word{animation:linear both audience-word-drift;animation-timeline:view();animation-range:entry exit}}@supports (animation-timeline:scroll()){.landing-hero-image{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 95vh}}@media (max-width:1100px){.landing-hero-copy{width:min(64%,670px)}.landing-hero-visual{width:82vw}.audience-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:64px}.educator-layout{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr)}.audience-image{max-width:370px}.institution-layout>.institution-image{max-width:460px}}@media (max-width:980px){.landing-hero-copy{width:min(72%,650px)}.landing-hero-visual{width:94vw}.audience-section{min-height:auto}.audience-layout,.educator-layout{grid-template-columns:1fr;gap:64px;padding:210px 0 120px}.audience-copy{max-width:760px}.learner-layout>.audience-image{justify-self:end}.educator-layout>.audience-copy{order:1}.educator-layout>.audience-image{order:2;justify-self:start}.audience-image{width:min(72vw,390px)}.institution-layout>.institution-image{justify-self:end;width:min(80vw,520px);max-width:520px}.learner-section .audience-word,.educator-section .audience-word{font-size:clamp(7rem,22vw,12rem);top:118px}.institution-section .audience-word{font-size:clamp(6rem,18vw,10rem);top:120px}}@media (max-width:700px){.landing-page .site-header{justify-content:center;min-height:78px;position:relative}.landing-page .wordmark{gap:10px;font-size:1.08rem;position:absolute;left:50%;transform:translate(-50%)}.landing-page .wordmark .brand-symbol{width:38px;height:38px}.landing-page .site-nav{gap:0;position:absolute;right:0}.public-theme-toggle{width:40px;height:40px}.landing-hero,.landing-hero-inner{min-height:max(820px,100svh - 78px)}.landing-hero-inner{align-items:flex-start;padding:58px 0 104px}.landing-hero-copy{width:100%}.landing-hero h1{font-size:clamp(3.7rem,18vw,6.2rem);line-height:.88}.landing-lead{max-width:94%;font-size:1.02rem}.landing-hero-visual{width:100%;min-width:0;height:100%;inset:0}.landing-hero-image{object-position:50% 50%;transform:scale(1.12)translateY(4%);animation:none!important}.landing-hero-image-treatment{background:linear-gradient(180deg, var(--landing-paper) 0%, color-mix(in srgb, var(--landing-paper) 97%, transparent) 30%, color-mix(in srgb, var(--landing-paper) 84%, transparent) 52%, color-mix(in srgb, var(--landing-paper) 38%, transparent) 72%, color-mix(in srgb, var(--landing-paper) 8%, transparent) 90%), linear-gradient(90deg, color-mix(in srgb, var(--landing-paper) 56%, transparent), color-mix(in srgb, var(--landing-paper) 14%, transparent) 82%, transparent), linear-gradient(145deg, color-mix(in srgb, var(--landing-green) 7%, transparent), transparent 55%)}.landing-scroll-note{display:none}.audience-layout,.educator-layout{gap:54px;padding:190px 0 104px}.learner-section .audience-word,.educator-section .audience-word{opacity:.12;font-size:clamp(4.5rem,19vw,8rem);top:100px}.institution-section .audience-word{opacity:.12;font-size:clamp(4rem,16.5vw,7rem);top:102px}.audience-copy h2,.landing-invitation h2{font-size:clamp(3rem,14vw,5.2rem)}.audience-copy>p:last-of-type{margin-top:24px;font-size:.98rem}.audience-points{margin-top:36px}.audience-points li{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);gap:18px;padding:15px 0}.audience-image{aspect-ratio:.82;width:100%;max-width:440px}.audience-image-learner img,.audience-image-educator img,.audience-image-institution img{object-position:50% 50%}.institution-layout>.institution-image{aspect-ratio:.82;border-radius:42% 42% 4px 4px/16% 16% 4px 4px;width:100%;max-width:440px}.landing-invitation-inner{min-height:auto}.waitlist-field-row{border-bottom:0;grid-template-columns:1fr}.waitlist-form input{border-bottom:1px solid var(--landing-ink)}.waitlist-form button{border-left:0;margin-top:12px}.thanks-page .site-header{position:relative}.thanks-hero{min-height:calc(100svh - 78px)}.thanks-hero-inner{padding-block:72px 96px}.thanks-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.landing-footer{flex-wrap:wrap;min-height:150px;padding-block:28px}.landing-footer>p{order:3;width:100%}}@media (max-width:430px){.landing-page .wordmark .brand-symbol{width:36px;height:36px}.landing-page .wordmark{font-size:1.02rem}.landing-hero,.landing-hero-inner{min-height:max(860px,100svh - 78px)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-text-link,.landing-hero-actions .button{width:100%}.landing-text-link{justify-content:space-between}.landing-hero-visual{height:100%}.learner-section .audience-word,.educator-section .audience-word{font-size:18.5vw;top:96px}.institution-section .audience-word{font-size:16vw;top:98px}.audience-points li{grid-template-columns:minmax(92px,.3fr) minmax(0,1fr);gap:14px}.landing-footer>p{max-width:230px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing-reveal{opacity:1!important;transform:none!important}.landing-hero-image{transform:scale(1.015)!important}.audience-word{transform:translate(-50%,-50%)!important}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.landing-hero-image{transform:scale(1.12)translateY(4%)!important}}
