@font-face{font-family:'Inter';src:url(lib/fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url(lib/fonts/inter-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(lib/fonts/space-grotesk-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(lib/fonts/space-grotesk-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Patrick Hand';src:url(lib/fonts/patrick-hand-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}

:root{--ink:#1C2230;--mut:#5B6478;--line:#E6E9F1;--acc:#3157F4;--acc2:#2443C9;--accbg:#E9EEFF;--hl:#FFD54A;--bg2:#F6F7FB}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--acc)}
h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.015em;font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-weight:600}
.acc{color:var(--acc)}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
h3{font-size:19px;margin-bottom:6px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:780px}
.center{text-align:center}
svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* header */
.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.topin{display:flex;align-items:center;gap:24px;height:64px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}
.logo svg{width:32px;height:32px;stroke:none}
.logo{font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;letter-spacing:-.02em;font-size:20px}
.logo.sm svg{width:22px;height:22px}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--mut);text-decoration:none;font-size:15px}
.nav a:hover{color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;background:var(--acc);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--acc);transition:background .15s,transform .15s}
.btn:hover{background:var(--acc2);border-color:var(--acc2)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px;stroke-width:2.2}
.btn.small{height:38px;padding:0 14px;font-size:14px}
.btn.big{height:54px;padding:0 26px;font-size:17px;border-radius:12px}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--bg2)}
.btn.light{background:#fff;color:var(--acc2);border-color:#fff}
.btn.light:hover{background:#eef3ff}

/* hero */
.hero{padding:64px 0 72px;background:linear-gradient(#fff,#f7f9fd)}
.heroin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--acc2);background:var(--accbg);padding:6px 12px;border-radius:20px;margin:0 0 18px}
h1{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.025em}
.mark{background:linear-gradient(transparent 58%,rgba(255,225,77,.75) 58%,rgba(255,225,77,.75) 92%,transparent 92%)}
.lead{font-size:19px;color:var(--mut);margin:20px 0 28px;max-width:560px}
.lead.small{font-size:17px;margin:0}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.assure{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);margin:18px 0 0}
.assure svg{width:18px;height:18px;color:#2e7d32}

.art{position:relative;margin:0}
.art>svg{width:100%;height:auto;display:block;stroke:none;filter:drop-shadow(0 24px 48px rgba(20,30,60,.14))}
.art text{stroke:none}
.ui{font:500 12px Inter,sans-serif;fill:#3a4254}
.ui.b{font-weight:700;fill:#141a26}
.ui.m{fill:#8a93a6}
.ui.acc{fill:#1f4fd1;font-weight:700}
.pdfh{font:700 17px Inter,sans-serif;fill:#c2185b}
.pdfs{font:700 13px Inter,sans-serif;fill:#0f7c8c}
.tab{font:700 13px Inter,sans-serif;fill:#fff;text-anchor:middle}
.hand{font:400 17px 'Patrick Hand',cursive;fill:#1e4bd8}
.hand.big{font-size:22px;fill:#141a26}
.vt{font:600 10.5px Inter,sans-serif;fill:#fff}
.callouts span{position:absolute;font-size:13px;font-weight:700;background:#141a26;color:#fff;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 16px rgba(20,30,60,.2)}
.callouts b{color:var(--hl)}
.c1{left:2%;bottom:6%}
.c2{right:2%;top:2%}
.c3{right:18%;bottom:-3%}
@media (prefers-reduced-motion:no-preference){
  .hl{transform-origin:56px 0;animation:sweep 2.6s ease-out .4s both}
  .ink{stroke-dasharray:240;stroke-dashoffset:240;animation:draw 1.6s ease-out 1.4s forwards}
  .ink2{stroke-dasharray:160;stroke-dashoffset:160;animation:draw 1.2s ease-out 2.2s forwards}
  @keyframes sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes draw{to{stroke-dashoffset:0}}
}

/* sections */
.sec{padding:88px 0}
.sec.alt,.band{background:var(--bg2)}
.band{padding:72px 0}
.kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.pain{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.pain p{color:var(--mut);margin:0;font-size:16px}
.pn{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#fde8ea;color:#b42318;font-weight:700;font-size:14px;align-items:center;justify-content:center;margin-bottom:14px}
.answer{text-align:center;font-size:20px;margin:36px 0 0}
.answer b{background:linear-gradient(transparent 60%,rgba(255,225,77,.8) 60%)}

.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s}
.steps li{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;top:18px;right:20px;font-weight:700;font-size:34px;color:#e6ebf3;line-height:1}
.steps p{color:var(--mut);margin:0;font-size:16px}
.sicon{width:46px;height:46px;border-radius:12px;background:var(--accbg);color:var(--acc);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sicon svg{width:24px;height:24px}
.ctaline{margin-top:32px}

.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.feat>svg{width:26px;height:26px;color:var(--acc);margin-bottom:12px}
.feat p{color:var(--mut);margin:0;font-size:15.5px}

.uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}
.use p{color:var(--mut);margin:0;font-size:15.5px}
.uimg{position:relative;height:170px;border-radius:16px;margin-bottom:16px;overflow:hidden;border:1px solid var(--line);background:#f0f4fb}
.uimg svg{position:absolute;inset:0;width:100%;height:100%;stroke:none}
.uimg text{stroke:none}
.tag{position:absolute;left:12px;top:12px;z-index:1;font-size:12px;font-weight:700;background:#fff;color:var(--ink);padding:4px 9px;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08)}

.privacy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px}
.checks svg{flex:none;width:22px;height:22px;color:#2e7d32;stroke-width:2.4;margin-top:1px}

details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--acc);font-size:24px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--mut);margin:10px 0 0}

.final{background:var(--acc);color:#fff;padding:80px 0}
.finalin{text-align:center}
.final h2{color:#fff}
.final p{opacity:.9;margin:0 0 26px;font-size:18px}

.foot{padding:30px 0;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}
.footin{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}

@media (max-width:1000px){
  .heroin{grid-template-columns:1fr}
  .steps,.feats,.uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav{display:none}
  .top .btn{margin-left:auto}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero{padding:40px 0 56px}
  .grid3,.steps,.feats,.uses,.privacy{grid-template-columns:1fr}
  .sec{padding:64px 0}
  .callouts span{font-size:11px;padding:4px 8px}
  .c3{right:4%}
  .btn.big{width:100%;justify-content:center}
}
/* v4.90 footer links + legal pages */
.flinks{display:flex;gap:18px}
.flinks a{color:var(--mut);text-decoration:none}.flinks a:hover{color:var(--ink)}
.checks a{white-space:nowrap}
.legal{padding:56px 0 80px}
.legal h1{font-size:clamp(30px,3.6vw,42px);margin-bottom:8px}
.legal .upd{color:var(--mut);font-size:15px;margin:0 0 28px}
.legal h2{font-size:22px;margin:34px 0 10px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:#2b3242}
.legal ul{padding-left:22px}
.legal .sum{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:0 0 10px}
.legal .sum li{margin:4px 0}
.legal table{border-collapse:collapse;width:100%;font-size:15px;margin:8px 0}
.legal td,.legal th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.legal th{font-weight:600;color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
