/*
Theme Name: ActionBot WP
Theme URI: https://actionbotwp.com
Author: ActionBot WP
Description: Manage WordPress from Telegram. Modular bots. Pay per feature.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: actionbot-wp
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600&family=Roboto+Mono:wght@400;500;700&display=swap');

/* ============================================================
   DESIGN SYSTEM
   ============================================================ */
:root {
  --f-sans: 'Montserrat', sans-serif;
  --f-mono: 'Roboto Mono', monospace;

  /* Core palette */
  --bg:          #0A0A0A;
  --bg-card:     #111111;
  --bg-card-2:   #141414;
  --border:      rgba(255,255,255,0.07);
  --border-h:    rgba(255,255,255,0.13);

  /* Gold / CTA */
  --gold-1:  #FFB347;
  --gold-2:  #FFD700;
  --gold-dim: rgba(255,179,71,0.10);
  --gold-glow: rgba(255,179,71,0.30);
  --gold-glow-lg: rgba(255,179,71,0.18);

  /* Blue accent */
  --blue-1:  #3B82F6;
  --blue-2:  #60A5FA;
  --blue-dim: rgba(59,130,246,0.10);

  /* Semantic */
  --green:   #10B981;
  --green-d: rgba(16,185,129,0.12);
  --red:     #EF4444;
  --yellow:  #F59E0B;

  /* Text */
  --tx:    #F2F2F2;
  --tx-2:  rgba(242,242,242,0.60);
  --tx-3:  rgba(242,242,242,0.35);

  /* Gradients */
  --g-gold:  linear-gradient(135deg, #FFB347, #FFD700);
  --g-blue:  linear-gradient(135deg, #3B82F6, #60A5FA);
  --g-hero:  radial-gradient(ellipse 85% 55% at 50% -8%, rgba(59,130,246,0.18) 0%, transparent 70%);

  /* Glass */
  --glass:   rgba(255,255,255,0.03);
  --glass-2: rgba(255,255,255,0.055);
  --gb:      1px solid rgba(255,255,255,0.07);

  /* Shadows */
  --sh-gold: 0 20px 60px -10px rgba(255,179,71,0.30);
  --sh-blue: 0 20px 60px -10px rgba(59,130,246,0.24);
  --sh-card: 0 4px 30px rgba(0,0,0,0.55);

  /* Spacing */
  --r-sm:  8px;
  --r-md:  14px;
  --r-lg:  22px;
  --r-xl:  32px;
  --r-2xl: 44px;

  --t-f: 0.15s ease;
  --t-b: 0.28s ease;
  --t-s: 0.55s cubic-bezier(0.4,0,0.2,1);
  --t-spring: 0.45s cubic-bezier(0.34,1.56,0.64,1);
}

/* ============================================================
   RESET
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,179,71,0.28) transparent;
}
html::-webkit-scrollbar       { width: 5px; }
html::-webkit-scrollbar-thumb { background: rgba(255,179,71,0.28); border-radius: 3px; }

body {
  background: var(--bg);
  color: var(--tx);
  font-family: var(--f-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Grain */
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.032'/%3E%3C/svg%3E");
  background-size: 200px 200px; opacity: .55;
}

a   { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul  { list-style: none; }

/* Ambient orbs */
.orb {
  position: fixed; border-radius: 50%;
  pointer-events: none; z-index: 0; filter: blur(100px);
}
.orb-1 {
  width: 650px; height: 650px; top: -180px; left: -160px;
  background: radial-gradient(circle, rgba(255,179,71,.09) 0%, transparent 70%);
  animation: orb-float 24s ease-in-out infinite alternate;
}
.orb-2 {
  width: 800px; height: 800px; bottom: -260px; right: -220px;
  background: radial-gradient(circle, rgba(59,130,246,.08) 0%, transparent 70%);
  animation: orb-float 30s ease-in-out infinite alternate-reverse;
}
@keyframes orb-float { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(55px,-55px) scale(1.09)} }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1 {font-size: clamp(2.4rem,7vw,4rem);font-weight: 900;line-height: 1.08;letter-spacing: -0.03em;}
h2 { font-size: clamp(1.9rem,5vw,3.2rem); font-weight: 800; line-height: 1.1;  letter-spacing: -0.025em; }
h3 { font-size: clamp(1.2rem,2.5vw,1.6rem); font-weight: 700; letter-spacing: -0.01em; }
h4 { font-size: 1rem; font-weight: 700; }

.g-gold {
  background: var(--g-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.g-white {
  background: linear-gradient(160deg, #fff 40%, rgba(255,255,255,.65));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.eyebrow-tag {
  font-family: var(--f-mono); font-size: .68rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--tx-3);
}
.eyebrow-tag.gold { color: var(--gold-1); }

/* ============================================================
   LAYOUT
   ============================================================ */
.container { max-width: 1260px; margin: 0 auto; padding: 0 clamp(1rem,4vw,2.5rem); }
.sec       { padding: clamp(4rem,8vw,7rem) 0; }

.sec-head { margin-bottom: clamp(2.5rem,5vw,3.8rem); }
.sec-head.c { text-align: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  margin-bottom: .9rem;
}
.eyebrow-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--g-gold); box-shadow: 0 0 9px var(--gold-1);
  animation: pdot 2.5s ease-in-out infinite;
}
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.7)} }

.sec-head p {
  font-size: clamp(.9rem,1.8vw,1.05rem); color: var(--tx-2);
  line-height: 1.65; margin-top: .65rem; max-width: 560px;
}
.sec-head.c p { margin: .65rem auto 0; }

