@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/exo2-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/exo2-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --primary:#624AF1;--primary-deep:#4B34D6;--green:#00D664;--neon:#67F192;
  --ink:#0A0F1A;--night:#1F1A48;--text:#0A0F1A;--muted:#6B7280;--soft:#3F4450;
  --stroke:#EEEEEE;--lav:#EFEDFE;--page:#F7F7FA;--white:#fff;--fg-dark:#FAFAFA;
  --grad-cta:linear-gradient(90deg,#624AF1 0%,#5BCB8E 100%);
  --grad-2:linear-gradient(120deg,#67F192 0%,#5B9EE0 50%,#624AF1 100%);
  --sh-1:0 2px 8px rgba(16,24,40,.05);--sh-2:0 8px 24px rgba(16,24,40,.07);--sh-3:0 16px 40px rgba(16,24,40,.10);
  --ease:cubic-bezier(.22,1,.36,1);--max:1200px;
  --font:"Exo 2",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.container,.wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 14px;background:#fff;border:2px solid var(--ink);border-radius:10px;font-weight:700}
.skip-link:focus{top:16px}

/* ribbon */
.ribbon{background:var(--primary);color:#fff;font-size:13.5px;font-weight:600}
.ribbon-in{min-height:40px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.ribbon a{color:#fff;font-weight:700;border-bottom:1.5px solid rgba(255,255,255,.55);padding-bottom:1px}
.ribbon a:hover{border-color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,247,250,.86);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--stroke)}
.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.brand img{width:32px;height:32px;border-radius:9px}
.main-nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600;color:#3F4450}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--primary)}
.lang-link{padding-left:20px;border-left:1px solid var(--stroke)}
.menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--stroke);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}

/* buttons */
.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border:0;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.1;background:var(--grad-cta);color:#fff!important;box-shadow:0 8px 24px rgba(98,74,241,.28);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease);cursor:pointer}
.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 0 64px 8px rgba(98,74,241,.22),0 12px 28px rgba(98,74,241,.3)}
.button:focus-visible,.header-cta:focus-visible{outline:3px solid var(--neon);outline-offset:3px}
.header-cta{min-height:42px;padding:0 20px;font-size:14px}
.button-outline{background:#fff;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--stroke),var(--sh-1)}
.button-outline:hover{box-shadow:inset 0 0 0 2px #D6D6DE,var(--sh-1)}
.section-dark .button-outline,.section-violet .button-outline{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.button-dark{background:var(--ink);box-shadow:none}
.button-white{background:#fff;color:var(--primary)!important;box-shadow:var(--sh-2)}

/* typography */
h1,h2,h3{margin:0;letter-spacing:-.035em;line-height:1.1;font-weight:800;text-wrap:balance}
h1{font-size:clamp(38px,5vw,64px)}
h2{font-size:clamp(30px,3.8vw,50px);line-height:1.05}
h3{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;color:var(--primary)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.eyebrow-light{color:var(--neon)}
.section-heading{max-width:760px}
.hi{color:var(--neon)}
.grad-text{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}

/* sections */
.section{padding:64px 0}
.section-tight{padding:64px 0}
.section-dark{background:var(--night) radial-gradient(60% 50% at 80% 0%,rgba(98,74,241,.28),transparent 70%);color:var(--fg-dark)}
.section-white{background:#fff}
.section-lav{background:var(--lav)}
.section-violet{background:var(--primary);color:#fff}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 48px;background:linear-gradient(180deg,#EFEDFE 0%,#F7F7FA 52%)}
.blob{position:absolute;z-index:0;right:-4%;top:6%;width:min(52vw,640px);aspect-ratio:1;border-radius:46% 54% 48% 52%/52% 44% 56% 48%;background:linear-gradient(135deg,#E6E1FD 0%,#EFEDFE 60%,#E3F7EA 100%);pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:0}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:10px 16px;border-radius:999px;background:var(--lav);color:var(--primary);font-size:16px;font-weight:700}
.kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);display:block}
.hero h1{font-size:clamp(44px,5.8vw,78px);line-height:.98;letter-spacing:-.045em}
.lede{max-width:540px;margin:24px 0 0;color:var(--soft);font-size:clamp(17px,1.45vw,19.5px);line-height:1.55;font-weight:500;text-wrap:pretty}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 0;color:var(--muted);font-size:14px;font-weight:600}
.trust b{color:var(--ink)}
.trust span+span::before{content:"·";margin-right:14px;color:#C4C7D0}
.hero-quote{margin:26px 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid var(--stroke);font-size:14.5px;color:var(--soft);max-width:540px}
.hero-quote cite{display:block;font-style:normal;font-weight:700;color:var(--ink);font-size:13px;margin-top:4px}
.stage{position:relative;height:700px;overflow:visible;margin-top:24px}
.phone{position:absolute;width:290px;border-radius:48px;padding:9px;background:var(--ink);box-shadow:0 30px 60px -30px rgba(10,15,26,.45),inset 0 0 0 1px rgba(255,255,255,.08)}
.phone .scr{border-radius:39px;overflow:hidden;background:#F8F9FB;aspect-ratio:9/19.5}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.ph-front{left:38%;top:36px;z-index:2}
.ph-back{left:2%;top:0;z-index:1;transform:scale(.9) rotate(-4deg);transform-origin:top right}
.toast{position:absolute;z-index:3;left:6%;top:588px;bottom:auto;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 12px 30px rgba(98,74,241,.35);font-weight:700;font-size:14px;line-height:1.2;animation:toastin 900ms var(--ease) 700ms both}
.toast b{font-size:19px;font-weight:800;letter-spacing:-.02em}
.toast small{display:block;font-weight:500;opacity:.85;font-size:12.5px}
@keyframes toastin{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}

/* scenario */
.scen-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:center;margin-top:48px}
.tl{margin:0;padding:0;list-style:none;border-top:1px solid rgba(250,250,250,.12)}
.tl li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(250,250,250,.12);align-items:baseline}
.tl time{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8B90A0}
.tl p{margin:0;font-size:clamp(17px,1.6vw,20px);font-weight:600;letter-spacing:-.015em;color:#E6E8EE}
.tl li.end p{color:#fff}
.tl li.end b{background:var(--primary);padding:2px 8px;border-radius:8px;font-weight:700}
.chart-card{position:relative;border-radius:28px;padding:26px 26px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(250,250,250,.1)}
.chart-card .lbl{position:absolute;font-size:13px;font-weight:700;letter-spacing:.02em}
.chart-card .lbl.a{top:22px;left:26px;color:#8B90A0}
.chart-card .lbl.b{top:22px;right:26px;color:var(--neon)}
.chart-card .axis{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px;color:#8B90A0;font-weight:600}
.chart{width:100%;height:auto}
.chart .grid line{stroke:rgba(250,250,250,.08);stroke-width:1}
.chart .tries{fill:none;stroke:#5A6072;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200}
.chart .regain{fill:none;stroke:url(#lg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900}
.chart .dot,.chart .halo{fill:var(--neon);opacity:0}
.in .chart .tries{animation:draw 1600ms var(--ease) 100ms forwards}
.in .chart .regain{animation:draw 1500ms var(--ease) 900ms forwards}
.in .chart .dot{animation:pop 400ms var(--ease) 2300ms forwards}
.in .chart .halo{animation:halo 1400ms ease-out 2300ms 2}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
@keyframes halo{0%{opacity:.5;r:8}100%{opacity:0;r:26}}
.answer{margin-top:56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px);align-items:center}
.answer p{margin:0;font-size:clamp(20px,2.1vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.3;border-left:3px solid var(--neon);padding-left:22px}
.answer span{display:block;margin-top:12px;font-size:16px;font-weight:400;color:#A3A8B8;letter-spacing:0}
.answer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-self:end}
.answer-cta span{color:#A3A8B8;font-size:14px;font-weight:600}

/* proof panels */
.proof-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.proof-head p{margin:0;max-width:440px;color:var(--muted);font-weight:500}
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.panel{position:relative;border-radius:28px;background:#fff;box-shadow:var(--sh-2);overflow:hidden;padding:28px 28px 0;display:flex;flex-direction:column;transition:transform 420ms var(--ease),box-shadow 420ms var(--ease)}
.panel:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.panel .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lav);color:var(--primary);font-weight:800;font-size:14px;margin-bottom:16px}
.panel p{margin:10px 0 0;color:#4B5160;font-size:15.5px;line-height:1.5;font-weight:500}
.panel .shot{margin-top:auto!important}
.panel>p{margin-bottom:26px}
.panel .shot{position:relative;margin:26px -28px 0;height:300px;border-radius:26px 26px 0 0;background:var(--lav)}
.panel .mini{position:absolute;left:50%;top:24px;transform:translateX(-50%);width:74%;padding:8px 8px 0;border-radius:36px 36px 0 0;background:var(--ink);box-shadow:0 -8px 30px rgba(16,24,40,.14);transition:transform 600ms var(--ease)}
.panel .mini img{border-radius:28px 28px 0 0}
.panel:hover .mini{transform:translateX(-50%) translateY(-12px)}
.panel .chip{position:absolute;z-index:2;right:18px;top:-14px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#fff;box-shadow:var(--sh-2)}
.panel .chip.g{background:var(--neon);color:#0A3D22}
.panel .chip.v{background:var(--primary);color:#fff}
.proof-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:44px;color:var(--muted);font-weight:600;font-size:15px}

/* league */
.league-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);align-items:center}
.league-card{position:relative;border-radius:28px;background:#fff;box-shadow:var(--sh-3);padding:22px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;max-width:520px;margin-inline:auto}
.league-card img{border-radius:18px;width:100%}
.league-card strong{display:block;font-size:19px;letter-spacing:-.02em}
.league-card p{margin:8px 0 0;color:var(--soft);font-size:14.5px}
.league-card .pill{display:inline-flex;margin-top:12px;padding:6px 11px;border-radius:999px;background:var(--lav);color:var(--primary);font-size:12.5px;font-weight:700}
.facts{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.facts li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.facts i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--lav);color:var(--primary);font-style:normal;font-weight:800;font-size:15px}
.facts b{display:block;font-size:17px;letter-spacing:-.015em}
.facts span{color:var(--soft);font-size:15px}

/* steps */
.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:44px}
.step{border-radius:24px;background:#fff;box-shadow:var(--sh-1);padding:26px 26px 28px;border:1px solid var(--stroke)}
.step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lav);color:var(--primary);font-weight:800;font-size:14px;margin-bottom:16px}
.step h3{font-size:20px}
.step p{margin:8px 0 0;color:var(--soft);font-size:15.5px}
.how-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;}
.how-grid .steps{grid-template-columns:1fr;margin-top:0}
.how-grid{gap:clamp(36px,5vw,80px);align-items:center;margin-top:48px}
.how-phone{width:280px;margin-inline:auto;border-radius:48px;padding:9px;background:var(--ink);box-shadow:var(--sh-3)}
.how-phone div{border-radius:39px;overflow:hidden;aspect-ratio:9/17;background:#F8F9FB}
.how-phone img{width:100%;height:100%;object-fit:cover;object-position:top}

/* reviews */
.quotes{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:40px}
.quote{margin:0;padding:28px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(250,250,250,.1)}
.quote p{margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:600;letter-spacing:-.015em;line-height:1.4}
.quote cite{display:flex;align-items:center;gap:8px;margin-top:16px;font-style:normal;font-size:13.5px;font-weight:700;color:var(--neon)}
.stars{color:#F5B301;letter-spacing:2px;font-size:14px}
.quote-note{margin:18px 0 0;color:#8B90A0;font-size:13.5px}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,80px);align-items:start}
.faq-intro p{margin:12px 0 0;color:var(--muted);font-weight:500}
.faq-list details{border-bottom:1px solid var(--stroke);padding:6px 0}
.faq-list details:first-child{border-top:1px solid var(--stroke)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:700;font-size:17px;letter-spacing:-.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lav);color:var(--primary);font-weight:800;transition:transform 220ms var(--ease)}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{margin:0 0 18px;color:var(--soft);max-width:640px}

/* download */
.download-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,80px);align-items:center}
.download-grid h2 span{color:var(--neon)}
.download-grid p{color:rgba(255,255,255,.85);max-width:520px}
.store-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.store-badges img{height:52px;width:auto;transition:transform 220ms var(--ease)}
.store-badges a:hover img{transform:translateY(-2px)}
.download-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:22px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:var(--sh-3)}
.qr{width:150px;height:150px;border-radius:14px;overflow:hidden;background:#fff;display:grid;place-items:center}
.qr canvas,.qr img{width:150px!important;height:150px!important}
.download-card strong{display:block;font-size:18px;letter-spacing:-.02em}
.download-card span{display:block;margin-top:6px;color:var(--muted);font-size:14px}
.price-note{margin-top:20px;font-size:14px;color:rgba(255,255,255,.75)}

/* tester */
.tester{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:36px;border-radius:28px;background:#fff;border:1px solid var(--stroke);box-shadow:var(--sh-1)}
.tester p{margin:8px 0 0;color:var(--soft);max-width:640px}

/* footer */
.site-footer{background:var(--ink);color:#C9CCD6;padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.footer-brand{color:#fff}
.footer-tagline{margin:14px 0 0;max-width:300px;font-size:14.5px;color:#A3A8B8}
.footer-heading{margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.footer-links{display:grid;gap:9px;font-size:14.5px}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(250,250,250,.1);font-size:13px;color:#8B90A0}

/* mobile sticky */
.mobile-download{display:none;transform:translateY(130%);transition:transform 320ms var(--ease);position:fixed;left:16px;right:16px;bottom:16px;z-index:90;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:var(--grad-cta);color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(98,74,241,.35)}

/* cookie */
.cookie-banner{position:fixed;right:16px;bottom:16px;z-index:120;max-width:380px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--stroke);box-shadow:var(--sh-3);font-size:14px;color:var(--soft)}
.cookie-banner p{margin:0 0 12px}
.cookie-banner a{color:var(--primary);font-weight:700}
.cookie-actions{display:flex;gap:10px;justify-content:flex-end}
.cookie-actions button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--stroke);background:#fff;font-weight:700;cursor:pointer}
.cookie-actions .accept{background:var(--primary);color:#fff;border-color:var(--primary)}

/* inner pages */
.page-hero{padding:56px 0 40px;background:linear-gradient(180deg,#EFEDFE 0%,#F7F7FA 100%);border-bottom:1px solid var(--stroke)}
.page-hero h1{max-width:820px;font-size:clamp(34px,4.6vw,58px)}
.breadcrumbs{margin:0 0 18px;font-size:13.5px;color:var(--muted);font-weight:600}
.breadcrumbs a{color:var(--primary)}
.page-lead{max-width:720px;margin:18px 0 0;font-size:clamp(17px,1.4vw,19px);color:var(--soft);font-weight:500}
.page-meta{margin:16px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}
.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.article-nav{position:sticky;top:96px;display:grid;gap:8px;font-size:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--stroke)}
.article-nav strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.article-nav a{color:var(--soft);font-weight:600}
.article-nav a:hover{color:var(--primary)}
.article{max-width:760px}
.article h2{font-size:clamp(26px,2.8vw,36px);margin:52px 0 16px;line-height:1.12}
.article h2:first-of-type{margin-top:0}
.article h3{font-size:21px;margin:30px 0 10px}
.article p,.article li{color:#2F3441;font-size:17px;line-height:1.65}
.article ul,.article ol{padding-left:22px}
.article li{margin:6px 0}
.article a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.article em{color:var(--muted)}
.answer-box{padding:22px 24px;border-radius:20px;background:var(--lav);border-left:4px solid var(--primary);margin-bottom:36px}
.answer-box strong{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}
.answer-box p{margin:0;font-weight:600;color:var(--ink)}
.callout{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--stroke);margin:24px 0}
.comparison-table-wrap{overflow-x:auto;margin:20px 0 30px;border-radius:18px;border:1px solid var(--stroke);background:#fff}
.comparison-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.comparison-table th,.comparison-table td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke)}
.comparison-table thead th{background:var(--lav);color:var(--primary);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-table td:first-child{font-weight:700;color:var(--ink)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.related a{display:block;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--stroke);text-decoration:none!important;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.related a:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.related strong{display:block;color:var(--ink);letter-spacing:-.015em}
.related span{display:block;margin-top:4px;font-size:14px;color:var(--muted);font-weight:500}
.inline-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px 24px;border-radius:22px;background:var(--night) radial-gradient(70% 80% at 85% 0%,rgba(98,74,241,.35),transparent 70%);color:#fff;margin:36px 0}
.inline-cta a.button{text-decoration:none;color:#fff}
.inline-cta p{margin:0;color:#fff!important;font-weight:600}
.article .faq-list summary{font-size:16.5px}
.legal-page .article{max-width:800px}
.legal-meta{color:var(--muted);font-size:14px}
.store-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:64px 0}
.store-panel{padding:36px;border-radius:28px;background:#fff;box-shadow:var(--sh-2);max-width:520px}
.store-back{display:inline-block;margin-top:18px;color:var(--primary);font-weight:700}

/* reveal */
@media (prefers-reduced-motion:no-preference){
  [data-rv]{opacity:0;transform:translateY(16px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
  [data-rv].in{opacity:1;transform:none}
}
@media (max-width:1000px){
  .hero-in,.scen-grid,.answer,.league-grid,.how-grid,.quotes,.faq-grid,.download-grid,.tester{grid-template-columns:1fr}
  .answer-cta{justify-self:start}
  .panels,.steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:1fr;gap:28px}
  .article-nav{position:static}
  .related{grid-template-columns:1fr}
  .main-nav{display:none;position:fixed;inset:68px 0 0 0;background:var(--page);flex-direction:column;align-items:flex-start;padding:28px 22px;gap:18px;font-size:18px;z-index:99}
  .main-nav.open{display:flex}
  .lang-link{padding-left:0;border-left:0}
  .menu-button{display:grid}
  .stage{height:700px}
  .mobile-download{display:flex}
  .mobile-download.show{transform:none}
  body{padding-bottom:86px}
  .cookie-banner{left:16px;right:16px;bottom:86px;max-width:none}
}
@media (max-width:560px){
  .hero{padding:36px 0 36px}
  .rb-more{display:none}
  .ribbon-in{gap:12px;flex-wrap:nowrap;font-size:13px}
  .cta-row .button{width:100%}
  .trust span+span::before{content:none}
  .phone{width:240px}
  .ph-front{left:auto;right:0;top:30px}
  .ph-back{left:0;top:0}
  .stage{height:590px}
  .toast{left:0;top:484px;bottom:auto}
  .tl li{grid-template-columns:1fr;gap:4px}
  .league-card{grid-template-columns:1fr}
  .download-card{grid-template-columns:1fr;justify-items:center;text-align:center}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:48px 0}
}

/* v4 additions */
.article figure{margin:28px 0;display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}
.article figure img{width:100%;height:auto;border-radius:28px;background:var(--ink);padding:7px;box-shadow:var(--sh-3)}
.article figcaption{font-size:15px;color:var(--soft)}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.plan{padding:24px;border-radius:22px;background:#fff;box-shadow:var(--sh-2);border:1px solid var(--stroke)}
.plan.plus{background:var(--lav);border-color:transparent}
.plan h3{margin:0 0 6px}.plan .price{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}.plan .price small{font-size:14px;font-weight:600;color:var(--soft)}
.plan ul{margin:14px 0 0;padding-left:18px}.plan li{margin:6px 0}
.kpi-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:0;list-style:none}
.kpi-list li{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--stroke)}
.kpi-list b{display:block;margin-bottom:4px;color:var(--ink)}.kpi-list .tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--lav);color:var(--primary);font-size:12px;font-weight:700;vertical-align:middle}
@media (max-width:700px){.article figure,.plan-grid,.kpi-list{grid-template-columns:1fr}.article figure img{max-width:220px}}
