/* StatusClips Showcase Stylesheet
   © 2026 B-Labs (b-labs.info). All rights reserved. */

:root {
  --sc-primary: #8b5cf6;
  --sc-primary-hover: #7c3aed;
  --sc-primary-glow: rgba(139, 92, 246, 0.4);
  --sc-accent-pink: #ec4899;
  --sc-accent-cyan: #06b6d4;
  --sc-accent-green: #10b981;
  --sc-accent-amber: #f59e0b;
  --sc-bg: #090b14;
  --sc-card-bg: rgba(18, 22, 38, 0.72);
  --sc-card-border: rgba(255, 255, 255, 0.08);
  --sc-card-hover-border: rgba(139, 92, 246, 0.4);
  --sc-text: #f8fafc;
  --sc-text-muted: #94a3b8;
  --sc-surface-2: #161b2e;
  --sc-surface-3: #222946;
  --sc-gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #f43f5e 100%);
  --sc-gradient-glow: radial-gradient(circle at 50% 30%, rgba(139, 92, 246, 0.18) 0%, rgba(236, 72, 153, 0.08) 50%, transparent 80%);
}

[data-theme="light"] {
  --sc-primary: #7c3aed;
  --sc-primary-hover: #6d28d9;
  --sc-primary-glow: rgba(124, 58, 237, 0.22);
  --sc-accent-pink: #db2777;
  --sc-accent-cyan: #0891b2;
  --sc-accent-green: #059669;
  --sc-accent-amber: #d97706;
  --sc-bg: #f8fafc;
  --sc-card-bg: rgba(255, 255, 255, 0.88);
  --sc-card-border: rgba(0, 0, 0, 0.08);
  --sc-card-hover-border: rgba(124, 58, 237, 0.35);
  --sc-text: #0f172a;
  --sc-text-muted: #64748b;
  --sc-surface-2: #f1f5f9;
  --sc-surface-3: #e2e8f0;
  --sc-gradient-primary: linear-gradient(135deg, #7c3aed 0%, #db2777 50%, #e11d48 100%);
  --sc-gradient-glow: radial-gradient(circle at 50% 30%, rgba(124, 58, 237, 0.12) 0%, rgba(219, 39, 119, 0.06) 50%, transparent 80%);
}

/* Page base */
.statusclips-page {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--sc-text);
  background-color: var(--sc-bg);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Logo sizing */
.nav-logo,
.footer-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-logo .brand-logo {
  height: 48px;
  max-width: 160px;
}
.footer-logo .brand-logo {
  height: 42px;
  max-width: 140px;
}

/* Section styling */
.section {
  padding: 100px 0;
  position: relative;
}
.section-sm {
  padding: 60px 0;
}
.section-header {
  margin-bottom: 54px;
}
.section-header.text-center {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.section-eyebrow {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sc-primary);
  margin-bottom: 12px;
  padding: 4px 12px;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 999px;
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.section-title {
  font-family: 'Manrope', 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 3.8vw, 2.9rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  color: var(--sc-text);
}
.section-subtitle {
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--sc-text-muted);
}

.text-gradient {
  background: var(--sc-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Hero Section */
.sc-hero {
  position: relative;
  padding: 130px 0 90px;
  overflow: hidden;
}
.hero-gradient {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  height: 800px;
  background: var(--sc-gradient-glow);
  pointer-events: none;
  z-index: 0;
}
.sc-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.app-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  backdrop-filter: blur(10px);
}
.hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
}
.app-version-pill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.3);
  letter-spacing: 0.02em;
}

/* App Identity & Hero Brand Capsule */
.app-identity-header {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 8px 18px 8px 10px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 999px;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.15);
  margin-bottom: 22px;
  transition: all 0.3s ease;
}
.app-identity-header:hover {
  border-color: var(--sc-card-hover-border);
  box-shadow: 0 14px 34px -8px var(--sc-primary-glow);
}
.sc-app-icon-squircle {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 22.5%;
  flex-shrink: 0;
  box-shadow: 0 8px 20px -4px var(--sc-primary-glow),
              0 0 0 1px rgba(255, 255, 255, 0.2);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-app-icon-squircle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.app-identity-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.app-identity-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-identity-title {
  font-family: 'Space Grotesk', 'DM Sans', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0;
  color: var(--sc-text);
  line-height: 1.2;
}
.app-identity-tags {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8rem;
  color: var(--sc-text-muted);
}
.app-rating-stars {
  color: #f59e0b;
  font-weight: 700;
}
.app-meta-sep {
  opacity: 0.4;
}
.app-identity-tag {
  font-weight: 600;
}

/* Mode Switcher Segmented Control */
.sc-mode-switcher-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
}
.sc-mode-switcher {
  display: inline-flex;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 999px;
  padding: 4px;
  backdrop-filter: blur(16px);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
.sc-mode-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  background: transparent;
  border: none;
  color: var(--sc-text-muted);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.sc-mode-btn:hover {
  color: var(--sc-text);
}
.sc-mode-btn.active#sc-mode-video {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4);
}
.sc-mode-btn.active#sc-mode-audio {
  background: linear-gradient(135deg, #9333ea 0%, #7c3aed 100%);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(147, 51, 234, 0.4);
}
.sc-mode-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--sc-text-muted);
}

.sc-hero-title {
  font-family: 'Space Grotesk', 'DM Sans', sans-serif;
  font-size: clamp(2.4rem, 4.4vw, 3.8rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 14px 0 18px;
}
.text-gradient {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.4s ease;
}
.statusclips-page.audio-theme .text-gradient {
  background: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #f43f5e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sc-hero-desc {
  font-size: 1.12rem;
  line-height: 1.65;
  color: var(--sc-text-muted);
  margin-bottom: 26px;
  max-width: 600px;
}

/* Feature Highlights Grid */
.sc-hero-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 30px;
  max-width: 580px;
}
.sc-feature-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 12px;
  backdrop-filter: blur(12px);
  transition: all 0.25s ease;
}
.sc-feature-pill:hover {
  border-color: var(--sc-card-hover-border);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.15);
}
.sc-pill-icon {
  font-size: 1.25rem;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  flex-shrink: 0;
}
[data-theme="light"] .sc-pill-icon {
  background: rgba(0, 0, 0, 0.04);
}
.sc-pill-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sc-pill-text strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--sc-text);
  line-height: 1.25;
}
.sc-pill-text span {
  font-size: 0.74rem;
  color: var(--sc-text-muted);
  line-height: 1.2;
}

.sc-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 34px;
}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  backdrop-filter: blur(8px);
}

