/* «ИИ в деле» — ре-скин лендинга AI-команды (поверх kit.css + landing.css) */
:root{--bg:#0A1628;--bg-surface:#06101F;--bg-card:#142036;--bg-card-h:#182843;--text:#FFFFFF;--text-2:#B8C3D9;--text-3:#8895AE;--border:rgba(255,255,255,.08);--border-a:rgba(0,212,255,.45);--accent:#1B5EFF;--accent-hover:#1452E0;--accent-2:#00D4FF;--accent-text:#00D4FF;--accent-glow:rgba(27,94,255,.35);--grad-accent:linear-gradient(90deg,#1B5EFF 0%,#00D4FF 100%);--grad-text:linear-gradient(90deg,#1B5EFF 0%,#00D4FF 100%);--grad-bubble:linear-gradient(135deg,rgba(27,94,255,.22),rgba(0,212,255,.14));--glow:0 8px 24px rgba(27,94,255,.35);--glow-strong:0 0 0 3px rgba(0,212,255,.25),0 0 24px rgba(0,212,255,.45),0 14px 36px rgba(27,94,255,.45);--green:#10B981;--green-tint:rgba(16,185,129,.08);--r:16px;--r-btn:999px;--container:1200px;--container-pad:32px;--sec-pad-y:120px;--f-display:'Manrope',system-ui,sans-serif;--f-body:'Inter',system-ui,sans-serif;--f-mono:'Space Grotesk',ui-monospace,monospace}
html,body{background:#0A1628;color:var(--text);font-family:var(--f-body)}
a{color:#1B5EFF}a:hover{color:#1452E0}
::selection{background:rgba(27,94,255,.25)}
.orbs{display:none}
.cursor-glow{background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 55%)}
.grain{opacity:.03}

/* ---------- section surfaces ---------- */
.t-dark{background:#0A1628}
.t-deep{background:#06101F}
.t-light{background:#F4F7FF}
.t-white{background:#FFFFFF}
.t-light,.t-white{--bg-card:#FFFFFF;--bg-card-h:#FFFFFF;--bg-surface:#F4F7FF;--text:#111827;--text-2:#6B7A99;--text-3:#8895AE;--border:#DCE3F1;--border-a:#1B5EFF;--accent-text:#1B5EFF;color:#111827}
.t-light,.t-white,.t-dark,.t-deep{border:0}
.dotgrid::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}
.bg-host{position:absolute;inset:0;overflow:hidden;z-index:0}
.bg-host canvas{position:absolute;inset:0;width:100%;height:100%}
html[data-bgs="off"] .bg-host{display:none}

/* ---------- type ---------- */
h1,h2,h3,h4,.formula,.promise-big,.tried-close p.big{font-family:var(--f-display)}
.section h2{font-weight:800;font-size:clamp(30px,3.8vw,52px);line-height:1.08;letter-spacing:-.022em;color:var(--text)}
.sec-head{text-align:left;margin:0 0 56px;max-width:820px}
.sec-sub{font-size:18px;line-height:1.55}
.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6B7A99}
.label::before{content:'';width:24px;height:1px;background:currentColor;opacity:.6}
.t-dark .label,.t-deep .label{color:#00D4FF}
.gradient-text,.drift,.why-n,.promise-big em{background:linear-gradient(90deg,#1B5EFF,#00D4FF,#1B5EFF);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- buttons ---------- */
.btn{background:linear-gradient(90deg,#1B5EFF 0%,#00D4FF 100%);border-radius:999px;font-family:var(--f-body);font-weight:600;font-size:15px;padding:16px 28px;box-shadow:0 8px 24px rgba(27,94,255,.35)}
.btn:hover{background:linear-gradient(90deg,#1B5EFF 0%,#00D4FF 100%);box-shadow:var(--glow-strong);transform:translateY(-1px)}
.btn-lg{font-size:16px;padding:18px 34px}
.btn-sm{padding:10px 18px;font-size:14px;border-radius:999px}
.btn .arr{position:relative;z-index:2;transition:transform .24s cubic-bezier(.22,1,.36,1)}
.btn:hover .arr{transform:translateX(3px)}
.btn-ghost2{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-ghost2:hover{background:rgba(0,212,255,.10);border-color:rgba(0,212,255,.7);box-shadow:0 0 0 4px rgba(0,212,255,.18),0 0 24px rgba(0,212,255,.45)}

/* ---------- logo + nav ---------- */
.site-logo{position:absolute;top:-18px;left:8px;z-index:60;display:block}
.site-logo img{width:150px;height:150px;display:block;filter:drop-shadow(0 8px 32px rgba(0,212,255,.45))}
.nav{top:28px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);background:rgba(10,22,40,.55);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.3);transition:top .32s cubic-bezier(.22,1,.36,1),background .24s,border-color .24s,transform .3s}
.nav.hidden{transform:translate(-50%,-180%)}
.nav.scrolled{top:16px;background:rgba(10,22,40,.82);border-color:rgba(0,212,255,.18)}
.nav .wrap{padding:0;max-width:none}
.nav-inner{height:auto}
.nav-actions{gap:4px}
.nav-link{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;color:rgba(255,255,255,.78)}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}

/* ---------- hero ---------- */
.hero{min-height:100vh;padding:150px 0 80px;display:flex;align-items:center;background:#0A1628}
.hero canvas.shader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.hero-eyebrow{color:#00D4FF;margin-bottom:18px}
.hero-eyebrow::before{display:none}
.h-display{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,4.2vw,58px);line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 24px}
.hero .lead{font-size:18px;line-height:1.55;color:#B8C3D9;max-width:560px}
.hero-stats2{display:grid;grid-template-columns:repeat(3,auto);gap:32px;justify-content:start;margin:40px 0}
.hstat2{border-left:1px solid rgba(255,255,255,.12);padding-left:16px}
.hstat2 .num{font-family:var(--f-mono);font-weight:700;font-size:32px;line-height:1;color:#00D4FF;letter-spacing:-.02em}
.hstat2 .lbl{font-size:13px;color:#8895AE;margin-top:8px}
.hero-grid .hero-cta{justify-content:flex-start;gap:12px}
.hero-note{margin-top:26px;font-size:13px;color:#8895AE;line-height:1.6;max-width:520px}

.team-panel{position:relative;background:rgba(20,32,54,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.2);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.08)}
.tp-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
.tp-ava{width:36px;height:36px;border-radius:10px;background:linear-gradient(90deg,#1B5EFF,#00D4FF);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-display);font-weight:800;font-size:13px}
.tp-name{font-weight:600;font-size:14px;color:#fff}
.tp-status{font-size:11px;color:#00D4FF;display:flex;align-items:center;gap:6px}
.tp-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#00D4FF;box-shadow:0 0 8px #00D4FF;animation:blink 2s infinite}
.tp-price{margin-left:auto;font-family:var(--f-mono);font-weight:700;font-size:13px;color:#00D4FF;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.25);padding:6px 12px;border-radius:999px;white-space:nowrap}
.tp-body{padding:14px;display:flex;flex-direction:column;gap:8px}
.tp-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:border-color .3s,background .3s,box-shadow .3s}
.tp-row.busy{background:rgba(0,212,255,.07);border-color:rgba(0,212,255,.4);box-shadow:0 0 24px rgba(0,212,255,.12)}
.tp-ico{width:40px;height:40px;border-radius:10px;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);display:flex;align-items:center;justify-content:center;font-size:19px}
.tp-role{font-size:14px;font-weight:600;color:#fff;line-height:1.25}
.tp-task{font-size:12px;color:#8895AE;margin-top:2px;line-height:1.35}
.tp-row.busy .tp-task{color:#00D4FF}
.tp-kpi{font-size:11px;font-weight:600;color:#B8C3D9;background:rgba(255,255,255,.05);padding:4px 10px;border-radius:999px;white-space:nowrap}
.tp-foot{padding:12px 20px 16px;font-size:12px;color:#8895AE;border-top:1px solid rgba(255,255,255,.06)}

/* ---------- cards: dark ---------- */
.t-dark .glass,.t-deep .glass{background:rgba(20,32,54,.72);border-color:rgba(255,255,255,.08)}
.t-dark .dist-card:hover,.t-dark .scen-card:hover,.promise-check:hover{border-color:rgba(0,212,255,.55);box-shadow:0 0 0 1px rgba(0,212,255,.35),0 24px 60px rgba(0,0,0,.6),0 0 32px rgba(0,212,255,.25);transform:translateY(-4px)}
.dist-card.is-yes::after{background:linear-gradient(90deg,#1B5EFF,#00D4FF)}
.dist-card.is-yes .dist-mark{color:#00D4FF}

/* ---------- cards: light ---------- */
.t-light .glass,.t-white .glass{background:#fff;border:1px solid #DCE3F1;box-shadow:0 2px 8px rgba(10,22,40,.04);-webkit-backdrop-filter:none;backdrop-filter:none}
.t-light .pain-card,.t-light .why-card,.t-white .team,.t-light .price-card,.t-white .faq-item{box-shadow:0 2px 8px rgba(10,22,40,.04)}
.t-light .pain-card:hover,.t-light .why-card:hover,.t-light .price-card:not(.hot):hover,.t-white .team:hover{border-color:#1B5EFF;background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px rgba(27,94,255,.12)}
.t-light .pain-card::before{background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(27,94,255,.08),transparent 40%)}
.pain-icon,.team-emoji{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#E5EEFF;margin-bottom:18px}
.team-emoji{margin-bottom:0;min-width:52px}
.pain-title,.why-card h3,.team-name,.dist-card h3{font-family:var(--f-display);font-weight:800}
.pain-title{font-size:19px}
.pain-quote{font-style:normal;font-size:15px}

/* teams on white */
.team-price{background:#E5EEFF;color:#1B5EFF;border:0;font-family:var(--f-mono);font-weight:700}
.agent{background:#F4F7FF;border-color:#DCE3F1}
.agent:hover,.agent.active{background:#fff;border-color:#1B5EFF;box-shadow:0 12px 28px rgba(27,94,255,.14)}
.agent-ava{background:#E5EEFF;border:1px solid rgba(27,94,255,.18)}
.agent-arrow{color:#1B5EFF;opacity:.5}
.team-detail{background:#F4F7FF;border-color:#DCE3F1}
.team-detail.on{border-color:#1B5EFF;background:#E5EEFF}
.teams-cta .micro a,.hero-micro a{color:#1B5EFF;border-bottom-color:rgba(27,94,255,.35)}

/* steps on deep */
.step{border-color:rgba(255,255,255,.08)}
.step-n{width:44px;height:44px;min-width:44px;background:#142036;border:1.5px solid #00D4FF;color:#00D4FF;font-family:var(--f-mono);font-weight:700;box-shadow:0 0 24px rgba(0,212,255,.2)}
.step-n::after{border-color:#00D4FF}
.step h4{font-family:var(--f-display);font-size:18px;font-weight:700}
.step p{font-size:14px}
.tag-green{color:#10B981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}

/* why */
.why-n{font-family:var(--f-mono);font-weight:700;font-size:48px}

/* scenarios on dark */
.scen-row.take strong{color:#00D4FF}

/* map on white */
.map-wrap{border-color:#DCE3F1;box-shadow:0 16px 48px rgba(10,22,40,.08)}
.map-tbl{background:#fff}
.map-tbl th{background:#ECF1FB;color:#6B7A99}
.map-tbl td{border-color:#ECF1FB}
.map-tbl td.price{font-family:var(--f-mono);font-weight:700;color:#111827}
.map-tbl tr.us td{background:#0A1628;color:#fff}
.map-tbl tr.us td:first-child{color:#00D4FF}
.map-tbl tr.us td.price{color:#00D4FF}
.map-close{font-family:var(--f-display);font-weight:800}

/* pricing on light */
.price-name{color:#6B7A99;font-size:13px;letter-spacing:.14em}
.price-num{font-family:var(--f-mono);font-weight:700;letter-spacing:-.02em}
.price-num em{color:#1B5EFF}
.price-feats li::before{color:#1B5EFF}
.price-badge{background:linear-gradient(90deg,#1B5EFF,#00D4FF)}
.price-badge.star{background:#fff;border:1px solid #1B5EFF;color:#1B5EFF}
.price-card.hot{--text:#fff;--text-2:#B8C3D9;--text-3:#8895AE;--border:rgba(255,255,255,.08);background:#0A1628;border:1px solid rgba(0,212,255,.3);box-shadow:0 32px 80px rgba(27,94,255,.18);color:#fff}
.price-card.hot:hover{box-shadow:0 0 0 1px rgba(0,212,255,.35),0 32px 80px rgba(27,94,255,.28),0 0 32px rgba(0,212,255,.25)}
.price-card.hot .price-name,.price-card.hot .price-num em,.price-card.hot .price-quote,.price-card.hot .price-feats li::before{color:#00D4FF}
.success-fee{background:#fff;border:1px solid #DCE3F1;box-shadow:0 2px 8px rgba(10,22,40,.04)}
.success-fee h3{font-family:var(--f-display)}

/* promise */
.promise-sec .cta-aura,.final-cta .cta-aura{background:radial-gradient(ellipse at 50% 30%,rgba(0,212,255,.18) 0%,rgba(27,94,255,.08) 35%,transparent 65%)}
.promise-big{font-weight:800}
.promise-check::before{content:'✓';color:#00D4FF;font-weight:800;font-size:16px}

/* faq on white */
.faq-sec{border:0}
.faq-list{max-width:880px;margin:0;gap:8px}
.faq-item{border-radius:16px}
.faq-item.open{border-color:#1B5EFF}
.faq-q{padding:22px 26px}
.faq-q-text{font-size:17px}
.faq-chevron,.faq-item.open .faq-chevron{color:#1B5EFF}
.faq-a{font-size:15px;padding:0 26px}
.faq-item.open .faq-a{padding:0 26px 22px}

/* final cta */
.final-cta{border:0}
.formula,.final-h{font-weight:800;letter-spacing:-.025em}

/* footer */
.footer{background:#06101F;border-top:1px solid rgba(255,255,255,.06);padding:56px 0 32px}
.foot-brand{display:flex;align-items:center;gap:14px;font-family:var(--f-display);font-weight:800;font-size:18px;color:#fff}
.foot-brand img{width:64px;height:64px}
.foot-brand span{display:block;font-family:var(--f-body);font-weight:500;font-size:13px;color:#8895AE}
.foot-links a{color:#8895AE}.foot-links a:hover{color:#00D4FF}
.foot-legal{color:#6B7A99;border-color:rgba(255,255,255,.06);text-align:left}

@media (max-width:980px){
  :root{--sec-pad-y:88px}
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav{left:auto;right:16px;top:16px;transform:none}
  .nav.hidden{transform:translateY(-180%)}
  .nav.scrolled{top:12px}
  .site-logo{top:-10px;left:-6px}
  .site-logo img{width:112px;height:112px}
}
@media (max-width:600px){
  :root{--container-pad:20px}
  .hero{padding:120px 0 60px}
  .hero-stats2{gap:16px;justify-content:space-between}
  .hstat2 .num{font-size:26px}
  .tp-kpi{display:none}
  .tp-row{grid-template-columns:40px minmax(0,1fr)}
}
