@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage.woff2)format("woff2-variations"),url(/fonts/bricolage.woff2)format("woff2")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree.woff2)format("woff2-variations"),url(/fonts/figtree.woff2)format("woff2")}:root{--night:#232a63;--deep:#161b44;--coral:#ff7a59;--peach:#ffd9b8;--butter:#ffd166;--mint:#7fd8be;--sea:#4cb7d8;--lilac:#b8a1ff;--paper:#fbf5ec;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Figtree Variable", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--night);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1rem;line-height:1.55;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"wdth" 100;margin:0;line-height:1}h2{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:750}p{margin:0}a{color:inherit}svg{display:block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6a5bd0;margin-bottom:18px;font-size:.85rem;font-weight:700}.lead{opacity:.85;max-width:34em;font-size:clamp(1.1rem,1.6vw,1.35rem)}.btn{cursor:pointer;font:700 1rem var(--body);letter-spacing:.02em;color:#fff;background:var(--night);isolation:isolate;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.7rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -12px #232a6399}.btn:before{content:"";background:var(--coral);transition:transform .6s var(--ease), border-radius .6s var(--ease);z-index:-1;border-radius:50% 50% 0 0/40% 40% 0 0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before{border-radius:0;transform:translateY(0)}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.btn-sm{padding:.7rem 1.2rem;font-size:.9rem}.btn-lg{color:var(--night);background:#fff;padding:1.2rem 2.2rem;font-size:1.15rem}.link-arrow{transition:letter-spacing .4s var(--ease);border-bottom:2px solid;padding-bottom:2px;font-weight:700;text-decoration:none}.link-arrow:hover{letter-spacing:.03em}.nav{z-index:50;transition:background .5s, backdrop-filter .5s, padding .5s var(--ease);justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav-on{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf5ecc7;padding-top:12px;padding-bottom:12px;box-shadow:0 1px #232a6314}.nav nav{gap:28px;font-size:.95rem;font-weight:600;display:flex}.nav nav a{opacity:.8;text-decoration:none;transition:opacity .3s}.nav nav a:hover{opacity:1}.logo{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;font-size:1.9rem;font-weight:800;text-decoration:none;display:inline-flex}.logo i{background:var(--coral);border-radius:50%;width:.3em;height:.3em;margin-left:.06em;display:inline-block}.hero{background:linear-gradient(#ffe9d2 0%,#ffd2b0 55%,#ffb895 100%);align-items:start;min-height:100svh;padding:130px clamp(20px,6vw,90px) calc(max(34vh,200px)/1.28205 + 36px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:900px;position:relative}.hero h1{margin-bottom:28px;font-size:clamp(2.8rem,min(8.4vw,13vh),7.4rem);font-weight:800;line-height:.94}.hl-mask{vertical-align:top;padding-bottom:.08em;display:inline-block}.hl-word{will-change:transform;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.px-sun{z-index:1;width:clamp(200px,26vw,380px);position:absolute;top:9%;right:8%}.sun{width:100%}.px-cloud-a{z-index:1;width:200px;position:absolute;top:18%;left:52%}.px-cloud-b{z-index:1;opacity:.8;width:150px;position:absolute;top:38%;right:3%}.cloud{width:100%}.hero-kutti{z-index:3;width:clamp(150px,min(22vw,36vh),320px);position:absolute;bottom:clamp(90px,17vh,190px);right:clamp(40px,14vw,230px)}.hero-kutti svg{width:100%;overflow:visible}.hills{z-index:2;pointer-events:none;width:100%;height:34vh;min-height:200px;position:absolute;bottom:0;left:0;right:0}.spark{z-index:2;width:26px;animation:twirl 6s var(--ease) infinite;position:absolute}.s1{top:30%;right:30%}.s2{width:18px;animation-delay:-2s;top:60%;left:56%}.s3{width:20px;animation-delay:-4s;top:16%;left:44%}@keyframes twirl{0%,to{opacity:.6;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(25deg)}}.marquee{background:var(--night);color:var(--paper);padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:60s linear infinite slide;display:flex}.marquee-set{align-items:center;display:flex}.marquee-set span{font-family:var(--display);letter-spacing:-.02em;align-items:center;padding:0 .6em;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:700;display:inline-flex}.m-spark{width:.8em;height:.8em;margin-left:1.2em}@keyframes slide{to{transform:translate(-50%)}}.section-head{text-align:center;max-width:900px;margin:0 auto;padding:0 24px}.worlds{padding:clamp(80px,12vw,160px) 0 60px}.world-stack{align-content:start;row-gap:36vh;max-width:1160px;margin:56px auto 0;padding:0 20px;display:grid}.world{transform-origin:50% 0;border-radius:40px;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:64vh;margin-bottom:0;padding:clamp(28px,5vw,64px);display:grid;position:sticky;box-shadow:0 30px 60px -40px #161b4473}.world-stack:after{content:"";height:16vh}.age-pill{border:2px solid;border-radius:999px;margin-bottom:22px;padding:.25rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.world h3{margin-bottom:18px;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:800}.world p{opacity:.9;max-width:26em;font-size:1.2rem}.world ul{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.world li{background:#ffffff8c;border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:600}.world:nth-child(3) li{background:#ffffff1f}.world-art svg{border-radius:28px;width:100%;height:auto}.features{padding:clamp(60px,9vw,120px) 20px}.bento{grid-template-columns:repeat(12,1fr);gap:20px;max-width:1160px;margin:56px auto 0;display:grid}.tile{min-height:330px;transition:transform .7s var(--ease);border-radius:36px;flex-direction:column;justify-content:space-between;padding:28px;display:flex;overflow:hidden}.tile:hover{transform:translateY(-6px)}.tile h3{margin-bottom:8px;font-size:1.9rem;font-weight:750}.tile p{opacity:.8;max-width:24em}.tile-art{flex:1;place-items:center;min-height:160px;display:grid}.tile-art svg{width:min(100%,280px);height:auto;transition:transform .8s var(--ease)}.tile:hover .tile-art svg{transform:scale(1.05)rotate(-2deg)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.grownups{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1160px;margin:0 auto;padding:clamp(60px,9vw,120px) 24px;display:grid}.grownups .lead{margin-top:22px}.gu-art svg{width:min(100%,420px);margin-inline:auto}.phones{text-align:center;background:#e7ddff;padding:clamp(60px,9vw,120px) 24px 0;overflow:hidden}.phones .lead{margin:18px auto 0}.phone-row{justify-content:center;align-items:flex-end;gap:28px;margin-top:56px;display:flex}.phone{width:clamp(150px,22vw,240px);height:auto;margin-bottom:-60px}.p2{margin-bottom:-110px}.phone.p1{animation:7s ease-in-out infinite bob}.phone.p2{animation:8s ease-in-out -3s infinite bob}.cta{text-align:center;background:var(--night);color:var(--paper);padding:clamp(90px,12vw,150px) 24px;position:relative}.cta h2{margin:20px 0;font-size:clamp(3rem,9vw,7.4rem);font-weight:800}.cta .lead{margin:0 auto 36px}.cta-kutti{width:130px;margin:0 auto;animation:5s ease-in-out infinite bob}.toast{z-index:120;color:var(--night);opacity:0;pointer-events:none;transition:all .6s var(--ease);background:#fff;border-radius:999px;padding:.9rem 1.4rem;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);box-shadow:0 20px 40px -20px #00000080}.toast.show{opacity:1;transform:translate(-50%)}.foot{background:var(--deep);color:var(--paper);text-align:center;padding:44px 20px 54px}.foot p{opacity:.7;margin-top:8px;font-size:.95rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.bob{transform-box:fill-box;animation:5s ease-in-out infinite bob}.bob.slow{animation-duration:8s}@keyframes wave{to{transform:translate(-120px)}}.wave{animation:9s linear infinite wave}.wave.w2{animation-duration:13s;animation-direction:reverse}@keyframes swim{0%,to{transform:translate(-12px)}50%{transform:translate(14px)}}.swim{animation:6s ease-in-out infinite swim}.swim.slow{animation-duration:9s}@keyframes rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-70px)}}.rise{animation:4.8s ease-in infinite rise}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.twinkle{animation:3.6s ease-in-out infinite twinkle}@keyframes orbit{to{transform:rotate(360deg)}}.orbit{animation:14s linear infinite orbit}@keyframes flyaround{0%,to{transform:translate(0)}33%{transform:translate(60px,-20px)}66%{transform:translate(110px,14px)}}.bee{animation:9s ease-in-out infinite flyaround}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.breathe{animation:6s ease-in-out infinite breathe}@keyframes letter{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-14px)}}.letter{transform-box:fill-box;animation:4.8s ease-in-out infinite letter}@keyframes stackin{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stackin{animation:4s ease-in-out infinite stackin}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.pulse{animation:2.4s ease-in-out infinite pulse}.blobmorph{transform-origin:125px 90px;animation:7s ease-in-out infinite breathe}@media (width<=860px){.nav nav{display:none}.hero{padding-top:110px}.px-sun{opacity:.9;top:30%;right:-8%}.hero-kutti{width:150px;bottom:20vh;right:8%}.world{border-radius:30px;grid-template-columns:1fr;min-height:0;margin-bottom:0;position:relative!important;top:auto!important}.world-stack{row-gap:20px}.world-stack:after{display:none}.bento{grid-template-columns:1fr}.span-7,.span-5,.span-6{grid-column:auto}.grownups{text-align:center;grid-template-columns:1fr}.grownups .lead{margin-inline:auto}.phone-row{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.tile-art svg{filter:drop-shadow(0 14px 18px #232a6329)}.hero-kutti svg{filter:drop-shadow(0 16px 20px #78322838)}@keyframes shoot{0%,70%{opacity:0;transform:translate(0)}75%{opacity:.9}to{opacity:0;transform:translate(80px,50px)}}.shoot{animation:7s ease-in infinite shoot}@media (width<=860px){.px-sun{opacity:.95;z-index:1;width:230px;inset:auto auto 22vh -70px}.px-cloud-a,.px-cloud-b,.spark.s1,.spark.s2{display:none}.hero-kutti{width:160px;bottom:17vh;right:6%}}[data-off],[data-off] *{animation-play-state:paused!important}.nav-right{align-items:center;gap:12px;display:flex}.mode{cursor:pointer;width:42px;height:42px;color:var(--night);transition:transform .5s var(--ease), color 1.8s;background:0 0;border:2px solid;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.mode:hover{transform:rotate(18deg)scale(1.06)}.mode:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.mode svg{width:22px;height:22px;overflow:visible}.mode-sun,.mode-moon{transform-origin:12px 12px;transition:transform 1s var(--ease), opacity .8s}.mode-moon{opacity:0;transform:rotate(-60deg)scale(.4)}body{transition:background-color 1.8s,color 1.8s}.eyebrow{transition:color 1.8s}.phones{transition:background-color 1.8s}.world{transition:background-color 1.8s,color 1.8s,box-shadow 1.8s}.world .age-pill{transition:border-color 1.8s}.tile{transition:transform .7s var(--ease), background-color 1.8s ease}.btn{transition:transform .5s var(--ease), box-shadow .5s var(--ease), background-color 1.8s ease}.hero:before{content:"";z-index:0;opacity:0;background:linear-gradient(#0a0e2c 0%,#151a52 52%,#3a2c78 100%);transition:opacity 2s;position:absolute;inset:0}.hero>.night-stars,.hero>.px-moon{opacity:0}.night-stars{z-index:1;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 8% 14%,#fff,#0000),radial-gradient(1.2px 1.2px at 17% 38%,#fff,#0000),radial-gradient(2px 2px at 26% 9%,#ffe9a8,#0000),radial-gradient(1.3px 1.3px at 34% 27%,#fff,#0000),radial-gradient(1.7px 1.7px at 41% 12%,#fff,#0000),radial-gradient(1.2px 1.2px at 49% 44%,#fff,#0000),radial-gradient(2px 2px at 57% 20%,#fff,#0000),radial-gradient(1.3px 1.3px at 63% 8%,#ffe9a8,#0000),radial-gradient(1.5px 1.5px at 71% 35%,#fff,#0000),radial-gradient(1.2px 1.2px at 79% 16%,#fff,#0000),radial-gradient(1.8px 1.8px at 88% 29%,#fff,#0000),radial-gradient(1.3px 1.3px at 94% 10%,#fff,#0000),radial-gradient(1.2px 1.2px at 12% 56%,#fff,#0000),radial-gradient(1.6px 1.6px at 46% 60%,#fff,#0000),radial-gradient(1.2px 1.2px at 91% 52%,#fff,#0000),radial-gradient(1.4px 1.4px at 3% 30%,#fff,#0000),radial-gradient(1.2px 1.2px at 68% 54%,#fff,#0000),radial-gradient(1.4px 1.4px at 22% 48%,#ffe9a8,#0000);transition:opacity 2.2s .4s;position:absolute;inset:0}.px-moon{z-index:1;width:clamp(200px,26vw,380px);transition:opacity 1.4s .5s;position:absolute;top:9%;right:8%}.px-moon .moon{width:100%;transition:transform 2.4s cubic-bezier(.45,0,.2,1) .15s;transform:translateY(80vh)}.sun-rise{transition:transform 2s cubic-bezier(.55,0,.6,1),opacity 1.6s .3s}.fixed-sky{display:none}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=night] body{color:#f5f2ff;background:#0e1135}body:before{content:"";z-index:-1;pointer-events:none;opacity:0;background-color:#0000;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000),radial-gradient(1px 1px at 33% 64%,#fff 50%,#0000),radial-gradient(1.3px 1.3px at 58% 28%,#fff 50%,#0000),radial-gradient(1px 1px at 81% 72%,#fff 50%,#0000),radial-gradient(1.2px 1.2px at 91% 14%,#fff 50%,#0000),radial-gradient(1px 1px at 47% 88%,#fff 50%,#0000),radial-gradient(1.1px 1.1px at 72% 46%,#fff 50%,#0000),radial-gradient(1px 1px at 22% 82%,#fff 50%,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:520px 520px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;transition:opacity 2.2s;position:fixed;inset:0}html[data-theme=night] body:before{opacity:.55}html[data-theme=night] .hero:before{opacity:1}html[data-theme=night] .night-stars{opacity:1;animation:5s ease-in-out 2.6s infinite twinkle-sky}@keyframes twinkle-sky{0%,to{opacity:1}50%{opacity:.62}}html[data-theme=night] .px-moon{opacity:1}html[data-theme=night] .px-moon .moon{transform:translateY(0)}html[data-theme=night] .sun-rise{opacity:0;transform:translateY(80vh)}html[data-theme=night] .mode{color:#ece9ff}html[data-theme=night] .mode-sun{opacity:0;transform:rotate(60deg)scale(.4)}html[data-theme=night] .mode-moon{opacity:1;transform:none}html[data-theme=night] .eyebrow{color:#c9b9ff}html[data-theme=night] .lead,html[data-theme=night] .tile p{opacity:.94}html[data-theme=night] .nav-on{background:#0e1135d9;box-shadow:0 1px #ece9ff1a}html[data-theme=night] .btn{background:#5b4fd0}html[data-theme=night] .btn-lg{color:#232a63;background:#ece9ff}.px-cloud-a,.px-cloud-b,.hills,.world-art svg,.gu-art svg,.phone,.cta-kutti{transition:filter 2s}.cloud path{transition:fill 2s,opacity 2s}html[data-theme=night] .cloud path{fill:#8f86ec;opacity:.42}.hills stop,.hills path,.hills circle,.hills rect{transition:stop-color 2s,fill 2s,stroke 2s}html[data-theme=night] #hg1 stop:first-child{stop-color:#5b3fb0}html[data-theme=night] #hg1 stop:last-child{stop-color:#43308f}html[data-theme=night] #hg2 stop:first-child{stop-color:#2f6fb5}html[data-theme=night] #hg2 stop:last-child{stop-color:#27579b}html[data-theme=night] #hg3 stop:first-child{stop-color:#1b5f86}html[data-theme=night] #hg3 stop:last-child{stop-color:#144a6e}html[data-theme=night] .hills circle[fill=\#e86f55]{fill:#8a63e0}html[data-theme=night] .hills circle[fill=\#3fa88f]{fill:#2f9bb5}html[data-theme=night] .hills circle[fill=\#58bfa2]{fill:#46b4c4}html[data-theme=night] .hills rect{fill:#3a2c66}html[data-theme=night] .hills path[stroke]{stroke:#7f8fe6}html[data-theme=night] .world-art svg{filter:brightness(.84)saturate(1.2)}.world-art stop{transition:stop-color 2s}html[data-theme=night] #mw stop:first-child{stop-color:#1c2f78}html[data-theme=night] #mw stop:last-child{stop-color:#1d6280}html[data-theme=night] #ow stop:first-child{stop-color:#1b2c7e}html[data-theme=night] #ow stop:last-child{stop-color:#1f56a0}html[data-theme=night] .gu-art svg{filter:saturate(1.25)brightness(.95)}html[data-theme=night] .phone{filter:brightness(.86)saturate(1.35)}.tile-art svg{transition:transform .8s var(--ease), filter 2s ease}html[data-theme=night] .tile-art svg{filter:drop-shadow(0 14px 18px #232a6329)saturate(1.08)}.hero-kutti svg{transition:filter 2s}html[data-theme=night] .hero-kutti svg{filter:drop-shadow(0 16px 26px #806cff66)}html[data-theme=night] .phones{background:#25207a}html[data-theme=night] .world:first-child{color:#e8fff4!important;background:#0d4a43!important}html[data-theme=night] .world:nth-child(2){color:#e6f5ff!important;background:#0b3f73!important}html[data-theme=night] .world:nth-child(3){color:#f6f1ff!important;background:#1f1b66!important}html[data-theme=night] .world:first-child .age-pill{border-color:#e8fff4!important}html[data-theme=night] .world:nth-child(2) .age-pill{border-color:#e6f5ff!important}html[data-theme=night] .world li{background:#ffffff29}html[data-theme=night] .world{box-shadow:0 30px 60px -40px #000c}html[data-theme=night] .tile:first-child{background:#5a2a66!important}html[data-theme=night] .tile:nth-child(2){background:#0e5b4b!important}html[data-theme=night] .tile:nth-child(3){background:#0c4c82!important}html[data-theme=night] .tile:nth-child(4){background:#3b30a0!important}html[data-theme=night] .tile:nth-child(5){background:#80590f!important}html[data-theme=night] .tile:nth-child(6){background:#8c2f48!important}html[data-theme=night] .toast{background:#ece9ff}@media (width<=860px){.px-moon{width:clamp(72px,26vw,120px);inset:52px 8px auto auto}}@media (width>=520px) and (width<=860px){.px-moon{width:92px;top:40px}}@media (width<=340px){.px-moon{width:70px;top:54px}}@media (prefers-reduced-motion:reduce){.px-moon .moon,.sun-rise{transition:none!important}}.pit{touch-action:manipulation;max-width:1160px;height:clamp(240px,36vh,340px);margin:0 auto 30px;position:relative}.pit canvas{cursor:pointer;width:100%;height:100%;display:block}.foot .pit-hint{text-align:center;letter-spacing:.14em;text-transform:uppercase;opacity:.5;pointer-events:none;margin:0;font-size:.85rem;font-weight:700;position:absolute;top:4px;left:0;right:0;opacity:.75!important}.nav nav{position:relative;left:27px}@media (width>=861px) and (width<=1180px){.px-moon{width:104px;top:38px;right:3%}}@media (width<=380px){.nav{padding-left:14px;padding-right:14px}.nav-right{gap:8px}.mode{width:36px;height:36px}.nav .btn-sm{white-space:nowrap;padding:.6rem .9rem;font-size:.8rem}.logo{font-size:1.6rem}}
