/*
Theme Name: Salyev Expert
Version: 5.0 — Emerald Dark
*/

/* ══════════════════════════════════════════
   1. RESET + BASE TYPOGRAPHY
   ══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #e6edf3;
  background: #0f1117;
  line-height: 1.6;
  font-size: 16px;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
h1,h2,h3,h4,h5 { font-family: 'Outfit', sans-serif; font-weight: 700; line-height: 1.15; }

/* ── Wave underline ── */
.underline-wave { position: relative; display: inline-block; color: #059669; }
.underline-wave::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'%3E%3Cpath d='M0 4Q15 0 30 4T60 4T90 4T120 4' stroke='%23059669' fill='none' stroke-width='2.5'/%3E%3C/svg%3E") repeat-x;
  background-size: 60px 8px;
}


/* ══════════════════════════════════════════
   2. DOT-GRID BODY PATTERN
   ══════════════════════════════════════════ */
body::after {
  content: ''; position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: .25;
  background-image: radial-gradient(circle, rgba(230,237,243,.08) 1px, transparent 1px);
  background-size: 24px 24px;
}


/* ══════════════════════════════════════════
   3. SCROLL PROGRESS BAR
   ══════════════════════════════════════════ */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, #059669, #34d399, #059669);
  z-index: 9999; transition: width .1s;
}