/* ============================================================
   BUTTONS  â€” with glow
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .48rem;
  font-family: var(--f-sans); font-weight: 700; font-size: .9rem;
  border-radius: var(--r-md); padding: .8rem 1.75rem;
  cursor: pointer; border: none; position: relative; overflow: hidden;
  transition: transform var(--t-b), box-shadow var(--t-b), filter var(--t-b);
  white-space: nowrap; text-decoration: none; letter-spacing: .01em;
}
.btn:active { transform: scale(0.97) !important; }

/* Ripple */
.btn .ripple {
  position: absolute; border-radius: 50%;
  background: rgba(255,255,255,.22); transform: scale(0);
  animation: ripple .65s linear; pointer-events: none;
}
@keyframes ripple { to { transform: scale(4); opacity: 0; } }

/* Gold â€” PRIMARY with persistent glow */
.btn-gold {
  background: var(--g-gold); color: #0a0800; font-weight: 800;
  box-shadow: 0 0 0 0 var(--gold-glow), 0 6px 24px rgba(255,179,71,.25);
  animation: btn-pulse 3s ease-in-out infinite;
}
@keyframes btn-pulse {
  0%,100% { box-shadow: 0 0 0 0 var(--gold-glow), 0 6px 24px rgba(255,179,71,.25); }
  50%     { box-shadow: 0 0 0 8px transparent,   0 8px 32px rgba(255,179,71,.45); }
}
.btn-gold:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 0 30px var(--gold-glow), 0 12px 36px rgba(255,179,71,.50);
  animation: none;
}

/* Telegram â€” teal green */
.btn-tg {
  background: linear-gradient(135deg, #2AABEE, #229ED9);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 6px 24px rgba(42,171,238,.22);
}
.btn-tg:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 10px 34px rgba(42,171,238,.44); }

/* Blue */
.btn-blue {
  background: var(--g-blue); color: #fff;
  box-shadow: 0 6px 24px rgba(59,130,246,.18);
}
.btn-blue:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 10px 34px rgba(59,130,246,.40); }

/* Ghost */
.btn-ghost {
  background: transparent; color: var(--tx-2); border: 1px solid var(--border);
}
.btn-ghost:hover { background: var(--glass-2); border-color: var(--border-h); color: var(--tx); transform: translateY(-1px); }

/* Sizes */
.btn-sm { padding: .48rem 1.1rem; font-size: .8rem; }
.btn-lg { padding: 1rem 2.2rem; font-size: 1rem; border-radius: var(--r-lg); }
.btn-xl {padding: 1.1rem 2.6rem;font-size: 1.05rem;border-radius: var(--r-lg);font-weight: 700;}

/* ============================================================
   LED / STATUS
   ============================================================ */
.led { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.led-g { background: var(--green);  box-shadow: 0 0 7px var(--green);  animation: led-p 2.5s ease-in-out infinite; }
.led-y { background: var(--yellow); box-shadow: 0 0 7px var(--yellow); animation: led-p 1.4s ease-in-out infinite; }
.led-r { background: var(--red);    box-shadow: 0 0 7px var(--red);    animation: led-p .7s ease-in-out infinite; }
@keyframes led-p { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.28;transform:scale(.78)} }

/* Badges */
.badge {
  font-family: var(--f-mono); font-size: .6rem; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 6px; padding: .2rem .58rem;
}
.badge-free { background: var(--green-d); color: var(--green); border: 1px solid rgba(16,185,129,.2); }
.badge-pro  { background: var(--gold-dim); color: var(--gold-1); border: 1px solid rgba(255,179,71,.22); }
.badge-hot  {
  background: linear-gradient(135deg, rgba(255,60,60,.18), rgba(255,120,30,.18));
  color: #FF6B35; border: 1px solid rgba(255,107,53,.3);
  font-weight: 700; letter-spacing: .08em;
  box-shadow: 0 0 12px rgba(255,107,53,.2);
  animation: hot-pulse 2.5s ease-in-out infinite;
}
@keyframes hot-pulse { 0%,100%{box-shadow:0 0 12px rgba(255,107,53,.2)} 50%{box-shadow:0 0 20px rgba(255,107,53,.45)} }
.badge-popular {
  background: linear-gradient(135deg, rgba(255,179,71,.2), rgba(255,215,0,.15));
  color: var(--gold-1); border: 1px solid rgba(255,179,71,.35);
  font-weight: 700;
}
.badge-inc { background: var(--glass-2); color: var(--tx-3); border: 1px solid var(--border); }

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
.au {
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.au.in { opacity: 1; transform: translateY(0); }
.as {
  opacity: 0; transform: scale(.94);
  transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
}
.as.in { opacity: 1; transform: scale(1); }
.d1{transition-delay:.05s} .d2{transition-delay:.12s} .d3{transition-delay:.20s}
.d4{transition-delay:.28s} .d5{transition-delay:.36s}

/* ============================================================
   NAVIGATION
   ============================================================ */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1.1rem 0;
  transition: background var(--t-b), padding var(--t-b), box-shadow var(--t-b);
}
.site-nav.stuck {
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 1px 0 rgba(255,255,255,.05), 0 8px 30px rgba(0,0,0,.45);
  padding: .65rem 0;
}
.nav-i {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.nav-logo {
  font-weight: 900; font-size: 1.18rem; letter-spacing: -.022em;
  display: flex; align-items: center; gap: .42rem;
}
.logo-m {
  width: 30px; height: 30px; border-radius: 8px;
  background: var(--g-gold); display: flex; align-items: center; justify-content: center;
  font-size: .88rem; font-weight: 900; color: #0a0800;
  transition: transform var(--t-spring), box-shadow var(--t-b);
}
.nav-logo:hover .logo-m { transform: rotate(12deg) scale(1.1); box-shadow: 0 0 18px var(--gold-glow); }

.nav-links { display: flex; align-items: center; gap: .18rem; }
.nav-links a {
  font-size: .82rem; font-weight: 600; color: var(--tx-2);
  padding: .44rem .82rem; border-radius: var(--r-sm); position: relative;
  transition: color var(--t-f);
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%);
  width: 0; height: 1.5px; background: var(--gold-1); transition: width var(--t-b);
}
.nav-links a:hover        { color: var(--tx); }
.nav-links a:hover::after { width: 55%; }

