/* =============================================
   ContentPro Landing Page — Main Stylesheet
   Mobile-First | RTL | Dark/Light Contrast
   ============================================= */

/* ---- VARIABLES ---- */
:root {
  --primary: #7c3aed;
  --primary-light: #a855f7;
  --primary-dark: #5b21b6;
  --accent: #f59e0b;
  --accent-light: #fcd34d;
  --green: #10b981;
  --red: #ef4444;
  --dark: #0a0a0f;
  --dark-2: #13131c;
  --dark-3: #1a1a2e;
  --dark-card: #16213e;
  --mid: #1e1e35;
  --light: #f8f9ff;
  --light-2: #eef0ff;
  --text-primary: #ffffff;
  --text-secondary: #c4c9e8;
  --text-muted: #8892b0;
  --border: rgba(124, 58, 237, 0.25);
  --shadow-glow: 0 0 40px rgba(124, 58, 237, 0.35);
  --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.4);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --font-ar: 'Cairo', sans-serif;
  --font-en: 'Inter', sans-serif;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-ar);
  background: var(--dark);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.en-active {
  font-family: var(--font-en);
  direction: ltr;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.section-padding {
  padding: 80px 0;
}

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

/* ---- TYPOGRAPHY ---- */
.section-tag {
  display: inline-block;
  background: rgba(124, 58, 237, 0.2);
  border: 1px solid var(--border);
  color: var(--primary-light);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.section-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 16px;
  color: var(--text-primary);
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto 40px;
  text-align: center;
}

.gradient-text {
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.highlight-red {
  color: var(--red);
  text-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
}

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 50px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.08);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}
.btn:hover::before { transform: translateX(0); }

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  box-shadow: 0 8px 30px rgba(124, 58, 237, 0.45);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.6);
}

.btn-secondary {
  background: transparent;
  color: var(--text-primary);
  border: 2px solid var(--border);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  border-color: var(--primary-light);
  color: var(--primary-light);
  transform: translateY(-3px);
}

.btn-xl {
  padding: 18px 40px;
  font-size: 1.1rem;
}

.btn-nav {
  background: var(--primary);
  color: white;
  padding: 10px 22px;
  font-size: 0.9rem;
}
.btn-nav:hover {
  background: var(--primary-light);
  transform: translateY(-2px);
}

.btn-coaching {
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  color: white;
  box-shadow: 0 8px 30px rgba(245, 158, 11, 0.45);
  font-size: 1.1rem;
  padding: 16px 36px;
}
.btn-coaching:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(245, 158, 11, 0.6);
}

.btn-whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: white;
  font-size: 1.1rem;
  padding: 16px 36px;
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
}
.btn-whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
}

.btn-pkg {
  width: 100%;
  justify-content: center;
  background: rgba(124, 58, 237, 0.15);
  border: 2px solid var(--border);
  color: var(--primary-light);
  margin-top: 24px;
}
.btn-pkg:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  transform: translateY(-3px);
}

.btn-pkg-featured {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent) 0%, #ef4444 100%);
  color: white;
  margin-top: 24px;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}
.btn-pkg-featured:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(245, 158, 11, 0.6);
}

.btn-single {
  background: rgba(16, 185, 129, 0.15);
  border: 2px solid rgba(16, 185, 129, 0.4);
  color: var(--green);
  padding: 12px 28px;
}
.btn-single:hover {
  background: var(--green);
  color: white;
  transform: translateY(-2px);
}

.btn-outline-white {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.4);
  color: white;
}
.btn-outline-white:hover {
  background: rgba(255,255,255,0.1);
  border-color: white;
  transform: translateY(-3px);
}

.btn-form-submit {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--accent) 100%);
  background-size: 200% auto;
  color: white;
  font-size: 1.15rem;
  padding: 18px 40px;
  box-shadow: 0 10px 40px rgba(124, 58, 237, 0.5);
  margin-top: 10px;
}
.btn-form-submit:hover {
  background-position: right center;
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(124, 58, 237, 0.7);
}

.cta-center {
  text-align: center;
  margin-top: 50px;
}

/* ---- STICKY URGENCY BAR ---- */
.sticky-urgency-bar {
  background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-dark) 100%);
  background-size: 200% auto;
  animation: shimmerBar 3s linear infinite;
  color: white;
  text-align: center;
  padding: 10px 20px;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 1001;
}

@keyframes shimmerBar {
  to { background-position: 200% center; }
}

/* ---- NAVBAR ---- */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}

.navbar.scrolled {
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
  font-weight: 900;
}

.logo-icon {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: white;
}

.logo-text .accent { color: var(--accent); }

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

.lang-toggle {
  background: rgba(124, 58, 237, 0.15);
  border: 1px solid var(--border);
  color: var(--primary-light);
  padding: 8px 16px;
  border-radius: 50px;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.lang-toggle:hover {
  background: var(--primary);
  color: white;
}

/* ---- HERO ---- */
.hero-section {
  min-height: 100vh;
  background: var(--dark-3);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(124, 58, 237, 0.25) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 70%, rgba(168, 85, 247, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 50% 10%, rgba(245, 158, 11, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--primary-light);
  opacity: 0.4;
  animation: particleFloat linear infinite;
}

@keyframes particleFloat {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 0.4; }
  90% { opacity: 0.4; }
  100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}

.hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
  align-items: center;
  padding: 100px 20px 60px;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .hero-inner {
    grid-template-columns: 1fr 1fr;
    padding: 120px 20px 80px;
  }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124, 58, 237, 0.2);
  border: 1px solid var(--border);
  color: var(--accent-light);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
  animation: pulse-badge 2s ease infinite;
}

@keyframes pulse-badge {
  0%, 100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(124, 58, 237, 0); }
}

.hero-headline {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 20px;
  color: white;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 32px;
  max-width: 520px;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-num {
  font-size: 1.6rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 600;
}

.stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
}

.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* PHONE MOCKUP */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.phone-mockup {
  position: relative;
  width: 240px;
  margin: 0 auto;
}

.phone-frame {
  background: #1a1a2e;
  border: 3px solid rgba(124, 58, 237, 0.5);
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 
    0 0 0 6px rgba(124, 58, 237, 0.1),
    0 30px 80px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.1);
  position: relative;
}

.phone-notch {
  width: 80px;
  height: 20px;
  background: #0a0a0f;
  border-radius: 0 0 12px 12px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.phone-screen {
  padding: 0;
}

.video-placeholder {
  aspect-ratio: 9/16;
  background: linear-gradient(160deg, #1a1a2e 0%, #0d0d1a 50%, #1a0a2e 100%);
  position: relative;
  overflow: hidden;
}

.video-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(124,58,237,0.15) 0%, transparent 50%),
    linear-gradient(225deg, rgba(245,158,11,0.1) 0%, transparent 50%);
}

.video-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.before-after-badge {
  background: rgba(124, 58, 237, 0.8);
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  position: absolute;
  top: 16px;
  right: 12px;
}

.play-pulse {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-ring {
  position: absolute;
  border: 2px solid rgba(124, 58, 237, 0.4);
  border-radius: 50%;
  animation: ringPulse 2s ease-out infinite;
}

.ring-1 {
  width: 60px;
  height: 60px;
}

.ring-2 {
  width: 80px;
  height: 80px;
  animation-delay: 0.4s;
}

@keyframes ringPulse {
  0% { transform: scale(0.8); opacity: 0.8; }
  100% { transform: scale(1.4); opacity: 0; }
}

.play-btn {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: white;
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.6);
  position: relative;
  z-index: 1;
}

.video-label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.7);
  font-size: 0.78rem;
  font-weight: 600;
  position: absolute;
  bottom: 16px;
}

.reel-stats {
  display: flex;
  justify-content: space-around;
  padding: 10px 16px;
  background: rgba(10,10,15,0.8);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  gap: 8px;
}

.reel-stats i {
  color: var(--primary-light);
  margin-left: 4px;
  margin-right: 4px;
}

.phone-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse, rgba(124, 58, 237, 0.3) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.floating-card {
  position: absolute;
  background: rgba(22, 33, 62, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: white;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  white-space: nowrap;
  z-index: 10;
}

.floating-card i {
  color: var(--accent);
  font-size: 1rem;
}

.card-1 {
  top: 15%;
  left: -20px;
}

.card-2 {
  bottom: 20%;
  right: -20px;
}

@media (max-width: 767px) {
  .card-1 { top: 5%; left: -10px; }
  .card-2 { bottom: 10%; right: -10px; }
}

.hero-scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.scroll-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-light);
  animation: scrollBounce 1.5s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(10px); opacity: 0.4; }
}

/* ---- ANIMATIONS ---- */
.animate-fade-up {
  animation: fadeUp 0.9s cubic-bezier(0.4,0,0.2,1) both;
}

.animate-fade-left {
  animation: fadeLeft 0.9s cubic-bezier(0.4,0,0.2,1) 0.3s both;
}

.animate-float {
  animation: floatCard 3s ease-in-out infinite;
}

.animate-float-delay {
  animation: floatCard 3s ease-in-out 1.5s infinite;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeLeft {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes floatCard {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- PROBLEM SECTION ---- */
.problem-section {
  background: var(--dark-2);
  text-align: center;
}

.problems-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .problems-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.problem-card {
  background: var(--dark-card);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: var(--radius);
  padding: 28px 20px;
  transition: var(--transition);
  cursor: default;
}

.problem-card:hover {
  border-color: rgba(239, 68, 68, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(239, 68, 68, 0.15);
}

.problem-icon {
  width: 52px;
  height: 52px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.2rem;
  color: var(--red);
}

.problem-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 8px;
  color: white;
}

.problem-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.problem-arrow {
  margin-top: 50px;
  font-size: 2rem;
  color: var(--primary);
  animation: arrowBounce 1.5s ease-in-out infinite;
}

@keyframes arrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

/* ---- SOLUTION SECTION ---- */
.solution-section {
  background: var(--dark-3);
  text-align: center;
}

.solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .solutions-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.solution-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  position: relative;
  text-align: right;
  transition: var(--transition);
}

body.en-active .solution-card { text-align: left; }

.solution-card:hover {
  border-color: var(--primary-light);
  transform: translateY(-8px);
  box-shadow: var(--shadow-glow);
}

.solution-card-featured {
  border-color: var(--primary);
  background: linear-gradient(160deg, var(--dark-card) 0%, rgba(124,58,237,0.12) 100%);
  box-shadow: 0 0 40px rgba(124, 58, 237, 0.2);
}

.featured-badge {
  position: absolute;
  top: -12px;
  right: 24px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: white;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

body.en-active .featured-badge { right: auto; left: 24px; }

.sol-num {
  font-size: 3rem;
  font-weight: 900;
  color: rgba(124, 58, 237, 0.15);
  position: absolute;
  top: 16px;
  left: 20px;
  line-height: 1;
  font-family: 'Inter', sans-serif;
}

body.en-active .sol-num { left: auto; right: 20px; }

.sol-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(168,85,247,0.15));
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--primary-light);
  margin-bottom: 20px;
}

.solution-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: white;
}

.solution-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.sol-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sol-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--text-secondary);
}

.sol-list li i {
  color: var(--green);
  font-size: 0.75rem;
  flex-shrink: 0;
}

/* ---- HOW IT WORKS ---- */
.how-section {
  background: var(--dark-2);
  text-align: center;
}

.steps-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .steps-container {
    flex-direction: row;
    justify-content: center;
    gap: 0;
  }
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 220px;
  position: relative;
}

.step-number {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
}

body.en-active .step-number { right: auto; left: -10px; }

.step-icon-wrap {
  margin-bottom: 16px;
}

.step-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(168,85,247,0.1));
  border: 2px solid var(--border);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--primary-light);
  transition: var(--transition);
}

.step-item:hover .step-icon {
  border-color: var(--primary-light);
  background: rgba(124,58,237,0.25);
  transform: scale(1.05);
}

.step-content h3 {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 8px;
  color: white;
}

.step-content p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.step-connector {
  color: var(--primary-light);
  font-size: 1.2rem;
  opacity: 0.5;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .step-connector {
    transform: rotate(90deg);
  }
}

/* ---- COACHING SECTION ---- */
.coaching-section {
  background: linear-gradient(160deg, #0f0a1e 0%, #1a0a2e 50%, #0a1628 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.coaching-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(245, 158, 11, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(124, 58, 237, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.coaching-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  background: rgba(22, 33, 62, 0.6);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--radius-xl);
  padding: 60px 40px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 60px rgba(245, 158, 11, 0.08);
}

.coaching-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(239,68,68,0.15));
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: var(--accent-light);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 8px 20px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.coaching-title {
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 16px;
  color: white;
}

.professor-name {
  background: linear-gradient(135deg, var(--accent), #ef4444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.coaching-sub {
  font-size: 1.05rem;
  color: var(--text-secondary);
  margin-bottom: 40px;
  line-height: 1.7;
}

.coaching-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 32px;
  text-align: right;
}

body.en-active .coaching-benefits { text-align: left; }

@media (min-width: 600px) {
  .coaching-benefits {
    grid-template-columns: 1fr 1fr;
  }
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(10, 10, 15, 0.4);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(245, 158, 11, 0.15);
}

.benefit-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(239,68,68,0.15));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--accent);
  flex-shrink: 0;
}

.benefit-text strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  color: white;
  margin-bottom: 4px;
}

.benefit-text p {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.coaching-urgency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 50px;
  margin-bottom: 28px;
}

.coaching-urgency strong {
  color: white;
}

/* ---- COMPARISON ---- */
/* ═══════════════════════════════════════════
   COMPARISON SECTION — v2 (Persuasion Engine)
   ═══════════════════════════════════════════ */

.comparison-section {
  background: var(--dark-3);
  text-align: center;
  overflow: hidden;
  position: relative;
}

/* Subtle radial bg glow */
.comparison-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 50%, rgba(239,68,68,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 50%, rgba(124,58,237,0.07) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Section tag variant ── */
.cmp-tag-danger {
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.3);
  color: #fca5a5;
}

/* ── Subtext under title ── */
.cmp-subtext {
  font-size: 1.05rem;
}
.cmp-subtext strong { color: white; }

/* ── Reality pill ── */
.cmp-reality-bar {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 50px;
  padding: 10px 22px;
  margin: 0 auto 20px;
  max-width: 680px;
}
.cmp-reality-bar p {
  font-size: 0.85rem;
  color: rgba(251,191,36,0.8);
  font-weight: 600;
  line-height: 1.5;
}
.cmp-reality-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #f59e0b;
  flex-shrink: 0;
  animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.7); }
}

/* ── Grid ── */
.cmp-grid-v2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  margin-top: 44px;
}
@media (min-width: 900px) {
  .cmp-grid-v2 {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 0;
  }
}

/* ── Card base ── */
.cmp-card-v2 {
  flex: 1;
  border-radius: 0;
  padding: 40px 32px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: right;
  transition: var(--transition);
}
body.en-active .cmp-card-v2 { text-align: left; }

@media (min-width: 900px) {
  .cmp-card-v2:first-child { border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
  .cmp-card-v2:last-child  { border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
  body.en-active .cmp-card-v2:first-child { border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
  body.en-active .cmp-card-v2:last-child  { border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
}
@media (max-width: 899px) {
  .cmp-card-v2 { border-radius: var(--radius-lg) !important; }
  .cmp-card-v2 + .cmp-card-v2 { margin-top: 16px; }
}

/* ── Pain side (others) ── */
.cmp-card-pain {
  background: linear-gradient(160deg, rgba(15,10,10,0.95), rgba(30,10,10,0.9));
  border: 1px solid rgba(239,68,68,0.2);
  filter: saturate(0.85);
}
.cmp-card-pain:hover {
  border-color: rgba(239,68,68,0.4);
}

/* ── Win side (CreatorHubPro) ── */
.cmp-card-win {
  background: linear-gradient(160deg, rgba(16,10,40,0.98), rgba(10,30,20,0.92));
  border: 2px solid rgba(124,58,237,0.45);
  box-shadow: 0 0 60px rgba(124,58,237,0.15), inset 0 0 40px rgba(124,58,237,0.04);
}
.cmp-card-win:hover {
  border-color: rgba(124,58,237,0.75);
  box-shadow: 0 0 80px rgba(124,58,237,0.25), 0 20px 60px rgba(0,0,0,0.4);
  transform: translateY(-4px);
}

/* ── Ribbon ── */
.cmp-ribbon {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 50px;
}
body.en-active .cmp-ribbon { right: auto; left: 18px; }
.cmp-ribbon-danger {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.3);
  color: #fca5a5;
}
.cmp-ribbon-win {
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.35);
  color: var(--accent);
}

/* ── Header row ── */
.cmp-header-pain,
.cmp-header-win {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  margin-top: 28px;
}

/* ── Header icon bubble ── */
.cmp-header-icon {
  width: 50px; height: 50px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.cmp-icon-danger {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.25);
  color: #f87171;
}
.cmp-icon-win {
  background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(168,85,247,0.15));
  border: 1px solid rgba(124,58,237,0.4);
  color: var(--primary-light);
  animation: iconGlow 3s ease-in-out infinite;
}

/* ── Card titles ── */
.cmp-title-pain {
  font-size: 1.1rem;
  font-weight: 900;
  color: #f87171;
  margin: 0 0 4px;
}
.cmp-title-win {
  font-size: 1.1rem;
  font-weight: 900;
  color: white;
  margin: 0 0 4px;
}

/* ── Positioning lines ── */
.cmp-pos-line {
  font-size: 0.8rem;
  font-weight: 600;
  margin: 0;
}
.cmp-pos-danger { color: rgba(239,68,68,0.6); }
.cmp-pos-win    { color: var(--primary-light); opacity: 0.8; }

/* ── List v2 ── */
.cmp-list-v2 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 20px;
  flex: 1;
}
.cmp-list-v2 li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: right;
}
body.en-active .cmp-list-v2 li { text-align: left; }

.cmp-list-v2 li div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cmp-list-v2 li strong {
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.4;
}
.cmp-list-v2 li span {
  font-size: 0.78rem;
  line-height: 1.5;
  opacity: 0.7;
}

/* Pain list */
.cmp-card-pain .cmp-list-v2 li strong { color: rgba(255,255,255,0.55); }
.cmp-card-pain .cmp-list-v2 li span   { color: var(--text-muted); }

/* Win list */
.cmp-card-win .cmp-list-v2 li strong  { color: white; }
.cmp-card-win .cmp-list-v2 li span    { color: var(--text-secondary); }

/* ── Icon badges ── */
.cmp-x-icon,
.cmp-check-icon {
  width: 24px; height: 24px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.cmp-x-icon {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.25);
  color: #f87171;
}
.cmp-check-icon {
  background: rgba(16,185,129,0.15);
  border: 1px solid rgba(16,185,129,0.3);
  color: var(--green);
}

/* ── Emotional closers ── */
.cmp-closer {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 11px 18px;
  border-radius: 10px;
  margin-bottom: 0;
  width: 100%;
  justify-content: center;
}
.cmp-closer-pain {
  background: rgba(239,68,68,0.07);
  border: 1px solid rgba(239,68,68,0.2);
  color: #fca5a5;
}
.cmp-closer-win {
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.3);
  color: var(--primary-light);
  margin-bottom: 18px;
}

/* ── CTA inside win card ── */
.cmp-card-cta {
  width: 100%;
  justify-content: center;
  margin-top: 6px;
}

/* ── VS divider ── */
.cmp-vs-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 4px;
  z-index: 2;
}
.cmp-vs-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: var(--dark-1);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px 14px;
}
.cmp-vs-text {
  font-size: 1.1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #ef4444, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cmp-vs-inner p {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.6;
  max-width: 90px;
}
.cmp-vs-inner p strong { color: white; }
@media (max-width: 899px) {
  .cmp-vs-v2 { padding: 12px 0; }
  .cmp-vs-inner {
    flex-direction: row;
    padding: 12px 20px;
    border-radius: 50px;
    gap: 14px;
  }
  .cmp-vs-inner p { max-width: 240px; }
}

