/* ════════════════════════════════════════════════════════════
   BioScript Landing Page — style.css v2
   Font: Outfit · Palette: #06080f bg · #ec4899 pink · #8b5cf6 violet
   ════════════════════════════════════════════════════════════ */

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:82px}
body{background:#06080f;color:#e2e8f0;font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
ul{list-style:none}
em,i{font-style:italic}

/* ── TOKENS ── */
:root{
  --bg:         #06080f;
  --bg1:        #0c0f1d;
  --bg2:        #111827;
  --bg3:        #1a1f35;
  --pink:       #ec4899;
  --pink-a:     rgba(236,72,153,.15);
  --pink-b:     rgba(236,72,153,.08);
  --violet:     #8b5cf6;
  --violet-a:   rgba(139,92,246,.15);
  --violet-b:   rgba(139,92,246,.08);
  --green:      #10b981;
  --amber:      #f59e0b;
  --border:     rgba(255,255,255,.07);
  --border-mid: rgba(255,255,255,.12);
  --text:       #e2e8f0;
  --text-muted: #94a3b8;
  --text-dim:   #64748b;
  --r-sm:  8px;
  --r:     14px;
  --r-lg:  20px;
  --r-xl:  28px;
  --nav-h: 70px;
  --trans: 220ms ease;
}

/* ── LAYOUT ── */
.container{max-width:1200px;margin:0 auto;padding:0 28px}
.section{padding:110px 0}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'Outfit',sans-serif;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:800}
h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{color:var(--text-muted);line-height:1.7}
code{font-family:monospace;font-size:.85em;color:var(--pink);background:var(--pink-b);padding:2px 6px;border-radius:4px}

/* ── SCROLL REVEALS ── */
.reveal-fade,.reveal-up,.reveal-line{
  opacity:0;
  will-change:transform, opacity;
  transition:opacity .7s ease calc(var(--d,0ms)),
             transform .7s ease calc(var(--d,0ms));
}
.reveal-up  {transform:translateY(36px)}
.reveal-line{transform:translateY(20px);display:block}
.revealed.reveal-fade{opacity:1}
.revealed.reveal-up{opacity:1;transform:translateY(0)}
.revealed.reveal-line{opacity:1;transform:translateY(0)}

/* ── SECTION LABELS ── */
.section-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--pink);margin-bottom:20px;
}
.section-eyebrow::before{content:'';width:20px;height:2px;background:var(--pink);border-radius:2px;flex-shrink:0}
.section-title{max-width:720px;margin-bottom:18px;color:var(--text)}
.section-desc{max-width:600px;margin-bottom:56px;font-size:1.05rem}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:var(--r-sm);
  font-weight:600;font-size:.95rem;
  transition:transform var(--trans),box-shadow var(--trans),background var(--trans),border-color var(--trans),opacity var(--trans);
  white-space:nowrap;
  vertical-align: middle !important;
  line-height: normal !important;
}

.btn:not(.btn--nav):not(.btn--cta-inline) {
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
  align-self: center !important;
  height: 54px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  padding: 0 32px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border-radius: var(--r) !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  will-change: transform;
}
.btn:not(.btn--nav):not(.btn--cta-inline) span {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
}

.btn.btn--hero {
  background: var(--pink) !important;
  color: #fff !important;
  border: 2px solid transparent !important;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
  animation: pulse-glow 3s infinite ease-in-out;
  overflow: hidden;
  z-index: 1;
}
.btn--hero::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shimmer 2.5s infinite;
  z-index: -1;
}
.btn.btn--hero:hover {
  background: #f472b6 !important;
  box-shadow: 0 0 40px rgba(236, 72, 153, 0.7);
  transform: translateY(-3px) !important;
}
@keyframes shimmer {
  100% { left: 100%; }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(236, 72, 153, 0.4); }
  50% { box-shadow: 0 0 35px rgba(236, 72, 153, 0.7); }
}

.btn--primary{background:var(--pink);color:#fff;box-shadow:0 0 28px rgba(236,72,153,.3)}
.btn--primary:hover{background:#f472b6;box-shadow:0 0 40px rgba(236,72,153,.5)}

.btn.btn--secondary-outline {
  background: transparent !important;
  color: var(--text-muted) !important;
  border: 2px solid var(--border-mid) !important;
}
.btn.btn--secondary-outline:hover {
  color: var(--text) !important;
  border-color: rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-3px) !important;
}
.btn--secondary-outline.btn--lg {
  height: 60px !important;
  padding: 0 36px !important;
}

.btn.btn--outline {
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
}
.btn.btn--outline:hover {
  border-color: rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-3px) !important;
}

.btn--nav{
  background:var(--pink-a);color:var(--pink);
  border:1.5px solid rgba(236,72,153,.3);
  padding:9px 20px;font-size:.875rem;border-radius:var(--r-sm);
}
.btn--nav:hover{background:var(--pink);color:#fff}

.btn--block{width:100%;justify-content:center}
.btn--lg{height: 60px !important; padding: 0 36px !important; font-size: 1.05rem !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;}
.btn--lg span {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
}

.btn--cta-inline{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--pink);font-weight:600;font-size:.95rem;
  padding:0;background:none;border:none;
  transition:gap var(--trans),opacity var(--trans);
}
.btn--cta-inline:hover{gap:10px;transform:none;opacity:.8}

/* ══════════════ NAV ══════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  transition:background var(--trans),border-color var(--trans),backdrop-filter var(--trans);
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(6,8,15,.88);
  backdrop-filter:blur(24px);
  border-color:var(--border);
}
.nav__inner{
  max-width:1200px;margin:0 auto;padding:0 28px;
  display:flex;align-items:center;justify-content:space-between;
  height:var(--nav-h);gap:24px;
}
.nav__logo{
  display:flex;align-items:center;gap:10px;
  font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:var(--text);
  flex-shrink:0;
}
.nav__logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}

.nav__links{
  display:flex;align-items:center;gap:32px;flex:1;justify-content:center;
}
.nav__links a{
  font-size:.9rem;font-weight:500;color:var(--text-muted);
  transition:color var(--trans);
}
.nav__links a:hover{color:var(--text)}

.nav__cta{display:flex;align-items:center;gap:12px}

/* ── Burger ── */
.nav__burger{
  display:none;flex-direction:column;gap:5px;
  padding:8px;border-radius:var(--r-sm);
  transition:background var(--trans);
}
.nav__burger:hover{background:rgba(255,255,255,.06)}
.burger__line{
  display:block;width:22px;height:2px;
  background:var(--text);border-radius:2px;
  transition:transform var(--trans),opacity var(--trans),width var(--trans);
}

/* ══════════════ MOBILE OVERLAY ══════════════ */
.mobile-overlay{
  position:fixed;inset:0;z-index:300;
  pointer-events:none;
}
.mobile-overlay__bg{
  position:absolute;inset:0;
  background:rgba(6,8,15,.8);
  backdrop-filter:blur(8px);
  opacity:0;transition:opacity .35s ease;
}
.mobile-overlay__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(400px,100vw);
  background:var(--bg1);
  border-left:1px solid var(--border);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);
}
.mobile-overlay.open{pointer-events:all}
.mobile-overlay.open .mobile-overlay__bg{opacity:1}
.mobile-overlay.open .mobile-overlay__panel{transform:translateX(0)}

.mobile-overlay__header{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;
  border-bottom:1px solid var(--border);
}
.mobile-overlay__close{
  width:40px;height:40px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);background:rgba(255,255,255,.04);
  transition:background var(--trans),color var(--trans);
}
.mobile-overlay__close:hover{background:rgba(255,255,255,.1);color:var(--text)}

.mobile-overlay__nav{
  flex:1;padding:12px 0;overflow-y:auto;
}
.mobile-nav__link{
  display:flex;align-items:center;gap:14px;
  padding:18px 28px;
  color:var(--text-muted);
  transition:background var(--trans),color var(--trans),padding-left var(--trans);
  transform:translateX(20px);
  opacity:0;
  border-bottom:1px solid var(--border);
}
.mobile-overlay.open .mobile-nav__link{
  opacity:1;transform:translateX(0);
  transition:opacity .35s ease calc(var(--data-index,0)*.06s + .1s),
             transform .35s ease calc(var(--data-index,0)*.06s + .1s),
             background var(--trans),color var(--trans);
}
.mobile-nav__link:hover{background:rgba(255,255,255,.04);color:var(--text);padding-left:36px}
.mobile-nav__num{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--pink);width:20px;flex-shrink:0}
.mobile-nav__text{flex:1;font-weight:600;font-size:1rem}
.mobile-nav__arrow{color:var(--text-dim);flex-shrink:0;transition:transform var(--trans)}
.mobile-nav__link:hover .mobile-nav__arrow{transform:translateX(4px)}

.mobile-overlay__footer{
  padding:24px 28px;
  border-top:1px solid var(--border);
}
.mobile-cta{
  background:var(--pink)!important;color:#fff!important;
  font-weight:700!important;font-size:.95rem!important;
  padding:15px 20px!important;border-radius:var(--r)!important;
  justify-content:center;margin-bottom:14px;
}
.mobile-overlay__tagline{
  font-size:.75rem;text-align:center;color:var(--text-dim);
}

/* ══════════════ HERO ══════════════ */
.hero{
  position:relative;
  padding:calc(var(--nav-h) + 80px) 0 100px;
  overflow:hidden;
}
.hero__orbs{position:absolute;inset:0;pointer-events:none;z-index:0}
.orb{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;
  animation: orb-drift 15s ease-in-out infinite alternate;
}
.orb--1{
  width:600px;height:400px;top:-100px;left:-100px;
  background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);
  animation-delay: 0s;
}
.orb--2{
  width:500px;height:400px;top:0;right:-80px;
  background:radial-gradient(circle,rgba(236,72,153,.2),transparent 70%);
  animation-delay: -5s;
}
.orb--3{
  width:300px;height:300px;bottom:-60px;left:30%;
  background:radial-gradient(circle,rgba(139,92,246,.12),transparent 70%);
  animation-delay: -10s;
}
@keyframes orb-drift {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, -30px) scale(1.15); }
  100% { transform: translate(-30px, 40px) scale(0.9); }
}

.hero__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
}
.hero__content{display:flex;flex-direction:column}

.hero__badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border-mid);
  border-radius:999px;
  font-size:.78rem;font-weight:600;letter-spacing:.05em;
  color:var(--text-muted);
  width:fit-content;margin-bottom:28px;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse-dot 2s ease infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}

.hero__headline{
  display:flex;flex-direction:column;gap:2px;
  margin-bottom:28px;color:var(--text);
}
.hero__em{
  font-style:normal;
  background:linear-gradient(95deg, var(--pink) 0%, var(--violet) 30%, var(--pink) 70%, var(--violet) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shine 5s linear infinite;
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}

.hero__sub{font-size:1.1rem;max-width:520px;margin-bottom:36px;line-height:1.72}
.hero__sub em{font-style:normal;color:var(--text)}

.hero__actions{display:flex !important;align-items:center !important;align-content:center !important;gap:14px !important;flex-wrap:wrap !important;margin:0 0 28px 0 !important;padding:0 !important}
.hero__actions .btn {
  height: 54px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 32px !important;
  line-height: normal !important;
}

.hero__benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hero__benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.25;
  background: rgba(255, 255, 255, 0.03);
  padding: 6px 14px 6px 6px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}
.hero__benefits li:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text);
}
.benefit-icon {
  flex-shrink: 0;
  display: flex;
}

.hero__trust{display:flex;flex-wrap:wrap;gap:12px 20px}
.trust-item{
  display:flex;align-items:center;gap:7px;
  font-size:.82rem;font-weight:500;color:var(--text-muted);
}

