/* QuizKeepers marketing site: one stylesheet for every page and every language.
   Copy lives in the HTML only. Use logical properties (margin-inline, text-align:start)
   so the Arabic copy (dir="rtl") lays out without a second stylesheet. */
:root{
  --ink:#16202b; --muted:#566475; --line:#e3e8ef; --bg:#f5f7fa; --card:#fff; --soft:#eef2f7;
  --housing:#0b0e13; --go:#16a34a; --go-ink:#06240f; --link:#1d4ed8;
  --t-red:#e5484d; --t-blue:#3b82f6; --t-amber:#f59e0b; --t-green:#22c55e;
  --radius:16px; --shadow:0 18px 40px -24px rgba(20,30,45,.55); --max:1100px;
  --display:'Anton',Impact,'Arial Narrow Bold',sans-serif;
  --body:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans','Noto Sans Arabic','Hiragino Sans','PingFang SC','Apple SD Gothic Neo',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:400 17px/1.6 var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
h1,h2,h3{line-height:1.12;margin:0 0 .5em}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.3px}
/* Anton has no CJK, Arabic, Hangul or kana: those languages use a bold system face. */
:lang(ja) :is(h1,h2),:lang(ko) :is(h1,h2),:lang(zh) :is(h1,h2),:lang(ar) :is(h1,h2){font-family:var(--body);font-weight:800;letter-spacing:0}
h1{font-size:clamp(2.3rem,7.4vw,4rem)}
h2{font-size:clamp(1.8rem,5vw,2.7rem)}
h3{font-size:1.15rem;font-weight:750}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:16px}
@media(min-width:700px){.wrap{padding-inline:24px}}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:#000;color:#fff;padding:8px 12px;border-radius:8px;z-index:99}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:rgba(245,247,250,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:16px;min-height:58px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.05rem;color:var(--ink);text-decoration:none;margin-inline-end:auto}
.brand img{width:32px;height:32px;border-radius:8px}
.nav-links{display:none;gap:18px;font-weight:600;font-size:.92rem}
.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}
@media(min-width:900px){.nav-links{display:flex}}
.nav-cta{background:var(--go);color:#fff;padding:8px 14px;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap}

/* buttons (the first .cta-row child is the primary; site.js reorders by platform) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 22px;border-radius:13px;font-weight:750;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--go);color:#fff}
.btn-store{background:#000;color:#fff}
.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}
.cta-row{display:flex;flex-direction:column;gap:10px;margin:22px 0 12px}
.cta-row .btn{width:100%}
@media(min-width:560px){.cta-row{flex-direction:row;flex-wrap:wrap}.cta-row .btn{width:auto}}
.cta-row .secondary{background:var(--card);color:var(--ink);border-color:var(--line)}
.cta-note{font-size:.9rem;color:var(--muted);margin:0}
.cta-note a{color:inherit}

/* hero */
.hero{padding:28px 0 36px;background:radial-gradient(120% 80% at 100% 0%,rgba(59,130,246,.10),transparent 55%),radial-gradient(90% 70% at 0% 0%,rgba(34,197,94,.10),transparent 55%)}
.hero-grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px}.hero{padding:56px 0 64px}}
.eyebrow{display:inline-block;font-weight:750;font-size:.85rem;letter-spacing:.3px;color:var(--go);text-transform:uppercase;margin-bottom:10px}
:lang(ja) .eyebrow,:lang(ko) .eyebrow,:lang(zh) .eyebrow,:lang(ar) .eyebrow{text-transform:none}
.hero h1 .accent{color:var(--go);display:block}
.lead{font-size:1.12rem;color:#2c3a48;max-width:36em}
.hero-shot{position:relative;padding-bottom:12%}
.hero-shot .tv{border-radius:12px;box-shadow:var(--shadow);border:6px solid var(--housing);background:var(--housing)}
.hero-shot .phone{position:absolute;width:30%;inset-inline-end:-2%;bottom:0;border-radius:22px;border:5px solid var(--housing);box-shadow:var(--shadow);background:var(--housing)}

/* fact strip: price + privacy, right under the hero */
.facts{background:var(--card);border-block:1px solid var(--line)}
.facts ul{list-style:none;margin-block:0;padding-block:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media(min-width:800px){.facts ul{grid-template-columns:repeat(4,1fr)}}
.facts li{display:flex;flex-direction:column;gap:2px}
.facts b{font-size:1.05rem}
.facts span{font-size:.88rem;color:var(--muted);line-height:1.4}

/* sections */
section{padding:52px 0}
@media(min-width:900px){section{padding:76px 0}}
.alt{background:var(--card);border-block:1px solid var(--line)}
.kicker{font-weight:750;font-size:.82rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
:lang(ja) .kicker,:lang(ko) .kicker,:lang(zh) .kicker,:lang(ar) .kicker{text-transform:none}
.sub{color:var(--muted);max-width:40em;font-size:1.05rem}

/* steps */
.steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px;counter-reset:s}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:22px}}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;counter-increment:s;display:flex;flex-direction:column}
.alt .steps li{background:var(--bg)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--go);color:#fff;font-weight:800;margin-bottom:10px}
.steps p{color:var(--muted);margin:0 0 14px}
.steps img{margin-top:auto;border-radius:12px;border:1px solid var(--line);width:100%;max-height:300px;object-fit:cover;object-position:top}

