:root{
  --bg:#F2F5F4;--card:#FFFFFF;--sunk:#E8EEEC;--ink:#14201C;--muted:#56655F;--line:#D5DDDA;
  --accent:#0A6B5E;--accent-ink:#FFFFFF;--accent-soft:rgba(10,107,94,.10);
  --gold:#8F5D00;--gold-bg:#F6EAD2;--gold-ink:#3B2600;
  --deep:#0C2A25;--deep-ink:#E6F2EF;--deep-muted:#9FC2BA;
  --shadow:0 1px 2px rgba(20,32,28,.06),0 12px 32px rgba(20,32,28,.08);
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;
  --bg:#0E1412;--card:#161E1B;--sunk:#1D2723;--ink:#E4EBE8;--muted:#93A39D;--line:#2A3632;
  --accent:#52C4B1;--accent-ink:#06201B;--accent-soft:rgba(82,196,177,.14);
  --gold:#E3B456;--gold-bg:#3A2F17;--gold-ink:#FBEFD6;--deep:#0A1F1B;--shadow:0 1px 2px rgba(0,0,0,.3)}}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#0E1412;--card:#161E1B;--sunk:#1D2723;--ink:#E4EBE8;--muted:#93A39D;--line:#2A3632;
  --accent:#52C4B1;--accent-ink:#06201B;--accent-soft:rgba(82,196,177,.14);
  --gold:#E3B456;--gold-bg:#3A2F17;--gold-ink:#FBEFD6;--deep:#0A1F1B;--shadow:0 1px 2px rgba(0,0,0,.3)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
html,body{background:var(--bg)}
body{margin:0;font:16px/1.6 var(--sans);color:var(--ink);overflow-x:hidden}
.wrap{max-width:1140px;margin:0 auto;padding-inline:16px}
@media (min-width:700px){.wrap{padding-inline:28px}}
h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}
h2{font-size:clamp(26px,3.6vw,38px);line-height:1.12;margin-bottom:10px}
h3{font-size:18px;line-height:1.25;margin-bottom:6px}
p{margin:0}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 16px;font-weight:600;text-decoration:none;font-size:15px;white-space:nowrap}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn.primary:hover{filter:brightness(1.08)}
.btn.gold{background:var(--gold);color:var(--bg);border-color:transparent}
.btn.big{padding:13px 22px;font-size:16px}
.link{font-weight:600}
.pill{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:var(--gold-bg);color:var(--gold-ink);vertical-align:3px}
.soon{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--gold-bg);color:var(--gold-ink);vertical-align:3px;margin-left:4px}
.fine{font-size:13.5px;color:var(--muted)}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;gap:20px;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:21px;color:var(--ink);text-decoration:none}
.brand svg{width:30px;height:30px;flex:none}
.brand.small{font-size:17px}.brand.small svg{width:24px;height:24px}
.links{display:flex;gap:4px;margin-left:auto}
.links a{color:var(--muted);text-decoration:none;font-weight:500;padding:6px 10px;border-radius:8px;font-size:15px}
.links a:hover{color:var(--ink);background:var(--sunk)}
@media (max-width:860px){.links{display:none}.navin .btn{margin-left:auto}}

/* hero */
.hero{padding:56px 0 40px}
.herogrid{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.herogrid{grid-template-columns:1fr 1.08fr}}
.eyebrow{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.02;letter-spacing:-.025em;margin-bottom:18px}
.sub{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:56ch;margin-bottom:26px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
@media (max-width:480px){.ctas .btn{width:100%}}
.shot{margin:0;min-width:0}
.frame{border-radius:14px;overflow:hidden;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);transform:rotate(.6deg)}
.frame .bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--sunk)}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.frame .bar span{margin-left:10px;font:12px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frame img{display:block;width:100%;height:auto}

/* strip */
.strip{padding:6px 0 30px}
.stripin{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.st{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;min-width:0}
.st b{font:500 14.5px var(--mono);word-break:break-all}
.st span{font-size:14px;color:var(--muted)}
.st.good{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.arrow{width:40px;height:16px;color:var(--muted);flex:none}
@media (max-width:600px){.arrow{transform:rotate(90deg)}.stripin{flex-direction:column}}

/* sections */
.sec{padding:72px 0}
.sec.alt{background:var(--sunk)}
.secsub{color:var(--muted);font-size:17px;max-width:62ch;margin-bottom:32px}
.steps3{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}
@media (min-width:820px){.steps3{grid-template-columns:repeat(3,1fr)}}
.steps3 li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.steps3 .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 16px var(--display);margin-bottom:12px}
.steps3 p,.grid p{color:var(--muted);font-size:15.5px}
.grid{display:grid;gap:16px}
.feats{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.uses{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:360px){.uses{grid-template-columns:1fr}}
.grid article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.uses article{border-left:4px solid var(--accent)}
.note{margin-top:22px;max-width:75ch}

.dark{background:var(--deep);color:var(--deep-ink)}
.dark p{color:var(--deep-muted);font-size:17px;max-width:52ch}
.privgrid{display:grid;gap:32px;align-items:start}
@media (min-width:880px){.privgrid{grid-template-columns:1fr 1fr}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.checks li{position:relative;padding-left:34px;font-size:16.5px}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#52C4B1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2306201B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* pricing */
.plans{display:grid;gap:18px}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}}
.planc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}
.planc.best{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}
.planc h3{font-size:21px}
.amt{margin-top:10px;color:var(--muted)}
.amt b{font:700 34px/1 var(--display);color:var(--ink);letter-spacing:-.02em}
.planc .alt{color:var(--muted);font-size:14px}
.planc ul{padding-left:20px;margin:16px 0 22px;flex:1}
.planc li{margin-bottom:6px}
.planc .btn{width:100%}
.pass{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:var(--gold-bg);color:var(--gold-ink);border-radius:14px;padding:16px 20px}
.pass a{color:var(--gold-ink)}

.langs{display:grid;gap:26px;align-items:center}
@media (min-width:880px){.langs{grid-template-columns:.8fr 1.2fr}}
.langs p{color:var(--muted);font-size:17px}
.langlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.langlist li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:15px}

.faqwrap{max-width:820px}
.faqwrap h2{margin-bottom:22px}
details{border-top:1px solid var(--line);padding:4px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font:600 17px/1.4 var(--sans);padding:14px 32px 14px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:10px;font:400 24px var(--sans);color:var(--muted)}
details[open] summary::after{content:"\2212"}
details p{color:var(--muted);padding:0 0 16px;max-width:68ch}

.final{text-align:center;background:var(--accent-soft)}
.finalin p{color:var(--muted);font-size:18px;margin-bottom:22px}

.foot{border-top:1px solid var(--line);padding:28px 0 40px}
.footin{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.footin nav{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1}
.footin nav a{color:var(--muted);text-decoration:none;font-weight:500}
.footin nav a:hover{color:var(--ink)}

/* legal pages */
.legal{max-width:760px;padding:48px 16px 72px;margin:0 auto}
.legal h1{font-size:clamp(30px,5vw,42px);margin-bottom:6px}
.legal h2{font-size:22px;margin:32px 0 8px}
.legal p,.legal li{color:var(--ink);margin-bottom:10px}
.legal .fine{margin-bottom:26px}