/* ── Urgency bar ── */
.cmp-urgency-bar {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(245,158,11,0.08), rgba(124,58,237,0.08));
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 14px;
  padding: 16px 28px;
  margin-top: 44px;
  max-width: 700px;
  text-align: right;
}
body.en-active .cmp-urgency-bar { text-align: left; }
.cmp-urgency-icon {
  font-size: 1.3rem;
  color: var(--accent);
  flex-shrink: 0;
  animation: boltFlash 2s ease-in-out infinite;
}
@keyframes boltFlash {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.4; }
}
.cmp-urgency-bar p {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-secondary);
  line-height: 1.6;
}
.cmp-urgency-bar p strong { color: white; }
@media (max-width: 768px) {
  .cmp-urgency-bar { flex-direction: column; text-align: center; padding: 16px 20px; }
  body.en-active .cmp-urgency-bar { text-align: center; }
}

/* ---- PACKAGES ---- */
.packages-section {
  background: var(--dark-2);
  text-align: center;
}

.packages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 50px;
  align-items: start;
}

@media (min-width: 768px) {
  .packages-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }
}

.package-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  position: relative;
  transition: var(--transition);
  text-align: right;
}

body.en-active .package-card { text-align: left; }

.package-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-card);
  border-color: rgba(124,58,237,0.4);
}

.package-featured {
  border: 2px solid var(--accent);
  background: linear-gradient(160deg, var(--dark-card) 0%, rgba(245,158,11,0.06) 100%);
  box-shadow: 0 0 50px rgba(245, 158, 11, 0.15);
  transform: scale(1.02);
}

.package-featured:hover {
  transform: scale(1.02) translateY(-8px);
}

.pkg-popular {
  position: absolute;
  top: -14px;
  right: 50%;
  transform: translateX(50%);
  background: linear-gradient(135deg, var(--accent), #ef4444);
  color: white;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 5px 18px;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
  white-space: nowrap;
}

.pkg-header {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pkg-icon {
  width: 54px;
  height: 54px;
  background: rgba(124,58,237,0.15);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--primary-light);
  margin-bottom: 14px;
}

.package-featured .pkg-icon {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.3);
  color: var(--accent);
}

.pkg-header h3 {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: white;
  font-family: 'Inter', sans-serif;
  margin-bottom: 4px;
}

.pkg-header p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.pkg-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pkg-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-secondary);
}

.pkg-features li i.fa-check {
  color: var(--green);
  font-size: 0.75rem;
  flex-shrink: 0;
}

.pkg-features li.disabled {
  color: var(--text-muted);
  opacity: 0.5;
}

.pkg-features li.disabled i {
  color: var(--text-muted);
}

/* Single Video */
.single-video-section {
  margin-top: 40px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.single-video-inner {
  background: linear-gradient(135deg, rgba(16,185,129,0.1) 0%, rgba(124,58,237,0.08) 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: right;
}

body.en-active .single-video-inner { text-align: left; }

.single-video-icon {
  font-size: 2.5rem;
  color: var(--green);
  opacity: 0.8;
}

.single-video-inner h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: white;
  margin-bottom: 4px;
}

.single-video-inner p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* ---- TESTIMONIALS ---- */
.testimonials-section {
  background: var(--dark-3);
  text-align: center;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
}

.testimonial-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: right;
  transition: var(--transition);
}

body.en-active .testimonial-card { text-align: left; }

.testimonial-card:hover {
  border-color: var(--primary-light);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.15);
}

.stars {
  color: var(--accent);
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.testimonial-card > p {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

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

.author-avatar {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}

.testimonial-author strong {
  display: block;
  font-size: 0.9rem;
  color: white;
}

.testimonial-author span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* ---- FORM SECTION ---- */
.form-section {
  background: var(--dark-2);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.form-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 50%, rgba(124, 58, 237, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 85% 20%, rgba(168, 85, 247, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.form-wrapper {
  max-width: 700px;
  margin: 0 auto;
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 48px 36px;
  position: relative;
  z-index: 1;
  box-shadow: var(--shadow-card);
}

@media (max-width: 600px) {
  .form-wrapper { padding: 28px 20px; }
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
  text-align: right;
}

body.en-active .form-grid { text-align: left; }

@media (max-width: 600px) {
  .form-grid { grid-template-columns: 1fr; }
}

.form-group-full {
  grid-column: 1 / -1;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-group label i {
  color: var(--primary-light);
  font-size: 0.8rem;
}

.form-group input,
.form-group select {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: white;
  font-family: inherit;
  font-size: 0.95rem;
  padding: 12px 16px;
  transition: var(--transition);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}

.form-group input:focus,
.form-group select:focus {
  border-color: var(--primary-light);
  background: rgba(124, 58, 237, 0.06);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
}

.form-group input.error,
.form-group select.error {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.form-group input::placeholder { color: rgba(255,255,255,0.3); }
.form-group select option { background: var(--dark-card); color: white; }

.field-error {
  font-size: 0.78rem;
  color: var(--red);
  display: none;
}

.field-error.visible { display: block; }

/* Radio Group */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.radio-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border: 1.5px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.radio-option:hover {
  border-color: var(--primary-light);
  background: rgba(124, 58, 237, 0.06);
}

.radio-option input[type="radio"] {
  display: none;
}

.radio-custom {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  transition: var(--transition);
}

.radio-option input:checked ~ .radio-custom {
  border-color: var(--primary);
  background: var(--primary);
}

.radio-option input:checked ~ .radio-custom::after {
  content: '';
  position: absolute;
  inset: 3px;
  background: white;
  border-radius: 50%;
}

.radio-option:has(input:checked) {
  border-color: var(--primary);
  background: rgba(124, 58, 237, 0.1);
  color: white;
}

.form-privacy {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.form-privacy i { color: var(--green); }

/* Form Success */
.form-success {
  text-align: center;
  padding: 40px 20px;
}

.success-icon {
  font-size: 4rem;
  color: var(--green);
  margin-bottom: 20px;
  animation: successPulse 0.6s ease;
}

@keyframes successPulse {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); }
  100% { transform: scale(1); opacity: 1; }
}

.form-success h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.form-success p {
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.success-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.success-dots span {
  width: 8px;
  height: 8px;
  background: var(--primary-light);
  border-radius: 50%;
  animation: dotBounce 1.2s ease-in-out infinite;
}

.success-dots span:nth-child(2) { animation-delay: 0.2s; }
.success-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes dotBounce {
  0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; }
  40% { transform: scale(1); opacity: 1; }
}

/* ---- WHATSAPP SECTION ---- */
.whatsapp-section {
  background: var(--dark-3);
  text-align: center;
}

.whatsapp-inner {
  max-width: 560px;
  margin: 0 auto;
}

.wa-icon-wrap {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  color: white;
  margin: 0 auto 20px;
  box-shadow: 0 10px 40px rgba(37, 211, 102, 0.4);
  animation: waPulse 2.5s ease-in-out infinite;
}

@keyframes waPulse {
  0%, 100% { box-shadow: 0 10px 40px rgba(37, 211, 102, 0.4); }
  50% { box-shadow: 0 10px 60px rgba(37, 211, 102, 0.7); }
}

.whatsapp-inner h2 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.whatsapp-inner p {
  color: var(--text-secondary);
  margin-bottom: 24px;
}

/* ---- FINAL CTA ---- */
.final-cta-section {
  background: var(--dark-3);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.final-cta-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124, 58, 237, 0.2) 0%, transparent 70%);
  pointer-events: none;
}

.final-cta-inner {
  position: relative;
  z-index: 1;
}

.final-cta-title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 16px;
}

.final-cta-sub {
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 40px;
}

.final-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-bottom: 40px;
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.trust-badges span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 600;
}

.trust-badges span i {
  color: var(--green);
  font-size: 0.9rem;
}

/* ---- FOOTER ---- */
.footer {
  background: #050508;
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.footer-inner p {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.footer-socials {
  display: flex;
  gap: 14px;
}

.footer-socials a {
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--text-muted);
  transition: var(--transition);
}

.footer-socials a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  transform: translateY(-3px);
}

/* ---- STICKY BOTTOM CTA ---- */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  gap: 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-cta.visible {
  transform: translateY(0);
}

.sticky-cta-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: white;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  transition: var(--transition);
}

.sticky-cta-btn:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
}

.sticky-wa-btn {
  width: 54px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: white;
  font-size: 1.4rem;
  transition: var(--transition);
}

.sticky-wa-btn:hover {
  background: #128c7e;
}

/* ---- RESPONSIVE TWEAKS ---- */
@media (max-width: 480px) {
  .hero-stats { gap: 16px; }
  .stat-num { font-size: 1.3rem; }
  .hero-cta { flex-direction: column; align-items: flex-start; }
  .btn { padding: 13px 22px; font-size: 0.93rem; }
  .coaching-inner { padding: 36px 20px; }
  .coaching-benefits { grid-template-columns: 1fr; }
  .comparison-grid { flex-direction: column; }
  .form-wrapper { padding: 24px 16px; }
}

@media (min-width: 1024px) {
  .hero-inner { padding: 140px 20px 100px; gap: 80px; }
  .phone-mockup { width: 270px; }
}

/* ---- SECTION TEXT ALIGNMENT ---- */
.problem-section,
.solution-section,
.how-section,
.coaching-section,
.comparison-section,
.packages-section,
.testimonials-section,
.form-section,
.whatsapp-section,
.final-cta-section {
  text-align: center;
}

/* ---- SCROLL-BASED STAGGER ---- */
.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }

/* ---- CUSTOM SCROLLBAR ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }

/* ---- SELECT ARROW FIX (RTL) ---- */
[dir="rtl"] select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238892b0' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 10px;
  padding-left: 36px;
}

[dir="ltr"] select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238892b0' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
  padding-right: 36px;
}

/* =============================================
   PACKAGES — REDESIGN v2 (Pricing + CRO)
   ============================================= */

/* ── Plan Label ── */
.pkg-plan-label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-light);
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(124, 58, 237, 0.3);
  padding: 4px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}
.pkg-plan-label-gold {
  color: var(--accent);
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.35);
}
.pkg-plan-label-red {
  color: #f87171;
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}

/* ── Subtitle under plan name ── */
.pkg-en-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.04em;
  margin-top: 2px;
}

/* ── Price Block ── */
.pkg-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 18px 0 6px;
  flex-wrap: wrap;
}
.pkg-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.price-num {
  font-family: 'Inter', sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
}
.price-currency {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-secondary);
}
.price-period {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
}
.pkg-price-gold .price-num {
  background: linear-gradient(135deg, var(--accent), #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Position line ── */
.pkg-position {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  font-style: italic;
}

/* ── Divider ── */
.pkg-divider {
  height: 1px;
  background: rgba(255,255,255,0.07);
  margin: 16px 0;
}
.pkg-divider-gold {
  background: linear-gradient(90deg, transparent, rgba(245,158,11,0.4), transparent);
}
.pkg-divider-red {
  background: linear-gradient(90deg, transparent, rgba(239,68,68,0.35), transparent);
}

/* ── Block title (inside card) ── */
.pkg-block-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 14px 0 10px;
}
.pkg-block-title i { color: var(--primary-light); font-size: 0.85rem; }

/* ── Features list ── */
.pkg-features li span { flex: 1; }

/* ── Professor USP block (Growth) ── */
.pkg-usp-block {
  background: linear-gradient(135deg, rgba(245,158,11,0.07), rgba(124,58,237,0.07));
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}
.pkg-usp-block .pkg-block-title i { color: var(--accent); }

.pkg-features-usp li i { color: var(--accent) !important; font-size: 0.7rem !important; }
.pkg-features-usp li { color: #fef3c7; font-weight: 600; }

/* ── Strategy USP block (Scale) ── */
.pkg-usp-block-red {
  background: linear-gradient(135deg, rgba(239,68,68,0.07), rgba(124,58,237,0.05));
  border-color: rgba(239,68,68,0.2);
}
.pkg-usp-block-red .pkg-block-title i { color: #f87171; }
.pkg-features-usp-red li i { color: #f87171 !important; font-size: 0.7rem !important; }
.pkg-features-usp-red li { color: #fee2e2; font-weight: 600; }

/* ── Value line quote ── */
.pkg-value-line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.82rem;
  font-style: italic;
  color: var(--text-muted);
  background: rgba(255,255,255,0.03);
  border-right: 3px solid rgba(124,58,237,0.4);
  padding: 10px 12px;
  border-radius: 0 8px 8px 0;
  margin: 16px 0;
  line-height: 1.5;
}
body.en-active .pkg-value-line {
  border-right: none;
  border-left: 3px solid rgba(124,58,237,0.4);
  border-radius: 8px 0 0 8px;
}
.pkg-value-line i { color: rgba(124,58,237,0.5); font-size: 0.75rem; margin-top: 3px; flex-shrink: 0; }

.pkg-value-line-gold {
  border-right-color: rgba(245,158,11,0.5);
  background: rgba(245,158,11,0.04);
}
body.en-active .pkg-value-line-gold { border-left-color: rgba(245,158,11,0.5); }
.pkg-value-line-gold i { color: rgba(245,158,11,0.6); }

.pkg-value-line-red {
  border-right-color: rgba(239,68,68,0.4);
  background: rgba(239,68,68,0.03);
}
body.en-active .pkg-value-line-red { border-left-color: rgba(239,68,68,0.4); }
.pkg-value-line-red i { color: rgba(239,68,68,0.5); }

/* ── SCALE card border ── */
.package-scale {
  border-color: rgba(239, 68, 68, 0.3);
}
.package-scale:hover {
  border-color: rgba(239, 68, 68, 0.6);
  box-shadow: 0 20px 60px rgba(239, 68, 68, 0.12);
}

/* ── Scale card icons ── */
.pkg-icon-gold {
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(251,191,36,0.1));
  border-color: rgba(245,158,11,0.35);
  color: var(--accent) !important;
}
.pkg-icon-red {
  background: linear-gradient(135deg, rgba(239,68,68,0.18), rgba(248,113,113,0.1));
  border-color: rgba(239,68,68,0.35);
  color: #f87171 !important;
}

/* ── Scale CTA button ── */
.btn-pkg-scale {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, rgba(239,68,68,0.15), rgba(124,58,237,0.1));
  border: 2px solid rgba(239,68,68,0.45);
  color: #f87171;
  margin-top: 24px;
}
.btn-pkg-scale:hover {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  border-color: #ef4444;
  color: white;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(239,68,68,0.35);
}

/* ── Packages Urgency Bar ── */
.packages-urgency {
  margin-top: 40px;
}
.urgency-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(239,68,68,0.1), rgba(245,158,11,0.08));
  border: 1px dashed rgba(239,68,68,0.4);
  border-radius: 14px;
  padding: 18px 28px;
  text-align: center;
  flex-wrap: wrap;
}
.urgency-icon { font-size: 1.3rem; flex-shrink: 0; }
.urgency-inner p {
  font-size: 0.95rem;
  color: #fca5a5;
  font-weight: 600;
  line-height: 1.5;
}
.urgency-inner p strong { color: #ffffff; }

/* ── Packages grid align-items: stretch so cards fill height ── */
.packages-grid { align-items: stretch; }
.packages-grid .package-card { display: flex; flex-direction: column; }
.packages-grid .package-card .btn-pkg,
.packages-grid .package-card .btn-pkg-featured,
.packages-grid .package-card .btn-pkg-scale { margin-top: auto; padding-top: 14px; }

/* =============================================
   TESTIMONIALS — Full Redesign v2 (15 cards)
   ============================================= */

/* ── Trust bar ── */
.testi-trust-bar {
  margin-bottom: 36px;
}
.testi-trust-inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(16,185,129,0.1), rgba(124,58,237,0.08));
  border: 1px solid rgba(16,185,129,0.3);
  border-radius: 50px;
  padding: 12px 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.testi-trust-icon {
  color: var(--green);
  font-size: 1.1rem;
}
.testi-trust-inner p {
  font-size: 0.92rem;
  color: var(--text-secondary);
  font-weight: 600;
}
.testi-trust-inner p strong {
  color: var(--green);
}

/* ── Tier labels ── */
.testi-tier-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 7px 18px;
  border-radius: 50px;
  margin: 36px 0 20px;
}
.testi-tier-label i {
  color: var(--green);
  font-size: 0.85rem;
}
.testi-tier-mid i   { color: var(--primary-light); }
.testi-tier-adv i   { color: var(--accent); }

.testi-tier-mid {
  border-color: rgba(124,58,237,0.2);
  background: rgba(124,58,237,0.05);
}
.testi-tier-adv {
  border-color: rgba(245,158,11,0.25);
  background: rgba(245,158,11,0.05);
  color: var(--accent-light);
}

/* ── Grid — 3 columns ── */
.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 0;
}
@media (min-width: 640px) {
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Card base ── */
.testimonial-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 26px 22px;
  text-align: right;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}
body.en-active .testimonial-card { text-align: left; }

.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: 10px;
  left: 18px;
  font-size: 5rem;
  line-height: 1;
  color: rgba(124,58,237,0.07);
  font-family: Georgia, serif;
  pointer-events: none;
}
body.en-active .testimonial-card::before {
  left: auto;
  right: 18px;
}

.testimonial-card:hover {
  border-color: rgba(124,58,237,0.4);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(124,58,237,0.13);
}

/* ── Featured cards (tier 3) ── */
.testimonial-featured {
  border-color: rgba(245,158,11,0.25);
  background: linear-gradient(160deg, var(--dark-card) 0%, rgba(245,158,11,0.04) 100%);
}
.testimonial-featured:hover {
  border-color: rgba(245,158,11,0.5);
  box-shadow: 0 20px 50px rgba(245,158,11,0.1);
}
.testimonial-featured::before {
  color: rgba(245,158,11,0.07);
}

/* ── Stars ── */
.testi-stars {
  color: var(--accent);
  font-size: 0.9rem;
  letter-spacing: 3px;
  line-height: 1;
}

/* ── Quote text ── */
.testi-quote {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.75;
  flex: 1;
}

/* ── Author row ── */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.author-info strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: white;
}
.author-info span {
  font-size: 0.76rem;
  color: var(--text-muted);
  font-style: italic;
}