.sc-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.sc-btn-hero-primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35) !important;
}
.sc-btn-hero-primary:hover {
  box-shadow: 0 14px 30px rgba(16, 185, 129, 0.45) !important;
}
.statusclips-page.audio-theme .sc-btn-hero-primary {
  background: linear-gradient(135deg, #9333ea 0%, #7c3aed 100%) !important;
  box-shadow: 0 10px 25px rgba(147, 51, 234, 0.35) !important;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 26px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
}
.btn-primary {
  background: var(--sc-gradient-primary);
  color: #ffffff;
  box-shadow: 0 10px 25px var(--sc-primary-glow);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px var(--sc-primary-glow);
  color: #ffffff;
}
.btn-secondary {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  color: var(--sc-text);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  background: var(--sc-surface-2);
  border-color: var(--sc-card-hover-border);
  transform: translateY(-2px);
}
.btn-sm {
  padding: 8px 18px;
  font-size: 0.9rem;
  border-radius: 8px;
}
.btn-lg {
  padding: 16px 32px;
  font-size: 1.08rem;
  border-radius: 14px;
}

.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--sc-card-border);
}
.hero-stat-card {
  display: flex;
  flex-direction: column;
}
.hero-stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--sc-primary);
}
.hero-stat-label {
  font-size: 0.8rem;
  color: var(--sc-text-muted);
  line-height: 1.3;
}

/* ═══════════════════════════════════════════════════════════════
   DEVICE MOCKUP & LIVE STORY SIMULATOR
   ═══════════════════════════════════════════════════════════════ */
.sc-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Ambient Backlight Aura */
.simulator-ambient-glow {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 440px;
  height: 640px;
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.28) 0%, rgba(6, 182, 212, 0.15) 35%, rgba(59, 130, 246, 0.05) 70%, transparent 100%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  transition: background 0.6s ease;
}
.statusclips-page.audio-theme .simulator-ambient-glow {
  background: radial-gradient(circle at center, rgba(147, 51, 234, 0.35) 0%, rgba(236, 72, 153, 0.18) 35%, rgba(244, 63, 94, 0.05) 70%, transparent 100%);
}

/* Simulator View Switcher Tabs (Story vs In-App UI) */
.sim-view-toggle-bar {
  display: inline-flex;
  align-items: center;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: 20px;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.25);
  z-index: 4;
}
.sim-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: var(--sc-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.sim-view-btn:hover {
  color: var(--sc-text);
}
.sim-view-btn.active {
  background: var(--sc-surface-2);
  color: var(--sc-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  border: 1px solid var(--sc-card-border);
}
[data-theme="light"] .sim-view-btn.active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Floating Spec Callouts beside Phone */
.sc-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
  z-index: 5;
  pointer-events: none;
  animation: floatSmooth 4s ease-in-out infinite alternate;
}
[data-theme="light"] .sc-floating-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.12);
}
.sc-float-top-right {
  top: 60px;
  right: -24px;
  animation-delay: 0.2s;
}
.sc-float-bottom-left {
  bottom: 68px;
  left: -28px;
  animation-delay: 1.4s;
}
@keyframes floatSmooth {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-9px); }
}
.sc-float-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
  flex-shrink: 0;
}
.sc-float-icon.whatsapp {
  background: rgba(37, 211, 102, 0.15);
  color: #25d366;
  border-color: rgba(37, 211, 102, 0.3);
}
.sc-float-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.sc-float-text strong {
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
}
[data-theme="light"] .sc-float-text strong {
  color: #0f172a;
}
.sc-float-text span {
  font-size: 0.72rem;
  color: #94a3b8;
}

/* Phone Bezel & Modern iPhone 16 Pro Styling */
.simulator-device {
  width: 100%;
  max-width: 375px;
  background: linear-gradient(145deg, #2b2e38 0%, #17181f 50%, #0d0e13 100%);
  border-radius: 52px;
  padding: 12px;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.85),
              0 0 0 1px rgba(255, 255, 255, 0.18),
              0 0 40px -10px var(--sc-primary-glow);
  position: relative;
  z-index: 2;
  transition: box-shadow 0.4s ease;
}
.simulator-bezel {
  background: #000000;
  border-radius: 42px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 9/19.4;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.simulator-island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 108px;
  height: 27px;
  background: #000000;
  border-radius: 20px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.sim-cam {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #111a2f;
  box-shadow: inset 0 0 2px #00ffff;
}
.sim-sensor {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #14203b;
}

/* View 2: Native In-App Screenshot View */
.sim-app-screen {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 15;
  background: #000000;
  overflow: hidden;
}
.sim-app-screen.active {
  display: block;
}
.sim-app-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sim-app-caption-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 14px 14px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.88) 100%);
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  z-index: 2;
}
.sim-app-caption-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.sim-app-caption-desc {
  font-size: 0.72rem;
  color: #94a3b8;
}

/* View 1: Live Story Simulator Canvas */
.story-screen {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #131726 0%, #080a12 100%);
  overflow: hidden;
}
.story-screen.audio-mode {
  background: linear-gradient(180deg, #2e1065 0%, #150529 100%);
}

.story-progress-container {
  position: absolute;
  top: 46px;
  left: 12px;
  right: 12px;
  display: flex;
  gap: 5px;
  z-index: 12;
}
.story-bar {
  flex: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.story-bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  background: #ffffff;
  transition: width 0.05s linear;
}
.story-bar.active .story-bar-fill {
  background: #ffffff;
}
.story-bar.completed .story-bar-fill {
  width: 100% !important;
}

.story-header {
  position: absolute;
  top: 58px;
  left: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 12;
  color: #ffffff;
}
.story-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.story-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--sc-gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.story-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.story-meta {
  display: flex;
  flex-direction: column;
}
.story-name {
  font-weight: 700;
  font-size: 0.84rem;
  line-height: 1.2;
}
.story-time {
  font-size: 0.7rem;
  opacity: 0.75;
}
.story-sim-controls {
  display: flex;
  gap: 8px;
}
.sim-icon-btn {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.78rem;
  transition: background 0.2s ease, transform 0.2s ease;
}
.sim-icon-btn:hover {
  background: rgba(0, 0, 0, 0.7);
  transform: scale(1.08);
}

.story-video-viewport {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}
.story-bg-blur {
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.25) 0%, rgba(99, 102, 241, 0.3) 40%, rgba(15, 23, 42, 0.95) 100%);
  filter: blur(28px) brightness(0.7);
  transform: scale(1.2);
  transition: all 0.5s ease;
}
.story-screen.audio-mode .story-bg-blur {
  background: radial-gradient(circle at center, rgba(168, 85, 247, 0.4) 0%, rgba(236, 72, 153, 0.3) 40%, rgba(15, 5, 29, 0.95) 100%);
}

/* Full-bleed 9:16 Vertical Video Status Card */
.story-main-card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.2) 0%, rgba(15, 23, 42, 0.85) 100%);
}

.sim-video-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  padding: 100px 20px 80px;
  position: relative;
}

/* Play/Pause Pulse Circle */
.sim-center-play-circle {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  display: grid;
  place-items: center;
  color: #ffffff;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  animation: playGlow 2.5s infinite ease-in-out;
}
@keyframes playGlow {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.sim-segment-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  margin-bottom: 8px;
}
.sim-video-icon {
  font-size: 1.15rem;
}
.sim-video-title {
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}
.sim-video-desc {
  font-size: 0.74rem;
  color: #cbd5e1;
  margin-bottom: 18px;
}

