:root{--bg:#EDF6EA;--card:#fff;--card2:#F5FAF3;--ink:#10261A;--ink2:#455B4C;--line:rgba(16,38,26,.13);--acc:#136B33;--onacc:#fff;--accsoft:#D5EBD6;--hl:#FFE45C;--hlink:#10261A;--bad:#B4231A;--badsoft:#FCE6E1;--org:#A34E00;--hero1:#0F5A2A;--hero2:#167A3C;--glass:rgba(255,255,255,.72);--sh:0 1px 2px rgba(16,38,26,.06),0 8px 24px rgba(16,38,26,.07);--sh2:0 2px 4px rgba(16,38,26,.08),0 24px 56px rgba(16,38,26,.16);--glow:rgba(111,224,140,.38);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#0A1F17;--card:#133024;--card2:#0F2A1F;--ink:#E9F6EE;--ink2:#A7C3B2;--line:rgba(233,246,238,.15);--acc:#6FE08C;--onacc:#05200F;--accsoft:#1D4B33;--hl:#F2D84A;--hlink:#1A1A05;--bad:#FF9C8E;--badsoft:#4A2420;--org:#FFB14D;--hero1:#1A5638;--hero2:#237A4D;--glass:rgba(20,48,36,.72);--sh:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);--sh2:0 2px 4px rgba(0,0,0,.4),0 24px 56px rgba(0,0,0,.45);--glow:rgba(111,224,140,.14)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 'Hanken Grotesk',system-ui,sans-serif;overflow-x:hidden}
a{color:var(--acc);text-underline-offset:.2em}a:hover{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Hanken Grotesk',sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.4rem,9vw,4.4rem)}
h2{font-size:clamp(1.9rem,6vw,2.9rem)}
h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.25}
p{margin:0;text-wrap:pretty}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.mono{font-family:'DM Mono',ui-monospace,monospace}
.serif{font-family:'Literata',Georgia,serif}
.eyebrow{font:500 .8125rem/1.4 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:14px}
.lead{font-size:1.1875rem;color:var(--ink2);max-width:36rem}
/* header */
.top{position:sticky;top:0;z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;font:800 1.25rem/1 'Hanken Grotesk';letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}
.nav{display:flex;flex-wrap:wrap;gap:0 4px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-weight:600;font-size:.9375rem;color:var(--ink2);text-decoration:none;border-radius:10px}
.nav a:hover,.nav a[aria-current]{color:var(--ink);background:var(--accsoft)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:16px;font:700 1rem/1.2 'Hanken Grotesk';text-decoration:none;border:0;cursor:pointer}
.store{background:#0B0B0B;color:#fff;padding:8px 22px 8px 18px;box-shadow:var(--sh);border:1px solid rgba(255,255,255,.22);text-align:left}
.store:hover{color:#fff;transform:translateY(-1px)}
.store svg{width:26px;height:26px;fill:#fff;flex:none}
.store small{display:block;font:500 .6875rem/1.2 'Hanken Grotesk';opacity:.92}
.store b{display:block;font:700 1.25rem/1.15 'Hanken Grotesk';letter-spacing:-.01em}
.btn.ghost{background:var(--card);color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line)}
.btn.solid{background:var(--acc);color:var(--onacc)}
.btn.solid:hover{color:var(--onacc);filter:brightness(1.08)}
/* hero */
.hero{position:relative;padding:40px 0 56px;background:radial-gradient(60rem 28rem at 85% 10%,var(--glow),transparent 70%),radial-gradient(40rem 24rem at 0% 0%,var(--accsoft),transparent 70%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.appicon{width:clamp(96px,28vw,144px);aspect-ratio:1;border-radius:22.4%;box-shadow:0 2px 4px rgba(0,0,0,.12),0 18px 40px rgba(16,38,26,.28);margin-bottom:24px}
.hero p.lead{margin-top:20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:28px}
.hero .note{font-size:.9375rem;color:var(--ink2)}
.stage{position:relative;width:min(100%,380px);margin:0 auto;padding:0 0 0 0}
.phone{position:relative;width:min(72%,290px);margin:0 auto;padding:9px;border-radius:44px;background:linear-gradient(145deg,#2c3430,#0c100e);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18),var(--sh2)}
.phone img{width:100%;border-radius:36px;aspect-ratio:506/1100;background:var(--card)}
.stage .cato{position:absolute;filter:drop-shadow(0 14px 18px rgba(16,38,26,.25))}
.stage .c1{width:44%;left:-4%;bottom:-3%}
.stage .c2{width:30%;right:-2%;top:-4%}
/* sections */
section{padding:64px 0}
.sec-head{max-width:40rem;margin-bottom:36px}
.sec-head p{margin-top:16px;color:var(--ink2);font-size:1.125rem}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.card{background:var(--card);border-radius:24px;box-shadow:var(--sh);border:1px solid var(--line);padding:24px}
.card.alt{background:linear-gradient(160deg,var(--card),var(--card2))}
.band{background:linear-gradient(180deg,var(--card2),var(--bg))}
.ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;color:var(--ink2)}
.ticks li::before{content:"";position:absolute;left:2px;top:.42em;width:16px;height:9px;border-left:3px solid var(--acc);border-bottom:3px solid var(--acc);transform:rotate(-45deg) scale(.9)}
.ticks b{color:var(--ink)}
/* specimens */
.q{font:400 1.0625rem/1.65 'Literata',Georgia,serif}
.q mark{background:var(--hl);color:var(--hlink);padding:.05em .25em;border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.q .tag{display:inline-block;font:500 .6875rem/1 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--accsoft);padding:4px 6px;border-radius:6px;margin-left:6px;vertical-align:.12em}
.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font:500 .8125rem/1.3 'DM Mono',monospace;color:var(--ink2)}
.switch{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9375rem}
.switch i{width:44px;height:26px;border-radius:13px;background:var(--acc);position:relative}
.switch i::after{content:"";position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--onacc)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 16px;border-radius:22px;background:var(--badsoft);color:var(--bad);border:2px solid var(--bad);font:600 1rem/1 'Literata',serif}
.chip b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--bad);color:var(--card);font:700 .8125rem/1 'Hanken Grotesk'}
.bars{display:grid;gap:14px;margin-top:20px}
.bar{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:12px;align-items:center;font-weight:600;font-size:.9375rem}
.bar span.t{height:12px;border-radius:6px;background:var(--accsoft);overflow:hidden;display:block}
.bar span.t i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--hero1),var(--acc))}
.timer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.timer .time{font:500 2.25rem/1 'DM Mono',monospace;letter-spacing:-.02em}
.grid25{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;margin-top:18px}
.grid25 i{aspect-ratio:1;border-radius:8px;background:var(--accsoft);display:grid;place-items:center;font:500 .75rem/1 'DM Mono',monospace;font-style:normal;color:var(--ink)}
.grid25 i.d{background:var(--acc);color:var(--onacc)}
.grid25 i.f{box-shadow:inset 0 0 0 2px var(--org);background:var(--card)}
.grid25 i.c{box-shadow:inset 0 0 0 2px var(--ink)}
.cond{display:grid;gap:12px}
.cond div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:14px 16px;border-radius:16px;background:var(--card2);border:1px solid var(--line)}
.cond .k{font:500 .75rem/1.4 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);flex:0 0 100%}
.cond code{font:500 1.0625rem/1.4 'DM Mono',monospace}
.cond .ok{border-color:var(--acc);background:var(--accsoft)}
.verdict{position:relative;padding:28px;border-radius:24px;background:linear-gradient(150deg,var(--hero1),var(--hero2));color:#fff;box-shadow:var(--sh2);overflow:hidden}
.verdict::after{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%)}
.verdict img{position:relative;z-index:1;width:min(60%,240px);margin:0 auto}
.verdict p{position:relative;z-index:1;text-align:center;margin-top:12px;font-weight:600;color:#fff}
/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.plan h3{font-size:1.5rem}
.plan .badge{display:inline-block;font:500 .75rem/1 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:var(--accsoft);color:var(--ink);margin-bottom:14px}
.plan.pro{background:linear-gradient(160deg,var(--hero1),var(--hero2));color:#fff;border-color:transparent;box-shadow:var(--sh2)}
.plan.pro .ticks li,.plan.pro .ticks b,.plan.pro p{color:#fff}
.plan.pro .ticks li::before{border-color:#fff}
.plan.pro .badge{background:rgba(255,255,255,.2);color:#fff}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.facts span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:.9375rem;box-shadow:var(--sh)}
.proart{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.proart img{width:min(40%,150px)}
/* private */
.priv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.priv .card h3{margin-bottom:8px}
.priv .card p{color:var(--ink2);font-size:1rem}
/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh)}
details+details{margin-top:12px}
summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accsoft);font:500 1.25rem/1 'DM Mono',monospace}
details[open] summary::after{content:"\2212"}
details .a{padding:0 20px 20px;color:var(--ink2);max-width:46rem}
.faq{max-width:50rem}
/* footer */
footer{padding:48px 0 40px;border-top:1px solid var(--line);background:var(--card2)}
footer .wrap{display:grid;gap:24px}
footer nav{display:flex;flex-wrap:wrap;gap:0 8px;margin:0 -10px}
footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-weight:600;text-decoration:none}
footer nav a:hover{text-decoration:underline}
footer .legal{font-size:.9375rem;color:var(--ink2);max-width:40rem}
/* doc pages */
.doc{padding:48px 0 72px}
.doc .wrap{max-width:46rem}
.doc h1{font-size:clamp(2.2rem,8vw,3.4rem);margin-bottom:12px}
.doc h2{font-size:1.5rem;margin:40px 0 10px;letter-spacing:-.01em}
.doc p,.doc li{color:var(--ink2)}
.doc p+p{margin-top:12px}
.doc ul{padding-left:1.2rem;display:grid;gap:8px;margin:12px 0 0}
.doc .meta{font:500 .875rem/1.4 'DM Mono',monospace;color:var(--ink2);margin-bottom:28px}
.doc .contact{margin-top:40px}
.doc .contact a.btn{margin-top:16px}
/* 404 */
.lost{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:40px 0;text-align:center;background:radial-gradient(40rem 24rem at 50% 30%,var(--glow),transparent 70%)}
.lost img{width:min(70%,280px);margin:0 auto 12px;filter:drop-shadow(0 14px 18px rgba(16,38,26,.25))}
.lost h1{font-size:clamp(2rem,8vw,3.2rem)}
.lost p{margin:14px auto 28px;color:var(--ink2);max-width:28rem;font-size:1.125rem}
@media (min-width:860px){
.wrap{padding:0 40px}
body{font-size:1.125rem}
.hero{padding:72px 0 96px}
.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}
.stage{width:min(100%,460px)}
.phone{width:min(66%,300px)}
section{padding:104px 0}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.split.rev>:first-child{order:2}
.top .wrap{flex-wrap:nowrap}
.nav a{padding:0 14px}
footer .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start}
}
@media (min-width:1200px){.hero .wrap{gap:96px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store:hover{transform:none}}