.nav-r { display: flex; align-items: center; gap: .65rem; }
.nav-slide {
  opacity: 0; transform: translateX(16px);
  transition: opacity var(--t-b), transform var(--t-b); pointer-events: none;
}
.site-nav.stuck .nav-slide { opacity: 1; transform: translateX(0); pointer-events: all; }

.nav-burger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; background: none; border: none; padding: 8px;
  border-radius: var(--r-sm); transition: background var(--t-f);
}
.nav-burger:hover { background: var(--glass-2); }
.nav-burger span {
  display: block; width: 21px; height: 1.5px;
  background: var(--tx); border-radius: 2px;
  transition: transform var(--t-b), opacity var(--t-f);
}
.nav-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mob-menu {
  display: none; position: fixed; inset: 0; z-index: 999;
  background: rgba(8,8,8,.97); backdrop-filter: blur(24px);
  flex-direction: column; align-items: center; justify-content: center; gap: 1.8rem;
  opacity: 0; pointer-events: none; transition: opacity var(--t-b);
}
.mob-menu.open { opacity: 1; pointer-events: all; }
.mob-menu a {
  font-size: clamp(1.5rem,4.5vw,2.1rem); font-weight: 800;
  color: var(--tx-2); transition: color var(--t-f), transform var(--t-b);
}
.mob-menu a:hover { color: var(--gold-1); transform: translateX(6px); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 5.5rem;
  position: relative;
  padding-bottom: 79px;
  overflow: hidden;
}
#particles-c { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-grid-bg {
  position: absolute; inset: 0; z-index: 0;
}
.hero-grid-bg::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 100%);
  animation: grid-move 32s linear infinite;
}
@keyframes grid-move { 0%{background-position:0 0} 100%{background-position:56px 56px} }

.hero-grad { position: absolute; inset: 0; z-index: 0; background: var(--g-hero); }

.hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem,5vw,5rem); align-items: center;
}

/* Hero text */
.hero-badge {
  display: inline-flex; align-items: center; gap: .48rem;
  background: var(--gold-dim); border: 1px solid rgba(255,179,71,.18);
  border-radius: 100px; padding: .36rem .95rem; margin-bottom: 1.5rem;
}
.hero-badge span { font-family: var(--f-mono); font-size: .65rem; color: var(--gold-1); letter-spacing: .1em; }

.hero-kicker {
  font-family: var(--f-mono); font-size: .78rem; color: var(--tx-3);
  letter-spacing: .04em; margin-bottom: 2rem; line-height: 1.6;
}
.hero-kicker .check { color: var(--green); }
.hero-kicker .price { color: var(--gold-1); font-weight: 700; }

.hero-btns { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; margin-bottom: 2rem; }

/* Demo badge under CTA */
.demo-hint {
  font-family: var(--f-mono); font-size: .65rem; color: var(--tx-3);
  display: flex; align-items: center; gap: .4rem; margin-bottom: 2rem;
}
.demo-hint .arrow { color: var(--gold-1); }

/* Metrics strip */
.hero-stats {
  display: flex; flex-wrap: wrap; gap: 1.25rem;
  padding-top: 1.6rem; border-top: 1px solid var(--border); margin-top: .5rem;
}
.hstat { display: flex; flex-direction: column; gap: .15rem; }
.hstat-n {
  font-size: 1.5rem; font-weight: 900; letter-spacing: -.03em;
  background: var(--g-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hstat-l { font-family: var(--f-mono); font-size: .6rem; color: var(--tx-3); text-transform: uppercase; letter-spacing: .07em; }

/* ============================================================
   TELEGRAM TERMINAL
   ============================================================ */
.hero-vis { position: relative; }

.tg-win {
  background: rgba(9,9,17,.92); border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px; overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07);
  position: relative;
}
.tg-win::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,.5), rgba(255,179,71,.3), transparent);
}