/* Scrubber & Live Timecode */
.sim-scrubber-row {
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.sim-scrubber-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.sim-scrubber-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
  border-radius: 2px;
  transition: width 0.05s linear;
}
.statusclips-page.audio-theme .sim-scrubber-fill {
  background: linear-gradient(90deg, #a855f7 0%, #ec4899 100%);
}
.sim-scrubber-time {
  display: flex;
  justify-content: flex-end;
  font-family: 'Space Grotesk', monospace;
  font-size: 0.68rem;
  color: #94a3b8;
}

/* Dialogue Overlap Buffer Chip */
.sim-overlap-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #6ee7b7;
}
.sim-chip-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
  animation: pulse 1.5s infinite;
}

/* Audio Mode Waveform Visualizer Screen */
.sim-audio-mic-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #9333ea 0%, #ec4899 100%);
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  margin-bottom: 20px;
  box-shadow: 0 10px 30px rgba(147, 51, 234, 0.5);
}
.sim-waveform-bars-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 54px;
  margin-bottom: 16px;
}
.sim-audio-live-spec {
  font-size: 0.72rem;
  color: #e9d5ff;
  font-weight: 600;
}

/* Glass Badge inside video */
.video-part-badge {
  position: absolute;
  top: 96px;
  left: 14px;
  padding: 5px 12px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}

/* Story Inspector Bottom Sheet */
.story-bottom-bar {
  padding: 10px 14px 12px;
  background: rgba(15, 19, 34, 0.92);
  backdrop-filter: blur(18px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 12;
}
.story-chip-row {
  display: flex;
  gap: 6px;
  font-size: 0.7rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.story-chip-row::-webkit-scrollbar {
  display: none;
}
.sim-chip {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  white-space: nowrap;
  font-size: 0.7rem;
}
.sim-chip.accent {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.story-screen.audio-mode .sim-chip.accent {
  background: rgba(168, 85, 247, 0.25);
  color: #e9d5ff;
  border-color: rgba(168, 85, 247, 0.4);
}

/* Touch overlay hint */
.story-tap-hint {
  position: absolute;
  bottom: 58px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(10px);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.68rem;
  color: #cbd5e1;
  pointer-events: none;
  opacity: 0.85;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  z-index: 10;
}

/* Responsive Hide for Floating Cards on Narrow Screens */
@media (max-width: 1100px) {
  .sc-floating-card {
    display: none;
  }
}

/* ═══════════════════════════════════════════════════════════════
   PRESETS SECTION
   ═══════════════════════════════════════════════════════════════ */
.sc-presets-section {
  background: var(--sc-surface-2);
}
.presets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.preset-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 28px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.preset-card:hover {
  border-color: var(--sc-card-hover-border);
  transform: translateY(-5px);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
}
.preset-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 20px;
  background: rgba(139, 92, 246, 0.12);
  color: var(--sc-primary);
}
.preset-card.wa .preset-icon { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.preset-card.ig .preset-icon { background: rgba(236, 72, 153, 0.12); color: #ec4899; }
.preset-card.tt .preset-icon { background: rgba(6, 182, 212, 0.12); color: #06b6d4; }
.preset-card.yt .preset-icon { background: rgba(239, 68, 68, 0.12); color: #ef4444; }
.preset-card.fb .preset-icon { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.preset-card.sc .preset-icon { background: rgba(245, 158, 11, 0.12); color: #f59e0b; }

.preset-duration-pill {
  position: absolute;
  top: 24px;
  right: 24px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  color: var(--sc-primary);
}
.preset-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--sc-text);
}
.preset-card p {
  font-size: 0.92rem;
  color: var(--sc-text-muted);
  margin-bottom: 20px;
  flex: 1;
}
.preset-specs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--sc-card-border);
  padding-top: 16px;
  font-size: 0.84rem;
  color: var(--sc-text-muted);
}
.preset-specs-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.preset-specs-list li strong {
  color: var(--sc-text);
}

/* ═══════════════════════════════════════════════════════════════
   INTERACTIVE SPLIT CALCULATOR
   ═══════════════════════════════════════════════════════════════ */
.calculator-box {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 28px;
  padding: 44px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px);
  max-width: 980px;
  margin: 0 auto;
}
.calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.calc-controls {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.calc-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.calc-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calc-label {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--sc-text);
}
.calc-val-badge {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--sc-primary);
  background: rgba(139, 92, 246, 0.12);
  padding: 3px 12px;
  border-radius: 8px;
}
.calc-slider {
  width: 100%;
  accent-color: var(--sc-primary);
  height: 6px;
  border-radius: 3px;
  cursor: pointer;
}
.calc-platform-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.calc-chip {
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  color: var(--sc-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}
.calc-chip.active {
  background: var(--sc-primary);
  color: #ffffff;
  border-color: var(--sc-primary);
}

.calc-results-card {
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.calc-hero-stat {
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sc-card-border);
}
.calc-count-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 1;
  color: var(--sc-primary);
}
.calc-count-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sc-text-muted);
  margin-top: 6px;
}

.calc-breakdown-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 0.92rem;
}
.calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calc-row-label {
  color: var(--sc-text-muted);
}
.calc-row-val {
  font-weight: 700;
  color: var(--sc-text);
  font-family: 'Space Grotesk', sans-serif;
}
.calc-time-saved {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #10b981;
  padding: 12px;
  border-radius: 12px;
  text-align: center;
  font-weight: 600;
  font-size: 0.9rem;
}

/* ═══════════════════════════════════════════════════════════════
   10 CORE FEATURE PILLARS
   ═══════════════════════════════════════════════════════════════ */
.feature-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}
.feature-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 24px;
  padding: 34px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: flex;
  flex-direction: column;
}
.feature-card:hover {
  border-color: var(--sc-card-hover-border);
  transform: translateY(-6px);
  box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.4);
}
.feature-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--sc-primary);
  letter-spacing: 0.15em;
  margin-bottom: 14px;
  opacity: 0.85;
}
.feature-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(139, 92, 246, 0.12);
  color: var(--sc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.feature-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--sc-text);
  line-height: 1.25;
}
.feature-card p {
  font-size: 0.95rem;
  color: var(--sc-text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
  flex: 1;
}
.feature-highlight-box {
  background: var(--sc-surface-2);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.85rem;
  color: var(--sc-text);
  border-left: 3px solid var(--sc-primary);
}
.feature-highlight-box strong {
  display: block;
  color: var(--sc-primary);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}

/* ═══════════════════════════════════════════════════════════════
   COMPETITIVE COMPARISON MATRIX
   ═══════════════════════════════════════════════════════════════ */
.comparison-section {
  background: var(--sc-surface-1);
}
.comparison-disclaimer {
  text-align: center;
  font-size: 0.85rem;
  color: var(--sc-text-muted);
  margin-bottom: 24px;
}
.comparison-table-wrapper {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 24px;
  overflow-x: auto;
  box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(16px);
  -webkit-overflow-scrolling: touch;
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 850px;
}
.comparison-table th,
.comparison-table td {
  padding: 18px 24px;
  border-bottom: 1px solid var(--sc-card-border);
  font-size: 0.95rem;
}
.comparison-table thead th {
  background: var(--sc-surface-3);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  color: var(--sc-text);
  position: sticky;
  top: 0;
  z-index: 2;
}
.comparison-table thead th.highlight-col {
  background: rgba(139, 92, 246, 0.2);
  color: var(--sc-primary);
  border-top: 3px solid var(--sc-primary);
}
.comparison-table tbody td.highlight-col {
  background: rgba(139, 92, 246, 0.06);
  font-weight: 600;
  color: var(--sc-text);
}
.comparison-table tr:last-child td {
  border-bottom: none;
}
.comparison-table tr:hover td {
  background-color: rgba(255, 255, 255, 0.02);
}
.comparison-table tr:hover td.highlight-col {
  background-color: rgba(139, 92, 246, 0.1);
}

.check-icon {
  color: #10b981;
  font-weight: 800;
  margin-right: 6px;
}
.warn-icon {
  color: #f59e0b;
  font-weight: 800;
  margin-right: 6px;
}
.cross-icon {
  color: #ef4444;
  font-weight: 800;
  margin-right: 6px;
}

/* ═══════════════════════════════════════════════════════════════
   TECHNICAL ARCHITECTURE & BENCHMARKS
   ═══════════════════════════════════════════════════════════════ */
.arch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.arch-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}
.arch-tier {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(139, 92, 246, 0.15);
  color: var(--sc-primary);
  align-self: flex-start;
  margin-bottom: 16px;
}
.arch-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--sc-text);
}
.arch-card p {
  font-size: 0.92rem;
  color: var(--sc-text-muted);
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}
.arch-spec-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  padding: 6px 0;
  border-top: 1px solid var(--sc-card-border);
  color: var(--sc-text-muted);
}
.arch-spec-row strong {
  color: var(--sc-text);
}

