:root{--bg:#fff;--bg2:#f5f8f5;--surface:#fff;--line:#e3ebe5;--txt:#07140b;--muted:#536c5a;--soft:#899c8d;--accent:#176934;--accent2:#104c27;--accent-bg:#eaf5ed;--green:#176934;--red:#c0392b;--shadow:0 18px 55px rgba(12,32,18,.08);--r:22px;--fast:.16s ease;--med:.28s cubic-bezier(.2,.8,.2,1)}
[data-theme=dark]{--bg:#080c09;--bg2:#0d130f;--surface:#101713;--line:#1d2a21;--txt:#f1f6f2;--muted:#a2b9a7;--soft:#697e6e;--accent:#31c567;--accent2:#20a451;--accent-bg:rgba(49,197,103,.12);--green:#31c567;--red:#ef6761;--shadow:0 24px 65px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background var(--med),color var(--med)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:calc(100% - 40px);max-width:1180px;width:min(1180px,calc(100% - 40px));margin:auto}
header{position:fixed;z-index:50;top:0;inset-inline:0;height:76px;display:flex;align-items:center;transition:background var(--fast),border-color var(--fast),height var(--fast)}header.scrolled{background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:68px}.nav{display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;letter-spacing:-.04em}.brand img{width:38px;height:38px;object-fit:contain}.links{display:flex;gap:23px;margin:auto;color:var(--muted);font-size:14px;font-weight:600}.links a:hover{color:var(--accent)}.actions{display:flex;align-items:center;gap:9px}.theme,.hamb{height:44px;width:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg2);color:var(--muted);border:1px solid var(--line);transition:var(--fast)}.theme:hover,.hamb:hover{color:var(--accent);border-color:var(--accent)}.theme .sun{display:none}[data-theme=dark] .theme .sun{display:block}[data-theme=dark] .theme .moon{display:none}.btn{min-height:46px;padding:0 20px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:transform var(--fast),box-shadow var(--fast),background var(--fast);white-space:nowrap}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 24px rgba(23,105,52,.22)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(23,105,52,.3)}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--txt)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.hamb{display:none}
.hero{position:relative;padding:148px 0 78px;background:linear-gradient(145deg,var(--bg) 15%,var(--bg2) 100%);overflow:hidden}.hero.with-image{background-size:cover;background-position:center}.hero.with-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 20%,var(--bg),transparent);background:linear-gradient(90deg,var(--bg) 20%,color-mix(in srgb,var(--bg) 82%,transparent),transparent)}.glow{position:absolute;right:-120px;top:90px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,var(--accent-bg),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;background:var(--accent-bg);font-size:12px;font-weight:800;color:var(--accent);margin-bottom:24px}.hero h1{font-size:clamp(43px,5.3vw,66px);line-height:1.02;letter-spacing:-.065em;margin:0 0 20px;max-width:650px}.hero h1 span{display:block;color:var(--accent)}.hero p{font-size:18px;line-height:1.62;color:var(--muted);max-width:560px;margin:0 0 34px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:30px;margin-top:44px}.trust strong{font-size:27px;letter-spacing:-.05em;display:block}.trust span{font-size:12px;color:var(--soft);font-weight:600}.mock{background:var(--surface);border:1px solid var(--line);border-radius:27px;box-shadow:var(--shadow);padding:16px;transform:rotate(-.8deg);transition:transform var(--med)}.mock:hover{transform:rotate(0) translateY(-4px)}.mock-head{height:42px;display:flex;align-items:center;gap:7px;color:var(--soft);font-size:12px;font-weight:700}.dot{width:9px;height:9px;border-radius:50%;background:#d8e0d8}.dot:last-of-type{background:var(--accent)}.mock-title{margin-left:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:8px 0 14px}.stat{padding:13px;background:var(--bg2);border-radius:13px}.stat small{display:block;font-size:10px;color:var(--soft);font-weight:700;margin-bottom:8px}.stat b{font-size:17px;letter-spacing:-.04em}.stat b.green{color:var(--accent)}.chart{height:188px;background:var(--bg2);border-radius:16px;padding:18px;display:flex;align-items:end;gap:9px}.bar{flex:1;background:color-mix(in srgb,var(--accent) 26%,var(--surface));border-radius:8px 8px 3px 3px;transform-origin:bottom;animation:rise .55s var(--med) both}.bar.hot{background:linear-gradient(var(--accent),var(--accent2))}@keyframes rise{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--surface)}.ticker-line{height:58px;display:flex;align-items:center;gap:38px;width:max-content;animation:flow 32s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:650;font-size:13px}.ticker i{width:7px;height:7px;border-radius:50%;background:var(--accent)}@keyframes flow{to{transform:translateX(-50%)}}
section.block{padding:88px 0;content-visibility:auto;contain-intrinsic-size:800px}.subhead{text-align:center;max-width:650px;margin:0 auto 46px}.tag{display:inline-flex;background:var(--accent-bg);color:var(--accent);font-weight:800;font-size:12px;border-radius:999px;padding:8px 13px;margin-bottom:14px}.subhead h2{margin:0 0 12px;font-size:clamp(30px,4vw,43px);line-height:1.1;letter-spacing:-.055em}.subhead p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:transform var(--fast),border-color var(--fast),box-shadow var(--fast)}.card:hover{transform:translateY(-4px);border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow)}.ico{height:48px;width:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-bg);color:var(--accent);font-size:19px;margin-bottom:17px}.card h3{font-size:18px;letter-spacing:-.03em;margin:0 0 9px}.card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step-num{height:40px;width:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.checks{display:grid;gap:11px}.check{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.check i{color:var(--accent);margin-top:3px}.check h4{margin:0 0 4px;font-size:15px}.check p{margin:0;font-size:13px;color:var(--muted)}.iva{padding:28px;border-radius:25px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.iva-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:15px}.iva-top b{font-size:46px;color:var(--accent);letter-spacing:-.065em}.row{display:flex;justify-content:space-between;padding:11px 0;color:var(--muted);font-size:14px}.row strong{color:var(--txt)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column}.plan.featured{border-color:var(--accent);transform:translateY(-7px)}.popular{position:absolute;right:17px;top:17px;font-size:10px;text-transform:uppercase;font-weight:900;padding:6px 9px;color:var(--accent);background:var(--accent-bg);border-radius:999px}.plan h3{margin:4px 0 15px}.price{display:flex;align-items:baseline;gap:5px;margin-bottom:16px}.price strong{font-size:39px;letter-spacing:-.065em}.price span{font-size:12px;color:var(--soft)}.items{display:grid;gap:10px;color:var(--muted);font-size:13px;margin:18px 0 28px;flex:1}.items i{color:var(--accent);margin-right:7px}.plan .btn{width:100%}
.faq{display:grid;gap:10px;max-width:800px;margin:auto}.faq button{width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--txt);padding:19px 21px;border-radius:16px;font-weight:700;text-align:left}.answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--med)}.answer p{overflow:hidden;margin:0;padding:0 21px;color:var(--muted);line-height:1.62}.faq-item.open .answer{grid-template-rows:1fr}.faq-item.open .answer p{padding:13px 21px 18px}.faq-item.open button{border-color:var(--accent)}
.contact{background:var(--bg2);border-top:1px solid var(--line)}.contact-box{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;border-radius:30px;padding:42px}.contact-box h2{font-size:34px;letter-spacing:-.055em;margin:0 0 9px}.contact-box p{opacity:.85;margin:0}.contact-box .btn{background:white;color:var(--accent)}footer{padding:28px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .46s ease,transform .46s ease}.reveal.show{opacity:1;transform:none}.bottom{display:none}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(2,8,4,.64);backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;padding:20px}.overlay.open{display:flex}.modal{width:470px;max-width:100%;width:min(470px,100%);max-height:92vh;max-height:min(92dvh,850px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:27px;box-shadow:0 32px 90px rgba(0,0,0,.26);animation:modal .2s ease}.signup{width:760px;max-width:100%;width:min(760px,100%)}@keyframes modal{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}.mh{padding:19px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:1}.mh strong{display:flex;align-items:center;gap:10px;font-size:16px}.mh img{height:29px;width:29px;object-fit:contain}.close{height:37px;width:37px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);color:var(--muted)}.mb{padding:26px}.mb h2{letter-spacing:-.045em;margin:0 0 6px;font-size:28px}.mb>p{color:var(--muted);margin:0 0 23px}.field{position:relative;margin-bottom:12px}.field i.lead{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--soft)}.field input,.field select,.field textarea{width:100%;min-height:50px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;padding:0 15px 0 44px;color:var(--txt);outline:none;transition:border-color var(--fast),box-shadow var(--fast)}.field textarea{padding:15px;min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.toggle-pw{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;color:var(--soft)}.login-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin:14px 0 21px}.login-row span{cursor:pointer;color:var(--accent);font-weight:700}.msg{display:none;margin-top:13px;border-radius:12px;padding:12px 14px;font-size:13px}.msg.show{display:flex;align-items:center;gap:9px}.msg.error{color:var(--red);background:rgba(192,57,43,.12);background:color-mix(in srgb,var(--red) 11%,transparent)}.msg.success{color:var(--accent);background:var(--accent-bg)}.msg.info{color:var(--muted);background:var(--bg2)}.loading .txt{opacity:0}.loading:after{content:"";position:absolute;width:19px;height:19px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.modal .btn.primary{position:relative;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span{grid-column:1/-1}.label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;display:block;margin:8px 0 6px}.choice{display:flex;gap:8px}.choice button{flex:1;min-height:44px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.choice button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.note{margin:16px 0;padding:13px;background:var(--accent-bg);border-radius:12px;color:var(--muted);font-size:12px}.checkline{display:flex;gap:9px;color:var(--muted);font-size:12px;margin-bottom:17px}.hidden{display:none!important}
@media(max-width:920px){.links,.actions .ghost,.actions .primary{display:none}.hamb{display:grid}.hero-grid,.split{grid-template-columns:1fr}.mock{margin-top:22px}.features{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){header{height:66px}.container{width:calc(100% - 28px);max-width:1180px;width:min(100% - 28px,1180px)}.hero{padding:108px 0 50px}.hero h1{font-size:39px}.hero p{font-size:15px}.trust{gap:20px}.stats{grid-template-columns:1fr}.features,.steps,.grid{grid-template-columns:1fr}.span{grid-column:auto}section.block{padding:62px 0}.plan.featured{transform:none}.contact-box{display:block;padding:30px 24px}.contact-box .btn{margin-top:22px;width:100%}footer{flex-direction:column;padding-bottom:80px}.bottom{position:fixed;bottom:0;inset-inline:0;z-index:55;display:flex;justify-content:space-around;padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom a{display:grid;justify-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--soft)}.bottom a.active{color:var(--accent)}.bottom i{font-size:16px}.overlay{padding:0;align-items:end}.modal{border-radius:24px 24px 0 0;max-height:94vh;max-height:94dvh}.mb{padding:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