/* ── Avatar colors ── */
.author-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
}
.av-purple  { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.av-blue    { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.av-green   { background: linear-gradient(135deg, #059669, #10b981); }
.av-orange  { background: linear-gradient(135deg, #d97706, #f59e0b); }
.av-pink    { background: linear-gradient(135deg, #db2777, #f472b6); }
.av-teal    { background: linear-gradient(135deg, #0d9488, #2dd4bf); }
.av-indigo  { background: linear-gradient(135deg, #4338ca, #6366f1); }
.av-amber   { background: linear-gradient(135deg, #b45309, #f59e0b); }
.av-rose    { background: linear-gradient(135deg, #e11d48, #fb7185); }
.av-cyan    { background: linear-gradient(135deg, #0e7490, #22d3ee); }
.av-gold    { background: linear-gradient(135deg, #92400e, #d97706); }
.av-violet  { background: linear-gradient(135deg, #6d28d9, #c084fc); }
.av-emerald { background: linear-gradient(135deg, #065f46, #34d399); }
.av-fuchsia { background: linear-gradient(135deg, #a21caf, #e879f9); }
.av-sky     { background: linear-gradient(135deg, #0369a1, #38bdf8); }

/* ── Bottom CTA ── */
.testi-bottom-cta {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.testi-bottom-cta p {
  font-size: 1rem;
  color: var(--text-secondary);
  font-weight: 600;
}

/* =============================================
   SOLUTION SECTION — Redesign v2
   ============================================= */

/* ── Shock stat banner ── */
.sol-shock-bar { margin-bottom: 36px; }
.sol-shock-inner {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(239,68,68,0.12), rgba(245,158,11,0.08));
  border: 1px solid rgba(239,68,68,0.35);
  border-radius: 14px;
  padding: 14px 24px;
  max-width: 680px;
  text-align: right;
  flex-wrap: wrap;
  justify-content: center;
}
body.en-active .sol-shock-inner { text-align: left; }
.sol-shock-bolt {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, #ef4444, #f59e0b);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: white; flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(239,68,68,0.35);
}
.sol-shock-inner p {
  font-size: 0.95rem;
  color: #fca5a5;
  font-weight: 600;
  line-height: 1.6;
}
.sol-shock-inner p strong { color: #ffffff; }

/* ── Micro copy ── */
.sol-micro-copy {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--primary-light);
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  opacity: 0.9;
}

/* ── Cards v2 ── */
.sol-card-v2 {
  position: relative;
  text-align: right;
  padding: 32px 26px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: var(--transition);
}
body.en-active .sol-card-v2 { text-align: left; }

.sol-card-v2:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 60px rgba(124,58,237,0.18);
  border-color: rgba(124,58,237,0.5);
}

/* Step tag */
.sol-step-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.sol-step-tag-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.08);
  border-color: rgba(245,158,11,0.25);
}

/* Icon v2 */
.sol-icon-v2 {
  width: 58px; height: 58px;
  background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(168,85,247,0.12));
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: var(--primary-light);
  margin-bottom: 18px;
  transition: var(--transition);
}
.sol-card-v2:hover .sol-icon-v2 {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 8px 24px rgba(124,58,237,0.3);
}
.sol-icon-gold {
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(251,191,36,0.1));
  border-color: rgba(245,158,11,0.3);
  color: var(--accent);
}
.sol-icon-green {
  background: linear-gradient(135deg, rgba(16,185,129,0.18), rgba(52,211,153,0.1));
  border-color: rgba(16,185,129,0.3);
  color: var(--green);
}

/* Titles */
.sol-card-v2 h3 {
  font-size: 1.2rem;
  font-weight: 900;
  color: white;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* Description */
.sol-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 18px;
  font-style: italic;
}

/* List v2 */
.sol-list-v2 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 20px;
}
.sol-list-v2 li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.88rem;
  color: var(--text-secondary);
  font-weight: 600;
}
.sol-list-v2 li i.fa-check {
  color: var(--green);
  font-size: 0.72rem;
  flex-shrink: 0;
  background: rgba(16,185,129,0.15);
  border-radius: 50%;
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
}

/* Emotional trigger */
.sol-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--primary-light);
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.25);
  border-radius: 50px;
  padding: 7px 14px;
  margin-top: auto;
  width: fit-content;
  transition: var(--transition);
}
.sol-card-v2:hover .sol-trigger {
  background: rgba(124,58,237,0.2);
  border-color: rgba(124,58,237,0.5);
}
.sol-trigger-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.25);
}
.sol-card-center:hover .sol-trigger-gold {
  background: rgba(245,158,11,0.2);
  border-color: rgba(245,158,11,0.5);
}
.sol-trigger-green {
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.25);
}

/* Center featured card extra lift */
.sol-card-center {
  transform: scale(1.03);
  z-index: 1;
}
.sol-card-center:hover { transform: scale(1.03) translateY(-10px); }

/* Journey bar */
.sol-journey-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 44px 0 0;
  flex-wrap: wrap;
}
.sol-j-step {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  padding: 8px 18px;
  border-radius: 50px;
  transition: var(--transition);
}
.sol-j-step-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
}
.sol-j-arrow {
  color: rgba(124,58,237,0.5);
  font-size: 0.85rem;
}
.sol-j-step-green {
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.3);
}

/* ── Outcome tag (result badge) ── */
.sol-outcome-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--primary-light);
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.25);
  border-radius: 50px;
  padding: 5px 12px;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}
.sol-outcome-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
}
.sol-outcome-green {
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.3);
}

/* ── Benefit line (short powerful promise) ── */
.sol-benefit-line {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--primary-light);
  margin: 12px 0 14px;
  padding: 10px 14px;
  background: rgba(124,58,237,0.07);
  border-right: 3px solid var(--primary);
  border-radius: 0 8px 8px 0;
  line-height: 1.4;
}
body.en-active .sol-benefit-line {
  border-right: none;
  border-left: 3px solid var(--primary);
  border-radius: 8px 0 0 8px;
}
.sol-benefit-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.07);
  border-right-color: var(--accent);
}
body.en-active .sol-benefit-gold { border-left-color: var(--accent); }
.sol-benefit-green {
  color: var(--green);
  background: rgba(16,185,129,0.07);
  border-right-color: var(--green);
}
body.en-active .sol-benefit-green { border-left-color: var(--green); }

/* ── Number badge ── */
.sol-num {
  font-size: 3rem;
  font-weight: 900;
  color: rgba(255,255,255,0.04);
  position: absolute;
  top: 16px;
  left: 20px;
  line-height: 1;
  pointer-events: none;
  font-family: 'Inter', sans-serif;
}
body[dir="rtl"] .sol-num { left: auto; right: 20px; }
.sol-num-gold { color: rgba(245,158,11,0.07); }

/* ── Professor box (inside featured card) ── */
.sol-prof-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 14px;
}
.sol-prof-avatar {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: #1a1a2e;
  flex-shrink: 0;
}
.sol-prof-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sol-prof-text strong {
  font-size: 0.85rem;
  color: var(--accent);
  font-weight: 800;
}
.sol-prof-text span {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ── Gold desc variant ── */
.sol-desc-gold { color: rgba(251,191,36,0.7) !important; }
.sol-list-gold li { color: rgba(251,191,36,0.85) !important; }
.sol-list-gold li i.fa-check { color: var(--accent) !important; background: rgba(245,158,11,0.15) !important; }

/* ── Star glow effect on featured card ── */
.sol-star-glow {
  position: absolute;
  top: -30px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(245,158,11,0.12) 0%, transparent 70%);
  pointer-events: none;
  border-radius: 50%;
}

/* ── Pulse icon animations ── */
.sol-icon-pulse { animation: iconPulse 3s ease-in-out infinite; }
.sol-icon-glow  { animation: iconGlow  3s ease-in-out infinite; }
.sol-icon-pulse-green { animation: iconPulseGreen 3s ease-in-out infinite; }

@keyframes iconPulse {
  0%, 100% { box-shadow: 0 4px 16px rgba(124,58,237,0.2); }
  50%       { box-shadow: 0 4px 28px rgba(124,58,237,0.45); }
}
@keyframes iconGlow {
  0%, 100% { box-shadow: 0 4px 16px rgba(245,158,11,0.2); }
  50%       { box-shadow: 0 4px 32px rgba(245,158,11,0.5); }
}
@keyframes iconPulseGreen {
  0%, 100% { box-shadow: 0 4px 16px rgba(16,185,129,0.2); }
  50%       { box-shadow: 0 4px 28px rgba(16,185,129,0.45); }
}

/* ── Bottom CTA block ── */
.sol-bottom-cta {
  margin-top: 52px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sol-cta-promise {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-secondary);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 50px;
  padding: 12px 24px;
}
.sol-cta-promise i { color: var(--primary-light); }
.sol-cta-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

/* WhatsApp outline button for solution section */
.btn-wa-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: var(--transition);
  border: 2px solid rgba(37,211,102,0.5);
  color: #25d366;
  background: rgba(37,211,102,0.07);
}
.btn-wa-outline:hover {
  background: rgba(37,211,102,0.15);
  border-color: #25d366;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.2);
}

/* ── Featured card: stronger gold border glow ── */
.solution-card-featured.sol-card-v2 {
  border-color: rgba(245,158,11,0.35) !important;
  box-shadow: 0 16px 48px rgba(245,158,11,0.12), 0 4px 16px rgba(0,0,0,0.3) !important;
}
.solution-card-featured.sol-card-v2:hover {
  border-color: rgba(245,158,11,0.65) !important;
  box-shadow: 0 24px 72px rgba(245,158,11,0.22), 0 4px 24px rgba(0,0,0,0.4) !important;
  transform: scale(1.03) translateY(-12px) !important;
}

/* ── Card type accent borders ── */
.sol-card-editing:hover { border-color: rgba(124,58,237,0.6) !important; }
.sol-card-growth:hover  { border-color: rgba(16,185,129,0.5) !important; box-shadow: 0 24px 60px rgba(16,185,129,0.12) !important; }

/* ── Mobile responsiveness ── */
@media (max-width: 768px) {
  .sol-num { font-size: 2.2rem; }
  .sol-prof-box { flex-direction: column; gap: 8px; }
  .sol-cta-btns { flex-direction: column; align-items: center; }
  .sol-bottom-cta { gap: 14px; }
  .sol-cta-promise { font-size: 0.88rem; padding: 10px 18px; text-align: center; }
}

/* ═══════════════════════════════════════════════════
   SCARCITY / CAPACITY MODULE — Production-ready CSS
   ═══════════════════════════════════════════════════ */

.scarcity-section {
  background: var(--dark-1);
  text-align: center;
}

/* ── Module card ── */
.scr-module {
  max-width: 780px;
  margin: 0 auto;
  background: linear-gradient(160deg, rgba(16,10,36,0.98), rgba(10,22,16,0.95));
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: 20px;
  padding: 36px 40px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(124,58,237,0.1);
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}
.scr-module:hover {
  border-color: rgba(124,58,237,0.5);
  box-shadow: 0 24px 72px rgba(0,0,0,0.45), 0 0 40px rgba(124,58,237,0.08);
}

/* Ambient glow bg */
.scr-module::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(124,58,237,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.scr-module::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(16,185,129,0.07) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Top bar ── */
.scr-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 10px;
}

/* Live status pill */
.scr-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 6px 14px;
  border-radius: 50px;
  border: 1px solid;
  transition: all 0.4s ease;
}
/* Default: green (available) */
.scr-live-pill {
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.3);
}
/* Red state */
.scr-live-pill.scr-status-red {
  color: #f87171;
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.3);
}
/* Yellow state */
.scr-live-pill.scr-status-yellow {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
}

/* Live dot */
.scr-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
/* Pulse — ONLY on red status */
.scr-live-pill.scr-status-red .scr-live-dot {
  animation: scrDotPulse 7s ease-in-out infinite;
}
@keyframes scrDotPulse {
  0%,85%,100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(239,68,68,0); }
  90%          { opacity: 0.6; transform: scale(0.75); }
  92%          { opacity: 1; transform: scale(1.15); box-shadow: 0 0 0 4px rgba(239,68,68,0.2); }
  96%          { transform: scale(1); box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}

/* Week label */
.scr-week-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 5px 14px;
  border-radius: 50px;
}

/* ── Main body: 2-col layout ── */
.scr-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 24px;
  text-align: right;
}
body.en-active .scr-body { text-align: left; }

@media (max-width: 640px) {
  .scr-body { grid-template-columns: 1fr; gap: 20px; }
  .scr-module { padding: 28px 22px 26px; }
}

/* ── Count display ── */
.scr-count-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
}
.scr-num-current {
  font-size: 3rem;
  font-weight: 900;
  color: white;
  font-family: 'Inter', sans-serif;
  line-height: 1;
  transition: color 0.4s ease;
}
.scr-num-sep {
  font-size: 1.8rem;
  color: rgba(255,255,255,0.2);
  font-weight: 300;
  line-height: 1;
}
.scr-num-max {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  font-family: 'Inter', sans-serif;
  line-height: 1;
}
.scr-num-unit {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
  align-self: flex-end;
  padding-bottom: 4px;
}

/* Sub-label */
.scr-sub {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
  margin: 0 0 16px;
  line-height: 1.5;
}

/* Spots badge */
.scr-spots-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.83rem;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 50px;
  border: 1px solid;
  transition: all 0.4s ease;
  /* default green */
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.3);
}
.scr-spots-badge.scr-badge-red {
  color: #f87171;
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.3);
}
.scr-spots-badge.scr-badge-yellow {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
}
.scr-badge-icon { font-size: 0.7rem; }

/* ── Right column: progress bar ── */
.scr-bar-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.scr-pct-text {
  font-size: 1rem;
  font-weight: 900;
  color: white;
  font-family: 'Inter', sans-serif;
  transition: color 0.4s ease;
}

/* Progress track */
.scr-bar-track {
  position: relative;
  height: 14px;
  background: rgba(255,255,255,0.06);
  border-radius: 50px;
  overflow: visible;
  border: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 18px;
}

/* Progress fill */
.scr-bar-fill {
  height: 100%;
  border-radius: 50px;
  width: 0%;  /* JS animates this */
  transition: width 1.1s cubic-bezier(0.22, 0.61, 0.36, 1),
              background 0.4s ease;
  position: relative;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  box-shadow: 0 0 12px rgba(124,58,237,0.4);
  overflow: hidden;
}
/* Shimmer on fill */
.scr-bar-fill::after {
  content: '';
  position: absolute;
  top: 0; left: -60%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  animation: barShimmer 2.5s ease-in-out infinite 1.2s;
}
@keyframes barShimmer {
  0%   { left: -60%; }
  100% { left: 110%; }
}
/* Red fill state */
.scr-bar-fill.scr-fill-red {
  background: linear-gradient(90deg, #dc2626, #f87171);
  box-shadow: 0 0 12px rgba(239,68,68,0.4);
}
/* Yellow fill state */
.scr-bar-fill.scr-fill-yellow {
  background: linear-gradient(90deg, #d97706, #fbbf24);
  box-shadow: 0 0 12px rgba(245,158,11,0.4);
}

/* Threshold markers */
.scr-marker {
  position: absolute;
  top: -3px; height: 20px;
  width: 1px;
  background: rgba(255,255,255,0.12);
  transform: translateX(50%);
}
.scr-marker span {
  position: absolute;
  top: 22px;
  right: 50%;
  transform: translateX(50%);
  font-size: 0.6rem;
  color: rgba(255,255,255,0.2);
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
}

/* Quality note */
.scr-quality-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  text-align: right;
}
body.en-active .scr-quality-note { text-align: left; }
.scr-quality-note i { color: var(--primary-light); margin-top: 2px; flex-shrink: 0; }

/* ── Professor note ── */
.scr-prof-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--accent);
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 50px;
  padding: 9px 18px;
  margin-bottom: 24px;
}
.scr-prof-note i { font-size: 0.85rem; }

/* ── CTA rows ── */
.scr-cta-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.scr-cta-btn {
  min-width: 240px;
  justify-content: center;
  /* Hover micro-interaction */
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.scr-cta-btn:hover {
  transform: scale(1.02) translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(124,58,237,0.35) !important;
}
/* Mobile press */
@media (hover: none) {
  .scr-cta-btn:active {
    transform: scale(0.97) !important;
    box-shadow: 0 4px 12px rgba(124,58,237,0.2) !important;
  }
}
.scr-cta-micro {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  margin: 0;
}

/* Waitlist row */
.scr-waitlist-row { gap: 14px; }
.scr-full-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.88rem;
  font-weight: 800;
  color: #fca5a5;
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 50px;
  padding: 9px 18px;
}
.scr-full-sub {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 600;
  margin: 0;
}

/* ── Entrance animation ── */
.scr-module.scr-entered {
  animation: scrFadeUp 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes scrFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Respect prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .scr-bar-fill      { transition: none !important; }
  .scr-bar-fill::after { animation: none !important; }
  .scr-live-dot      { animation: none !important; }
  .scr-module.scr-entered { animation: none !important; opacity: 1; }
  .scr-cta-btn:hover { transform: none !important; }
}

/* ═══════════════════════════════════════════════════
   BRIDGE SECTION — Full Premium CSS
   ═══════════════════════════════════════════════════ */

.bridge-section {
  background: var(--dark-2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bridge-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(ellipse 55% 35% at 15% 20%, rgba(124,58,237,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 45% 30% at 85% 80%, rgba(16,185,129,0.05) 0%, transparent 70%);
  pointer-events: none;
}

.brd-subtitle strong { color: var(--primary-light); }

/* ══════════════════════════════════
   PART 1 — STAGE CARDS GRID
══════════════════════════════════ */
.brd-stages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 52px 0 60px;
  position: relative;
}
@media (max-width: 900px) {
  .brd-stages-grid { grid-template-columns: 1fr; gap: 16px; margin: 40px 0 48px; }
}

/* Stage card */
.brd-stage-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 26px 28px;
  text-align: right;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
}
body.en-active .brd-stage-card { text-align: left; }
.brd-stage-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(124,58,237,0.14);
  border-color: rgba(124,58,237,0.4);
}

/* Featured (stage 2) */
.brd-stage-featured {
  border-color: rgba(245,158,11,0.3);
  background: linear-gradient(160deg, rgba(20,14,36,0.98), rgba(14,18,12,0.95));
  box-shadow: 0 12px 40px rgba(245,158,11,0.08);
  transform: translateY(-6px);
}
.brd-stage-featured:hover {
  transform: translateY(-14px);
  box-shadow: 0 24px 60px rgba(245,158,11,0.18);
  border-color: rgba(245,158,11,0.6);
}

/* Stage number watermark */
.brd-stage-num {
  position: absolute;
  top: 14px; left: 18px;
  font-size: 3.5rem;
  font-weight: 900;
  color: rgba(255,255,255,0.04);
  font-family: 'Inter', sans-serif;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
body[dir="rtl"] .brd-stage-num { left: auto; right: 18px; }
.brd-num-gold { color: rgba(245,158,11,0.06); }

/* Stage icon */
.brd-stage-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 18px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid;
}
.brd-stage-card:hover .brd-stage-icon {
  transform: scale(1.08) rotate(-3deg);
}
.brd-icon-purple {
  background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(168,85,247,0.1));
  border-color: rgba(124,58,237,0.35);
  color: var(--primary-light);
  box-shadow: 0 4px 16px rgba(124,58,237,0.2);
}
.brd-stage-featured:hover .brd-icon-gold {
  box-shadow: 0 8px 24px rgba(245,158,11,0.35);
}
.brd-icon-gold {
  background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(251,191,36,0.1));
  border-color: rgba(245,158,11,0.35);
  color: var(--accent);
  box-shadow: 0 4px 16px rgba(245,158,11,0.2);
  animation: iconGlow 3s ease-in-out infinite;
}
.brd-icon-green {
  background: linear-gradient(135deg, rgba(16,185,129,0.18), rgba(52,211,153,0.1));
  border-color: rgba(16,185,129,0.3);
  color: var(--green);
  box-shadow: 0 4px 16px rgba(16,185,129,0.15);
}

/* Connector arrow (desktop only) */
.brd-stage-connector {
  display: none;
}
@media (min-width: 900px) {
  .brd-stage-connector {
    display: flex;
    position: absolute;
    top: 50px; left: -18px;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    background: var(--dark-1);
    border: 1px solid var(--border);
    border-radius: 50%;
    font-size: 0.8rem;
    color: var(--text-muted);
    z-index: 2;
  }
  body[dir="rtl"] .brd-stage-connector { left: auto; right: -18px; }
  body.en-active .brd-stage-connector   { left: -18px; right: auto; }
  .brd-stage-card:first-child .brd-stage-connector { display: none; }
}