.benchmarks-banner {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 24px;
  padding: 34px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.bm-item {
  display: flex;
  flex-direction: column;
}
.bm-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--sc-primary);
}
.bm-desc {
  font-size: 0.85rem;
  color: var(--sc-text-muted);
  margin-top: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════════════════════════════ */
.faq-grid {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-item {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.25s ease;
}
.faq-item.active {
  border-color: var(--sc-card-hover-border);
  background: var(--sc-surface-2);
}
.faq-question {
  width: 100%;
  padding: 22px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  color: var(--sc-text);
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
}
.faq-icon {
  font-size: 1.4rem;
  color: var(--sc-primary);
  transition: transform 0.25s ease;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 28px 24px;
  color: var(--sc-text-muted);
  font-size: 0.98rem;
  line-height: 1.7;
  display: none;
}
.faq-item.active .faq-answer {
  display: block;
}

/* ═══════════════════════════════════════════════════════════════
   CTA BOX
   ═══════════════════════════════════════════════════════════════ */
.sc-cta-box {
  background: var(--sc-gradient-primary);
  border-radius: 32px;
  padding: 60px 40px;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px var(--sc-primary-glow);
}
.sc-cta-box h2 {
  font-family: 'Manrope', 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  margin-bottom: 16px;
}
.sc-cta-box p {
  font-size: 1.15rem;
  max-width: 640px;
  margin: 0 auto 34px;
  opacity: 0.92;
}
.sc-cta-box .btn-primary {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.sc-cta-box .btn-primary:hover {
  background: #f8fafc;
  transform: translateY(-2px);
}
.sc-cta-box .btn-secondary {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.sc-cta-box .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .sc-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .app-badge-row,
  .sc-hero-tags,
  .sc-hero-actions {
    justify-content: center;
  }
  .sc-hero-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .calc-grid {
    grid-template-columns: 1fr;
  }
  .arch-grid {
    grid-template-columns: 1fr;
  }
  .benchmarks-banner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .section {
    padding: 70px 0;
  }
  .calculator-box {
    padding: 24px 18px;
  }
  .sc-cta-box {
    padding: 40px 20px;
  }
  .hero-stats-row {
    grid-template-columns: 1fr 1fr;
  }
  .benchmarks-banner {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════
   APP ICON STYLING & HERO IDENTITY
   ═══════════════════════════════════════════════════════════════ */

.app-identity-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.sc-app-icon-squircle {
  position: relative;
  width: 76px;
  height: 76px;
  border-radius: 22.5%;
  flex-shrink: 0;
  box-shadow: 0 12px 28px -6px var(--sc-primary-glow),
              0 0 0 1px rgba(255, 255, 255, 0.15),
              0 2px 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sc-app-icon-squircle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 22.5%;
}

.sc-app-icon-squircle:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 16px 36px -6px var(--sc-primary-glow),
              0 0 0 1px rgba(255, 255, 255, 0.25);
}

.app-identity-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.app-identity-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--sc-text);
  letter-spacing: -0.01em;
  margin: 0;
}

.app-identity-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.app-identity-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sc-text-muted);
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  padding: 2px 8px;
  border-radius: 6px;
}

.story-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* CTA App Showcase Card */
.sc-cta-app-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.sc-cta-app-icon {
  width: 96px;
  height: 96px;
  border-radius: 22.5%;
  box-shadow: 0 16px 36px -8px var(--sc-primary-glow),
              0 0 0 1px rgba(255, 255, 255, 0.2);
  overflow: hidden;
  background: #000;
  flex-shrink: 0;
}

.sc-cta-app-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sc-cta-app-meta {
  text-align: left;
}

.sc-cta-app-meta h3 {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--sc-text);
}

.sc-cta-app-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #fbbf24;
  margin-bottom: 6px;
}

.sc-cta-app-stars span {
  color: var(--sc-text-muted);
  font-weight: 500;
  margin-left: 6px;
}

/* ═══════════════════════════════════════════════════════════════
   AUTHENTIC SCREENSHOTS SHOWCASE & GALLERY
   ═══════════════════════════════════════════════════════════════ */

.sc-screenshots-section {
  position: relative;
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.04) 0%, transparent 100%);
  border-top: 1px solid var(--sc-card-border);
}

/* Filter Bar */
.sc-filter-container {
  display: flex;
  justify-content: center;
  margin: 0 auto 40px;
}

.sc-filter-bar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  padding: 6px;
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.sc-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sc-text-muted);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: inherit;
}

.sc-filter-btn:hover {
  color: var(--sc-text);
  background: rgba(255, 255, 255, 0.05);
}

.sc-filter-btn.active {
  background: var(--sc-primary);
  color: #ffffff;
  border-color: var(--sc-primary);
  box-shadow: 0 4px 16px var(--sc-primary-glow);
}

/* Gallery Grid */
.sc-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

@media (max-width: 1080px) {
  .sc-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .sc-gallery-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Gallery Card */
.sc-gallery-card {
  display: flex;
  flex-direction: column;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 24px;
  padding: 16px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.sc-gallery-card:hover {
  transform: translateY(-6px);
  border-color: var(--sc-card-hover-border);
  box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.6), 0 0 24px -6px var(--sc-primary-glow);
}

.sc-gallery-card.hidden {
  display: none !important;
}

.gallery-step-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.15);
  color: var(--sc-primary);
  margin-bottom: 14px;
  border: 1px solid rgba(139, 92, 246, 0.25);
}

/* Phone Mockup */
.sc-phone-mockup {
  position: relative;
  background: #0f172a;
  border-radius: 28px;
  padding: 8px;
  box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.6), inset 0 0 0 2px #334155;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 16px;
}

