:root{--bg:#0b1020;--card:#101a33;--muted:#9fb0d0;--text:#eaf0ff;--accent:#7aa7ff;--accent2:#8df0c5;--border:rgba(255,255,255,.10);}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1000px 700px at 20% 10%,rgba(122,167,255,.18),transparent),radial-gradient(900px 600px at 80% 30%,rgba(141,240,197,.12),transparent),var(--bg);color:var(--text);}
a{color:var(--text);text-decoration:none;opacity:.92}a:hover{opacity:1}
.wrap{max-width:1120px;margin:0 auto;padding:24px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}
.badge{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.navlinks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);cursor:pointer}
.btn.primary{background:linear-gradient(135deg,rgba(122,167,255,.35),rgba(141,240,197,.18));border-color:rgba(122,167,255,.35)}
.hero{padding:34px 0 10px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.h1{font-size:44px;line-height:1.05;margin:0 0 12px}
.lead{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.kpi{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.k{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:16px;padding:10px 12px}
.k .n{font-weight:800;font-size:18px}
.k .t{color:var(--muted);font-size:12px}
.side{position:sticky;top:18px}
.pricebox{display:flex;flex-direction:column;gap:12px}
.p{display:flex;justify-content:space-between;align-items:baseline}
.p b{font-size:22px}
small{color:var(--muted)}
hr{border:none;border-top:1px solid var(--border);margin:12px 0}
.ft{margin-top:34px;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}
.ft-inner{max-width:1120px;margin:0 auto;padding:18px 24px;color:var(--muted);display:flex;flex-direction:column;gap:10px}
.ft-inn{font-size:.9em;opacity:.9}
.ft-links{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:16px 0}
.h2{margin:0 0 10px;font-size:22px}
.doc{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:18px}
.doc h1{font-size:26px;margin:0 0 10px}
.doc h2{font-size:18px;margin:16px 0 8px}
.doc p,.doc li{color:var(--muted);line-height:1.6}
@media(max-width:980px){.hero{grid-template-columns:1fr}.side{position:relative;top:0}}
@media(max-width:860px){.grid{grid-template-columns:1fr}}

/* Matrix-style landing (index) — зелёный на чёрном */
body.has-matrix-bg{--mx-green:#00ff88;--mx-dim:#00cc66;--mx-bg:#000000;--mx-card:rgba(0,20,10,.85);}
.bg{position:fixed;inset:-30vmax;background:radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,255,136,.18), transparent 50%), radial-gradient(ellipse 60% 40% at 80% 60%, rgba(0,200,100,.12), transparent 45%), radial-gradient(ellipse 50% 50% at 20% 80%, rgba(0,255,120,.1), transparent 45%);filter:blur(20px);transform:translateZ(0);z-index:-1;pointer-events:none}
body.has-matrix-bg{background:var(--mx-bg);min-height:100vh;color:#c8ffdc}
body.has-matrix-bg .top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;position:sticky;top:0;background:rgba(0,15,5,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--mx-dim)}
body.has-matrix-bg .top .brand{display:flex;gap:12px;align-items:center}
body.has-matrix-bg .top .logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--mx-card);border:1px solid var(--mx-dim)}
body.has-matrix-bg .top .name{font-weight:800;letter-spacing:.3px;color:var(--mx-green)}
body.has-matrix-bg .top .tag{font-size:12px;color:rgba(0,255,136,.7)}
body.has-matrix-bg .top .nav{display:flex;gap:14px}
body.has-matrix-bg .top .nav a{color:rgba(0,255,136,.9);text-decoration:none;font-size:14px;padding:8px 10px;border-radius:12px}
body.has-matrix-bg .top .nav a:hover{background:rgba(0,255,136,.12);color:var(--mx-green)}
body.has-matrix-bg .lead{color:rgba(0,255,136,.8)}
body.has-matrix-bg .cta{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
body.has-matrix-bg .btn{border-color:var(--mx-dim);background:rgba(0,255,136,.06)}
body.has-matrix-bg .btn:hover{background:rgba(0,255,136,.15)}
body.has-matrix-bg .btn.primary{background:linear-gradient(135deg,rgba(0,255,136,.25),rgba(0,200,100,.15));border-color:var(--mx-green);color:#001a0d}
body.has-matrix-bg .btn.btn-gold{color:#b8a040;text-shadow:0 1px 2px rgba(0,0,0,.35)}
body.has-matrix-bg .btn.btn-gold:hover{color:#c4b050}
body.has-matrix-bg .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
body.has-matrix-bg .cardTitle{font-size:13px;color:rgba(0,255,136,.75)}
body.has-matrix-bg .card{background:var(--mx-card);border:1px solid var(--mx-dim);box-shadow:0 0 20px rgba(0,255,136,.06)}
body.has-matrix-bg .card .kpi{font-size:26px;font-weight:800;margin-top:8px;color:var(--mx-green)}
body.has-matrix-bg .card .muted{font-size:12px;color:rgba(0,255,136,.6);margin-top:6px}
body.has-matrix-bg .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}
body.has-matrix-bg .grid2 .section-title{grid-column:1/-1;color:var(--mx-green);margin:0 0 8px;font-size:22px}
body.has-matrix-bg .panel{padding:18px;border-radius:18px;background:var(--mx-card);border:1px solid var(--mx-dim)}
body.has-matrix-bg .panel h2{color:var(--mx-green);margin:0 0 10px}
body.has-matrix-bg .panel.trigger h3{color:var(--mx-green);font-size:16px;margin:0 0 8px}
body.has-matrix-bg .panel.trigger p{margin:0;color:rgba(0,255,136,.85);line-height:1.55;font-size:14px}
body.has-matrix-bg .panel ul,.panel ol{margin:0 0 0 18px;color:rgba(0,255,136,.9);line-height:1.7}
body.has-matrix-bg .mini{margin-top:12px;font-size:12px;color:rgba(0,255,136,.65)}
body.has-matrix-bg .ft{border-top-color:var(--mx-dim);background:rgba(0,10,5,.9)}
body.has-matrix-bg .ft-inner{color:rgba(0,255,136,.7)}
body.has-matrix-bg .ft-links a{color:var(--mx-dim)}
body.has-matrix-bg .ft-links a:hover{color:var(--mx-green)}
body.has-matrix-bg .ft-mini{color:rgba(0,255,136,.5)}
body.has-matrix-bg h1{color:#e0ffe8}
.matrix-scan{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,136,.15) 2px, rgba(0,255,136,.15) 3px);}
body.has-matrix-bg .wrap{position:relative;z-index:1}
.foot{margin-top:26px;padding:16px 0;color:rgba(234,240,255,.65);text-align:center}
@media (max-width:900px){.cards{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}h1{font-size:34px}}

/* A/B split: only one variant visible */
.landing-variant{display:block}
/* Full landing — TimAI */
.landing .hero.landing-hero{grid-template-columns:1fr;padding:28px 0 36px;text-align:center}
.landing-hero h1{font-family:'Orbitron',sans-serif;font-weight:800;font-size:clamp(22px,3.5vw,36px);line-height:1.25;margin:0 auto 14px;text-align:center;color:#b8a040;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.25)}
.landing-hero .hero-block{text-align:left}
.landing-hero .lead{font-size:17px;margin:0 0 16px}
.landing-hero .hero-desc{margin:0 0 10px;color:rgba(0,255,136,.9)}
.landing-hero .hero-list,.landing-hero .hero-benefits{margin:0 0 14px;padding-left:20px;color:rgba(0,255,136,.88);line-height:1.65}
.landing-hero .hero-benefits{list-style:none;padding-left:0}
.landing-hero .cta{margin:22px 0 0;display:flex;justify-content:center;flex-wrap:wrap}
.btn-lg{padding:14px 24px;font-size:16px}
.landing-section{margin:42px 0;padding-top:24px;border-top:1px solid rgba(0,255,136,.2)}
.landing-section:first-of-type{border-top:none;padding-top:0}
.landing-h2{color:var(--mx-green);font-size:clamp(20px,3vw,26px);margin:0 0 10px}
.landing-sub{color:rgba(0,255,136,.85);font-size:16px;margin:0 0 20px}
.landing-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.landing-block{background:var(--mx-card);border:1px solid var(--mx-dim);border-radius:16px;padding:18px}
.landing-block h3{color:var(--mx-green);font-size:16px;margin:0 0 10px}
.landing-block ul{margin:0 0 10px;padding-left:18px;color:rgba(0,255,136,.88);line-height:1.6;font-size:14px}
.landing-block .block-result{margin:0;font-size:13px;color:var(--mx-dim)}
.landing-hero .hero-block{max-width:720px;margin:0 auto}
.landing-section .landing-h2,.landing-section .landing-sub{text-align:center}
.landing-section .landing-h2{margin:0 auto 10px}
.landing-section .landing-sub{margin-left:auto;margin-right:auto}
.landing-block.block-quote{margin-top:16px}
.landing-block.block-quote .landing-quote{margin:0}
.landing-cols-2{grid-template-columns:repeat(2,1fr)}
.landing-block .who-list,.landing-block .who-want{margin:0 0 10px;padding-left:18px}
.landing-block .get-list{margin:0;padding-left:18px;list-style:none}
.landing-block .get-list li{margin:0 0 6px}
.landing-block.block-final{text-align:center;max-width:560px;margin:0 auto}
.landing-block.block-final .final-tagline,.landing-block.block-final .landing-quote,.landing-block.block-final p{text-align:center;color:#b8a040;font-family:'Orbitron',sans-serif;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.landing-block.block-final .final-tagline{margin:0 0 10px;font-size:18px}
.landing-block.block-final .landing-quote{margin:0;font-size:16px}
.landing-cta .cta-buttons.cta-tariff{justify-content:center;margin-top:1em}
body.has-matrix-bg .btn.btn-white{color:rgba(255,255,255,.95)}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.comparison-side{background:var(--mx-card);border:1px solid var(--mx-dim);border-radius:16px;padding:18px}
.comparison-bad h3{color:rgba(255,120,80,.9)}
.comparison-good h3{color:var(--mx-green)}
.comparison-side ul{margin:0;padding-left:18px;color:rgba(0,255,136,.85);line-height:1.65}
.landing-quote{margin:18px 0 0;font-weight:600;color:var(--mx-green)}
.profit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.profit-item{background:var(--mx-card);border:1px solid var(--mx-dim);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.profit-value{font-size:20px;font-weight:800;color:var(--mx-green)}
.profit-label{color:rgba(0,255,136,.9);font-size:15px}
.profit-note{font-size:13px;color:rgba(0,255,136,.65)}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.step{background:var(--mx-card);border:1px solid var(--mx-dim);border-radius:14px;padding:16px;color:rgba(0,255,136,.88);line-height:1.5}
.step strong{color:var(--mx-green)}
.who-list,.who-want,.get-list{margin:0 0 12px;padding-left:20px;color:rgba(0,255,136,.88);line-height:1.7}
.landing-urgent ul{margin:12px 0 0}
.landing-cta .cta-benefits{list-style:none;padding-left:0;margin:12px 0 20px}
.landing-cta .cta-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cta-note{font-size:14px;color:rgba(0,255,136,.75);margin:14px auto 0;text-align:center;max-width:560px}
.landing-cta .landing-sub{display:block}
.landing-section.section-narrow .landing-block{max-width:640px;margin-left:auto;margin-right:auto}
.landing-final{margin-top:40px;padding:28px 0;text-align:center;border-top:1px solid var(--mx-dim)}
.landing-final .landing-h2{margin-bottom:8px}
.landing-final .landing-quote{margin:0}
.ai-cards .ai-card{display:flex;flex-direction:column}
.ai-card .ai-card-icon{font-size:42px;margin-bottom:12px;line-height:1}
.ai-card h3{font-size:15px;line-height:1.35}
.ai-card p{margin:0;color:rgba(0,255,136,.85);font-size:14px;line-height:1.5}
@media (max-width:900px){.landing-cols,.landing-cols-2,.comparison{grid-template-columns:1fr}.profit-grid,.steps{grid-template-columns:1fr}.landing-cta .cta-buttons{flex-direction:column}.ai-cards{grid-template-columns:1fr}}