/* Stage h3 */
.brd-stage-card h3 {
  font-size: 1.15rem;
  font-weight: 900;
  color: white;
  margin: 0 0 10px;
  line-height: 1.3;
}
.brd-stage-featured h3 { color: #fef3c7; }

/* Stage description */
.brd-stage-desc {
  font-size: 0.87rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0 0 16px;
  font-style: italic;
}

/* Stage list */
.brd-stage-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0 0 18px;
}
.brd-stage-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.brd-stage-list li i.fa-check {
  color: var(--green);
  font-size: 0.7rem;
  background: rgba(16,185,129,0.15);
  border-radius: 50%;
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.brd-list-gold li { color: rgba(254,243,199,0.75); }
.brd-list-gold li i.fa-check {
  color: var(--accent);
  background: rgba(245,158,11,0.15);
}
.brd-list-green li { color: rgba(167,243,208,0.8); }
.brd-list-green li i.fa-check {
  color: var(--green);
  background: rgba(16,185,129,0.15);
}

/* Stage emotional trigger */
.brd-stage-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--primary-light);
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.25);
  border-radius: 50px;
  padding: 8px 14px;
  margin-top: auto;
  width: fit-content;
  line-height: 1.4;
  transition: background 0.3s ease;
}
.brd-stage-card:hover .brd-stage-trigger {
  background: rgba(124,58,237,0.18);
  border-color: rgba(124,58,237,0.45);
}
.brd-trigger-gold {
  color: var(--accent);
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.25);
}
.brd-stage-featured:hover .brd-trigger-gold {
  background: rgba(245,158,11,0.18);
  border-color: rgba(245,158,11,0.5);
}
.brd-trigger-green {
  color: var(--green);
  background: rgba(16,185,129,0.1);
  border-color: rgba(16,185,129,0.25);
}
.brd-q-icon { font-size: 0.65rem; opacity: 0.6; }

/* ══════════════════════════════════
   PART 2 — DIFFERENTIATION STRIP
══════════════════════════════════ */
.brd-diff-strip {
  background: var(--dark-1);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 36px 40px;
  margin-bottom: 56px;
  position: relative;
  overflow: hidden;
}
.brd-diff-strip::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 100%, rgba(124,58,237,0.05) 0%, transparent 70%);
  pointer-events: none;
}
@media (max-width: 640px) {
  .brd-diff-strip { padding: 28px 20px; }
}

.brd-diff-headline {
  font-size: 1.3rem;
  font-weight: 900;
  color: white;
  margin-bottom: 28px;
  line-height: 1.4;
}
.brd-diff-hl-bad  { color: #f87171; }
.brd-diff-hl-good { color: var(--green); }

.brd-diff-cols {
  display: flex;
  align-items: stretch;
  gap: 0;
  text-align: right;
}
body.en-active .brd-diff-cols { text-align: left; }
@media (max-width: 640px) {
  .brd-diff-cols { flex-direction: column; gap: 16px; }
}

.brd-diff-col {
  flex: 1;
  padding: 24px;
  border-radius: 14px;
}
.brd-diff-win {
  background: rgba(16,185,129,0.06);
  border: 1px solid rgba(16,185,129,0.2);
}
.brd-diff-pain {
  background: rgba(239,68,68,0.05);
  border: 1px solid rgba(239,68,68,0.15);
  filter: saturate(0.8);
}

.brd-diff-col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 900;
  color: var(--green);
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(16,185,129,0.2);
}
.brd-header-red {
  color: #f87171;
  border-bottom-color: rgba(239,68,68,0.15);
}
.brd-diff-dot {
  width: 10px; height: 10px;
  border-radius: 50%; flex-shrink: 0;
}
.brd-dot-green { background: var(--green); box-shadow: 0 0 6px rgba(16,185,129,0.5); }
.brd-dot-red   { background: #f87171; }

.brd-diff-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 11px;
}
.brd-diff-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.88rem; font-weight: 600; color: var(--text-secondary);
}
.brd-diff-pain .brd-diff-list li { color: rgba(255,255,255,0.35); }
.brd-ic-green { color: var(--green); font-size: 0.8rem; flex-shrink: 0; }
.brd-ic-red   { color: #f87171;      font-size: 0.8rem; flex-shrink: 0; }

.brd-diff-vs {
  display: flex; align-items: center; justify-content: center;
  padding: 0 20px; flex-shrink: 0;
}
.brd-diff-vs span {
  font-size: 1.1rem; font-weight: 900;
  background: linear-gradient(135deg, #ef4444, #7c3aed);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  writing-mode: horizontal-tb;
}
@media (max-width: 640px) {
  .brd-diff-vs { padding: 8px 0; }
  .brd-diff-vs span { writing-mode: horizontal-tb; }
}

/* ══════════════════════════════════
   PART 3 — PROFESSOR BOX
══════════════════════════════════ */
.brd-prof-box {
  position: relative;
  background: linear-gradient(160deg, rgba(20,14,40,0.99), rgba(10,24,18,0.97));
  border: 1.5px solid rgba(245,158,11,0.35);
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 56px;
  overflow: hidden;
  text-align: right;
  box-shadow: 0 16px 50px rgba(245,158,11,0.08), 0 4px 20px rgba(0,0,0,0.3);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
body.en-active .brd-prof-box { text-align: left; }
.brd-prof-box:hover {
  border-color: rgba(245,158,11,0.6);
  box-shadow: 0 20px 60px rgba(245,158,11,0.14), 0 4px 24px rgba(0,0,0,0.4);
}
@media (max-width: 640px) { .brd-prof-box { padding: 28px 22px; } }

.brd-prof-glow {
  position: absolute; top: -80px; right: -80px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(245,158,11,0.12) 0%, transparent 65%);
  pointer-events: none; border-radius: 50%;
}
body.en-active .brd-prof-glow { right: auto; left: -80px; }

.brd-prof-top {
  display: flex; align-items: flex-start; gap: 18px;
  margin-bottom: 20px;
}
.brd-prof-avatar {
  width: 60px; height: 60px; flex-shrink: 0;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #1a1a2e;
  box-shadow: 0 6px 20px rgba(245,158,11,0.3);
}
.brd-prof-top h3 {
  font-size: 1.2rem; font-weight: 900; color: white;
  margin: 0 0 5px; line-height: 1.3;
}
.brd-prof-tagline {
  font-size: 0.8rem; font-weight: 700;
  color: var(--accent); opacity: 0.85; margin: 0;
}
.brd-prof-desc {
  font-size: 0.93rem; color: var(--text-secondary);
  line-height: 1.75; margin: 0 0 28px;
}
.brd-prof-desc strong { color: var(--accent); }

.brd-prof-features {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-bottom: 28px;
}
@media (max-width: 700px) {
  .brd-prof-features { grid-template-columns: 1fr; gap: 12px; }
}
.brd-prof-feat {
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(245,158,11,0.06);
  border: 1px solid rgba(245,158,11,0.15);
  border-radius: 12px; padding: 14px;
}
.brd-prof-feat i {
  font-size: 1.1rem; color: var(--accent); flex-shrink: 0; margin-top: 2px;
}
.brd-prof-feat div {
  display: flex; flex-direction: column; gap: 3px;
}
.brd-prof-feat strong {
  font-size: 0.86rem; font-weight: 800; color: white;
}
.brd-prof-feat span {
  font-size: 0.76rem; color: var(--text-muted); line-height: 1.5;
}

.brd-prof-cta {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
}
body.en-active .brd-prof-cta { align-items: flex-start; }
@media (max-width: 640px) { .brd-prof-cta { align-items: center; } }
.brd-prof-trust {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.78rem; font-weight: 600; color: var(--text-muted);
}
.brd-prof-trust i { color: var(--green); }

/* ══════════════════════════════════
   PART 4 — PACKAGE BRIDGE
══════════════════════════════════ */
.brd-pkg-bridge { margin-bottom: 56px; }
.brd-pkg-bridge-intro {
  font-size: 1.05rem; font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 24px;
}
.brd-pkg-previews {
  display: flex; flex-direction: column; gap: 12px;
  max-width: 680px; margin: 0 auto;
}

.brd-pkg-preview {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 22px; border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card-bg);
  text-decoration: none;
  text-align: right;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative; overflow: hidden;
}
body.en-active .brd-pkg-preview { text-align: left; }
.brd-pkg-preview:hover {
  transform: translateX(-4px);
  box-shadow: 0 8px 28px rgba(124,58,237,0.14);
  border-color: rgba(124,58,237,0.4);
}
body.en-active .brd-pkg-preview:hover { transform: translateX(4px); }

.brd-pkg-preview > div:not(.brd-pkg-featured-badge):not(.brd-pkg-prev-icon) {
  flex: 1; display: flex; flex-direction: column; gap: 3px;
}
.brd-pkg-preview strong {
  font-size: 0.95rem; font-weight: 900; color: white;
  font-family: 'Inter', sans-serif;
}
.brd-pkg-prev-sub {
  font-size: 0.8rem; color: var(--text-muted); font-weight: 600;
}
.brd-pkg-prev-icon {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; border: 1px solid;
}
.brd-pkg-start .brd-pkg-prev-icon {
  background: rgba(124,58,237,0.12); border-color: rgba(124,58,237,0.25); color: var(--primary-light);
}
.brd-icon-fire {
  background: linear-gradient(135deg, rgba(239,68,68,0.2), rgba(245,158,11,0.15)) !important;
  border-color: rgba(245,158,11,0.35) !important; color: var(--accent) !important;
}
.brd-icon-crown {
  background: rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.25); color: var(--green);
}
.brd-pkg-arr {
  font-size: 0.85rem; color: var(--text-muted); flex-shrink: 0;
  transition: transform 0.25s ease, color 0.25s ease;
}
.brd-pkg-preview:hover .brd-pkg-arr { color: var(--primary-light); transform: translateX(-3px); }
body.en-active .brd-pkg-preview:hover .brd-pkg-arr { transform: translateX(3px); }

/* Featured GROWTH card */
.brd-pkg-featured {
  border-color: rgba(245,158,11,0.35) !important;
  background: linear-gradient(135deg, rgba(20,14,36,0.99), rgba(14,18,10,0.97)) !important;
  box-shadow: 0 6px 24px rgba(245,158,11,0.1);
  padding-top: 36px;
}
.brd-pkg-featured:hover {
  border-color: rgba(245,158,11,0.65) !important;
  box-shadow: 0 12px 36px rgba(245,158,11,0.2) !important;
  transform: translateX(-4px) scale(1.01);
}
body.en-active .brd-pkg-featured:hover { transform: translateX(4px) scale(1.01); }
.brd-pkg-featured strong { color: #fef3c7 !important; }
.brd-pkg-featured .brd-pkg-prev-sub { color: rgba(254,243,199,0.65) !important; }
.brd-pkg-featured-badge {
  position: absolute;
  top: 0; right: 0;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  color: #1a1a2e;
  font-size: 0.68rem; font-weight: 900;
  padding: 4px 14px;
  border-radius: 0 14px 0 10px;
}
body.en-active .brd-pkg-featured-badge {
  right: auto; left: 0;
  border-radius: 14px 0 10px 0;
}

/* ══════════════════════════════════
   PART 5 — FINAL PUSH CTA
══════════════════════════════════ */
.brd-final-push { }
.brd-final-push-inner {
  position: relative;
  background: linear-gradient(160deg, rgba(14,8,32,0.99), rgba(8,20,14,0.98));
  border: 1.5px solid rgba(124,58,237,0.35);
  border-radius: 22px;
  padding: 52px 40px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(124,58,237,0.12), 0 4px 20px rgba(0,0,0,0.35);
}
@media (max-width: 640px) { .brd-final-push-inner { padding: 36px 22px; } }

.brd-final-bg-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.08) 0%, transparent 65%);
  pointer-events: none;
}

.brd-fomo-line {
  display: inline-block;
  font-size: 0.88rem; font-weight: 800;
  color: #f87171;
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 50px; padding: 7px 18px;
  margin-bottom: 18px;
  letter-spacing: 0.02em;
}
.brd-final-title {
  font-size: 1.9rem; font-weight: 900; color: white;
  margin: 0 0 12px; line-height: 1.25;
}
@media (max-width: 640px) { .brd-final-title { font-size: 1.4rem; } }
.brd-final-sub {
  font-size: 1rem; color: var(--text-secondary); margin: 0 0 32px; font-weight: 600;
}
.brd-final-btns {
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 24px;
}
.brd-final-cta {
  padding: 16px 32px !important; font-size: 1rem !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.brd-final-cta:hover {
  transform: scale(1.03) translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(124,58,237,0.35) !important;
}
.brd-btn-packages {
  padding: 16px 28px;
  border: 1.5px solid rgba(255,255,255,0.15);
  color: var(--text-secondary);
  border-radius: 50px;
  font-weight: 700; font-size: 0.95rem;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: border-color 0.25s, color 0.25s;
}
.brd-btn-packages:hover {
  border-color: rgba(124,58,237,0.5); color: var(--primary-light);
}

.brd-final-trust-row {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; flex-wrap: wrap;
}
.brd-final-trust-row span {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-muted);
}
.brd-final-trust-row i { color: var(--primary-light); font-size: 0.78rem; }

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .brd-stage-card,
  .brd-pkg-preview,
  .brd-prof-box,
  .brd-stage-icon { transition: none !important; }
  .brd-stage-featured { transform: none !important; }
  .brd-icon-gold { animation: none !important; }
}

/* ============================================================
   HERO V2 — CINEMATIC REDESIGN
   ============================================================ */

/* ---- Main Section ---- */
.hero-v2 {
  min-height: 100vh;
  background: var(--dark);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* ---- Background Layers ---- */
.hero-bg-v2 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.hero-grad-layer-1 {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 70% at 15% 25%, rgba(91,33,182,0.55) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 85% 75%, rgba(29,78,216,0.35) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 50% 5%, rgba(124,58,237,0.2) 0%, transparent 50%);
  animation: bgBreath 8s ease-in-out infinite alternate;
}

.hero-grad-layer-2 {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 40% 30% at 70% 20%, rgba(245,158,11,0.1) 0%, transparent 50%),
    radial-gradient(ellipse 30% 25% at 30% 80%, rgba(16,185,129,0.08) 0%, transparent 50%);
  animation: bgBreath 12s ease-in-out infinite alternate-reverse;
}

/* Grain texture overlay */
.hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* Light rays */
.hero-light-rays {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.light-ray {
  position: absolute;
  width: 2px;
  background: linear-gradient(to bottom, transparent, rgba(124,58,237,0.6), transparent);
  transform-origin: top center;
  animation: raySwing 6s ease-in-out infinite alternate;
}

.ray-1 {
  height: 60vh;
  top: 0;
  left: 25%;
  opacity: 0.4;
  animation-delay: 0s;
  transform: rotate(-15deg);
}

.ray-2 {
  height: 50vh;
  top: 0;
  left: 50%;
  opacity: 0.3;
  animation-delay: 2s;
  transform: rotate(5deg);
  background: linear-gradient(to bottom, transparent, rgba(168,85,247,0.5), transparent);
}

.ray-3 {
  height: 70vh;
  top: 0;
  right: 20%;
  opacity: 0.25;
  animation-delay: 4s;
  transform: rotate(20deg);
  background: linear-gradient(to bottom, transparent, rgba(245,158,11,0.3), transparent);
}

@keyframes raySwing {
  0% { transform: rotate(-15deg) scaleY(0.8); opacity: 0.3; }
  100% { transform: rotate(-5deg) scaleY(1.2); opacity: 0.5; }
}

@keyframes bgBreath {
  0% { opacity: 0.8; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.03); }
}

/* Canvas for particles */
.hero-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* ---- Inner layout ---- */
.hero-v2-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  align-items: center;
  padding: 110px 20px 70px;
  width: 100%;
}

@media (min-width: 900px) {
  .hero-v2-inner {
    grid-template-columns: 55% 45%;
    gap: 60px;
    padding: 130px 20px 90px;
  }
}

/* ---- Content side ---- */
.hero-v2-content {
  text-align: right;
}

body.en-active .hero-v2-content {
  text-align: left;
}

/* Live badge */
.hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(124,58,237,0.15);
  border: 1px solid rgba(124,58,237,0.4);
  color: var(--primary-light);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  margin-bottom: 22px;
  backdrop-filter: blur(8px);
  animation: heroBadgePulse 3s ease-in-out infinite;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(16,185,129,0.5);
  animation: livePulse 2s ease infinite;
}

@keyframes livePulse {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.6); }
  70% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

@keyframes heroBadgePulse {
  0%, 100% { border-color: rgba(124,58,237,0.4); }
  50% { border-color: rgba(168,85,247,0.7); }
}

/* Headline */
.hero-v2-headline {
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 18px;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-line-top {
  display: block;
  opacity: 0;
  transform: translateY(20px);
  animation: lineSlideIn 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s forwards;
}

.hero-line-gradient {
  display: block;
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 30%, #f59e0b 70%, #fcd34d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: lineSlideIn 0.8s cubic-bezier(0.4,0,0.2,1) 0.4s forwards,
             gradientShift 4s ease infinite 1.2s;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes lineSlideIn {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

/* System tagline */
.hero-tagline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-light);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 18px;
  padding: 8px 16px;
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 8px;
  opacity: 0;
  animation: lineSlideIn 0.8s ease 0.6s forwards;
}

.hero-tagline i {
  color: var(--accent);
  font-size: 1.1rem;
}

/* Sub text */
.hero-v2-sub {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.85;
  margin-bottom: 30px;
  max-width: 520px;
  opacity: 0;
  animation: lineSlideIn 0.8s ease 0.7s forwards;
}

.hero-v2-sub strong {
  color: white;
  font-weight: 700;
}

/* Trust badges row */
.hero-trust-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 10px 16px;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s ease;
}

.trust-badge:hover {
  border-color: var(--primary-light);
  background: rgba(124,58,237,0.1);
  transform: translateY(-3px);
}

.trust-badge-1 { animation: lineSlideIn 0.7s ease 0.8s forwards; }
.trust-badge-2 { animation: lineSlideIn 0.7s ease 0.95s forwards; }
.trust-badge-3 { animation: lineSlideIn 0.7s ease 1.1s forwards; }

.trust-badge i {
  font-size: 1.3rem;
  color: var(--accent);
}

.trust-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: white;
  display: block;
  line-height: 1.1;
}

.trust-plus {
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--accent);
}

.trust-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  display: block;
  font-weight: 600;
}

/* CTA zone */
.hero-v2-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  opacity: 0;
  animation: lineSlideIn 0.8s ease 1.2s forwards;
}

.btn-hero-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, #a855f7 100%);
  background-size: 200% auto;
  color: white;
  border-radius: 50px;
  font-weight: 800;
  font-size: 1.05rem;
  font-family: inherit;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(124,58,237,0.5), 0 0 0 0 rgba(124,58,237,0.3);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  overflow: hidden;
  text-decoration: none;
  animation: ctaPulse 3s ease-in-out infinite 2s;
}

.btn-hero-primary:hover {
  background-position: right center;
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 48px rgba(124,58,237,0.65), 0 0 0 8px rgba(124,58,237,0.1);
}

.btn-hero-primary:active {
  transform: scale(0.97);
}

.btn-glow-ring {
  position: absolute;
  inset: -2px;
  border-radius: 50px;
  background: linear-gradient(135deg, rgba(168,85,247,0.6), rgba(245,158,11,0.4));
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}

.btn-hero-primary:hover .btn-glow-ring {
  opacity: 1;
}

.btn-arrow {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.btn-hero-primary:hover .btn-arrow {
  transform: translateX(-4px);
}

body.en-active .btn-hero-primary:hover .btn-arrow {
  transform: translateX(4px);
}

@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 8px 32px rgba(124,58,237,0.5), 0 0 0 0 rgba(124,58,237,0.25); }
  50% { box-shadow: 0 8px 32px rgba(124,58,237,0.5), 0 0 0 12px rgba(124,58,237,0); }
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.85);
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  backdrop-filter: blur(8px);
}