.sc-phone-mockup:hover .gallery-zoom-overlay {
  opacity: 1;
}

.sc-phone-screen {
  border-radius: 22px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 600 / 1298;
  position: relative;
}

.sc-phone-screen picture,
.sc-phone-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-phone-mockup:hover .sc-phone-screen img {
  transform: scale(1.03);
}

/* Mac Desktop / iPad Mockup */
.sc-desktop-mockup {
  position: relative;
  background: #1e293b;
  border-radius: 16px;
  padding: 6px;
  box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.6), inset 0 0 0 1px #475569;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 16px;
}

.sc-desktop-mockup:hover .gallery-zoom-overlay {
  opacity: 1;
}

.sc-desktop-titlebar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 8px;
}

.sc-mac-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}
.sc-mac-dot.red { background: #ef4444; }
.sc-mac-dot.yellow { background: #f59e0b; }
.sc-mac-dot.green { background: #10b981; }

.sc-desktop-title {
  font-size: 0.72rem;
  font-weight: 600;
  color: #94a3b8;
  margin-left: 6px;
}

.sc-desktop-screen {
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 960 / 721;
  position: relative;
}

.sc-desktop-screen.ipad-screen {
  aspect-ratio: 800 / 1066;
}

.sc-desktop-screen picture,
.sc-desktop-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-desktop-mockup:hover .sc-desktop-screen img {
  transform: scale(1.02);
}

/* Zoom Overlay */
.gallery-zoom-overlay {
  position: absolute;
  inset: 8px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.72);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  opacity: 0;
  transition: opacity 0.25s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 5;
  pointer-events: none;
}

.gallery-zoom-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--sc-primary);
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px var(--sc-primary-glow);
  font-size: 1.15rem;
}

/* Card Content */
.sc-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sc-card-content h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 6px;
  line-height: 1.35;
  color: var(--sc-text);
}

.sc-card-content p {
  font-size: 0.86rem;
  color: var(--sc-text-muted);
  line-height: 1.5;
  margin: 0 0 14px;
  flex: 1;
}

.sc-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.sc-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  color: var(--sc-text-muted);
}

.sc-gallery-zoom-btn {
  width: 100%;
  justify-content: center;
  margin-top: auto;
  font-size: 0.82rem;
  padding: 8px 14px;
  border-radius: 10px;
}

/* ═══════════════════════════════════════════════════════════════
   ACCESSIBLE LIGHTBOX MODAL
   ═══════════════════════════════════════════════════════════════ */

.sc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.sc-lightbox[hidden] {
  display: none !important;
}

.sc-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.sc-lightbox-dialog {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 28px;
  max-width: 960px;
  width: 100%;
  max-height: 90vh;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.8), 0 0 40px var(--sc-primary-glow);
  overflow: hidden;
}

.sc-lightbox-image-pane {
  flex: 1.1;
  background: #020617;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.sc-lightbox-image-pane img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  display: block;
}

.sc-lightbox-meta-pane {
  flex: 0.9;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: var(--sc-card-bg);
}

.sc-lightbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.sc-lightbox-badge {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.18);
  color: var(--sc-primary);
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.sc-lightbox-counter {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--sc-text-muted);
}

.sc-lightbox-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-surface-2);
  color: var(--sc-text);
  font-size: 1.4rem;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

.sc-lightbox-close:hover {
  background: var(--sc-primary);
  color: #fff;
  transform: scale(1.08);
}

.sc-lightbox-title {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 12px;
  line-height: 1.25;
  color: var(--sc-text);
}

.sc-lightbox-desc {
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--sc-text-muted);
  margin: 0 0 24px;
}

.sc-lightbox-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.sc-lightbox-nav-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--sc-card-border);
}

.sc-lightbox-nav-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-surface-2);
  color: var(--sc-text);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}

.sc-lightbox-nav-btn:hover {
  background: var(--sc-primary);
  color: #fff;
  border-color: var(--sc-primary);
}

.sc-lightbox-keyboard-hint {
  font-size: 0.76rem;
  color: var(--sc-text-muted);
  text-align: center;
  margin-top: 12px;
}

@media (max-width: 860px) {
  .sc-lightbox-dialog {
    flex-direction: column;
    max-height: 94vh;
    border-radius: 20px;
  }
  .sc-lightbox-image-pane {
    max-height: 48vh;
    padding: 16px;
  }
  .sc-lightbox-meta-pane {
    padding: 20px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   9. DYNAMIC VIVID PURPLE & AUDIO STATUS MODE STYLING
   ═══════════════════════════════════════════════════════════════ */

:root {
  --sc-audio-purple: #9333ea;
  --sc-audio-purple-bright: #a855f7;
  --sc-audio-purple-dark: #581c87;
  --sc-audio-purple-glow: rgba(168, 85, 247, 0.45);
  --sc-audio-gradient: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #8b5cf6 100%);
  --sc-wa-green: #25d366;
  --sc-wa-green-glow: rgba(37, 211, 102, 0.4);
}

/* Mode Switcher Control in Hero & Demos */
.sc-mode-switcher-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.sc-mode-switcher {
  display: inline-flex;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  border-radius: 999px;
  padding: 5px;
  gap: 6px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}

.sc-mode-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: var(--sc-text-muted);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.sc-mode-btn:hover {
  color: var(--sc-text);
}

.sc-mode-btn.active[data-mode="video"] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.38);
}

.sc-mode-btn.active[data-mode="audio"] {
  background: var(--sc-audio-gradient);
  color: #ffffff;
  box-shadow: 0 4px 16px var(--sc-audio-purple-glow);
}

