@keyframes splashZoom{0%{opacity:0;transform:scale(.38);filter:blur(8px)}35%{opacity:1;transform:scale(1.06);filter:blur(0)}65%{transform:scale(.98)}85%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes splashProgress{0%{width:0}to{width:100%}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-splash-zoom{animation:splashZoom .9s cubic-bezier(.16,1,.3,1) forwards}.animate-splash-progress{animation:splashProgress 1.6s ease-in-out forwards}.animate-spin-slow{animation:spinSlow 12s linear infinite}:root{--bg:#fff;--card:#f7f5ff;--ink:#23245c;--mut:#5b5d8a;--ind:#3b3fa8;--sun:#ffc233;--mint:#2fc79a;--pink:#ff6f9f;--sky:#5ab8ff;--line:#e0dcf5;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Figtree,system-ui,sans-serif}h1,h2,h3{font-family:Baloo\ 2,Figtree,sans-serif;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h1,h2{font-weight:800}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.3rem;font-weight:700}p{margin:0 0 1em;max-width:62ch}.w{max-width:1140px;margin:auto;padding:0 20px}section{padding:84px 0}a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}header{position:sticky;top:env(safe-area-inset-top,0);z-index:9;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:22px;height:68px}.logo{font:800 1.5rem Baloo\ 2;text-decoration:none;color:var(--ind)}.logo i{color:var(--sun);font-style:normal}nav .l{display:flex;gap:18px;margin-left:auto;font-weight:500;font-size:.95rem}nav .l a{text-decoration:none;color:var(--mut)}nav .l a:hover{color:var(--ink)}.b{display:inline-block;border:0;border-radius:99px;padding:13px 26px;font:700 1rem Figtree;cursor:pointer;text-decoration:none;background:var(--ind);color:#fff;transition:transform .15s}.b:hover{transform:translateY(-2px)}.b.s{background:var(--sun);color:#2a2260}.b.g{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.hero{padding:64px 0 56px;overflow:hidden}.hero,.hero .w{position:relative}.hero .w{z-index:2}.bgv{position:absolute;inset:0;z-index:0}.bgv canvas,.bgv video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bgv:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 28%,#fffc 55%,#fff0)}.rv{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}.mq{overflow:hidden;background:var(--ind);color:#fff;padding:14px 0;font:700 1.15rem Baloo\ 2}.mq div{display:flex;gap:44px;width:-moz-max-content;width:max-content;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}.card{transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 18px 40px -18px #3b3fa866}.ck{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ck button{border:0;border-radius:99px;padding:12px 20px;background:#fff;box-shadow:inset 0 0 0 2px var(--line);font:700 1rem Figtree;color:var(--ink);cursor:pointer}.ck button[aria-pressed=true]{background:var(--pink);color:#fff;box-shadow:none}details{background:var(--card);border-radius:18px;padding:16px 22px;margin-bottom:10px}summary{font-weight:700;cursor:pointer}details p{margin:.6em 0 0;color:var(--mut)}.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;background:#25d366;color:#fff;border-radius:99px;padding:13px 20px;font-weight:700;text-decoration:none;box-shadow:0 10px 30px -8px #0006;animation:bob 3s ease-in-out infinite}.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hero h1 em{font-style:normal;color:var(--ind)}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.steps span{font-weight:700;padding:6px 16px;border-radius:99px;background:var(--card);box-shadow:inset 0 0 0 2px var(--line)}.steps span:first-child{background:#fff1c4;color:#6a4b00}.steps span:nth-child(2){background:#d6f6ea;color:#0b5a41}.steps span:nth-child(3){background:#ffdce8;color:#8a1f4a}.steps span:nth-child(4){background:#dbeeff;color:#124a7c}.art{background:linear-gradient(160deg,#dfe0ff,#ffe8f1);border-radius:36px;padding:10px;box-shadow:0 30px 60px -30px #3b3fa855}.art svg,.film svg{width:100%;height:auto;display:block;border-radius:28px}.bob{animation:bob 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bob2{animation-delay:-1.2s}.fl{animation:fl 4s ease-in-out infinite}.fl,.spin{transform-box:fill-box}.spin{animation:spin 14s linear infinite;transform-origin:center}@keyframes bob{50%{transform:translateY(-9px)}}@keyframes fl{0%{transform:translateY(8px);opacity:0}30%{opacity:1}to{transform:translateY(-34px);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.ph{margin-top:14px;font-size:.85rem;color:var(--mut)}.pr{background:var(--ind);border-radius:36px;padding:48px}.pr,.pr h2{color:#fff}.pr p{color:#dcdcff}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.chips span{background:#ffffff26;border-radius:99px;padding:6px 16px;font-weight:500}.conn li,.frag li{margin-bottom:8px}.frag{list-style:none;padding:0}.frag li:before{content:"✕  ";color:#ffb3b3;font-weight:700}.conn{list-style:none;padding:0}.conn li:before{content:"✓  ";color:var(--sun);font-weight:700}.rail{display:flex;gap:0;overflow-x:auto;padding:8px 0 20px;scroll-snap-type:x mandatory}.rail button{flex:0 0 118px;scroll-snap-align:start;background:none;border:0;cursor:pointer;color:var(--ink);font:700 .95rem Figtree;text-align:center}.rail .dot{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 8px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 3px var(--line);font-size:1.6rem;transition:.25s}.rail button[aria-selected=true] .dot{background:var(--sun);box-shadow:0 0 0 6px #ffc23344;transform:scale(1.12)}.pan{background:var(--card);border-radius:24px;padding:26px 30px;box-shadow:0 0 0 2px var(--line);min-height:96px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:var(--card);border-radius:26px;padding:28px;box-shadow:0 0 0 2px var(--line)}.card .ic{font-size:2rem;display:block;margin-bottom:8px}.card small{color:var(--mut);display:block;font-size:.88rem;line-height:1.5}.card:nth-child(odd){border-radius:26px 26px 26px 6px}.card:nth-child(2n){border-radius:26px 26px 6px 26px}.film{background:#1a1b45;border-radius:36px;padding:14px;color:#fff;box-shadow:0 40px 80px -40px #1a1b45}.film .sc{display:none}.film .sc.on{display:block}.ctl{display:flex;gap:10px;align-items:center;padding:14px 8px 4px;flex-wrap:wrap}.ctl button{background:#ffffff1c;color:#fff;border:0;border-radius:99px;padding:8px 16px;font:500 .9rem Figtree;cursor:pointer}.ctl button[aria-selected=true]{background:var(--sun);color:#2a2260;font-weight:700}.bar{height:5px;background:#ffffff26;border-radius:9px;margin:10px 8px 2px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--sun)}.cap{padding:8px;color:#d4d4ff}.cap b{color:#fff;font:700 1.25rem Baloo\ 2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{border:0;border-radius:99px;padding:10px 20px;background:var(--card);color:var(--ink);font:700 1rem Figtree;cursor:pointer;box-shadow:inset 0 0 0 2px var(--line)}.tabs button[aria-selected=true]{background:var(--ind);color:#fff}.q{font:700 2rem Baloo\ 2;color:var(--ind)}.ph4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;counter-reset:p}.ph4>div{padding:26px;border-left:5px solid var(--c);background:var(--card);margin:6px 0}.ph4 h3{color:var(--c)}.ph4 ul{margin:0;padding-left:18px;color:var(--mut)}.ai{background:linear-gradient(135deg,#2b2d6e,#4b3fa8);color:#fff;border-radius:36px;padding:56px 48px}.ai p{color:#d9d9ff}.ai .grid .card{background:#ffffff14;box-shadow:none;color:#fff}.ai small{color:#cfd0ff}.cta{text-align:center;background:var(--sun);color:#2a2260;border-radius:44px;padding:70px 24px}.cta p{margin:0 auto 1.4em}.cta .b{margin:5px}.cta .b:first-of-type{background:#2a2260;color:#fff}.cta .g{color:#2a2260;box-shadow:inset 0 0 0 2px #2a226066}footer{padding:50px 0 70px;color:var(--mut);font-size:.95rem}footer .fg{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}footer h4{margin:0 0 8px;color:var(--ink)}footer a{display:block;text-decoration:none;margin-bottom:5px}@media(max-width:860px){.hg,.two,footer .fg{grid-template-columns:1fr}nav .l{display:none}nav .b{margin-left:auto;padding:10px 18px}.ai,.pr{padding:32px 22px}section{padding:56px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.sc svg *{transform-box:fill-box;transform-origin:center}.pg{transform-origin:left center!important;animation:flip 3.5s ease-in-out infinite alternate}@keyframes flip{0%{transform:scaleX(1)}to{transform:scaleX(-.9)}}.lt{opacity:0;animation:fly 2.2s cubic-bezier(.2,.8,.3,1) forwards}@keyframes fly{0%{transform:translate(0) scale(.3);opacity:0}25%{opacity:1}to{transform:translate(var(--x),var(--y)) scale(1);opacity:1}}.pop{transform:scale(0);animation:pop .7s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes pop{to{transform:scale(1)}}.gr{transform:scaleX(0);transform-origin:left center!important;animation:gr 2.6s ease-out forwards}@keyframes gr{to{transform:scaleX(1)}}.ball{animation:pass 2.2s ease-in-out infinite alternate}@keyframes pass{0%{transform:translate(0)}50%{transform:translate(150px,-100px)}to{transform:translate(300px)}}.tap{animation:tap 1s ease-in-out infinite}@keyframes tap{50%{transform:translate(-6px,10px)}}.hl{animation:hl 6s infinite}@keyframes hl{0%,30%,to{fill:#fff}20%,8%{fill:#ffc233}}.drop{animation:drop .6s cubic-bezier(.3,1.4,.5,1) both}@keyframes drop{0%{transform:translateY(-160px);opacity:0}}.wave{animation:wave 1.2s ease-in-out infinite;transform-origin:bottom center!important}@keyframes wave{50%{transform:rotate(-22deg)}}.sub{display:block;margin-top:6px;color:var(--sun);font-weight:700}.lab{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.lab>div{background:var(--card);border-radius:30px;padding:30px;box-shadow:0 0 0 2px var(--line)}.sl{display:flex;gap:6px;justify-content:center;margin:14px 0}.sl b{width:60px;height:68px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 3px var(--line);display:grid;place-items:center;font:800 2.2rem Baloo\ 2;color:var(--ind)}.tl{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tl button{width:64px;height:64px;border:0;border-radius:18px;font:800 2rem Baloo\ 2;color:#fff;cursor:pointer;box-shadow:0 6px 0 #0003;transition:transform .1s}.tl button:active{transform:translateY(5px)}.shk{animation:shk .35s}@keyframes shk{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.rg label{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem;margin-top:8px}.rg input{width:100%;accent-color:var(--pink)}.kk{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:flex-end;gap:8px;cursor:pointer;max-width:260px}.kk span{font-size:3rem;animation:bob 3s ease-in-out infinite;display:block}.kk p{background:#fff;color:var(--ink);padding:10px 14px;border-radius:18px 18px 18px 4px;box-shadow:0 8px 24px -8px #0004;font-size:.88rem;margin:0 0 10px;line-height:1.35}.cf{position:fixed;top:-20px;width:10px;height:14px;z-index:50;pointer-events:none;animation:cf 2.4s ease-in forwards}@keyframes cf{to{transform:translateY(110vh) rotate(2turn)}}.sk{position:fixed;pointer-events:none;z-index:40;font-size:18px;animation:sk .8s forwards}@keyframes sk{to{transform:translateY(24px) scale(.2);opacity:0}}@media(max-width:860px){.lab{grid-template-columns:1fr}.kk p{display:none}}.art{background:none!important;box-shadow:none!important;padding:0!important}.art svg{border-radius:0!important;overflow:visible}#heroart [data-d]{transition:transform .25s ease-out}.rot{font:800 1.7rem Baloo\ 2;color:var(--ind);margin:14px 0 0}.rot b{color:var(--pink);display:inline-block;min-width:4.6ch;transition:opacity .3s}section[style*=background]{border-radius:56px;margin:0 10px}.jw{max-width:540px;margin:26px auto 0}.jw svg{width:100%;height:auto;display:block;overflow:visible}.nd{opacity:.4;transition:opacity .5s}.nd.on{opacity:1}.nd circle{transition:.5s}.nd.on circle{fill:#ffc233;stroke:#ff6f9f}#sv.grid{grid-template-columns:repeat(6,1fr)}.bt{border-radius:34px;padding:28px;position:relative;overflow:hidden;min-height:210px;transition:transform .3s}.bt:hover{transform:translateY(-6px) rotate(-.5deg)}.bt .ib{font-size:3.1rem;width:84px;height:84px;display:grid;place-items:center;border-radius:28px;background:#fffa;box-shadow:inset 0 -6px 0 #0001,0 14px 24px -12px #0004;margin-bottom:14px;animation:bob 4s ease-in-out infinite}.bt h3{color:#23245c}.bt p{color:#34376b;margin:0;font-size:.95rem}@media(max-width:860px){#sv.grid{grid-template-columns:1fr}.bt{grid-column:auto!important}section[style*=background]{border-radius:32px}}.col{position:relative;width:100%;aspect-ratio:1/1}.pc{position:absolute}.pc img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block;border:6px solid #fff;border-radius:30px;box-shadow:0 26px 44px -22px #23245c88;transform:rotate(var(--r));animation:pcf 5s ease-in-out infinite}.pc:nth-child(2) img{animation-delay:-1.6s}.pc:nth-child(3) img{animation-delay:-3s}@keyframes pcf{50%{transform:rotate(var(--r)) translateY(-14px)}}.stk{font-size:2.4rem;animation:bob 3.5s ease-in-out infinite;filter:drop-shadow(0 8px 8px #0003)}.pf,.stk{position:absolute}.pf{right:0;bottom:4%;background:#fff;border-radius:20px;padding:12px 16px;box-shadow:0 18px 34px -16px #23245c88;font-weight:700;font-size:.85rem;width:172px;animation:bob 4s ease-in-out infinite;z-index:3}.pf .t{height:8px;background:#eee;margin:6px 0;overflow:hidden}.pf .t,.pf .t i{border-radius:4px}.pf .t i{display:block;height:100%;animation:g2 3s ease-in-out infinite alternate}@keyframes g2{0%{width:30%}to{width:92%}}.acg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.ac{position:relative;aspect-ratio:1/1.08;border:0;padding:0;border-radius:34px;overflow:hidden;cursor:pointer;text-align:left;color:#fff;background:#222;box-shadow:0 24px 40px -24px #23245c88}.ac img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:kb 14s ease-in-out infinite alternate}@keyframes kb{to{transform:scale(1.16) translate(-2%,-2%)}}.ac .tt{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;background:linear-gradient(transparent,#1a1b45d0);display:block}.ac .tt b{font:800 1.4rem Baloo\ 2;display:block;line-height:1.1}.ac .tt i{font-style:normal;font-size:.85rem;opacity:.92;display:block}.ac .tp{position:absolute;inset:0;padding:22px;background:linear-gradient(160deg,#ffc233f2,#ff6f9ff2);color:#2a2260;line-height:1.45;opacity:0;transform:translateY(20px);transition:.35s;display:flex;flex-direction:column;justify-content:center}.ac .tp b{font:800 1.25rem Baloo\ 2;margin-bottom:6px;display:block}.ac.o .tp{opacity:1;transform:none}@media(hover:hover){.ac:hover .tp{opacity:1;transform:none}}.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.mc{aspect-ratio:1;border:0;background:none;padding:0;perspective:600px;cursor:pointer}.mi{display:block;position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.mc.f .mi{transform:rotateY(180deg)}.bk,.fr{position:absolute;inset:0;border-radius:18px;backface-visibility:hidden;display:grid;place-items:center}.fr{background:linear-gradient(135deg,#8f6bff,#ff6f9f);color:#fff;font:800 2rem Baloo\ 2}.bk{transform:rotateY(180deg);background-size:cover;background-position:50%;box-shadow:inset 0 0 0 3px #fff}.bp{position:relative;height:290px;border-radius:24px;overflow:hidden;background:linear-gradient(#cfe8ff,#fff);margin-top:14px}.bl{position:absolute;bottom:-80px;width:58px;height:70px;border-radius:50% 50% 48% 48%;border:0;color:#fff;font:800 1.7rem Baloo\ 2;cursor:pointer;animation:rise linear forwards;box-shadow:inset -7px -9px 0 #0002;transition:scale .25s,opacity .25s,rotate .2s}@keyframes rise{to{transform:translateY(-400px)}}.bl.pp{scale:1.7;opacity:0}.bl.wr{rotate:25deg}@media(max-width:860px){.acg{grid-template-columns:1fr 1fr}}@media(max-width:520px){.acg{grid-template-columns:1fr}.ac{aspect-ratio:1/.92}}