/* ══════════════ CINEMATIC HERO REDESIGN ══════════════ */
.hero--cinematic {
  padding: calc(var(--nav-h) + 60px) 0 90px;
  background: radial-gradient(circle at 50% 20%, rgba(139, 92, 246, 0.15) 0%, rgba(6, 8, 15, 0.98) 70%);
}
.hero__inner--cinematic {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
.hero__headline--cinematic {
  font-size: clamp(2.4rem, 4.8vw, 3.8rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 22px !important;
}
.hero__headline--cinematic span {
  display: block;
  color: #ffffff;
}
.hero__sub--cinematic {
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  color: var(--text-muted) !important;
  max-width: 720px !important;
  margin: 0 auto 20px !important;
}

/* 1-Sentence Project Clarity Box */
.hero__clarity-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(236, 72, 153, 0.3);
  padding: 12px 20px;
  border-radius: 16px;
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: left;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.hcb-icon { font-size: 1.2rem; flex-shrink: 0; }
.hcb-text { font-size: 0.85rem; color: #cbd5e1; line-height: 1.5; }
.hcb-text strong { color: #f472b6; }

.hero__benefits-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 32px;
}
.h-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}
.h-chip:hover {
  background: rgba(236, 72, 153, 0.15);
  border-color: rgba(236, 72, 153, 0.4);
  color: #fff;
}
.hero__actions--cinematic {
  justify-content: center !important;
  margin-bottom: 24px !important;
}
.btn--glow {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important;
  box-shadow: 0 0 30px rgba(236, 72, 153, 0.4) !important;
  color: #fff !important;
  border: none !important;
}
.btn--glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 45px rgba(236, 72, 153, 0.6) !important;
}
.btn--glass {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(16px) !important;
  color: #fff !important;
}
.btn--glass:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.hero__trust--cinematic {
  justify-content: center !important;
  margin-bottom: 40px !important;
}

/* 💻 CINEMATIC CONSOLE BROWSER DECK SHOWCASE */
.cinematic-console-deck {
  width: 100%;
  max-width: 920px;
  margin-top: 10px;
  perspective: 1000px;
}
.ccd-browser {
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(139, 92, 246, 0.15);
  transform: rotateX(4deg);
  transition: transform 0.5s ease;
}
.ccd-browser:hover {
  transform: rotateX(0deg);
}
.ccd-header {
  background: #0f172a;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ccd-dots { display: flex; gap: 6px; }
.ccd-dot { width: 10px; height: 10px; border-radius: 50%; }
.ccd-dot--red { background: #ef4444; }
.ccd-dot--yellow { background: #f59e0b; }
.ccd-dot--green { background: #10b981; }
.ccd-url {
  background: #030712;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 16px;
  border-radius: 999px;
  font-family: monospace;
  font-size: 0.75rem;
  color: #94a3b8;
}
.ccd-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #ec4899;
  background: rgba(236, 72, 153, 0.1);
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.ccd-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px;
  background: #030712;
  text-align: left;
}
@media (max-width: 768px) {
  .ccd-body { grid-template-columns: 1fr; }
}

.ccd-panel {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.ccd-panel:hover {
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}
.ccd-panel--auth { border-top: 3px solid #8b5cf6; }
.ccd-panel--creator { border-top: 3px solid #ec4899; }
.ccd-panel--server { border-top: 3px solid #10b981; }

.ccd-phead { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ccd-icon { font-size: 1.3rem; }
.ccd-phead h5 { font-size: 0.92rem; font-weight: 800; color: #fff; margin: 0; }
.ccd-role { font-size: 0.68rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; }

/* ══════════════ EDUCATIONAL MASTERCLASS SHOWCASE ══════════════ */
.masterclass-section {
  background: #030712;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 80px 0;
}

.white-label-explain-card {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 24px;
  padding: 36px;
  backdrop-filter: blur(20px);
  margin-top: 40px;
  margin-bottom: 50px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  text-align: left;
}
.wle-header {
  margin-bottom: 20px;
}
.wle-pill {
  font-size: 0.72rem;
  font-weight: 800;
  color: #c084fc;
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.3);
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  display: inline-block;
  margin-bottom: 8px;
}
.wle-header h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  margin: 0;
}

.wle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 850px) { .wle-grid { grid-template-columns: 1fr; } }

.wle-col p {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}
.wle-col code {
  color: #f472b6;
  background: rgba(236, 72, 153, 0.1);
  padding: 2px 8px;
  border-radius: 6px;
  font-family: monospace;
}

.wle-compare { display: flex; flex-direction: column; gap: 16px; }
.wle-comp-box {
  padding: 18px 20px;
  border-radius: 16px;
  font-size: 0.85rem;
}
.wle-comp-box--bad {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.wle-comp-box--good {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.wle-comp-title { font-weight: 800; display: block; margin-bottom: 8px; }
.wle-comp-box--bad .wle-comp-title { color: #f87171; }
.wle-comp-box--good .wle-comp-title { color: #34d399; }
.wle-comp-box ul { list-style: none; padding: 0; margin: 0; }
.wle-comp-box ul li { color: #cbd5e1; margin-bottom: 6px; position: relative; padding-left: 16px; }
.wle-comp-box ul li::before { content: "•"; position: absolute; left: 0; color: #94a3b8; }

/* 🔬 DEEP PANELS BREAKDOWN */
.ptb-main-title {
  font-size: 1.4rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 28px;
  text-align: left;
}
.panels-tech-breakdown {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 50px;
}
.panel-tech-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  text-align: left;
  backdrop-filter: blur(16px);
  transition: all 0.3s ease;
}
.panel-tech-card:hover {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.ptc-header {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ptc-header--gold { background: linear-gradient(90deg, rgba(245, 158, 11, 0.12) 0%, transparent 100%); }
.ptc-header--pink { background: linear-gradient(90deg, rgba(236, 72, 153, 0.12) 0%, transparent 100%); }
.ptc-header--purple { background: linear-gradient(90deg, rgba(139, 92, 246, 0.12) 0%, transparent 100%); }

.ptc-number {
  font-size: 0.78rem;
  font-weight: 900;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  border-radius: 10px;
  letter-spacing: 0.06em;
}
.ptc-header h4 { font-size: 1.15rem; font-weight: 900; color: #ffffff; margin: 0; }
.ptc-header code { color: #f472b6; font-size: 0.9rem; font-family: monospace; }
.ptc-sub { font-size: 0.72rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; }

.ptc-body { padding: 24px; }
.ptc-info p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 12px; }
.ptc-info strong { color: #ffffff; }

.ptc-tech-box {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.ptc-tech-label { font-size: 0.7rem; font-weight: 800; color: #94a3b8; letter-spacing: 0.08em; display: block; margin-bottom: 10px; }
.ptc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ptc-pills span {
  font-size: 0.75rem;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 12px;
  border-radius: 999px;
}

/* ⚡ LIVE API SIMULATOR CARD */
.api-simulator-card {
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 50px;
  text-align: left;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
}
.asc-header {
  background: #0f172a;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.asc-title { font-size: 1.05rem; font-weight: 800; color: #ffffff; display: flex; align-items: center; gap: 10px; }
.asc-badge {
  font-size: 0.68rem;
  font-weight: 800;
  color: #34d399;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: 0.06em;
}

.asc-body { padding: 28px; }
.asc-pipeline-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  background: rgba(15, 23, 42, 0.6);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
@media (max-width: 768px) {
  .asc-pipeline-steps { flex-direction: column; text-align: center; }
  .aps-arrow { transform: rotate(90deg); }
}
.aps-step { display: flex; align-items: center; gap: 14px; text-align: left; }
.aps-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ec4899;
  color: #fff;
  font-weight: 900;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.aps-step strong { font-size: 0.9rem; color: #ffffff; display: block; }
.aps-step p { font-size: 0.78rem; color: var(--text-muted); margin: 2px 0 0 0; }
.aps-arrow { color: #64748b; font-size: 1.2rem; font-weight: 800; }

/* Plain Human Explanation Box (No Code) */
.human-pipeline-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hp-item {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  text-align: left;
  transition: all 0.3s ease;
}
.hp-item:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(15, 23, 42, 0.9);
}
.hp-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.hp-text h5 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px 0;
}
.hp-text p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ══════════════ MASTER RESELLER AUTH HUB GALLERY ══════════════ */
.master-auth-gallery-section {
  background: #060813;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 80px 0;
}

.auth-master-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .auth-master-grid { grid-template-columns: 1fr; }
}

.amg-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(16px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.amg-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 20px 55px rgba(245, 158, 11, 0.15);
}

.amg-browser {
  background: #090d16;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.amg-browser img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.amg-caption {
  padding: 20px 24px;
  text-align: left;
  background: #090d16;
  flex: 1;
}
.amg-caption h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px 0;
}
.amg-caption p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* ══════════════ HERO CLARITY STRIP ══════════════ */
.hero-clarity-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 18px 28px;
  margin: 28px auto 0;
  max-width: 860px;
  backdrop-filter: blur(16px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .hero-clarity-strip { flex-direction: column; gap: 16px; text-align: center; }
  .hcs-sep { display: none; }
}

.hcs-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}
@media (max-width: 768px) { .hcs-item { text-align: center; } }
.hcs-icon { font-size: 1.5rem; flex-shrink: 0; }
.hcs-item strong { font-size: 0.88rem; font-weight: 800; color: #ffffff; display: block; }
.hcs-item p { font-size: 0.75rem; color: var(--text-muted); margin: 2px 0 0 0; }
.hcs-sep { width: 1px; height: 32px; background: rgba(255, 255, 255, 0.1); }

/* ══════════════ PANELS PLAN TOGGLE ══════════════ */
.panels-plan-toggle {
  display: inline-flex;
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 4px;
  gap: 6px;
  margin-top: 24px;
  margin-bottom: 36px;
}
@media (max-width: 640px) { .panels-plan-toggle { flex-direction: column; border-radius: 20px; } }

.ppt-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ppt-btn.active {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4);
}
.ppt-tag {
  font-size: 0.65rem;
  font-weight: 900;
  background: #f59e0b;
  color: #000;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.06em;
}

.panel-card.dimmed {
  opacity: 0.45;
  filter: grayscale(0.5);
  pointer-events: none;
}

/* ══════════════ PRICING ROI BANNER ══════════════ */
.pricing-roi-banner {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: 20px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
  margin-top: 24px;
  margin-bottom: 36px;
  box-shadow: 0 15px 40px rgba(245, 158, 11, 0.12);
}
.prb-icon { font-size: 2.2rem; flex-shrink: 0; }
.prb-content h4 { font-size: 1.05rem; font-weight: 900; color: #fbbf24; letter-spacing: 0.04em; margin-bottom: 4px; }
.prb-content p { font-size: 0.88rem; color: #e2e8f0; line-height: 1.5; margin: 0; }

.asc-terminal-box {
  background: #030712;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
}
.ast-head {
  background: #0f172a;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ast-dot { width: 8px; height: 8px; border-radius: 50%; }
.ast-dot--red { background: #ef4444; }
.ast-dot--yellow { background: #f59e0b; }
.ast-dot--green { background: #10b981; }
.ast-title { font-family: monospace; font-size: 0.72rem; color: #94a3b8; font-weight: 700; margin-left: 8px; }

.ast-code {
  padding: 20px;
  font-family: monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  color: #e2e8f0;
}
.ast-comment { color: #64748b; font-style: italic; }
.ast-key { color: #ec4899; font-weight: 800; }
.ast-str { color: #34d399; }
.ast-prop { color: #a78bfa; }
.ast-bool { color: #fbbf24; font-weight: 800; }
.ast-num { color: #60a5fa; font-weight: 800; }
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 14px;
  border-radius: 8px;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.isc-row {
  font-size: 0.82rem;
  color: #94a3b8;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding-bottom: 6px;
}

/* Explanation Column */
.isc-explanation {
  text-align: left;
}
.isc-explanation h4 {
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.isc-explanation p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.isc-callout {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.82rem;
  color: #e2e8f0;
  line-height: 1.45;
}

/* ANIMATED FLOW BEAM CONNECTOR */
.info-flow-beam {
  position: relative;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.beam-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 1;
}
.beam-pulse {
  position: absolute;
  width: 2px;
  height: 24px;
  background: linear-gradient(180deg, transparent, #ec4899, #8b5cf6, transparent);
  box-shadow: 0 0 15px #ec4899;
  z-index: 2;
  animation: vertical-beam 2s linear infinite;
}
@keyframes vertical-beam {
  0% { transform: translateY(-24px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(24px); opacity: 0; }
}

.beam-label {
  position: relative;
  z-index: 3;
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cbd5e1;
}

/* CASH FLOW BANNER */
.cash-flow-banner {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: left;
  box-shadow: 0 15px 40px rgba(16, 185, 129, 0.15);
}
.cfb-icon { font-size: 2.2rem; flex-shrink: 0; }
.cfb-content h4 {
  font-size: 1.05rem;
  font-weight: 900;
  color: #34d399;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.cfb-content p {
  font-size: 0.88rem;
  color: #e2e8f0;
  line-height: 1.5;
  margin: 0;
}

/* 3-Panel Cinematic Grid */
.cinematic-panels-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  margin-top: 10px;
  text-align: left;
}
@media (max-width: 850px) {
  .cinematic-panels-showcase {
    grid-template-columns: 1fr;
  }
}
.cps-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.cps-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}
.cps-card--featured {
  background: linear-gradient(180deg, rgba(236, 72, 153, 0.08) 0%, rgba(15, 23, 42, 0.7) 100%);
  border-color: rgba(236, 72, 153, 0.3);
}
.cps-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
  width: fit-content;
}
.cps-badge--purple { background: rgba(139, 92, 246, 0.15); color: #a78bfa; border: 1px solid rgba(139, 92, 246, 0.3); }
.cps-badge--pink { background: rgba(236, 72, 153, 0.15); color: #f472b6; border: 1px solid rgba(236, 72, 153, 0.3); }
.cps-badge--green { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }

.cps-card h4 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}
.cps-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}
.cps-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── Phone demo ── */
.hero__visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  will-change:transform;
}
@keyframes float-mockup {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}
.phone-demo{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  height:620px;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.phone-demo__shell{
  width:260px;height:520px;
  background:var(--bg1);
  border:2.5px solid var(--border-mid);
  border-radius:40px;
  overflow:hidden;
  position:relative;z-index:2;
  box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.05);
  animation: float-mockup 6s ease-in-out infinite;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes float-mockup {
  0%, 100% { transform: translateY(0) rotateY(-10deg) rotateX(6deg); }
  50% { transform: translateY(-16px) rotateY(-7deg) rotateX(4deg); }
}
.hero__visual:hover .phone-demo__shell {
  transform: translateY(-8px) rotateY(-2deg) rotateX(2deg) scale(1.02);
}

.phone-demo__notch{
  width:90px;height:24px;
  background:var(--bg);
  border-radius:0 0 16px 16px;
  margin:0 auto;
  position:relative;z-index:3;
}
.phone-demo__screen{flex:1;display:flex;overflow:hidden;height:calc(100% - 24px)}
.phone-demo__home{
  width:44px;height:4px;background:rgba(255,255,255,.2);
  border-radius:2px;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
}

.phone-page{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:20px 16px;gap:10px;
  background:linear-gradient(160deg,#0d1020,#0a0e1c);
  overflow:hidden;
}
.phone-avatar{
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--violet));
  flex-shrink:0;
  box-shadow: 0 8px 16px rgba(236,72,153,.2);
}
.phone-name{font-weight:700;font-size:.85rem;color:var(--text);letter-spacing:-.01em}
.phone-bio{font-size:.7rem;color:var(--text-dim)}
.phone-links{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}
.phone-link{
  padding:10px 16px;border-radius:var(--r-sm);
  font-size:.78rem;font-weight:600;text-align:center;
  transition:transform .2s ease,opacity .2s ease;
}
.phone-link--pink{background:var(--pink);color:#fff;box-shadow: 0 4px 12px rgba(236,72,153,.25);}
.phone-link--violet{background:var(--violet);color:#fff;box-shadow: 0 4px 12px rgba(139,92,246,.25);}
.phone-link--outline{
  background:transparent;color:var(--text-muted);
  border:1px solid var(--border-mid);
}
.phone-building-indicator{
  font-size:.68rem;color:var(--green);display:flex;align-items:center;gap:6px;margin-top:6px;
}
.blink-dot{
  width:6px;height:6px;border-radius:50%;background:var(--green);
  animation:blink-anim 1s step-end infinite;
}
@keyframes blink-anim{0%,100%{opacity:1}50%{opacity:0}}

/* builder panel */
.builder-panel{
  position:absolute;right:-25px;top:50px;
  width:210px;
  background:rgba(18, 22, 40, 0.85);
  backdrop-filter: blur(12px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  overflow:hidden;
  z-index:10;
  box-shadow:0 30px 60px rgba(0,0,0,.6);
  transform: translateZ(40px);
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.hero__visual:hover .builder-panel {
  transform: translateZ(80px) translateY(-14px) translateX(12px);
  border-color: rgba(255, 255, 255, 0.2);
}
.builder-panel__header{
  display:flex;align-items:center;gap:6px;
  padding:10px 14px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.06);
}
.bp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.bp-dot--r{background:#ff5f57}.bp-dot--y{background:#febc2e}.bp-dot--g{background:#28c840}
.bp-title{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-left:4px}
.builder-panel__body{padding:10px}

.bp-block{
  display:flex;align-items:center;gap:8px;
  padding:9px 10px;border-radius:10px;
  cursor:grab;margin-bottom:6px;
  background:rgba(255,255,255,0.02);
  border: 1px solid transparent;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.bp-block:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);transform:translateX(2px)}
.bp-block--active{background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.25);box-shadow: 0 4px 20px rgba(236,72,153,.15);}
.bp-block__icon{font-size:.95rem}
.bp-block__name{font-size:.75rem;font-weight:600;color:var(--text)}
.bp-block__sub{font-size:.65rem;color:var(--text-dim)}
.bp-block__info{flex:1;min-width:0}
.bp-block__drag{color:var(--text-dim);font-size:.8rem;flex-shrink:0}

.domain-badge{
  position:absolute;bottom:30px;left:-24px;
  display:flex;align-items:center;gap:6px;
  padding:7px 12px;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.25);
  border-radius:999px;
  font-size:.72rem;font-weight:600;color:#10b981;
  z-index:10;
  animation:float-badge 3.5s ease-in-out infinite;
}

/* ── Workflow Flow ── */
.workflow-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  animation: float-mockup 6s ease-in-out infinite;
  transform-style: preserve-3d;
}
.workflow-step {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: var(--r-xl) !important;
  padding: 16px 20px !important;
  width: 100%;
  position: relative;
  transition: transform var(--trans), border-color var(--trans), box-shadow var(--trans);
}
.workflow-step:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(236, 72, 153, 0.35) !important;
  box-shadow: 0 12px 30px rgba(236, 72, 153, 0.08) !important;
}
.wf-badge {
  position: absolute;
  top: -9px; left: 16px;
  font-size: 0.6rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--pink) !important;
  color: #fff !important;
  padding: 3px 8px !important;
  border-radius: var(--r-sm) !important;
}
.wf-icon {
  font-size: 1.4rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  background: rgba(236, 72, 153, 0.06) !important;
  border: 1px solid rgba(236, 72, 153, 0.2) !important;
  border-radius: var(--r-lg) !important;
  flex-shrink: 0;
}
.workflow-step:nth-child(4n) .wf-icon {
  background: rgba(16, 185, 129, 0.06) !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
}
.workflow-step:nth-child(4n) .wf-badge {
  background: #10b981 !important;
}
.workflow-step:nth-child(8n) .wf-icon {
  background: rgba(99, 102, 241, 0.06) !important;
  border-color: rgba(99, 102, 241, 0.2) !important;
}
.workflow-step:nth-child(8n) .wf-badge {
  background: #6366f1 !important;
}
.wf-content h4 {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin: 0 0 2px 0 !important;
}
.wf-content p {
  font-size: 0.78rem !important;
  color: var(--text-muted) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.wf-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  color: rgba(255, 255, 255, 0.25);
  animation: flow-pulse 2s infinite ease-in-out;
}
@keyframes flow-pulse {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50% { transform: translateY(4px); opacity: 0.9; }
}

/* ── Timeline Section ── */
.timeline-section {
  background: linear-gradient(180deg, #06080f 0%, #0d0e15 100%);
  padding: 100px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.timeline-flow {
  position: relative;
  max-width: 800px;
  margin: 56px auto 0;
  padding-left: 32px;
  border-left: 2px dashed rgba(236,72,153,0.15);
}
.timeline-card {
  position: relative;
  margin-bottom: 48px;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: var(--r-xl) !important;
  padding: 28px !important;
  text-align: left;
  transition: transform var(--trans), border-color var(--trans), box-shadow var(--trans);
}
.timeline-card:last-child {
  margin-bottom: 0;
}
.timeline-card:hover {
  transform: translateX(4px) !important;
  border-color: rgba(236,72,153,0.3) !important;
  box-shadow: 0 10px 30px rgba(236,72,153,0.06) !important;
}
.tl-time {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pink) !important;
  margin-bottom: 8px;
}
.tl-node {
  position: absolute;
  top: 36px; left: -42px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #0d0e15;
  border: 3px solid var(--pink);
  box-shadow: 0 0 12px rgba(236,72,153,0.5);
  z-index: 2;
  transition: transform 0.3s ease;
}
.timeline-card:hover .tl-node {
  transform: scale(1.2);
  background: var(--pink);
}
.timeline-card:nth-child(even) .tl-time {
  color: #10b981 !important;
}
.timeline-card:nth-child(even) .tl-node {
  border-color: #10b981;
  box-shadow: 0 0 12px rgba(16,185,129,0.5);
}
.timeline-card:nth-child(even):hover .tl-node {
  background: #10b981;
}
.timeline-card h4 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin: 0 0 10px 0 !important;
}
.timeline-card p {
  font-size: 0.86rem !important;
  color: var(--text-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 16px 0 !important;
}
.tl-verdict {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: #10b981 !important;
  background: rgba(16,185,129,0.06);
  padding: 4px 12px;
  border-radius: 99px;
  border: 1px solid rgba(16,185,129,0.15);
}
.timeline-card:nth-child(odd) .tl-verdict {
  color: var(--pink) !important;
  background: rgba(236,72,153,0.04);
  border-color: rgba(236,72,153,0.12);
}

/* ══════════════ COMPARISON SECTION ══════════════ */
.compare{background:var(--bg)}
.compare-tabs {
  display: flex; gap: 4px; margin-bottom: 28px;
  background: var(--bg1);
  border-radius: var(--r); padding: 5px;
  width: fit-content;
  position: relative;
  z-index: 1;
}
.compare-tabs::after {
  content: '';
  position: absolute;
  inset: -1.5px;
  border-radius: var(--r);
  padding: 1.5px;
  background: linear-gradient(90deg, #ec4899, #f59e0b, #10b981, #3b82f6, #ec4899);
  background-size: 400% 400%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  animation: neon-gradient 6s ease infinite;
}
@keyframes neon-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.compare-tab{
  padding:9px 20px;border-radius:var(--r-sm);
  font-size:.875rem;font-weight:600;color:var(--text-muted);
  transition:background var(--trans),color var(--trans);
}
.compare-tab:hover{color:var(--text)}
.compare-tab.active{background:var(--bg3);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.3)}

.compare-stage{
  display:grid;grid-template-columns:1fr;gap:0;
}
.compare-panel{display:none;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.compare-panel.active{display:grid}

.compare-card{
  padding:28px;border-radius:var(--r-xl);
  border:1px solid var(--border);
  background:var(--bg1);
}
.compare-card--bad{border-color:rgba(239,68,68,.15);background:rgba(239,68,68,.03)}
.compare-card--good{border-color:rgba(16,185,129,.15);background:rgba(16,185,129,.03)}

.compare-card__label{
  display:flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:8px 14px;border-radius:var(--r-sm);margin-bottom:20px;
  width:fit-content;
}
.compare-card__label--bad{background:rgba(239,68,68,.1);color:#f87171}
.compare-card__label--good{background:rgba(16,185,129,.1);color:#34d399}

.compare-list{display:flex;flex-direction:column;gap:12px}
.compare-list li{
  display:flex;align-items:baseline;gap:10px;
  font-size:.95rem;color:var(--text-muted);
}
.compare-list--bad li::before{content:'×';color:#f87171;font-weight:700;flex-shrink:0}
.compare-list--good li::before{content:'✓';color:#34d399;font-weight:700;flex-shrink:0}
.compare-list em{font-style:normal;color:var(--text);font-weight:600}

.compare-card__verdict{
  margin-top:24px;padding:12px 16px;border-radius:var(--r-sm);
  font-weight:700;font-size:.9rem;text-align:center;
}
.compare-card__verdict.bad{background:rgba(239,68,68,.1);color:#f87171}
.compare-card__verdict.good{background:rgba(16,185,129,.1);color:#34d399}

.compare-vs{
  font-size:1.4rem;font-weight:800;color:var(--text-dim);
  text-align:center;flex-shrink:0;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:50%;width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;
}

.compare-cost-visual{display:flex;flex-direction:column;gap:14px}
.cost-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(255,255,255,.03);border-radius:var(--r-sm)}
.cost-row.highlight-row{background:rgba(255,255,255,.07);border:1px solid var(--border-mid)}
.cost-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}
.cost-val{font-size:.9rem;font-weight:700}
.cost-val.bad{color:#f87171}
.cost-val.good{color:#34d399}

/* ══════════════ HOW IT WORKS SIMULATOR ══════════════ */
.simulator{background:linear-gradient(180deg,var(--bg) 0%,var(--bg1) 100%)}

.sim-wrapper{
  display:grid;grid-template-columns:340px 1fr;
  gap:28px;margin-top:60px;
  align-items:start;
}

.sim-steps{display:flex;flex-direction:column;gap:4px}
.sim-step{
  display:flex;align-items:flex-start;gap:14px;
  padding:20px 18px;border-radius:var(--r-lg);
  border:1.5px solid transparent;
  background:transparent;
  text-align:left;
  transition:background var(--trans),border-color var(--trans);
  cursor:pointer;position:relative;overflow:hidden;
}
.sim-step:hover{background:rgba(255,255,255,.04)}
.sim-step.active{background:var(--bg1);border-color:transparent;position:relative;z-index:1;}
.sim-step.active::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r-lg);
  padding: 1.5px;
  background: linear-gradient(90deg, #ec4899, #f59e0b, #10b981, #3b82f6, #ec4899);
  background-size: 400% 400%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  animation: neon-gradient 6s ease infinite;
}
.sim-step.active .sim-step__num{color:var(--pink)}

.sim-step__num{
  font-size:.75rem;font-weight:800;letter-spacing:.1em;
  color:var(--text-dim);flex-shrink:0;margin-top:2px;
}
.sim-step__title{font-weight:700;font-size:.97rem;color:var(--text);margin-bottom:4px}
.sim-step__desc{font-size:.83rem;color:var(--text-muted)}
.sim-step__bar{
  position:absolute;bottom:0;left:0;right:0;
  height:2px;background:var(--border);overflow:hidden;
}
.sim-step__progress{
  height:100%;background:var(--pink);width:0%;
  transition:width 0ms linear;border-radius:2px;
}
.sim-step.active .sim-step__progress{width:100%;transition:width 5s linear}

.sim-screen{
  border-radius:var(--r-xl);
  border:1px solid var(--border);
  background:var(--bg1);
  overflow:hidden;
  min-height:400px;
  position:relative;
}
.sim-frame{
  display:none;flex-direction:column;height:100%;
  position:absolute;inset:0;
  animation:fadeIn .35s ease;
}
.sim-frame.active{display:flex;position:relative}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.sim-frame__inner{
  flex:1;padding:28px;
  display:flex;align-items:center;justify-content:center;
}
.sim-caption{
  padding:16px 28px;
  border-top:1px solid var(--border);
  font-size:.85rem;color:var(--text-muted);
  background:var(--bg);line-height:1.6;
}

/* install wizard */
.install-wizard{
  width:100%;max-width:480px;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
}
.install-wizard__header{
  display:flex;align-items:center;gap:8px;padding:12px 16px;
  background:var(--bg);border-bottom:1px solid var(--border);
}
.iw-dots{display:flex;gap:6px}
.iw-dots span{width:9px;height:9px;border-radius:50%}
.iw-dots span:nth-child(1){background:#ff5f57}
.iw-dots span:nth-child(2){background:#febc2e}
.iw-dots span:nth-child(3){background:#28c840}
.iw-url{margin-left:8px;font-size:.73rem;color:var(--text-dim);font-family:monospace}

.install-wizard__body{padding:24px}
.iw-progress-bar{height:4px;background:var(--border);border-radius:2px;margin-bottom:16px;overflow:hidden}
.iw-progress-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--violet));border-radius:2px;width:50%;transition:width .5s ease}
.iw-steps-row{display:flex;gap:8px;margin-bottom:24px}
.iw-step{
  flex:1;padding:5px 4px;text-align:center;
  font-size:.68rem;font-weight:600;border-radius:4px;
  background:var(--border);color:var(--text-dim);
}
.iw-step.done{background:rgba(16,185,129,.15);color:var(--green)}
.iw-step.active{background:var(--pink-a);color:var(--pink)}
.iw-form__title{font-weight:700;font-size:1rem;color:var(--text);margin-bottom:16px}
.iw-field{margin-bottom:14px}
.iw-field label{display:block;font-size:.72rem;font-weight:600;color:var(--text-dim);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}
.iw-input{
  padding:10px 12px;
  background:var(--bg);border:1px solid var(--border-mid);
  border-radius:var(--r-sm);font-size:.88rem;color:var(--text);
  display:flex;align-items:center;
}
.iw-input--filled{color:var(--text-muted)}
.type-cursor{animation:blink-cursor .8s step-end infinite;color:var(--pink);margin-left:1px}
@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}
.iw-color-row{margin-bottom:16px}
.iw-color-row label{display:block;font-size:.72rem;font-weight:600;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.iw-colors{display:flex;gap:8px}
.iw-color{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .15s;border:2px solid transparent}
.iw-color.active{border-color:#fff;transform:scale(1.15)}
.iw-save-btn{
  padding:11px 16px;background:var(--pink);color:#fff;
  border-radius:var(--r-sm);font-weight:700;font-size:.88rem;
  text-align:center;cursor:pointer;
  transition:background var(--trans),transform .15s;
}
.iw-save-btn:hover{background:#f472b6;transform:scale(1.01)}

/* customer sim */
.customer-sim{
  width:100%;max-width:520px;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
}
.cs-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}
.cs-dots{display:flex;gap:6px}
.cs-dots span{width:9px;height:9px;border-radius:50%}
.cs-dots span:nth-child(1){background:#ff5f57}
.cs-dots span:nth-child(2){background:#febc2e}
.cs-dots span:nth-child(3){background:#28c840}
.cs-url{margin-left:8px;font-size:.73rem;color:var(--text-dim);font-family:monospace}
.cs-body{display:flex;height:300px}
.cs-sidebar{width:110px;background:var(--bg);border-right:1px solid var(--border);padding:12px 10px;flex-shrink:0}
.cs-menu-item{font-size:.73rem;font-weight:600;color:var(--text-muted);padding:8px 10px;border-radius:var(--r-sm);margin-bottom:4px;cursor:pointer;transition:background var(--trans),color var(--trans)}
.cs-menu-item.active{background:var(--pink-b);color:var(--pink)}
.cs-canvas{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;align-items:center;position:relative}
.cs-canvas__label{font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;align-self:flex-start}
.cs-phone-mini{
  width:120px;background:linear-gradient(160deg,#0d1020,#0a0e1c);
  border:1.5px solid var(--border-mid);border-radius:20px;
  padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;
}
.cs-mini-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet))}
.cs-mini-link{width:100%;padding:6px;border-radius:6px;font-size:.65rem;font-weight:600;text-align:center;transition:all .4s ease}
.cs-mini-link--pink{background:var(--pink);color:#fff}
.cs-mini-link--violet{background:var(--violet);color:#fff}
.cs-drag-hint{
  position:absolute;bottom:12px;right:12px;
  display:flex;align-items:center;gap:6px;
  font-size:.72rem;color:var(--green);
  background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.15);
  border-radius:999px;padding:5px 10px;
  opacity:0;transition:opacity .3s;
}
.cs-drag-hint.visible{opacity:1}

/* Revenue sim */
.revenue-sim{
  width:100%;max-width:520px;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
}
.rev-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}
.rev-dots{display:flex;gap:6px}
.rev-dots span{width:9px;height:9px;border-radius:50%}
.rev-dots span:nth-child(1){background:#ff5f57}
.rev-dots span:nth-child(2){background:#febc2e}
.rev-dots span:nth-child(3){background:#28c840}
.rev-url{margin-left:8px;font-size:.73rem;color:var(--text-dim);font-family:monospace}
.rev-body{padding:24px;display:flex;flex-direction:column;gap:20px}
.rev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 12px;text-align:center}
.rev-stat__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600;margin-bottom:8px}
.rev-stat__val{font-size:1.3rem;font-weight:800;color:var(--text);transition:all .3s;letter-spacing:-.02em}
.rev-stat__val.rev-zero{color:var(--green)}
.rev-stat__sub{font-size:.65rem;color:var(--text-dim);margin-top:4px}

.rev-chart{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px}
.rev-chart__bars{display:flex;align-items:flex-end;gap:8px;height:60px;margin-bottom:8px}
.rev-bar{
  flex:1;background:var(--pink-a);border-radius:4px 4px 0 0;
  border:1px solid rgba(236,72,153,.2);
  transition:height .6s ease;
  min-height:4px;
}
.rev-chart__label{font-size:.7rem;color:var(--text-dim);text-align:center}

.rev-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.rev-flow__item{
  padding:7px 14px;background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r-sm);font-size:.8rem;font-weight:600;color:var(--text-muted);
}
.rev-flow__item--you{border-color:rgba(16,185,129,.3);color:var(--green);background:rgba(16,185,129,.08)}

/* ══════════════ PANELS ══════════════ */
.panels{background:var(--bg1)}
.panels-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;
}
.panel-card{
  border-radius:var(--r-xl);border:1.5px solid var(--border);
  background:var(--bg);padding:28px;
  display:flex;flex-direction:column;gap:14px;
  transition:border-color var(--trans),box-shadow var(--trans),transform var(--trans);
}
.panel-card:hover{border-color:var(--border-mid);box-shadow:0 12px 40px rgba(0,0,0,.35);transform:translateY(-5px)}
.panel-card--mid{border-color:rgba(236,72,153,.15);background:linear-gradient(150deg,var(--bg) 0%,rgba(12,10,25,1) 100%)}
.panel-card--top{border-color:rgba(245,158,11,.15);background:linear-gradient(150deg,var(--bg) 0%,rgba(15,12,5,1) 100%)}

.panel-card__header{display:flex;flex-direction:column;gap:6px}
.panel-badge{
  display:inline-block;padding:5px 12px;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  width:fit-content;
}
.panel-badge--violet{background:var(--violet-a);color:var(--violet);border:1px solid rgba(139,92,246,.25)}
.panel-badge--pink{background:var(--pink-a);color:var(--pink);border:1px solid rgba(236,72,153,.25)}
.panel-badge--gold{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.25)}
.panel-who{font-size:.78rem;color:var(--text-dim)}

/* panel icon visuals */
.panel-icon-visual{
  background:var(--bg1);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:16px;margin:4px 0;min-height:120px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  overflow:hidden;
}
.piv-phone{
  width:80px;background:var(--bg2);border:1px solid var(--border-mid);
  border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;
}
.piv-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet))}
.piv-link{width:100%;padding:4px;border-radius:4px;font-size:.6rem;font-weight:600;text-align:center}
.piv-link--pink{background:var(--pink);color:#fff}
.piv-link--outline{background:transparent;border:1px solid var(--border-mid);color:var(--text-muted)}

.piv-blocks{display:flex;flex-wrap:wrap;gap:5px;width:90px;justify-content:center}
.piv-block{
  padding:5px 8px;background:var(--bg2);border:1px solid var(--border);
  border-radius:6px;font-size:.62rem;font-weight:600;color:var(--text-muted);
  white-space:nowrap;
}

.piv-admin{width:100%;max-width:200px}
.piv-admin-row{
  display:flex;justify-content:space-between;
  padding:5px 8px;font-size:.65rem;border-bottom:1px solid var(--border);
}
.piv-admin-row--header{font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}
.status-active{color:var(--green);font-weight:600}
.status-sus{color:#f59e0b;font-weight:600}
.piv-admin-btn{
  margin-top:8px;padding:6px 8px;
  background:var(--pink-b);border:1px solid rgba(236,72,153,.2);
  border-radius:5px;font-size:.62rem;font-weight:600;color:var(--pink);
  text-align:center;
}

.piv-auth{width:100%;max-width:180px;display:flex;flex-direction:column;align-items:center;gap:8px}
.piv-auth-node{
  padding:6px 12px;border-radius:var(--r-sm);font-size:.68rem;font-weight:700;
  display:flex;align-items:center;gap:5px;
}
.piv-auth-node--root{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:var(--amber)}
.piv-auth-node--child{background:var(--bg2);border:1px solid var(--border);color:var(--text-muted)}
.piv-auth-lines{display:flex;gap:40px;position:relative;height:16px;width:100%}
.piv-auth-lines::before,.piv-auth-lines::after{
  content:'';position:absolute;top:0;width:1px;height:100%;
  background:linear-gradient(180deg,var(--amber),var(--border));opacity:.4;
}
.piv-auth-lines::before{left:25%}
.piv-auth-lines::after{right:25%}
.piv-auth-nodes-row{display:flex;gap:10px}

.panel-card h3{font-size:1.1rem;color:var(--text)}
.panel-card>p{font-size:.9rem}
.panel-features{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border);margin-top:auto}
.panel-features li{font-size:.83rem;color:var(--text-muted);display:flex;align-items:baseline;gap:8px}
.panel-features li::before{content:'→';color:var(--pink);flex-shrink:0;font-size:.7rem}

/* ══════════════ WHY ══════════════ */
.why{background:var(--bg)}
.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;margin-top:52px}
.why-text{display:flex;flex-direction:column;gap:18px}
.why-text p{font-size:1rem}
.why-quote{
  font-size:1.2rem;font-weight:700;color:var(--text);
  padding:24px 28px;line-height:1.5;
  border-left:3px solid var(--violet);
  background:var(--violet-b);
  border-radius:0 var(--r-lg) var(--r-lg) 0;
  quotes:none;
}

.why-compare{
  border-radius:var(--r-xl);overflow:hidden;
  border:1px solid var(--border);
}
.wc-row{display:grid;grid-template-columns:120px 1fr 1fr;border-bottom:1px solid var(--border)}
.wc-row:last-child{border-bottom:none}
.wc-row--header{background:var(--bg1)}
.wc-row--best{background:rgba(16,185,129,.04);border-color:rgba(16,185,129,.12)}
.wc-col{padding:14px 16px;font-size:.87rem;color:var(--text-muted)}
.wc-col--option{font-weight:700;color:var(--text);border-right:1px solid var(--border)}
.wc-risk{color:#f87171}
.wc-win{color:var(--green);font-weight:600}
.wc-row--header .wc-col{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}

/* ══════════════ MARKET DEMAND ══════════════ */
.market-demand { background: var(--bg0); position: relative; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.stat-card {
  background: var(--bg1);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.2);
  box-shadow: 0 12px 32px rgba(0,0,0,0.4);
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pink), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.stat-card:hover::before {
  opacity: 1;
}
.stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.stat-icon svg { width: 28px; height: 28px; }
.stat-icon--blue { background: rgba(59, 130, 246, 0.1); color: #3b82f6; box-shadow: 0 0 20px rgba(59,130,246,0.1); }
.stat-icon--emerald { background: rgba(16, 185, 129, 0.1); color: #10b981; box-shadow: 0 0 20px rgba(16,185,129,0.1); }
.stat-icon--pink { background: rgba(236, 72, 153, 0.1); color: #ec4899; box-shadow: 0 0 20px rgba(236,72,153,0.1); }
.stat-value {
  font-size: 36px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.stat-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 16px;
}
.stat-desc {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
}

@media(max-width:992px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:768px) {
  .stats-grid { grid-template-columns: 1fr; }
}

/* ══════════════ PRICING ══════════════ */
.pricing{background:var(--bg1)}
.pricing-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  max-width:860px;margin:0 auto 40px;
}
.price-card{
  border-radius:var(--r-xl);border:1.5px solid var(--border);background:var(--bg);
  padding:32px;display:flex;flex-direction:column;gap:0;
  position:relative;overflow:hidden;
  transition:border-color var(--trans),transform var(--trans),box-shadow var(--trans);
}
.price-card:hover{transform:translateY(-4px);border-color:var(--border-mid)}
.price-card--featured{
  border-color:rgba(236,72,153,.35);background:linear-gradient(160deg,#0d0a1a,#0a0915);
  animation:price-glow 2.5s ease-in-out infinite;
}
@keyframes price-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(236,72,153,0)}
  50%{box-shadow:0 0 32px rgba(236,72,153,.16)}
}
.price-card__ribbon{
  position:absolute;top:-1px;right:24px;
  background:var(--pink);color:#fff;
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:0 0 10px 10px;
}
.price-card__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}
.price-card__name{font-weight:800;font-size:1.05rem;color:var(--text);margin-bottom:16px}
.price-card__price{display:flex;align-items:baseline;gap:9px;margin-bottom:14px}
.price-main{font-size:2.8rem;font-weight:900;letter-spacing:-.04em;color:var(--text)}
.price-label{font-size:.82rem;font-weight:600;color:var(--text-dim)}
.price-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:24px;line-height:1.6}
.price-includes{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;flex:1}
.price-includes li{
  display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:var(--text-muted);
}
.price-includes li svg{width:14px;height:14px;flex-shrink:0;margin-top:4px}

.pricing-footnotes{
  max-width:860px;margin:0 auto;
  display:flex;flex-direction:column;gap:14px;
}
.pricing-note{
  display:flex;align-items:flex-start;gap:16px;
  padding:18px 22px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  font-size:.88rem;color:var(--text-muted);line-height:1.6;
}
.pricing-note--green{background:rgba(16,185,129,.04);border-color:rgba(16,185,129,.15)}
.pricing-note strong{color:var(--text)}
.pn-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}

/* ══════════════ FAQ ══════════════ */
.faq{background:var(--bg)}
.faq-list{display:flex;flex-direction:column;gap:8px;max-width:780px;margin-top:48px}
.faq-item{
  border:1px solid var(--border);border-radius:var(--r-lg);
  background:var(--bg1);overflow:hidden;
  transition:border-color var(--trans);
}
.faq-item[open]{border-color:rgba(139,92,246,.25)}
.faq-item summary{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 24px;
  font-weight:700;font-size:1rem;color:var(--text);cursor:pointer;
  list-style:none;user-select:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#fff}
.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-dim);transition:transform var(--trans)}
.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--violet)}
.faq-body{
  padding:0 24px 20px;border-top:1px solid var(--border);
  font-size:.95rem;color:var(--text-muted);line-height:1.7;
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
}
.faq-item[open] .faq-body{max-height:400px;padding:16px 24px 20px}

/* ══════════════ FINAL CTA ══════════════ */
.final-cta{
  background:var(--bg1);text-align:center;position:relative;overflow:hidden;
}
.final-cta__bg{position:absolute;inset:0;pointer-events:none}
.fcta-orb{position:absolute;border-radius:50%;filter:blur(80px)}
.fcta-orb--1{width:600px;height:400px;top:-100px;left:10%;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%)}
.fcta-orb--2{width:500px;height:350px;bottom:-80px;right:5%;background:radial-gradient(circle,rgba(236,72,153,.14),transparent 70%)}
.final-cta__inner{position:relative;z-index:1;max-width:700px}
.final-cta h2{color:var(--text);margin-bottom:18px}
.final-cta p{font-size:1.05rem;margin-bottom:36px;max-width:580px;margin-left:auto;margin-right:auto}
.final-cta__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.final-cta__sub{font-size:.8rem;color:var(--text-dim);margin-top:24px}

/* ══════════════ FOOTER ══════════════ */
.footer{border-top:1px solid var(--border);padding:56px 0 40px;background:var(--bg)}
.footer__inner{
  display:grid;grid-template-columns:1fr auto 1fr;
  gap:32px;align-items:start;
}
.footer__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--text);margin-bottom:10px}
.footer__brand p{font-size:.85rem;color:var(--text-dim);line-height:1.65;max-width:240px}
.footer__nav{display:flex;gap:48px;justify-content:center}
.footer__nav-col{display:flex;flex-direction:column;gap:12px}
.footer__nav-head{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}
.footer__nav-col a{font-size:.87rem;color:var(--text-muted);transition:color var(--trans)}
.footer__nav-col a:hover{color:var(--text)}
.footer__bottom{
  text-align:right;display:flex;flex-direction:column;
  gap:6px;align-items:flex-end;
  font-size:.8rem;color:var(--text-dim);
}

/* ══════════════ DEMO SHOWCASE ══════════════ */
.showcase{
  background:var(--bg1);
  padding-bottom:60px;
  overflow:hidden;
}
.showcase .container{margin-bottom:48px}

/* ── marquee track container ── */
.showcase-track-wrap{
  position:relative;
  overflow:hidden;
  padding:8px 0;
  /* Soft fade edges */
  mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.showcase-track-wrap:first-of-type{margin-bottom:16px}

/* ── moving track ── */
.showcase-track{
  display:flex;gap:16px;
  width:max-content;
  will-change:transform;
}
.showcase-track--forward{animation:marquee-forward 38s linear infinite}
.showcase-track--reverse{animation:marquee-reverse 42s linear infinite}

/* Pause on hover anywhere on the track */
.showcase-track-wrap:hover .showcase-track{animation-play-state:paused}

@keyframes marquee-forward{
  from{transform:translateX(0)}
  to  {transform:translateX(-50%)}
}
@keyframes marquee-reverse{
  from{transform:translateX(-50%)}
  to  {transform:translateX(0)}
}

/* ── individual card ── */
.sc-card{
  flex-shrink:0;
  cursor:pointer;
  position:relative;
}
.sc-card:focus{outline:2px solid var(--pink);outline-offset:4px;border-radius:28px}

/* ── phone shell ── */
.sc-phone{
  width:160px;
  height:320px;
  background:var(--bg2);
  border:2px solid var(--border-mid);
  border-radius:28px;
  overflow:hidden;
  position:relative;
  box-shadow:
    0 20px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,255,255,.04);
  transition:transform .3s cubic-bezier(.2,0,.2,1),
             box-shadow .3s ease,
             border-color .3s ease;
}
.sc-card:hover .sc-phone,
.sc-card:focus .sc-phone{
  transform:translateY(-6px) scale(1.03);
  box-shadow:
    0 32px 80px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.12),
    0 0 40px rgba(236,72,153,.12);
  border-color:rgba(236,72,153,.35);
}

/* ── notch ── */
.sc-notch{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:60px;height:18px;
  background:var(--bg);
  border-radius:0 0 12px 12px;
  z-index:5;
}

/* ── screen / image area ── */
.sc-screen{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:26px;
}
.sc-screen img{
  width:100%;
  display:block;
  object-fit:cover;
  object-position:top center;
  /* Natural aspect ratio — tall screenshot fills the phone */
  height:auto;
  min-height:100%;
  /* Start at top, slide to bottom on hover */
  transform:translateY(0);
  transition:transform 4s cubic-bezier(.25,.46,.45,.94);
  will-change:transform;
}

/* Scroll effect: move image up so we reveal the bottom */
.sc-card:hover .sc-screen img,
.sc-card:focus .sc-screen img{
  transform:translateY(calc(-100% + 320px));
  transition:transform 5s cubic-bezier(.25,.46,.45,.94);
}

/* ── hint label ── */
.showcase-hint{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:28px;
  font-size:.78rem;font-weight:500;color:var(--text-dim);
  letter-spacing:.04em;
  animation:hint-bob 2s ease-in-out infinite;
}
@keyframes hint-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* ══════════════ PRESS SECTION ══════════════ */
/* ════════════════════════════════
   PRESS / AS SEEN IN — Premium Authority Redesign
════════════════════════════════ */
.press-section {
  background: linear-gradient(180deg,
    #080c14 0%,
    #0a0f1c 40%,
    #0d1220 100%);
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(245,158,11,0.12);
}
.press-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 400px;
  background: radial-gradient(ellipse 80% 300px at 50% -60px,
    rgba(245,158,11,0.08) 0%,
    transparent 70%);
  pointer-events: none;
}

/* Authority strip at top */
.press-authority-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 24px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(245,158,11,0.06) 25%,
    rgba(245,158,11,0.1) 50%,
    rgba(245,158,11,0.06) 75%,
    transparent 100%);
  border-bottom: 1px solid rgba(245,158,11,0.15);
  border-top: 1px solid rgba(245,158,11,0.08);
  margin-bottom: 64px;
}
.press-auth-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245,158,11,0.7);
}
.press-auth-count {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f59e0b;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 20px;
  padding: 3px 12px;
}
.press-auth-rule {
  flex: 0 0 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,158,11,0.3), transparent);
}
.press-auth-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 8px rgba(245,158,11,0.6);
}

/* Content area */
.press__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 56px;
}
.press__content { max-width: 800px; width: 100%; }

/* Gold eyebrow */
.press-headline-block {
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
}
.press-gold-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f59e0b;
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 20px;
  padding: 6px 16px;
  margin-bottom: 20px;
}
.press-headline-accent {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Stats row */
.press-stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 36px auto 48px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(245,158,11,0.12);
  border-radius: 16px;
  padding: 20px 32px;
  width: fit-content;
  max-width: 100%;
  backdrop-filter: blur(8px);
}
.press-stat {
  text-align: center;
  padding: 0 28px;
}
.press-stat__num {
  font-size: 1.6rem;
  font-weight: 800;
  color: #f59e0b;
  line-height: 1;
  margin-bottom: 4px;
}
.press-stat__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
}
.press-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(245,158,11,0.15);
  flex-shrink: 0;
}

/* Feature article card */
.press-article-card {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-top: 0;
  padding: 32px 36px;
  border-radius: 20px;
  border: 1px solid rgba(245,158,11,0.2);
  background: linear-gradient(135deg,
    rgba(245,158,11,0.06) 0%,
    rgba(245,158,11,0.02) 50%,
    rgba(139,92,246,0.04) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(245,158,11,0.2) inset,
    0 20px 60px rgba(0,0,0,0.4);
  text-decoration: none;
}
.press-article-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(245,158,11,0.6) 30%,
    rgba(251,191,36,0.8) 50%,
    rgba(245,158,11,0.6) 70%,
    transparent 100%);
}
.press-card-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
    transparent 40%,
    rgba(245,158,11,0.04) 50%,
    transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  pointer-events: none;
}
.press-article-card:hover .press-card-shimmer {
  transform: translateX(100%);
}
.press-article-card:hover {
  transform: translateY(-5px);
  border-color: rgba(245,158,11,0.4);
  box-shadow:
    0 1px 0 rgba(245,158,11,0.3) inset,
    0 32px 80px rgba(245,158,11,0.1),
    0 8px 32px rgba(0,0,0,0.5);
}
.press-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin-top: 40px;
  margin-bottom: 24px;
  text-align: left;
}
@media (max-width: 992px) {
  .press-articles-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.press-card-publication {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  width: 100%;
}
.press-card-pub-logo {
  height: 32px;
  padding: 4px 12px;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.press-card-pub-logo img {
  height: 20px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.press-card-pub-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.press-card-publication span {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.03em;
}
.press-article-badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #f59e0b;
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 20px;
  margin-left: auto;
  white-space: nowrap;
}
.press-card-quote-mark {
  font-size: 4rem;
  line-height: 0.7;
  color: rgba(245,158,11,0.25);
  font-family: Georgia, serif;
  margin-bottom: 4px;
}
.press-article-title {
  font-size: 1.15rem;
  line-height: 1.45;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
  min-height: 68px; /* ensures titles align nicely */
}
.press-article-snippet {
  font-size: 0.8rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 24px;
  font-style: italic;
  font-weight: 400;
}
.press-card-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
  width: 100%;
}
.press-card-date {
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
}
.press-card-dot-divider {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.2);
}
.press-article-meta {
  font-size: 0.8rem;
  font-weight: 700;
  color: #f59e0b;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  opacity: 0.85;
  transition: opacity 0.2s, transform 0.2s;
  margin: 0;
}
.press-article-card:hover .press-article-meta {
  opacity: 1;
  transform: translateX(2px);
}

/* ── Full-colour logo marquee ── */
.press-marquee-wrap {
  position: relative;
  overflow: hidden;
  padding: 28px 0;
  margin-top: 56px;
  background: rgba(245,158,11,0.03);
  border-top: 1px solid rgba(245,158,11,0.1);
  border-bottom: 1px solid rgba(245,158,11,0.1);
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.press-marquee {
  display: flex;
  gap: 36px;
  width: max-content;
  align-items: center;
  animation: marquee-forward 50s linear infinite;
  will-change: transform;
}
.press-marquee-wrap:hover .press-marquee { animation-play-state: paused; }
.press-logo-item {
  flex-shrink: 0;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 10px 22px;
  transition: all 0.3s ease;
}
.press-logo-item:hover {
  background: rgba(245,158,11,0.08);
  border-color: rgba(245,158,11,0.25);
  box-shadow: 0 4px 20px rgba(245,158,11,0.12);
  transform: translateY(-2px);
}
.press-logo-item img {
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  opacity: 0.85;
  filter: brightness(1.1) contrast(1.05);
  transition: all 0.3s ease;
}
.press-logo-item:hover img {
  opacity: 1;
  filter: brightness(1.2) contrast(1.1);
}

@media(max-width:768px) {
  .press-stats-row { flex-wrap: wrap; gap: 12px; padding: 16px; justify-content: center; }
  .press-stat { padding: 0 16px; }
  .press-stat-divider { display: none; }
  .press-authority-strip { gap: 8px; flex-wrap: wrap; }
  .press-auth-rule { display: none; }
}

/* ══════════════ FOUNDER SECTION ══════════════ */
.founder-section {
  background: var(--bg1);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.founder-grid {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 60px;
  align-items: center;
}
.founder-image-wrap {
  position: relative;
  width: 100%;
}
.founder-image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
.founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.65;
  filter: grayscale(20%) brightness(0.8) contrast(1.1);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.founder-image-frame:hover .founder-img {
  transform: scale(1.03);
  opacity: 0.92;
  filter: grayscale(0%) brightness(0.95) contrast(1);
}
.founder-image-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
.founder-badge-overlay {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: rgba(8, 12, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7);
  animation: pulse-dot-anim 1.8s infinite;
}
@keyframes pulse-dot-anim {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(236, 72, 153, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(236, 72, 153, 0);
  }
}
.founder-content {
  display: flex;
  flex-direction: column;
}
.founder-quote-card {
  position: relative;
  margin-top: 24px;
  padding: 36px 40px;
  border-radius: var(--r-lg);
  border: 1px solid var(--border-mid);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.founder-letter {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.founder-letter p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}
.founder-letter p strong {
  color: var(--pink);
  font-weight: 700;
}
.quote-icon {
  position: absolute;
  top: -16px;
  left: 28px;
  font-size: 5rem;
  line-height: 1;
  font-family: serif;
  color: var(--pink);
  opacity: 0.15;
  pointer-events: none;
}
.quote-text {
  font-size: 1.15rem;
  line-height: 1.75;
  color: var(--text);
  font-weight: 400;
  margin-bottom: 24px;
  font-style: italic;
}
.quote-footer {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 20px;
}
.founder-signature-wrap {
  display: flex;
  flex-direction: column;
}
.founder-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text);
}
.founder-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 2px;
}

}

/* ══════════════ ADMIN SCREENSHOT SHOWCASE ══════════════ */
.admin-gallery-section {
  background: var(--bg);
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 900px) {
  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.gallery-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.browser-screen-static {
  width: 100%;
  background: var(--bg2);
  display: block;
  overflow: hidden;
}
.browser-screen-static img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background: var(--bg2);
}
.gallery-card-info {
  margin-top: 16px;
  padding: 0 4px;
}
.gallery-card-badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
}
.gallery-card-badge.badge--violet {
  color: var(--violet);
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.25);
}
.gallery-card-badge.badge--pink {
  color: var(--pink);
  background: rgba(236, 72, 153, 0.12);
  border: 1px solid rgba(236, 72, 153, 0.25);
}
.gallery-card-badge.badge--green {
  color: var(--green);
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.gallery-card-badge.badge--amber {
  color: var(--amber);
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.gallery-card-badge.badge--blue {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
}
.gallery-card-desc {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.gallery-card-desc strong {
  color: var(--pink);
  font-weight: 700;
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 900px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.benefit-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
  height: 100%;
}
.benefit-card:hover {
  border-color: var(--border-mid);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.benefit-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  color: var(--violet);
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits-grid > div:nth-child(2n) .benefit-card__icon {
  background: rgba(236, 72, 153, 0.1);
  border: 1px solid rgba(236, 72, 153, 0.2);
  color: var(--pink);
}
.benefits-grid > div:nth-child(3n) .benefit-card__icon {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
  color: var(--amber);
}
.benefit-card h3 {
  font-size: 1.05rem;
  color: var(--text);
  margin: 0;
  font-weight: 700;
}
.benefit-card p {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}
.browser-mockup {
  border-radius: var(--r-xl);
  border: 1px solid var(--border-mid);
  background: var(--bg1);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5);
}
.browser-topbar {
  background: var(--bg2);
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
}
.browser-dots {
  display: flex;
  gap: 6px;
}
.b-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.b-dot--r { background: #ff5f57; }
.b-dot--y { background: #febc2e; }
.b-dot--g { background: #28c840; }
.browser-address {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 16px;
  font-size: 0.75rem;
  color: var(--text-dim);
  text-align: center;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* ══════════════ DETAILED FEATURE COMPARISON ══════════════ */
.features-comparison {
  background: var(--bg);
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.matrix-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 48px;
}
.matrix-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.05);
}
.matrix-header-badge {
  padding: 5px 12px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--r-sm);
}
.badge--violet {
  background: var(--violet-b);
  color: var(--violet);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.badge--pink {
  background: var(--pink-b);
  color: var(--pink);
  border: 1px solid rgba(236, 72, 153, 0.2);
}
.badge--gold {
  background: rgba(245, 158, 11, 0.1);
  color: var(--amber);
  border: 1px solid rgba(245, 158, 11, 0.2);
}
.matrix-header h3 {
  font-size: 1.15rem;
  color: var(--text);
}
.matrix-grid {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.matrix-row {
  display: grid;
  grid-template-columns: 280px 1fr 1fr;
  border-bottom: 1px solid var(--border);
  transition: background 0.2s ease;
}
.matrix-row:last-child {
  border-bottom: none;
}
.matrix-row:hover {
  background: rgba(255, 255, 255, 0.01);
}
.matrix-col {
  padding: 20px 24px;
  font-size: 0.88rem;
  line-height: 1.6;
}
.matrix-col--title {
  font-weight: 800;
  color: var(--text);
  background: rgba(255, 255, 255, 0.015);
  border-right: 1px solid var(--border);
}
.matrix-colsaas {
  color: var(--text-dim);
  border-right: 1px solid var(--border);
  position: relative;
  padding-left: 36px;
}
.matrix-colsaas::before {
  content: '✕';
  position: absolute;
  left: 20px;
  top: 20px;
  color: #f87171;
  font-weight: 800;
}
.matrix-colbioscript {
  color: var(--text-muted);
  position: relative;
  padding-left: 36px;
  font-weight: 500;
}
.matrix-colbioscript::before {
  content: '✓';
  position: absolute;
  left: 20px;
  top: 18px;
  color: #10b981;
  font-weight: 900;
  font-size: 1rem;
}

/* ══════════════ CURRENCY SWITCHER ══════════════ */
.currency-switcher {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 999;
  font-family: 'Outfit', sans-serif;
}
.cs-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(8, 12, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 16px;
  border-radius: var(--r-sm);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 700;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
}
.cs-trigger:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(236, 72, 153, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(236, 72, 153, 0.08), 0 10px 25px rgba(0, 0, 0, 0.4);
}
.cs-globe {
  display: flex;
  align-items: center;
  color: var(--pink);
}
.cs-arrow {
  color: var(--text-dim);
  transition: transform 0.3s ease;
}
.cs-dropdown.active ~ .cs-trigger .cs-arrow,
.cs-trigger:focus .cs-arrow {
  transform: rotate(180deg);
}
.cs-dropdown {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  background: rgba(8, 12, 20, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r-sm);
  padding: 6px;
  width: 160px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.cs-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cs-option {
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  border-radius: 6px;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cs-option:hover {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}
.cs-option.active {
  background: rgba(236, 72, 153, 0.1);
  color: var(--pink);
}
.cs-option.active::after {
  content: '✓';
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--pink);
}

/* ══════════════ RESPONSIVE ══════════════ */
@media(max-width:1100px){
  .panels-grid{grid-template-columns:1fr 1fr}
  .sim-wrapper{grid-template-columns:1fr;gap:32px}
  .sim-steps{flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:4px}
  .sim-step{min-width:180px;flex-direction:column;gap:6px;align-items:flex-start}
}

@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__visual{margin:0 auto;max-width:480px}
  .hero__sub{margin-left:auto;margin-right:auto}
  .hero__actions{justify-content:center}
  .hero__benefits {
    justify-content: center;
  }
  .hero__trust{justify-content:center}
  .hero__badge{margin:0 auto 28px}
  .compare-panel.active{grid-template-columns:1fr;gap:24px}
  .compare-vs{transform:rotate(90deg);margin:0 auto}
  .why-grid{grid-template-columns:1fr;gap:40px}
  .pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .footer__inner{grid-template-columns:1fr;text-align:center}
  .footer__nav{justify-content:center}
  .footer__bottom{align-items:center;text-align:center}
  .footer__brand p{max-width:100%}
  
  .founder-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .founder-image-wrap {
    max-width: 320px;
    margin: 0 auto;
  }
  
  /* Matrix responsive collapse */
  .matrix-row {
    grid-template-columns: 1fr !important;
  }
  .matrix-col--title {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
    background: rgba(255, 255, 255, 0.02) !important;
  }
  .matrix-colsaas {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
  }
}

@media(max-width:768px){
  .nav__links,.nav__cta>.btn--nav:not(.nav__burger){display:none}
  .nav__burger{display:flex}
  .section{padding:80px 0}
  h1{font-size:2.4rem}
  h2{font-size:1.9rem}
  .compare-tabs{flex-wrap:wrap;width:100%}
  .panels-grid{grid-template-columns:1fr}
  .sim-steps{flex-direction:column}
  .sim-step{min-width:auto;flex-direction:row}
  .founder-quote-card {
    padding: 28px 24px;
  }
}

@media(max-width:540px){
  .container{padding:0 18px}
  h1{font-size:2rem}
  .phone-demo{height:460px;transform:scale(.9);transform-origin:top center}
  .rev-stats{grid-template-columns:1fr}
  .compare-tabs{gap:2px}
  .compare-tab{padding:8px 12px;font-size:.8rem}
}

/* ════════════════════════════════
   TESTIMONIALS SECTION
════════════════════════════════ */
.testimonials-section {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.testi-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}
.testi-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.4), transparent);
}
.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(139,92,246,0.12);
}
.testi-card--featured {
  background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(236,72,153,0.08));
  border-color: rgba(139,92,246,0.25);
  box-shadow: 0 8px 40px rgba(139,92,246,0.1);
}
.testi-card--featured::before {
  background: linear-gradient(90deg, transparent, rgba(236,72,153,0.6), rgba(139,92,246,0.6), transparent);
}
.testi-card--image {
  padding: 16px;
  background: rgba(255,255,255,0.015);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}
.testi-card--image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transition: transform 0.3s ease;
}
.testi-card--image:hover img {
  transform: scale(1.025);
}
.testi-stars {
  color: #f59e0b;
  font-size: 1.1rem;
  letter-spacing: 2px;
}
.testi-quote {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  flex: 1;
  font-style: italic;
}
.testi-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 4px;
}
.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  flex-shrink: 0;
}
.testi-avatar--1 { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.testi-avatar--2 { background: linear-gradient(135deg, #ec4899, #be185d); }
.testi-avatar--3 { background: linear-gradient(135deg, #10b981, #065f46); }
.testi-name {
  color: var(--text);
  font-weight: 600;
  font-size: 0.9rem;
}
.testi-role {
  color: var(--text-muted);
  font-size: 0.8rem;
  margin-top: 2px;
}
.testi-disclaimer {
  margin-top: 32px;
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-muted);
  opacity: 0.6;
}
.testi-disclaimer a {
  color: var(--violet);
  text-decoration: underline;
}
@media(max-width:900px) {
  .testimonials-grid { grid-template-columns: 1fr; }
}
@media(min-width:600px) and (max-width:900px) {
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-card:last-child { grid-column: 1 / -1; }
}

/* ════════════════════════════════
   FOOTER DISCLAIMER (FTC)
════════════════════════════════ */
.footer__disclaimer {
  font-size: 0.72rem;
  color: var(--text-muted);
  opacity: 0.5;
  line-height: 1.6;
  margin-top: 12px;
  max-width: 900px;
}

/* ════════════════════════════════
   WHATSAPP LEAD WIDGET
════════════════════════════════ */

/* ── Floating Bubble ── */
.wa-bubble {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.wa-bubble__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1a1f2e;
  border: 2px solid rgba(37,211,102,0.3);
  padding: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 0 rgba(37,211,102,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex-shrink: 0;
}
.wa-bubble:hover .wa-bubble__icon {
  transform: scale(1.08);
  box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 0 8px rgba(37,211,102,0.12);
}
.wa-bubble__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: waRingPulse 2.4s ease-out infinite;
  pointer-events: none;
  width: 60px;
  height: 60px;
  right: 0;
  left: auto;
  border: 2px solid rgba(37,211,102,0.5);
}
@keyframes waRingPulse {
  0%   { transform: scale(1);   opacity: 0.8; }
  70%  { transform: scale(1.5); opacity: 0;   }
  100% { transform: scale(1.5); opacity: 0;   }
}
.wa-bubble__pulse {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #25D366;
  border: 2px solid #0d1117;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.3);
  animation: waPulseDot 1.8s ease-in-out infinite;
}
@keyframes waPulseDot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(37,211,102,0.3); }
  50%       { box-shadow: 0 0 0 6px rgba(37,211,102,0.1); }
}
.wa-bubble__label {
  background: rgba(10,12,20,0.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(37,211,102,0.2);
  color: #e2e8f0;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  animation: waLabelBounce 3s ease-in-out infinite 2s;
}
@keyframes waLabelBounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-4px); }
}

/* ── Widget Modal ── */
.wa-widget {
  position: fixed;
  inset: 0;
  z-index: 9100;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 28px 28px 28px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.wa-widget.active {
  opacity: 1;
  pointer-events: all;
}
.wa-widget__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.wa-widget.active .wa-widget__backdrop { opacity: 1; }

.wa-widget__panel {
  position: relative;
  width: 420px;
  max-width: calc(100vw - 40px);
  max-height: 88vh;
  background: linear-gradient(160deg, #0f1420 0%, #141925 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(37,211,102,0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(40px) scale(0.95);
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), opacity 0.25s ease;
  opacity: 0;
}
.wa-widget.active .wa-widget__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Header */
.wa-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 16px;
  background: linear-gradient(135deg, #075e54 0%, #128c7e 100%);
  flex-shrink: 0;
}
.wa-widget__header-left { display: flex; align-items: center; gap: 12px; }
.wa-widget__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.2);
}
.wa-widget__name {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}
.wa-widget__status {
  color: rgba(255,255,255,0.8);
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}
.wa-online-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
  animation: waBlink 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes waBlink {
  0%,100%{ opacity:1 } 50%{ opacity:0.4 }
}
.wa-widget__close {
  background: rgba(255,255,255,0.15);
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s;
  flex-shrink: 0;
}
.wa-widget__close:hover { background: rgba(255,255,255,0.25); }

/* Progress bar */
.wa-progress-bar {
  height: 3px;
  background: rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.wa-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #25D366, #4ade80);
  transition: width 0.4s ease;
  width: 0%;
}

/* Body */
.wa-widget__body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 20px 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.wa-widget__body::-webkit-scrollbar { width: 4px; }
.wa-widget__body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }

/* Chat bubble intro */
.wa-chat-bubble {
  margin-bottom: 18px;
}
.wa-chat-bubble--in span {
  display: inline-block;
  background: #1e2a1e;
  border: 1px solid rgba(37,211,102,0.2);
  border-radius: 0 16px 16px 16px;
  padding: 11px 15px;
  font-size: 0.875rem;
  color: #c8e6c9;
  line-height: 1.55;
  max-width: 92%;
}

/* Steps */
.wa-step { display: none; }
.wa-step.active { display: block; animation: waStepIn 0.3s ease; }
@keyframes waStepIn {
  from { opacity:0; transform: translateX(16px); }
  to   { opacity:1; transform: translateX(0); }
}

.wa-label {
  display: block;
  color: #e2e8f0;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 12px;
}

/* Input */
.wa-input {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 13px 16px;
  color: #e2e8f0;
  font-size: 0.9rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.wa-input:focus {
  border-color: #25D366;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.12);
}
.wa-input::placeholder { color: rgba(255,255,255,0.3); }

/* Phone input group */
.wa-phone-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.wa-phone-wrap:focus-within {
  border-color: #25D366;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.12);
}
.wa-phone-prefix {
  padding: 13px 14px;
  color: rgba(255,255,255,0.5);
  font-size: 0.875rem;
  border-right: 1px solid rgba(255,255,255,0.08);
  white-space: nowrap;
  flex-shrink: 0;
}
.wa-input--phone {
  border: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  flex: 1;
  padding-left: 12px;
}
.wa-input--phone:focus {
  border-color: transparent;
  box-shadow: none;
}

/* Options */
.wa-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}
.wa-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 13px 14px;
  cursor: pointer;
  text-align: left;
  color: var(--text-muted);
  transition: all 0.2s ease;
  width: 100%;
  font-family: inherit;
}
.wa-option:hover {
  background: rgba(37,211,102,0.06);
  border-color: rgba(37,211,102,0.2);
  transform: translateX(3px);
}
.wa-option.selected {
  background: rgba(37,211,102,0.1);
  border-color: #25D366;
  color: var(--text);
}
.wa-option__icon {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.wa-option__title {
  font-weight: 600;
  font-size: 0.875rem;
  color: #e2e8f0;
  margin-bottom: 2px;
}
.wa-option__sub {
  font-size: 0.775rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.4;
}

/* Errors */
.wa-error {
  display: none;
  color: #f87171;
  font-size: 0.78rem;
  margin-top: 6px;
  padding: 6px 10px;
  background: rgba(248,113,113,0.08);
  border-radius: 8px;
  border-left: 3px solid #f87171;
}
@keyframes waShake {
  0%,100%{ transform:translateX(0) }
  20%{ transform:translateX(-5px) }
  40%{ transform:translateX(5px) }
  60%{ transform:translateX(-3px) }
  80%{ transform:translateX(3px) }
}
.shake { animation: waShake 0.4s ease; }

/* Note text */
.wa-note {
  font-size: 0.775rem;
  color: rgba(255,255,255,0.4);
  margin-top: 10px;
  line-height: 1.5;
}

/* Next button */
.wa-next-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 14px;
  padding: 13px 20px;
  background: linear-gradient(135deg, #25D366, #128c7e);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 4px 16px rgba(37,211,102,0.25);
}
.wa-next-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(37,211,102,0.35);
}