.sc-mode-hint {
  font-size: 0.8rem;
  color: var(--sc-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Audio Status Mode in Simulator */
.story-screen.audio-mode {
  background: linear-gradient(180deg, #1e0938 0%, #3b0764 50%, #0f051d 100%) !important;
}

.story-screen.audio-mode .story-bg-blur {
  background: radial-gradient(circle at center, #9333ea 0%, #ec4899 45%, #3b0764 100%) !important;
  filter: blur(32px) brightness(0.8);
}

.story-screen.audio-mode .story-avatar {
  background: var(--sc-audio-gradient) !important;
}

.story-screen.audio-mode .sim-video-icon {
  color: var(--sc-audio-purple-bright) !important;
}

.story-screen.audio-mode .video-part-badge {
  border-color: rgba(168, 85, 247, 0.5) !important;
  background: rgba(46, 16, 101, 0.75) !important;
}

.story-screen.audio-mode .badge-dot {
  background: #a855f7 !important;
  box-shadow: 0 0 8px #a855f7;
}

/* Dancing Audio Waveform Visualizer */
.sim-audio-waveform {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 60px;
  margin: 10px 0;
  width: 80%;
}

.story-screen.audio-mode .sim-audio-waveform {
  display: flex;
}

.story-screen.audio-mode .sim-video-normal {
  display: none;
}

.sim-wave-bar {
  width: 4px;
  background: linear-gradient(180deg, #f472b6 0%, #a855f7 100%);
  border-radius: 4px;
  height: 12px;
  animation: wavePulse 1.2s ease-in-out infinite alternate;
}

.sim-wave-bar:nth-child(1) { height: 16px; animation-delay: 0.1s; }
.sim-wave-bar:nth-child(2) { height: 28px; animation-delay: 0.3s; }
.sim-wave-bar:nth-child(3) { height: 42px; animation-delay: 0.15s; }
.sim-wave-bar:nth-child(4) { height: 54px; animation-delay: 0.45s; }
.sim-wave-bar:nth-child(5) { height: 35px; animation-delay: 0.25s; }
.sim-wave-bar:nth-child(6) { height: 48px; animation-delay: 0.5s; }
.sim-wave-bar:nth-child(7) { height: 58px; animation-delay: 0.05s; }
.sim-wave-bar:nth-child(8) { height: 38px; animation-delay: 0.35s; }
.sim-wave-bar:nth-child(9) { height: 48px; animation-delay: 0.2s; }
.sim-wave-bar:nth-child(10) { height: 56px; animation-delay: 0.4s; }
.sim-wave-bar:nth-child(11) { height: 32px; animation-delay: 0.1s; }
.sim-wave-bar:nth-child(12) { height: 44px; animation-delay: 0.3s; }
.sim-wave-bar:nth-child(13) { height: 24px; animation-delay: 0.55s; }
.sim-wave-bar:nth-child(14) { height: 14px; animation-delay: 0.2s; }

@keyframes wavePulse {
  0% { transform: scaleY(0.4); opacity: 0.65; }
  100% { transform: scaleY(1.15); opacity: 1; }
}

/* Scannable QR Code & CTA Link Overlay inside Simulator */
.sim-qr-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  padding: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease;
  z-index: 5;
}

.sim-qr-badge:hover {
  transform: scale(1.08);
}

.sim-qr-matrix {
  display: grid;
  grid-template-columns: repeat(5, 4px);
  grid-template-rows: repeat(5, 4px);
  gap: 1.5px;
}

.sim-qr-dot {
  width: 4px;
  height: 4px;
  background: #0f172a;
  border-radius: 0.5px;
}
.sim-qr-dot.corner {
  background: #8b5cf6;
}
.sim-qr-dot.empty {
  background: transparent;
}

.sim-link-banner {
  position: absolute;
  bottom: 10px;
  left: 12px;
  right: 48px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 4;
}

.sim-link-banner svg {
  flex-shrink: 0;
  color: var(--sc-accent-pink);
}

/* ═══════════════════════════════════════════════════════════════
   10. 48-HOUR FAIR QUOTA & GLASSMORPHIC PRICING
   ═══════════════════════════════════════════════════════════════ */

.sc-quota-section {
  padding: 90px 0;
  background: linear-gradient(180deg, var(--sc-bg) 0%, var(--sc-surface-2) 50%, var(--sc-bg) 100%);
  position: relative;
}

.sc-quota-hero-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 24px;
  padding: 36px;
  margin-bottom: 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(16px);
}

.sc-quota-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10b981 0%, #8b5cf6 50%, #ec4899 100%);
}

.sc-quota-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: center;
}

@media (max-width: 860px) {
  .sc-quota-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.sc-quota-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
  margin-bottom: 14px;
}

.sc-quota-title {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.25;
}

.sc-quota-desc {
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--sc-text-muted);
  margin-bottom: 20px;
}

.sc-quota-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--sc-card-border);
}

.sc-quota-stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sc-quota-stat-val {
  font-size: 1.35rem;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--sc-text);
}

.sc-quota-stat-lbl {
  font-size: 0.78rem;
  color: var(--sc-text-muted);
}

/* Countdown Card */
.sc-countdown-box {
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.sc-countdown-header {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--sc-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sc-countdown-timer {
  font-family: 'Space Grotesk', monospace;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--sc-primary);
  background: var(--sc-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.04em;
}

.sc-countdown-subtext {
  font-size: 0.84rem;
  color: var(--sc-text-muted);
  line-height: 1.5;
}

/* Transparent Pricing Grid */
.sc-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

@media (max-width: 1024px) {
  .sc-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.sc-pricing-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.sc-pricing-card:hover {
  transform: translateY(-6px);
  border-color: var(--sc-primary-glow);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

.sc-pricing-card.featured {
  border-color: var(--sc-primary);
  box-shadow: 0 12px 32px var(--sc-primary-glow);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.08) 0%, var(--sc-card-bg) 100%);
}

.sc-pricing-pill {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  letter-spacing: 0.05em;
  background: var(--sc-gradient-primary);
  color: #ffffff;
}

.sc-pricing-card.featured .sc-pricing-pill {
  background: #10b981;
}

.sc-pricing-tier-name {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--sc-text);
}

.sc-pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0 6px;
}

.sc-pricing-price {
  font-size: 2.1rem;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--sc-text);
}

.sc-pricing-period {
  font-size: 0.88rem;
  color: var(--sc-text-muted);
}

.sc-pricing-equiv {
  font-size: 0.82rem;
  font-weight: 700;
  color: #10b981;
  margin-bottom: 16px;
}

.sc-pricing-card:not(.featured) .sc-pricing-equiv {
  color: var(--sc-primary);
}

.sc-pricing-features {
  list-style: none;
  padding: 0;
  margin: 16px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.86rem;
  color: var(--sc-text-muted);
}

.sc-pricing-features li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sc-pricing-features li svg {
  flex-shrink: 0;
  color: #10b981;
}

.sc-pricing-btn {
  margin-top: auto;
  width: 100%;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.88rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-surface-2);
  color: var(--sc-text);
}

.sc-pricing-card.featured .sc-pricing-btn {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #ffffff;
  box-shadow: 0 4px 14px var(--sc-primary-glow);
}

.sc-pricing-btn:hover {
  background: var(--sc-primary);
  color: #ffffff;
}

/* ═══════════════════════════════════════════════════════════════
   11. DIRECT WHATSAPP STATUS FLOW & STEPS
   ═══════════════════════════════════════════════════════════════ */

.sc-wa-flow-section {
  padding: 90px 0;
  position: relative;
}

.sc-wa-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 40px;
}

@media (max-width: 1024px) {
  .sc-wa-flow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.sc-wa-step-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 26px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
}

.sc-wa-step-card:hover {
  transform: translateY(-5px);
  border-color: var(--sc-wa-green-glow);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.12);
}

.sc-wa-step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.15);
  border: 1.5px solid var(--sc-wa-green);
  color: var(--sc-wa-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
}

.sc-wa-step-card h3 {
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--sc-text);
  line-height: 1.3;
}

.sc-wa-step-card p {
  font-size: 0.88rem;
  color: var(--sc-text-muted);
  line-height: 1.6;
}

.sc-wa-step-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--sc-wa-green);
  background: rgba(37, 211, 102, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
  align-self: flex-start;
  margin-top: auto;
}

/* ═══════════════════════════════════════════════════════════════
   12. COMPETITOR ADVANTAGE DEEP-DIVE CARDS
   ═══════════════════════════════════════════════════════════════ */

.sc-competitor-deepdive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

@media (max-width: 980px) {
  .sc-competitor-deepdive-grid {
    grid-template-columns: 1fr;
  }
}