/* ══════════════════════════════════════════
   4. TOPBAR
   ══════════════════════════════════════════ */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 32px;
  background: #161b22;
  border-bottom: 1px solid #21262d;
  transition: transform .3s, opacity .3s;
}
.wordmark { display: flex; align-items: center; gap: 8px; }
.wm-tg { width: 28px; height: 28px; color: #059669; flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(5,150,105,.5)) drop-shadow(0 0 16px rgba(5,150,105,.25)); transition: filter .3s; }
.wordmark:hover .wm-tg { filter: drop-shadow(0 0 10px rgba(5,150,105,.7)) drop-shadow(0 0 24px rgba(5,150,105,.4)); }
.wm-text { font-family: 'Outfit', sans-serif; font-weight: 500; font-size: 20px; color: #e6edf3; letter-spacing: -.3px; }
.wm-text b { font-weight: 700; color: #059669; }
.topbar-nav { display: flex; gap: 28px; }
.topbar-nav a { font-size: 14px; font-weight: 500; color: #8b949e; transition: color .2s; }
.topbar-nav a:hover { color: #059669; }
.topbar-cta {
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 9px 22px; background: #059669; color: #fff; border-radius: 8px;
  transition: background .2s, transform .15s;
}
.topbar-cta:hover { background: #047857; transform: scale(1.02); }

/* Burger */
.burger { display: none; flex-direction: column; gap: 5px; padding: 4px; z-index: 210; }
.burger span { display: block; width: 22px; height: 2px; background: #e6edf3; border-radius: 2px; transition: transform .3s, opacity .3s; }
.burger.open span:nth-child(1) { transform: rotate(45deg) translate(4px,5px); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: rotate(-45deg) translate(4px,-5px); }


/* ══════════════════════════════════════════
   5. HERO SECTION
   ══════════════════════════════════════════ */
.hero {
  position: relative; padding: 164px 0 80px; text-align: center;
  background: #0f1117;
  overflow: hidden;
}
/* Aurora gradient using conic-gradient */
.hero-mesh {
  position: absolute; inset: 0; opacity: .7;
  background:
    conic-gradient(from 180deg at 50% 50%, rgba(5,150,105,.35) 0deg, rgba(52,211,153,.15) 90deg, rgba(217,119,6,.12) 180deg, rgba(5,150,105,.3) 270deg, rgba(5,150,105,.35) 360deg);
  filter: blur(80px);
  animation: auroraRotate 12s linear infinite;
  pointer-events: none;
}
@keyframes auroraRotate {
  0% { transform: scale(1.2) rotate(0deg); }
  100% { transform: scale(1.2) rotate(360deg); }
}
.hero h1 {
  font-size: clamp(36px, 5.5vw, 66px); letter-spacing: -1.5px; color: #e6edf3;
  margin-bottom: 20px; position: relative;
}
.hero h1 .underline-wave {
  color: #34d399;
}
.hero h1 .underline-wave::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'%3E%3Cpath d='M0 4Q15 0 30 4T60 4T90 4T120 4' stroke='%2334d399' fill='none' stroke-width='2.5'/%3E%3C/svg%3E") repeat-x;
  background-size: 60px 8px;
}
.hero .lead { color: rgba(230,237,243,.55); }
.hero .typing { color: #e6edf3; }
.hero .hero-badge { background: rgba(5,150,105,.2); border-color: rgba(52,211,153,.3); color: #34d399; }
.hero .badge-shimmer { background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent); }
.hero .trust-text span { color: rgba(230,237,243,.45); }
.hero .av { border-color: rgba(255,255,255,.15); }
.hero .av-more { background: rgba(255,255,255,.08) !important; color: rgba(230,237,243,.5); }
.hero-glow {
  position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(5,150,105,.18) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(5,150,105,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,150,105,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 70%);
  pointer-events: none;
}

/* Badge with shimmer */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px; position: relative; overflow: hidden;
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  color: #34d399; background: rgba(5,150,105,.15); border: 1px solid rgba(52,211,153,.25);
  padding: 6px 18px; border-radius: 100px; margin-bottom: 28px;
}
.hero-badge svg { flex-shrink: 0; }
.badge-shimmer {
  position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  animation: shimmer 3s infinite;
}
@keyframes shimmer { 0% { left: -100%; } 100% { left: 200%; } }

.lead { font-size: 18px; color: #8b949e; max-width: 580px; margin: 0 auto 36px; line-height: 1.7; position: relative; }
.typing-wrap { display: inline; }
.typing { color: #e6edf3; font-weight: 500; }
.typing-cursor { color: #059669; animation: blink .8s infinite; font-weight: 300; }
@keyframes blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

.hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; }

/* Primary CTA button */
.cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px;
  padding: 14px 32px; background: #059669; color: #fff; border-radius: 10px;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 14px rgba(5,150,105,.3);
  position: relative; overflow: hidden;
}
.cta-primary::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,.12) 50%, transparent 60%);
  transform: translateX(-100%); transition: transform .6s;
}
.cta-primary:hover::after { transform: translateX(100%); }
.cta-primary:hover { background: #047857; transform: scale(1.02); box-shadow: 0 8px 24px rgba(5,150,105,.35), 0 0 40px rgba(5,150,105,.12); }
.cta-primary svg { flex-shrink: 0; }

.cta-ghost { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 15px; color: #8b949e; padding: 14px 24px; transition: color .2s; }
.cta-ghost:hover { color: #059669; }

/* Trust line */
.hero-trust {
  margin-top: 36px; display: flex; align-items: center; justify-content: center; gap: 14px;
  position: relative;
}
.avatar-stack { display: flex; }
.av {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; font-weight: 700;
  border: 2px solid #21262d; margin-left: -8px;
}
.av:first-child { margin-left: 0; }
.av-more { background: rgba(255,255,255,.08) !important; color: #8b949e; font-size: 10px; font-weight: 700; }
.trust-text { font-size: 13px; color: #8b949e; }
.trust-stars { color: #d97706; letter-spacing: 1px; margin-right: 4px; }


/* ══════════════════════════════════════════
   6. SHOWCASE (browser mockup)
   ══════════════════════════════════════════ */
.showcase { padding: 0 0 96px; position: relative; }
.showcase-wrap { position: relative; transition: transform .1s linear; will-change: transform; }
.browser-frame {
  background: #161b22; border: 1px solid #21262d; border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 6px rgba(0,0,0,.15), 0 24px 72px rgba(5,150,105,.08);
  transform: perspective(1200px) rotateX(2deg);
  transition: transform .4s;
}
.browser-frame:hover { transform: perspective(1200px) rotateX(0deg); }
.browser-bar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: #0d1117; border-bottom: 1px solid #21262d; }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.browser-dots i:nth-child(1) { background: #ff5f57; }
.browser-dots i:nth-child(2) { background: #ffbd2e; }
.browser-dots i:nth-child(3) { background: #28c840; }
.browser-url { font-size: 12px; color: #8b949e; background: #21262d; padding: 3px 12px; border-radius: 4px; flex: 1; max-width: 240px; }
.browser-frame img { width: 100%; display: block; }

/* Floating badges */
.float-badge {
  position: absolute; display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 600;
  padding: 8px 14px; border-radius: 10px;
  background: #161b22; border: 1px solid #21262d;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  color: #34d399; animation: float 3s ease-in-out infinite;
}
.fb-1 { top: 15%; right: -20px; animation-delay: 0s; }
.fb-2 { bottom: 25%; left: -20px; animation-delay: 1s; }
.fb-3 { top: 50%; right: -30px; animation-delay: 2s; }
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}


/* ══════════════════════════════════════════
   7. NUMBERS / STATS COUNTERS
   ══════════════════════════════════════════ */
.numbers { padding: 0 0 80px; }
.num-row {
  display: flex; justify-content: center; align-items: center;
  background: #161b22; border: 1px solid #21262d; border-radius: 16px;
  padding: 36px 24px; box-shadow: 0 2px 12px rgba(0,0,0,.15);
}
.num { flex: 1; text-align: center; font-size: 14px; color: #8b949e; }
.num b { display: block; font-family: 'Outfit', sans-serif; font-size: 40px; font-weight: 700; color: #e6edf3; margin-bottom: 2px; }
.num:nth-child(1) b { color: #34d399; }
.num:nth-child(3) b { color: #22d3ee; }
.num:nth-child(5) b { color: #fbbf24; }
.num:nth-child(7) b { color: #a78bfa; }
.num small { font-size: 24px; font-weight: 600; color: #059669; }
.num span { display: block; }
/* Sparkle on counters */
.num b { position: relative; }
.num b.counting::after,
.num b.counting::before {
  content: ''; position: absolute; font-size: 14px; color: #34d399;
  animation: sparkle 1s ease-out forwards; pointer-events: none;
}
.num b.counting::before { top: -8px; right: -12px; animation-delay: 0s; }
.num b.counting::after { top: -4px; left: -10px; animation-delay: .3s; }
@keyframes sparkle {
  0% { opacity: 1; transform: scale(0) rotate(0); }
  50% { opacity: 1; transform: scale(1.2) rotate(90deg); }
  100% { opacity: 0; transform: scale(.5) rotate(180deg) translateY(-20px); }
}
.num-div { width: 1px; height: 48px; background: #21262d; flex-shrink: 0; }


/* ══════════════════════════════════════════
   SECTION INTRO (shared)
   ══════════════════════════════════════════ */
.section-intro { text-align: center; margin-bottom: 56px; }
.section-intro h2 { font-size: clamp(28px, 4vw, 44px); color: #e6edf3; }
.section-sub { font-size: 17px; color: #8b949e; margin-top: 12px; }


/* ══════════════════════════════════════════
   8. ACHIEVEMENTS SECTION
   ══════════════════════════════════════════ */
.achievements-sec {
  padding: 80px 0;
  background: linear-gradient(135deg, #0f1117 0%, #101820 50%, #0f1117 100%);
  position: relative; overflow: hidden;
}
.achievements-sec::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 40% 50% at 20% 50%, rgba(5,150,105,.12), transparent),
    radial-gradient(ellipse 40% 50% at 80% 50%, rgba(217,119,6,.08), transparent);
  pointer-events: none;
}
.ach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.ach-card {
  text-align: center; padding: 32px 20px; background: #161b22;
  border: 1px solid #21262d; border-radius: 16px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ach-card:hover { transform: scale(1.02); }
.ach-card:nth-child(1):hover { box-shadow: 0 8px 32px rgba(6,182,212,.15), 0 0 1px rgba(6,182,212,.4); border-color: rgba(6,182,212,.4); }
.ach-card:nth-child(2):hover { box-shadow: 0 8px 32px rgba(139,92,246,.15), 0 0 1px rgba(139,92,246,.4); border-color: rgba(139,92,246,.4); }
.ach-card:nth-child(3):hover { box-shadow: 0 8px 32px rgba(217,119,6,.15), 0 0 1px rgba(217,119,6,.4); border-color: rgba(217,119,6,.4); }
.ach-card:nth-child(4):hover { box-shadow: 0 8px 32px rgba(236,72,153,.15), 0 0 1px rgba(236,72,153,.4); border-color: rgba(236,72,153,.4); }
.ach-icon {
  width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(5,150,105,.12); color: #34d399;
  box-shadow: 0 0 20px rgba(5,150,105,.1);
}
.ach-card:nth-child(1) .ach-val { color: #22d3ee; }
.ach-card:nth-child(2) .ach-val { color: #a78bfa; }
.ach-card:nth-child(3) .ach-val { color: #fbbf24; }
.ach-card:nth-child(4) .ach-val { color: #f472b6; }
.ach-val { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 700; color: #e6edf3; margin-bottom: 4px; }
.ach-label { font-size: 13px; color: #8b949e; }


/* ══════════════════════════════════════════
   9. LIVE STATS
   ══════════════════════════════════════════ */
.live-stats { padding: 0 0 48px; }
.ls-row {
  display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
}
.ls-card {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 24px; background: #161b22; border: 1px solid #21262d;
  border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.15);
  transition: box-shadow .3s, border-color .3s, transform .3s;
}
.ls-card:hover { transform: scale(1.02); border-color: rgba(5,150,105,.4); box-shadow: 0 8px 24px rgba(5,150,105,.1), 0 0 1px rgba(5,150,105,.5); }
.ls-pulse {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
  background: #059669; box-shadow: 0 0 8px rgba(5,150,105,.4);
  animation: pulse-dot 2s infinite;
}
.ls-label { font-size: 13px; color: #8b949e; }
.ls-val {
  font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700;
  color: #e6edf3; margin-left: auto; min-width: 60px; text-align: right;
}

/* Live Feed */
.live-feed {
  padding: 10px 0; overflow: hidden;
  background: linear-gradient(90deg, #0f1117, #161b22, #0f1117);
  border-bottom: 1px solid rgba(5,150,105,.12);
}
.live-feed-track {
  display: flex; gap: 0; white-space: nowrap;
  animation: liveFeedScroll 40s linear infinite;
}
.lf-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 32px; font-size: 13px; color: rgba(230,237,243,.4);
  border-right: 1px solid rgba(5,150,105,.08);
}
.lf-item b { color: rgba(230,237,243,.7); font-weight: 600; }
.lf-item em { font-style: normal; color: rgba(52,211,153,.4); font-size: 11px; }
.lf-dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
  background: #059669; box-shadow: 0 0 6px rgba(5,150,105,.4);
  animation: pulse-dot 2s infinite;
}
@keyframes liveFeedScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Logos strip */
.logos-strip { padding: 0 0 48px; }
.logos-label { text-align: center; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #484f58; margin-bottom: 20px; }
.logos-row { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.logo-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  color: #8b949e; opacity: .6; transition: opacity .2s;
}
.logo-item:hover { opacity: 1; }
.logo-item svg { color: #8b949e; stroke: #8b949e; flex-shrink: 0; }


/* ══════════════════════════════════════════
   10. HOW IT WORKS (3 steps)
   ══════════════════════════════════════════ */
.how-sec { padding: 96px 0; background: #111820; }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
.how-step { text-align: center; padding: 0 32px; position: relative; }
.how-num {
  width: 56px; height: 56px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 700;
  color: #fff; border-radius: 50%; position: relative; z-index: 2;
}
.how-step:nth-child(1) .how-num { background: linear-gradient(135deg, #0891b2, #22d3ee); box-shadow: 0 4px 16px rgba(6,182,212,.3); }
.how-step:nth-child(2) .how-num { background: linear-gradient(135deg, #7c3aed, #a78bfa); box-shadow: 0 4px 16px rgba(139,92,246,.3); }
.how-step:nth-child(3) .how-num { background: linear-gradient(135deg, #db2777, #f472b6); box-shadow: 0 4px 16px rgba(236,72,153,.3); }
.how-line {
  position: absolute; top: 28px; left: calc(50% + 28px); right: calc(-50% + 28px);
  height: 2px; background: #21262d; z-index: 1;
}
.how-step:last-child .how-line { display: none; }
.how-step h4 { font-size: 18px; color: #e6edf3; margin-bottom: 8px; }
.how-step p { font-size: 14px; color: #8b949e; line-height: 1.6; }

/* How-it-works icons */
.how-icon {
  width: 72px; height: 72px; margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  transition: box-shadow .3s, transform .3s;
}
.how-step:nth-child(1) .how-icon { background: rgba(6,182,212,.1); color: #06b6d4; box-shadow: 0 4px 16px rgba(6,182,212,.06); }
.how-step:nth-child(2) .how-icon { background: rgba(139,92,246,.1); color: #8b5cf6; box-shadow: 0 4px 16px rgba(139,92,246,.06); }
.how-step:nth-child(3) .how-icon { background: rgba(236,72,153,.1); color: #ec4899; box-shadow: 0 4px 16px rgba(236,72,153,.06); }
.how-step:nth-child(1):hover .how-icon { transform: scale(1.02); box-shadow: 0 8px 28px rgba(6,182,212,.2), 0 0 1px rgba(6,182,212,.5); }
.how-step:nth-child(2):hover .how-icon { transform: scale(1.02); box-shadow: 0 8px 28px rgba(139,92,246,.2), 0 0 1px rgba(139,92,246,.5); }
.how-step:nth-child(3):hover .how-icon { transform: scale(1.02); box-shadow: 0 8px 28px rgba(236,72,153,.2), 0 0 1px rgba(236,72,153,.5); }


/* ══════════════════════════════════════════
   11. FEATURES SECTION (app window mockups)
   ══════════════════════════════════════════ */
.features { position: relative; overflow: hidden; padding: 96px 0; }
.deco-blob {
  position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(80px); opacity: .04;
}
.deco-blob-1 { width: 400px; height: 400px; background: #059669; top: 10%; left: -100px; }
.deco-blob-2 { width: 300px; height: 300px; background: #34d399; bottom: 20%; right: -80px; }

.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
.feat:last-child { margin-bottom: 0; }
.feat-alt .feat-text { order: 2; }
.feat-alt .feat-visual { order: 1; }
.feat-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: #34d399; background: rgba(5,150,105,.12); padding: 6px 14px; border-radius: 6px; margin-bottom: 14px;
}
.feat-label svg { stroke: #34d399; }
.feat-text h3 { font-size: 28px; color: #e6edf3; margin-bottom: 14px; }
.feat-text p { font-size: 16px; color: #8b949e; line-height: 1.7; }

/* App Window Mockup */
.app-window {
  background: #161b22; border: 1px solid #21262d; border-radius: 16px;
  overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.2);
  transition: transform .3s, box-shadow .3s;
}
.app-window:hover { transform: scale(1.02); box-shadow: 0 16px 48px rgba(5,150,105,.08), 0 0 1px rgba(5,150,105,.4); }
.app-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; background: #0d1117; border-bottom: 1px solid #21262d;
  font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 600; color: #8b949e;
}
.app-dots { display: flex; gap: 5px; }
.app-dots i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.app-dots i:nth-child(1) { background: #ff5f57; }
.app-dots i:nth-child(2) { background: #ffbd2e; }
.app-dots i:nth-child(3) { background: #28c840; }
.app-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #059669; margin-left: auto; box-shadow: 0 0 8px rgba(5,150,105,.5); animation: pulse-dot 2s infinite; }
.app-bar-count { margin-left: auto; font-size: 11px; color: #484f58; }
.app-body { padding: 16px; }

/* Dashboard Stats */
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.dash-stat {
  text-align: center; padding: 12px 6px; background: #0d1117;
  border-radius: 10px; border: 1px solid #21262d;
}
.ds-accent { background: rgba(5,150,105,.08); border-color: rgba(5,150,105,.2); }
.ds-val { display: block; font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 700; color: #e6edf3; }
.ds-val small { font-size: 13px; font-weight: 500; }
.ds-green { color: #059669; font-size: 15px; }
.ds-label { display: block; font-size: 10px; color: #8b949e; margin-top: 2px; text-transform: uppercase; letter-spacing: .5px; }

/* Dashboard Chart */
.dash-chart { margin-bottom: 12px; padding: 12px; background: #0d1117; border-radius: 10px; border: 1px solid #21262d; }
.dash-chart-title { display: block; font-size: 10px; font-weight: 600; color: #8b949e; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .5px; }
.dash-bars { display: flex; align-items: flex-end; gap: 4px; height: 56px; }
.d-bar {
  flex: 1; height: var(--h); background: linear-gradient(180deg, #34d399, #059669);
  border-radius: 3px 3px 0 0; position: relative; min-width: 0; opacity: .7;
}
.d-bar-hi { opacity: 1; box-shadow: 0 0 8px rgba(5,150,105,.3); }
.d-bar span { position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); font-size: 8px; color: #484f58; white-space: nowrap; }

/* Dashboard Logs */
.dash-logs { display: flex; flex-direction: column; gap: 4px; }
.dash-log {
  display: flex; align-items: center; gap: 8px; padding: 7px 10px;
  border-radius: 8px; font-size: 11px; color: #8b949e;
  background: #0d1117; border: 1px solid #21262d;
}
.dl-icon { flex-shrink: 0; }
.dl-spin { animation: spin 1.5s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }
.dash-log em {
  margin-left: auto; font-style: normal; font-size: 10px; font-weight: 600;
  padding: 2px 8px; border-radius: 4px; white-space: nowrap;
}
.dl-done em { color: #059669; background: rgba(5,150,105,.12); }
.dl-run em { color: #34d399; background: rgba(5,150,105,.08); }

/* AI Chat + Metrics */
.ai-chat { margin-bottom: 12px; display: flex; flex-direction: column; gap: 10px; }
.ai-metrics {
  padding: 12px; background: #0d1117; border-radius: 10px; border: 1px solid #21262d;
  display: flex; flex-direction: column; gap: 8px;
}
.ai-metrics-title { font-size: 10px; font-weight: 600; color: #8b949e; text-transform: uppercase; letter-spacing: .5px; }
.ai-metric { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.ai-metric span:first-child { width: 80px; color: #8b949e; flex-shrink: 0; }
.ai-bar-track { flex: 1; height: 5px; background: #21262d; border-radius: 3px; overflow: hidden; }
.ai-bar-fill { height: 100%; background: linear-gradient(90deg, #059669, #34d399); border-radius: 3px; }
.ai-fill-warm { background: linear-gradient(90deg, #d97706, #fbbf24); }
.ai-fill-green { background: #059669; }
.ai-metric b { font-family: 'Outfit', sans-serif; font-size: 12px; color: #e6edf3; width: 28px; text-align: right; }
.ai-gen-count {
  display: flex; align-items: center; gap: 8px; margin-top: 10px;
  padding: 10px 14px; background: rgba(5,150,105,.1); border: 1px solid rgba(5,150,105,.2);
  border-radius: 10px; font-size: 12px; color: #34d399;
}
.ai-gen-count b { font-family: 'Outfit', sans-serif; font-weight: 700; }

/* Account Manager */
.acc-list { display: flex; flex-direction: column; gap: 6px; }
.acc-row {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  background: #0d1117; border: 1px solid #21262d; border-radius: 10px;
  transition: box-shadow .2s, border-color .2s;
}
.acc-row:hover { box-shadow: 0 2px 8px rgba(0,0,0,.2); border-color: rgba(5,150,105,.3); }
.acc-row-dim { opacity: .7; }
.acc-avatar {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-style: normal; font-weight: 700; font-size: 13px;
}
.acc-info { flex: 1; min-width: 0; }
.acc-info b { display: block; font-size: 12px; font-weight: 600; color: #e6edf3; }
.acc-phone { font-size: 10px; color: #484f58; }
.acc-stats { width: 90px; flex-shrink: 0; }
.acc-progress { height: 4px; background: #21262d; border-radius: 2px; overflow: hidden; margin-bottom: 2px; }
.acc-fill { height: 100%; background: linear-gradient(90deg, #059669, #34d399); border-radius: 2px; }
.acc-fill-warm { background: linear-gradient(90deg, #d97706, #fbbf24); }
.acc-stat-num { font-size: 9px; color: #8b949e; }
.acc-badge {
  font-style: normal; font-size: 10px; font-weight: 600;
  padding: 2px 8px; border-radius: 4px; white-space: nowrap;
  color: #059669; background: rgba(5,150,105,.12);
}
.acc-warming { color: #d97706; background: rgba(217,119,6,.12); }
.acc-row-more {
  display: flex; justify-content: center; padding: 8px;
  font-size: 12px; color: #8b949e; font-weight: 500;
  border: 1px dashed #21262d; border-radius: 10px;
}

/* Mini cards */
.mini-card { background: #161b22; border: 1px solid #21262d; border-radius: 16px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.mc-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mc-dot { width: 10px; height: 10px; background: #059669; border-radius: 50%; box-shadow: 0 0 8px rgba(5,150,105,.4); animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100% { box-shadow: 0 0 8px rgba(5,150,105,.4); } 50% { box-shadow: 0 0 16px rgba(5,150,105,.6); } }
.mc-status span { font-size: 14px; color: #8b949e; }
.mc-status b { font-family: 'Outfit', sans-serif; font-size: 24px; color: #e6edf3; width: 100%; margin-top: 10px; }

.mc-chat { display: flex; flex-direction: column; gap: 12px; }
.mc-bubble { padding: 12px 16px; border-radius: 14px; font-size: 14px; max-width: 85%; line-height: 1.5; }
.mc-q { background: rgba(5,150,105,.15); color: #34d399; align-self: flex-end; border-bottom-right-radius: 4px; }
.mc-a { background: #0d1117; border: 1px solid #21262d; color: #e6edf3; align-self: flex-start; border-bottom-left-radius: 4px; }
.mc-a small { display: block; font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 600; color: #059669; margin-bottom: 6px; }

.mc-accounts { display: flex; flex-direction: column; gap: 8px; }
.mc-acc { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e6edf3; padding: 10px 14px; background: #0d1117; border: 1px solid #21262d; border-radius: 10px; transition: box-shadow .2s; }
.mc-acc:hover { box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.mc-acc i { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-style: normal; font-weight: 600; font-size: 13px; }
.mc-acc em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: #059669; background: rgba(5,150,105,.12); padding: 2px 8px; border-radius: 4px; }
.mc-more { justify-content: center; color: #8b949e; font-size: 13px; font-weight: 500; border-style: dashed; }


/* ══════════════════════════════════════════
   12. TOOLS SECTION (tabs)
   ══════════════════════════════════════════ */
.tools-sec { padding: 96px 0; background: #111820; }
.tools-tabs {
  display: flex; justify-content: center; gap: 6px; margin-bottom: 40px;
  background: #161b22; border: 1px solid #21262d; border-radius: 12px;
  padding: 4px; max-width: 520px; margin-left: auto; margin-right: auto;
}
.tt-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  color: #8b949e; background: none; border: none; padding: 10px 20px;
  border-radius: 8px; cursor: pointer; transition: all .25s;
}
.tt-btn:hover { color: #34d399; }
.tt-btn.active { background: #059669; color: #fff; box-shadow: 0 2px 8px rgba(5,150,105,.3); }
.tt-btn.active svg { stroke: #fff; }
.tools-panels { position: relative; }
.tools-panel { display: none; animation: fadeIn .3s ease; }
.tools-panel.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Gradient border on hover */
.ti-glow { position: relative; }
.ti-glow::after {
  content: ''; position: absolute; inset: -1px; border-radius: 15px;
  background: linear-gradient(135deg, #059669, #34d399, #d97706, #059669);
  background-size: 300% 300%;
  z-index: -1; opacity: 0; transition: opacity .3s;
  animation: gradientShift 3s ease infinite;
}
.ti-glow:hover::after { opacity: 1; }
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.tools-masonry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tool-item {
  background: #161b22; border: 1px solid #21262d; border-radius: 14px; padding: 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.tool-item::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--accent); opacity: 0; transition: opacity .25s;
}
.tool-item:hover { transform: scale(1.02); box-shadow: 0 12px 32px rgba(5,150,105,.08), 0 0 1px rgba(5,150,105,.4); border-color: rgba(5,150,105,.35); }
.tool-item:hover::before { opacity: 1; }
.ti-lg { grid-column: span 2; }
.ti-icon {
  margin-bottom: 14px; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border-radius: 12px; color: var(--accent);
}
.ti-icon svg { stroke: var(--accent); transition: transform .3s ease; }
/* Hover interactions on tool icons */
.tool-item:hover .ti-icon svg { transform: scale(1.15) rotate(-8deg); }
.tool-item:nth-child(2):hover .ti-icon svg { transform: scale(1.2) rotate(10deg); animation: iconBounce .5s ease; }
.tool-item:nth-child(3):hover .ti-icon svg { transform: scale(1.1) translateY(-3px); animation: iconPulse .6s ease; }
@keyframes iconBounce {
  0% { transform: scale(1) rotate(0); }
  40% { transform: scale(1.3) rotate(12deg); }
  70% { transform: scale(1.1) rotate(-4deg); }
  100% { transform: scale(1.2) rotate(10deg); }
}
@keyframes iconPulse {
  0% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.2) translateY(-6px); }
  100% { transform: scale(1.1) translateY(-3px); }
}
.tool-item h4 { font-size: 17px; color: #e6edf3; margin-bottom: 6px; }
.tool-item p { font-size: 14px; color: #8b949e; line-height: 1.5; }
.tools-more { text-align: center; margin-top: 32px; }
.tools-more a { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600; color: #059669; transition: color .2s; }
.tools-more a:hover { color: #34d399; }


/* ══════════════════════════════════════════
   13. COMPARISON SECTION
   ══════════════════════════════════════════ */
.compare { padding: 96px 0; }

/* Compare Visual */
.compare-visual {
  display: flex; align-items: stretch; justify-content: center; gap: 0;
  margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto;
}
.cv-side {
  flex: 1; padding: 28px 20px; text-align: center; border-radius: 16px;
}
.cv-cloud { background: rgba(5,150,105,.08); border: 1px solid rgba(5,150,105,.2); box-shadow: 0 4px 20px rgba(5,150,105,.06); transition: box-shadow .3s, transform .3s; }
.cv-cloud:hover { transform: scale(1.02); box-shadow: 0 8px 32px rgba(5,150,105,.12), 0 0 1px rgba(5,150,105,.5); }
.cv-desktop { background: rgba(220,38,38,.06); border: 1px solid rgba(220,38,38,.15); box-shadow: 0 4px 20px rgba(220,38,38,.04); transition: box-shadow .3s; }
.cv-icon-wrap {
  width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.cv-icon-good { background: rgba(5,150,105,.15); color: #059669; }
.cv-icon-bad { background: rgba(220,38,38,.15); color: #dc2626; }
.cv-side h4 { font-size: 15px; margin-bottom: 12px; color: #e6edf3; }
.cv-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.cv-tag { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.cv-tag-good { color: #059669; background: rgba(5,150,105,.12); }
.cv-tag-bad { color: #dc2626; background: rgba(220,38,38,.12); }
.cv-vs {
  display: flex; align-items: center; justify-content: center;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700;
  color: #8b949e; padding: 0 16px; flex-shrink: 0;
}

/* Compare Table */
.compare-table { max-width: 700px; margin: 0 auto; border: 1px solid #21262d; border-radius: 16px; overflow: hidden; }
.ct-head { display: grid; grid-template-columns: 1fr 140px 140px; background: #0d1117; border-bottom: 1px solid #21262d; padding: 16px 24px; font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; }
.ct-head .ct-us { color: #059669; display: flex; align-items: center; gap: 6px; justify-content: center; }
.ct-head .ct-them { color: #8b949e; display: flex; align-items: center; gap: 6px; justify-content: center; }
.ct-row { display: grid; grid-template-columns: 1fr 140px 140px; padding: 14px 24px; border-bottom: 1px solid #161b22; font-size: 14px; align-items: center; }
.ct-row:last-child { border-bottom: none; }
.ct-hl { background: rgba(5,150,105,.04); }
.ct-feature { color: #8b949e; }
.ct-yes { text-align: center; color: #059669; font-weight: 700; font-size: 16px; }
.ct-no { text-align: center; color: #dc2626; font-weight: 700; font-size: 16px; }


/* ══════════════════════════════════════════
   14. POWER ILLUSTRATION
   ══════════════════════════════════════════ */
.power-sec { padding: 96px 0; overflow: hidden; }
.power-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.power-text h3 { font-size: 28px; color: #e6edf3; margin-bottom: 14px; }
.power-text p { font-size: 16px; color: #8b949e; line-height: 1.7; margin-bottom: 20px; }
.power-list { list-style: none; }
.power-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: #8b949e; padding: 8px 0;
}
.power-list li svg { flex-shrink: 0; color: #059669; }
.power-visual { position: relative; }
.power-illustration {
  width: 100%; max-width: 480px; margin: 0 auto;
  background: linear-gradient(135deg, #0d1117, #111820);
  border-radius: 20px; padding: 32px; position: relative; overflow: hidden;
  border: 1px solid #21262d;
  box-shadow: 0 8px 40px rgba(5,150,105,.08);
}
.power-illustration::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 40%, rgba(5,150,105,.12), transparent 60%);
  pointer-events: none;
}
.pi-dashboard {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px; padding: 16px; margin-bottom: 16px; position: relative;
}
.pi-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.pi-dot { width: 8px; height: 8px; border-radius: 50%; }
.pi-dot-r { background: #ff5f57; } .pi-dot-y { background: #ffbd2e; } .pi-dot-g { background: #28c840; }
.pi-bar-title { font-size: 10px; color: rgba(230,237,243,.35); font-family: 'Outfit', sans-serif; }
.pi-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.pi-stat { text-align: center; padding: 10px 4px; background: rgba(5,150,105,.08); border-radius: 8px; border: 1px solid rgba(5,150,105,.15); }
.pi-stat-val { display: block; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; color: #34d399; }
.pi-stat-label { font-size: 9px; color: rgba(230,237,243,.3); text-transform: uppercase; }
.pi-chart-bars { display: flex; align-items: flex-end; gap: 4px; height: 40px; }
.pi-cbar { flex: 1; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #34d399, #059669); opacity: .6; }
.pi-cbar-hi { opacity: 1; box-shadow: 0 0 8px rgba(5,150,105,.4); }
.pi-rocket {
  position: absolute; bottom: 16px; right: 16px;
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, #059669, #34d399);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 24px rgba(5,150,105,.4), 0 4px 12px rgba(5,150,105,.3);
  animation: rocketPulse 2s ease infinite;
  color: #fff;
}
@keyframes rocketPulse { 0%,100% { box-shadow: 0 0 24px rgba(5,150,105,.4); } 50% { box-shadow: 0 0 40px rgba(5,150,105,.6); } }

/* Divider */
.neon-divider {
  height: 1px; border: none; margin: 0;
  background: linear-gradient(90deg, transparent, #21262d, rgba(5,150,105,.2), #21262d, transparent);
}


/* ══════════════════════════════════════════
   15. SCREENSHOTS GALLERY
   ══════════════════════════════════════════ */
.screens { padding: 96px 0; background: #111820; }
.screens-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sc-wide { grid-column: span 2; }
.screen-card {
  border-radius: 14px; overflow: hidden; cursor: pointer; position: relative;
  background: #161b22; border: 1px solid #21262d;
  transition: transform .25s, box-shadow .25s;
}
.screen-card::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(5,150,105,.0); transition: background .25s;
  pointer-events: none;
}
.screen-card:hover { transform: scale(1.02); box-shadow: 0 12px 32px rgba(0,0,0,.2), 0 0 1px rgba(5,150,105,.4); }
.screen-card:hover::after { background: rgba(5,150,105,.03); }
.screen-card img { width: 100%; display: block; }
.screen-card span { display: block; padding: 12px 16px; font-size: 13px; font-weight: 600; color: #8b949e; text-align: center; background: #0d1117; border-top: 1px solid #21262d; }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .25s; }
.lb.active { opacity: 1; pointer-events: all; }
.lb img { max-width: 90vw; max-height: 85vh; border-radius: 8px; object-fit: contain; }
.lb-x { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 36px; cursor: pointer; line-height: 1; opacity: .7; transition: opacity .2s; }
.lb-x:hover { opacity: 1; }
.lb-arr { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 32px; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; transition: background .2s; }
.lb-arr:hover { background: rgba(255,255,255,.15); }
.lb-p { left: 20px; } .lb-n { right: 20px; }
.lb-cap { position: absolute; bottom: 48px; color: #fff; font-size: 15px; text-align: center; width: 100%; }
.lb-cnt { position: absolute; bottom: 24px; color: rgba(255,255,255,.4); font-size: 13px; text-align: center; width: 100%; }


/* ══════════════════════════════════════════
   16. PRICING (3 tiers)
   ══════════════════════════════════════════ */
/* Billing toggle */
.billing-toggle {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 40px;
}
.bt-label {
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  color: #8b949e; transition: color .2s; cursor: pointer;
}
.bt-label.bt-active { color: #e6edf3; }
.bt-save {
  font-style: normal; font-size: 11px; font-weight: 700;
  color: #059669; background: rgba(5,150,105,.12); padding: 2px 8px;
  border-radius: 4px; margin-left: 4px;
}
.bt-switch {
  width: 44px; height: 24px; border-radius: 12px;
  background: #21262d; border: none; cursor: pointer;
  position: relative; transition: background .2s; padding: 0;
}
.bt-switch.yearly { background: #059669; }
.bt-knob {
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; position: absolute; top: 2px; left: 2px;
  transition: transform .2s; box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.bt-switch.yearly .bt-knob { transform: translateX(20px); }
.price-old {
  font-size: 16px; color: #8b949e; text-decoration: line-through;
  font-weight: 400; display: block; margin-bottom: 2px;
  opacity: .6;
}

.pricing { padding: 96px 0; }
.price-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.price-box {
  background: #161b22; border: 1px solid #21262d; border-radius: 18px; padding: 36px 28px; text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.price-box:hover { transform: scale(1.02); box-shadow: 0 12px 32px rgba(0,0,0,.2), 0 0 1px rgba(5,150,105,.3); }
.price-box h4 { font-size: 20px; color: #e6edf3; margin-bottom: 16px; }
.price-val { font-family: 'Outfit', sans-serif; font-size: 38px; font-weight: 700; color: #e6edf3; margin-bottom: 28px; }
.price-val span { font-size: 16px; font-weight: 400; color: #8b949e; }
.price-box ul { margin-bottom: 28px; text-align: left; }
.price-box li { padding: 8px 0; font-size: 14px; color: #8b949e; border-bottom: 1px solid #21262d; display: flex; align-items: center; gap: 10px; }
.price-box li:last-child { border-bottom: none; }
.price-box li svg { flex-shrink: 0; }
.cta-outline {
  display: inline-block; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 15px;
  padding: 12px 28px; border: 2px solid #21262d; color: #e6edf3; border-radius: 10px;
  transition: border-color .2s, background .2s, color .2s;
}
.cta-outline:hover { border-color: #059669; color: #059669; }
.price-box:nth-child(1) .price-val { color: #22d3ee; }
.price-box:nth-child(3) .price-val { color: #a78bfa; }
.price-box:nth-child(1):hover { box-shadow: 0 12px 32px rgba(6,182,212,.12), 0 0 1px rgba(6,182,212,.3); border-color: rgba(6,182,212,.3); }
.price-box:nth-child(3):hover { box-shadow: 0 12px 32px rgba(139,92,246,.12), 0 0 1px rgba(139,92,246,.3); border-color: rgba(139,92,246,.3); }
.price-featured {
  border: 2px solid rgba(5,150,105,.6); position: relative;
  background: linear-gradient(135deg, rgba(5,150,105,.06) 0%, rgba(52,211,153,.03) 100%);
  box-shadow: 0 8px 32px rgba(5,150,105,.12), 0 0 1px rgba(5,150,105,.5);
  transform: scale(1.04);
}
.price-featured:hover { transform: scale(1.06); box-shadow: 0 16px 48px rgba(5,150,105,.2), 0 0 2px rgba(5,150,105,.6); }
.pf-tag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: #059669; color: #fff; font-family: 'Outfit', sans-serif;
  font-size: 11px; font-weight: 600; padding: 5px 16px; border-radius: 100px;
  text-transform: uppercase; letter-spacing: .5px; white-space: nowrap;
}
.price-guarantee {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 32px; font-size: 14px; color: #8b949e;
}
.price-guarantee svg { color: #059669; }


/* ══════════════════════════════════════════
   17. ROI CALCULATOR
   ══════════════════════════════════════════ */
.roi-sec { padding: 96px 0; }
.roi-card {
  max-width: 700px; margin: 0 auto;
  background: #161b22; border: 1px solid #21262d; border-radius: 20px;
  padding: 40px; box-shadow: 0 8px 32px rgba(0,0,0,.15);
  position: relative; overflow: hidden;
}
.roi-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #059669, #d97706, #059669);
}
.roi-inputs { display: flex; flex-direction: column; gap: 28px; margin-bottom: 32px; }
.roi-group label {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  color: #8b949e; margin-bottom: 10px;
}
.roi-group label b {
  font-size: 16px; color: #34d399; background: rgba(5,150,105,.12);
  padding: 2px 12px; border-radius: 6px;
}
.roi-slider {
  -webkit-appearance: none; appearance: none; width: 100%; height: 6px;
  background: #21262d; border-radius: 3px; outline: none;
}
.roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 22px; height: 22px;
  border-radius: 50%; background: #059669; cursor: pointer;
  box-shadow: 0 2px 8px rgba(5,150,105,.4); border: 3px solid #0d1117;
  transition: transform .15s;
}
.roi-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.roi-result {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  padding-top: 28px; border-top: 1px solid #21262d;
}
.roi-stat { text-align: center; }
.roi-stat-val {
  display: block; font-family: 'Outfit', sans-serif;
  font-size: 28px; font-weight: 700; color: #059669;
}
.roi-stat-val.roi-green { color: #34d399; }
.roi-stat-label { font-size: 12px; color: #8b949e; margin-top: 4px; }


/* ══════════════════════════════════════════
   18. REVIEWS CAROUSEL
   ══════════════════════════════════════════ */
.reviews { padding: 96px 0; background: #111820; }
.rev-aggregate { font-size: 14px; color: #8b949e; margin-bottom: 12px; }
.rev-aggregate b { color: #e6edf3; }
.rev-carousel { position: relative; overflow: hidden; }
.rev-track {
  display: flex; gap: 16px;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.rev {
  background: #161b22; border: 1px solid #21262d; border-radius: 16px; padding: 28px;
  transition: transform .2s, box-shadow .2s, opacity .3s;
  width: calc(50% - 8px); min-width: calc(50% - 8px); max-width: calc(50% - 8px); flex-shrink: 0;
  box-sizing: border-box;
}
.rev:hover { transform: scale(1.02); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.rev-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.rev-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #21262d; border: none; cursor: pointer;
  transition: background .25s, transform .25s;
  padding: 0;
}
.rev-dot.active { background: #059669; transform: scale(1.3); }
.rev-dot:hover { background: #34d399; }
.rev-nav { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
.rev-arr {
  width: 40px; height: 40px; border-radius: 50%;
  background: #161b22; border: 1px solid #21262d; color: #059669;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s;
}
.rev-arr:hover { background: #059669; color: #fff; border-color: #059669; }
.rev-stars { color: #d97706; font-size: 14px; letter-spacing: 1px; margin-bottom: 14px; }
.star-half { opacity: .35; }
.rev p { font-size: 15px; color: #8b949e; line-height: 1.7; margin-bottom: 18px; font-style: italic; }
.rev cite { display: flex; align-items: center; gap: 12px; font-style: normal; font-size: 14px; color: #8b949e; }
.rev cite b { color: #e6edf3; font-weight: 600; }
.rev cite span { font-size: 13px; }
.rev-avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; font-weight: 700;
}


/* ══════════════════════════════════════════
   19. FAQ ACCORDION
   ══════════════════════════════════════════ */
.faq-sec { padding: 96px 0; }
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #21262d; }
.faq-item:first-child { border-top: 1px solid #21262d; }
.faq-q {
  width: 100%; text-align: left; padding: 20px 0; display: flex; justify-content: space-between; align-items: center;
  font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 600; color: #e6edf3;
  background: none; border: none; cursor: pointer; transition: color .2s;
}
.faq-q:hover { color: #059669; }
.faq-icon { font-size: 22px; color: #8b949e; transition: transform .3s; font-weight: 300; }
.faq-item.open .faq-icon { transform: rotate(45deg); color: #059669; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-a { max-height: 200px; }
.faq-a p { padding: 0 0 20px; font-size: 15px; color: #8b949e; line-height: 1.7; }
.faq-help {
  text-align: center; margin-top: 40px; font-size: 15px; color: #8b949e;
}
.faq-help a { color: #059669; font-weight: 600; margin-left: 4px; transition: color .2s; }
.faq-help a:hover { color: #34d399; }


/* ══════════════════════════════════════════
   20. FINAL CTA
   ══════════════════════════════════════════ */
.final-cta {
  padding: 112px 0; text-align: center;
  background: linear-gradient(135deg, #0f1117 0%, #0d2818 100%);
  color: #fff; position: relative; overflow: hidden;
}
.cta-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 25% 50%, rgba(5,150,105,.2) 0%, transparent 50%),
    radial-gradient(circle at 75% 50%, rgba(52,211,153,.1) 0%, transparent 50%);
  pointer-events: none;
}
.cta-badge {
  display: inline-block; position: relative;
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  color: #34d399; background: rgba(5,150,105,.15); border: 1px solid rgba(52,211,153,.2);
  padding: 6px 18px; border-radius: 100px; margin-bottom: 24px;
}
.final-cta h2 { font-size: clamp(28px, 4vw, 48px); color: #fff; margin-bottom: 12px; position: relative; }
.final-cta p { font-size: 17px; color: rgba(255,255,255,.45); margin-bottom: 36px; position: relative; }
.final-btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; }
.cta-final { padding: 16px 36px; font-size: 17px; border-radius: 12px; box-shadow: 0 4px 20px rgba(5,150,105,.35); }
.cta-ghost-light { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 15px; color: rgba(255,255,255,.45); padding: 14px 24px; transition: color .2s; }
.cta-ghost-light:hover { color: #fff; }


/* ══════════════════════════════════════════
   21. STICKY CTA BAR
   ══════════════════════════════════════════ */
.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 190;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  padding: 12px 24px;
  background: #161b22;
  border-top: 1px solid rgba(5,150,105,.15);
  transform: translateY(100%); opacity: 0;
  transition: transform .4s cubic-bezier(.4,0,.2,1), opacity .4s;
}
.sticky-cta.visible { transform: translateY(0); opacity: 1; }
.sticky-cta-text { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; color: rgba(230,237,243,.6); }
.sticky-cta-text b { color: #34d399; }
.sticky-cta .cta-primary { padding: 10px 24px; font-size: 14px; }
.sticky-cta-close {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: rgba(230,237,243,.3); font-size: 18px;
  cursor: pointer; padding: 4px; transition: color .2s;
}
.sticky-cta-close:hover { color: #e6edf3; }


/* ══════════════════════════════════════════
   22. FOOTER
   ══════════════════════════════════════════ */
.foot { padding: 48px 0 32px; border-top: 1px solid #21262d; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
.foot-brand .wordmark { margin-bottom: 12px; }
.foot-desc { font-size: 14px; color: #8b949e; line-height: 1.6; max-width: 280px; }
.foot-col h5 { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; color: #e6edf3; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .5px; }
.foot-col a { display: block; font-size: 14px; color: #8b949e; padding: 4px 0; transition: color .2s; }
.foot-col a:hover { color: #059669; }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid #161b22; }
.foot-bottom span { font-size: 13px; color: #484f58; }
.foot-badges { display: flex; gap: 8px; }
.foot-badges span { font-size: 11px; font-weight: 600; color: #8b949e; background: #0d1117; padding: 3px 10px; border-radius: 4px; }

/* Back to top */
.back-top {
  position: fixed; bottom: 32px; right: 32px; z-index: 150;
  width: 44px; height: 44px; border-radius: 50%;
  background: #161b22; border: 1px solid #21262d; color: #059669;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
  opacity: 0; transform: translateY(16px); pointer-events: none;
  transition: opacity .3s, transform .3s, background .2s;
}
.back-top.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.back-top:hover { background: #059669; color: #fff; }


/* ══════════════════════════════════════════
   23. DARK MODE TOGGLE (html.light = light theme)
   ══════════════════════════════════════════ */
.theme-toggle {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.05); border: 1px solid #30363d; color: #e6edf3;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s; margin-right: 8px;
}
.theme-toggle:hover { color: #fbbf24; border-color: rgba(251,191,36,.4); background: rgba(251,191,36,.08); }
.theme-toggle .icon-moon { display: block; }
.theme-toggle .icon-sun { display: none; }

/* html.light = light mode overrides */
html.light body { background: #fafafa; color: #1a1a2e; }
html.light body::after {
  background-image: radial-gradient(circle, rgba(0,0,0,.04) 1px, transparent 1px);
  background-size: 24px 24px;
}
html.light .topbar { background: #fff; border-bottom-color: #e5e5ea; }
html.light .wm-text { color: #1a1a2e; }
html.light .wm-tg { color: #059669; }
html.light .topbar-nav a { color: #64748b; }
html.light .topbar-nav a:hover { color: #059669; }
html.light .burger span { background: #1a1a2e; }
html.light .theme-toggle { border-color: #d1d5db; color: #374151; background: rgba(0,0,0,.03); }
html.light .theme-toggle .icon-moon { display: none; }
html.light .theme-toggle .icon-sun { display: block; }
html.light .theme-toggle:hover { color: #059669; border-color: rgba(5,150,105,.3); background: rgba(5,150,105,.06); }

html.light .scroll-progress { background: linear-gradient(90deg, #059669, #34d399, #059669); }

html.light .hero { background: #f0fdf4; }
html.light .hero h1 { color: #1a1a2e; }
html.light .hero .lead { color: #64748b; }
html.light .hero .typing { color: #1a1a2e; }
html.light .hero .hero-badge { background: rgba(5,150,105,.08); border-color: rgba(5,150,105,.2); color: #059669; }
html.light .hero-grid { background-image: linear-gradient(rgba(5,150,105,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(5,150,105,.04) 1px, transparent 1px); }
html.light .hero .trust-text span { color: #64748b; }
html.light .hero .av { border-color: #fff; }

html.light .logos-strip { background: #fafafa; }
html.light .logos-label { color: #94a3b8; }
html.light .logo-item { color: #94a3b8; }
html.light .logo-item svg { color: #94a3b8; stroke: #94a3b8; }

html.light .showcase { background: #fafafa; }
html.light .browser-frame { background: #fff; border-color: #e5e5ea; box-shadow: 0 24px 72px rgba(5,150,105,.08); }
html.light .browser-bar { background: #f8f8fa; border-bottom-color: #e5e5ea; }
html.light .browser-url { background: #e8e8ec; color: #64748b; }
html.light .float-badge { background: #fff; border-color: #e5e5ea; box-shadow: 0 4px 16px rgba(0,0,0,.06); }

html.light .numbers { background: #fafafa; }
html.light .num-row { background: #fff; border-color: #e5e5ea; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
html.light .num b { color: #1a1a2e; }
html.light .num-div { background: #e5e5ea; }

html.light .section-intro h2 { color: #1a1a2e; }
html.light .section-sub { color: #64748b; }

html.light .how-sec { background: #f0f0f2; }
html.light .how-step h4 { color: #1a1a2e; }
html.light .how-step p { color: #64748b; }
html.light .how-icon { background: rgba(5,150,105,.08); border-color: rgba(5,150,105,.15); }
html.light .how-line { background: #e5e5ea; }

html.light .features { background: #fafafa; }
html.light .feat-text h3 { color: #1a1a2e; }
html.light .feat-text p { color: #64748b; }
html.light .feat-label { background: rgba(5,150,105,.08); color: #059669; }
html.light .app-window { background: #fff; border-color: #e5e5ea; box-shadow: 0 8px 32px rgba(0,0,0,.06); }
html.light .app-window:hover { box-shadow: 0 16px 48px rgba(5,150,105,.08); }
html.light .app-bar { background: #f8f8fa; border-bottom-color: #e5e5ea; }
html.light .dash-stat { background: #f8f8fa; border-color: #e5e5ea; }
html.light .ds-val { color: #1a1a2e; }
html.light .ds-accent { background: rgba(5,150,105,.06); border-color: rgba(5,150,105,.15); }
html.light .dash-chart { background: #f8f8fa; border-color: #e5e5ea; }
html.light .dash-log { background: #f8f8fa; border-color: #e5e5ea; color: #475569; }
html.light .dl-done em { background: rgba(5,150,105,.08); }
html.light .dl-run em { background: rgba(5,150,105,.06); }
html.light .ai-metrics { background: #f8f8fa; border-color: #e5e5ea; }
html.light .mc-bubble.mc-q { background: rgba(5,150,105,.08); color: #059669; }
html.light .mc-bubble.mc-a { background: #f8f8fa; border-color: #e5e5ea; color: #333; }
html.light .ai-bar-track { background: #e5e5ea; }
html.light .ai-gen-count { background: rgba(5,150,105,.06); border-color: rgba(5,150,105,.12); }
html.light .acc-row { background: #f8f8fa; border-color: #e5e5ea; }
html.light .acc-info b { color: #1a1a2e; }
html.light .acc-progress { background: #e5e5ea; }
html.light .acc-row-more { border-color: #e5e5ea; color: #94a3b8; }

html.light .tools-sec { background: #f0f0f2; }
html.light .tools-tabs { background: #fff; border-color: #e5e5ea; }
html.light .tt-btn { color: #64748b; }
html.light .tool-item { background: #fff; border-color: #e5e5ea; }
html.light .tool-item:hover { border-color: rgba(5,150,105,.3); box-shadow: 0 12px 32px rgba(0,0,0,.06); }
html.light .tool-item h4 { color: #1a1a2e; }

html.light .compare { background: #fafafa; }
html.light .cv-cloud { background: rgba(5,150,105,.05); border-color: rgba(5,150,105,.15); }
html.light .cv-desktop { background: rgba(220,38,38,.04); border-color: rgba(220,38,38,.12); }
html.light .cv-side h4 { color: #1a1a2e; }
html.light .compare-table { border-color: #e5e5ea; }
html.light .ct-head { background: #f8f8fa; border-bottom-color: #e5e5ea; }
html.light .ct-row { border-bottom-color: #f0f0f2; }
html.light .ct-hl { background: rgba(5,150,105,.03); }
html.light .ct-feature { color: #475569; }

html.light .screens { background: #f0f0f2; }
html.light .screen-card { background: #fff; border-color: #e5e5ea; }
html.light .screen-card span { background: #f8f8fa; border-top-color: #e5e5ea; color: #64748b; }

html.light .pricing { background: #fafafa; }
html.light .price-box { background: #fff; border-color: #e5e5ea; }
html.light .price-box:hover { box-shadow: 0 12px 32px rgba(0,0,0,.06); }
html.light .price-box h4 { color: #1a1a2e; }
html.light .price-val { color: #1a1a2e; }
html.light .price-box li { color: #64748b; border-bottom-color: #f0f0f2; }
html.light .cta-outline { border-color: #e5e5ea; color: #1a1a2e; }
html.light .cta-outline:hover { border-color: #059669; color: #059669; }
html.light .price-featured { background: rgba(5,150,105,.04); border-color: rgba(5,150,105,.4); }
html.light .bt-switch { background: #e5e5ea; }
html.light .bt-label { color: #64748b; }
html.light .bt-label.bt-active { color: #1a1a2e; }

html.light .reviews { background: #f0f0f2; }
html.light .rev { background: #fff; border-color: #e5e5ea; }
html.light .rev:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); }
html.light .rev p { color: #475569; }
html.light .rev cite b { color: #1a1a2e; }
html.light .rev-arr { background: #fff; border-color: #e5e5ea; }
html.light .rev-arr:hover { background: #059669; border-color: #059669; }
html.light .rev-dot { background: #d1d5db; }

html.light .roi-sec { background: #fafafa; }
html.light .roi-card { background: #fff; border-color: #e5e5ea; box-shadow: 0 8px 32px rgba(0,0,0,.06); }
html.light .roi-group label { color: #475569; }
html.light .roi-group label b { background: rgba(5,150,105,.08); }
html.light .roi-slider { background: #e5e5ea; }
html.light .roi-result { border-top-color: #f0f0f2; }

html.light .faq-sec { background: #fafafa; }
html.light .faq-item { border-bottom-color: #e5e5ea; }
html.light .faq-item:first-child { border-top-color: #e5e5ea; }
html.light .faq-q { color: #1a1a2e; }
html.light .faq-q:hover { color: #059669; }
html.light .faq-icon { color: #94a3b8; }
html.light .faq-a p { color: #64748b; }

html.light .final-cta { background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); }
html.light .final-cta h2 { color: #1a1a2e; }
html.light .final-cta p { color: #64748b; }

html.light .foot { border-top-color: #e5e5ea; }
html.light .foot-col h5 { color: #1a1a2e; }
html.light .foot-bottom { border-top-color: #f0f0f2; }
html.light .foot-badges span { background: #f0f0f2; color: #94a3b8; }
html.light .back-top { background: #fff; border-color: #e5e5ea; }

html.light .achievements-sec { background: linear-gradient(135deg, #f0fdf4, #ecfdf5, #f0fdf4); }
html.light .ach-card { background: #fff; border-color: #e5e5ea; }
html.light .ach-card:hover { box-shadow: 0 8px 32px rgba(5,150,105,.08); }
html.light .ach-val { color: #1a1a2e; }
html.light .ach-label { color: #64748b; }

html.light .ls-card { background: #fff; border-color: #e5e5ea; }
html.light .ls-val { color: #1a1a2e; }

html.light .live-feed { background: linear-gradient(90deg, #f0fdf4, #ecfdf5, #f0fdf4); }
html.light .lf-item { color: #64748b; }
html.light .lf-item b { color: #1a1a2e; }

html.light .sticky-cta { background: #fff; border-top-color: #e5e5ea; }
html.light .sticky-cta-text { color: #64748b; }
html.light .sticky-cta-text b { color: #059669; }

html.light .power-sec { background: #fafafa; }
html.light .power-text h3 { color: #1a1a2e; }
html.light .power-text p { color: #64748b; }
html.light .power-list li { color: #475569; }
html.light .power-illustration { background: linear-gradient(135deg, #fff, #f8f8fa); border-color: #e5e5ea; }


/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }


/* ══════════════════════════════════════════
   24. RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════ */
@media (max-width: 900px) {
  .topbar-nav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(15,17,23,.98); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; transform: translateY(-100%); opacity: 0; transition: transform .3s, opacity .3s; z-index: 200; }
  .topbar-nav.open { transform: translateY(0); opacity: 1; }
  .topbar-nav a { font-size: 20px; font-weight: 600; color: #e6edf3; }
  .burger { display: flex; z-index: 210; }
  .topbar-cta { display: none; }
  .feat { grid-template-columns: 1fr; gap: 24px; }
  .feat-alt .feat-text { order: 1; } .feat-alt .feat-visual { order: 2; }
  .tools-masonry { grid-template-columns: repeat(2, 1fr); }
  .ti-lg { grid-column: span 2; }
  .ct-head, .ct-row { grid-template-columns: 1fr 100px 100px; }
  .screens-row { grid-template-columns: repeat(2, 1fr); }
  .sc-wide { grid-column: span 2; }
  .price-row { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .price-featured { transform: none; } .price-featured:hover { transform: none; }
  .rev { width: 100%; min-width: 100%; max-width: 100%; }
  .ach-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .power-grid { grid-template-columns: 1fr; gap: 32px; }
  .num-row { flex-wrap: wrap; } .num-div:nth-child(4) { display: none; } .num { min-width: 140px; }
  .foot-grid { grid-template-columns: 1fr; gap: 24px; }
  .float-badge { display: none; }
  .how-steps { grid-template-columns: 1fr; gap: 40px; }
  .how-line { display: none; }
  .logos-row { gap: 24px; }
  .compare-visual { flex-direction: column; gap: 12px; }
  .cv-vs { padding: 8px 0; }
  .acc-stats { width: 70px; }
  .dash-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .tools-tabs { flex-wrap: wrap; max-width: 100%; }
  .tt-btn { padding: 8px 14px; font-size: 12px; }
  .ls-row { gap: 12px; }
  .ls-card { padding: 10px 16px; }
  .roi-card { padding: 28px 20px; }
  .roi-result { grid-template-columns: 1fr; gap: 12px; }
  .roi-stat-val { font-size: 22px; }
  .sticky-cta { flex-wrap: wrap; gap: 8px; padding: 10px 16px; }
  .sticky-cta-text { font-size: 12px; }
  .theme-toggle { width: 32px; height: 32px; }

  html.light .topbar-nav { background: rgba(255,255,255,.98); }
  html.light .topbar-nav a { color: #1a1a2e; }
}

@media (max-width: 600px) {
  .topbar { padding: 10px 16px; }
  .wm-tg { width: 24px; height: 24px; } .wm-text { font-size: 17px; }
  .hero { padding: 128px 0 48px; }
  .hero h1 { font-size: 30px; letter-spacing: -1px; }
  .lead { font-size: 15px; }
  .hero-cta { flex-direction: column; }
  .hero-trust { flex-direction: column; gap: 8px; }
  .num-row { flex-direction: column; gap: 16px; padding: 24px; }
  .num-div { width: 80%; height: 1px; margin: 0 auto; }
  .num b { font-size: 32px; }
  .tools-masonry { grid-template-columns: 1fr; } .ti-lg { grid-column: span 1; }
  .screens-row { grid-template-columns: 1fr; } .sc-wide { grid-column: span 1; }
  .ct-head, .ct-row { grid-template-columns: 1fr 80px 80px; font-size: 13px; padding: 12px 16px; }
  .foot-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .back-top { bottom: 20px; right: 20px; }
  .how-sec { padding: 56px 0; }
  .how-num { width: 44px; height: 44px; font-size: 18px; }
  .how-icon { width: 56px; height: 56px; border-radius: 14px; }
  .how-icon svg { width: 28px; height: 28px; }
  .logos-row { gap: 16px; }
  .logo-item { font-size: 12px; }
  .dash-stats { grid-template-columns: 1fr 1fr 1fr; }
  .ds-val { font-size: 16px; }
  .dash-bars { height: 40px; }
  .acc-phone { display: none; }
  .acc-stats { width: 60px; }
  .ai-metric span:first-child { width: 60px; font-size: 10px; }
  .ach-grid { grid-template-columns: 1fr 1fr; }
  .ach-val { font-size: 24px; }
  .ach-card { padding: 20px 14px; }
  .page-hero h1 { font-size: 32px; }
  .page-hero p { font-size: 15px; }
  .sp-grid { grid-template-columns: 1fr; gap: 16px; }
  .sp-pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .sp-featured { transform: none; }
  .sp-featured:hover { transform: none; }
  .art-grid { grid-template-columns: 1fr; }
  .article-nav { grid-template-columns: 1fr; }
}


/* ══════════════════════════════════════════
   25. ANIMATIONS (@keyframes)
   ══════════════════════════════════════════ */
@keyframes slide-in-left {
  0% { opacity: 0; transform: translateX(-40px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slide-in-right {
  0% { opacity: 0; transform: translateX(40px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 8px rgba(5,150,105,.3); }
  50% { box-shadow: 0 0 24px rgba(5,150,105,.5), 0 0 48px rgba(5,150,105,.2); }
}

/* Animation utility classes */
.anim-slide-left { animation: slide-in-left .6s ease both; }
.anim-slide-right { animation: slide-in-right .6s ease both; }
.anim-fade-in { animation: fade-in .6s ease both; }
.anim-pulse-glow { animation: pulse-glow 2s ease infinite; }


/* ══════════════════════════════════════════
   26. ARTICLE PAGE STYLES
   ══════════════════════════════════════════ */

/* Page Hero (subpages) */
.page-hero {
  position: relative; padding: 140px 0 64px; text-align: center;
  background: #0f1117; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 30% 40%, rgba(5,150,105,.18), transparent),
    radial-gradient(ellipse 50% 50% at 70% 60%, rgba(52,211,153,.1), transparent);
  pointer-events: none;
}
.page-hero::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(5,150,105,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,150,105,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 20%, transparent 70%);
  pointer-events: none;
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  color: #34d399; background: rgba(5,150,105,.15); border: 1px solid rgba(52,211,153,.25);
  padding: 6px 18px; border-radius: 100px; margin-bottom: 20px;
}
.page-hero h1 {
  font-size: clamp(32px, 4vw, 48px); letter-spacing: -1px; color: #e6edf3; margin-bottom: 16px;
}
.page-hero h1 .underline-wave {
  color: #34d399;
}
.page-hero p { font-size: 17px; color: rgba(230,237,243,.45); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.page-hero-breadcrumb {
  margin-top: 24px; font-size: 13px; color: rgba(230,237,243,.25);
}
.page-hero-breadcrumb a { color: rgba(230,237,243,.4); transition: color .2s; }
.page-hero-breadcrumb a:hover { color: #34d399; }

/* Article hero */
.article-hero {
  position: relative; padding: 140px 0 64px;
  background: #0f1117; overflow: hidden; text-align: center;
}
.article-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(5,150,105,.15), transparent);
  pointer-events: none;
}
.article-hero .container { position: relative; z-index: 1; }
.article-hero h1 {
  font-size: clamp(28px, 3.5vw, 42px); letter-spacing: -.5px; color: #e6edf3;
  margin-bottom: 16px; max-width: 720px; margin-left: auto; margin-right: auto;
}
.article-hero p { font-size: 17px; color: #8b949e; max-width: 560px; margin: 0 auto; line-height: 1.7; }
.article-hero-meta {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 20px; font-size: 13px; color: #484f58;
}

/* Article content */
.article-content {
  max-width: 720px; margin: 0 auto; padding: 64px 24px;
  font-size: 17px; line-height: 1.8; color: #8b949e;
}
.article-content h2 {
  font-size: 28px; color: #e6edf3; margin: 48px 0 16px;
  padding-bottom: 12px; border-bottom: 1px solid #21262d;
}
.article-content h3 {
  font-size: 22px; color: #e6edf3; margin: 36px 0 12px;
}
.article-content p { margin-bottom: 20px; }
.article-content a { color: #059669; border-bottom: 1px solid rgba(5,150,105,.3); transition: border-color .2s; }
.article-content a:hover { border-color: #059669; }
.article-content ul, .article-content ol { margin: 16px 0; padding-left: 24px; }
.article-content li { margin-bottom: 8px; }
.article-content blockquote {
  margin: 24px 0; padding: 16px 24px;
  border-left: 3px solid #059669; background: rgba(5,150,105,.06);
  border-radius: 0 8px 8px 0; font-style: italic; color: #e6edf3;
}
.article-content img { border-radius: 12px; margin: 24px 0; }
.article-content code {
  font-size: 14px; background: #161b22; border: 1px solid #21262d;
  padding: 2px 8px; border-radius: 4px; color: #34d399;
}
.article-content pre {
  background: #161b22; border: 1px solid #21262d;
  padding: 20px; border-radius: 10px; overflow-x: auto;
  margin: 24px 0;
}
.article-content pre code { background: none; border: none; padding: 0; }

/* Article sidebar */
.article-sidebar {
  position: sticky; top: 80px;
}
.article-sidebar h4 {
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: #8b949e;
  margin-bottom: 16px;
}
.article-sidebar ul { list-style: none; }
.article-sidebar li { margin-bottom: 8px; }
.article-sidebar a {
  font-size: 14px; color: #8b949e; transition: color .2s;
  padding: 4px 0; display: block; border-left: 2px solid transparent;
  padding-left: 12px;
}
.article-sidebar a:hover { color: #059669; border-left-color: #059669; }
.article-sidebar a.active { color: #34d399; border-left-color: #059669; }

/* Article navigation (prev/next) */
.article-nav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  max-width: 720px; margin: 0 auto; padding: 0 24px 64px;
}
.article-nav a {
  display: block; padding: 20px; background: #161b22;
  border: 1px solid #21262d; border-radius: 12px;
  transition: border-color .2s, transform .2s;
}
.article-nav a:hover { border-color: rgba(5,150,105,.3); transform: scale(1.02); }
.article-nav-label {
  display: block; font-size: 12px; color: #8b949e;
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px;
}
.article-nav-title {
  font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600;
  color: #e6edf3;
}
.article-nav a:last-child { text-align: right; }

/* Subpage sections */
.sp-section { padding: 80px 0; }
.sp-section:nth-child(even) { background: #111820; }

/* Subpage content cards */
.sp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sp-card {
  background: #161b22; border: 1px solid #21262d; border-radius: 16px;
  padding: 32px 24px; transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.sp-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--accent, #059669); opacity: 0; transition: opacity .25s;
}
.sp-card:hover { transform: scale(1.02); box-shadow: 0 12px 32px rgba(5,150,105,.08), 0 0 1px rgba(5,150,105,.4); border-color: rgba(5,150,105,.3); }
.sp-card:hover::before { opacity: 1; }
.sp-card-icon {
  width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(5,150,105,.1); color: #059669;
}
.sp-card h4 { font-size: 18px; color: #e6edf3; margin-bottom: 8px; }
.sp-card p { font-size: 14px; color: #8b949e; line-height: 1.6; }
html.light .sp-card { background: #fff; border-color: #e5e5ea; }
html.light .sp-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.06); }
html.light .sp-card h4 { color: #1a1a2e; }
html.light .sp-card p { color: #64748b; }
html.light .sp-card-icon { background: rgba(5,150,105,.06); }
html.light .sp-section:nth-child(even) { background: #f0f0f2; }

/* FAQ page styles */
.sp-faq-list { max-width: 760px; margin: 0 auto; }
.sp-faq-category { margin-bottom: 48px; }
.sp-faq-cat-title {
  font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700;
  color: #059669; margin-bottom: 20px; padding-left: 16px;
  border-left: 3px solid #059669;
}
html.light .sp-faq-cat-title { color: #059669; border-left-color: #059669; }

/* Pricing page */
.sp-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.sp-featured {
  border: 2px solid rgba(5,150,105,.6);
  background: linear-gradient(135deg, rgba(5,150,105,.06) 0%, rgba(52,211,153,.03) 100%);
  box-shadow: 0 8px 32px rgba(5,150,105,.12);
  transform: scale(1.04);
}
.sp-featured:hover { transform: scale(1.06); box-shadow: 0 16px 48px rgba(5,150,105,.2); }

/* Articles page */
.art-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.art-card {
  background: #161b22; border: 1px solid #21262d; border-radius: 16px;
  overflow: hidden; transition: transform .25s, box-shadow .25s;
}
.art-card:hover { transform: scale(1.02); box-shadow: 0 12px 32px rgba(5,150,105,.08); }
.art-thumb {
  height: 200px; background: linear-gradient(135deg, #0d1117, #111820);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.art-thumb::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 40%, rgba(5,150,105,.2), transparent 60%);
}
.art-thumb svg { position: relative; z-index: 1; color: #34d399; }
.art-tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 600;
  color: #34d399; background: rgba(5,150,105,.2); border: 1px solid rgba(52,211,153,.25);
  padding: 4px 12px; border-radius: 100px;
}
.art-body { padding: 24px; }
.art-body h4 { font-size: 18px; color: #e6edf3; margin-bottom: 8px; }
.art-body p { font-size: 14px; color: #8b949e; line-height: 1.6; margin-bottom: 16px; }
.art-meta { font-size: 12px; color: #8b949e; display: flex; align-items: center; gap: 12px; }
.art-read { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; color: #059669; transition: color .2s; }
.art-read:hover { color: #34d399; }
html.light .art-card { background: #fff; border-color: #e5e5ea; }
html.light .art-body h4 { color: #1a1a2e; }
html.light .art-body p { color: #64748b; }

/* Marquee (class compat) */
.marquee-wrap {
  padding: 24px 0; overflow: hidden;
  border-top: 1px solid #21262d; border-bottom: 1px solid #21262d;
  background: #111820;
}
.marquee-track {
  display: flex; gap: 0; white-space: nowrap;
}
.marquee-track span {
  padding: 0 28px;
  font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600;
  color: #484f58; text-transform: uppercase; letter-spacing: 1px;
  position: relative;
}
.marquee-track span::after {
  content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 4px; background: #484f58; border-radius: 50%;
}
html.light .marquee-wrap { background: #f0f0f2; border-color: #e5e5ea; }
html.light .marquee-track span { color: #94a3b8; }
html.light .marquee-track span::after { background: #94a3b8; }

/* Subpage CTA */
.sp-cta {
  padding: 80px 0; background: #0f1117; text-align: center; position: relative; overflow: hidden;
}
.sp-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(5,150,105,.15), transparent 60%);
  pointer-events: none;
}
.sp-cta .container { position: relative; z-index: 1; }
.sp-cta h2 { color: #e6edf3; font-size: 32px; margin-bottom: 12px; }
.sp-cta p { color: rgba(230,237,243,.4); margin-bottom: 28px; font-size: 16px; }

/* Subpage reveal */
.sp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.sp-reveal.visible { opacity: 1; transform: translateY(0); }

/* Color utilities */
.text-emerald { color: #34d399; }
.text-amber { color: #fbbf24; }
.text-cyan { color: #22d3ee; }
.text-purple { color: #a78bfa; }
.text-pink { color: #f472b6; }
.text-rose { color: #fb7185; }
.text-blue { color: #60a5fa; }

/* Legacy compat stubs */
.orb { display: none; }
.spotlight-target { --mouse-x: 50%; --mouse-y: 50%; }
.spotlight-target .spotlight-layer { display: none; }
