:root{--ink:#1c1a2e;--ink-soft:#5c5773;--ink-faint:#8b86a3;--bg:#fff;--bg-tint:#f7f4ff;--line:#e8e3f7;--brand:#5b3df5;--brand-dark:#3f26c9;--brand-tint:#ede8ff;--accent:#ff9e2c;--accent-dark:#d97a00;--mint:#12bfa0;--r-sm:12px;--r-md:18px;--r-lg:26px;--wrap:1140px;--shadow-card:0 2px 0 var(--line)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,.btn,.offer__now{letter-spacing:-.01em;font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600;line-height:1.15}h1{margin:0 0 .6em;font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:700}h2{margin:0 0 .4em;font-size:clamp(1.65rem,3.4vw,2.4rem)}h3{margin:0 0 .4em;font-size:1.18rem}p{margin:0 0 1em}a{color:var(--brand)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.wrap--narrow{max-width:780px}.section{padding:clamp(56px,8vw,96px) 0}.section--tint{background:var(--bg-tint)}.section__head{text-align:center;max-width:640px;margin:0 auto clamp(32px,5vw,56px)}.section__sub{color:var(--ink-soft);margin:0}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 .5em;font-size:.78rem;font-weight:800}.disclaimer-bar{background:var(--ink);color:#d9d5ea;text-align:center;justify-content:center;align-items:center;gap:9px;padding:9px 20px;font-size:.79rem;font-weight:600;display:flex}.disclaimer-bar__dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;align-items:center;gap:24px;padding:12px clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.logo{align-items:center;gap:8px;line-height:1;display:inline-flex}.logo__mark{flex:none;width:auto;height:44px;display:block}.logo__word{letter-spacing:-.01em;font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.42rem;font-weight:700}.logo__lingo{color:#161f2e}.logo__codes{color:#9b2df2}.logo--dark .logo__lingo{color:#fff}.logo--dark .logo__codes{color:#c18bff}.logo--sm .logo__mark{height:34px}.logo--sm .logo__word{font-size:1.12rem}@media (max-width:400px){.nav .logo{gap:6px}.nav .logo__mark{height:36px}.nav .logo__word{font-size:1.18rem}.nav .btn{white-space:nowrap}.hero .hero__stage .hero__mascot{width:76px;left:-26px}}.nav__links{gap:26px;display:flex}.nav__links a{color:var(--ink-soft);font-size:.94rem;font-weight:700;text-decoration:none}.nav__links a:hover{color:var(--brand)}.btn{--btn-bg:var(--brand);--btn-edge:var(--brand-dark);background:var(--btn-bg);color:#fff;border-radius:var(--r-md);cursor:pointer;box-shadow:0 4px 0 var(--btn-edge);border:0;justify-content:center;align-items:center;gap:.4em;padding:14px 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn--sm{border-radius:var(--r-sm);box-shadow:0 3px 0 var(--btn-edge);padding:10px 18px;font-size:.92rem}.btn--lg{box-shadow:0 5px 0 var(--btn-edge);padding:17px 34px;font-size:1.12rem}.btn--block{width:100%;display:flex}.btn--light{--btn-bg:var(--accent);--btn-edge:var(--accent-dark);color:var(--ink)}.link-quiet{color:var(--ink-soft);font-size:.95rem;font-weight:700;text-decoration:none}.link-quiet:hover{color:var(--brand)}.hero{background:radial-gradient(900px 420px at 88% -8%, var(--brand-tint), transparent 62%), radial-gradient(640px 340px at 4% 4%, #fff3e2, transparent 60%);padding:clamp(44px,7vw,84px) 0 clamp(52px,7vw,88px);overflow-x:clip}.hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hl{color:#89e318;background:var(--ink);border-radius:.3em;margin:.06em 0 .12em;padding:.02em .28em .08em;display:inline-block;transform:rotate(-2deg);box-shadow:0 .09em #89e318}.price-pop{color:var(--brand);white-space:nowrap}.lede{color:var(--ink-soft);max-width:33em;font-size:1.13rem}.eyebrow{border:2px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:6px 15px 6px 12px;font-size:.83rem;font-weight:800;display:inline-flex}.eyebrow__pulse{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;animation:2.2s infinite pulse;box-shadow:0 0 #12bfa08c}@keyframes pulse{70%{box-shadow:0 0 0 9px #12bfa000}to{box-shadow:0 0 #12bfa000}}@media (prefers-reduced-motion:reduce){.eyebrow__pulse{animation:none}}.cta-block{flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 22px;display:flex}.trust-row{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.trust-row li{align-items:center;gap:7px;display:inline-flex}.ic{fill:none;width:18px;height:18px;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.trust-row li:first-child .ic{fill:var(--brand);stroke:none}.hero__art{place-items:center;padding:34px 0;display:grid;position:relative}.hero__stage{width:clamp(220px,22vw,272px);position:relative}.phone{z-index:2;background:var(--ink);box-shadow:0 10px 0 var(--brand-tint), 0 30px 60px -24px #1c1a2e73;border-radius:40px;padding:7px;position:relative;transform:rotate(2deg)}.phone__screen{background:#14112a;border-radius:33px;width:100%;height:auto;display:block}.pill{z-index:3;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:800;position:absolute;box-shadow:0 5px 16px -6px #1c1a2e4d}.pill--a{color:var(--brand);top:-20px;left:-16px;transform:rotate(-7deg)}.pill--b{color:var(--accent-dark);bottom:-18px;right:-16px;transform:rotate(5deg)}.strip{border-block:2px solid var(--line);background:var(--bg-tint);padding:26px 0}.strip__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.strip__item{flex-direction:column;gap:2px;display:flex}.strip__item strong{font-size:1.02rem}.strip__item span{color:var(--ink-soft);font-size:.86rem;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.step{border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;padding:34px 26px 26px;position:relative}.step__num{background:var(--brand);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--brand-dark);border-radius:12px;place-items:center;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600;display:grid;position:absolute;top:-17px;left:26px}.step__ic{fill:none;width:30px;height:30px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.step p{color:var(--ink-soft);margin:0;font-size:.97rem}.offer{border:2px solid var(--line);border-radius:var(--r-lg);max-width:520px;box-shadow:0 8px 0 var(--brand-tint), 0 30px 60px -30px #1c1a2e66;background:#fff;margin-inline:auto;padding:40px 32px 30px;position:relative}.offer__ribbon{background:var(--accent);color:var(--ink);box-shadow:0 3px 0 var(--accent-dark);white-space:nowrap;border-radius:999px;padding:6px 18px;font-family:Fredoka,sans-serif;font-size:.86rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.offer__price{text-align:center;margin-bottom:26px}.offer__was{color:var(--ink-faint);font-size:1.05rem;font-weight:700}.offer__now{color:var(--brand);margin:4px 0 6px;font-size:clamp(3rem,9vw,4.2rem);font-weight:700;line-height:1}.offer__unit{color:var(--ink-soft);margin:0;font-size:.94rem;font-weight:700}.offer__list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.offer__list li{padding-left:32px;font-size:.98rem;position:relative}.offer__list li:before{content:"";background:var(--brand-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B3DF5' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:50%;width:21px;height:21px;position:absolute;top:2px;left:0}.offer__fine{text-align:center;color:var(--ink-faint);margin:16px 0 0;font-size:.82rem;font-weight:600;line-height:1.5}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;padding:28px 26px}.card p{color:var(--ink-soft);margin:0;font-size:.97rem}.card__ic{border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.card__ic svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.card__ic--brand{background:var(--brand-tint)}.card__ic--brand svg{stroke:var(--brand)}.card__ic--mint{background:#dff7f1}.card__ic--mint svg{stroke:var(--mint)}.card__ic--accent{background:#fff0dc}.card__ic--accent svg{stroke:var(--accent-dark)}.notice{background:var(--bg-tint);border:2px solid var(--line);border-radius:var(--r-md);max-width:780px;color:var(--ink-soft);margin:36px auto 0;padding:20px 24px;font-size:.92rem;line-height:1.6}.notice strong{color:var(--ink)}.cards--quotes .quote{border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;margin:0;padding:26px}.quote blockquote{margin:0 0 14px;font-size:1.02rem;font-weight:600}.quote blockquote:before{content:"“"}.quote blockquote:after{content:"”"}.quote figcaption{color:var(--ink-faint);font-size:.86rem;font-weight:800}.faq{gap:12px;display:grid}.faq__item{border:2px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}.faq__item[open]{border-color:#cfc6f0}.faq__item summary{cursor:pointer;padding:18px 52px 18px 22px;font-size:1.02rem;font-weight:800;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);width:11px;height:11px;margin-top:-7px;transition:transform .2s;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.faq__item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq__item summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.faq__body{padding:0 22px 20px}.faq__body p{color:var(--ink-soft);margin:0;font-size:.97rem}.final{background:var(--brand);color:#fff;text-align:center;padding:clamp(56px,8vw,90px) 0}.final__inner{max-width:660px}.final h2{color:#fff}.final p{color:#dad2ff;font-size:1.08rem}.final .btn{margin-top:8px}.final__fine{color:#bcb0f5;margin:18px 0 0;font-size:.85rem;font-weight:700}.foot{background:var(--ink);color:#a8a2c2;padding:52px 0 26px;font-size:.9rem}.foot__grid{grid-template-columns:1.7fr 1fr;gap:36px;display:grid}.brand--foot{color:#fff;margin-bottom:14px}.foot__note{max-width:60ch;margin:0;line-height:1.65}.foot__links{flex-direction:column;gap:11px;display:flex}.foot__links a{color:#d0cbe6;font-weight:700;text-decoration:none}.foot__links a:hover{color:#fff;text-decoration:underline}.foot__bottom{border-top:1px solid #2e2b45;margin-top:34px;padding-top:20px;font-size:.83rem}.dock{z-index:50;padding:11px 16px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--line);background:#fffffff5;align-items:center;gap:14px;display:none;position:fixed;bottom:0;left:0;right:0}.dock__price{flex-direction:column;margin-right:auto;line-height:1.1;display:flex}.dock__price strong{font-family:Fredoka,sans-serif;font-size:1.22rem}.dock__price span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.hero__art{margin-top:6px}.pill--a{left:-8px}.pill--b{right:-8px}.hero__art{padding:24px 0 12px}.hero .hero__mascot{width:clamp(78px,18vw,104px);bottom:18px;left:-50px}.steps,.cards{grid-template-columns:1fr}.strip__grid{grid-template-columns:repeat(2,1fr);gap:22px}.foot__grid{grid-template-columns:1fr}.foot__links{flex-flow:wrap;gap:18px}}@media (max-width:720px){body{font-size:16px}.nav__links{display:none}.nav .btn--sm{margin-left:auto}.brand{margin-right:0}.dock[data-visible=true]{display:flex}body:has(.dock[data-visible=true]){padding-bottom:78px}.cta-block{gap:14px}.cta-block .btn{width:100%}.link-quiet{text-align:center;width:100%}.disclaimer-bar{font-size:.73rem;line-height:1.35}}.hero__mascot{z-index:3;filter:drop-shadow(0 12px 22px #281a7838);width:clamp(92px,10vw,126px);height:auto;animation:4.5s ease-in-out infinite mascot-bob;position:absolute;bottom:26px;left:-84px}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.hero__mascot{animation:none;transform:rotate(-3deg)}}button.btn{border:0;font-family:inherit}.btn[disabled]{cursor:not-allowed;filter:none;background:#c9c3e4;box-shadow:0 4px #aba3ce}.btn[aria-busy=true]{opacity:.85;cursor:progress}.buy-error{color:#a32b2b;background:#fdecec;border-radius:10px;margin:10px 0 0;padding:9px 13px;font-size:.88rem;font-weight:700}.final .buy-error{color:#ffe0e0;background:#00000038}.receipt-page{background:radial-gradient(900px 420px at 80% -10%, var(--brand-tint), transparent 62%), radial-gradient(620px 340px at 6% 4%, #fff3e2, transparent 60%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.receipt{text-align:center;border:2px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:0 8px 0 var(--brand-tint), 0 30px 60px -30px #1c1a2e66;background:#fff;padding:40px 32px 30px}.receipt h1{margin:0 0 8px;font-size:1.9rem}.receipt__lede{color:var(--ink-soft);margin:0 0 24px}.receipt__tick{background:#e7f7e7;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.receipt__tick svg{fill:none;stroke:#0a7a0a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.receipt__code{background:var(--bg-tint);border-radius:var(--r-md);border:2px dashed #cfc6f0;flex-direction:column;align-items:center;gap:12px;margin-bottom:14px;padding:20px;display:flex}.receipt__code-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:800}.receipt__code code{letter-spacing:.04em;word-break:break-all;color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:1.3rem;font-weight:700}.receipt__hint{color:var(--ink-soft);margin:0 0 22px;font-size:.92rem}.receipt__steps{text-align:left;color:var(--ink-soft);margin:0 0 24px;padding-left:20px;font-size:.95rem;line-height:1.8}.receipt__ref{border-top:1px solid var(--line);color:var(--ink-faint);margin:22px 0 0;padding-top:18px;font-size:.82rem}.receipt__ref code{font-family:ui-monospace,Menlo,monospace}.receipt__ref span{margin-top:6px;display:inline-block}.receipt__backorder{text-align:left;border-radius:var(--r-md);background:#fef8ec;border:2px solid #f6dfb4;align-items:flex-start;gap:14px;margin-bottom:8px;padding:18px 20px;display:flex}.receipt__backorder p{color:var(--ink-soft);margin:4px 0 0;font-size:.9rem}.receipt__backorder .receipt__clock{fill:none;stroke:#b8801b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;margin-top:2px}.receipt__pending{text-align:left;background:var(--bg-tint);border:2px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:14px;margin-bottom:8px;padding:18px 20px;display:flex}.receipt__pending p{color:var(--ink-soft);margin:4px 0 0;font-size:.9rem}.spinner{border:3px solid var(--brand-tint);border-top-color:var(--brand);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.consent{z-index:60;padding:14px clamp(16px,4vw,32px) calc(14px + env(safe-area-inset-bottom));background:var(--ink);color:#d9d5ea;flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #00000080}.consent__text{flex:320px;margin:0;font-size:.86rem;line-height:1.5}.consent__actions{gap:10px;margin-left:auto;display:flex}.consent .btn{box-shadow:none;border-radius:10px}.consent .btn:active{box-shadow:none;transform:none}.consent .btn--quiet{color:#d9d5ea;background:0 0;border:1px solid #ffffff47}.consent .btn--quiet:hover{background:#ffffff14}@media (max-width:560px){.consent__actions{width:100%}.consent__actions .btn{flex:1}}