.sc-advantage-card {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 22px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all 0.3s ease;
}

.sc-advantage-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

.sc-advantage-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sc-advantage-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background: var(--sc-surface-2);
}

.sc-advantage-card h3 {
  font-size: 1.22rem;
  font-weight: 800;
  color: var(--sc-text);
  line-height: 1.3;
}

.sc-advantage-vs {
  font-size: 0.78rem;
  font-weight: 700;
  color: #ef4444;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sc-flaw-box {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.84rem;
  color: var(--sc-text-muted);
  line-height: 1.5;
}

.sc-flaw-box strong {
  color: #ef4444;
  display: block;
  margin-bottom: 2px;
}

.sc-solution-box {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.84rem;
  color: var(--sc-text);
  line-height: 1.5;
  margin-top: auto;
}

.sc-solution-box strong {
  color: #10b981;
  display: block;
  margin-bottom: 2px;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER NAVIGATION REFINEMENT (StatusClips)
   ═══════════════════════════════════════════════════════════════ */

.site-header .nav-inner {
  gap: 1rem;
}

.site-header .nav-actions {
  flex-shrink: 0;
  gap: 0.65rem;
}

.site-header .nav-menu {
  flex-shrink: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-header .nav-menu::-webkit-scrollbar {
  display: none;
}

.site-header .nav-link {
  padding: 0.4rem 0.8rem;
  font-size: 0.83rem;
  white-space: nowrap;
}

@media (max-width: 1300px) and (min-width: 901px) {
  .site-header .nav-inner {
    gap: 0.75rem;
  }
  .site-header .nav-menu {
    gap: 0.2rem;
    padding: 0.25rem 0.35rem;
  }
  .site-header .nav-link {
    padding: 0.32rem 0.6rem;
    font-size: 0.78rem;
  }
  .site-header .nav-desktop-cta .btn {
    padding: 0.45rem 0.85rem;
    font-size: 0.8rem;
  }
}

/* ═══════════════════════════════════════════════════════════════
   CONSULTATION MODAL (Glassmorphic Backdrop & Dialog)
   ═══════════════════════════════════════════════════════════════ */

.consultation-modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(8, 14, 26, 0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.consultation-modal.active,
.consultation-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.consultation-modal-dialog,
.consultation-modal .modal-dialog {
  position: relative;
  width: 100%;
  max-width: 540px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 24px;
  background: var(--sc-surface-1, #121829);
  border: 1px solid var(--sc-border-highlight, rgba(255, 255, 255, 0.12));
  box-shadow: 0 35px 90px -15px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 212, 255, 0.12);
  transform: scale(0.94) translateY(18px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .consultation-modal-dialog,
[data-theme="light"] .consultation-modal .modal-dialog {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 35px 90px -15px rgba(0, 0, 0, 0.25), 0 0 40px rgba(0, 212, 255, 0.1);
}

.consultation-modal.active .consultation-modal-dialog,
.consultation-modal.is-active .consultation-modal-dialog,
.consultation-modal.active .modal-dialog,
.consultation-modal.is-active .modal-dialog {
  transform: scale(1) translateY(0);
}

.consultation-modal-content,
.consultation-modal .modal-content {
  position: relative;
  padding: 2.5rem 2.25rem;
}

.consultation-modal-close,
.consultation-modal .modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--sc-surface-2, rgba(255, 255, 255, 0.06));
  border: 1px solid var(--sc-border, rgba(255, 255, 255, 0.1));
  color: var(--sc-text-dim, #94A3B8);
  font-size: 1.5rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.consultation-modal-close:hover,
.consultation-modal .modal-close:hover {
  color: #FFFFFF;
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  transform: rotate(90deg);
}

.consultation-modal .modal-header {
  margin-bottom: 1.5rem;
  text-align: left;
}

.consultation-modal .modal-header h3,
.consultation-modal #modal-title {
  font-family: var(--sc-font-heading, 'Space Grotesk', sans-serif);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--sc-text, #F8FAFC);
  margin-bottom: 0.5rem;
}

[data-theme="light"] .consultation-modal .modal-header h3,
[data-theme="light"] .consultation-modal #modal-title {
  color: #0F172A;
}

.consultation-modal .modal-header p,
.consultation-modal p.text-muted {
  font-size: 0.925rem;
  color: var(--sc-text-dim, #94A3B8);
  line-height: 1.55;
  margin: 0;
}

[data-theme="light"] .consultation-modal .modal-header p,
[data-theme="light"] .consultation-modal p.text-muted {
  color: #64748B;
}

.consultation-form,
.consultation-modal form {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  text-align: left;
}

.consultation-modal .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: left;
}

.consultation-modal label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sc-text, #F8FAFC);
  letter-spacing: 0.02em;
}

[data-theme="light"] .consultation-modal label {
  color: #0F172A;
}

.consultation-modal input[type="text"],
.consultation-modal input[type="email"],
.consultation-modal select,
.consultation-modal textarea,
.consultation-modal .form-input,
.consultation-modal .form-control {
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 12px;
  background: var(--sc-surface-2, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--sc-border, rgba(255, 255, 255, 0.12));
  color: var(--sc-text, #F8FAFC);
  font-family: inherit;
  font-size: 16px; /* Prevents auto-zoom on iOS */
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-sizing: border-box;
}

[data-theme="light"] .consultation-modal input[type="text"],
[data-theme="light"] .consultation-modal input[type="email"],
[data-theme="light"] .consultation-modal select,
[data-theme="light"] .consultation-modal textarea,
[data-theme="light"] .consultation-modal .form-input,
[data-theme="light"] .consultation-modal .form-control {
  background: #F8FAFC;
  border-color: #E2E8F0;
  color: #0F172A;
}

.consultation-modal input:focus,
.consultation-modal select:focus,
.consultation-modal textarea:focus {
  border-color: var(--sc-accent-cyan, #00D4FF);
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.2);
  background: var(--sc-surface-3, rgba(255, 255, 255, 0.08));
}

[data-theme="light"] .consultation-modal input:focus,
[data-theme="light"] .consultation-modal select:focus,
[data-theme="light"] .consultation-modal textarea:focus {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.consultation-modal textarea {
  resize: vertical;
  min-height: 90px;
}

.consultation-modal button[type="submit"] {
  width: 100%;
  padding: 0.95rem 1.5rem;
  border-radius: 12px;
  background: var(--sc-gradient-primary, linear-gradient(135deg, #00D4FF 0%, #7928CA 50%, #FF0080 100%));
  color: #FFFFFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(121, 40, 202, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  margin-top: 0.5rem;
}

.consultation-modal button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(121, 40, 202, 0.5);
  filter: brightness(1.08);
}

.consultation-modal button[type="submit"]:active {
  transform: translateY(0);
}

/* ═══════════════════════════════════════════════════════════════
   13. MAXIMUM DETAILS & ANIMATIONS ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════ */

/* Dynamic Island Live Activity Expansion */
.simulator-island {
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.simulator-island.expanded {
  width: 230px !important;
  height: 32px !important;
  border-radius: 20px !important;
  padding: 0 12px !important;
  background: rgba(0, 0, 0, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8), 0 0 16px rgba(16, 185, 129, 0.4) !important;
}
.statusclips-page.audio-theme .simulator-island.expanded {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8), 0 0 16px rgba(168, 85, 247, 0.45) !important;
}
.sim-island-live-pill {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}
.simulator-island.expanded .sim-island-live-pill {
  display: inline-flex;
}
.sim-island-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: islandPulse 1.2s infinite ease-in-out;
}
.statusclips-page.audio-theme .sim-island-dot {
  background: #a855f7;
  box-shadow: 0 0 8px #a855f7;
}
@keyframes islandPulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

/* Ambient Backlight Breathing Aura */
.simulator-ambient-glow {
  animation: ambientBreathing 6s ease-in-out infinite alternate !important;
}
@keyframes ambientBreathing {
  0% { transform: translate(-50%, -50%) scale(0.92); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; }
}

/* Shimmer Light Reflection on Hero CTA */
.sc-btn-hero-primary {
  position: relative;
  overflow: hidden;
}
.sc-btn-hero-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -70%;
  width: 40%;
  height: 200%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.32) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  animation: shimmerSweep 4s infinite cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
@keyframes shimmerSweep {
  0% { left: -70%; }
  35% { left: 140%; }
  100% { left: 140%; }
}

/* Dynamic Mouse-Tracking Radial Card Glow */
.sc-card-glow,
.feature-card,
.preset-card,
.sc-advantage-card,
.sc-pricing-card,
.sc-wa-step-card {
  position: relative;
}
.sc-card-glow::before,
.feature-card::before,
.preset-card::before,
.sc-advantage-card::before,
.sc-pricing-card::before,
.sc-wa-step-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    420px circle at var(--mouse-x, -500px) var(--mouse-y, -500px),
    rgba(16, 185, 129, 0.12),
    transparent 45%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 1;
}
.sc-card-glow:hover::before,
.feature-card:hover::before,
.preset-card:hover::before,
.sc-advantage-card:hover::before,
.sc-pricing-card:hover::before,
.sc-wa-step-card:hover::before {
  opacity: 1;
}

/* Interactive Filmstrip inside Calculator */
.calc-filmstrip-section {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--sc-card-border);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.calc-filmstrip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.calc-filmstrip-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.calc-filmstrip-icon {
  font-size: 1.3rem;
}
.calc-filmstrip-title-group strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sc-text);
}
.calc-filmstrip-badge {
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 0.75rem;
  font-weight: 700;
}
.calc-filmstrip-hint {
  font-size: 0.78rem;
  color: var(--sc-text-muted);
}
.calc-filmstrip-wrap {
  width: 100%;
  overflow-x: auto;
  padding: 10px 4px 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--sc-card-border) transparent;
}
.calc-filmstrip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min-content;
}
.calc-filmstrip-card {
  position: relative;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  border-radius: 14px;
  padding: 12px 14px;
  min-width: 130px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  animation: popIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  cursor: default;
}
.calc-filmstrip-card:hover {
  transform: translateY(-4px);
  border-color: #10b981;
  box-shadow: 0 10px 24px -6px rgba(16, 185, 129, 0.3);
  background: var(--sc-card-bg);
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.85) translateY(12px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
.calc-filmstrip-thumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calc-filmstrip-num {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--sc-text);
  font-family: 'Space Grotesk', sans-serif;
}
.calc-filmstrip-thumb-icon {
  font-size: 1rem;
}
.calc-filmstrip-times {
  font-size: 0.72rem;
  font-family: monospace;
  color: var(--sc-text-muted);
  line-height: 1.2;
}
.calc-filmstrip-dur {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--sc-text);
  margin-top: 4px;
}
.calc-filmstrip-seam {
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 6px;
  white-space: nowrap;
  z-index: 2;
  backdrop-filter: blur(8px);
  pointer-events: none;
}

