:root{--bg:#102621;--bg2:#163029;--card:#1a3830;--ink:#f5f7f0;--muted:#bccbc2;--dim:#8ea597;--amber:#c8f169;--line:rgba(255,255,255,.09);--maxw:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}
header.top{border-bottom:1px solid var(--line);background:rgba(16,38,33,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}
.nav{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-weight:700;letter-spacing:-.01em;color:var(--ink)}.brand span{color:var(--amber)}
.nav .links a{color:var(--muted);margin-left:18px;font-size:15px}.nav .links a.btn{color:#102621}
.btn{display:inline-block;background:var(--amber);color:#102621;font-weight:600;padding:11px 18px;border-radius:10px;font-size:15px}
.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.18)}
.hero{max-width:1080px;margin:0 auto;padding:72px 20px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.kicker{color:var(--amber);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.02em;margin:12px 0 18px}
.lead{color:var(--muted);font-size:19px;max-width:520px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.shot{border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.45);width:100%;height:auto;border:1px solid var(--line)}
.wrap{max-width:1080px;margin:0 auto;padding:30px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.card .date{color:var(--dim);font-size:13px;margin-bottom:8px}
h2.sec{font-size:26px;letter-spacing:-.01em;margin:40px 0 6px}
.sub{color:var(--muted);margin:0}
article{max-width:var(--maxw);margin:0 auto;padding:48px 20px 20px}
article h1{font-size:clamp(30px,4.5vw,44px)}article .date{color:var(--dim);font-size:14px}
article h2{font-size:24px;margin:38px 0 10px;letter-spacing:-.01em}article h3{font-size:19px;margin:28px 0 8px}
article p,article li{color:#dfe8e2}article li{margin:6px 0}article hr{border:0;border-top:1px solid var(--line);margin:34px 0}
article strong{color:var(--ink)}article code{background:var(--bg2);padding:2px 6px;border-radius:6px;font-size:15px}
.ctabox{max-width:var(--maxw);margin:36px auto;padding:0 20px}
.ctabox .in{background:linear-gradient(135deg,#1f4438,#163029);border:1px solid rgba(200,241,105,.35);border-radius:16px;padding:26px 28px}
.ctabox h3{margin:0 0 6px;font-size:21px}.ctabox p{margin:0 0 14px;color:var(--muted)}
.relies{max-width:var(--maxw);margin:10px auto 24px;padding:0 20px}
.relies h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:8px}
.relies ul{margin:0;padding-left:18px}.relies li{margin:6px 0}
.sources{max-width:var(--maxw);margin:10px auto 60px;padding:0 20px;font-size:14px;color:var(--dim)}
.sources h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:8px}
.sources a{color:var(--muted);word-break:break-all}.sources li{margin:4px 0}
footer{border-top:1px solid var(--line);color:var(--dim);font-size:14px}
footer .in{max-width:1080px;margin:0 auto;padding:28px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.benef{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}
.benef div{border-left:2px solid var(--amber);padding:2px 0 2px 14px;color:var(--muted);font-size:15px}
.benef b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:44px}.nav .links a:not(.btn){display:none}}

.calc { color:#1b1b1b; background:#fff; border:1px solid #e6e2d8; border-radius:14px; padding:18px 20px; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.calc label { color:#1b1b1b; display:block; font-size:13px; font-weight:600; margin:0 0 10px; }
.calc .hint { font-weight:400; color:#6b6b6b; font-size:12px; margin-left:4px; }
.calc input { color:#1b1b1b; background:#fff; display:block; width:100%; margin-top:4px; padding:9px 10px; border:1px solid #d9d4c8; border-radius:8px; font:inherit; font-size:15px; }
.calc .out { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 8px; }
.calc .out div { background:#f6f3ec; border-radius:10px; padding:10px 12px; }
.calc .out span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.6px; color:#6b6b6b; }
.calc .out b { font-size:20px; color:#1b1b1b; display:block; }
.calc .note { font-size:12.5px; color:#555; margin:6px 0 0; }
.calc .out.four { grid-template-columns:1fr 1fr; }
.hero.cs{grid-template-areas:"t c" "b c";grid-template-rows:auto 1fr;align-items:start;row-gap:22px}.hero.cs>.t{grid-area:t}.hero.cs>.calc{grid-area:c}.hero.cs>.benef{grid-area:b;margin-top:0;align-self:start}
@media(max-width:820px){.hero.cs{grid-template-areas:"t" "c" "b";grid-template-rows:auto}}
.calc .nextstep { margin-top:14px; padding:14px 16px; border-radius:10px; background:#102621; }
.calc .nextstep p { margin:0 0 10px; font-size:14px; line-height:1.45; color:#e9efe6; }
.calc .nextstep .btn { font-size:14px; padding:9px 14px; }
.calc .nextstep a.alt { display:inline-block; margin:8px 0 0 10px; color:#c8f169; font-size:13.5px; }
.calc .out div.ok { background:#e6f4e6; } .calc .out div.warn { background:#fff3d6; } .calc .out div.bad { background:#fbe3e0; }
.calc .out small { display:block; font-size:11px; color:#6b6b6b; margin-top:2px; }
.calc .row2 { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
.calc .row4 { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:0 8px; padding-bottom:4px; }
@media(max-width:520px){ .calc .row4 { grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid #ece7dc; margin-bottom:8px; } .calc .row4 label:first-child { grid-column:1 / -1; } }
.calc h3 { margin:0 0 10px; font-size:15px; color:#1b1b1b; }
.tools { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin-top:18px; }
.tools a.card { display:block; color:var(--ink); } .tools a.card:hover { text-decoration:none; border-color:rgba(200,241,105,.5); }
.tools .card .go { color:var(--amber); font-size:14px; margin-top:10px; display:block; }
.gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; margin-top:18px; }
.gallery figure { margin:0; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.gallery img { width:100%; height:auto; display:block; background:#fff; }
.gallery figcaption { padding:10px 12px; font-size:14px; color:var(--muted); } .gallery figcaption b { color:var(--ink); display:block; }
table.cmp { width:100%; border-collapse:collapse; margin-top:18px; font-size:15px; }
table.cmp th, table.cmp td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
table.cmp th { color:var(--dim); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
table.cmp td.y { color:#8fe3a1; } table.cmp td.n { color:var(--dim); }
.faq details { border-bottom:1px solid var(--line); padding:12px 0; } .faq summary { cursor:pointer; font-weight:600; font-size:16px; }
.faq p { color:var(--muted); margin:8px 0 0; font-size:15px; }
.author { display:flex; gap:18px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px 22px; margin-top:18px; }
.author img { width:72px; height:72px; border-radius:50%; border:1px solid var(--line); }
.author p { margin:0; color:var(--muted); font-size:15px; } .author b { color:var(--ink); display:block; font-size:17px; }
.group h3 { margin:26px 0 6px; font-size:17px; color:var(--amber); }
.proof { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin-top:18px; }
.proof div { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 16px; font-size:14px; color:var(--muted); }
.paths { display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:14px; margin-top:18px; }
.paths a.card { display:flex; flex-direction:column; color:var(--ink); } .paths a.card:hover { text-decoration:none; border-color:rgba(200,241,105,.55); }
.paths .who { color:var(--amber); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.paths .price { margin-top:auto; padding-top:14px; color:var(--amber); font-weight:600; font-size:15px; }
.dfy { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px 28px; margin-top:18px; }
.dfy ol { margin:10px 0 0; padding-left:20px; color:var(--muted); font-size:15px; } .dfy li { margin:5px 0; }
.frline { margin-top:14px; font-size:15px; color:var(--muted); }
section[id]{scroll-margin-top:84px}
@media(max-width:820px){ .dfy { grid-template-columns:1fr; padding:20px; } .brand{white-space:nowrap} .nav{padding:12px 16px} .nav .links a.btn{white-space:nowrap;padding:9px 13px;font-size:14px} }
.trust { list-style:none; padding:0; margin:16px 0 0; display:flex; flex-wrap:wrap; gap:8px 18px; font-size:14px; color:var(--muted); }
.trust li { position:relative; padding-left:20px; } .trust li:before { content:"✓"; position:absolute; left:0; color:var(--amber); font-weight:700; }
.check { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; margin-top:18px; }
.check > div { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.check .q { color:var(--ink); font-weight:600; font-size:16px; margin-bottom:6px; } .check .q span { color:var(--amber); margin-right:8px; }
.check p { margin:0; color:var(--muted); font-size:15px; }
table.src { width:100%; border-collapse:collapse; font-size:14px; margin:14px 0 26px; } table.src th, table.src td { padding:9px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
table.src th { color:var(--dim); font-size:12px; text-transform:uppercase; letter-spacing:.06em; } table.src td.none { color:var(--dim); font-style:italic; }
.tablewrap { overflow-x:auto; }
.sticky-buy { display:none; }
.sticky-buy.on { } @media(max-width:820px){ .sticky-buy.on { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:6; gap:10px; align-items:center; justify-content:space-between; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(16,38,33,.97); border-top:1px solid var(--line); font-size:14px; color:var(--muted); } .sticky-buy .btn { padding:10px 14px; font-size:14px; white-space:nowrap; } body.has-sticky footer { padding-bottom:70px; } }
section.cta { max-width:1080px; margin:20px auto 40px; padding:0 20px; } section.cta > div { background:linear-gradient(135deg,#1f4438,#163029); border:1px solid rgba(200,241,105,.35); border-radius:16px; padding:26px 28px; } section.cta h2 { margin:0 0 6px; font-size:22px; } section.cta p { color:var(--muted); margin:0 0 14px; }
footer .links a { color:var(--muted); margin-right:14px; }
footer .links { display:flex; flex-wrap:wrap; row-gap:6px; }
.promo { background:#c8f169; color:#102621; text-align:center; font-size:14px; font-weight:600; padding:9px 16px; line-height:1.4; }
.promo a { color:#102621; text-decoration:underline; margin-left:6px; white-space:nowrap; } footer .links a { word-break:break-word; }
.demo { margin-top:18px; } .demo video { width:100%; height:auto; display:block; border-radius:14px; border:1px solid var(--line); background:#000; box-shadow:0 20px 50px rgba(0,0,0,.4); }
.demo p { color:var(--dim); font-size:14px; margin:8px 0 0; }
.proof b { display:block; color:var(--ink); font-size:22px; letter-spacing:-.01em; }