@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap";:root{--ink: #1E1B4B;--ink-2: #3F3D6B;--muted: #6E6C8F;--line: #EDE3D6;--line-2: #F5EDE2;--bg: #FFF9F2;--bg-2: #FFF2E4;--surface: #FFFFFF;--coral: #FF6B4A;--coral-d: #E8532F;--coral-50: #FFF0EA;--sun: #FFC23D;--sun-d: #E0A10F;--sun-50: #FFF6DB;--mint: #1FBF9F;--mint-d: #139C81;--mint-50: #E2F8F2;--sky: #3E8EF7;--sky-d: #2470D8;--sky-50: #E7F1FF;--grape: #7C5CF0;--grape-d: #6040D8;--grape-50: #EFEAFF;--pink: #FF6FA8;--pink-d: #E4478A;--pink-50: #FFEAF3;--sh-1: 0 1px 2px rgba(30,27,75,.05), 0 3px 10px rgba(30,27,75,.05);--sh-2: 0 14px 34px -14px rgba(30,27,75,.22);--sh-3: 0 40px 80px -30px rgba(30,27,75,.35);--r-sm: 12px;--r: 20px;--r-lg: 28px;--r-xl: 40px;--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h: 68px;--tabbar-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);color-scheme:light}.t-coral{--c: var(--coral);--c-d: var(--coral-d);--c-50: var(--coral-50)}.t-sun{--c: var(--sun);--c-d: var(--sun-d);--c-50: var(--sun-50)}.t-mint{--c: var(--mint);--c-d: var(--mint-d);--c-50: var(--mint-50)}.t-sky{--c: var(--sky);--c-d: var(--sky-d);--c-50: var(--sky-50)}.t-grape{--c: var(--grape);--c-d: var(--grape-d);--c-50: var(--grape-50)}.t-pink{--c: var(--pink);--c-d: var(--pink-d);--c-50: var(--pink-50)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:500;color:var(--ink);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.015em}h1,h2{font-weight:700}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--grape);outline-offset:3px;border-radius:8px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.container.narrow{max-width:760px}@media (min-width: 768px){.container{padding:0 32px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.center{text-align:center}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.btn{--b: var(--coral);--b-d: var(--coral-d);--fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-family:var(--font-body);font-weight:800;font-size:16px;line-height:1;color:var(--fg);background:var(--b);box-shadow:0 4px 0 var(--b-d),0 10px 24px -10px var(--b);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s;overflow:hidden;isolation:isolate;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--b-d),0 16px 30px -12px var(--b)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--b-d),0 4px 10px -6px var(--b)}.btn:disabled{opacity:.55;pointer-events:none}.btn-dark{--b: var(--ink);--b-d: #0D0B2E}.btn-mint{--b: var(--mint);--b-d: var(--mint-d)}.btn-sky{--b: var(--sky);--b-d: var(--sky-d)}.btn-grape{--b: var(--grape);--b-d: var(--grape-d)}.btn-wa{--b: #25D366;--b-d: #1DA851}.btn-light{--b: #fff;--b-d: var(--line);--fg: var(--ink)}.btn-ghost{--fg: var(--ink);background:transparent;box-shadow:inset 0 0 0 2px var(--line)}.btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px var(--ink)}.btn-soft{--fg: var(--ink);background:var(--bg-2);box-shadow:none}.btn-soft:hover{background:var(--line);box-shadow:none}.btn-soft:active{box-shadow:none}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn-lg{min-height:58px;padding:0 32px;font-size:18px}.btn-block{width:100%}.btn .ic{width:20px;height:20px;flex:none}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--ink);transition:background .15s,transform .15s}.icon-btn:hover{background:var(--bg-2)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:22px;height:22px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:800;font-size:15px;color:var(--ink-2);transition:all .18s var(--ease-out)}.chip:hover{border-color:var(--ink-2);transform:translateY(-1px)}.chip[aria-pressed=true],.chip.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px -10px var(--ink);transform:translateY(-1px)}.chip .e{font-size:18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;background:var(--c-50, var(--bg-2));color:var(--c-d, var(--ink-2))}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-weight:800;font-size:14px;color:var(--ink-2)}.eyebrow b{background:var(--ink);color:#fff;padding:3px 10px;border-radius:999px;font-size:12px;letter-spacing:.02em}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);border:1px solid var(--line-2);padding:24px}@media (min-width: 768px){.card{padding:28px}}.card-tint{background:var(--c-50);border-color:transparent}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:800;color:var(--ink-2);letter-spacing:.01em}.input{width:100%;min-height:52px;padding:14px 18px;border-radius:16px;background:#fff;border:2px solid var(--line);font-size:16px;font-weight:600;color:var(--ink);transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder{color:#a9a6bf;font-weight:600}.input:focus{border-color:var(--grape);box-shadow:0 0 0 4px var(--grape-50)}textarea.input{resize:vertical;min-height:96px;line-height:1.5}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231E1B4B' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;font-weight:700;font-size:15px}.alert-error{background:#fff0f0;color:#b42318;border:1.5px solid #FFD2CC}.alert-ok{background:var(--mint-50);color:var(--mint-d);border:1.5px solid #BDEFE1}.alert-warn{background:var(--sun-50);color:#8a5a00;border:1.5px solid #FBE3A2}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.02em;color:var(--ink)}.logo-mark{width:44px;height:44px;flex:none}.logo-mark .eye{transform-box:fill-box;transform-origin:center;animation:blink 5s infinite}.logo-mark .spark{transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}.logo-mark .spark.s2{animation-delay:1.3s}.logo:hover .logo-mark .bulb{animation:wiggle .6s var(--ease-spring);transform-box:fill-box;transform-origin:50% 90%}.logo span em{font-style:normal;color:var(--coral)}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.55) rotate(45deg);opacity:.6}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}.site-header{position:sticky;top:0;z-index:50;height:calc(var(--header-h) + var(--safe-t));padding-top:var(--safe-t);transition:background .25s,box-shadow .25s,backdrop-filter .25s}.site-header.scrolled{background:#fff9f2d1;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--line)}.site-header .container{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-links{display:none;align-items:center;gap:4px}.nav-links a{position:relative;padding:10px 14px;border-radius:999px;font-weight:800;font-size:15px;color:var(--ink-2);transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:#1e1b4b0d}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:50%;bottom:3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--coral)}.header-cta{display:flex;align-items:center;gap:8px}.header-cta .btn-signin{display:none}.menu-btn{display:inline-grid}@media (min-width: 900px){.nav-links{display:flex}.header-cta .btn-signin{display:inline-flex}.menu-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);padding:calc(var(--safe-t) + 12px) 20px calc(var(--safe-b) + 24px);display:flex;flex-direction:column;animation:sheetIn .35s var(--ease-out)}.mobile-menu .top{display:flex;justify-content:space-between;align-items:center;height:56px;margin-bottom:20px}.mobile-menu nav{display:flex;flex-direction:column;gap:4px}.mobile-menu nav a{font-family:var(--font-display);font-weight:600;font-size:34px;padding:8px 4px;color:var(--ink);opacity:0;transform:translateY(14px);animation:rise .5s var(--ease-out) forwards;display:flex;align-items:center;justify-content:space-between}.mobile-menu nav a span.e{font-size:28px}.mobile-menu .bottom{margin-top:auto;display:grid;gap:12px}@keyframes sheetIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.site-footer{background:var(--ink);color:#d9d7f0;padding:64px 0 calc(32px + var(--safe-b));margin-top:40px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:480px;height:480px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,61,.18),transparent 70%)}.footer-grid{display:grid;gap:36px;grid-template-columns:1fr 1fr;position:relative}.footer-grid .brand{grid-column:1 / -1;max-width:360px}.footer-grid .logo{color:#fff}.footer-grid h4{font-family:var(--font-body);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9d9ac6;margin-bottom:14px;font-weight:800}.footer-grid ul{list-style:none;display:grid;gap:10px}.footer-grid a{color:#e9e8fa;font-weight:700;transition:color .15s}.footer-grid a:hover{color:var(--sun)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;color:#9d9ac6;position:relative}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff14;transition:background .2s,transform .2s}.socials a:hover{background:var(--coral);transform:translateY(-3px)}.socials svg{width:18px;height:18px;fill:currentColor}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid .brand{grid-column:auto}}.section{padding:72px 0;position:relative}@media (min-width: 900px){.section{padding:112px 0}}.section-head{max-width:680px;margin:0 auto 48px;text-align:center}.section-head .kicker{display:inline-block;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:12px}.section-head h2{font-size:clamp(38px,5.8vw,64px);margin-bottom:18px}.section-head p{font-size:clamp(16px,1.6vw,18px);color:var(--muted);font-weight:500}.h-underline{position:relative;white-space:nowrap;display:inline-block}.h-underline svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.42em;overflow:visible}.h-underline path{stroke:var(--sun);stroke-width:7;fill:none;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;animation:draw 1.1s .6s var(--ease-out) forwards}.h-underline.coral path{stroke:var(--coral)}@keyframes draw{to{stroke-dashoffset:0}}.blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.blob.b1{width:520px;height:520px;background:#ffd98a;top:-160px;right:-120px}.blob.b2{width:420px;height:420px;background:#ffc2b2;bottom:-120px;left:-140px;animation-duration:22s}.blob.b3{width:360px;height:360px;background:#c9f2e6;top:30%;left:38%;animation-duration:26s;opacity:.45}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}to{transform:translate(-30px,20px) scale(.95)}}.dots-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(30,27,75,.09) 1.2px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);pointer-events:none}.hero{position:relative;padding:24px 0 64px;overflow:hidden}@media (min-width: 900px){.hero{padding:48px 0 110px}}.hero .container{position:relative;z-index:1;display:grid;gap:48px;align-items:center}@media (min-width: 980px){.hero .container{grid-template-columns:1.08fr .92fr;gap:40px}}.hero h1{font-size:clamp(48px,7.8vw,94px);line-height:1.02;letter-spacing:-.025em;margin:22px 0}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);animation:wordIn .8s var(--ease-spring) forwards}.hero .lede{font-size:clamp(16.5px,1.7vw,19px);color:var(--ink-2);font-weight:500;max-width:520px;line-height:1.65}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;color:var(--muted);font-weight:700;font-size:14px}.hero .trust span{display:inline-flex;align-items:center;gap:6px}.hero .trust svg{width:18px;height:18px;color:var(--mint)}@keyframes wordIn{to{opacity:1;transform:none}}.fade-in{opacity:0;animation:fadeUp .9s var(--ease-out) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise{to{opacity:1;transform:none}}.stage{position:relative;display:grid;place-items:center;min-height:560px}@media (max-width: 520px){.stage{min-height:520px}}.phone{position:relative;width:300px;height:610px;border-radius:48px;padding:12px;background:linear-gradient(145deg,#2a2760,#14123a);box-shadow:var(--sh-3),inset 0 0 0 2px #ffffff14;animation:bob 6s ease-in-out infinite;z-index:2}@media (max-width: 520px){.phone{transform-origin:top center;width:270px;height:550px;border-radius:44px}}.phone:before{content:"";position:absolute;top:20px;left:50%;width:92px;height:26px;margin-left:-46px;background:#0b0a24;border-radius:99px;z-index:3}.phone .screen{position:relative;height:100%;border-radius:38px;overflow:hidden;background:var(--bg)}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1deg)}}.screen-top{padding:54px 18px 10px;display:flex;align-items:center;justify-content:space-between}.screen-top .logo{font-size:16px;gap:6px}.screen-top .logo-mark{width:26px;height:26px}.screen-top .avatar{width:30px;height:30px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-weight:900;font-size:13px}.demo-slides{position:relative;height:calc(100% - 94px)}.demo-slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:6px 14px 14px;opacity:0;transform:translate(30px) scale(.98);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.demo-slide.on{opacity:1;transform:none}.demo-slide.off{opacity:0;transform:translate(-30px) scale(.98)}.demo-hero{border-radius:22px;padding:18px 16px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--coral),#FF9A4D 60%,var(--sun));box-shadow:0 16px 30px -18px var(--coral)}.demo-hero.sky{background:linear-gradient(135deg,var(--sky),#5BB3FF 55%,var(--mint));box-shadow:0 16px 30px -18px var(--sky)}.demo-hero .big{font-size:38px;line-height:1;margin-bottom:6px;animation:pop 2.4s var(--ease-spring) infinite;display:inline-block}.demo-hero h4{font-size:20px;margin-bottom:4px}.demo-hero p{font-size:12.5px;font-weight:700;opacity:.95;line-height:1.4}.demo-tags{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}.demo-tags span{background:#ffffff40;border-radius:99px;padding:3px 9px;font-size:10.5px;font-weight:800}.demo-block{margin-top:10px;background:#fff;border-radius:18px;padding:12px 14px;box-shadow:var(--sh-1)}.demo-block h5{font-family:var(--font-display);font-size:13.5px;margin-bottom:6px;color:var(--coral-d);font-weight:600}.demo-block.b2 h5{color:var(--grape-d)}.demo-block.b3 h5{color:var(--mint-d)}.demo-block ol,.demo-block ul{padding-left:16px;font-size:12px;font-weight:700;color:var(--ink-2);line-height:1.45;display:grid;gap:3px}.demo-block p{font-size:12px;font-weight:700;color:var(--ink-2);line-height:1.45}.demo-block .typing:after{content:"▍";animation:caret 1s steps(1) infinite;color:var(--grape)}@keyframes caret{50%{opacity:0}}@keyframes pop{0%,70%,to{transform:scale(1) rotate(0)}80%{transform:scale(1.2) rotate(-8deg)}90%{transform:scale(.95) rotate(5deg)}}.floaty{position:absolute;z-index:3;background:#fff;border-radius:18px;box-shadow:var(--sh-2);padding:10px 14px;font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;animation:floaty 7s ease-in-out infinite}.floaty .e{font-size:20px}.floaty.f1{top:12%;left:-2%}.floaty.f2{top:46%;right:-4%;animation-delay:-2.5s}.floaty.f3{bottom:9%;left:4%;animation-delay:-4.5s}@media (max-width: 520px){.floaty{font-size:12px;padding:8px 11px}.floaty.f1{left:0;top:6%}.floaty.f2{right:0}.floaty.f3{left:0;bottom:4%}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.sticker{position:absolute;z-index:1;font-size:34px;animation:spinfloat 12s linear infinite;opacity:.9}@keyframes spinfloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}.ring{position:absolute;width:440px;height:440px;border-radius:50%;border:2px dashed rgba(30,27,75,.12);animation:spin 60s linear infinite;z-index:0}.ring.r2{width:560px;height:560px;animation-duration:90s;animation-direction:reverse;border-color:#ff6b4a26}@media (max-width: 520px){.ring{width:340px;height:340px}.ring.r2{width:440px;height:440px}}@keyframes spin{to{transform:rotate(360deg)}}.marquee{position:relative;overflow:hidden;padding:18px 0;background:var(--ink);color:#fff;transform:rotate(-1.2deg);margin:0 -20px}.marquee.alt{background:var(--sun);color:var(--ink);transform:rotate(1deg);margin-top:-12px}.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 48s linear infinite}.marquee.alt .marquee-track{animation-direction:reverse;animation-duration:56s}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.4vw,24px);white-space:nowrap;padding:0 8px}.marquee-item:after{content:"✦";color:var(--sun);margin-left:14px;font-size:.8em}.marquee.alt .marquee-item:after{color:var(--coral)}@keyframes marquee{to{transform:translate(-50%)}}.power{display:grid;gap:36px;align-items:center;margin-bottom:96px}.power:last-child{margin-bottom:0}@media (min-width: 980px){.power{grid-template-columns:1fr 1fr;gap:64px}.power.flip .power-copy{order:2}}.power-copy .pill{margin-bottom:16px}.power-copy h3{font-size:clamp(34px,4.6vw,52px);margin-bottom:16px;font-weight:700}.power-copy p{font-size:16.5px;color:var(--ink-2);font-weight:500;margin-bottom:22px;line-height:1.65}.ticks{list-style:none;display:grid;gap:12px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:15.5px;color:var(--ink-2)}.ticks li:before{content:"";flex:none;width:24px;height:24px;margin-top:1px;border-radius:8px;background:var(--c-50, var(--mint-50)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1B4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E") center / 14px no-repeat}.demo-card{position:relative;border-radius:var(--r-xl);padding:24px;background:var(--c-50);overflow:hidden}@media (min-width: 768px){.demo-card{padding:36px}}.demo-card .ctrl-label{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--c-d);margin-bottom:10px}.demo-card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.demo-card .chip{min-height:40px;font-size:14px;padding:0 14px}.demo-output{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:22px;min-height:280px;position:relative}.demo-output .swap{animation:swapIn .5s var(--ease-out)}@keyframes swapIn{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.demo-output .head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.demo-output .head .em{width:56px;height:56px;border-radius:18px;background:var(--c-50);display:grid;place-items:center;font-size:30px;flex:none}.demo-output h4{font-size:24px}.demo-output .sub{font-size:14px;color:var(--muted);font-weight:700}.demo-output ol{padding-left:20px;display:grid;gap:6px;font-weight:500;font-size:15px;color:var(--ink-2)}.demo-output .lbl{font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-d);margin:14px 0 6px}.age-slider{margin-bottom:20px}.age-slider .val{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.age-slider .val b{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--ink);line-height:1}.age-slider .val span{font-weight:800;color:var(--c-d)}input[type=range].range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--c) var(--p, 50%),#fff var(--p, 50%));outline:none;box-shadow:inset 0 0 0 2px #1e1b4b0f}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:#fff;border:4px solid var(--ink);box-shadow:var(--sh-2);cursor:grab;transition:transform .15s}input[type=range].range::-webkit-slider-thumb:active{transform:scale(1.15);cursor:grabbing}input[type=range].range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--ink);cursor:grab}.steps{display:grid;gap:20px;counter-reset:s;position:relative}@media (min-width: 900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.step{position:relative;background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1);border:1px solid var(--line-2);transition:transform .3s var(--ease-out),box-shadow .3s}.step:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}.step .num{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-display);font-size:26px;font-weight:700;background:var(--c-50);color:var(--c-d);margin-bottom:18px}.step h3{font-size:27px;margin-bottom:8px}.step p{color:var(--muted);font-weight:500;font-size:15.5px}.step .art{position:absolute;right:20px;top:20px;font-size:40px;transition:transform .4s var(--ease-spring)}.step:hover .art{transform:scale(1.2) rotate(-10deg)}.ages{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.age-card{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--c-50);transition:transform .35s var(--ease-out),box-shadow .35s}.age-card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:var(--sh-3)}.age-card .pic{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--c-50) 70%)}.age-card .pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s var(--ease-out)}.age-card:hover .pic img{transform:scale(1.05)}.age-card .pic .who{position:absolute;right:14px;bottom:14px;z-index:2;background:var(--ink);color:#fff;border-radius:99px;padding:6px 12px;font-weight:800;font-size:13px}.age-card .body{padding:20px 22px 24px}.age-card .range{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--c-d)}.age-card h3{font-size:29px;margin:2px 0 8px;font-weight:700}.age-card p{color:var(--ink-2);font-weight:500;font-size:14.5px}.age-card .badge{position:absolute;top:14px;left:14px;z-index:2;background:#fff;border-radius:99px;padding:6px 12px;font-weight:900;font-size:13px;box-shadow:var(--sh-1)}.features{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (min-width: 900px){.features{grid-template-columns:repeat(3,1fr);gap:20px}}.feature{position:relative;padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s}.feature:before{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-60px;border-radius:50%;background:var(--c-50);transition:transform .5s var(--ease-out)}.feature:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}.feature:hover:before{transform:scale(1.6)}.feature .ico{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--c);color:#fff;margin-bottom:16px;box-shadow:0 10px 20px -10px var(--c)}.feature .ico svg{width:26px;height:26px}.feature h3{position:relative;font-size:23px;margin-bottom:6px}.feature p{position:relative;color:var(--muted);font-weight:500;font-size:14.5px}.banner{position:relative;border-radius:var(--r-xl);padding:40px 28px;background:var(--ink);color:#fff;overflow:hidden;display:grid;gap:28px;align-items:center}@media (min-width: 900px){.banner{grid-template-columns:1.2fr 1fr;padding:64px}}.banner h2{font-size:clamp(34px,5vw,56px)}.banner p{color:#cfcdeb;font-size:16.5px;font-weight:500;margin-top:14px}.banner .meter{display:grid;gap:14px}.banner .bar{background:#ffffff14;border-radius:18px;padding:14px 16px}.banner .bar .t{display:flex;justify-content:space-between;font-weight:800;font-size:15px;margin-bottom:8px}.banner .bar .track{height:12px;border-radius:99px;background:#ffffff1a;overflow:hidden}.banner .bar .fill{height:100%;border-radius:99px;width:0;transition:width 1.6s var(--ease-out)}.reveal.in .banner .bar .fill,.banner.in .bar .fill{width:var(--w)}.banner .glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,74,.35),transparent 70%);left:-120px;bottom:-200px}.install-grid{display:grid;gap:20px}@media (min-width: 900px){.install-grid{grid-template-columns:1fr 1fr}}.install-card{border-radius:var(--r-xl);padding:28px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1)}.install-card h3{display:flex;align-items:center;gap:12px;font-size:27px;margin-bottom:18px}.install-card h3 .os{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff}.install-card h3 .os svg{width:22px;height:22px;fill:currentColor}.install-steps{list-style:none;display:grid;gap:14px;counter-reset:i}.install-steps li{counter-increment:i;display:flex;gap:14px;align-items:center;font-weight:600;font-size:15px;color:var(--ink-2)}.install-steps li:before{content:counter(i);flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sun-50);color:#8a5a00;font-weight:900;font-size:14px}.install-steps .k{display:inline-flex;align-items:center;gap:4px;background:var(--bg-2);border-radius:8px;padding:2px 8px;font-weight:800;color:var(--ink);white-space:nowrap}.install-steps .k svg{width:16px;height:16px}.post-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.post-card{display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:transform .35s var(--ease-out),box-shadow .35s}.post-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}.post-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.post-card .meta{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:10px}.post-card h3{font-size:24px;margin-bottom:8px;transition:color .2s;font-weight:700}.post-card:hover h3{color:var(--coral-d)}.post-card p{color:var(--muted);font-weight:500;font-size:14.5px;flex:1}.post-card .more{margin-top:16px;font-weight:900;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.post-card .more svg{width:18px;height:18px;transition:transform .25s var(--ease-out)}.post-card:hover .more svg{transform:translate(5px)}.post-card.featured{grid-column:1 / -1}@media (min-width: 900px){.post-card.featured{flex-direction:row}.post-card.featured .cover{flex:1.1;aspect-ratio:auto;min-height:340px}.post-card.featured .body{flex:1;padding:36px;justify-content:center}.post-card.featured h3{font-size:34px}}.cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-50);display:grid;place-items:center;isolation:isolate}.cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover .em{position:relative;font-size:clamp(56px,8vw,84px);z-index:2;filter:drop-shadow(0 12px 16px rgba(30,27,75,.18));transition:transform .5s var(--ease-spring)}.post-card:hover .cover .em{transform:scale(1.15) rotate(-8deg)}.cover .shape{position:absolute;border-radius:50%;z-index:1}.cover .s1{width:60%;aspect-ratio:1;background:var(--c);opacity:.22;right:-12%;top:-30%;animation:drift 14s ease-in-out infinite alternate}.cover .s2{width:34%;aspect-ratio:1;background:#fff;opacity:.7;left:8%;bottom:-18%;animation:drift 18s ease-in-out infinite alternate-reverse}.cover .s3{width:14px;height:14px;background:var(--c);left:22%;top:22%;box-shadow:120px 40px 0 -3px var(--c),40px 110px 0 -5px var(--ink),220px 20px 0 -4px #fff}.cover.large{aspect-ratio:21 / 9;border-radius:var(--r-xl)}@media (max-width: 640px){.cover.large{aspect-ratio:16 / 10}}.filters{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 -2px 20px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters .chip{flex:none;min-height:40px;font-size:14px}.article-head{padding:32px 0 28px}.article-head h1{font-size:clamp(38px,6vw,66px);margin:14px 0 16px;letter-spacing:-.02em}.article-head .lede{font-size:clamp(17px,1.9vw,19.5px);color:var(--ink-2);font-weight:500;line-height:1.6}.byline{display:flex;align-items:center;gap:12px;margin-top:22px;font-weight:700;color:var(--muted);font-size:14px;flex-wrap:wrap}.byline .av{width:40px;height:40px;border-radius:50%;background:var(--ink);display:grid;place-items:center}.byline .av svg{width:26px;height:26px}.byline b{color:var(--ink);display:block;font-size:15px}.article-layout{display:grid;gap:40px;padding:40px 0 24px}@media (min-width: 1080px){.article-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:64px}}.toc{display:none}@media (min-width: 1080px){.toc{display:block;position:sticky;top:calc(var(--header-h) + 24px);align-self:start}}.toc h4{font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:900}.toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);font-weight:700;font-size:14px;color:var(--muted);line-height:1.4;transition:all .2s}.toc a:hover,.toc a.on{color:var(--ink);border-color:var(--coral)}.prose{font-size:17px;line-height:1.75;color:#2e2c58;font-weight:500}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(28px,3.8vw,36px);font-weight:700;margin-top:1.8em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px)}.prose h3{font-size:24px;margin-top:1.6em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px)}.prose h4{font-size:19px;margin-top:1.4em}.prose strong{font-weight:800;color:var(--ink)}.prose a{color:var(--coral-d);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.5em}.prose ul li::marker{color:var(--coral)}.prose ol li::marker{color:var(--coral);font-weight:800}.prose blockquote{border-left:4px solid var(--sun);padding:4px 0 4px 20px;font-family:var(--font-display);font-size:22px;line-height:1.45;color:var(--ink)}.prose .tip{display:flex;gap:14px;background:var(--sun-50);border-radius:18px;padding:18px 20px;font-size:17px;font-weight:600}.prose .tip .i{font-size:24px;line-height:1.3}.prose img{border-radius:var(--r);width:100%}.prose code{background:var(--bg-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose hr{border:0;height:2px;background:var(--line);margin:2em 0}.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:40px;padding-top:28px;border-top:2px solid var(--line)}.progress-bar{position:fixed;top:0;left:0;height:4px;z-index:70;background:linear-gradient(90deg,var(--coral),var(--sun));transform-origin:0 50%}.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}.faq-item{background:#fff;border-radius:22px;border:1px solid var(--line-2);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .25s}.faq-item.open{box-shadow:var(--sh-2)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:19px}.faq-q .pm{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;transition:transform .35s var(--ease-spring),background .2s}.faq-item.open .pm{transform:rotate(45deg);background:var(--sun)}.faq-q .pm svg{width:18px;height:18px}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 22px 22px;color:var(--ink-2);font-weight:500;font-size:15.5px}.cta-final{position:relative;border-radius:var(--r-xl);padding:56px 24px;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--coral) 0%,#FF8A4D 50%,var(--sun) 100%);color:#fff}@media (min-width: 900px){.cta-final{padding:88px 48px}}.cta-final h2{font-size:clamp(38px,6vw,70px);margin-bottom:14px;position:relative}.cta-final p{font-size:17px;font-weight:600;opacity:.95;max-width:560px;margin:0 auto 30px;position:relative}.cta-final .btn{position:relative}.cta-final .conf{position:absolute;font-size:30px;animation:floaty 6s ease-in-out infinite;opacity:.9}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}.reveal.zoom{transform:scale(.94)}.reveal.zoom.in{transform:none}@media (min-width: 900px){.reveal.left{transform:translate(-30px)}.reveal.right{transform:translate(30px)}}.reveal.left.in,.reveal.right.in{transform:none}.page-hero{position:relative;padding:40px 0 48px;text-align:center;overflow:hidden}@media (min-width: 900px){.page-hero{padding:72px 0}}.page-hero h1{position:relative;font-size:clamp(46px,7.2vw,84px);letter-spacing:-.02em;margin:16px 0}.page-hero p{position:relative;font-size:clamp(16.5px,1.8vw,19px);color:var(--ink-2);font-weight:500;max-width:620px;margin:0 auto}.values{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split{display:grid;gap:32px;align-items:center}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr;gap:64px}}.collage{position:relative;aspect-ratio:1 / 1;max-width:520px;margin:0 auto;width:100%}.collage .ph{position:absolute;border-radius:32px;overflow:hidden;box-shadow:var(--sh-2);background:var(--c-50);animation:floaty 8s ease-in-out infinite}.collage .ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.collage .p1{width:56%;aspect-ratio:1;left:0;top:4%}.collage .p2{width:46%;aspect-ratio:1;right:0;top:0;animation-delay:-2s}.collage .p3{width:50%;aspect-ratio:1;right:6%;bottom:0;animation-delay:-4s}.collage .p4{width:38%;aspect-ratio:1;left:8%;bottom:2%;animation-delay:-6s}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14123a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s}@media (min-width: 640px){.overlay{align-items:center;padding:20px}}.sheet{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:30px 30px 0 0;padding:12px 24px calc(28px + var(--safe-b));animation:sheetUp .45s var(--ease-out);box-shadow:var(--sh-3)}@media (min-width: 640px){.sheet{border-radius:30px;padding:28px}}.sheet .grab{width:44px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 16px}@media (min-width: 640px){.sheet .grab{display:none}}.sheet h3{font-size:26px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (min-width: 640px){@keyframes sheetUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:none;opacity:1}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-b));z-index:80;transform:translate(-50%);width:calc(100% - 32px);max-width:480px;background:var(--ink);color:#fff;border-radius:22px;padding:14px 14px 14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--sh-3);animation:toastIn .5s var(--ease-spring)}.toast .t{flex:1;font-weight:700;font-size:14px;line-height:1.35}.toast .t b{display:block;font-size:15px}.toast img{width:44px;height:44px;border-radius:12px;flex:none}.app-shell~.toast,.has-tabbar .toast{bottom:calc(var(--tabbar-h) + 16px + var(--safe-b))}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center}.boot .logo-mark{width:72px;height:72px;animation:bob 1.6s ease-in-out infinite}.spinner{width:28px;height:28px;border-radius:50%;border:3.5px solid var(--line);border-top-color:var(--coral);animation:spin .8s linear infinite}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-top{position:sticky;top:0;z-index:40;padding-top:var(--safe-t);background:#fff9f2d9;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line-2)}.app-top .bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-top .logo{font-size:22px}.app-top .logo-mark{width:38px;height:38px}.app-nav{display:none;gap:4px;background:#fff;padding:5px;border-radius:999px;box-shadow:var(--sh-1)}.app-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:800;font-size:14px;color:var(--muted);transition:all .2s}.app-nav a svg{width:18px;height:18px}.app-nav a:hover{color:var(--ink)}.app-nav a.on{background:var(--ink);color:#fff}@media (min-width: 900px){.app-nav{display:flex}}.avatar-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-weight:800;font-size:14px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);font-weight:900;font-size:15px;flex:none}.app-main{flex:1;padding:24px 0 calc(var(--tabbar-h) + 40px + var(--safe-b))}@media (min-width: 900px){.app-main{padding:36px 0 64px}}.app-page{animation:pageIn .45s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:0 10px var(--safe-b);background:#ffffffeb;backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid var(--line-2);display:grid;grid-template-columns:repeat(5,1fr)}@media (min-width: 900px){.tabbar{display:none}}.tabbar a{position:relative;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:800;color:var(--muted);transition:color .2s}.tabbar a svg{width:24px;height:24px;transition:transform .3s var(--ease-spring)}.tabbar a.on{color:var(--ink)}.tabbar a.on svg{transform:translateY(-2px) scale(1.08)}.tabbar a.on:before{content:"";position:absolute;top:6px;width:44px;height:32px;border-radius:12px;background:var(--sun-50);z-index:-1;animation:pillIn .35s var(--ease-spring)}.tabbar a.fab svg{width:26px;height:26px}@keyframes pillIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-title h1{font-size:clamp(34px,5.6vw,48px)}.page-title p{color:var(--muted);font-weight:500;font-size:15.5px;margin-top:4px}.greet{position:relative;border-radius:var(--r-xl);padding:28px 24px;background:var(--ink);color:#fff;overflow:hidden}@media (min-width: 768px){.greet{padding:36px 40px}}.greet h1{font-size:clamp(32px,5.2vw,48px);position:relative}.greet p{color:#cfcdeb;font-weight:500;font-size:15.5px;margin-top:6px;position:relative}.greet .deco{position:absolute;right:-28px;bottom:-34px;width:130px;height:130px;opacity:.35}.greet h1,.greet p{max-width:82%}@media (min-width: 768px){.greet .deco{right:24px;top:50%;bottom:auto;transform:translateY(-50%);width:150px;height:150px;opacity:.95}}.greet .deco .logo-mark{width:100%;height:100%;animation:bob 5s ease-in-out infinite}.tiles{display:grid;gap:16px;margin-top:18px}@media (min-width: 640px){.tiles{grid-template-columns:1fr 1fr}}.tile{position:relative;text-align:left;border-radius:var(--r-xl);padding:26px;min-height:210px;overflow:hidden;background:var(--c-50);display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s}.tile:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}.tile:active{transform:scale(.98)}.tile .e{font-size:46px;line-height:1;margin-bottom:auto;transition:transform .5s var(--ease-spring)}.tile:hover .e{transform:scale(1.15) rotate(-10deg)}.tile h3{font-size:30px;margin-top:18px;font-weight:700}.tile p{color:var(--ink-2);font-weight:500;font-size:14.5px;padding-right:60px}@media (max-width: 639px){.tile{min-height:170px;padding:22px}.tile .e{font-size:40px}}.tile .go{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease-spring)}.tile:hover .go{transform:rotate(-45deg) scale(1.08)}.tile .go svg{width:22px;height:22px}.tile .blob-in{position:absolute;width:180px;height:180px;border-radius:50%;background:var(--c);opacity:.14;right:-50px;top:-60px;transition:transform .6s var(--ease-out)}.tile:hover .blob-in{transform:scale(1.4)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.stat{background:#fff;border-radius:22px;padding:16px;border:1px solid var(--line-2);box-shadow:var(--sh-1)}.stat b{display:block;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.stat span{font-size:13px;font-weight:800;color:var(--muted)}.kids{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.kids::-webkit-scrollbar{display:none}.kid{flex:none;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:800;transition:all .2s var(--ease-out)}.kid .face{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--c-50);overflow:hidden}.kid small{display:block;font-size:12px;color:var(--muted);font-weight:700;line-height:1.1}.kid.on{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 20px -12px var(--ink)}.kid.on small{color:#bdbbe0}.kid.add{border-style:dashed;color:var(--grape-d);background:transparent;padding:8px 18px}.child-switch{position:relative;display:inline-block}.child-switch>button{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:800;transition:border-color .2s}.child-switch>button:hover{border-color:var(--ink-2)}.child-switch .face{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-50);font-size:18px;overflow:hidden}.child-switch .menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:240px;background:#fff;border-radius:20px;box-shadow:var(--sh-3);padding:8px;animation:menuIn .25s var(--ease-out)}.child-switch .menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;text-align:left;font-weight:800}.child-switch .menu button:hover,.child-switch .menu button.on{background:var(--bg-2)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.tool-grid{display:grid;gap:18px}@media (min-width: 1024px){.tool-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.tool-grid aside{position:sticky;top:96px}}.q-card{background:#fff;border-radius:var(--r-lg);padding:22px;border:1px solid var(--line-2);box-shadow:var(--sh-1)}.q-card+.q-card{margin-top:14px}.q-card h3{font-size:22px;margin-bottom:4px;display:flex;align-items:center;gap:10px}.q-card .hint{color:var(--muted);font-weight:500;font-size:14px;margin-bottom:14px}.q-card .chips{display:flex;flex-wrap:wrap;gap:8px}.req{font-family:var(--font-body);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--coral-50);color:var(--coral-d)}.opt{background:var(--mint-50);color:var(--mint-d)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:18px;border:2px solid var(--line);background:#fff;font-weight:800;font-size:14px;text-align:center;line-height:1.25;transition:all .2s var(--ease-out)}.cat .e{font-size:28px;transition:transform .35s var(--ease-spring)}.cat:hover{border-color:var(--ink-2)}.cat:hover .e{transform:scale(1.15) rotate(-6deg)}.cat.on{border-color:var(--grape);background:var(--grape-50);color:var(--grape-d)}.sticky-cta{position:sticky;bottom:calc(var(--tabbar-h) + 12px + var(--safe-b));z-index:20;margin-top:18px}@media (min-width: 900px){.sticky-cta{bottom:20px}}.sticky-cta .btn{box-shadow:0 4px 0 var(--b-d),0 20px 40px -12px var(--b)}.result-hero{position:relative;border-radius:var(--r-xl);padding:32px 24px;text-align:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--coral),#FF8C4D 55%,var(--sun))}.result-hero.sky{background:linear-gradient(135deg,var(--sky),#53A9FF 55%,var(--mint))}.result-hero .big{font-size:64px;line-height:1;display:inline-block;animation:popIn .8s var(--ease-spring)}.result-hero h2{font-size:clamp(34px,5.6vw,52px);margin:12px 0 8px}.result-hero p{font-size:16.5px;font-weight:600;opacity:.95;max-width:560px;margin:0 auto}.result-hero .tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.result-hero .tags span{background:#ffffff3d;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800}@keyframes popIn{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.result-grid{display:grid;gap:14px;margin-top:14px}@media (min-width: 768px){.result-grid{grid-template-columns:1fr 1fr}}.r-card{background:#fff;border-radius:var(--r-lg);padding:22px;border:1px solid var(--line-2);box-shadow:var(--sh-1);opacity:0;animation:fadeUp .6s var(--ease-out) forwards;animation-delay:var(--d, 0s)}.r-card.tint{background:var(--c-50);border-color:transparent}.r-card h3{font-size:21px;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--c-d, var(--ink))}.r-card ol{padding-left:22px;display:grid;gap:8px;font-weight:500;font-size:15.5px;color:var(--ink-2)}.r-card ol li::marker{font-weight:900;color:var(--coral)}.r-card ul{list-style:none;display:grid;gap:8px;font-weight:700;color:var(--ink-2)}.r-card p{font-weight:500;color:var(--ink-2);font-size:15.5px;line-height:1.65}.r-card .ex{background:var(--bg);border-radius:14px;padding:10px 14px;font-weight:600;font-style:italic;color:var(--ink-2)}.r-card.full{grid-column:1 / -1}.benefits{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.benefit{background:var(--grape-50);border-radius:16px;padding:14px}.benefit b{color:var(--grape-d);display:block;margin-bottom:2px}.benefit span{font-size:14px;font-weight:600;color:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.explain-box{position:relative}.explain-box .input{min-height:64px;font-size:18px;padding-right:150px;border-radius:22px}.explain-box .btn{position:absolute;right:7px;top:7px;min-height:50px}@media (max-width: 520px){.explain-box .input{padding-right:18px}.explain-box .btn{position:static;width:100%;margin-top:10px}}.counter{font-size:12px;font-weight:800;color:var(--muted);margin-top:8px;text-align:right}.suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.suggest button{padding:8px 14px;border-radius:99px;background:var(--sky-50);color:var(--sky-d);font-weight:800;font-size:14px;transition:all .2s}.suggest button:hover{background:var(--sky);color:#fff;transform:translateY(-2px)}.gen{position:relative;border-radius:var(--r-xl);padding:56px 24px;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--coral-50),var(--grape-50) 50%,var(--sky-50));min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gen .orbit{position:relative;width:150px;height:150px;margin-bottom:26px}.gen .orbit .logo-mark{position:absolute;top:30px;right:30px;bottom:30px;left:30px;width:90px;height:90px;animation:bob 1.4s ease-in-out infinite}.gen .orbit .o{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 3s linear infinite}.gen .orbit .o span{position:absolute;font-size:26px}.gen .orbit .o span:nth-child(1){top:-6px;left:50%;margin-left:-13px}.gen .orbit .o span:nth-child(2){bottom:-6px;left:50%;margin-left:-13px}.gen .orbit .o span:nth-child(3){left:-6px;top:50%;margin-top:-16px}.gen .orbit .o span:nth-child(4){right:-6px;top:50%;margin-top:-16px}.gen h3{font-size:24px;min-height:1.3em}.gen h3.swap{animation:swapIn .5s var(--ease-out)}.gen p{color:var(--muted);font-weight:700;margin-top:8px}.gen .bar{width:min(320px,80%);height:10px;background:#fff;border-radius:99px;overflow:hidden;margin-top:22px}.gen .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--sun),var(--mint),var(--grape));background-size:300% 100%;border-radius:99px;animation:grow 14s var(--ease-out) forwards,hue 3s linear infinite}@keyframes grow{0%{width:4%}to{width:94%}}@keyframes hue{to{background-position:300% 0}}.seg{display:inline-flex;background:#fff;padding:5px;border-radius:999px;box-shadow:var(--sh-1);position:relative}.seg button{position:relative;z-index:1;padding:10px 20px;border-radius:999px;font-weight:800;font-size:15px;color:var(--muted);transition:color .25s}.seg button.on{color:#fff}.seg .thumb{position:absolute;top:5px;bottom:5px;border-radius:999px;background:var(--ink);transition:left .35s var(--ease-spring),width .35s var(--ease-spring)}.search{position:relative;flex:1;min-width:200px}.search svg{position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--muted)}.search .input{padding-left:46px;min-height:48px;border-radius:999px}.h-item{background:#fff;border-radius:22px;border:1px solid var(--line-2);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .25s}.h-item+.h-item{margin-top:10px}.h-item.open{box-shadow:var(--sh-2)}.h-row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left}.h-row .e{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:var(--c-50);flex:none}.h-row .t{flex:1;min-width:0}.h-row .t b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16.5px;line-height:1.25}.h-row .t small{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;font-weight:700;color:var(--muted)}.h-row .chev{width:32px;height:32px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;flex:none;transition:transform .3s var(--ease-spring)}.h-row .chev svg{width:18px;height:18px}.h-item.open .chev{transform:rotate(180deg)}.h-body{padding:0 16px 18px;animation:fadeUp .4s var(--ease-out)}.empty{text-align:center;padding:48px 24px}.empty .e{font-size:56px;margin-bottom:10px;display:inline-block;animation:bob 3s ease-in-out infinite}.empty h3{font-size:24px;margin-bottom:6px}.empty p{color:var(--muted);font-weight:700;margin-bottom:18px}.auth{min-height:100vh;min-height:100dvh;display:grid}@media (min-width: 980px){.auth{grid-template-columns:1fr 1fr}}.auth-art{display:none;position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:48px}@media (min-width: 980px){.auth-art{display:flex;flex-direction:column;justify-content:space-between}}.auth-art .logo{color:#fff}.auth-art h2{font-size:52px;font-weight:700;max-width:460px;position:relative;z-index:1}.auth-art .kids-float{position:absolute;top:0;right:0;bottom:0;left:0}.auth-art .kids-float img{position:absolute;width:150px;height:150px;border-radius:36px;object-fit:cover;box-shadow:var(--sh-3);animation:floaty 8s ease-in-out infinite}.auth-form{display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-t)) 20px calc(24px + var(--safe-b));position:relative;overflow:hidden}.auth-box{width:100%;max-width:420px;position:relative;z-index:1}.auth-box h1{font-size:clamp(36px,5.6vw,46px);margin:22px 0 6px}.google-btn{width:100%;min-height:52px;border-radius:999px;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:border-color .2s,transform .2s}.google-btn:hover{border-color:var(--ink-2);transform:translateY(-1px)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;font-size:13px;margin:18px 0}.or:before,.or:after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px}.linkish{color:var(--coral-d);font-weight:800}.linkish:hover{text-decoration:underline}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:fall linear forwards}@keyframes fall{to{transform:translate(var(--x),110vh) rotate(var(--r))}}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}@media (display-mode: standalone){body{overscroll-behavior-y:none}.hide-standalone{display:none!important}}@media (prefers-reduced-motion: reduce){.reveal,.reveal.zoom,.reveal.left,.reveal.right{transform:none!important}.hero h1 .word{transform:none}.ring,.sticker,.marquee-track{animation-duration:120s!important}[data-tilt],.hero .stage,.hero .blobs{transform:none!important}}.kid-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(56px,10vw,96px);background:radial-gradient(circle at 50% 40%,#fff,var(--c-50, var(--bg-2)) 70%)}.collage .kid-fallback{border-radius:32px}.auth-art .kid-fallback{inset:auto;width:150px;height:150px;border-radius:36px;font-size:64px;animation:floaty 8s ease-in-out infinite}.tabbar,.app-top,.btn,.chip,.kid,.tile,.cat,.icon-btn,.seg,.faq-q,.avatar-btn,.h-row,.child-switch>button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}@media (hover: none){.btn:hover,.tile:hover,.post-card:hover,.feature:hover,.step:hover{transform:none}}.hero .eyebrow{font-size:15px}.reveal h2,.reveal h3{clip-path:inset(0 0 100% 0);transform:translateY(.4em);transition:clip-path 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--d, 0s) + .12s)}.hero .sticker{translate:calc(var(--mx, 0) * -26px) calc(var(--my, 0) * -20px)}.hero .sticker{font-size:44px}.btn:not(.btn-ghost):not(.btn-light).btn-lg:after{animation:shine 3.6s var(--ease-out) infinite}.step .num{transition:transform .5s var(--ease-spring)}.reveal.in .ico{animation:popIn .7s var(--ease-spring) both,wiggle 1s var(--ease-spring) 1.2s;animation-delay:calc(var(--d, 0s) + .25s),calc(var(--d, 0s) + 1s)}.feature:hover .ico{animation:wiggle .6s var(--ease-spring)}.age-card:hover .pic img{animation-play-state:paused}:root{--header-h: 84px}.site-header{animation:headerIn .7s var(--ease-out) both}@keyframes headerIn{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.site-header .logo{font-size:30px}.site-header .logo-mark{width:54px;height:54px}.nav-links{gap:6px}.nav-links a{font-size:17.5px;padding:12px 18px}.nav-links a:before{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:3px;border-radius:3px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-links a:hover:before{transform:scaleX(1)}.header-cta .btn{min-height:50px;font-size:16.5px;padding:0 24px}.scroll-progress{position:absolute;left:0;bottom:0;height:4px;width:100%;transform-origin:left;transform:scaleX(var(--sp, 0));background:linear-gradient(90deg,var(--coral),var(--sun),var(--mint),var(--sky),var(--grape));background-size:200% 100%;animation:hue 6s linear infinite}@media (max-width: 899px){:root{--header-h: 72px}.site-header .logo{font-size:26px}.site-header .logo-mark{width:46px;height:46px}}.hero h1{font-size:clamp(54px,8.8vw,116px);line-height:.98}.hero .lede{font-size:clamp(17.5px,1.9vw,22px);max-width:580px}.section-head{max-width:860px}.section-head .kicker{font-size:15px;padding:8px 16px;border-radius:99px;background:var(--coral-50);animation:kickerBob 3.2s ease-in-out infinite}@keyframes kickerBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.section-head h2{font-size:clamp(44px,7vw,86px);line-height:1.02;letter-spacing:-.025em}.section-head p{font-size:clamp(17px,1.8vw,21px)}.power-copy h3{font-size:clamp(38px,5.4vw,64px);line-height:1.04}.power-copy p{font-size:18px}.step h3{font-size:32px}.age-card h3{font-size:34px}.feature h3{font-size:27px}.banner h2{font-size:clamp(38px,5.8vw,70px)}.cta-final h2{font-size:clamp(44px,7.4vw,96px);line-height:1}.page-hero h1{font-size:clamp(52px,8.4vw,108px)}.article-head h1{font-size:clamp(42px,6.8vw,78px)}.reveal h2,.reveal h3{clip-path:inset(0 0 100% 0);transform:translateY(.4em);transition:clip-path 1s var(--ease-out),transform 1s var(--ease-out),color .2s;transition-delay:calc(var(--d, 0s) + .12s)}.reveal.in h2,.reveal.in h3{clip-path:inset(-20% -5% -30% -5%);transform:none}.hero h1 .h-underline,.section-head h2 .h-underline{background:linear-gradient(90deg,var(--coral),#FF8A4D,var(--pink),var(--grape),var(--coral));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hue 7s linear infinite}.hero .blobs{transform:translate(calc(var(--mx, 0) * -30px),calc(var(--my, 0) * -24px));transition:transform .6s var(--ease-out)}.hero .stage{transform:perspective(1200px) rotateY(calc(var(--mx, 0) * 7deg)) rotateX(calc(var(--my, 0) * -6deg));transition:transform .5s var(--ease-out)}.hero .floaty{translate:calc(var(--mx, 0) * 18px) calc(var(--my, 0) * 14px)}.hero .sticker{font-size:44px;translate:calc(var(--mx, 0) * -26px) calc(var(--my, 0) * -20px)}.btn-lg:not(.btn-ghost):not(.btn-light):after{animation:shine 3.6s var(--ease-out) infinite}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.hero .ctas .btn:first-child{animation:pulseRing 2.4s ease-out infinite}@keyframes pulseRing{0%{box-shadow:0 4px 0 var(--b-d),0 0 #ff6b4a73}to{box-shadow:0 4px 0 var(--b-d),0 0 0 22px #ff6b4a00}}.marquee-track{animation-duration:32s}.marquee.alt .marquee-track{animation-duration:38s}.marquee-item{font-size:clamp(20px,2.8vw,30px)}.step .art{font-size:48px;animation:bob 4s ease-in-out infinite}.step:nth-child(2) .art{animation-delay:-1.3s}.step:nth-child(3) .art{animation-delay:-2.6s}.reveal.in .num{animation:popIn .7s var(--ease-spring) both;animation-delay:calc(var(--d, 0s) + .3s)}.reveal.in .ico{animation:popIn .7s var(--ease-spring) both,wiggle 1s var(--ease-spring) both;animation-delay:calc(var(--d, 0s) + .25s),calc(var(--d, 0s) + 1.1s)}.age-card .badge{animation:kickerBob 3.6s ease-in-out infinite}.age-card .pic img{animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}[data-tilt]{transition:transform .35s var(--ease-out),box-shadow .35s;will-change:transform}.banner .glow{animation:drift 14s ease-in-out infinite alternate}.cta-final{background-size:200% 200%;animation:gradShift 10s ease-in-out infinite}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-final .conf{font-size:40px}.nav-links a{white-space:nowrap}@media (min-width: 900px) and (max-width: 1179px){.nav-links{gap:0}.nav-links a{font-size:15.5px;padding:10px 11px}.nav-links a:before{left:11px;right:11px}.site-header .logo{font-size:25px}.site-header .logo-mark{width:44px;height:44px}.header-cta .btn{min-height:44px;font-size:15px;padding:0 16px}}.hero .container>*{min-width:0}@media (max-width: 719px){.hero h1{font-size:clamp(38px,11.4vw,64px)}.section-head h2{font-size:clamp(38px,10.5vw,56px)}}.film{position:relative;max-width:1080px;margin:0 auto;aspect-ratio:16 / 9;border-radius:var(--r-xl);overflow:hidden;background:#0d0b30;box-shadow:0 40px 80px -24px #1e1b4b80,0 0 0 1px #1e1b4b14}.film video{display:block;width:100%;height:100%;object-fit:cover}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:0;cursor:pointer;color:#fff;font:inherit;text-decoration:none;background:radial-gradient(ellipse at center,#0d0b301a,#0d0b3080)}.film-btn{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--coral),#FFB23D);transition:transform .35s var(--ease-spring);animation:filmPulse 2.4s ease-out infinite}.film-btn svg{width:40px;height:40px;fill:#fff;margin-left:6px}.film-play:hover .film-btn,.film-play:focus-visible .film-btn{transform:scale(1.08)}.film-label{font-weight:800;font-size:15px;letter-spacing:.04em;padding:8px 16px;border-radius:999px;background:#0d0b3099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes filmPulse{0%{box-shadow:0 16px 40px #ff6b4a80,0 0 #ff6b4a80}to{box-shadow:0 16px 40px #ff6b4a80,0 0 0 28px #ff6b4a00}}@media (max-width: 600px){.film{border-radius:var(--r-lg)}.film-btn{width:70px;height:70px}.film-btn svg{width:30px;height:30px}.film-label{font-size:13px}}@media (prefers-reduced-motion: reduce){.film-btn{animation:none}}@media (max-width: 719px){.hero h1{font-size:clamp(30px,11vw,64px)}}@media (min-width: 980px){.hero h1{font-size:clamp(50px,calc((100vw - 110px)*.066),74px)}}.stage{padding:48px 0 66px}.floaty.f1{top:0;bottom:auto;left:max(0px,calc(50% - 250px));right:auto}.floaty.f2{top:auto;bottom:0;left:max(0px,calc(50% - 250px));right:auto}.floaty.f3{top:auto;bottom:0;right:max(0px,calc(50% - 240px));left:auto}.sticker.st1{top:12%;right:max(0px,calc(50% - 215px))}.sticker.st2{bottom:28%;right:max(0px,calc(50% - 215px))}.sticker.st3{top:42%;left:max(0px,calc(50% - 215px))}@media (max-width: 520px){.stage{padding:44px 0 66px}.floaty.f1{top:0;left:0}.floaty.f2{bottom:0;left:0}.floaty.f3{bottom:0;right:0}.hero .sticker{font-size:26px}}@media (max-width: 359px){.floaty.f3{display:none}}.cta-final{padding:92px 24px 96px}.cta-final .conf{font-size:30px}@media (min-width: 900px){.cta-final{padding:108px 64px}.cta-final .conf{font-size:40px}}@media (min-width: 768px){.greet h1,.greet p{max-width:calc(100% - 180px)}}
