
:root{
--ink:#19191B;
--muted:#7B7E85;
--paper:#FFFFFF;
--soft:#F7FAFC;
--line:#E7E9ED;
--brand:#00A0FF;
--brand-dark:#0089DB;
--brand-soft:#EAF7FF;
--accent:#F2F2F3;
--dark:#19191B
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:#0089DB;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#006FAF}
.wrap{width:min(1120px,92vw);margin:auto}.narrow{width:min(780px,92vw);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.02em}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-weight:900}
nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.94rem;font-weight:600}
.nav-cta,.button{background:var(--brand);color:white!important;text-decoration:none;border-radius:10px;padding:11px 17px;font-weight:800;display:inline-block;box-shadow:0 6px 18px rgba(107,92,255,.18)}
.hero{padding:84px 0 58px;background:radial-gradient(circle at 80% 10%,rgba(107,92,255,.13),transparent 30%),linear-gradient(180deg,#fff,#f8faff)}
.eyebrow{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#0089DB}.hero h1,.article h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:.25em 0 .32em}.article h1{font-size:clamp(2.15rem,5vw,3.65rem)}
.hero p,.dek{font-size:1.2rem;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{border:1px solid var(--line);padding:10px 16px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:750;background:#fff}
.trust{font-size:.87rem;color:var(--muted);margin-top:12px}
section{padding:56px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.04)}.card h3{margin-top:0;letter-spacing:-.02em}.card p{color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head h2{font-size:2rem;letter-spacing:-.04em;margin:0}.section-head p{max-width:620px;color:var(--muted);margin:0}
.article{padding:60px 0}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a{color:var(--muted)}.article h2{font-size:1.7rem;letter-spacing:-.035em;margin-top:2.1em}.article p,.article li{font-size:1.04rem}.article li{margin:.45em 0}
.verdict{background:#EAF7FF;border:1px solid #BFE9FF;border-radius:18px;padding:24px;margin:28px 0}.verdict strong{display:block;font-size:1.1rem;margin-bottom:4px}
.cta-box{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--dark);color:white;border-radius:18px;padding:22px 24px;margin:34px 0}.cta-box span{color:#d0d5df}.cta-box .button{white-space:nowrap}
.source-note,.disclosure{font-size:.88rem;color:var(--muted);background:var(--soft);padding:14px 16px;border-radius:12px}
.related{background:var(--soft)}.related .grid{grid-template-columns:repeat(2,1fr)}
footer{background:#19191B;color:#cbd5e1;padding:44px 0 56px;margin-top:50px}footer a{color:#e6e8ff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}footer p{color:#9ca3af;font-size:.92rem}
.table-wrap{overflow:auto}.compare-table{width:100%;border-collapse:collapse;margin:24px 0}.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.compare-table th{background:var(--soft)}
.note{border-left:4px solid var(--brand2);padding:12px 16px;background:#F2FAFF;margin:24px 0}


.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.comparison-grid .card{padding:20px}@media(max-width:700px){.comparison-grid{grid-template-columns:1fr}}

/* Systeme.io-inspired independent visual system */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header{box-shadow:0 1px 8px rgba(25,25,27,.04)}
.mark{border-radius:50%;background:#00A0FF}
.nav-cta,.button{background:#00A0FF;border-radius:8px;box-shadow:none;transition:transform .16s ease,background .16s ease}
.nav-cta:hover,.button:hover{background:#0089DB;transform:translateY(-1px)}
.hero{background:linear-gradient(180deg,#fff 0%,#F7FBFF 100%);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-140px;width:460px;height:460px;border-radius:50%;background:rgba(0,160,255,.08);pointer-events:none}
.eyebrow{color:#00A0FF}
.card{border-radius:14px;box-shadow:0 8px 26px rgba(25,25,27,.055)}
.ghost{border-radius:8px}
.verdict{background:#EAF7FF;border-color:#BFE9FF}
.cta-box{background:#19191B;border-radius:14px}
.note{border-left-color:#00A0FF;background:#F2FAFF}

/* Full-page affiliate promotion overlay */
.sio-overlay{
 position:fixed;inset:0;z-index:9999;display:none;place-items:center;
 background:rgba(25,25,27,.82);backdrop-filter:blur(8px);padding:20px;
}
.sio-overlay.is-open{display:grid}
.sio-modal{
 position:relative;width:min(1080px,96vw);min-height:min(720px,92vh);
 background:#fff;border-radius:22px;overflow:hidden;
 box-shadow:0 30px 100px rgba(0,0,0,.28);
 display:grid;grid-template-columns:1.08fr .92fr;
}
.sio-modal-copy{
 padding:clamp(36px,6vw,76px);
 display:flex;flex-direction:column;justify-content:center;
}
.sio-kicker{
 display:inline-flex;align-items:center;gap:8px;width:max-content;
 background:#EAF7FF;color:#0089DB;border-radius:999px;
 padding:7px 12px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase
}
.sio-modal h2{
 font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;
 letter-spacing:-.055em;margin:.35em 0 .28em;color:#19191B
}
.sio-modal .lead{font-size:1.18rem;color:#7B7E85;max-width:650px;margin:0 0 22px}
.sio-benefits{display:grid;gap:11px;margin:10px 0 28px;padding:0;list-style:none}
.sio-benefits li{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:#19191B}
.sio-check{
 flex:0 0 23px;width:23px;height:23px;border-radius:50%;
 background:#EAF7FF;color:#00A0FF;display:grid;place-items:center;font-size:.8rem;font-weight:900
}
.sio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sio-main-cta{
 display:inline-flex;align-items:center;justify-content:center;
 padding:15px 21px;border-radius:8px;background:#00A0FF;color:#fff!important;
 font-weight:850;text-decoration:none;font-size:1.02rem
}
.sio-main-cta:hover{background:#0089DB}
.sio-dismiss{border:0;background:none;color:#7B7E85;padding:12px 6px;cursor:pointer;font:inherit;font-weight:650}
.sio-fineprint{font-size:.78rem;color:#7B7E85;margin-top:18px;max-width:640px}
.sio-panel{
 background:linear-gradient(145deg,#00A0FF 0%,#0089DB 100%);
 color:white;padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;
 justify-content:center;position:relative;overflow:hidden
}
.sio-panel:before,.sio-panel:after{
 content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)
}
.sio-panel:before{width:340px;height:340px;right:-130px;top:-120px}
.sio-panel:after{width:220px;height:220px;left:-90px;bottom:-80px}
.sio-product-card{
 position:relative;z-index:1;background:#fff;color:#19191B;border-radius:18px;
 padding:26px;box-shadow:0 24px 70px rgba(0,70,120,.20)
}
.sio-product-card .mini{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7B7E85;font-weight:800}
.sio-product-card h3{font-size:1.7rem;letter-spacing:-.035em;margin:.35em 0}
.sio-product-card .stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.sio-product-card .stack span{background:#F2F2F3;border-radius:9px;padding:10px;font-size:.9rem;font-weight:700}
.sio-close{
 position:absolute;right:16px;top:16px;z-index:5;width:42px;height:42px;border-radius:50%;
 border:1px solid #E7E9ED;background:#fff;color:#19191B;font-size:1.5rem;line-height:1;
 cursor:pointer;box-shadow:0 4px 18px rgba(25,25,27,.08)
}
.sio-close:hover{background:#F2F2F3}
body.sio-lock{overflow:hidden}
@media(max-width:800px){
 .sio-overlay{padding:0}
 .sio-modal{width:100vw;min-height:100dvh;border-radius:0;grid-template-columns:1fr;overflow:auto}
 .sio-panel{display:none}
 .sio-modal-copy{padding:72px 24px 32px}
 .sio-modal h2{font-size:clamp(2.45rem,12vw,4rem)}
}
@media(prefers-reduced-motion:reduce){.nav-cta,.button{transition:none}}

/* Resilient responsive header */
.site-nav-wrap{display:flex;align-items:center;gap:16px}
.mobile-menu-toggle{
  display:none;border:1px solid var(--line);background:#fff;color:var(--ink);
  width:44px;height:44px;border-radius:10px;font-size:1.35rem;cursor:pointer
}
.mobile-menu-toggle:focus-visible,.sio-close:focus-visible,.sio-dismiss:focus-visible,
a:focus-visible,button:focus-visible{outline:3px solid rgba(0,160,255,.28);outline-offset:2px}
@media(max-width:900px){
  .nav{min-height:68px;position:relative}
  .mobile-menu-toggle{display:inline-grid;place-items:center}
  .site-nav-wrap{
    position:absolute;left:0;right:0;top:calc(100% + 1px);
    display:none;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 14px 28px rgba(25,25,27,.08);padding:10px 4vw 16px
  }
  .site-nav-wrap.is-open{display:flex}
  .site-nav-wrap a{display:block!important;padding:12px 4px}
  .site-nav-wrap .nav-cta{text-align:center;margin-top:8px;padding:12px 16px}
  .grid,.footer-grid,.related .grid{grid-template-columns:1fr}
  .hero{padding-top:58px}
  .cta-box{align-items:flex-start;flex-direction:column}
  .section-head{display:block}.section-head p{margin-top:8px}
}