.tg-bar {
  display: flex; align-items: center; gap: .65rem;
  padding: .9rem 1.15rem;
  background: rgba(255,255,255,.025); border-bottom: 1px solid rgba(255,255,255,.05);
}
.tg-ava {
  width: 33px; height: 33px; border-radius: 50%;
  background: var(--g-blue); display: flex; align-items: center; justify-content: center;
  font-size: .95rem; flex-shrink: 0;
}
.tg-info strong { font-size: .86rem; font-weight: 700; display: block; }
.tg-online {
  font-family: var(--f-mono); font-size: .6rem; color: var(--green);
  display: flex; align-items: center; gap: .28rem;
}
.tg-dots { margin-left: auto; display: flex; gap: 5px; }
.tg-dots span { width: 11px; height: 11px; border-radius: 50%; display: block; }
.tg-dots span:nth-child(1){background:#ff5f57}
.tg-dots span:nth-child(2){background:#ffbd2e}
.tg-dots span:nth-child(3){background:#28c840}

.tg-body {
  padding: 1rem 1.1rem .65rem; min-height: 240px;
  display: flex; flex-direction: column; gap: .7rem; overflow: hidden;
}
.tg-msg { display: flex; flex-direction: column; }
.tg-msg.out { align-items: flex-end; }
.tg-msg.in  { align-items: flex-start; }
.tg-bub {
  border-radius: 14px; padding: .58rem .88rem;
  font-size: .82rem; line-height: 1.5; max-width: 86%;
}
.tg-msg.out .tg-bub {
  background: rgba(59,130,246,.22); border: 1px solid rgba(59,130,246,.18);
  border-bottom-right-radius: 3px; color: var(--tx);
}
.tg-msg.in .tg-bub {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07);
  border-bottom-left-radius: 3px; color: var(--tx-2);
}
.tg-bub code {
  font-family: var(--f-mono); font-size: .74rem;
  background: rgba(255,179,71,.12); color: var(--gold-1); padding: .07em .28em; border-radius: 4px;
}
.tg-ts { font-family: var(--f-mono); font-size: .56rem; color: var(--tx-3); margin-top: .16rem; padding: 0 .08rem; }

.tg-typing {
  display: flex; align-items: center; gap: .26rem;
  padding: .52rem .88rem; background: rgba(255,255,255,.04);
  border-radius: 12px; width: fit-content; border: 1px solid rgba(255,255,255,.06);
}
.tg-typing span {
  width: 5px; height: 5px; border-radius: 50%; background: var(--tx-3);
  animation: tydot 1.4s ease-in-out infinite;
}
.tg-typing span:nth-child(2){animation-delay:.2s}
.tg-typing span:nth-child(3){animation-delay:.4s}
@keyframes tydot { 0%,60%,100%{transform:translateY(0);opacity:.35} 30%{transform:translateY(-5px);opacity:1} }

.tg-kbd {
  display: flex; flex-wrap: wrap; gap: .42rem; padding: .35rem 1.1rem 1.05rem;
}
.tg-kb {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px; padding: .48rem .88rem;
  font-family: var(--f-sans); font-size: .74rem; font-weight: 600; color: var(--tx-2);
  cursor: pointer; transition: background var(--t-f), color var(--t-f), transform var(--t-f);
}
.tg-kb:hover { background: rgba(59,130,246,.2); color: var(--tx); transform: translateY(-1px); }
.tg-kb:active { transform: scale(.96); }

/* Floating stat chips */
.fb {
  position: absolute; z-index: 2;
  background: rgba(16,16,18,.96); border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r-sm); padding: .52rem .82rem;
  font-family: var(--f-mono); font-size: .62rem; color: var(--tx-2);
  backdrop-filter: blur(12px); pointer-events: none;
  animation: fbf 4s ease-in-out infinite alternate;
}
.fb .fb-v { font-size: .86rem; font-weight: 700; font-family: var(--f-sans); color: var(--tx); display: block; }
.fb.fb-1 { top: -8%; right: -7%; animation-delay: 0s; }
.fb.fb-2 { bottom: 14%; left: -9%; animation-delay: -2s; }
@keyframes fbf { 0%{transform:translateY(0) rotate(-1deg)} 100%{transform:translateY(-9px) rotate(1deg)} }

/* ============================================================
   LIVE STATS BAR
   ============================================================ */
.live-stats-bar {
  background: rgba(255,255,255,.025); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 1.6rem 0;
}
.ls-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  align-items: center;
  justify-content: center;
}
.ls-item { display: flex; align-items: center; gap: .75rem; }
.ls-icon {
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--glass-2); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.ls-num {
  font-size: 1.55rem; font-weight: 900; letter-spacing: -.03em; line-height: 1;
  background: var(--g-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.ls-lbl { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); text-transform: uppercase; letter-spacing: .07em; }
.ls-sep { width: 1px; height: 36px; background: var(--border); }

/* ============================================================
   TICKER
   ============================================================ */
.ticker-wrap {
  padding: 1.1rem 0; border-bottom: 1px solid var(--border);
  overflow: hidden; position: relative;
}
.ticker-wrap::before, .ticker-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2;
}
.ticker-wrap::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.ticker-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.ticker-track {
  display: flex; gap: 3.5rem; width: max-content;
  animation: tick-run 42s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes tick-run { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ti { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--tx-2); white-space: nowrap; font-weight: 500; }
.ti-ico { font-size: .95rem; }

/* ============================================================
   BOT CARDS (bento)
   ============================================================ */
.bots-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem;
}

.bc {
  border-radius: var(--r-lg); padding: 1.65rem; position: relative;
  overflow: hidden; transition: transform var(--t-b), box-shadow var(--t-b), border-color var(--t-b);
  transform-style: preserve-3d; cursor: default;
}
.bc-free-c { background: var(--glass); border: 1px solid var(--border); }
.bc-free-c:hover { transform: translateY(-7px); border-color: var(--border-h); box-shadow: var(--sh-card); }

.bc-pro-c { background: rgba(255,179,71,.03); border: 1px solid rgba(255,179,71,.13); }
.bc-pro-c::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse 60% 45% at 50% 0%, rgba(255,179,71,.07), transparent);
  opacity: 0; transition: opacity var(--t-b);
}
.bc-pro-c:hover { transform: translateY(-7px); border-color: rgba(255,179,71,.35); box-shadow: var(--sh-gold); }
.bc-pro-c:hover::before { opacity: 1; }

/* "Most Popular" highlighted card */
.bc-featured {
  background: rgba(255,179,71,.05);
  border: 1px solid rgba(255,179,71,.30) !important;
  box-shadow: 0 0 0 1px rgba(255,179,71,.10), 0 8px 40px rgba(255,179,71,.12) !important;
}
.bc-featured:hover {
  transform: translateY(-9px) !important;
  border-color: rgba(255,179,71,.55) !important;
  box-shadow: var(--sh-gold), 0 0 60px rgba(255,179,71,.14) !important;
}
.bc-featured-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  /* background: var(--g-gold); */
  border-radius: var(--r-lg) var(--r-lg) 0 0;
}

.bc-wide {grid-column: span 1;}
.bc-full { grid-column: span 3; }

.bc > * { position: relative; z-index: 1; }

.bc-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.bc-ico {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; font-size: 1.45rem;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  transition: transform var(--t-spring);
}
.bc:hover .bc-ico { transform: scale(1.12) rotate(5deg); }
.bc-bgs { display: flex; flex-direction: column; align-items: flex-end; gap: .32rem; }

.bc-led-wrap { position: absolute; top: 1.1rem; right: 1.1rem; cursor: help; z-index: 3; }
.bc-tip {
  position: absolute; right: 0; top: 160%;
  background: rgba(10,10,10,.98); border: 1px solid var(--border);
  border-radius: 10px; padding: .5rem .78rem;
  font-family: var(--f-mono); font-size: .62rem; color: var(--tx-2);
  white-space: nowrap; opacity: 0; pointer-events: none;
  transform: translateY(-4px); transition: opacity var(--t-f), transform var(--t-f); z-index: 10;
}
.bc-led-wrap:hover .bc-tip { opacity: 1; transform: translateY(0); }