/* personas: alternating media + text rows */
.hero-grid>*,.persona>*,.lib-grid>*{min-width:0}
.persona{display:grid;gap:22px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.persona:first-of-type{border-top:0}
@media(min-width:860px){.persona{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:44px 0}.persona.flip .persona-media{order:2}}
.persona h3{font-size:1.5rem}
.persona ul{padding-inline-start:1.2em;margin:0 0 1em;color:#2c3a48}
.persona li{margin:.3em 0}
.persona-media{display:flex;gap:12px;justify-content:center;align-items:flex-end}
.persona-media img{border-radius:18px;border:4px solid var(--housing);box-shadow:var(--shadow);background:var(--housing)}
.persona-media .ph{width:min(46%,250px)}
.persona-media .wide{width:100%;border-radius:12px}
.tag{display:inline-block;font-size:.8rem;font-weight:750;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--ink);margin-bottom:8px}

/* compare table */
.table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
caption{text-align:start;padding:12px 16px;color:var(--muted);font-size:.88rem;caption-side:bottom}
th,td{padding:12px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{background:var(--soft);font-size:.88rem}
tbody th{font-weight:650;width:24%}
td.us{background:rgba(34,197,94,.08);font-weight:650}
.fine{font-size:.82rem;color:var(--muted);margin-top:12px}
.compare-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* library */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}
.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.92rem;font-weight:600}
.lib-grid{display:grid;gap:24px;align-items:center}
@media(min-width:860px){.lib-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* pro */
.price-cards{display:grid;gap:16px;margin-top:24px}
@media(min-width:760px){.price-cards{grid-template-columns:1fr 1fr}}
.price{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.price.pro{border:2px solid var(--go)}
.price .amt{font-family:var(--display);font-size:2.4rem;line-height:1}
.price .amt small{font-family:var(--body);font-size:.95rem;color:var(--muted);font-weight:600}
.price ul{padding-inline-start:1.2em;margin:14px 0 0}
.price li{margin:.35em 0}

/* faq */
.faq{margin-top:22px;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 16px}
.alt .faq details{background:var(--bg)}
.faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--muted)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 16px;color:#2c3a48}

/* closing CTA + footer */
.closer{text-align:center}
.closer .cta-row{justify-content:center}
.site-foot{background:var(--housing);color:#cfd6df;padding:36px 0 10px;font-size:.92rem}
.site-foot a{color:#fff}
.trust{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
@media(min-width:760px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust li{border:1px solid #273141;border-radius:12px;padding:12px}
.trust b{display:block;color:#fff}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:0;list-style:none}
.legal{font-size:.8rem;color:#98a3b1}
.site-foot .svsline{color:#cfd6df}

/* plain document pages (privacy, compare pages) */
.doc{max-width:760px}
.doc h2{font-size:clamp(1.5rem,4vw,2rem);margin-top:1.4em}
.doc ul{padding-inline-start:1.2em}
.verdict{display:grid;gap:14px;margin-top:20px}
@media(min-width:760px){.verdict{grid-template-columns:1fr 1fr}}
.verdict div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.verdict h3{margin-bottom:.4em}