/* Back button */
.wa-back-btn {
  display: none;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.4);
  font-size: 0.78rem;
  cursor: pointer;
  padding: 10px 20px;
  font-family: inherit;
  transition: color 0.2s;
  flex-shrink: 0;
}
.wa-back-btn:hover { color: rgba(255,255,255,0.7); }

/* Cold state */
.wa-cold-state {
  text-align: center;
  padding: 12px 0;
}
.wa-cold-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.wa-cold-state h3 {
  color: #e2e8f0;
  font-size: 1.05rem;
  margin-bottom: 12px;
}
.wa-cold-state p {
  color: rgba(255,255,255,0.55);
  font-size: 0.85rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
.wa-cold-state a { color: #25D366; text-decoration: underline; }

/* Success state */
.wa-success-state {
  text-align: center;
  padding: 8px 0;
}
.wa-success-icon {
  font-size: 2.8rem;
  margin-bottom: 10px;
  animation: waBounceIn 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes waBounceIn {
  from { transform: scale(0.4); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.wa-success-state h3 {
  color: #e2e8f0;
  font-size: 1.1rem;
  margin-bottom: 16px;
}

/* Summary card */
.wa-summary {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
  text-align: left;
}
.wa-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.82rem;
}
.wa-summary-row:last-child { border-bottom: none; padding-bottom: 0; }
.wa-summary-row span { color: rgba(255,255,255,0.4); flex-shrink: 0; }
.wa-summary-row strong { color: #e2e8f0; text-align: right; }

/* WhatsApp send button */
.wa-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 24px;
  background: linear-gradient(135deg, #25D366, #1db954);
  border-radius: 14px;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35);
  margin-bottom: 10px;
}
.wa-whatsapp-btn:hover {
  opacity: 0.92;
  transform: translateY(-2px);
}
.wa-restart-btn {
  background: none;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: rgba(255,255,255,0.4);
  font-size: 0.8rem;
  padding: 9px 20px;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  transition: all 0.2s;
}
.wa-restart-btn:hover {
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.2);
}

/* Mobile adjustments */
@media(max-width:480px) {
  .wa-bubble { bottom: 16px; right: 16px; }
  .wa-widget { padding: 0 0 0 0; align-items: flex-end; }
  .wa-widget__panel {
    width: 100%;
    max-width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: 92vh;
  }
  .wa-bubble__label { display: none; }
}

/* ════════════════════════════════
   LIVE SANDBOX DEMO SECTION
════════════════════════════════ */
.sandbox-section {
  background: linear-gradient(180deg,
    #0c101d 0%,
    #080a12 100%);
  padding: 100px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.sandbox-instructions {
  margin: 32px auto 0;
  max-width: 1040px;
  background: rgba(236, 72, 153, 0.02) !important;
  border: 1.5px dashed rgba(236, 72, 153, 0.25) !important;
  border-radius: var(--r-xl) !important;
  padding: 24px !important;
  text-align: left;
}
.sandbox-instructions h4 {
  color: var(--pink) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sandbox-instructions ol {
  margin-left: 18px;
  color: var(--text-muted) !important;
  font-size: 0.85rem !important;
  line-height: 1.65;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sandbox-instructions ol li strong {
  color: var(--text) !important;
}

.sandbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 1040px;
  margin: 48px auto 0;
}
.sandbox-card {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 24px;
  padding: 40px;
  text-align: left;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 1;
}
.sandbox-card:hover {
  transform: translateY(-4px);
}
.sandbox-card--creator:hover {
  box-shadow: 
    0 32px 80px rgba(0,0,0,0.6),
    0 0 40px rgba(236,72,153,0.12);
}
.sandbox-card--admin:hover {
  box-shadow: 
    0 32px 80px rgba(0,0,0,0.6),
    0 0 40px rgba(16,185,129,0.12);
}

/* Neon animated border for cards */
.sandbox-card::after {
  content: '';
  position: absolute;
  inset: -1.5px;
  border-radius: 24px;
  padding: 1.5px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}
.sandbox-card--creator::after {
  background: linear-gradient(90deg, #ec4899, #8b5cf6, #ec4899);
  background-size: 200% 200%;
  animation: neon-gradient 4s linear infinite;
}
.sandbox-card--admin::after {
  background: linear-gradient(90deg, #10b981, #06b6d4, #10b981);
  background-size: 200% 200%;
  animation: neon-gradient 4s linear infinite;
}

.sandbox-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 24px;
}
.sandbox-card--creator .sandbox-badge {
  background: rgba(236,72,153,0.1);
  border: 1px solid rgba(236,72,153,0.2);
  color: #f472b6;
}
.sandbox-card--admin .sandbox-badge {
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.2);
  color: #34d399;
}

.sandbox-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: waBlink 2s ease-in-out infinite;
}
.sandbox-dot--pink { background: #ec4899; box-shadow: 0 0 8px #ec4899; }
.sandbox-dot--emerald { background: #10b981; box-shadow: 0 0 8px #10b981; }

.sandbox-card__title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}
.sandbox-card__desc {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 28px;
  min-height: 48px;
}

.sandbox-creds {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.sandbox-cred-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cred-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.3);
}
.cred-link {
  font-size: 0.92rem;
  font-weight: 600;
  color: #3b82f6;
  text-decoration: underline;
  transition: color 0.2s;
}
.cred-link:hover { color: #60a5fa; }

.cred-copy-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0,0,0,0.3);
  border: 1.5px solid rgba(255,255,255,0.06);
  padding: 10px 14px;
  border-radius: 12px;
  font-family: var(--font-mono, monospace);
  font-size: 0.88rem;
  transition: border-color 0.2s, background 0.2s;
}
.cred-value {
  color: #e2e8f0;
  user-select: all;
}
.cred-copy-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,0.4);
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s, transform 0.1s;
}
.cred-copy-btn:hover {
  color: #ffffff;
  background: rgba(255,255,255,0.05);
}
.cred-copy-btn:active {
  transform: scale(0.9);
}
.cred-copy-btn.copied {
  color: #10b981;
}

/* Button style overrides for sandbox */
.btn--pink {
  background: linear-gradient(135deg, #ec4899, #be185d);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(236,72,153,0.25);
  border: none;
}
.btn--pink:hover {
  opacity: 0.95;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(236,72,153,0.45);
}
.btn--emerald {
  background: linear-gradient(135deg, #10b981, #047857);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(16,185,129,0.25);
  border: none;
}
.btn--emerald:hover {
  opacity: 0.95;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(16,185,129,0.45);
}
.sandbox-btn {
  padding: 14px 20px;
  font-weight: 700;
  font-size: 0.92rem;
  border-radius: 12px;
}

@media(max-width:768px) {
  .sandbox-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 20px;
  }
  .sandbox-card {
    padding: 32px 24px;
  }
}

/* ════════════════════════════════
   STICKY FLOATING LIVE DEMO BUTTON
════════════════════════════════ */
.sticky-demo-btn {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  z-index: 9000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 30px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  background: rgba(8, 12, 20, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  white-space: nowrap;
  animation: pulse-glow 3s ease-in-out infinite;
}
.sticky-demo-btn::after {
  content: '';
  position: absolute;
  inset: -1.5px;
  border-radius: 30px;
  padding: 1.5px;
  background: linear-gradient(90deg, #ec4899, #f59e0b, #10b981, #3b82f6, #ec4899);
  background-size: 400% 400%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  animation: neon-gradient 6s ease infinite;
}
.sticky-demo-btn:hover {
  animation-play-state: paused;
  transform: translateX(-50%) translateY(-3px) scale(1.04);
  box-shadow: 
    0 16px 48px rgba(0, 0, 0, 0.6),
    0 0 30px rgba(236, 72, 153, 0.4);
  color: #ffffff;
}
.sticky-demo-btn:active {
  transform: translateX(-50%) translateY(0);
}

/* Mobile responsive sizing & animation */
@media(max-width: 480px) {
  .sticky-demo-btn {
    bottom: 16px;
    padding: 6px 14px;
    font-size: 0.65rem;
    max-width: 160px;
    border-radius: 20px;
    animation: pulse-glow-mobile 3s ease-in-out infinite;
  }
  .sticky-demo-btn::after {
    inset: -1px;
    padding: 1px;
    border-radius: 20px;
  }
  .sticky-demo-btn:hover {
    transform: translateX(-50%) translateY(-1px) scale(1.02);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 
      0 10px 24px rgba(0, 0, 0, 0.4),
      0 0 12px rgba(236, 72, 153, 0.15);
    transform: translateX(-50%) translateY(0) scale(1);
  }
  12% {
    box-shadow: 
      0 16px 36px rgba(0, 0, 0, 0.55),
      0 0 25px rgba(236, 72, 153, 0.4);
    transform: translateX(-50%) translateY(-3px) scale(1.08);
  }
  24% {
    box-shadow: 
      0 10px 24px rgba(0, 0, 0, 0.4),
      0 0 12px rgba(236, 72, 153, 0.15);
    transform: translateX(-50%) translateY(0) scale(1);
  }
  36% {
    box-shadow: 
      0 16px 36px rgba(0, 0, 0, 0.55),
      0 0 25px rgba(236, 72, 153, 0.4);
    transform: translateX(-50%) translateY(-3px) scale(1.08);
  }
  48% {
    box-shadow: 
      0 10px 24px rgba(0, 0, 0, 0.4),
      0 0 12px rgba(236, 72, 153, 0.15);
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

@keyframes pulse-glow-mobile {
  0%, 100% {
    box-shadow: 
      0 6px 16px rgba(0, 0, 0, 0.35),
      0 0 8px rgba(236, 72, 153, 0.1);
    transform: translateX(-50%) translateY(0) scale(1);
  }
  12% {
    box-shadow: 
      0 10px 24px rgba(0, 0, 0, 0.45),
      0 0 18px rgba(236, 72, 153, 0.3);
    transform: translateX(-50%) translateY(-2px) scale(1.06);
  }
  24% {
    box-shadow: 
      0 6px 16px rgba(0, 0, 0, 0.35),
      0 0 8px rgba(236, 72, 153, 0.1);
    transform: translateX(-50%) translateY(0) scale(1);
  }
  36% {
    box-shadow: 
      0 10px 24px rgba(0, 0, 0, 0.45),
      0 0 18px rgba(236, 72, 153, 0.3);
    transform: translateX(-50%) translateY(-2px) scale(1.06);
  }
  48% {
    box-shadow: 
      0 6px 16px rgba(0, 0, 0, 0.35),
      0 0 8px rgba(236, 72, 153, 0.1);
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

/* ══════════════ ACTIVATION FLOW & SPLIT FEATURES GRID ══════════════ */
.activation-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 40px 0 52px;
  width: 100%;
  flex-wrap: wrap;
}
.flow-step {
  flex: 1;
  min-width: 160px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.flow-step__number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--pink);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px var(--pink);
}
.flow-step__content h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 4px;
}
.flow-step__content p {
  font-size: 0.82rem;
  color: var(--text-dim);
  margin: 0;
  line-height: 1.3;
}
.flow-arrow {
  font-size: 1.5rem;
  color: var(--text-muted);
  font-weight: 700;
}
@media (max-width: 900px) {
  .activation-flow {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .flow-arrow {
    transform: rotate(90deg);
    align-self: center;
    margin: 4px 0;
  }
  .flow-step {
    width: 100%;
  }
}

.matrix-split-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 48px;
  width: 100%;
}
@media (max-width: 900px) {
  .matrix-split-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.matrix-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.matrix-group-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--border-mid);
}
.matrix-grid-new {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.matrix-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 20px;
}
.matrix-item h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}
.matrix-item p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

/* ══════════════ PRICING UPDATES ══════════════ */
.pricing-bundle-include {
  background: var(--bg2);
  border: 1px solid var(--border-mid);
  border-radius: var(--r-xl);
  padding: 32px;
  margin: 0 auto 48px;
  max-width: 900px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.pbi-header {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 20px;
}
.pbi-badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--amber);
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.pbi-header h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 10px;
}
.pbi-value-anchor {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  flex-wrap: wrap;
}
.pbi-val-label {
  color: var(--text-muted);
}
.pbi-val-amount {
  font-weight: 700;
  color: var(--text-dim);
}
.val-cross {
  text-decoration: line-through;
  opacity: 0.7;
}
.pbi-val-price {
  font-weight: 800;
  color: var(--pink);
  font-size: 1.1rem;
}
.pbi-val-once {
  font-size: 0.75rem;
  color: var(--text-muted);
  background: var(--bg3);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--border);
}
.pbi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .pbi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .pbi-grid {
    grid-template-columns: 1fr;
  }
}
.pbi-item {
  font-size: 0.88rem;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
}
.pbi-tick {
  color: #10b981;
  font-weight: 800;
}

.price-card__badge-popular {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--pink), var(--violet));
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 6px 18px;
  border-radius: 30px;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
  letter-spacing: 0.08em;
  border: 1.5px solid #ffffff;
  white-space: nowrap;
  z-index: 10;
}