.bc h3 { font-size: 1.12rem; margin-bottom: .28rem; }
.bc-desc { font-size: .78rem; color: var(--tx-2); line-height: 1.55; margin-bottom: 1rem; }

.bc-cmp {
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
  background: rgba(0,0,0,.22); border-radius: var(--r-sm); padding: .8rem; margin-bottom: .9rem;
}
.bc-col h5 { font-family: var(--f-mono); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tx-3); margin-bottom: .5rem; }
.bc-col ul { display: flex; flex-direction: column; gap: .35rem; }
.bc-col li { font-size: .73rem; color: var(--tx-2); display: flex; align-items: flex-start; gap: .38rem; }
.ic-f { color: var(--tx-3); flex-shrink: 0; }
.ic-p { color: var(--gold-1); flex-shrink: 0; }

.bc-chat {
  background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.05);
  border-radius: 12px; padding: .75rem .85rem; margin-top: .8rem;
}
.bc-chat p { font-family: var(--f-mono); font-size: .7rem; color: var(--tx-3); line-height: 1.55; }
.bc-chat .cmd { color: var(--gold-1); }
.bc-chat .bot { color: var(--blue-2); }
.bc-chat .ok  { color: var(--green); }

.bc-ticker {
  font-family: var(--f-mono); font-size: .63rem; color: var(--tx-3);
  border-top: 1px solid var(--border); padding-top: .65rem; margin-top: .65rem;
  min-height: 1em; overflow: hidden; transition: opacity .28s, transform .28s;
}

/* ============================================================
   DEMO VIDEO BLOCK
   ============================================================ */
.demo-block {
  background: rgba(255,179,71,.04); border: 1px solid rgba(255,179,71,.15);
  border-radius: var(--r-xl); padding: 2rem; display: flex; align-items: center; gap: 2rem;
  margin-bottom: 3rem; position: relative; overflow: hidden;
}
.demo-block::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 80% at 0% 50%, rgba(255,179,71,.05), transparent);
}
.demo-block > * { position: relative; z-index: 1; }
.demo-play {
  width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;
  background: var(--g-gold); display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; cursor: pointer;
  transition: transform var(--t-spring), box-shadow var(--t-b);
  box-shadow: 0 0 24px var(--gold-glow);
}
.demo-play:hover { transform: scale(1.1); box-shadow: 0 0 40px var(--gold-glow); }
.demo-info h4 { font-size: 1.02rem; margin-bottom: .35rem; }
.demo-info p  { font-size: .82rem; color: var(--tx-2); }
.demo-tag { font-family: var(--f-mono); font-size: .65rem; color: var(--gold-1); margin-top: .4rem; }

/* ============================================================
   CASE STUDY "QUICK WIN"
   ============================================================ */
.qw-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; margin-top: 2.5rem;
}
.qw-card {
  background: var(--glass); border: var(--gb);
  border-radius: var(--r-lg); padding: 1.6rem; position: relative; overflow: hidden;
  transition: transform var(--t-b), border-color var(--t-b), box-shadow var(--t-b);
}
.qw-card:hover { transform: translateY(-6px); border-color: var(--border-h); box-shadow: var(--sh-card); }
.qw-top { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.1rem; }
.qw-avatar {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
  background: var(--glass-2); border: 1px solid var(--border);
}
.qw-meta strong { font-size: .9rem; font-weight: 700; display: block; margin-bottom: .1rem; }
.qw-meta span { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); }
.qw-stat {
  font-size: 2rem; font-weight: 900; letter-spacing: -.03em;
  background: var(--g-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: .35rem;
}
.qw-card p { font-size: .8rem; color: var(--tx-2); line-height: 1.6; }
.qw-quote {
  font-style: italic; font-size: .78rem; color: var(--tx-2); line-height: 1.6;
  border-left: 2px solid var(--gold-1); padding-left: .85rem; margin-top: .85rem;
}
.qw-tag { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); margin-top: .7rem; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.tes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem;
}
.tes-card {
  background: var(--glass); border: var(--gb);
  border-radius: var(--r-lg); padding: 1.6rem;
  transition: transform var(--t-b), border-color var(--t-b);
}
.tes-card:hover { transform: translateY(-4px); border-color: var(--border-h); }
.tes-stars { font-size: .95rem; margin-bottom: .9rem; letter-spacing: .06em; }
.tes-text { font-size: .84rem; color: var(--tx-2); line-height: 1.7; margin-bottom: 1rem; font-style: italic; }
.tes-author { display: flex; align-items: center; gap: .7rem; }
.tes-pic {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  background: var(--glass-2); border: 1px solid var(--border);
}
.tes-name strong { font-size: .86rem; font-weight: 700; display: block; }
.tes-name span { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); }

/* ============================================================
   CONFIGURATOR
   ============================================================ */
.cfg-wrap { display: grid; grid-template-columns: 1fr 400px; gap: 2.5rem; align-items: start; }

.cfg-rows { display: flex; flex-direction: column; }
.cfg-base {
  background: rgba(255,179,71,.05); border: 1px solid rgba(255,179,71,.2);
  border-radius: var(--r-md) var(--r-md) 0 0;
  padding: 1.15rem 1.4rem; display: flex; align-items: center; gap: .85rem;
}
.cfg-row {
  background: rgba(255,255,255,.018); border: 1px solid var(--border);
  border-top: none; padding: .95rem 1.4rem;
  display: flex; align-items: center; gap: .85rem;
  transition: background var(--t-f), border-color var(--t-f);
}
.cfg-row:last-child { border-radius: 0 0 var(--r-md) var(--r-md); }
.cfg-row.on { background: rgba(255,179,71,.04); border-color: rgba(255,179,71,.15); }

