.product-facts[data-astro-cid-t3u6lhg6]{grid-template-columns:5fr 7fr;align-items:start;gap:40px 72px;display:grid}.facts-intro[data-astro-cid-t3u6lhg6]{top:calc(var(--header-height) + 32px);position:sticky}h2[data-astro-cid-t3u6lhg6]{font-size:var(--text-5xl);margin:0;line-height:1.08}.facts-intro[data-astro-cid-t3u6lhg6] p[data-astro-cid-t3u6lhg6]{color:var(--ink-2);font-size:var(--text-xl);line-height:var(--leading-body);margin:24px 0 0}.facts-list[data-astro-cid-t3u6lhg6]>div[data-astro-cid-t3u6lhg6]{border-top:1px solid var(--line);padding-block:28px}.facts-list[data-astro-cid-t3u6lhg6]>div[data-astro-cid-t3u6lhg6]:first-child{border-top:0;padding-top:0}h3[data-astro-cid-t3u6lhg6]{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0 0 12px;font-weight:700}.facts-list[data-astro-cid-t3u6lhg6] p[data-astro-cid-t3u6lhg6]{color:var(--ink-2);font-size:var(--text-xl);margin:0 0 14px;line-height:1.55}.facts-list[data-astro-cid-t3u6lhg6] p[data-astro-cid-t3u6lhg6]:last-child{margin-bottom:0}a[data-astro-cid-t3u6lhg6]{color:var(--ink);font-weight:600}@media (width<=900px){.product-facts[data-astro-cid-t3u6lhg6]{grid-template-columns:1fr}.facts-intro[data-astro-cid-t3u6lhg6]{position:static}h2[data-astro-cid-t3u6lhg6]{font-size:var(--text-4xl)}}.home{background:var(--bg)}.home-sky{object-fit:cover;object-position:center 35%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-hero{isolation:isolate;margin-top:calc(var(--header-height) * -1);background:var(--sky);position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--sky) 30%, #62b0fcb8 50%, #62b0fc00 72%);position:absolute;inset:0}.home-hero-row{min-height:clamp(680px,100svh,1120px);padding-top:calc(var(--header-height) + 24px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.home-hero-copy{padding-block:24px 64px}.home-hero h1{font-size:var(--title-display);line-height:var(--leading-tight);letter-spacing:-.038em}.home-hero-lede{text-wrap:pretty;max-width:27em;color:var(--ink);margin:28px 0 0;font-size:clamp(1.25rem,2.1vw,1.875rem);font-weight:500;line-height:1.35}.home-levels-label{color:var(--ink);font-size:var(--text-copy);margin:24px 0 8px;font-weight:600}.home-levels{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.home-levels li{background:var(--surface);border-radius:var(--r-pill);min-width:3.375rem;height:2.5rem;font-size:var(--text-md);place-items:center;padding-inline:12px;font-weight:800;display:grid}.home-badge{width:var(--badge-hero)}.home-hero-note{color:var(--ink);font-size:var(--text-lg);margin:16px 0 0;font-weight:500}.home-hero-devices{align-self:end;width:30rem;height:43.75rem;margin-bottom:-3.5rem;position:relative}.home-hero-devices .device{position:absolute}.device-front{--device-width:20rem;z-index:1;animation:home-rise var(--duration-slow) var(--ease-out) both;top:0;left:0}.device-back{--device-width:16.4rem;animation:home-rise var(--duration-slow) var(--ease-out) 90ms both;top:6rem;right:0}@keyframes home-rise{0%{opacity:0;transform:translateY(48px)}}.home-features h2,.home-cta h2{font-size:var(--title-section);margin:0;line-height:1.04}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.bento-card{border-radius:var(--r-2xl);min-height:33.75rem;padding:clamp(28px,3.4vw,4rem);display:flex;position:relative;overflow:hidden}.card-copy h3{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0;line-height:1.08}.card-copy p{color:var(--ink-2);font-size:var(--text-card);margin:16px 0 0;font-weight:500;line-height:1.4}.bento-card .device{--device-width:17.5rem}.card-plan{isolation:isolate;background:var(--sky);grid-column:1/-1;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,4rem);height:41rem;min-height:0;padding-block:0}.plan-sky{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.card-plan:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--sky) 35%, #62b0fc80 62%, #62b0fc00 85%);position:absolute;inset:0}.plan-copy{flex:1;min-width:0;max-width:40rem}.card-plan .card-copy h3{letter-spacing:-.035em;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1.02}.card-plan .card-copy p{color:var(--ink);margin-top:22px;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.35}.plan-upsell{background:var(--white-a70);border-radius:var(--r-lg);font-size:var(--text-lg);margin:clamp(28px,3vw,2.5rem) 0 0;padding:1.25rem 1.5rem;font-weight:500;line-height:1.4}.plan-upsell strong{font-size:var(--text-xl);font-weight:var(--weight-title);display:block}.card-plan .device{--device-width:22rem;box-shadow:inset 0 0 0 1.5px var(--device-edge), inset 0 0 0 3px var(--device-body), var(--shadow-lg);align-self:flex-end;margin:0 clamp(0px,3vw,3rem) 2.5rem 0}.plan-screen{position:relative}.plan-video{opacity:0;transition:opacity var(--duration-fast) ease;position:absolute;inset:0}.plan-video.is-playing{opacity:1}.card-journey,.card-progress{grid-column:span 7;align-items:flex-start;gap:24px}.card-journey .card-copy,.card-progress .card-copy{flex:1;min-width:0}.card-journey .device,.card-progress .device{margin-bottom:-12.5rem}.card-journey .device{margin-bottom:-5rem}.card-arcade{background:var(--violet-100);grid-column:1/-1;align-items:center;gap:24px;padding-block:0}.card-arcade .card-copy{flex:1;min-width:0;max-width:34rem}.arcade-games{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.arcade-games li{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:18px 22px;display:flex}.arcade-games strong{font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:-.01em}.arcade-games span{color:var(--ink-2);font-size:var(--text-copy);line-height:1.4}.card-arcade .device{margin:3rem clamp(0px,6vw,6rem) 3rem 0}.card-review,.card-weak{flex-direction:column;grid-column:span 5}.card-journey{background:var(--sky-100)}.card-progress{background:var(--mint-100)}.card-weak{background:var(--sun-100);align-items:center;gap:32px}.card-weak .card-copy{align-self:stretch}.card-weak .device{margin-bottom:-18.75rem}.card-review{background:var(--ink);justify-content:space-between}.card-review .review-stat{color:var(--sky);font-size:clamp(4.5rem,7.4vw,6.75rem);font-weight:var(--weight-title);letter-spacing:-.05em;margin:0;line-height:.9}.card-review h3{color:var(--on-dark)}.card-review p:not(.review-stat){color:var(--on-dark-2)}.card-review a{color:var(--on-dark);font-size:var(--text-lg);margin-top:18px;font-weight:700;display:inline-block}.home-cta{isolation:isolate;background:var(--sky);position:relative;overflow:hidden}.home-cta-row{text-align:center;flex-direction:column;align-items:center;gap:36px;padding-block:clamp(88px,12vw,160px);display:flex}.home-cta h2{max-width:15em}@supports (animation-timeline:view()){.bento-card{animation:linear both home-slide view();animation-range:entry entry 35%}@keyframes home-slide{0%{transform:translateY(40px)}}}@media (width<=1080px){.home-hero-devices{width:430px;height:620px}.device-front{--device-width:290px}.device-back{--device-width:240px;top:80px}.bento-card .device{--device-width:240px}.bento-card.card-plan .device{--device-width:22rem}}@media (width<=980px){.home-hero-row{grid-template-columns:1fr;gap:0;min-height:0}.home-hero-copy{padding-block:16px 40px}.home-hero:after{background:linear-gradient(180deg, var(--sky) 58%, #62b0fc00 82%)}.home-hero-devices{justify-self:center;width:min(100%,400px);height:480px;margin-bottom:0}.device-front{--device-width:260px;left:0}.device-back{--device-width:215px;top:56px}.card-journey,.card-progress,.card-review,.card-weak,.card-arcade{grid-column:1/-1}.bento-card{flex-direction:column;align-items:center;gap:28px;min-height:0}.bento-card .card-copy{flex:none;align-self:stretch}.card-plan{height:auto;padding-block:0 clamp(28px,6vw,48px)}.card-plan:after{background:linear-gradient(180deg, #62b0fc00 25%, var(--sky) 62%)}.bento-card.card-plan .device{--device-width:250px;order:-1;margin:-112px 0 0}.plan-copy{flex:none;align-self:stretch;max-width:none}.card-review{align-items:flex-start;gap:40px}.bento-card .device{--device-width:250px;margin-bottom:-240px}.card-journey,.card-progress,.card-weak{height:620px}.card-arcade{padding-block:clamp(28px,6vw,48px)}.bento-card.card-arcade .device{margin:0}}@media (width<=420px){.home-levels li{flex:1;min-width:0;padding-inline:0}.home-hero-devices{height:440px}.device-front{--device-width:235px}.device-back{--device-width:195px}}@media (width>=1200px){.home-hero h1{white-space:nowrap}}