/* WhatsApp Flow Interactive Stepper & Demo Preview */
.wa-flow-stepper-wrap {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wa-flow-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.wa-flow-progress-fill {
  height: 100%;
  width: 25%;
  background: linear-gradient(90deg, #25d366 0%, #10b981 100%);
  border-radius: 999px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 12px #25d366;
}
.sc-wa-step-card {
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.sc-wa-step-card.active {
  border-color: #25d366 !important;
  background: var(--sc-card-bg) !important;
  box-shadow: 0 14px 34px -8px rgba(37, 211, 102, 0.35) !important;
  transform: translateY(-4px);
}
.sc-wa-step-card.active .sc-wa-step-num {
  background: #25d366 !important;
  color: #000000 !important;
  box-shadow: 0 0 15px #25d366;
}
.wa-flow-demo-action-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.wa-flow-demo-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.35);
  color: #25d366;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}
.wa-flow-demo-btn:hover {
  background: #25d366;
  color: #000000;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}
.wa-flow-interactive-preview {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 20px;
  padding: 24px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  backdrop-filter: blur(16px);
}
@media (max-width: 768px) {
  .wa-flow-interactive-preview {
    flex-direction: column;
    text-align: center;
  }
}
.wa-preview-mock-screen {
  width: 180px;
  aspect-ratio: 9/16;
  background: #000000;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  flex-shrink: 0;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
}
.wa-preview-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.wa-preview-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--sc-text);
}
.wa-preview-desc {
  font-size: 0.9rem;
  color: var(--sc-text-muted);
  line-height: 1.55;
}
.wa-preview-toast {
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(37, 211, 102, 0.2);
  border: 1px solid rgba(37, 211, 102, 0.4);
  color: #25d366;
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
}

/* Feature Pillar Filter Tabs */
.feature-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.feature-filter-btn {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-card-bg);
  color: var(--sc-text-muted);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(12px);
}
.feature-filter-btn:hover {
  color: var(--sc-text);
  border-color: var(--sc-card-hover-border);
}
.feature-filter-btn.active {
  background: var(--sc-primary);
  color: #ffffff;
  border-color: var(--sc-primary);
  box-shadow: 0 4px 16px var(--sc-primary-glow);
}
.feature-card.hidden {
  display: none !important;
}

/* Interactive Benchmark Box */
.benchmark-interactive-box {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 22px;
  padding: 30px;
  margin-bottom: 36px;
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.2);
}
.benchmark-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sc-card-border);
}
.benchmark-title-group h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0;
  color: var(--sc-text);
}
.benchmark-title-group p {
  font-size: 0.85rem;
  color: var(--sc-text-muted);
  margin: 4px 0 0;
}
.benchmark-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .benchmark-metric-grid {
    grid-template-columns: 1fr;
  }
}
.benchmark-metric-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-card-border);
  border-radius: 16px;
  padding: 18px;
}
.benchmark-metric-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--sc-text);
  display: flex;
  align-items: center;
  gap: 8px;
}
.benchmark-bar-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.benchmark-bar-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.benchmark-bar-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sc-text-muted);
}
.benchmark-bar-track {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
}
.benchmark-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.benchmark-bar-fill.sc {
  background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}
.benchmark-bar-fill.comp {
  background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
}

/* Scroll Reveal Classes */
.sc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.sc-reveal.sc-revealed {
  opacity: 1;
  transform: translateY(0);
}