.cfg-ico {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  background: rgba(255,255,255,.04); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  transition: background var(--t-f);
}
.cfg-row.on .cfg-ico { background: rgba(255,179,71,.1); border-color: rgba(255,179,71,.2); }
.cfg-info { flex: 1; }
.cfg-info h4 { font-size: .88rem; font-weight: 700; margin-bottom: .1rem; }
.cfg-info p  { font-size: .71rem; color: var(--tx-3); }
.cfg-price { font-family: var(--f-mono); font-size: .8rem; font-weight: 700; color: var(--tx-3); margin-right: .85rem; white-space: nowrap; }
.cfg-row.on .cfg-price { color: var(--gold-1); }

/* Toggle switch */
.tog-w { position: relative; display: inline-block; flex-shrink: 0; }
.tog-i { opacity: 0; width: 0; height: 0; position: absolute; }
.tog-l {
  display: block; width: 44px; height: 24px;
  background: rgba(255,255,255,.1); border-radius: 12px; cursor: pointer;
  position: relative; border: 1px solid rgba(255,255,255,.1);
  transition: background var(--t-b);
}
.tog-l::before {
  content: ''; position: absolute; left: 3px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(255,255,255,.38);
  transition: left var(--t-spring), background var(--t-b);
}
.tog-i:checked + .tog-l { background: var(--gold-1); border-color: transparent; box-shadow: 0 0 14px rgba(255,179,71,.32); }
.tog-i:checked + .tog-l::before { left: 24px; background: #fff; }

/* Summary panel */
.cfg-sum {
  position: sticky; top: 5.5rem;
  background: rgba(255,255,255,.028); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg); padding: 1.75rem; backdrop-filter: blur(14px);
}
.cfg-sum h3 { font-size: 1rem; font-weight: 800; margin-bottom: 1.35rem; display: flex; align-items: center; gap: .4rem; }
.sum-list { list-style: none; display: flex; flex-direction: column; min-height: 105px; margin-bottom: 1.35rem; }
.sum-it {
  display: flex; justify-content: space-between; align-items: center;
  padding: .58rem 0; border-bottom: 1px solid var(--border);
  font-size: .82rem; animation: sinanim .3s ease both;
}
.sum-it.base { color: var(--tx-2); }
.sum-it.mod  { color: var(--gold-1); }
.sum-pr { font-family: var(--f-mono); font-weight: 700; font-size: .78rem; }
@keyframes sinanim { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

.sum-total {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-top: 1.05rem; border-top: 1px solid rgba(255,179,71,.18);
}
.sum-total-lbl { font-family: var(--f-mono); font-size: .68rem; color: var(--tx-3); }
.sum-total-val {
  font-size: 2.4rem; font-weight: 900; letter-spacing: -.035em;
  background: var(--g-gold); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.sum-total-val.bounce { animation: pricebounce .42s ease both; }
@keyframes pricebounce {
  0%{transform:scale(1)} 50%{transform:scale(1.07);filter:drop-shadow(0 0 10px rgba(255,179,71,.5))} 100%{transform:scale(1)}
}
.sum-note { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); text-align: center; margin-top: .9rem; line-height: 1.55; }

/* ============================================================
   INDEXING SECTION
   ============================================================ */
.idx-sec { position: relative; overflow: hidden; }
.idx-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(16,185,129,.06) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
.idx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

/* Quota bars */
.quota-rows { display: flex; flex-direction: column; gap: 1rem; margin: 1.75rem 0; }
.qrow-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .42rem; }
.qrow-lbl { font-size: .82rem; color: var(--tx-2); font-weight: 600; }
.qrow-val { font-family: var(--f-mono); font-size: .76rem; font-weight: 700; }
.qrow-val.gold  { color: var(--gold-1); }
.qrow-val.gray  { color: var(--tx-3); }
.qrow-val.red   { color: var(--red); }
.qrow-track { height: 6px; background: rgba(255,255,255,.05); border-radius: 100px; overflow: hidden; }
.qrow-fill {
  height: 100%; border-radius: 100px; width: 0%;
  transition: width 1.3s cubic-bezier(.4,0,.2,1); position: relative; overflow: hidden;
}
.qrow-fill::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  animation: shimbar 2.2s ease-in-out infinite; transform: translateX(-100%);
}
@keyframes shimbar { 0%{transform:translateX(-100%)} 100%{transform:translateX(200%)} }
.qrow-fill.gold { background: var(--g-gold); }
.qrow-fill.gray { background: rgba(255,255,255,.22); }
.qrow-fill.red  { background: var(--red); opacity: .5; }

.idx-table {
  width: 100%; border-collapse: collapse; margin: 1.5rem 0;
  font-size: .78rem;
}
.idx-table th, .idx-table td { padding: .6rem .85rem; text-align: left; border-bottom: 1px solid var(--border); }
.idx-table th { font-family: var(--f-mono); font-size: .6rem; color: var(--tx-3); letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
.idx-table .hi td { color: var(--gold-1); font-weight: 700; }
.idx-table .lo td { color: var(--tx-3); }

.idx-flow { display: flex; align-items: center; justify-content: center; gap: 1.15rem; margin: 1.8rem 0; flex-wrap: wrap; }
.idx-node { display: flex; flex-direction: column; align-items: center; gap: .42rem; }
.idx-ico {
  width: 62px; height: 62px; border-radius: 17px;
  display: flex; align-items: center; justify-content: center; font-size: 1.75rem;
  background: var(--glass); border: 1px solid var(--border);
  transition: transform var(--t-spring);
}
.idx-ico:hover { transform: scale(1.08); }
.idx-lbl { font-family: var(--f-mono); font-size: .58rem; color: var(--tx-3); text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.idx-arr { display: flex; flex-direction: column; align-items: center; gap: .2rem; }
.idx-line { width: 48px; height: 2px; background: linear-gradient(90deg, transparent, var(--green), transparent); position: relative; overflow: hidden; }
.idx-line::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); animation: shimline 2s ease-in-out infinite; }
@keyframes shimline { 0%{left:-100%} 100%{left:200%} }
.idx-albl { font-family: var(--f-mono); font-size: .56rem; color: var(--green); }