.price-card__target-use {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--text-dim);
}
.price-card__target-use strong {
  color: var(--text);
}
.founder-subtext {
  display: block;
  font-size: 0.8rem;
  color: var(--pink);
  margin-top: 4px;
  font-style: italic;
  font-weight: 500;
}

/* ══════════════ NEW SECTIONS STYLING ══════════════ */
/* Audience Section */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 48px;
  width: 100%;
}
@media (max-width: 1100px) {
  .audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .audience-grid {
    grid-template-columns: 1fr;
  }
}
.audience-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
}
.audience-card:hover {
  border-color: var(--border-mid);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.audience-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  color: var(--violet);
  display: flex;
  align-items: center;
  justify-content: center;
}
.audience-grid > div:nth-child(2n) .audience-card__icon {
  background: rgba(236, 72, 153, 0.1);
  border: 1px solid rgba(236, 72, 153, 0.2);
  color: var(--pink);
}
.audience-grid > div:nth-child(3n) .audience-card__icon {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: var(--amber);
}
.audience-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
.audience-card p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

/* How It Works Steps */
.steps-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
  width: 100%;
}
@media (max-width: 900px) {
  .steps-flow {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .steps-flow {
    grid-template-columns: 1fr;
  }
}
.step-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.step-card__number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--border-mid);
  opacity: 0.5;
  line-height: 1;
}
.step-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  margin: 0;
}
.step-card p {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

/* What's Included */
.whats-included {
  background: var(--bg0);
}
.included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
  width: 100%;
}
@media (max-width: 900px) {
  .included-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.included-card {
  background: var(--bg2);
  border: 1px solid var(--border-mid);
  border-radius: var(--r-xl);
  padding: 32px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.included-card__header h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text);
  margin: 10px 0 0;
}
.included-card__badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.included-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.included-card__list li {
  font-size: 0.9rem;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Support & Setup Commitment (Risk Reversal) */
.support-commitment {
  background: var(--bg2);
  border: 1px solid var(--border-mid);
  border-radius: var(--r-xl);
  padding: 36px;
  margin: 48px auto;
  max-width: 900px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.sc-header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 24px;
}
.sc-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(236, 72, 153, 0.1);
  border: 1px solid rgba(236, 72, 153, 0.2);
  color: var(--pink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.sc-header-content h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 8px;
}
.sc-header-content p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-dim);
  margin: 0;
}
.sc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 600px) {
  .sc-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.sc-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-item strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
}
.sc-item p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

