:root{--bg:#f7f7f5;--surface:#fff;--ink:#15171c;--muted:#5d636e;--line:#e4e4e0;--accent:#3f55d4;--accent-hover:#3346b8;--accent-soft:#eef0fc;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
a{color:var(--accent);text-underline-offset:.2em}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.skip{position:absolute;left:12px;top:-80px;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:20}.skip:focus{top:10px}
.muted{color:var(--muted)}.small{font-size:14px}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{height:64px;display:flex;align-items:center;gap:32px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:650;font-size:21px;letter-spacing:-.04em}.logo svg{width:24px;height:24px;color:var(--accent)}
.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{color:var(--muted);text-decoration:none;font-size:15px}.site-header nav a:hover{color:var(--ink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:background .15s}.btn:hover{background:var(--accent-hover)}
.btn-small{min-height:38px;padding:0 16px;font-size:14px}
.btn-block{width:100%}.btn-dark{background:var(--ink)}.btn-dark:hover{background:#000}
.link{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.link:hover{color:var(--accent)}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:88px;padding-bottom:96px}
.tag{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:999px}
.hero h1{font-size:clamp(40px,5.4vw,60px);line-height:1.05;letter-spacing:-.045em;font-weight:700;margin:22px 0 18px}
.lead{font-size:19px;color:var(--muted);max-width:30em}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.note{margin-top:18px;font-size:14px;color:var(--muted)}

/* Hero illustration (decorative): extension popup and iOS profile, in a soft mist. */
.hero-art{position:relative;min-height:380px}
.mist{position:absolute;border-radius:50%;filter:blur(50px);opacity:.7}.m1{width:300px;height:300px;background:#c9d0fb;top:10px;left:20px}.m2{width:240px;height:240px;background:#dfe7e4;bottom:0;right:10px}
.card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #1a1f3a14,0 2px 6px #1a1f3a0d;padding:18px}
.ext{width:270px;top:20px;left:8%}
.ext-head{display:flex;align-items:center;gap:9px}.ext-head strong{flex:1;font-size:16px;letter-spacing:-.03em}
.mini-logo{position:relative;width:26px;height:26px;border-radius:7px;background:var(--accent-soft);flex-shrink:0}
.mini-logo::before{content:"";position:absolute;left:6px;top:8px;width:14px;height:2.5px;border-radius:2px;background:var(--accent);box-shadow:0 5px 0 -.1px #3f55d48c}
.mini-logo::after{content:"";position:absolute;left:6px;top:18px;width:5px;height:2.5px;border-radius:2px;background:#3f55d440}
.switch{width:40px;height:24px;border-radius:12px;background:var(--accent);position:relative}.switch span{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#fff}
.dot{width:8px;height:8px;border-radius:50%;background:#22a06b}

.ios{width:250px;right:4%;bottom:24px}
.ios-title{font-size:13px;color:var(--muted);margin-bottom:10px}
.ios-row{display:flex;align-items:center;gap:10px}.ios-row>div{flex:1}.ios-row strong{display:block;font-size:15px}.ios-row small{display:block;font-size:13px;color:var(--muted)}
.ok{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3f4ec;color:#1a7f55;font-size:13px;font-weight:700}

/* Sections */
.section{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}
.section-head{max-width:640px;margin-bottom:40px}
.section-head h2,.pricing h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:700}
.section-head p{color:var(--muted);margin-top:10px;font-size:17px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:10px;align-content:start}
.icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:8px}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature h3{font-size:19px;letter-spacing:-.02em}.feature p{color:var(--muted);font-size:15px}
.beta{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}

/* Band */
.band{background:var(--ink);color:#f2f3f5;padding:56px 0}
.facts strong{display:block;font-size:17px;margin-bottom:6px}.facts p{color:#a9aeb8;font-size:15px}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps li{padding-top:20px;border-top:2px solid var(--ink);display:grid;gap:6px}
.steps span{font-size:14px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.steps h3{font-size:21px;letter-spacing:-.025em}.steps p{color:var(--muted)}

/* Pricing */
.pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;align-items:center}
.pricing .muted{margin-top:12px;font-size:17px;max-width:26em}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 20px 50px #1a1f3a0f}
.plan{font-weight:600;color:var(--muted);font-size:15px}
.amount{font-size:48px;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:6px 0 20px}.amount small{font-size:17px;font-weight:500;letter-spacing:0;color:var(--muted)}
.checks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:var(--accent-soft)}
.checks li::after{content:"";position:absolute;left:7px;top:7px;width:4px;height:8px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.addon{font-size:14px;color:var(--muted);padding:12px 0 20px;border-top:1px solid var(--line)}
.fine{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.5}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.faq .section-head{margin:0}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--muted);font-size:22px;line-height:1;font-weight:400}.faq-list details[open] summary::after{content:"–"}
.faq-list details p{padding:0 0 20px;color:var(--muted);max-width:60ch}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:32px 0 36px;font-size:13px;color:var(--muted)}
.disclaimer{max-width:820px;line-height:1.55;margin-bottom:24px}.disclaimer strong{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-bottom a:hover{color:var(--ink)}

/* Order page */
.order{padding-top:40px;padding-bottom:96px}
.order-head{margin-bottom:36px}.order-head h1{font-size:clamp(34px,4.4vw,46px);letter-spacing:-.045em;line-height:1.1;margin:16px 0 8px}
.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px;align-items:start}
.order-main{display:grid;gap:24px}
.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:0;min-width:0}
.block legend{float:left;width:100%;padding:0;margin-bottom:6px}.block legend+*{clear:both}
.block legend,.block h2{font-size:19px;font-weight:650;letter-spacing:-.02em}.block h2{margin-bottom:16px}
.options{display:grid;gap:10px;margin-top:18px}
.option{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.option:hover{border-color:#c4c6cc}
.option input{position:absolute;opacity:0;pointer-events:none}
.opt-name{display:flex;align-items:center;gap:12px;font-weight:600}
.opt-name::before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid #b8bbc2;flex-shrink:0;box-sizing:border-box}
.opt-price{font-variant-numeric:tabular-nums;color:var(--muted)}
.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.option:has(input:checked) .opt-name::before{border:5.5px solid var(--accent);background:#fff}
.option:has(input:checked) .opt-price{color:var(--ink);font-weight:600}
.option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.summary{position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 50px #1a1f3a0f}
.summary h2{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}
.lines{margin:0 0 20px}.lines div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.lines dt{color:var(--muted)}.lines dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.lines .total{border-bottom:0;align-items:baseline}.lines .total dt{color:var(--ink);font-weight:600}.lines .total dd{font-size:30px;font-weight:700;letter-spacing:-.04em}
.pay{display:grid;gap:10px}
.pay-soon{text-align:center;padding:13px;border-radius:10px;background:var(--bg);border:1px dashed #cfd1d6;color:var(--muted);font-weight:500;font-size:15px}

/* Legal pages */
.legal{max-width:760px;padding-top:56px;padding-bottom:96px}
.legal h1{font-size:clamp(32px,4.4vw,42px);letter-spacing:-.04em;line-height:1.12;font-weight:700}
.legal .updated{color:var(--muted);margin:10px 0 36px}
.legal h2{font-size:19px;letter-spacing:-.02em;margin:32px 0 8px}
.legal p,.legal li{color:#3d424b}.legal ul{padding-left:20px;display:grid;gap:6px}

/* Responsive */
@media (max-width:900px){
 .site-header nav{display:none}.header-inner .btn{margin-left:auto}
 .hero{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:64px}
 .hero-art{min-height:320px;width:100%;max-width:520px}
 .grid-3,.steps{grid-template-columns:1fr}
 .pricing,.faq{grid-template-columns:1fr;gap:32px}
 .order-layout{grid-template-columns:1fr}.summary{position:static}
 .section{padding-top:64px;padding-bottom:64px}
}
@media (max-width:520px){
 .wrap{padding-left:20px;padding-right:20px}
 .lead{font-size:17px}
 .ext{left:0;width:250px}.ios{right:0;width:230px}
 .block,.summary,.price-card{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.wink{margin:-6px 0 14px;font-size:14px;font-weight:600;color:var(--muted)}
.flag{width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px var(--line);display:block;flex-shrink:0}
.lang{position:relative;margin-left:auto}.site-header nav+.lang{margin-left:0}
.lang summary{list-style:none;display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:8px;cursor:pointer}.lang summary::-webkit-details-marker{display:none}
.lang summary:hover,.lang[open] summary{background:var(--accent-soft)}
.lang summary::after{content:"";width:6px;height:6px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-bottom:3px}
.lang summary [data-lang]{display:none}
html[lang=fr] .lang summary [data-lang=fr],html[lang=en] .lang summary [data-lang=en],html[lang=es] .lang summary [data-lang=es],html[lang=de] .lang summary [data-lang=de],html[lang=it] .lang summary [data-lang=it]{display:block}
.langs{position:absolute;right:0;top:44px;min-width:168px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000001f;display:grid;gap:2px;z-index:20}
.langs a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.langs a:hover{background:var(--accent-soft)}
.header-inner .lang+.btn{margin-left:0}
.key-row{display:flex;gap:10px;margin:6px 0 10px}.key-row input{flex:1;min-width:0;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit}
.rules{margin:22px 0 0;font-size:15px}.browsers{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.install{margin:20px 0 0;padding-left:22px;display:grid;gap:12px}.install code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
#key-error{color:#b3261e}
#key-ready{margin-top:16px}.install a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.install+.small{margin-top:16px}
/* Hero mock: the same blocks as the real extension popup. */
.ext{padding:14px;background:var(--bg)}.ext-head{padding:2px 2px 12px}.ext .mini-logo{background:var(--accent)}.ext .mini-logo::before{background:#fff;box-shadow:0 5px 0 -.1px #ffffff99}.ext .mini-logo::after{background:#ffffff59}
.ext-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#e8f6ef;color:#1a7f55}
.ext-status{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.ext-dot{position:relative;width:34px;height:34px;border-radius:50%;background:#e8f6ef;flex-shrink:0}.ext-dot::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#1a7f55;box-shadow:0 0 0 4px #1a7f5538}
.ext-status b{display:block;font-size:15px;font-weight:650;letter-spacing:-.02em}.ext-status small{display:block;font-size:12.5px;color:var(--muted)}
.ext-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 12px 0 14px;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13.5px;font-weight:600}
.ext-fold::after{content:"";width:6px;height:6px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 4px 3px 0}