.btn-hero-secondary:hover {
  border-color: var(--primary-light);
  color: var(--primary-light);
  background: rgba(124,58,237,0.1);
  transform: translateY(-3px);
}

.hero-cta-note {
  font-size: 0.82rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  animation: lineSlideIn 0.7s ease 1.4s forwards;
}

.hero-cta-note i {
  color: var(--green);
}

/* ---- Visual side (device) ---- */
.hero-v2-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 480px;
}

.device-wrapper {
  position: relative;
  width: 260px;
  animation: deviceFloat 4s ease-in-out infinite;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.1s ease-out;
}

@keyframes deviceFloat {
  0%, 100% { transform: translateY(0px) rotateY(-5deg) rotateX(3deg); }
  50% { transform: translateY(-16px) rotateY(5deg) rotateX(-3deg); }
}

/* Glow effects */
.device-glow-outer {
  position: absolute;
  inset: -40px;
  background: radial-gradient(ellipse 60% 70%, rgba(124,58,237,0.35) 0%, transparent 65%);
  border-radius: 50%;
  z-index: -2;
  animation: glowBreath 4s ease-in-out infinite;
}

.device-glow-inner {
  position: absolute;
  inset: -15px;
  background: radial-gradient(ellipse, rgba(168,85,247,0.2) 0%, transparent 70%);
  z-index: -1;
  border-radius: 50%;
  animation: glowBreath 4s ease-in-out infinite 0.5s;
}

@keyframes glowBreath {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* Device frame — glass morphism */
.device-frame {
  background: linear-gradient(160deg, rgba(26,26,46,0.95) 0%, rgba(13,13,26,0.98) 100%);
  border: 2px solid rgba(124,58,237,0.55);
  border-radius: 36px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06),
    0 0 0 8px rgba(124,58,237,0.08),
    0 40px 100px rgba(0,0,0,0.7),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.5);
  position: relative;
}

.device-notch {
  width: 80px;
  height: 22px;
  background: rgba(0,0,0,0.9);
  border-radius: 0 0 14px 14px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06);
}

.device-screen {
  position: relative;
}

/* Screen content */
.screen-content {
  position: relative;
  aspect-ratio: 9/16;
  overflow: hidden;
  background: linear-gradient(170deg, #0d0d1a 0%, #140a2e 40%, #0d1a2e 100%);
}

/* Before/After split */
.screen-split {
  position: absolute;
  inset: 0;
  display: flex;
}

.split-before {
  flex: 1;
  background: linear-gradient(135deg, rgba(30,30,50,0.8) 0%, rgba(15,15,30,0.9) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  position: relative;
  overflow: hidden;
}

.split-label {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
  position: absolute;
  top: 10px;
}

.before-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 70%;
  margin-top: 20px;
}

.bline {
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.12);
  animation: blinkLine 2s ease-in-out infinite;
}

.bline-1 { width: 100%; animation-delay: 0s; }
.bline-2 { width: 75%; animation-delay: 0.3s; }
.bline-3 { width: 55%; animation-delay: 0.6s; }

@keyframes blinkLine {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.5; }
}

.split-divider {
  width: 2px;
  position: relative;
  background: rgba(124,58,237,0.6);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.split-icon {
  position: absolute;
  width: 26px;
  height: 26px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  color: white;
  z-index: 6;
  box-shadow: 0 0 12px rgba(124,58,237,0.8);
  animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
  0%, 100% { box-shadow: 0 0 12px rgba(124,58,237,0.8); transform: scale(1); }
  50% { box-shadow: 0 0 24px rgba(124,58,237,1); transform: scale(1.15); }
}

.split-after {
  flex: 1;
  background: linear-gradient(135deg, rgba(91,33,182,0.3) 0%, rgba(29,78,216,0.2) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.after-visual {
  position: relative;
  width: 60px;
  height: 60px;
  margin-top: 20px;
}

.av-circle {
  position: absolute;
  border-radius: 50%;
  animation: circleGrow 3s ease-in-out infinite;
}

.av-c1 {
  width: 40px; height: 40px;
  background: radial-gradient(circle, rgba(168,85,247,0.6), rgba(124,58,237,0.2));
  top: 10px; left: 10px;
}

.av-c2 {
  width: 20px; height: 20px;
  background: radial-gradient(circle, rgba(245,158,11,0.7), transparent);
  top: 0; right: 0;
  animation-delay: 1s;
}

@keyframes circleGrow {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
}

.av-spark {
  position: absolute;
  width: 4px; height: 4px;
  background: var(--accent);
  border-radius: 50%;
  animation: sparkFly 2s ease-in-out infinite;
}

.av-s1 { bottom: 5px; left: 15px; animation-delay: 0.5s; }
.av-s2 { top: 5px; right: 15px; animation-delay: 1.2s; }

@keyframes sparkFly {
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.5); opacity: 1; }
  100% { transform: scale(0) translateY(-10px); opacity: 0; }
}

/* Play button center */
.screen-play-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 8;
}

.play-ring-v2 {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(124,58,237,0.3);
  animation: ringV2 2.5s ease-out infinite;
}

.pr-1 { width: 50px; height: 50px; animation-delay: 0s; }
.pr-2 { width: 70px; height: 70px; animation-delay: 0.5s; }
.pr-3 { width: 90px; height: 90px; animation-delay: 1s; border-color: rgba(168,85,247,0.2); }

@keyframes ringV2 {
  0% { transform: scale(0.7); opacity: 0.8; }
  100% { transform: scale(1.5); opacity: 0; }
}

.play-btn-v2 {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 0 30px rgba(124,58,237,0.7);
  position: relative;
  z-index: 9;
  padding-right: 2px;
}

/* Stats overlay */
.screen-stats-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(5,5,15,0.95) 0%, rgba(5,5,15,0.6) 60%, transparent 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 20px 10px 10px;
  z-index: 7;
}

.sstat-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
}

.sstat-item i {
  color: var(--primary-light);
  font-size: 0.8rem;
}

/* Live top badge */
.screen-live-top {
  position: absolute;
  top: 14px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,0,0,0.75);
  border: 1px solid rgba(124,58,237,0.5);
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  z-index: 8;
  backdrop-filter: blur(6px);
}

.screen-live-dot {
  width: 6px;
  height: 6px;
  background: #ef4444;
  border-radius: 50%;
  animation: livePulse 1.5s ease infinite;
}

/* Orbit rings */
.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(124,58,237,0.15);
  pointer-events: none;
  z-index: -1;
}

.orbit-1 {
  width: 340px; height: 340px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: orbitSpin 15s linear infinite;
}

.orbit-2 {
  width: 440px; height: 440px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(245,158,11,0.08);
  animation: orbitSpin 25s linear infinite reverse;
}

@keyframes orbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Metric cards */
.metric-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(16,21,46,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: 14px;
  padding: 10px 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.04);
  z-index: 15;
  cursor: default;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.metric-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(124,58,237,0.6);
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 20px rgba(124,58,237,0.2);
}

.mc-icon {
  width: 32px;
  height: 32px;
  background: rgba(124,58,237,0.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.mc-icon.mc-green { background: rgba(16,185,129,0.2); color: var(--green); }
.mc-icon.mc-gold { background: rgba(245,158,11,0.2); color: var(--accent); }

.mc-data { display: flex; flex-direction: column; }

.mc-num {
  font-size: 1rem;
  font-weight: 900;
  color: white;
  line-height: 1.1;
}

.mc-label {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 600;
}

/* Card positions */
.mc-reach {
  top: 12%;
  left: -30px;
}

.mc-clients {
  bottom: 18%;
  right: -30px;
}

.mc-views {
  bottom: 5%;
  left: -10px;
}

@media (max-width: 767px) {
  .mc-reach { top: 5%; left: -15px; }
  .mc-clients { bottom: 12%; right: -15px; }
  .mc-views { bottom: 1%; left: 0; }
}

/* Float animations */
@keyframes floatV2A {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

@keyframes floatV2B {
  0%, 100% { transform: translateY(-6px) rotate(1deg); }
  50% { transform: translateY(6px) rotate(-1deg); }
}

@keyframes floatV2C {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(8px); }
}

.animate-float-v2 { animation: floatV2A 4s ease-in-out infinite; }
.animate-float-v2-delay { animation: floatV2B 4.5s ease-in-out infinite 1s; }
.animate-float-v2-slow { animation: floatV2C 5s ease-in-out infinite 2s; }

/* ---- Scroll indicator V2 ---- */
.hero-scroll-v2 {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 5;
}

.scroll-track {
  width: 22px;
  height: 36px;
  border: 2px solid rgba(124,58,237,0.4);
  border-radius: 11px;
  display: flex;
  justify-content: center;
  padding-top: 5px;
}

.scroll-ball {
  width: 5px;
  height: 5px;
  background: var(--primary-light);
  border-radius: 50%;
  animation: scrollV2 2s ease-in-out infinite;
}

@keyframes scrollV2 {
  0% { transform: translateY(0); opacity: 1; }
  80% { transform: translateY(14px); opacity: 0.3; }
  100% { transform: translateY(0); opacity: 1; }
}

.scroll-hint-text {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .hero-grad-layer-1,
  .hero-grad-layer-2,
  .light-ray,
  .device-wrapper,
  .animate-float-v2,
  .animate-float-v2-delay,
  .animate-float-v2-slow,
  .play-ring-v2,
  .orbit-ring,
  .hero-live-badge,
  .live-dot,
  .btn-hero-primary {
    animation: none !important;
    transition: none !important;
  }

  .device-wrapper {
    transform: none !important;
  }

  .hero-line-top,
  .hero-line-gradient,
  .hero-tagline,
  .hero-v2-sub,
  .trust-badge,
  .hero-v2-cta,
  .hero-cta-note {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}


/* ============================================================
   STORY DEVICE — HERO VISUAL REBUILD (V3)
   Full Before→After transformation storytelling device
   ============================================================ */

/* ── Wrapper ── */
.story-device-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 560px;
  padding: 30px 40px;
}

/* ── Glow field ── */
.sdw-glow-field {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 340px; height: 560px;
  pointer-events: none;
  z-index: 0;
}

.sdw-glow-core {
  position: absolute;
  inset: 20%;
  background: radial-gradient(ellipse, rgba(124,58,237,0.45) 0%, transparent 65%);
  border-radius: 50%;
  animation: glowCorePulse 3.5s ease-in-out infinite;
}

.sdw-glow-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(124,58,237,0.18);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: ringExpand 4s ease-out infinite;
}

.sdw-ring-a { width: 280px; height: 420px; animation-delay: 0s; }
.sdw-ring-b { width: 340px; height: 500px; animation-delay: 1.2s; border-color: rgba(168,85,247,0.12); }
.sdw-ring-c { width: 400px; height: 580px; animation-delay: 2.4s; border-color: rgba(245,158,11,0.07); }

@keyframes glowCorePulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes ringExpand {
  0% { opacity: 0.7; transform: translate(-50%, -50%) scale(0.88); }
  60% { opacity: 0.3; transform: translate(-50%, -50%) scale(1.08); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); }
}

/* ── Phone shell ── */
.sdw-phone {
  position: relative;
  width: 260px;
  background: linear-gradient(165deg, #1c1c35 0%, #0e0e1c 100%);
  border: 2px solid rgba(124,58,237,0.5);
  border-radius: 38px;
  overflow: visible;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.07),
    0 0 0 9px rgba(124,58,237,0.07),
    0 40px 90px rgba(0,0,0,0.75),
    0 0 60px rgba(124,58,237,0.2),
    inset 0 1px 0 rgba(255,255,255,0.13),
    inset 0 -1px 0 rgba(0,0,0,0.6);
  z-index: 2;
  animation: phoneFloat 5s ease-in-out infinite;
  will-change: transform;
}

@keyframes phoneFloat {
  0%, 100% { transform: translateY(0px) rotateY(-4deg) rotateX(2deg); }
  50% { transform: translateY(-14px) rotateY(4deg) rotateX(-2deg); }
}

/* Dynamic Island */
.sdw-dynamic-island {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 26px;
  background: #000;
  border-radius: 0 0 14px 14px;
  margin: 0 auto 0;
  width: 100px;
  position: relative;
  z-index: 10;
}

.sdi-camera {
  width: 8px; height: 8px;
  background: #111;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.1);
}

.sdi-sensor {
  width: 5px; height: 5px;
  background: rgba(16,185,129,0.7);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(16,185,129,0.8);
  animation: sensorBlink 3s ease-in-out infinite;
}

@keyframes sensorBlink {
  0%, 90%, 100% { opacity: 1; }
  95% { opacity: 0.2; }
}

/* Screen area */
.sdw-screen-area {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  aspect-ratio: 9/18;
}

/* Side physical buttons */
.sdw-side-btn {
  position: absolute;
  width: 4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
  border-radius: 2px;
  right: -6px;
}

.sdw-btn-vol-up  { height: 28px; top: 90px; }
.sdw-btn-vol-dn  { height: 28px; top: 128px; }
.sdw-btn-power   { height: 44px; top: 100px; left: -6px; right: auto; }

/* ════════════════════════════════
   PHASE SYSTEM
════════════════════════════════ */
.sdw-phase {
  position: absolute;
  inset: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* ── BEFORE phase ── */
.sdw-phase-before {
  background: linear-gradient(180deg, #1a1a28 0%, #0e0e18 100%);
  opacity: 1;
  transform: scale(1);
}

.sdw-phase-before.phase-exit {
  opacity: 0;
  transform: scale(0.96);
}

.before-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: 2;
  /* Desaturated grain */
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(255,255,255,0.012) 2px,
      rgba(255,255,255,0.012) 4px
    );
}

/* Fake dull video simulation */
.before-video-sim {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  filter: saturate(0.2) brightness(0.7);
}

.bv-bar {
  border-radius: 3px;
  background: rgba(255,255,255,0.08);
  width: 90%;
  animation: barFlicker 3s ease-in-out infinite;
}

.bv-b1 { height: 80px; animation-delay: 0s; }
.bv-b2 { height: 60px; width: 70%; animation-delay: 0.4s; }
.bv-b3 { height: 45px; width: 80%; animation-delay: 0.8s; }
.bv-b4 { height: 30px; width: 55%; animation-delay: 1.2s; }

@keyframes barFlicker {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}

/* Person silhouette — dull */
.bv-person-silhouette {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  opacity: 0.35;
}

.bvp-head {
  width: 28px; height: 28px;
  background: rgba(150,150,180,0.4);
  border-radius: 50%;
}

.bvp-body {
  width: 42px; height: 55px;
  background: rgba(120,120,160,0.3);
  border-radius: 10px 10px 0 0;
}

/* Bad caption */
.before-caption {
  position: absolute;
  bottom: 52px;
  left: 0; right: 0;
  background: rgba(0,0,0,0.5);
  padding: 6px 10px;
  font-size: 0.62rem;
  color: rgba(255,255,255,0.4);
  text-align: center;
  filter: blur(0.4px);
  z-index: 3;
  font-family: var(--font-ar);
}

/* Weak engagement bar */
.before-eng-bar {
  position: absolute;
  bottom: 38px;
  left: 10px; right: 10px;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  z-index: 3;
}

.beng-fill {
  height: 100%;
  background: rgba(200,200,200,0.3);
  border-radius: 2px;
  transition: width 1s ease;
}

/* Dead stats */
.before-stats-row {
  position: absolute;
  bottom: 6px;
  left: 0; right: 0;
  display: flex;
  justify-content: space-around;
  padding: 4px 10px;
  background: rgba(10,10,20,0.7);
  z-index: 3;
}

.bsr-item {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.62rem;
  color: rgba(255,255,255,0.3);
}

.bsr-item i { font-size: 0.6rem; color: rgba(255,255,255,0.2); }

/* ── AFTER phase ── */
.sdw-phase-after {
  opacity: 0;
  transform: scale(1.04);
  pointer-events: none;
}

.sdw-phase-after.phase-enter {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

/* Rich vibrant after background */
.after-bg-rich {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(160deg, #1a0a3e 0%, #0e0b30 40%, #0a1a35 100%);
  animation: afterBgBreath 4s ease-in-out infinite;
}

.after-bg-rich::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 30% 30%, rgba(124,58,237,0.35) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(245,158,11,0.18) 0%, transparent 60%);
}

@keyframes afterBgBreath {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

/* Cinematic cut bars */
.after-cuts {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.ac-bar {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,0.6), transparent);
  animation: cutFlash 3s ease-in-out infinite;
}

.ac-1 { top: 25%; animation-delay: 0s; }
.ac-2 { top: 55%; animation-delay: 1s; background: linear-gradient(90deg, transparent, rgba(168,85,247,0.4), transparent); }
.ac-3 { top: 75%; animation-delay: 2s; background: linear-gradient(90deg, transparent, rgba(245,158,11,0.3), transparent); }

@keyframes cutFlash {
  0%, 80%, 100% { opacity: 0; transform: scaleX(0.2); }
  10% { opacity: 1; transform: scaleX(1); }
  30% { opacity: 0.3; }
}

/* Professional creator with glow halo */
.after-creator {
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}

.ac-glow-halo {
  position: absolute;
  width: 90px; height: 90px;
  background: radial-gradient(circle, rgba(124,58,237,0.5) 0%, transparent 70%);
  border-radius: 50%;
  top: -15px; left: 50%;
  transform: translateX(-50%);
  animation: haloGlow 2.5s ease-in-out infinite;
}

@keyframes haloGlow {
  0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.15); }
}

.ac-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  position: relative;
}

.acp-head {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, rgba(200,180,255,0.6), rgba(150,130,220,0.4));
  border-radius: 50%;
  border: 2px solid rgba(168,85,247,0.6);
  box-shadow: 0 0 14px rgba(124,58,237,0.6);
}

.acp-body {
  width: 50px; height: 50px;
  background: linear-gradient(180deg, rgba(124,58,237,0.5), rgba(91,33,182,0.3));
  border-radius: 14px 14px 0 0;
  border: 1px solid rgba(168,85,247,0.3);
}

.acp-mic {
  position: absolute;
  bottom: -2px; right: -8px;
  width: 22px; height: 22px;
  background: linear-gradient(135deg, var(--accent), #f97316);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: white;
  box-shadow: 0 0 10px rgba(245,158,11,0.7);
  animation: micPulse 1.5s ease-in-out infinite;
}

@keyframes micPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(245,158,11,0.7); transform: scale(1); }
  50% { box-shadow: 0 0 20px rgba(245,158,11,1); transform: scale(1.1); }
}

/* Pro caption */
.after-caption-pro {
  position: absolute;
  bottom: 54px;
  left: 0; right: 0;
  padding: 8px 10px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.85));
  z-index: 5;
  font-family: var(--font-ar);
}

.acp-line {
  font-size: 0.68rem;
  font-weight: 800;
  text-align: right;
  line-height: 1.5;
}

.acp-l1 {
  color: white;
  text-shadow: 0 1px 8px rgba(0,0,0,0.8);
}

.acp-l2 {
  color: var(--accent-light);
  font-size: 0.62rem;
}

body.en-active .acp-line { text-align: left; }

/* Motion tags (caption badges) */
.after-motion-tag {
  position: absolute;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 6px;
  z-index: 6;
  font-family: var(--font-ar);
  backdrop-filter: blur(6px);
  white-space: nowrap;
}

.amt-1 {
  top: 28%;
  right: 8px;
  background: rgba(124,58,237,0.85);
  color: white;
  border: 1px solid rgba(168,85,247,0.6);
  animation: tagPop 4s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(124,58,237,0.5);
}