/* ══════════════ PRESS SECTION RESTYLE ══════════════ */
.press-social-proof-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  flex-wrap: wrap;
  width: 100%;
}
.psp-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.psp-sep {
  color: var(--border-mid);
}
.mono-logos-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  margin: 32px 0 48px;
  flex-wrap: wrap;
}
.mono-logo {
  max-height: 36px;
  max-width: 160px;
  filter: grayscale(1) contrast(0.8) brightness(1.2);
  opacity: 0.65;
  transition: all 0.3s ease;
}
.mono-logo:hover {
  filter: grayscale(0) contrast(1) brightness(1);
  opacity: 1;
}
.press-split-profile {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 48px;
}
@media (max-width: 900px) {
  .press-split-profile {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.founder-photo-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  max-width: 380px;
  margin: 0 auto;
}
.founder-photo-img {
  width: 100%;
  height: auto;
  border-radius: var(--r-lg);
  object-fit: cover;
  border: 1px solid var(--border-light);
  filter: grayscale(45%) contrast(105%) brightness(90%);
  opacity: 0.8;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.founder-photo-card:hover .founder-photo-img {
  filter: grayscale(0%) contrast(100%) brightness(100%);
  opacity: 1;
}
.founder-photo-quote {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text);
  margin: 0;
  font-style: italic;
  font-weight: 500;
  border-left: 3px solid var(--pink);
  padding-left: 14px;
}
.founder-photo-quote cite {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 6px;
  font-style: normal;
}
.press-authority-stats {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pa-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 20px;
  border-left: 3px solid var(--border-mid);
}
.pa-stat__value {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}
.pa-stat__label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
}
.press-best-quote-block {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 52px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(236, 72, 153, 0.05));
  border: 1px dashed var(--border-mid);
  border-radius: var(--r-xl);
}
.press-best-quote {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.4;
  margin: 0 0 12px;
  font-style: italic;
}
.press-best-quote-author {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.press-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .press-articles-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.press-article-card-new {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.press-article-card-new:hover {
  border-color: var(--border-mid);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.pac-badge {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 8px;
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pac-badge.badge--blue {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}
.pac-badge.badge--emerald {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: #10b981;
}
.pac-badge.badge--pink {
  background: rgba(236, 72, 153, 0.1);
  border: 1px solid rgba(236, 72, 153, 0.2);
  color: var(--pink);
}
.pac-logo {
  max-height: 28px;
  max-width: 140px;
  object-fit: contain;
  align-self: flex-start;
}
.press-article-card-new h4 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text);
  margin: 0;
}
.pac-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pink);
  margin-top: auto;
}
.press-footer-info {
  text-align: center;
  max-width: 600px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.why-matters-text {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.press-logo-item img {
  filter: grayscale(1) contrast(0.8) brightness(1.2);
  opacity: 0.65;
  transition: all 0.3s ease;
  max-width: 100%;
  height: auto;
}
.press-logo-item:hover img {
  filter: grayscale(0) contrast(1) brightness(1);
  opacity: 1;
}

/* Neon social icons */
.founder-socials {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  gap: 12px;
  z-index: 10;
}
.neon-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(10, 14, 28, 0.8) !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.neon-social-btn--insta {
  border: 1.5px solid rgba(236, 72, 153, 0.4) !important;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.15);
  color: rgba(236, 72, 153, 0.85) !important;
}
.neon-social-btn--insta:hover {
  border-color: rgba(236, 72, 153, 1) !important;
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.6) !important;
  color: #fff !important;
  background: var(--pink) !important;
  transform: translateY(-2px);
}
.neon-social-btn--linkedin {
  border: 1.5px solid rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.15);
  color: rgba(59, 130, 246, 0.85) !important;
}
.neon-social-btn--linkedin:hover {
  border-color: rgba(59, 130, 246, 1) !important;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.6) !important;
  color: #fff !important;
  background: #0077b5 !important;
  transform: translateY(-2px);
}

