@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root { --ink:#102a2a; --paper:#f7faf8; --violet:#0d9488; --violet-dark:#0f766e; --mint:#d7f5ea; --line:#d7e4e0; --muted:#5f6f6d; --font-display:'Plus Jakarta Sans'; --font-body:'Manrope'; }
* { box-sizing:border-box; }
.hidden-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-body),sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
.shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.nav { height:84px; display:flex; align-items:center; gap:30px; position:relative; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; font:800 20px/1 var(--font-display),sans-serif; letter-spacing:-.04em; margin-right:auto; }
.brand-mark,.mini-mark { display:grid; place-items:center; background:var(--ink); color:white; border-radius:10px; font-weight:900; }
.brand-mark { width:34px;height:34px; transform:rotate(-5deg); }
.nav-link { font-size:14px; font-weight:700; color:#405b58; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; border:0; border-radius:14px; background:var(--violet); color:white; padding:16px 22px; font-weight:800; box-shadow:0 8px 0 #b9e3dc; cursor:pointer; transition:transform .2s,background .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); background:var(--violet-dark); box-shadow:0 10px 0 #b9e3dc; }
.button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible { outline:3px solid #f59e0b; outline-offset:3px; }
.button-small { padding:11px 17px; border-radius:11px; box-shadow:none; font-size:14px; }
.hero { min-height:680px; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:58px; padding-block:70px 96px; }
.eyebrow { margin:0 0 20px; color:var(--violet-dark); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; display:flex; align-items:center; gap:9px; }
.eyebrow.light { color:#a7f3d0; }
.status-dot { width:9px;height:9px;border-radius:50%; background:#35d873; box-shadow:0 0 0 5px #dcffe8; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--font-display),sans-serif; letter-spacing:-.055em; }
h1 { font-size:clamp(46px,6vw,78px); line-height:1.01; margin-bottom:27px; max-width:760px; }
h1 em { color:var(--violet); font-style:normal; position:relative; white-space:nowrap; }
h1 em:after { content:""; position:absolute; left:4%;right:2%;bottom:-3px;height:7px;background:#99ddd3;border-radius:50%;transform:rotate(-1deg);z-index:-1; }
.hero-lead { color:#4f6663; font-size:18px; line-height:1.75; max-width:590px; margin-bottom:30px; }
.hero-actions { display:flex; align-items:center; gap:20px; }
.hero-actions p { margin:0; max-width:180px; color:#6a7d7a; font-size:12px; line-height:1.5; }
.trust-strip { display:flex; flex-wrap:wrap; gap:10px 20px; border-top:1px solid var(--line); padding-top:24px; margin-top:34px; color:#49615e; font-size:12px; font-weight:750; }
.trust-strip span:before { content:"✓"; color:#16a05a; font-weight:900; margin-right:6px; }
.result-card-wrap { position:relative; min-height:500px; display:grid; place-items:center; }
.glow { position:absolute; border-radius:50%; filter:blur(2px); opacity:.8; }
.glow-one { width:360px;height:360px;background:#d6f4ee;right:-10px;top:20px; }
.glow-two { width:230px;height:230px;background:#fff0c9;left:15px;bottom:8px; }
.result-card { position:relative; width:min(100%,500px); background:white; border:1px solid #deebe7; border-radius:24px; padding:22px; box-shadow:0 30px 80px rgba(15,82,76,.14); transform:rotate(1.5deg); }
.card-top { display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-bottom:24px; }
.card-top>div { display:flex;align-items:center;gap:9px; }
.mini-mark { width:25px;height:25px;border-radius:8px;font-size:12px; }
.scan-pill { background:#e3f6f2;color:#0f766e;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800; }
.found-banner { display:flex; align-items:center; gap:14px; background:var(--ink);color:white;border-radius:17px;padding:19px;margin-bottom:12px; }
.found-number { display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--violet);font:800 26px var(--font-display); }
.found-banner strong,.found-banner small { display:block; }
.found-banner strong { font-size:14px; }.found-banner small { color:#aaa9b4;font-size:11px;margin-top:4px; }
.subscription-row { display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 5px;border-bottom:1px solid #eeecf2; }
.merchant { width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:white;font-weight:900; }
.merchant-purple{background:#2563eb}.merchant-green{background:#0d9488}.merchant-orange{background:#f59e0b}
.merchant-name strong,.merchant-name small,.amount small { display:block; }.merchant-name strong{font-size:13px}.merchant-name small{font-size:10px;color:#85838f;margin-top:4px}.amount{text-align:right;font-size:13px;font-weight:800}.amount small{font-size:9px;color:#96949e;margin-top:2px}.muted-row{opacity:.72}.card-note{font-size:9px;color:#96949e;line-height:1.5;margin:14px 4px 0;}
.proof-line { background:#0b3031;color:white;padding:25px 0; }.proof-inner{display:flex;align-items:center;gap:30px}.proof-inner>p{margin:0;color:#9fc0bb;font-size:12px;font-weight:700}.proof-inner>div{display:flex;justify-content:space-between;align-items:center;gap:38px;flex:1}.proof-inner span{font:700 13px var(--font-display);color:#effbf8;}
.section { padding-block:110px; }.section-heading{text-align:center;max-width:760px;margin:0 auto 62px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.privacy-grid h2,.signup-grid h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08;margin-bottom:20px}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.compact-heading{margin-bottom:42px}
.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px}.step-card{position:relative;background:white;border:1px solid #dce9e5;border-radius:22px;padding:28px;min-height:290px;box-shadow:0 12px 35px rgba(14,63,59,.05)}.featured-step{border-color:#6fc8bc;box-shadow:0 18px 50px rgba(13,148,136,.12)}.step-number{position:absolute;right:22px;top:20px;color:#9aada9;font-size:11px;font-weight:900;letter-spacing:.1em}.step-icon{width:54px;height:54px;border-radius:16px;background:#e1f5f0;color:var(--violet);display:grid;place-items:center;font:800 25px var(--font-display);margin-bottom:40px}.featured-step .step-icon{background:var(--violet);color:white}.step-card h3{font-size:22px;margin-bottom:13px}.step-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.flow-arrow{font-size:28px;color:#6f9d97}
.privacy-section{background:#0d3032;color:white}.privacy-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:90px;align-items:center}.privacy-grid h2{max-width:620px}.privacy-lead{color:#b7d1cd;line-height:1.75;max-width:580px}.privacy-list{margin-top:42px;display:grid;gap:24px}.privacy-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px}.privacy-list>div>span{color:#5eead4;font-size:11px;font-weight:900;padding-top:3px}.privacy-list p{margin:0;color:#aac8c3;font-size:13px;line-height:1.65}.privacy-list strong{display:block;color:white;font-size:14px;margin-bottom:3px}.permission-card{background:#fdfcf9;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 26px 65px rgba(0,0,0,.25)}.lock{width:48px;height:48px;border-radius:14px;background:#d9f4ee;color:var(--violet);display:grid;place-items:center;margin-bottom:24px}.permission-label{color:#758985;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.permission-card h3{font-size:20px;line-height:1.35}.permission-status{display:flex;gap:8px;align-items:center;background:#eafff1;color:#167541;border-radius:12px;padding:12px;margin:18px 0;font-size:12px}.permission-card ul{list-style:none;padding:0;margin:0}.permission-card li{padding:10px 2px;border-bottom:1px solid #e1ebe8;font-size:12px;font-weight:700}.permission-card li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ddf9e8;color:#16884b;margin-right:9px}.permission-card li.blocked{color:#7f8c89}.permission-card li.blocked span{background:#eef2f1;color:#677572}.permission-foot{font-size:10px;color:#7b8b88;line-height:1.6;margin:18px 0 0}
.price-card{max-width:900px;margin:auto;border:1px solid #d3e5e0;background:white;border-radius:24px;padding:34px 42px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;box-shadow:0 20px 60px rgba(14,63,59,.07)}.price-card p{font-size:12px;font-weight:800;color:#687c78;text-transform:uppercase;letter-spacing:.09em}.regional-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.regional-prices strong{font:800 29px var(--font-display)}.regional-prices span{font-size:10px;color:#718783;margin-right:5px}.regional-prices i{font-style:normal;color:#98aaa7;font-size:11px}.price-card ul{margin:0;padding-left:20px;color:#4f6662;font-size:12px;line-height:2}.price-card li::marker{color:var(--violet)}
.faq-section{padding-top:55px}.faq-grid{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 4px}summary{cursor:pointer;font:750 15px var(--font-display);list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--violet);font-size:20px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:13px;line-height:1.75;max-width:760px;margin:16px 0 0}
.signup-section{background:var(--violet);color:white;padding:95px 0}.signup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.signup-grid>div>p:not(.eyebrow){color:#d5f3ee;line-height:1.7;max-width:520px}.small-print{font-size:11px}.waitlist-form,.success-card{background:white;color:var(--ink);border-radius:24px;padding:32px;box-shadow:0 22px 0 rgba(5,74,68,.35)}.waitlist-form>label:not(.checkbox-row){display:block;font-size:11px;font-weight:900;margin:0 0 8px}.waitlist-form input[type=email],.waitlist-form select{width:100%;border:1px solid #cfe0dc;background:#f8fbfa;border-radius:12px;padding:14px 15px;margin-bottom:18px;color:var(--ink)}.checkbox-row{display:grid;grid-template-columns:18px 1fr;gap:9px;font-size:10px;line-height:1.55;color:#5f706d;margin:3px 0 18px}.checkbox-row input{accent-color:var(--violet);margin-top:2px}.form-button{width:100%;box-shadow:none}.form-button:disabled{opacity:.7;cursor:wait}.form-error{color:#b52626;font-size:11px;margin:15px 0 0}.price-reminder{text-align:center;color:#748581;font-size:9px;margin:16px 0 0}.success-card{text-align:center;padding-block:55px}.success-card>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#dcffea;color:#13864a;font-size:25px;font-weight:900}.success-card h3{font-size:27px;margin-bottom:12px}.success-card p{font-size:12px;color:#5f706d;line-height:1.65;margin-bottom:7px}
footer{background:#082628;color:white;padding:40px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand{display:inline-flex;margin-bottom:8px}.footer-inner>div>p,.footer-inner>p{color:#789995;font-size:10px;margin:0}.footer-links{display:flex;gap:24px;font-size:11px;color:#b3cfca}.footer-inner>p{grid-column:1/-1;border-top:1px solid #174144;padding-top:22px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-strip{justify-content:center}.hero-lead{margin-inline:auto}.result-card-wrap{min-height:470px}.proof-inner{display:block;text-align:center}.proof-inner>p{margin-bottom:16px}.proof-inner>div{flex-wrap:wrap;justify-content:center;gap:18px 30px}.steps{grid-template-columns:1fr;max-width:620px;margin:auto}.flow-arrow{transform:rotate(90deg);justify-self:center}.step-card{min-height:auto}.privacy-grid,.signup-grid{grid-template-columns:1fr;gap:60px}.price-card{grid-template-columns:1fr}.signup-grid>div{text-align:center}.signup-grid>div>p{margin-inline:auto}}
@media(max-width:600px){.shell{width:min(100% - 28px,1160px)}.nav{height:70px}.nav-link{display:none}.hero{padding-block:52px 70px;gap:22px}h1{font-size:45px}.hero-lead{font-size:15px}.hero-actions{display:block}.hero-actions .button{width:100%}.hero-actions p{max-width:none;margin-top:18px}.trust-strip{gap:9px 13px}.result-card-wrap{min-height:410px}.result-card{padding:15px;border-radius:18px}.card-top{margin-bottom:16px}.scan-pill{display:none}.found-banner{padding:14px}.found-number{width:45px;height:45px}.subscription-row{grid-template-columns:38px 1fr auto;padding:12px 2px}.merchant{width:38px;height:38px}.section{padding-block:78px}.section-heading{margin-bottom:40px}.section-heading h2,.privacy-grid h2,.signup-grid h2{font-size:36px}.step-card{padding:24px}.privacy-grid{gap:42px}.permission-card{padding:22px}.price-card{padding:27px 22px}.regional-prices{gap:6px}.regional-prices strong{font-size:25px}.signup-section{padding:72px 0}.signup-grid{gap:35px}.waitlist-form{padding:23px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-inner>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