.amt-2 {
  top: 40%;
  left: 8px;
  background: rgba(245,158,11,0.9);
  color: #1a0a00;
  border: 1px solid rgba(252,211,77,0.6);
  animation: tagPop 4s ease-in-out infinite 0.7s;
  box-shadow: 0 0 12px rgba(245,158,11,0.5);
}

@keyframes tagPop {
  0%, 85%, 100% { transform: scale(1); }
  90% { transform: scale(1.08); }
}

/* ── PHASE TOP LABELS ── */
.phase-top-label {
  position: absolute;
  top: 10px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 3px 9px;
  font-size: 0.6rem;
  font-weight: 800;
  color: rgba(255,255,255,0.9);
  z-index: 8;
  letter-spacing: 0.02em;
  font-family: var(--font-ar);
}

body.en-active .phase-top-label { right: auto; left: 8px; }

.ptl-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.ptl-red { background: #ef4444; box-shadow: 0 0 5px rgba(239,68,68,0.8); }
.ptl-green {
  background: #10b981;
  box-shadow: 0 0 5px rgba(16,185,129,0.8);
  animation: livePulse 1.5s ease infinite;
}

/* ═══════════════════════════
   LIVE STATS (inside After)
═══════════════════════════ */
.after-live-stats {
  position: absolute;
  top: 12px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 9;
}

.als-item {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,0.1);
  opacity: 0;
  transform: translateX(-12px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  min-width: 88px;
}

.als-item.als-visible {
  opacity: 1;
  transform: translateX(0);
}

.als-icon {
  width: 22px; height: 22px;
  background: rgba(239,68,68,0.25);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  color: #f87171;
  flex-shrink: 0;
}

.als-icon-purple { background: rgba(124,58,237,0.25); color: var(--primary-light); }
.als-icon-gold   { background: rgba(245,158,11,0.25); color: var(--accent); }

.als-data {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.als-num {
  font-size: 0.7rem;
  font-weight: 900;
  color: white;
  line-height: 1;
  font-family: 'Inter', sans-serif;
}

.als-bar-wrap {
  height: 2px;
  background: rgba(255,255,255,0.1);
  border-radius: 1px;
  overflow: hidden;
}

.als-bar {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #f87171, #ef4444);
  border-radius: 1px;
  width: 0%;
  transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
}

.als-bar-purple { background: linear-gradient(90deg, var(--primary-light), var(--primary)); }
.als-bar-gold   { background: linear-gradient(90deg, var(--accent-light), var(--accent)); }

/* Engagement ring */
.after-eng-ring {
  position: absolute;
  bottom: 54px;
  right: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 7;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.after-eng-ring.ring-visible {
  opacity: 1;
  transform: scale(1);
}

.eng-svg {
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

.eng-track {
  fill: none;
  stroke: rgba(255,255,255,0.1);
  stroke-width: 3;
}

.eng-fill {
  fill: none;
  stroke: url(#engGrad);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 113;
  stroke-dashoffset: 113;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.4,0,0.2,1);
}

.eng-pct {
  font-size: 0.5rem;
  font-weight: 800;
  color: var(--accent-light);
  position: relative;
  z-index: 1;
  font-family: var(--font-ar);
}

/* ═════════════════════
   WAND SWEEP TRANSITION
═════════════════════ */
.sdw-wand-sweep {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  pointer-events: none;
  background: rgba(10,5,25,0.5);
  backdrop-filter: blur(2px);
}

.sdw-wand-sweep.sweep-active {
  animation: sweepIn 1.8s ease-in-out forwards;
}

@keyframes sweepIn {
  0%   { opacity: 0; }
  15%  { opacity: 1; }
  70%  { opacity: 1; }
  100% { opacity: 0; }
}

.wand-line {
  width: 3px;
  height: 0;
  background: linear-gradient(to bottom, transparent, var(--accent-light), var(--primary-light), transparent);
  border-radius: 2px;
  animation: wandDraw 1.8s ease-in-out forwards;
  box-shadow: 0 0 12px rgba(168,85,247,0.9);
}

@keyframes wandDraw {
  0%  { height: 0; opacity: 0; }
  20% { height: 80px; opacity: 1; }
  70% { height: 120px; opacity: 0.9; }
  100% { height: 0; opacity: 0; }
}

.wand-sparkle {
  position: absolute;
  font-size: 1.1rem;
  color: var(--accent-light);
  opacity: 0;
  animation: sparkleAnim 1.8s ease-in-out forwards;
}

.ws-1 { top: 35%; left: 30%; animation-delay: 0.2s; }
.ws-2 { top: 45%; right: 25%; animation-delay: 0.5s; color: var(--primary-light); font-size: 0.9rem; }
.ws-3 { top: 60%; left: 40%; animation-delay: 0.8s; font-size: 0.8rem; }

@keyframes sparkleAnim {
  0%, 10% { opacity: 0; transform: scale(0) rotate(0deg); }
  40% { opacity: 1; transform: scale(1.4) rotate(20deg); }
  80% { opacity: 0.5; transform: scale(1) rotate(40deg); }
  100% { opacity: 0; transform: scale(0.5) rotate(60deg); }
}

.wand-label {
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--accent-light);
  text-align: center;
  opacity: 0;
  animation: wandLabelFade 1.8s ease forwards 0.5s;
  font-family: var(--font-ar);
  letter-spacing: 0.02em;
  text-shadow: 0 0 12px rgba(245,158,11,0.6);
}

@keyframes wandLabelFade {
  0% { opacity: 0; transform: translateY(6px); }
  30% { opacity: 1; transform: translateY(0); }
  80% { opacity: 0.8; }
  100% { opacity: 0; }
}

/* ═══════════════
   BOTTOM STRIP
═══════════════ */
.sdw-bottom-strip {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  background: linear-gradient(90deg, rgba(124,58,237,0.85), rgba(168,85,247,0.85));
  color: white;
  font-size: 0.62rem;
  font-weight: 800;
  text-align: center;
  padding: 5px 8px;
  letter-spacing: 0.04em;
  z-index: 10;
  font-family: var(--font-ar);
}

/* ════════════════════
   CHIP CARDS (anchored)
════════════════════ */
.chip-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(14,14,28,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow:
    0 8px 28px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.05);
  z-index: 20;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.4s ease;
}

.chip-card.chip-visible {
  opacity: 1;
}

.chip-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(124,58,237,0.6);
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 20px rgba(124,58,237,0.2);
}

.chip-top-right {
  top: 12%;
  right: -18px;
  animation: chipFloatA 4s ease-in-out infinite;
}

.chip-bottom-left {
  bottom: 18%;
  left: -18px;
  animation: chipFloatB 4.5s ease-in-out infinite 0.8s;
}

.chip-mid-right {
  top: 52%;
  right: -18px;
  animation: chipFloatC 5s ease-in-out infinite 1.5s;
}

@keyframes chipFloatA {
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}

@keyframes chipFloatB {
  0%, 100% { transform: translateY(0px) rotate(1deg); }
  50% { transform: translateY(-8px) rotate(-1deg); }
}

@keyframes chipFloatC {
  0%, 100% { transform: translateY(-4px); }
  50% { transform: translateY(6px); }
}

.chip-icon {
  width: 28px; height: 28px;
  background: rgba(124,58,237,0.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.chip-green { background: rgba(16,185,129,0.2); color: var(--green); }
.chip-gold  { background: rgba(245,158,11,0.2);  color: var(--accent); }

.chip-body { display: flex; flex-direction: column; }

.chip-val {
  font-size: 0.9rem;
  font-weight: 900;
  color: white;
  line-height: 1.1;
  font-family: 'Inter', sans-serif;
}

.chip-lbl {
  font-size: 0.62rem;
  color: var(--text-muted);
  font-weight: 600;
}

.chip-spark {
  color: var(--green);
  font-size: 0.75rem;
  animation: sparkBounce 1s ease-in-out infinite;
}

@keyframes sparkBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* SVG gradient defs (inline via pseudo workaround) */
.after-eng-ring::before {
  content: '';
  position: absolute;
  width: 0; height: 0;
}

/* Mobile responsive */
@media (max-width: 767px) {
  .story-device-wrap { padding: 20px 15px; min-height: 440px; }
  .sdw-phone { width: 220px; }
  .chip-top-right  { right: -10px; }
  .chip-bottom-left { left: -10px; }
  .chip-mid-right  { right: -10px; }
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .sdw-phone,
  .sdw-glow-core,
  .sdw-glow-ring,
  .after-bg-rich,
  .ac-bar,
  .acp-mic,
  .tagPop,
  .chip-card,
  .wand-line,
  .wand-sparkle,
  .wand-label {
    animation: none !important;
  }
  .sdw-phase { transition: none !important; }
  .als-item, .after-eng-ring, .chip-card { transition: none !important; }
}


/* ============================================================
   NANOBANANA STORY DEVICE — V4 OVERRIDES & NEW CONTENT
   Fixes: timing, chip positions, rich screen content
   ============================================================ */

/* ── Override old chip positions ── */
.chip-top-right, .chip-bottom-left, .chip-mid-right { display: none !important; }

/* ── New balanced chip positions ── */

/* RIGHT — main highlighted metric (top-right, close to phone) */
.chip-right-top {
  top: 10%;
  right: -14px;
  border-color: rgba(124,58,237,0.5);
  box-shadow: 0 6px 24px rgba(0,0,0,0.5), 0 0 16px rgba(124,58,237,0.18);
  animation: chipFloatA 4s ease-in-out infinite;
}

/* RIGHT — fire metric (mid-right, close to phone) */
.chip-right-mid {
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  border-color: rgba(245,158,11,0.4);
  animation: chipFloatC 5s ease-in-out infinite 1.2s;
}

/* LEFT — subtle green metric (mid-left, closer to phone center) */
.chip-left-mid {
  top: 38%;
  left: -14px;
  border-color: rgba(16,185,129,0.4);
  box-shadow: 0 6px 20px rgba(0,0,0,0.45), 0 0 12px rgba(16,185,129,0.12);
  animation: chipFloatB 4.5s ease-in-out infinite 0.6s;
}

/* On mobile: pull chips much closer */
@media (max-width: 767px) {
  .chip-right-top { right: -8px; }
  .chip-right-mid { right: -8px; }
  .chip-left-mid  { left: -8px; }
}

/* ══════════════════════════════════════
   BEFORE PHASE — richer dull scene
══════════════════════════════════════ */

.before-scene {
  position: absolute;
  inset: 0;
}

/* muted grey-blue background */
.bs-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, #1c1c28 0%, #141420 60%, #0e0e18 100%);
  filter: saturate(0.15) brightness(0.65);
}

/* Blurry silhouette */
.bs-person {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  filter: blur(1.5px) saturate(0.1);
  opacity: 0.4;
}

.bs-head {
  width: 30px; height: 30px;
  background: rgba(180,180,200,0.5);
  border-radius: 50%;
}

.bs-body {
  width: 46px; height: 58px;
  background: rgba(140,140,170,0.35);
  border-radius: 10px 10px 0 0;
}

/* Unreadable caption lines */
.bs-caption-area {
  position: absolute;
  bottom: 42px;
  left: 10px; right: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bs-caption-line {
  height: 5px;
  border-radius: 3px;
  background: rgba(255,255,255,0.08);
  filter: blur(0.5px);
}

.bs-cl1 { width: 80%; margin-right: auto; margin-left: auto; }
.bs-cl2 { width: 55%; margin-right: auto; margin-left: auto; opacity: 0.6; }

/* TV scan-lines */
.bs-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.08) 3px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events: none;
}

/* ══════════════════════════════════════
   NANOBANANA AFTER PHASE
══════════════════════════════════════ */

/* Vibrant background layers */
.nb-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.nb-bg-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, #160b35 0%, #0c0a2e 35%, #0a1535 70%, #0d0a1e 100%);
}

.nb-bg-glow1 {
  position: absolute;
  width: 200px; height: 200px;
  top: -30px; left: -40px;
  background: radial-gradient(circle, rgba(124,58,237,0.45) 0%, transparent 65%);
  animation: nbGlow1 4s ease-in-out infinite;
  border-radius: 50%;
}

.nb-bg-glow2 {
  position: absolute;
  width: 160px; height: 160px;
  bottom: 20px; right: -30px;
  background: radial-gradient(circle, rgba(245,158,11,0.28) 0%, transparent 65%);
  animation: nbGlow1 5s ease-in-out infinite 1.5s;
  border-radius: 50%;
}

@keyframes nbGlow1 {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

/* Subtle grid lines (depth/production feel) */
.nb-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124,58,237,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.6;
}

/* ── Creator zone ── */
.nb-creator-zone {
  position: absolute;
  top: 22%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 4;
}

/* Halo rings */
.nb-halo {
  position: absolute;
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border: 1.5px solid rgba(124,58,237,0.3);
  animation: haloExpand 3s ease-out infinite;
}

.nb-halo-1 { width: 80px; height: 80px; animation-delay: 0s; }
.nb-halo-2 { width: 110px; height: 110px; animation-delay: 1s; border-color: rgba(168,85,247,0.2); }

@keyframes haloExpand {
  0% { opacity: 0.8; transform: translate(-50%,-50%) scale(0.85); }
  80% { opacity: 0.1; transform: translate(-50%,-50%) scale(1.2); }
  100% { opacity: 0; }
}

/* Avatar frame */
.nb-avatar-frame {
  position: relative;
  width: 60px; height: 60px;
}

.nb-avatar-inner {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, rgba(124,58,237,0.6) 0%, rgba(91,33,182,0.8) 100%);
  border-radius: 20px;
  border: 2px solid rgba(168,85,247,0.7);
  box-shadow:
    0 0 0 4px rgba(124,58,237,0.15),
    0 0 20px rgba(124,58,237,0.5),
    inset 0 1px 0 rgba(255,255,255,0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}

.nb-av-head {
  width: 24px; height: 24px;
  background: linear-gradient(135deg, rgba(220,200,255,0.75), rgba(180,155,240,0.55));
  border-radius: 50%;
  position: absolute;
  top: 8px;
  border: 1.5px solid rgba(200,180,255,0.6);
  box-shadow: 0 0 10px rgba(168,85,247,0.5);
}

.nb-av-body {
  width: 44px; height: 28px;
  background: linear-gradient(180deg, rgba(124,58,237,0.5), rgba(80,30,180,0.4));
  border-radius: 8px 8px 0 0;
  border: 1px solid rgba(168,85,247,0.3);
  position: absolute;
  bottom: 0;
}

.nb-av-shine {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%);
  border-radius: inherit;
  pointer-events: none;
}

/* Live badge on avatar */
.nb-live-badge {
  position: absolute;
  bottom: -8px; left: 50%;
  transform: translateX(-50%);
  background: #ef4444;
  color: white;
  font-size: 0.45rem;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 3px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  box-shadow: 0 0 8px rgba(239,68,68,0.7);
}

.nb-live-dot {
  width: 4px; height: 4px;
  background: white;
  border-radius: 50%;
  animation: livePulse 1s ease infinite;
}

/* Floating emoji reactions */
.nb-reaction {
  position: absolute;
  font-size: 1rem;
  animation: reactionFloat linear infinite;
  pointer-events: none;
  z-index: 5;
}

.nb-r1 { left: -30px; top: -10px; animation-duration: 3.5s; animation-delay: 0s; }
.nb-r2 { right: -28px; top: 5px;  animation-duration: 4s;   animation-delay: 0.8s; }
.nb-r3 { left: -25px;  top: 40px; animation-duration: 3s;   animation-delay: 1.4s; font-size: 0.85rem; }
.nb-r4 { right: -22px; top: 55px; animation-duration: 4.5s; animation-delay: 0.4s; font-size: 0.8rem; }

@keyframes reactionFloat {
  0%  { transform: translateY(0px) scale(1); opacity: 0; }
  10% { opacity: 1; transform: translateY(-4px) scale(1.2); }
  60% { opacity: 0.9; transform: translateY(-18px) scale(1); }
  100%{ opacity: 0; transform: translateY(-32px) scale(0.7); }
}

/* ── Hook text block ── */
.nb-hook-block {
  position: absolute;
  top: 52%;
  left: 0; right: 0;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  z-index: 5;
  font-family: var(--font-ar);
}

body.en-active .nb-hook-block { align-items: flex-start; }

.nb-hook-line {
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.4;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 1px 6px rgba(0,0,0,0.8);
  text-align: right;
}

body.en-active .nb-hook-line { text-align: left; }

.nb-hook-l1 {
  font-size: 0.62rem;
  font-weight: 700;
  color: rgba(255,255,255,0.65);
  opacity: 0;
  animation: hookSlide 0.5s ease 0.1s forwards;
}

.nb-hook-l2 {
  opacity: 0;
  animation: hookSlide 0.5s ease 0.2s forwards;
}

.nb-hook-l3 {
  opacity: 0;
  animation: hookSlide 0.5s ease 0.35s forwards;
  font-size: 0.82rem;
}