/* Steps card */
.steps-card {
  background: var(--glass); border: var(--gb);
  border-radius: var(--r-lg); padding: 2rem; backdrop-filter: blur(12px);
}
.step-list { display: flex; flex-direction: column; gap: 1.15rem; margin-top: 1.35rem; }
.step-row { display: flex; gap: .85rem; align-items: flex-start; }
.step-n {
  width: 29px; height: 29px; border-radius: 50%; flex-shrink: 0;
  border: 1px solid var(--gold-1); background: var(--gold-dim);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-size: .68rem; font-weight: 700; color: var(--gold-1);
}
.step-b h4 { font-size: .86rem; font-weight: 700; margin-bottom: .16rem; }
.step-b p  { font-size: .74rem; color: var(--tx-2); line-height: 1.6; }
.foot-note { font-family: var(--f-mono); font-size: .62rem; color: var(--tx-3); margin-top: 1.4rem; line-height: 1.6; }

/* ============================================================
   WHY TELEGRAM
   ============================================================ */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; }
.why-card {
  background: var(--glass); border: var(--gb); border-radius: var(--r-lg); padding: 1.65rem 1.5rem;
  transition: transform var(--t-b), border-color var(--t-b);
}
.why-card:hover { transform: translateY(-5px); border-color: var(--border-h); }
.why-top { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: .85rem; }
.why-ico {
  width: 42px; height: 42px; border-radius: 11px; flex-shrink: 0;
  background: var(--blue-dim); border: 1px solid rgba(59,130,246,.14);
  display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
  transition: transform var(--t-spring);
}
.why-card:hover .why-ico { transform: scale(1.1) rotate(-5deg); }
.why-ht h3 { font-size: .95rem; font-weight: 700; margin-bottom: .18rem; }
.why-ht .wt { font-family: var(--f-mono); font-size: .6rem; color: var(--tx-3); letter-spacing: .05em; }
.why-card p { font-size: .78rem; color: var(--tx-2); line-height: 1.62; }
.why-code { font-family: var(--f-mono); font-size: .63rem; color: var(--tx-3); border-top: 1px solid var(--border); padding-top: .6rem; margin-top: .75rem; }

.compat-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.75rem; }
.compat-chip {
  background: var(--glass); border: var(--gb); border-radius: var(--r-sm);
  padding: .45rem .95rem; font-size: .76rem; font-weight: 600; color: var(--tx-2);
  display: flex; align-items: center; gap: .4rem;
  transition: border-color var(--t-f), color var(--t-f);
}
.compat-chip:hover { border-color: var(--border-h); color: var(--tx); }

/* ============================================================
   FAQ
   ============================================================ */