/* ── Competitor Matrix ── */
.comp-matrix {
  background: #06080f;
  padding: 100px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.matrix-wrapper {
  margin-top: 48px;
  border-radius: var(--r-xl);
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255,255,255,0.01);
  padding: 1px;
}
.matrix-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.88rem;
  color: var(--text-muted);
  min-width: 800px;
}
.matrix-table th, .matrix-table td {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.matrix-table th {
  background: rgba(255,255,255,0.02);
  color: var(--text);
  font-weight: 700;
  font-size: 0.92rem;
}
.matrix-table th.col-highlight, .matrix-table td.col-highlight {
  background: rgba(236,72,153,0.03);
  color: var(--text);
  font-weight: 600;
  border-left: 1px solid rgba(236,72,153,0.15);
  border-right: 1px solid rgba(236,72,153,0.15);
}
.matrix-table td.param-name {
  color: var(--text);
  font-weight: 600;
}
.matrix-check {
  color: #10b981;
  font-weight: 800;
  margin-right: 6px;
}
.matrix-cross {
  color: #ef4444;
  font-weight: 800;
  margin-right: 6px;
}
.text-emerald {
  color: #10b981 !important;
  font-weight: 700;
}

/* ── ROI Calculator ── */
.roi-section {
  background: #06080f;
  padding: 100px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.roi-container {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  max-width: 900px;
  margin: 48px auto 0;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--r-xl);
  padding: 40px;
  text-align: left;
}
@media (max-width: 768px) {
  .roi-container {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}
.roi-controls {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.roi-control-group {
  display: flex;
  flex-direction: column;
}
.roi-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.roi-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
}
.roi-val-display {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pink);
}
.roi-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
  outline: none;
  margin-bottom: 8px;
}
.roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 10px rgba(236,72,153,0.5);
  cursor: pointer;
  transition: transform 0.1s ease;
}
.roi-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25);
}
.roi-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--text-dim);
}
.roi-results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.01);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  padding-left: 40px;
}
@media (max-width: 768px) {
  .roi-results {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-left: 0;
    padding-top: 32px;
  }
}
.roi-result-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: var(--r-lg);
  padding: 20px;
}
.roi-res-label {
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  margin-bottom: 6px;
}
.roi-res-value {
  font-size: 1.8rem;
  font-weight: 800;
  color: #10b981;
}
.roi-breakeven-badge {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  background: rgba(236, 72, 153, 0.06);
  padding: 10px 16px;
  border-radius: 99px;
  border: 1px solid rgba(236, 72, 153, 0.12);
  text-align: center;
}

/* ── Monetization Section ── */
.monetize-section {
  background: #06080f;
  padding: 100px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.monetize-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 28px;
  margin-top: 48px;
}
.monetize-card {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: var(--r-xl) !important;
  padding: 32px !important;
  text-align: left;
  transition: transform var(--trans), border-color var(--trans), box-shadow var(--trans);
}
.monetize-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(236,72,153,0.3) !important;
  box-shadow: 0 10px 30px rgba(236,72,153,0.06) !important;
}
.monetize-icon {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.monetize-card h3 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin: 0 0 12px 0 !important;
}
.monetize-card p {
  font-size: 0.86rem !important;
  color: var(--text-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
