:root{--bg:#f1f7f0;--surface:#fff;--edge:#dbe8d9;--ink:#1c2b21;--ink-soft:#55685b;--a1:#94d9ae;--a2:#bca9e8;--a3:#e89a9a;--a1-ink:#217049;--a2-ink:#6a4eb6;--a3-ink:#a93232;--btn-fg:#fff;--display:"Fredoka", "Trebuchet MS", sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;transition:background .35s,color .35s}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:12px}.mark{font-family:var(--display);align-items:center;gap:10px;padding-top:26px;font-size:20px;font-weight:600;display:inline-flex}.mark-img{width:auto;height:116px;margin-top:22px;display:block}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:46px 0 68px;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(38px,6vw,68px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--a1);font-style:normal}.lede{color:var(--ink-soft);max-width:44ch;margin:0 0 30px;font-size:clamp(17px,1.9vw,20px)}.lede strong{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-note{font-family:var(--mono);color:var(--ink-soft);font-size:12.5px}.btn{font-family:var(--display);background:var(--ink);color:var(--btn-fg);cursor:pointer;border:0;border-radius:999px;padding:15px 30px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-block}.btn:hover{background:var(--a3);transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--a1);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.diagram{width:100%;height:auto;overflow:visible}.arc{stroke:var(--ink-soft);stroke-width:2px;fill:none;stroke-dasharray:6 9;stroke-linecap:round;opacity:.45}.floor{stroke:var(--edge);stroke-width:3px;stroke-linecap:round}.dlabel{font-family:var(--mono);fill:var(--ink-soft);letter-spacing:.08em;font-size:11px}.float{animation:5.2s ease-in-out infinite drift}.shad{transform-origin:180px 296px;animation:5.2s ease-in-out infinite shrink}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes shrink{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(.86)}}.section-head{max-width:60ch;margin:0 0 38px}.section-head h2{font-family:var(--display);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.1}.section-head p{color:var(--ink-soft);margin:0}.stages{padding:0 0 72px}.stage-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stage{background:var(--surface);border-top:6px solid var(--c);border-radius:22px;padding:26px 24px 28px;transition:background .35s}.stage:first-child{--c:var(--a1);--c-ink:var(--a1-ink)}.stage:nth-child(2){--c:var(--a2);--c-ink:var(--a2-ink)}.stage:nth-child(3){--c:var(--a3);--c-ink:var(--a3-ink)}.ages{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);margin:0 0 6px;font-size:12px;font-weight:500}.stage h3{font-family:var(--display);margin:0 0 10px;font-size:22px;font-weight:600}.stage p{color:var(--ink-soft);margin:0 0 15px;font-size:15.5px}.skills{margin:0;padding:0;font-size:14.5px;list-style:none}.skills li{border-top:1px solid var(--bg);padding:7px 0 7px 22px;position:relative}.skills li:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:0}.waitlist{padding:0 0 84px}.card{background:var(--surface);border-radius:26px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:42px;padding:clamp(28px,4vw,50px);transition:background .35s;display:grid}.card h2{font-family:var(--display);margin:0 0 14px;font-size:clamp(26px,3.2vw,36px);font-weight:600;line-height:1.1}.pitch{color:var(--ink-soft);margin:0 0 18px}.privacy{color:var(--ink-soft);border-left:3px solid var(--edge);margin:0;padding-left:14px;font-size:13.5px}.field{margin:0 0 20px}.field label,.legend{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:11.5px;display:block}.hint{text-transform:none;letter-spacing:0;font-family:var(--body);margin-top:4px;font-size:13px;display:block}.field input{width:100%;font-family:var(--body);color:var(--ink);border:2px solid var(--edge);background:var(--bg);border-radius:12px;padding:13px 16px;font-size:16px}.field input:focus-visible{outline:3px solid var(--a3);outline-offset:1px;border-color:#0000}fieldset{border:0;margin:0 0 20px;padding:0}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:2px solid var(--edge);cursor:pointer;color:var(--ink);font-size:14.5px;font-family:var(--body);background:0 0;border-radius:999px;padding:10px 16px;transition:all .15s}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--btn-fg)}.chip:focus-visible{outline:3px solid var(--a3);outline-offset:2px}.child-row{border:2px solid var(--edge);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:16px 16px 4px}.child-row .legend{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.child-row .field{margin:0 0 14px}.link-btn{cursor:pointer;color:var(--a2-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.link-btn:focus-visible{outline:3px solid var(--a3);outline-offset:2px;border-radius:4px}.add-child{margin:0 0 20px;display:block}.err{color:var(--a3-ink);margin:0 0 14px;font-size:14px;font-weight:600}.success h3{font-family:var(--display);margin:0 0 10px;font-size:26px;font-weight:600}.success p{color:var(--ink-soft);margin:0}footer{border-top:1px solid var(--edge);padding:24px 0 40px}.foot-row{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}footer a{color:var(--ink)}@media (width<=900px){.hero{grid-template-columns:1fr;gap:24px;padding:32px 0 52px}.hero .dwrap{order:-1;max-width:360px}.stage-grid{grid-template-columns:1fr}.card{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float,.shad{animation:none}*{transition:none!important}}.squash{transform-box:fill-box;transform-origin:50%;animation:.26s cubic-bezier(.22,1,.36,1) squash}@keyframes squash{0%{transform:scale(1)}35%{transform:scale(1.12,.88)}to{transform:scale(1)}}.diagram.playing .float,.diagram.playing .shad{animation:none}.shad{transform-box:fill-box;transform-origin:50%}.cheer{animation:.4s cubic-bezier(.22,1,.36,1) cheer-in}@keyframes cheer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cheer-big{font-family:var(--display);fill:var(--a3);letter-spacing:-.01em;font-size:34px;font-weight:600}.cheer-sub{font-family:var(--mono);fill:var(--ink-soft);letter-spacing:.1em;font-size:13px}.balloon-hit{cursor:pointer;-webkit-tap-highlight-color:transparent}.balloon-hit,.balloon-hit *{-webkit-user-select:none;user-select:none}.balloon-hit:focus{outline:none}.balloon-hit .focus-ring{fill:none;stroke:var(--a3);stroke-width:3px;opacity:0;pointer-events:none;transition:opacity .15s}.balloon-hit:focus-visible .focus-ring{opacity:1}@supports not selector(:focus-visible){.balloon-hit:focus .focus-ring{opacity:1}}@media (prefers-reduced-motion:reduce){.bounce,.shad-duck{animation:none}}