.faq-wrap { max-width: 780px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q {
  width: 100%; background: none; border: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.2rem 0; cursor: pointer; text-align: left;
  color: var(--tx); font-family: var(--f-sans); font-size: .92rem; font-weight: 700; gap: 1rem;
  transition: color var(--t-f);
}
.faq-q:hover { color: var(--gold-1); }
.faq-ico {
  width: 25px; height: 25px; border-radius: 50%; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; color: var(--tx-3); flex-shrink: 0;
  transition: transform .4s cubic-bezier(.4,0,.2,1), border-color var(--t-f), color var(--t-f);
}
.faq-item.open .faq-ico { transform: rotate(135deg); border-color: var(--gold-1); color: var(--gold-1); }
.faq-a  { max-height: 0; overflow: hidden; transition: max-height .5s cubic-bezier(.4,0,.2,1); }
.faq-ai { padding-bottom: 1.2rem; font-size: .85rem; color: var(--tx-2); line-height: 1.75; }
.faq-ai ul { display: flex; flex-direction: column; gap: .4rem; margin-top: .55rem; padding-left: .25rem; }
.faq-ai li { display: flex; align-items: flex-start; gap: .5rem; font-size: .82rem; }
.faq-ai li::before { content: 'â€”'; color: var(--gold-1); flex-shrink: 0; }

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner {
  background: linear-gradient(135deg, rgba(255,179,71,.07) 0%, rgba(59,130,246,.05) 100%);
  border: 1px solid rgba(255,179,71,.18); border-radius: var(--r-xl);
  padding: clamp(2.5rem,5vw,4.5rem); text-align: center; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(255,179,71,.055), transparent);
}
.cta-banner > * { position: relative; z-index: 1; }
.cta-banner h2 { margin-bottom: .9rem; }
.cta-trust {
  font-family: var(--f-mono); font-size: .66rem; color: var(--tx-3);
  display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem 1.35rem; margin-bottom: 1.8rem;
}
.cta-trust .ok { color: var(--green); }
.cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: rgba(0,0,0,.28); border-top: 1px solid var(--border); padding: 3.5rem 0 1.8rem;
}
.foot-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--border); margin-bottom: 1.5rem;
}
.foot-brand p { font-size: .82rem; color: var(--tx-3); margin-top: .6rem; max-width: 255px; line-height: 1.6; }
.foot-col h5 { font-family: var(--f-mono); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tx-3); margin-bottom: .88rem; }
.foot-col ul { display: flex; flex-direction: column; gap: .52rem; }
.foot-col a { font-size: .82rem; color: var(--tx-2); transition: color var(--t-f), transform var(--t-f); display: inline-block; }
.foot-col a:hover { color: var(--tx); transform: translateX(3px); }
.foot-btm { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.foot-copy { font-family: var(--f-mono); font-size: .7rem; color: var(--tx-3); }

.dev-btn {
  background: none; border: 1px solid var(--border); border-radius: 7px;
  padding: .33rem .68rem; font-family: var(--f-mono); font-size: .63rem;
  color: var(--tx-3); cursor: pointer; display: flex; align-items: center; gap: .36rem;
  transition: border-color var(--t-f), color var(--t-f);
}
.dev-btn:hover { border-color: var(--border-h); color: var(--tx-2); }
.dev-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.18); }
.dev-btn.on .dev-dot { background: #00ff00; box-shadow: 0 0 8px #00ff00; animation: led-p 1s ease-in-out infinite; }

/* ============================================================
   DEV MODE
   ============================================================ */
body.dev-mode {
  --bg: #000; --tx: #00FF00; --tx-2: rgba(0,255,0,.68); --tx-3: rgba(0,255,0,.35);
  --border: rgba(0,255,0,.18); --border-h: rgba(0,255,0,.38);
  --glass: rgba(0,255,0,.025); --glass-2: rgba(0,255,0,.05); --gb: 1px solid rgba(0,255,0,.1);
  --g-gold: linear-gradient(135deg,#00ff00,#00cc00);
  --gold-1: #00ff00; --gold-2: #00cc00; --gold-dim: rgba(0,255,0,.08); --gold-glow: rgba(0,255,0,.28);
  --g-blue: linear-gradient(135deg,#00aa00,#00ff00);
}
body.dev-mode * { -webkit-text-fill-color: unset !important; }
body.dev-mode .btn-gold, body.dev-mode .btn-blue {
  background: rgba(0,255,0,.1) !important; border: 1px solid rgba(0,255,0,.4) !important; color: #00ff00 !important;
}

.dev-overlay {
  position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 9999;
  background: rgba(0,0,0,.96); border: 1px solid #00ff00; border-radius: 10px;
  padding: 1rem 1.2rem; font-family: var(--f-mono); font-size: .68rem; color: #00ff00;
  max-width: 265px; display: none; box-shadow: 0 0 25px rgba(0,255,0,.18);
}
body.dev-mode .dev-overlay { display: block; }
.dev-overlay p { line-height: 1.7; }
.dev-cur {
  display: inline-block; width: 8px; height: 13px;
  background: #00ff00; margin-left: 2px; vertical-align: text-bottom;
  animation: cur-blink 1s step-end infinite;
}
@keyframes cur-blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* Smart nudge */
.smart-nudge {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 998;
  background: rgba(12,12,12,.96); border: 1px solid rgba(255,179,71,.28);
  border-radius: var(--r-md); padding: 1rem 1.1rem; max-width: 268px;
  box-shadow: 0 8px 30px rgba(0,0,0,.55), 0 0 18px rgba(255,179,71,.08);
  backdrop-filter: blur(16px); display: flex; gap: .65rem; align-items: flex-start;
  transform: translateY(130%); transition: transform var(--t-s);
}
.smart-nudge.show { transform: translateY(0); }
.nudge-x { background: none; border: none; color: var(--tx-3); cursor: pointer; font-size: 1.1rem; flex-shrink: 0; transition: color var(--t-f); padding: 0; }
.nudge-x:hover { color: var(--tx); }

/* ============================================================
   MOBILE STICKY SUMMARY
   ============================================================ */
@media (max-width:768px) {
  .cfg-sum {
    position: fixed; bottom: 0; left: 0; right: 0; top: auto;
    border-radius: var(--r-lg) var(--r-lg) 0 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem;
  }
  .sum-list, .cfg-sum > h3 { display: none; }
  .sum-total { border-top: none; padding-top: 0; }
  .sum-total-val { font-size: 1.75rem; }
}

/* ============================================================
   TABLET â‰¤ 1024px
   ============================================================ */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-vis { max-width: 500px; margin: 2rem auto 0; }
  .fb.fb-1, .fb.fb-2 { display: none; }

  .bots-grid { grid-template-columns: repeat(2,1fr); }
  .bc-wide   { grid-column: span 1; }
  .bc-full   { grid-column: span 2; }

  .cfg-wrap  { grid-template-columns: 1fr; }
  .cfg-sum   { position: static; }

  .idx-grid  { grid-template-columns: 1fr; gap: 2.5rem; }
  .why-grid  { grid-template-columns: repeat(2,1fr); }
  .tes-grid  { grid-template-columns: repeat(2,1fr); }
  .qw-grid   { grid-template-columns: repeat(2,1fr); }
  .foot-grid { grid-template-columns: repeat(2,1fr); gap: 2rem; }
  .demo-block { flex-direction: column; text-align: center; }
}

/* ============================================================
   MOBILE â‰¤ 768px
   ============================================================ */
@media (max-width:768px) {
  .nav-links  { display: none; }
  .nav-burger { display: flex; }
  .mob-menu   { display: flex; }

  .hero { padding-top: 4.5rem; }
  .hero-btns { flex-direction: column; align-items: flex-start; }
  .hero-btns .btn-lg, .hero-btns .btn-xl { width: 100%; justify-content: center; }

  .bots-grid { grid-template-columns: 1fr; }
  .bc-wide, .bc-full { grid-column: span 1; }
  .bc-cmp { grid-template-columns: 1fr; }

  .why-grid { grid-template-columns: 1fr; }
  .tes-grid { grid-template-columns: 1fr; }
  .qw-grid  { grid-template-columns: 1fr; }

  .foot-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .foot-btm  { flex-direction: column; align-items: flex-start; gap: .6rem; }

  .idx-flow { flex-wrap: wrap; gap: .9rem; }
  .idx-arr { flex-direction: row; align-items: center; }
  .idx-line { width: 26px; }

  .ls-inner { gap: 1rem 2rem; justify-content: flex-start; }
  .ls-sep   { display: none; }

  .smart-nudge { left: 1rem; right: 1rem; max-width: none; }
  .dev-overlay { left: .8rem; right: .8rem; max-width: none; }
  .cta-banner  { padding: 2rem 1.25rem; }

  .demo-block  { gap: 1rem; }
}

@media (max-width:480px) {
  .hero-stats { flex-direction: column; gap: .9rem; }
  .hero-badge span { font-size: .6rem; }
}