@keyframes hookSlide {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.nb-weak  {
  color: rgba(255,100,100,0.9);
  text-decoration: line-through;
  text-decoration-color: rgba(255,80,80,0.6);
}

.nb-strong {
  background: linear-gradient(135deg, #fcd34d, #f59e0b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 1em;
}

/* ── Cinematic cut lines ── */
.nb-cut-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 3;
}

.nb-cut {
  position: absolute;
  width: 100%;
  height: 1.5px;
  animation: nbCutFlash 4s ease-in-out infinite;
}

.nb-cut-1 {
  top: 33%;
  background: linear-gradient(90deg, transparent 0%, rgba(168,85,247,0.7) 40%, rgba(124,58,237,0.5) 60%, transparent 100%);
  animation-delay: 0s;
}

.nb-cut-2 {
  top: 66%;
  background: linear-gradient(90deg, transparent 0%, rgba(245,158,11,0.5) 40%, rgba(252,211,77,0.4) 60%, transparent 100%);
  animation-delay: 2s;
}

@keyframes nbCutFlash {
  0%, 75%, 100% { opacity: 0; transform: scaleX(0.1); }
  80% { opacity: 1; transform: scaleX(1); }
  90% { opacity: 0.3; }
}

/* ── New live stats inside screen ── */
.nb-live-stats {
  position: absolute;
  top: 10px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 9;
}

.nls-item {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,0.08);
  min-width: 76px;
  /* Start hidden for animation */
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.nls-item.nls-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Pop-in micro interaction */
.nls-item.nls-pop {
  animation: nlsPop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
}

@keyframes nlsPop {
  0%  { transform: translateX(0) scale(0.9); }
  60% { transform: scale(1.06); }
  100%{ transform: scale(1); opacity: 1; }
}

.nls-ico {
  font-size: 0.6rem;
  flex-shrink: 0;
  width: 16px; height: 16px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
}

.nls-red    { color: #f87171; background: rgba(239,68,68,0.2); }
.nls-purple { color: var(--primary-light); background: rgba(124,58,237,0.2); }
.nls-gold   { color: var(--accent); background: rgba(245,158,11,0.2); }

.nls-num {
  font-size: 0.68rem;
  font-weight: 900;
  color: white;
  line-height: 1;
  font-family: 'Inter', sans-serif;
  min-width: 30px;
}

.nls-mini-bar {
  flex: 1;
  height: 2px;
  background: rgba(255,255,255,0.1);
  border-radius: 1px;
  overflow: hidden;
}

.nls-bar-fill {
  height: 100%;
  border-radius: 1px;
  width: 0%;
  transition: width 1s cubic-bezier(0.4,0,0.2,1);
}

.nls-fill-red    { background: linear-gradient(90deg, #f87171, #ef4444); }
.nls-fill-purple { background: linear-gradient(90deg, var(--primary-light), var(--primary)); }
.nls-fill-gold   { background: linear-gradient(90deg, var(--accent-light), var(--accent)); }

/* ── Engagement ring (new class) ── */
.nb-eng-ring {
  position: absolute;
  bottom: 52px;
  right: 8px;
  width: 38px; height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 7;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.nb-eng-ring.ring-visible {
  opacity: 1;
  transform: scale(1);
}

.nb-ring-label {
  font-size: 0.44rem;
  font-weight: 800;
  color: var(--accent-light);
  position: relative;
  z-index: 1;
  font-family: var(--font-ar);
  text-align: center;
  line-height: 1.1;
}

/* ── Caption bar ── */
.nb-caption-bar {
  position: absolute;
  bottom: 14px;
  left: 0; right: 0;
  padding: 5px 9px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.88));
  z-index: 8;
  font-family: var(--font-ar);
}

.nb-cap-text {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.62rem;
  font-weight: 800;
  color: white;
  text-align: right;
  justify-content: flex-end;
}

body.en-active .nb-cap-text { justify-content: flex-start; text-align: left; }

.nb-cap-tag {
  font-size: 0.75rem;
}

/* ══════════════════════════════════════
   TIMING OVERRIDES — faster, instant
   No empty state, no 4s delay
══════════════════════════════════════ */

/* Phone appears immediately */
.sdw-phone {
  animation: phoneFloat 5s ease-in-out infinite !important;
  /* Remove any initial hidden state */
  opacity: 1 !important;
}

/* BEFORE phase — always visible upfront (no fade-in needed) */
.sdw-phase-before {
  opacity: 1 !important;
  transform: none !important;
}

/* AFTER phase — starts hidden but transitions in 0.4s not 0.6s */
.sdw-phase-after {
  transition: opacity 0.4s ease, transform 0.4s ease !important;
}

/* chip cards: start visible after 0.5s, not waiting for JS */
.chip-right-top,
.chip-right-mid,
.chip-left-mid {
  opacity: 0;
  /* Will be set to 1 by JS quickly */
}

/* Glow rings: reduce to 2 for performance */
.sdw-ring-c { display: none; }

/* sdw-bottom-strip: icon spacing */
.sdw-bottom-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.sdw-bottom-strip i {
  font-size: 0.6rem;
  color: rgba(255,255,255,0.7);
}

/* Micro interaction: scale pop on stat reveal */
@keyframes statPop {
  0%  { transform: scale(0.92); }
  60% { transform: scale(1.05); }
  100%{ transform: scale(1); }
}

/* Cleanup: hide old IDs that no longer exist */
#chipClientsVal { /* no longer needed */ }

/* ── reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .nb-halo, .nb-bg-glow1, .nb-bg-glow2,
  .nb-cut, .nb-reaction, .nb-hook-l1,
  .nb-hook-l2, .nb-hook-l3,
  .nls-item, .nb-eng-ring {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   HERO VISUAL V5 — Complete Overrides
   Faster reveal ≤0.5s · Rich Before/After · Chip Grid · Micro-FX
   ═══════════════════════════════════════════════════════════════ */

/* ── Glow field: lighter waves ── */
.sdw-glow-field { position: relative; }

.sdw-wave {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(124,58,237,0.12);
  animation: waveExpand 3.5s ease-out infinite;
  pointer-events: none;
}
.sdw-wave-1 {
  width: 260px; height: 260px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation-delay: 0s;
}
.sdw-wave-2 {
  width: 340px; height: 340px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation-delay: 1.2s;
}
@keyframes waveExpand {
  0%   { opacity: 0.5; transform: translate(-50%,-50%) scale(0.85); }
  80%  { opacity: 0.15; transform: translate(-50%,-50%) scale(1.15); }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(1.25); }
}

/* ── Phone: instant 0.2s fade-in ── */
.sdw-phone {
  animation: phoneReveal 0.2s ease-out forwards !important;
  opacity: 0;
}
@keyframes phoneReveal {
  from { opacity: 0; transform: translateY(12px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0)    scale(1); }
}

/* ════════════════════════════════
   BEFORE PHASE V5
   ════════════════════════════════ */
.sdw-phase-before {
  background: #0e0e18 !important;
  position: relative;
  overflow: hidden;
}

/* Dark muted bg */
.before-bg-layer {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #1a1a2a 0%, #0c0c16 50%, #111120 100%);
  filter: saturate(0.2) brightness(0.7);
}

/* Room scene */
.before-scene-v2 {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 40px;
}

.bsv-room {
  position: absolute; inset: 0;
}
.bsv-wall {
  position: absolute; top: 0; left: 0; right: 0; height: 65%;
  background: linear-gradient(180deg, #1e1e2d 0%, #161624 100%);
}
.bsv-floor {
  position: absolute; bottom: 0; left: 0; right: 0; height: 35%;
  background: linear-gradient(180deg, #111120 0%, #0a0a14 100%);
}
.bsv-shelf {
  position: absolute; top: 28%; right: 15%;
  width: 30%; height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  box-shadow: 0 -10px 0 rgba(255,255,255,0.03);
}

/* Creator silhouette — blurry/dark */
.bsv-creator {
  position: absolute;
  bottom: 10%; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center;
  gap: 0;
  opacity: 0.55;
  filter: blur(1.5px) grayscale(0.8);
}
.bsv-head {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: linear-gradient(160deg, #3a3a4a, #252535);
  position: relative;
  overflow: hidden;
}
.bsv-face-blur {
  position: absolute; inset: 0;
  background: radial-gradient(circle, rgba(255,255,255,0.05) 30%, transparent 70%);
}
.bsv-torso {
  width: 52px; height: 55px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(180deg, #2a2a38, #1e1e2a);
  margin-top: -2px;
}

/* Weak captions */
.bsv-caption-area {
  position: absolute; bottom: 26%; left: 50%;
  transform: translateX(-50%);
  width: 75%;
  display: flex; flex-direction: column; gap: 5px;
}
.bsv-caption-bar {
  height: 6px; border-radius: 4px;
  background: rgba(255,255,255,0.08);
}
.bsv-cb1 { width: 100%; }
.bsv-cb2 { width: 65%; margin: 0 auto; }

/* Noise overlay */
.bsv-noise {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  background-size: 150px;
  opacity: 0.6;
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Scan lines */
.bs-scanlines {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 2px,
    rgba(0,0,0,0.18) 2px, rgba(0,0,0,0.18) 4px
  );
  pointer-events: none;
  z-index: 5;
}

/* REC badge */
.bsv-rec-badge {
  position: absolute; top: 10px; left: 10px;
  display: flex; align-items: center; gap: 4px;
  background: rgba(220, 38, 38, 0.15);
  border: 1px solid rgba(220,38,38,0.3);
  border-radius: 4px; padding: 2px 6px;
  font-size: 0.55rem; font-weight: 700; color: #fc4242;
  z-index: 10;
}
.bsv-rec-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #fc4242;
  animation: recBlink 1.2s ease-in-out infinite;
}
@keyframes recBlink { 0%,100%{opacity:1;} 50%{opacity:0.2;} }
.bsv-rec-text { letter-spacing: 0.08em; }

/* Dead engagement bar */
.before-engage-bar {
  position: absolute; bottom: 8px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 10px;
  background: rgba(10,10,20,0.6);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 4px 10px;
  font-size: 0.55rem; color: rgba(255,255,255,0.3);
  z-index: 10;
}
.beb-item { display: flex; align-items: center; gap: 3px; }
.beb-heart .fas { color: rgba(220,38,38,0.3); }
.beb-eye   .fas { color: rgba(255,255,255,0.2); }
.beb-share .fas { color: rgba(255,255,255,0.2); }

/* Before progress bar (weak, short) */
.before-progress-bar {
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,0.08);
  z-index: 20;
}
.before-prog-fill {
  height: 100%;
  background: rgba(255,255,255,0.2);
  border-radius: 2px;
}

/* ════════════════════════════════
   WAND SWEEP V5 — 0.8s ultra-fast
   ════════════════════════════════ */
.sdw-wand-sweep {
  z-index: 20 !important;
}
.wand-line {
  background: linear-gradient(to right,
    transparent 0%,
    rgba(147,51,234,0.6) 30%,
    rgba(255,255,255,0.9) 50%,
    rgba(147,51,234,0.6) 70%,
    transparent 100%
  ) !important;
}

/* sparkles as text (emoji) */
.wand-sparkle {
  font-style: normal !important;
  font-size: 0.9rem !important;
}

/* ════════════════════════════════
   AFTER PHASE V5 — Rich & Vibrant
   ════════════════════════════════ */
.sdw-phase-after {
  background: #0d0220 !important;
  position: relative;
  overflow: hidden;
}

/* Vibrant background layers */
.after-bg-layer {
  position: absolute; inset: 0;
  z-index: 0;
}
.abl-grad {
  position: absolute; inset: 0;
  background: linear-gradient(
    155deg,
    #1a0533 0%,
    #0d1a3f 35%,
    #0a0a2e 60%,
    #160030 100%
  );
}
.abl-glow-1 {
  position: absolute;
  top: 10%; left: 50%; transform: translateX(-50%);
  width: 120%; height: 55%;
  background: radial-gradient(ellipse, rgba(139,92,246,0.25) 0%, transparent 70%);
  animation: aglGlow1 4s ease-in-out infinite alternate;
}
.abl-glow-2 {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: radial-gradient(ellipse at bottom, rgba(79,70,229,0.2) 0%, transparent 70%);
}
@keyframes aglGlow1 {
  from { opacity: 0.7; transform: translateX(-50%) scale(1); }
  to   { opacity: 1;   transform: translateX(-50%) scale(1.1); }
}
.abl-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(139,92,246,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.5;
}
/* Cinematic light streaks */
.abl-streak {
  position: absolute;
  width: 2px; height: 40%;
  background: linear-gradient(to bottom, transparent, rgba(168,85,247,0.4), transparent);
  border-radius: 2px;
  animation: streakMove 3s ease-in-out infinite alternate;
}
.abl-streak-1 { left: 15%; top: 5%; animation-delay: 0s; }
.abl-streak-2 { right: 20%; top: 15%; animation-delay: 1.5s; }
@keyframes streakMove { from{opacity:0.3;} to{opacity:0.7;} }

/* Creator scene */
.after-creator-scene {
  position: absolute;
  bottom: 30%; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center;
  z-index: 5;
}
/* Halo rings */
.acs-halo {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  pointer-events: none;
}
.acs-halo-outer {
  width: 90px; height: 90px;
  border: 1.5px solid rgba(168,85,247,0.25);
  animation: haloRotate 8s linear infinite;
}
.acs-halo-inner {
  width: 70px; height: 70px;
  border: 1.5px solid rgba(168,85,247,0.15);
  animation: haloRotate 5s linear infinite reverse;
}
@keyframes haloRotate { to{transform:translate(-50%,-50%) rotate(360deg);} }

/* Avatar */
.acs-avatar {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
}
.acs-head {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(160deg, #a855f7 0%, #6d28d9 60%, #4c1d95 100%);
  box-shadow: 0 0 20px rgba(168,85,247,0.5), 0 0 40px rgba(168,85,247,0.2);
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.acs-face {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.2) 0%, transparent 60%);
}
.acs-hair {
  position: absolute; top: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(74,20,140,0.8) 0%, transparent 100%);
  border-radius: 50% 50% 0 0;
}
.acs-mic-badge {
  position: absolute; bottom: -4px; right: -4px;
  font-size: 0.7rem; z-index: 3;
  filter: drop-shadow(0 0 3px rgba(255,215,0,0.6));
}
.acs-body {
  width: 58px; height: 55px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(180deg, #7c3aed 0%, #4c1d95 50%, #2e1065 100%);
  margin-top: -4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(124,58,237,0.4);
}
.acs-body-glow {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 80%; height: 30%;
  background: radial-gradient(ellipse, rgba(168,85,247,0.4) 0%, transparent 70%);
}
.acs-grade-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(88, 28, 135, 0.3) 0%,
    transparent 50%,
    rgba(0,0,0,0.2) 100%
  );
  pointer-events: none;
}

/* Floating emoji reactions */
.acs-reactions {
  position: absolute; inset: 0; pointer-events: none;
}
.acs-react {
  position: absolute;
  font-size: 0.8rem;
  animation: reactFloat 2.5s ease-in-out infinite;
  opacity: 0;
}
.acs-r1 { left: -22px; top: 10%; animation-delay: 0s; }
.acs-r2 { right: -22px; top: 20%; animation-delay: 0.5s; }
.acs-r3 { left: -18px; top: 55%; animation-delay: 1s; }
.acs-r4 { right: -18px; top: 60%; animation-delay: 1.5s; }
.acs-r5 { left: -20px; top: 35%; animation-delay: 0.7s; }
@keyframes reactFloat {
  0%   { opacity: 0; transform: translateY(0) scale(0.8); }
  30%  { opacity: 1; transform: translateY(-8px) scale(1.1); }
  70%  { opacity: 0.8; transform: translateY(-18px) scale(1); }
  100% { opacity: 0; transform: translateY(-28px) scale(0.9); }
}

/* Hook text — after phase */
.after-hook-text {
  position: absolute;
  top: 6%; left: 0; right: 0;
  text-align: center;
  z-index: 10;
  padding: 0 8px;
}
.aht-line {
  display: block;
  font-family: 'Cairo', sans-serif;
  color: rgba(255,255,255,0.92);
  line-height: 1.35;
  opacity: 0;
  animation: ahtSlideIn 0.4s ease forwards;
}
.aht-l1 { font-size: 0.72rem; font-weight: 600; animation-delay: 0.1s; }
.aht-l2 { font-size: 0.78rem; font-weight: 700; animation-delay: 0.25s; }
.aht-l3 { font-size: 0.82rem; font-weight: 800; animation-delay: 0.4s; }
@keyframes ahtSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.aht-weak  { color: rgba(255,255,255,0.4); text-decoration: line-through; }
.aht-strong {
  color: #f59e0b;
  font-style: normal;
  text-shadow: 0 0 8px rgba(245,158,11,0.5);
}

/* After top label */
.after-top {
  background: rgba(16,185,129,0.15) !important;
  border-color: rgba(16,185,129,0.3) !important;
}

/* ── ENGAGEMENT SIDE STATS — Reels-style right rail ── */
.after-engage-side {
  position: absolute;
  left: 6px; bottom: 55px;
  display: flex; flex-direction: column;
  align-items: center; gap: 8px;
  z-index: 15;
  opacity: 0;
  transform: translateX(-8px);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.after-engage-side.aes-visible {
  opacity: 1;
  transform: translateX(0);
}

.aes-item {
  display: flex; flex-direction: column;
  align-items: center; gap: 2px;
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.aes-item.aes-popped {
  opacity: 1;
  transform: scale(1);
  animation: aesPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes aesPop {
  0%   { transform: scale(0.7); }
  60%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.aes-icon-wrap {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(220,38,38,0.2);
  border: 1px solid rgba(220,38,38,0.3);
  display: flex; align-items: center; justify-content: center;
}
.aes-icon-purple {
  background: rgba(139,92,246,0.2) !important;
  border-color: rgba(139,92,246,0.3) !important;
}
.aes-icon-gold {
  background: rgba(245,158,11,0.2) !important;
  border-color: rgba(245,158,11,0.3) !important;
}
.aes-ico {
  font-size: 0.65rem;
  color: #ef4444;
}
.aes-icon-purple .aes-ico { color: #a78bfa; }
.aes-icon-gold    .aes-ico { color: #fbbf24; }

.aes-num {
  font-size: 0.6rem;
  font-weight: 800;
  color: #fff;
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.02em;
}

/* Ring micro element */
.aes-ring-wrap {
  position: relative;
  width: 32px; height: 32px;
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.aes-ring-wrap.ring-popped {
  opacity: 1; transform: scale(1);
}
.aes-ring-svg { width: 32px; height: 32px; transform: rotate(-90deg); }
.aes-ring-track {
  fill: none; stroke: rgba(255,255,255,0.08);
  stroke-width: 3;
}
.aes-ring-fill {
  fill: none;
  stroke: url(#ringGradAes);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 88; /* 2π×14 */
  stroke-dashoffset: 88;
  transition: stroke-dashoffset 1s cubic-bezier(0.4,0,0.2,1);
}
.aes-ring-pct {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.45rem; font-weight: 800;
  color: #a78bfa;
  font-family: 'Inter', sans-serif;
}

/* Video progress bar (after) */
.after-progress-bar {
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,0.1);
  z-index: 20;
}
.after-prog-fill {
  height: 100%;
  background: linear-gradient(to right, #7c3aed, #a855f7, #f59e0b);
  border-radius: 2px;
  width: 0%;
  transition: width 0.1s linear;
  box-shadow: 0 0 4px rgba(168,85,247,0.6);
}

/* Cinematic letterbox */
.after-cut-top,
.after-cut-btm {
  position: absolute; left: 0; right: 0;
  height: 20px;
  background: #000;
  z-index: 8;
  pointer-events: none;
}
.after-cut-top { top: 0; }
.after-cut-btm { bottom: 28px; }

/* Pro caption bar */
.after-caption-bar {
  position: absolute;
  bottom: 28px; left: 0; right: 0;
  display: flex; align-items: center; gap: 5px;
  padding: 5px 8px;
  background: linear-gradient(to right, rgba(124,58,237,0.7), rgba(79,70,229,0.6));
  backdrop-filter: blur(6px);
  border-top: 1px solid rgba(168,85,247,0.3);
  z-index: 15;
}
.acb-tag { font-size: 0.7rem; }
.acb-text {
  font-size: 0.55rem; font-weight: 700;
  color: rgba(255,255,255,0.95);
  font-family: 'Cairo', sans-serif;
  white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

/* ════════════════════════════════
   CHIP CARDS V5
   Safe grid: right-top, right-mid, left-mid
   ════════════════════════════════ */
.chip-card {
  /* base already defined above; override for V5 */
  background: rgba(15,10,35,0.92) !important;
  backdrop-filter: blur(12px) saturate(1.5) !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  border-radius: 10px !important;
  padding: 7px 10px !important;
  display: flex; align-items: center; gap: 7px;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.25s ease,
              border-color 0.25s ease !important;
}
.chip-card:hover {
  transform: scale(1.05) translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(124,58,237,0.35) !important;
  border-color: rgba(168,85,247,0.5) !important;
}
.chip-card.chip-visible {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
}

/* Chip icon variants */
.chip-icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(124,58,237,0.25);
  border: 1px solid rgba(124,58,237,0.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.chip-icon i { font-size: 0.65rem; color: #a78bfa; }
.chip-icon.chip-purple   { background: rgba(124,58,237,0.25); border-color: rgba(124,58,237,0.3); }
.chip-icon.chip-purple i { color: #a78bfa; }
.chip-icon.chip-gold   { background: rgba(245,158,11,0.2); border-color: rgba(245,158,11,0.3); }
.chip-icon.chip-gold i { color: #fbbf24; }
.chip-icon.chip-green   { background: rgba(16,185,129,0.2); border-color: rgba(16,185,129,0.3); }
.chip-icon.chip-green i { color: #34d399; }

.chip-body { display: flex; flex-direction: column; gap: 1px; }
.chip-val {
  font-size: 0.78rem; font-weight: 800;
  color: #fff; font-family: 'Inter', sans-serif;
  letter-spacing: -0.02em; line-height: 1;
}
.chip-lbl {
  font-size: 0.5rem; font-weight: 500;
  color: rgba(255,255,255,0.5);
  font-family: 'Cairo', sans-serif;
  line-height: 1;
}
.chip-spark { margin-right: auto; }
.chip-spark i { font-size: 0.6rem; color: #34d399; }

/* Right-top chip: primary metric */
.chip-right-top {
  position: absolute;
  top: 15%; right: -5px;
  min-width: 120px;
  box-shadow: 0 4px 20px rgba(124,58,237,0.3), 0 0 0 1px rgba(124,58,237,0.15) !important;
  animation: chipFloat 3.5s ease-in-out infinite;
}
/* Right-mid chip: secondary metric */
.chip-right-mid {
  position: absolute;
  top: 45%; right: -5px;
  min-width: 110px;
  box-shadow: 0 4px 18px rgba(245,158,11,0.25), 0 0 0 1px rgba(245,158,11,0.1) !important;
  animation: chipFloat 3.5s ease-in-out infinite 1.2s;
}
/* Left-mid chip: supporting "عميل جديد" */
.chip-left-mid {
  position: absolute;
  top: 32%; left: -5px;
  min-width: 110px;
  box-shadow: 0 4px 18px rgba(16,185,129,0.25), 0 0 0 1px rgba(16,185,129,0.1) !important;
  animation: chipFloat 3.5s ease-in-out infinite 0.6s;
}

@keyframes chipFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}
/* glow dot on clients chip */
.chip-glow-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 6px #34d399, 0 0 12px rgba(52,211,153,0.4);
  animation: glowDotPulse 1.8s ease-in-out infinite;
  margin-right: auto;
}
@keyframes glowDotPulse {
  0%,100% { box-shadow: 0 0 4px #34d399, 0 0 8px rgba(52,211,153,0.3); }
  50%      { box-shadow: 0 0 8px #34d399, 0 0 20px rgba(52,211,153,0.6); }
}

/* Responsive chip offsets */
@media (max-width: 767px) {
  .chip-right-top { right: -2px; min-width: 100px; }
  .chip-right-mid { right: -2px; min-width: 95px; }
  .chip-left-mid  { left: -2px;  min-width: 95px; }
  .chip-val { font-size: 0.72rem; }
}

/* ════════════════════════════════
   SVG GRADIENT DEF for ring
   ════════════════════════════════ */
.aes-svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ════════════════════════════════
   REDUCED MOTION overrides V5
   ════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .sdw-phone     { animation: none !important; opacity: 1 !important; }
  .sdw-wave      { animation: none !important; opacity: 0 !important; }
  .abl-glow-1    { animation: none !important; }
  .abl-streak    { animation: none !important; }
  .acs-halo      { animation: none !important; }
  .acs-react     { animation: none !important; opacity: 0 !important; }
  .aht-line      { animation: none !important; opacity: 1 !important; }
  .chip-right-top,
  .chip-right-mid,
  .chip-left-mid { animation: none !important; }
  .chip-glow-dot { animation: none !important; }
  .bsv-rec-dot   { animation: none !important; }
  .after-prog-fill { transition: none !important; }
}


/* ═══════════════════════════════════════════════════════════════════
   STATIC PERFORMANCE DASHBOARD — V6
   Clean TikTok-style dark UI · Purple glow · No complex animations
   ═══════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   WRAPPER
───────────────────────────────────────── */
.pm-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 60px 32px 16px; /* extra right padding for chips */
  perspective: 1000px;
}

/* Background glow — single soft radial */
.pm-glow-bg {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse 70% 60% at 50% 50%,
    rgba(124, 58, 237, 0.18) 0%,
    rgba(79, 70, 229, 0.08) 50%,
    transparent 80%);
  pointer-events: none;
  animation: pmGlowPulse 4s ease-in-out infinite alternate;
}
@keyframes pmGlowPulse {
  from { opacity: 0.7; transform: scale(1); }
  to   { opacity: 1;   transform: scale(1.05); }
}

/* ─────────────────────────────────────────
   PHONE FRAME
───────────────────────────────────────── */
.pm-phone {
  position: relative;
  width: 248px;
  border-radius: 36px;
  background: #0d0d1a;
  border: 1.5px solid rgba(139, 92, 246, 0.35);
  box-shadow:
    0 0 0 1px rgba(139, 92, 246, 0.12),
    0 8px 32px rgba(124, 58, 237, 0.25),
    0 20px 60px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
  transform: translateY(-4px);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transform-style: preserve-3d;
}
.pm-phone:hover {
  box-shadow:
    0 0 0 1px rgba(139, 92, 246, 0.2),
    0 12px 40px rgba(124, 58, 237, 0.35),
    0 28px 72px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* ── Dynamic Island ── */
.pm-island {
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 88px; height: 26px;
  background: #000;
  border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  z-index: 30;
  box-shadow: 0 0 0 1.5px rgba(255,255,255,0.04);
}
.pm-island-cam {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #111;
  border: 1.5px solid rgba(255,255,255,0.06);
}
.pm-island-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(124, 58, 237, 0.5);
  box-shadow: 0 0 6px rgba(124, 58, 237, 0.8);
}

/* ── Physical side buttons ── */
.pm-side-btn {
  position: absolute;
  right: -2px;
  width: 3px; border-radius: 2px;
  background: rgba(255,255,255,0.1);
}
.pm-vol-up { top: 80px;  height: 28px; left: -2px; right: auto; }
.pm-vol-dn { top: 118px; height: 28px; left: -2px; right: auto; }
.pm-power  { top: 100px; height: 40px; }

/* ─────────────────────────────────────────
   SCREEN
───────────────────────────────────────── */
.pm-screen {
  margin-top: 48px; /* below island */
  padding: 0 0 12px;
  background: linear-gradient(170deg, #120828 0%, #0a0a20 40%, #0e0628 100%);
  min-height: 460px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Screen Header ── */
.pm-screen-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px 8px;
  border-bottom: 1px solid rgba(139, 92, 246, 0.12);
}
.pm-app-icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #7c3aed, #4f46e5);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; color: #fff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.4);
  flex-shrink: 0;
}
.pm-header-text {
  flex: 1;
  display: flex; flex-direction: column; gap: 1px;
}
.pm-app-name {
  font-size: 0.62rem; font-weight: 800;
  color: #fff;
  font-family: 'Cairo', sans-serif;
  line-height: 1;
}
.pm-sub {
  font-size: 0.48rem; font-weight: 500;
  color: rgba(139, 92, 246, 0.8);
  font-family: 'Cairo', sans-serif;
  line-height: 1;
}
.pm-live-dot-wrap {
  display: flex; align-items: center; gap: 4px;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 6px;
  padding: 2px 6px;
}
.pm-live-dot-pulse {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 5px #ef4444;
  animation: pmLiveBlink 1.4s ease-in-out infinite;
}
@keyframes pmLiveBlink { 0%,100%{opacity:1;} 50%{opacity:0.25;} }
.pm-live-text {
  font-size: 0.42rem; font-weight: 800;
  color: #ef4444; letter-spacing: 0.06em;
}

/* ── Result Label ── */
.pm-result-label {
  display: flex; align-items: center; gap: 6px;
  margin: 8px 12px 6px;
  background: linear-gradient(90deg, rgba(124,58,237,0.2), rgba(79,70,229,0.1));
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 0.56rem; font-weight: 700;
  color: rgba(255,255,255,0.9);
  font-family: 'Cairo', sans-serif;
}
.pm-trophy-ico {
  font-size: 0.65rem;
  color: #f59e0b;
  filter: drop-shadow(0 0 4px rgba(245,158,11,0.6));
}

/* ── Stats Grid ── */
.pm-stats-grid {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 12px;
  margin-bottom: 4px;
}

.pm-stat-card {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 7px 10px;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.pm-stat-card:hover {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(139, 92, 246, 0.2);
}

.pm-stat-icon {
  width: 26px; height: 26px;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem;
  flex-shrink: 0;
}
.pm-si-blue  { background: rgba(59,130,246,0.2);  color: #60a5fa; border: 1px solid rgba(59,130,246,0.25); }
.pm-si-red   { background: rgba(239,68,68,0.18);  color: #f87171; border: 1px solid rgba(239,68,68,0.22); }
.pm-si-gold  { background: rgba(245,158,11,0.18); color: #fbbf24; border: 1px solid rgba(245,158,11,0.22); }

.pm-stat-info {
  flex: 1;
  display: flex; flex-direction: column; gap: 1px;
}
.pm-stat-num {
  font-size: 0.85rem; font-weight: 900;
  color: #fff;
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.03em; line-height: 1;
}
.pm-stat-lbl {
  font-size: 0.46rem; font-weight: 500;
  color: rgba(255,255,255,0.45);
  font-family: 'Cairo', sans-serif;
  line-height: 1;
}

/* Badge (▲ multiplier) */
.pm-stat-badge {
  font-size: 0.48rem; font-weight: 800;
  padding: 2px 5px; border-radius: 5px;
  letter-spacing: 0.02em;
}
.pm-badge-up {
  background: rgba(16,185,129,0.15);
  color: #34d399;
  border: 1px solid rgba(16,185,129,0.25);
}

/* Growth bar */
.pm-bar-wrap {
  width: 44px; height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 4px; overflow: hidden;
}
.pm-bar-fill {
  height: 100%;
  background: linear-gradient(to right, #7c3aed, #f59e0b);
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(245,158,11,0.4);
}

/* ── Content Preview Block ── */
.pm-post-preview {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 4px 12px;
  padding: 9px 10px;
  background: rgba(124, 58, 237, 0.07);
  border: 1px solid rgba(139, 92, 246, 0.18);
  border-radius: 12px;
}

/* Thumbnail */
.pm-thumb {
  position: relative;
  width: 54px; height: 72px;
  border-radius: 9px;
  flex-shrink: 0;
  overflow: hidden;
}
.pm-thumb-grad {
  position: absolute; inset: 0;
  background: linear-gradient(145deg, #4c1d95 0%, #1e1b4b 40%, #7c3aed 80%, #f59e0b 130%);
}
.pm-thumb-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
.pm-thumb-play i {
  font-size: 0.75rem; color: rgba(255,255,255,0.9);
  background: rgba(124,58,237,0.7);
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 10px rgba(124,58,237,0.6);
}
.pm-thumb-badge {
  position: absolute; top: 4px; right: 3px;
  font-size: 0.38rem; font-weight: 700;
  color: #fbbf24;
  background: rgba(0,0,0,0.55);
  border-radius: 4px; padding: 1px 3px;
  font-family: 'Cairo', sans-serif;
}

/* Post meta */
.pm-post-meta {
  flex: 1; display: flex; flex-direction: column; gap: 3px;
}
.pm-post-title {
  font-size: 0.58rem; font-weight: 800;
  color: #fff;
  font-family: 'Cairo', sans-serif;
  line-height: 1.3; margin: 0;
}
.pm-post-caption {
  font-size: 0.48rem; font-weight: 400;
  color: rgba(255,255,255,0.45);
  font-family: 'Cairo', sans-serif;
  line-height: 1.3; margin: 0;
}
.pm-post-stats {
  display: flex; gap: 7px; margin-top: 4px;
  font-size: 0.46rem; font-weight: 600;
  color: rgba(255,255,255,0.5);
  font-family: 'Inter', sans-serif;
}
.pm-post-stats i { font-size: 0.42rem; margin-left: 2px; }
.pm-post-stats span:nth-child(1) i { color: #60a5fa; }
.pm-post-stats span:nth-child(2) i { color: #f87171; }
.pm-post-stats span:nth-child(3) i { color: #a78bfa; }

/* ── Proof Strip ── */
.pm-proof-strip {
  display: flex; align-items: center; gap: 5px;
  margin: 5px 12px 4px;
  padding: 5px 10px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 8px;
  font-size: 0.52rem; font-weight: 700;
  color: #34d399;
  font-family: 'Cairo', sans-serif;
  justify-content: center;
}
.pm-shield-ico {
  font-size: 0.58rem;
  filter: drop-shadow(0 0 3px rgba(52,211,153,0.5));
}

/* ── CTA Inside Mobile ── */
.pm-screen-cta {
  padding: 6px 12px 8px;
}
.pm-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 9px 12px;
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  border-radius: 10px;
  font-size: 0.6rem; font-weight: 800;
  color: #fff; text-decoration: none;
  font-family: 'Cairo', sans-serif;
  box-shadow:
    0 4px 14px rgba(124, 58, 237, 0.45),
    0 0 0 1px rgba(255,255,255,0.06) inset;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none; cursor: pointer;
}
.pm-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.6);
}
.pm-cta-ico {
  font-size: 0.62rem;
  filter: drop-shadow(0 0 3px rgba(255,255,255,0.6));
}

/* ═══════════════════════════════════════════════════════
   FLOATING CHIPS — Only 2, clean, positioned correctly
   ═══════════════════════════════════════════════════════ */
.pm-chip {
  position: absolute;
  display: flex; align-items: center; gap: 7px;
  background: rgba(10, 6, 30, 0.92);
  backdrop-filter: blur(14px) saturate(1.5);
  border-radius: 11px;
  padding: 7px 11px;
  box-shadow:
    0 4px 20px rgba(0,0,0,0.4),
    0 0 0 1px rgba(139,92,246,0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: pmChipFloat 4s ease-in-out infinite;
}
.pm-chip:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 28px rgba(124,58,237,0.35),
              0 0 0 1px rgba(139,92,246,0.3);
}

/* RIGHT TOP chip */
.pm-chip-rt {
  top: 14%;
  right: -6px;
  border: 1px solid rgba(124,58,237,0.25);
  animation-delay: 0s;
}
/* RIGHT BOTTOM chip */
.pm-chip-rb {
  bottom: 18%;
  right: -6px;
  border: 1px solid rgba(245,158,11,0.22);
  animation-delay: 2s;
}

@keyframes pmChipFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
.pm-chip:hover { animation-play-state: paused; }

/* Chip icon */
.pm-chip-icon {
  width: 26px; height: 26px;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem;
  flex-shrink: 0;
}
.pm-ci-purple { background: rgba(124,58,237,0.22); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); }
.pm-ci-gold   { background: rgba(245,158,11,0.18); color: #fbbf24; border: 1px solid rgba(245,158,11,0.25); }

/* Chip body */
.pm-chip-body { display: flex; flex-direction: column; gap: 1px; }
.pm-chip-val {
  font-size: 0.78rem; font-weight: 900;
  color: #fff;
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.03em; line-height: 1;
}
.pm-chip-lbl {
  font-size: 0.46rem; font-weight: 500;
  color: rgba(255,255,255,0.45);
  font-family: 'Cairo', sans-serif;
  line-height: 1;
}

/* Arrow on first chip */
.pm-chip-arrow {
  font-size: 0.75rem; font-weight: 900;
  color: #34d399; margin-right: auto;
  text-shadow: 0 0 6px rgba(52,211,153,0.7);
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 900px) {
  .pm-wrap { padding: 24px 50px 24px 12px; }
  .pm-phone { width: 228px; }
  .pm-stat-num { font-size: 0.78rem; }
  .pm-screen { min-height: 430px; }
}
@media (max-width: 767px) {
  .pm-wrap {
    padding: 20px 44px 20px 44px;
    justify-content: center;
  }
  .pm-phone { width: 240px; }
  .pm-chip-rt { right: -2px; top: 10%; }
  .pm-chip-rb { right: -2px; bottom: 12%; }
  .pm-chip-val { font-size: 0.72rem; }
}

/* ═══════════════════════════════════════════
   REDUCED MOTION
   ═══════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .pm-glow-bg    { animation: none !important; }
  .pm-live-dot-pulse { animation: none !important; }
  .pm-chip       { animation: none !important; }
  .pm-phone      { transition: none !important; }
  .pm-cta-btn    { transition: none !important; }
}


/* ═══════════════════════════════════════
   NAVBAR LOGO SLOGAN — Creative tagline
   ═══════════════════════════════════════ */

/* Stack: name on top, slogan below */
.logo-stack {
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1;
}

/* Slogan row */
.logo-slogan {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
}

/* Each word slides in from bottom on load */
.ls-word {
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  opacity: 0;
  transform: translateY(5px);
  animation: lsReveal 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards;
}

/* "وقّف / Stop" — soft red */
.ls-stop {
  color: #f87171;
  animation-delay: 0.6s;
}

/* Separator dot */
.ls-sep {
  font-size: 0.4rem;
  color: rgba(255,255,255,0.2);
  opacity: 0;
  animation: lsReveal 0.4s ease forwards 0.85s;
}

/* "ابدأ / Start" — emerald green */
.ls-start {
  color: #34d399;
  text-shadow: 0 0 8px rgba(52,211,153,0.45);
  animation-delay: 0.75s;
}

@keyframes lsReveal {
  to { opacity: 1; transform: translateY(0); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ls-word, .ls-sep {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ================================================
   LOGO SLOGAN V2 — CREATIVE TYPEWRITER PILL
   ================================================ */

/* Remove old slogan styles conflict */
.logo-slogan { display: none !important; }

/* New slogan wrapper */
.logo-slogan-v2 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 1px;
  opacity: 0;
  animation: lsv2FadeIn 0.6s ease forwards 0.4s;
}

@keyframes lsv2FadeIn {
  to { opacity: 1; }
}

/* Prefix text */
.lsv2-prefix {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(200, 180, 255, 0.75);
  font-family: 'Tajawal', 'Inter', sans-serif;
  white-space: nowrap;
}

/* Animated pill */
.lsv2-pill {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 1px 7px 1px 6px;
  border-radius: 20px;
  background: linear-gradient(135deg,
    rgba(139, 92, 246, 0.25) 0%,
    rgba(99, 102, 241, 0.20) 100%
  );
  border: 1px solid rgba(139, 92, 246, 0.45);
  box-shadow:
    0 0 8px rgba(139, 92, 246, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
  /* Glow pulse */
  animation: lsv2PillGlow 3s ease-in-out infinite 1s;
}

@keyframes lsv2PillGlow {
  0%, 100% { box-shadow: 0 0 8px rgba(139,92,246,0.30), inset 0 1px 0 rgba(255,255,255,0.06); }
  50%       { box-shadow: 0 0 14px rgba(139,92,246,0.55), inset 0 1px 0 rgba(255,255,255,0.10); }
}

/* Shimmer effect across the pill */
.lsv2-pill::before {
  content: '';
  position: absolute;
  top: 0; left: -120%;
  width: 80%; height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,0.12),
    transparent
  );
  animation: lsv2Shimmer 4s ease-in-out infinite 1.5s;
}

@keyframes lsv2Shimmer {
  0%   { left: -120%; }
  40%  { left: 120%; }
  100% { left: 120%; }
}

/* Typewriter text */
.lsv2-text {
  font-size: 0.60rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #c4b5fd;
  font-family: 'Tajawal', 'Inter', sans-serif;
  white-space: nowrap;
  transition: opacity 0.15s ease;
}

/* Blinking cursor */
.lsv2-cursor {
  display: inline-block;
  width: 1.5px;
  height: 0.65rem;
  background: #a78bfa;
  border-radius: 1px;
  margin-left: 1px;
  animation: lsv2Blink 0.85s step-end infinite;
}

@keyframes lsv2Blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* Dot indicator (optional small star spark) */
.lsv2-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #7c3aed;
  box-shadow: 0 0 4px #7c3aed;
  flex-shrink: 0;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .lsv2-pill::before   { animation: none !important; }
  .lsv2-cursor         { animation: none !important; opacity: 1; }
  .lsv2-pill           { animation: none !important; }
  .logo-slogan-v2      { animation: none !important; opacity: 1; }
}

/* ── Includes Badge (باقة الاحتراف) ── */
.pkg-includes-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 auto 14px;
  padding: 5px 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(239,68,68,0.15), rgba(220,38,38,0.08));
  border: 1px solid rgba(239,68,68,0.35);
  color: #fca5a5;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  font-family: 'Tajawal', sans-serif;
  box-shadow: 0 0 10px rgba(239,68,68,0.15);
  width: fit-content;
}
.pkg-includes-badge i {
  color: #f87171;
  font-size: 0.72rem;
}
