.landing{--land-ground:#f3f4f2;--land-ink:#172c3c;--land-muted:#465866;--land-accent:#3269c4;--land-accent-ink:#ffffff;--land-blue:#c5dcf5;--land-soft:#e8eae3;--land-panel:#ffffff;--land-dark:#142c3b;--land-dark-ink:#f3f4f2;--land-focus:#1659b8;--land-gutter:clamp(20px,4.5vw,72px);--land-radius:28px;background:var(--land-ground);color:var(--land-ink);font-family:var(--font-inter),system-ui,sans-serif;font-size:17px;line-height:1.6;overflow:clip}.dark .landing{--land-ground:#141719;--land-ink:#f2f3ee;--land-muted:#bdc8ce;--land-accent:#a4caff;--land-accent-ink:#122638;--land-blue:#253b4b;--land-soft:#21272a;--land-panel:#1d2327;--land-focus:#a4caff}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing .landing-wrap{width:min(100%,1536px);margin-inline:auto;padding-inline:var(--land-gutter)}.landing figure,.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1,.landing h2{font-weight:500;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.landing h1{font-size:clamp(48px,5.65vw,84px)}.landing h2{font-size:clamp(36px,4vw,58px)}.landing h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.landing p{max-width:57ch}.landing a{text-underline-offset:5px}.landing a,.landing button,.landing summary{-webkit-tap-highlight-color:transparent}.landing :focus-visible{outline:3px solid var(--land-focus);outline-offset:5px}.landing main:focus{outline:none}.landing [id]{scroll-margin-top:30px}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-.06em;text-decoration:none}.landing-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--land-accent)}.landing-mark span{width:12px;height:12px;border-radius:50%;background:var(--land-ground);transform:translateX(4px)}.landing-account,.landing-nav{display:flex;align-items:center;gap:28px;font-size:15px}.landing-account>a:not(.landing-button),.landing-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.landing-account>a:not(.landing-button):hover,.landing-nav a:hover{text-decoration:underline}.landing .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:14px 25px;border-radius:var(--land-radius);background:var(--land-accent);color:var(--land-accent-ink);font-weight:600;font-size:16px;line-height:1.5;text-decoration:none;cursor:pointer;border:0;transition:transform .18s ease,opacity .18s ease}.landing .landing-button:hover{transform:translateY(-3px)}.landing .landing-button:disabled{opacity:.55;cursor:default;transform:none}.landing .landing-button.compact{min-height:44px;padding:10px 20px;font-size:15px}.landing .landing-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline;background:transparent;color:inherit;border:0;padding:0;cursor:pointer}.landing-menu{display:none}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;min-height:680px;padding-top:48px;padding-bottom:80px}.landing-hero-copy>p:first-of-type{font-size:19px;line-height:1.65;max-width:43ch;margin-top:32px;color:var(--land-ink)}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.landing .landing-hero-note{font-size:15px;margin-top:34px;color:var(--land-muted)}.landing-planet-stage{align-self:center;position:relative}.landing-planet-disc{background:var(--land-blue);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;overflow:hidden}.landing-planet-disc img{display:block;width:91%;height:91%;object-fit:cover;border-radius:50%;animation:planet-arrive var(--animation-duration,.9s) ease both}.landing-planet-stage figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-top:24px}.landing-planet-stage figcaption>span:last-child{font-weight:400;color:var(--land-muted);margin-left:auto}.landing-dot{display:inline-block;width:9px;height:9px;background:var(--land-accent);border-radius:50%}.landing-process{padding-top:88px}.landing-section-intro{margin-top:24px!important;max-width:48ch!important}.landing-process-fields{display:grid;grid-template-columns:.85fr 1fr 1.15fr;align-items:end;gap:10px;margin-top:48px}.process-field{padding:44px clamp(24px,3vw,48px) 48px;background:var(--land-soft);min-width:0}.process-field:first-child{min-height:340px}.process-field:nth-child(2){min-height:400px;background:var(--land-blue)}.process-field:nth-child(3){min-height:460px;background:var(--land-dark);color:var(--land-dark-ink)}.process-field p{margin-top:20px;font-size:17px}.process-field img{margin-top:36px;width:100%;height:190px;object-fit:cover;object-position:left;border-radius:var(--land-radius);transition:transform .2s ease}.process-field:hover img{transform:translateY(-4px)}.process-path{display:grid;gap:12px;justify-items:start;margin-top:32px}.process-path strong,.process-path>span:first-child{border-radius:var(--land-radius);background:var(--land-panel);padding:10px 20px;font-size:16px}.process-path strong{background:var(--land-accent);color:var(--land-accent-ink)}.landing-sample-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,8vw,120px);padding-block:120px;align-items:start}.landing-sample-section>div:first-child>p{margin-top:28px}.landing-secondary{color:var(--land-muted);font-size:16px}.landing-sample{background:var(--land-panel);padding:clamp(24px,3vw,40px);border-radius:var(--land-radius)}.landing .sample-context{font-size:15px;color:var(--land-muted);margin-bottom:24px}.landing-sample fieldset{border:0;padding:0;margin:0;min-width:0}.landing-sample legend{font-size:23px;font-weight:500;line-height:1.5;padding:0}.sample-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sample-options label{display:flex;gap:10px;align-items:center;background:var(--land-soft);padding:12px 18px;min-height:48px;cursor:pointer;border-radius:var(--land-radius);font-size:16px}.sample-options label.selected{background:var(--land-blue)}.sample-options input{accent-color:var(--land-accent);width:18px;height:18px}.sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.landing .sample-feedback{min-height:78px;padding-top:20px;font-size:16px}.sample-hints{display:grid;gap:10px;margin-top:18px}.sample-hints details{background:var(--land-soft);border-radius:18px;padding:8px 16px}.landing summary{cursor:pointer;min-height:44px;align-content:center;font-weight:500}.sample-hints summary{font-size:15px}.sample-hints p{margin-block:12px;font-size:16px}.landing .sample-disclosure{margin-top:24px;font-size:15px;color:var(--land-muted)}.landing-curriculum{background:var(--land-blue);padding-block:88px}.landing-curriculum-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,9vw,140px);align-items:center}.landing-curriculum-grid>div>p{margin-top:28px}.landing-curriculum figure{margin-top:36px}.landing-curriculum img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:var(--land-radius)}.landing-curriculum figcaption{font-size:15px;margin-top:14px}.landing-curriculum ul{list-style:none;padding:0;margin:0;display:grid;gap:32px}.landing-curriculum li{padding-left:24px;position:relative}.landing-curriculum li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--land-ink);left:0;top:10px}.landing-curriculum li p{margin-top:8px}.landing-parent{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.landing-parent .parent-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 28px}.landing-parent .parent-links a{min-height:44px;align-content:center;text-decoration:underline}.landing-parent h3{margin-top:32px}.landing-parent h3+p{margin-top:18px}.landing-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-bottom:110px}.landing-faq-list{display:grid;gap:12px}.landing-faq-list details{padding:16px 24px;background:var(--land-soft);border-radius:var(--land-radius)}.landing details:not([open])>:not(summary){display:none!important}.landing-faq-list summary{font-size:19px}.landing-faq-list p{margin-block:16px 8px}.landing-close{background:var(--land-accent);color:var(--land-accent-ink);padding-block:100px}.landing-close>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.landing-close .landing-button{background:var(--land-ground);color:var(--land-ink);margin-top:24px}.landing-footer{padding-top:64px;padding-bottom:30px}.landing-footer-top{display:flex;justify-content:space-between;gap:36px}.landing-footer-top nav{display:flex;flex-wrap:wrap;gap:14px 32px;max-width:430px}.landing-footer-top a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.landing-footer-name{display:block;width:fit-content;font-size:clamp(48px,12vw,186px);line-height:1.1;font-weight:600;letter-spacing:-.075em;text-decoration:none;margin-top:52px}.landing-footer-name span{color:var(--land-accent)}.landing .landing-copyright{font-size:15px;color:var(--land-muted);margin-top:28px}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.landing-hero h1{animation:hero-fade-in .8s cubic-bezier(.16,1,.3,1) both}.landing-hero-copy>p:first-of-type{animation:hero-fade-in .7s cubic-bezier(.22,1,.36,1) .12s both}.landing-actions .landing-button{animation:hero-fade-in .6s cubic-bezier(.22,1,.36,1) .2s both}.landing-hero-note{animation:hero-fade-in .6s cubic-bezier(.22,1,.36,1) .28s both}.process-field:first-child{animation:card-reveal .7s cubic-bezier(.16,1,.3,1) .1s both}.process-field:nth-child(2){animation:card-reveal .7s cubic-bezier(.16,1,.3,1) .2s both}.process-field:nth-child(3){animation:card-reveal .7s cubic-bezier(.16,1,.3,1) .3s both}.landing-sample{animation:card-reveal .7s cubic-bezier(.16,1,.3,1) .2s both}.landing-curriculum li:first-child{animation:card-reveal .6s cubic-bezier(.22,1,.36,1) .1s both}.landing-curriculum li:nth-child(2){animation:card-reveal .6s cubic-bezier(.22,1,.36,1) .18s both}.landing-curriculum li:nth-child(3){animation:card-reveal .6s cubic-bezier(.22,1,.36,1) .26s both}.landing-curriculum figure img{animation:card-reveal .8s cubic-bezier(.16,1,.3,1) .2s both}.landing-parent>div:first-child{animation:card-reveal .7s cubic-bezier(.22,1,.36,1) .1s both}.landing-parent>div:last-child{animation:card-reveal .7s cubic-bezier(.22,1,.36,1) .2s both}.landing-close h2{animation:hero-fade-in .7s cubic-bezier(.16,1,.3,1) .1s both}.landing-close .landing-button{animation:hero-fade-in .6s cubic-bezier(.22,1,.36,1) .2s both}}@keyframes planet-arrive{0%{opacity:.6;transform:rotate(-9deg) scale(.96)}to{opacity:1;transform:rotate(0) scale(1)}}@media (max-width:1100px){.landing-nav{gap:16px;font-size:15px}.landing-account{gap:16px}.landing-account .compact{display:none}.landing-hero{gap:24px;min-height:600px}.landing h1{font-size:58px}.landing-hero-copy>p:first-of-type{font-size:17px}.landing-planet-stage figcaption>span:last-child{margin-left:17px}.process-field{padding-inline:24px}}@media (max-width:760px){.landing{font-size:16px}.landing-header{min-height:84px;gap:16px}.landing-brand{font-size:25px}.landing-account,.landing-nav{display:none}.landing-menu{display:block;position:relative}.landing-menu summary{padding:8px 12px}.landing-menu nav{position:absolute;right:0;top:56px;width:min(280px,calc(100vw - 40px));z-index:10;padding:20px;border-radius:var(--land-radius);background:var(--land-panel);display:grid}.landing-menu nav a{display:flex;align-items:center;min-height:48px}.landing-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:32px;gap:40px;min-height:auto}.landing h1{font-size:clamp(40px,11.5vw,64px)}.landing h2{font-size:clamp(34px,8.5vw,46px)}.landing h3{font-size:22px}.landing-hero-copy>p:first-of-type{margin-top:26px;font-size:17px}.landing-hero .landing-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.landing .landing-hero-note{margin-top:18px;font-size:15px}.landing-planet-stage{max-width:540px;width:100%;margin-inline:auto}.landing-planet-stage figcaption{font-size:15px}.landing-planet-stage figcaption>span:last-child{margin-left:17px}.landing-process{padding-top:58px}.landing-process-fields{grid-template-columns:1fr;margin-top:32px}.process-field,.process-field:nth-child(n){padding:32px var(--land-gutter);min-height:0}.process-field img{height:auto;max-height:240px;object-fit:contain;margin-top:28px}.landing-sample-section{grid-template-columns:1fr;padding-block:64px;gap:32px}.landing-sample{padding:24px 20px}.landing-sample legend{font-size:19px}.sample-options label{padding-inline:12px}.landing .sample-feedback{min-height:102px}.landing-curriculum{padding-block:60px}.landing-curriculum-grid{grid-template-columns:1fr;gap:40px}.landing-curriculum img{height:280px}.landing-parent{grid-template-columns:1fr;gap:28px;padding-block:64px}.landing-questions{grid-template-columns:1fr;gap:28px;padding-bottom:100px}.landing-faq-list details{padding:12px 20px}.landing-close{padding-block:96px}.landing-close>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.landing-footer{padding-top:40px}.landing-footer-top{flex-direction:column;gap:24px}.landing-footer-name{margin-top:32px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-accessibility=high-contrast] .landing *,[data-motion=reduced] .landing *{animation:none!important}[data-accessibility=dyslexia] .landing{font-family:var(--font-atkinson),system-ui,sans-serif;line-height:1.8}[data-accessibility=dyslexia] .landing h1,[data-accessibility=dyslexia] .landing h2{letter-spacing:0}@media (forced-colors:active){.landing .landing-button,.landing-faq-list details,.sample-hints details,.sample-options label{outline:1px solid ButtonText}}.landing details[open]>p{animation:disclosure-open var(--animation-duration,.18s) ease-out}@keyframes disclosure-open{0%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing details[open]>p{animation:none}}[data-accessibility=high-contrast] .landing{--land-ground:#ffffff;--land-ink:#000000;--land-muted:#111111;--land-accent:#003e9c;--land-accent-ink:#ffffff;--land-blue:#e5e5e5;--land-soft:#f0f0f0;--land-panel:#ffffff;--land-dark:#000000;--land-dark-ink:#ffffff;--land-focus:#003e9c}