/**
 * Dakhl Theme Master Stylesheet - Authentic Cloudflare Design System
 * Pure Black Canvas (#000000), Floating Electric Orange Boxes with Bottom Spotlight Glow, White & Black Typography, 120FPS Lenis
 */

:root {
  /* Canvas & Dark Surfaces */
  --bg-canvas: #000000;
  --bg-surface: #0a0c10;
  --bg-card: #101217;
  --bg-card-hover: #171a21;
  --bg-subtle: #1a1d26;

  /* Cloudflare Electric Orange & Spotlight Glow */
  --accent-orange: #fa6400;
  --accent-orange-hover: #e05500;
  --accent-orange-light: rgba(250, 100, 0, 0.12);
  --accent-orange-border: rgba(250, 100, 0, 0.35);
  
  /* The Iconic Cloudflare Bottom Spotlight Gradient (Tight, Radiant & Brilliant Core) */
  --orange-spotlight-grad: radial-gradient(ellipse 48% 46% at 50% 102%, #ffffff 0%, #fff188 15%, #ffa71a 38%, #fa6400 68%, #e85500 100%);

  /* Borders */
  --border-dark: #20242e;
  --border-subtle: #161922;
  --border-focus: #353b49;

  /* Typography */
  --text-white: #ffffff;
  --text-gray-100: #f1f5f9;
  --text-gray-300: #cbd5e1;
  --text-gray-400: #94a3b8;
  --text-gray-500: #64748b;
  --text-black: #000000;
  --font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;

  /* Layout */
  --container-width: 1720px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Transitions */
  --trans-fast: 0.15s ease;
  --trans-smooth: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================
   1. RESET & BASE (Pure Black Theme)
   ========================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: var(--bg-canvas);
  overflow-x: hidden;
  width: 100%;
}

body {
  font-family: var(--font-family);
  direction: rtl;
  text-align: right;
  background-color: var(--bg-canvas);
  color: var(--text-gray-300);
  line-height: 1.75;
  overflow-x: hidden;
  width: 100%;
}

button, input, textarea, select, .btn, .demo-tab {
  font-family: var(--font-family) !important;
}

::selection {
  background: var(--accent-orange);
  color: #ffffff;
}

::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #000000;
}
::-webkit-scrollbar-thumb {
  background: #20242e;
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-orange);
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--trans-fast);
}

img, svg {
  display: block;
  max-width: 100%;
}

.container-full {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

/* =========================================
   2. STATIC CLEAN LOADING (No Scroll Delays or Cascades)
   ========================================= */
.reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
.reveal-on-scroll.is-revealed {
  opacity: 1 !important;
  transform: none !important;
}
.stagger-1, .stagger-2, .stagger-3, .stagger-4, .stagger-5, .stagger-6 {
  transition-delay: 0s !important;
}

/* =========================================
   3. BUTTONS (White, Black, & Orange Pills)
   ========================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  font-weight: 800;
  font-size: 0.92rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  border: none;
  transition: var(--trans-smooth);
}

.btn-white {
  background: #ffffff;
  color: #000000;
  font-weight: 900;
}
.btn-white:hover {
  background: #e2e8f0;
  transform: translateY(-2px);
}

.btn-black {
  background: #000000;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.btn-black:hover {
  background: #16181e;
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}

.btn-trans-dark {
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.btn-trans-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-2px);
}

.btn-accent {
  background: var(--accent-orange);
  color: #ffffff;
}
.btn-accent:hover {
  background: var(--accent-orange-hover);
  transform: translateY(-2px);
}

.btn-sm {
  padding: 6px 18px;
  font-size: 0.82rem;
  border-radius: var(--radius-full);
}

.btn-lg {
  padding: 14px 32px;
  font-size: 0.98rem;
  border-radius: var(--radius-full);
}

.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 800;
}
.tag-pill.trans-dark {
  background: rgba(0, 0, 0, 0.28);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.tag-pill.orange {
  background: var(--accent-orange-light);
  color: var(--accent-orange);
  border: 1px solid var(--accent-orange-border);
}
.tag-pill.dark {
  background: #161922;
  color: var(--text-gray-300);
  border: 1px solid var(--border-dark);
}

.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  display: inline-block;
}
.pulse-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: inherit;
  opacity: 0.6;
  animation: pulseWhite 1.8s infinite;
}
@keyframes pulseWhite {
  0% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(2.2); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}

/* =========================================
   4. MINIMAL CLOUDFLARE DARK SITE HEADER
   ========================================= */
/* =========================================
   4. UNIFIED FLOATING CAPSULE HEADER (Fixed Slim Height, Pure Horizontal Width Morph)
   ========================================= */
.site-header {
  position: fixed;
  top: 14px;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 0;
  pointer-events: none;
}

.site-header .container-full {
  pointer-events: auto;
  display: flex;
  justify-content: center;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  background: rgba(14, 18, 26, 0.84);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  padding: 6px 20px 6px 8px; /* Slim from the very beginning! */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.38);
  white-space: nowrap;
  transition: max-width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: max-width, box-shadow;
}

/* Scrolled Compact State (Only Width Morphs, Height Stays Rock Solid) */
.site-header.is-scrolled .header-inner {
  max-width: 1080px;
  background: rgba(8, 11, 17, 0.95);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.65), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.08rem;
  font-weight: 900;
  color: #ffffff;
  white-space: nowrap;
  flex-shrink: 0;
}

.logo-dot-orange {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent-orange);
  box-shadow: 0 0 14px rgba(250, 100, 0, 0.95), 0 0 4px #fa6400;
  display: inline-block;
  margin-left: 2px;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  white-space: nowrap;
}

.nav-link {
  display: inline-block;
  padding: 5px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-gray-400);
  border-radius: var(--radius-full);
  white-space: nowrap;
  transition: var(--trans-fast);
}
.nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.header-actions .btn-sm {
  padding: 8px 18px;
  font-size: 0.82rem;
  white-space: nowrap;
}

.btn-header-lime {
  background: #6ab827 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 16px rgba(106, 184, 39, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.btn-header-lime * {
  font-weight: 900 !important;
}

.btn-header-lime:hover {
  background: #7ecc31 !important;
  transform: none !important;
  box-shadow: 0 4px 18px rgba(106, 184, 39, 0.5);
}

/* =========================================
   5. 100VH FULL-VIEWPORT HERO WITH ATTACHED TICKER (Zero Bottom Leakage)
   ========================================= */
.hero-wrapper {
  padding-top: 85px;
  padding-bottom: 20px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg-canvas);
  box-sizing: border-box;
}

.hero-wrapper .container-full {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  flex-grow: 1;
  max-width: var(--container-width);
  padding-left: 28px;
  padding-right: 28px;
}

.cloudflare-hero-box {
  background-color: var(--accent-orange);
  background-image: var(--orange-spotlight-grad);
  border-radius: var(--radius-xl);
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding: 50px 60px 44px 60px;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  box-shadow: 0 24px 80px rgba(250, 100, 0, 0.28);
  width: 100%;
}

/* Modern Square Tech Grid with GPU-Accelerated 45-Degree Continuous Motion (No Cluttered Dots) */
.cloudflare-hero-box::before {
  content: '';
  position: absolute;
  top: -64px;
  left: -64px;
  right: -64px;
  bottom: -64px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.16) 1.5px, transparent 1.5px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.16) 1.5px, transparent 1.5px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 1;
  mask-image: radial-gradient(ellipse 95% 85% at 50% 50%, #000000 78%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 50%, #000000 78%, transparent 100%);
  animation: gpuGridDrift45 2.2s linear infinite;
  will-change: transform;
}

@keyframes gpuGridDrift45 {
  0% {
    transform: translate3d(0px, 0px, 0);
  }
  100% {
    transform: translate3d(32px, 32px, 0);
  }
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-top-corner-badge {
  position: absolute;
  top: 32px;
  right: 42px;
  z-index: 10;
}

.hero-top-corner-badge .tag-pill {
  font-size: 0.85rem;
  font-weight: 800;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
  transition: transform var(--trans-fast), background var(--trans-fast);
}
.hero-top-corner-badge .tag-pill:hover {
  background: rgba(0, 0, 0, 0.45);
  transform: translateY(-1px);
}
.hero-top-corner-badge .pulse-dot {
  width: 8px;
  height: 8px;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 10px;
}

.hero-title {
  font-size: clamp(2rem, 2.35vw, 2.5rem);
  font-weight: 900;
  line-height: 1.44;
  color: #ffffff;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.hero-brand-highlight {
  font-size: 1.4em;
  font-weight: 900;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 2px;
}
.hero-title-nowrap {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Glass Morph Badge with Pure Perimeter Border Stroke Beam (Fluid Animated Width, Tight Margins) */
.hero-morph-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 9999px;
  padding: 1px 14px;
  margin: 0 2px;
  vertical-align: middle;
  background: transparent;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  box-sizing: border-box;
  white-space: nowrap;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: width;
}

/* 1. Permanent Outer Border Base */
.hero-morph-badge .badge-border-base {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  z-index: 1;
  pointer-events: none;
}

/* 2. Rotating Stroke Beam (Behind shield, under z-index: 2) */
.hero-morph-badge .badge-beam-spinner {
  position: absolute;
  top: -150%;
  left: -150%;
  width: 400%;
  height: 400%;
  background: conic-gradient(
    transparent 0deg,
    transparent 230deg,
    rgba(255, 255, 255, 0.8) 290deg,
    #ffffff 335deg,
    #ffea78 355deg,
    transparent 360deg
  );
  animation: spinBorderStroke 3s linear infinite;
  pointer-events: none;
  z-index: 2;
  will-change: transform;
}

@keyframes spinBorderStroke {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 3. Permanent Inner Shield (STAYS 100% OPAQUE FOREVER at z-index: 3, NEVER FADES!) */
.hero-morph-badge .badge-shield {
  position: absolute;
  inset: 1.5px;
  border-radius: 9999px;
  background: linear-gradient(180deg, rgba(60, 16, 0, 0.72), rgba(30, 6, 0, 0.82));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 3;
  pointer-events: none;
}

/* 4. Dissolving Morphing Text (Cinematic, Silky-Smooth Slow Blur & Fade) */
.hero-morph-word {
  position: relative;
  z-index: 4;
  color: #ffffff;
  font-weight: 900;
  display: inline-block;
  text-align: center;
  width: 100%;
  transition: opacity 0.22s ease, filter 0.22s ease, transform 0.22s ease;
  will-change: opacity, filter, transform;
  transform: scale(1);
}

.hero-morph-word.morph-out {
  opacity: 0;
  filter: blur(8px);
  transform: scale(0.96);
}

.hero-morph-word.morph-in {
  opacity: 1;
  filter: blur(0px);
  transform: scale(1);
}

.hero-desc {
  font-size: 0.94rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.95;
  margin-bottom: 46px;
  max-width: 500px;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.hero-cta-group .btn-lg {
  font-size: 0.88rem;
  padding: 9px 20px;
}

/* =========================================
   HERO METRIC TILES / MINIMAL ROUNDED BENTO
   ========================================= */
.hero-metrics-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
  padding-top: 2px;
}

.hero-metric-tile {
  background: rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  padding: 10px 13px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  transition: transform var(--trans-fast), border-color var(--trans-fast), background var(--trans-fast);
  position: relative;
}

.hero-metric-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(0, 0, 0, 0.38);
}

.metric-tile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.metric-tile-num {
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.metric-tile-num span.unit {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}

.metric-badge-tag {
  font-size: 0.58rem;
  font-weight: 800;
  padding: 1.5px 6px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  white-space: nowrap;
}
.metric-badge-tag.green {
  background: rgba(16, 185, 129, 0.25);
  color: #a7f3d0;
}
.metric-badge-tag.amber {
  background: rgba(245, 158, 11, 0.25);
  color: #fde68a;
}
.metric-badge-tag.blue {
  background: rgba(59, 130, 246, 0.25);
  color: #bfdbfe;
}

.metric-tile-title {
  font-size: 0.75rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .hero-metrics-bento {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .hero-metrics-bento {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   BROWSER MOCKUP FRAME (Facing Right, Soft Blurred Shadow, & Blurred Glass Pills)
   ========================================= */
.hero-browser-wrapper {
  position: relative;
  width: 100%;
  perspective: 1200px;
  perspective-origin: 50% 50%;
}

.hero-browser-mockup {
  position: relative;
  background: #0e121b;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.26), 0 4px 14px rgba(0, 0, 0, 0.12);
  transform: rotateY(7deg) rotateX(4deg) rotateZ(-1deg);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  color: #ffffff;
}

/* Browser Top Toolbar */
.browser-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #141824;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 10px;
}

.browser-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.browser-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.browser-dot.red { background: #ef4444; }
.browser-dot.yellow { background: #f59e0b; }
.browser-dot.green { background: #10b981; }

.browser-address-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #090c14;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  color: #94a3b8;
  flex-grow: 1;
  max-width: 340px;
  direction: ltr;
  font-family: monospace;
}
.browser-address-bar svg {
  color: #10b981;
}

.browser-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

/* Browser Viewport Area (100% Flush with Rounded Frame) */
.browser-viewport {
  position: relative;
  background: #090c14;
  padding: 0;
  margin: 0;
  line-height: 0;
  overflow: hidden;
  display: block;
}
.browser-screenshot-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  object-fit: cover;
}

/* =========================================
   REFINED BLURRED GLASS FLOATING WIDGET PILLS (No Distracting Hover)
   ========================================= */
.floating-hero-pill {
  position: absolute;
  background: rgba(10, 14, 22, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-full);
  padding: 6px 14px 6px 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 20;
  color: #ffffff;
  pointer-events: auto;
}

.f-pill-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.f-icon-emerald { background: rgba(16, 185, 129, 0.22); color: #10b981; }
.f-icon-orange  { background: rgba(250, 100, 0, 0.25); color: var(--accent-orange); }
.f-icon-amber   { background: rgba(245, 158, 11, 0.22); color: #fbbf24; }
.f-icon-indigo  { background: rgba(99, 102, 241, 0.22); color: #818cf8; }

.f-pill-title {
  display: block;
  font-size: 0.74rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.2;
}
.f-pill-meta {
  display: block;
  font-size: 0.62rem;
  color: #94a3b8;
  font-weight: 700;
  line-height: 1.2;
}
.f-pill-meta.live-green {
  color: #10b981;
}

/* Strategic Outer Floating Coordinates (Clears Toolbar & Action Buttons) */
.pill-pos-top-left {
  top: -34px;
  left: -14px;
  animation: floatSlowA 4.5s ease-in-out infinite;
}
.pill-pos-top-right {
  top: -34px;
  right: -14px;
  animation: floatSlowB 5.2s ease-in-out infinite;
}
.pill-pos-bottom-left {
  bottom: -28px;
  left: 10px;
  animation: floatSlowB 4.8s ease-in-out infinite;
}
.pill-pos-bottom-right {
  bottom: -28px;
  right: 10px;
  animation: floatSlowA 5.6s ease-in-out infinite;
}

@keyframes floatSlowA {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}
@keyframes floatSlowB {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(7px); }
}

@media (max-width: 1200px) {
  .hero-browser-mockup { transform: none; }
  .pill-pos-top-left { left: 0; top: -14px; }
  .pill-pos-top-right { right: 0; top: -14px; }
  .pill-pos-bottom-right { right: 0; bottom: -14px; }
  .pill-pos-bottom-left { left: 0; bottom: -14px; }
}

.hub-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hub-window-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hub-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.hub-dot.red { background: #ef4444; }
.hub-dot.yellow { background: #f59e0b; }
.hub-dot.green { background: #10b981; }

.hub-title-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 14px;
  border-radius: var(--radius-full);
}

/* Hub Grid Layout */
.hub-content-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Store Preview Banner inside Hub */
.hub-store-preview {
  background: #121622;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.hub-store-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hub-store-title {
  font-size: 0.96rem;
  font-weight: 900;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hub-store-meta {
  font-size: 0.76rem;
  color: #94a3b8;
}

/* Built-in Theme Core Modules (2x2 Grid) */
.hub-modules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hub-module-item {
  background: #141824;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform var(--trans-fast), border-color var(--trans-fast);
}
.hub-module-item:hover {
  transform: translateY(-2px);
  border-color: var(--accent-orange);
  background: #1a2030;
}

.hub-mod-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mod-icon-green  { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.mod-icon-orange { background: rgba(250, 100, 0, 0.18); color: var(--accent-orange); }
.mod-icon-blue   { background: rgba(99, 102, 241, 0.15); color: #818cf8; }
.mod-icon-yellow { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }

.hub-mod-body {
  display: flex;
  flex-direction: column;
}
.hub-mod-name {
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff;
}
.hub-mod-status {
  font-size: 0.68rem;
  color: #10b981;
  font-weight: 700;
}

/* Benchmark Bar at Bottom */
.hub-benchmark-bar {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.76rem;
  font-weight: 700;
}
.benchmark-tag {
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 5px;
}

.mockup-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}
.mockup-dots {
  display: flex;
  gap: 6px;
}
.mockup-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.mockup-dot.red { background: #ef4444; }
.mockup-dot.yellow { background: #f59e0b; }
.mockup-dot.green { background: #10b981; }

.mockup-inner-app {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Wonder Deal Box */
.mockup-deal-box {
  background: #090d16;
  border-radius: var(--radius-md);
  padding: 14px 12px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mockup-deal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mockup-deal-title {
  font-size: 0.88rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--accent-orange);
}
.mockup-deal-timer {
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: 0.74rem;
  font-family: monospace;
  font-weight: 700;
}

/* Horizontal Scrollable Product Rail inside Mockup */
.mockup-products-rail {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.mockup-product-card {
  flex: 0 0 140px;
  background: #171a22;
  border: 1px solid #242936;
  border-radius: var(--radius-sm);
  padding: 12px 10px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform var(--trans-fast);
  cursor: pointer;
  position: relative;
}
.mockup-product-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-orange);
}
.card-discount-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  background: var(--accent-orange);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 1px 5px;
  border-radius: 4px;
}
.mockup-p-thumb {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-orange);
  margin-bottom: 6px;
}
.mockup-p-title {
  font-size: 0.74rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.mockup-p-price {
  font-size: 0.8rem;
  font-weight: 900;
  color: var(--accent-orange);
}
.mockup-p-old {
  font-size: 0.66rem;
  color: #64748b;
  text-decoration: line-through;
}

/* Floating Status Pills */
.float-status-pill {
  position: absolute;
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 9px 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  gap: 9px;
  z-index: 10;
  color: var(--text-black);
}
.pill-chat   { top: -16px; right: 26px; }
.pill-shield { bottom: -16px; left: 26px; }
.pill-speed  { top: 40%; left: -24px; }

/* =========================================
   6. INFINITE RUNNING TICKER (Dark Floating Glass Capsule matching Header)
   ========================================= */
.ticker-strip-section {
  padding: 14px 0;
  background: #000000;
  color: #f8fafc;
  overflow: hidden;
  position: relative;
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.hero-orange-strip {
  margin-top: 14px;
  border-radius: var(--radius-full);
  background-color: var(--accent-orange);
  background-image: var(--orange-spotlight-grad);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-top: 1.5px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 8px 24px rgba(250, 100, 0, 0.3);
  padding: 11px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.orange-strip-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  flex-wrap: wrap;
}

.strip-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  font-weight: 900;
  color: #ffffff;
  white-space: nowrap;
}

.strip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px #ffffff;
  display: inline-block;
  flex-shrink: 0;
}

.ticker-strip-section.hero-attached-ticker {
  margin-top: 14px;
  border-radius: var(--radius-full);
  background: rgba(14, 18, 26, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
  padding: 10px 24px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  contain: paint;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  color: #ffffff;
}

.ticker-track {
  display: flex;
  gap: 36px;
  white-space: nowrap;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  animation: tickerSlideGpu 24s linear infinite;
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.86rem;
  font-weight: 800;
  color: #f1f5f9;
}

.ticker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-orange);
  box-shadow: 0 0 10px rgba(250, 100, 0, 0.9), 0 0 3px #fa6400;
  display: inline-block;
  flex-shrink: 0;
}
@keyframes tickerSlideGpu {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(50%, 0, 0); }
}

.section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 45px auto;
}
.section-badge {
  margin-bottom: 12px;
}
.section-title {
  font-size: 2.2rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.35;
  margin-bottom: 10px;
}
.section-desc {
  font-size: 0.98rem;
  color: var(--text-gray-400);
  line-height: 1.75;
}

/* =========================================
   10. DEMOS SHOWCASE SECTION (Inside Floating Cloudflare Dark Luxury Card)
   ========================================= */
.demos-section {
  padding: 14px 0;
  background: var(--bg-canvas);
  position: relative;
  overflow: hidden;
}

.cloudflare-demos-box {
  background-color: #080b11;
  background-image: linear-gradient(180deg, rgba(14, 18, 26, 0.7) 0%, rgba(8, 11, 17, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-xl);
  padding: 55px 50px 60px 50px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  width: 100%;
}

.demos-top-corner-badge {
  position: absolute;
  top: 30px;
  right: 40px;
  z-index: 10;
}

.demos-section .section-header {
  margin-bottom: 32px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.demos-section .section-title {
  font-size: 3.2rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

/* Centralized Top Divider Light Beam (Orange Glow) */
.cloudflare-demos-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #fa6400 30%, #ff802b 50%, #fa6400 70%, transparent);
  box-shadow: 0 0 20px rgba(250, 100, 0, 0.9), 0 0 45px rgba(250, 100, 0, 0.6), 0 0 70px rgba(250, 100, 0, 0.35);
  pointer-events: none;
  z-index: 2;
}

/* Central Ambient Stage Spotlight (Incandescent Brilliant Core & Radiant Stage Glow) */
.cloudflare-demos-box::after {
  content: '';
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  width: 1050px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 185, 50, 0.55) 24%, rgba(250, 100, 0, 0.38) 50%, rgba(250, 100, 0, 0.08) 74%, transparent 85%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: centralStagePulse 8s ease-in-out infinite alternate;
}

/* Bottom Radiant Ambient Spotlight (Brighter Upward Glow) */
.demos-spotlight-bottom {
  position: absolute;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 1050px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 200, 80, 0.45) 0%, rgba(250, 100, 0, 0.35) 30%, rgba(250, 100, 0, 0.1) 60%, transparent 78%);
  filter: blur(85px);
  pointer-events: none;
  z-index: 0;
  animation: centralStagePulse 8s ease-in-out infinite alternate-reverse;
}

@keyframes centralStagePulse {
  0% {
    opacity: 0.75;
    transform: translateX(-50%) scale(0.94);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1.08);
  }
}

/* GPU-Accelerated 45-Degree Moving Matrix Grid Background (Faster & More Distinct) */
.demos-matrix-grid {
  position: absolute;
  top: -64px;
  left: -64px;
  right: -64px;
  bottom: -64px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.095) 1.5px, transparent 1.5px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.095) 1.5px, transparent 1.5px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse 92% 85% at 50% 50%, #000000 65%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 92% 85% at 50% 50%, #000000 65%, transparent 100%);
  animation: gpuGridDrift45 1.5s linear infinite;
  will-change: transform;
}

.demos-section .container-full {
  position: relative;
  z-index: 1;
}

.demo-tabs-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.demo-tab {
  padding: 8px 22px;
  border-radius: var(--radius-full);
  background: rgba(18, 22, 32, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 800;
  font-size: 0.86rem;
  color: var(--text-gray-400);
  cursor: pointer;
  transition: all var(--trans-fast);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.demo-tab:hover {
  border-color: var(--accent-orange);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(250, 100, 0, 0.3);
}
.demo-tab.active {
  background: var(--accent-orange);
  color: #ffffff;
  border-color: var(--accent-orange);
  box-shadow: 0 0 20px rgba(250, 100, 0, 0.45);
}

.demos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.demo-box {
  background: rgba(13, 17, 24, 0.88);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.45);
  position: relative;
}

/* Ambient Backlight Glow Behind Each Card */
.demo-glow-aura {
  position: absolute;
  top: -40px;
  left: -40px;
  right: -40px;
  bottom: -40px;
  border-radius: 30px;
  filter: blur(40px);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.demo-card-orange .demo-glow-aura  { background: radial-gradient(circle, rgba(250, 100, 0, 0.4) 0%, transparent 70%); }
.demo-card-indigo .demo-glow-aura  { background: radial-gradient(circle, rgba(99, 102, 241, 0.4) 0%, transparent 70%); }
.demo-card-emerald .demo-glow-aura { background: radial-gradient(circle, rgba(16, 185, 129, 0.4) 0%, transparent 70%); }
.demo-card-rose .demo-glow-aura    { background: radial-gradient(circle, rgba(236, 72, 153, 0.4) 0%, transparent 70%); }
.demo-card-amber .demo-glow-aura   { background: radial-gradient(circle, rgba(245, 158, 11, 0.4) 0%, transparent 70%); }
.demo-card-purple .demo-glow-aura  { background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%); }

.demo-box:hover .demo-glow-aura {
  opacity: 1;
}

/* 3D Hover Elevation */
.demo-box:hover {
  transform: translateY(-9px) scale(1.012);
}

.demo-card-orange:hover  { border-color: rgba(250, 100, 0, 0.6);  box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(250, 100, 0, 0.25); }
.demo-card-indigo:hover  { border-color: rgba(99, 102, 241, 0.6); box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(99, 102, 241, 0.25); }
.demo-card-emerald:hover { border-color: rgba(16, 185, 129, 0.6); box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(16, 185, 129, 0.25); }
.demo-card-rose:hover    { border-color: rgba(236, 72, 153, 0.6); box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(236, 72, 153, 0.25); }
.demo-card-amber:hover   { border-color: rgba(245, 158, 11, 0.6); box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(245, 158, 11, 0.25); }
.demo-card-purple:hover  { border-color: rgba(139, 92, 246, 0.6); box-shadow: 0 28px 75px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(139, 92, 246, 0.25); }

/* Mini Browser Frame */
.demo-thumb-frame {
  border-radius: 19px 19px 0 0;
  background: #090c12;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  position: relative;
}

.mini-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(18, 24, 34, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.browser-dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

.browser-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.dot-red    { background: #ff5f56; box-shadow: 0 0 6px rgba(255, 95, 86, 0.5); }
.dot-yellow { background: #ffbd2e; box-shadow: 0 0 6px rgba(255, 189, 46, 0.5); }
.dot-green  { background: #27c93f; box-shadow: 0 0 6px rgba(39, 201, 63, 0.5); }

.browser-address {
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--text-gray-400);
  background: rgba(0, 0, 0, 0.45);
  padding: 3px 12px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.06);
  direction: ltr;
  display: flex;
  align-items: center;
  gap: 6px;
}
.browser-address svg {
  color: var(--text-gray-400);
  flex-shrink: 0;
}

.browser-live-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 800;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 9px;
  border-radius: var(--radius-full);
}

/* Category Live Pulse Dots */
.pulse-dot-orange, .pulse-dot-indigo, .pulse-dot-emerald,
.pulse-dot-rose, .pulse-dot-amber, .pulse-dot-purple {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}
.pulse-dot-orange  { background: #fa6400; box-shadow: 0 0 8px #fa6400; }
.pulse-dot-indigo  { background: #6366f1; box-shadow: 0 0 8px #6366f1; }
.pulse-dot-emerald { background: #10b981; box-shadow: 0 0 8px #10b981; }
.pulse-dot-rose    { background: #ec4899; box-shadow: 0 0 8px #ec4899; }
.pulse-dot-amber   { background: #f59e0b; box-shadow: 0 0 8px #f59e0b; }
.pulse-dot-purple  { background: #8b5cf6; box-shadow: 0 0 8px #8b5cf6; }

/* Screenshot Hover-Scroll Engine (Silky 5s Vertical Scroll) */
.demo-scroll-wrapper {
  position: relative;
  height: 290px;
  overflow: hidden;
  background: #0d1117;
}

.demo-scroll-img {
  width: 100%;
  height: auto;
  min-height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  transform: translateY(0);
  transition: transform 5s ease-in-out;
  will-change: transform;
}

/* On hover: smoothly scroll the long screenshot down to bottom! */
.demo-box:hover .demo-scroll-img {
  transform: translateY(calc(-100% + 290px));
}

.demo-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.demo-box:hover .demo-hover-overlay {
  opacity: 1;
  pointer-events: auto;
}

.demo-quick-view-btn {
  background: #ffffff !important;
  color: #000000 !important;
  font-family: var(--font-family) !important;
  font-weight: 900 !important;
  font-size: 0.9rem !important;
  padding: 10px 24px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.8);
  transform: translateY(12px) scale(0.95);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.demo-quick-view-btn * {
  font-family: var(--font-family) !important;
  font-weight: 900 !important;
}

.demo-box:hover .demo-quick-view-btn {
  transform: translateY(0) scale(1);
}

.demo-quick-view-btn:hover {
  background: var(--accent-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 0 24px rgba(250, 100, 0, 0.6);
}

/* Modern Card Footer & Niche Control Bar */
.demo-footer {
  padding: 16px 20px 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(14, 18, 26, 0.95);
  border-radius: 0 0 20px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.demo-footer-info {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex-grow: 1;
}

.demo-niche-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.3s ease;
}
.demo-box:hover .demo-niche-icon {
  transform: scale(1.08);
}

.niche-orange  { background: rgba(250, 100, 0, 0.15);  border-color: rgba(250, 100, 0, 0.35);  color: #fa6400; }
.niche-indigo  { background: rgba(99, 102, 241, 0.15); border-color: rgba(99, 102, 241, 0.35); color: #6366f1; }
.niche-emerald { background: rgba(16, 185, 129, 0.15); border-color: rgba(16, 185, 129, 0.35); color: #10b981; }
.niche-rose    { background: rgba(236, 72, 153, 0.15); border-color: rgba(236, 72, 153, 0.35); color: #ec4899; }
.niche-amber   { background: rgba(245, 158, 11, 0.15); border-color: rgba(245, 158, 11, 0.35); color: #f59e0b; }
.niche-purple  { background: rgba(139, 92, 246, 0.15); border-color: rgba(139, 92, 246, 0.35); color: #8b5cf6; }

.demo-niche-icon svg {
  display: block;
}

.demo-title {
  font-size: 1.12rem;
  font-weight: 900;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-family) !important;
}

.demo-launch-btn {
  background: #ffffff !important;
  color: #000000 !important;
  padding: 8px 18px;
  font-size: 0.84rem;
  font-weight: 900 !important;
  font-family: var(--font-family) !important;
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15);
  transition: all 0.25s ease;
}

.demo-launch-btn * {
  font-family: var(--font-family) !important;
  font-weight: 900 !important;
}

.demo-launch-btn:hover {
  background: var(--accent-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 0 20px rgba(250, 100, 0, 0.45);
}

.demo-launch-btn:hover svg {
  transform: translateX(-3px);
}
.demo-launch-btn svg {
  transition: transform var(--trans-fast);
}

/* =========================================
   11. CLOUDFLARE LUXURY OBSIDIAN KILLER BOX (12+ Native Features)
   ========================================= */
.plugin-killer-wrapper {
  padding: 14px 0 50px 0;
  background: var(--bg-canvas);
  position: relative;
  overflow: hidden;
}

.cloudflare-killer-box {
  background-color: #080b11;
  background-image: linear-gradient(180deg, rgba(14, 18, 26, 0.7) 0%, rgba(8, 11, 17, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-xl);
  padding: 55px 50px 60px 50px;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  width: 100%;
}

/* Centralized Top Divider Light Beam (Orange Glow matching Demos box) */
.cloudflare-killer-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #fa6400 30%, #ff802b 50%, #fa6400 70%, transparent);
  box-shadow: 0 0 20px rgba(250, 100, 0, 0.9), 0 0 45px rgba(250, 100, 0, 0.6), 0 0 70px rgba(250, 100, 0, 0.35);
  pointer-events: none;
  z-index: 2;
}

/* Central Ambient Stage Spotlight (Incandescent Brilliant Core & Radiant Stage Glow matching Demos box) */
.cloudflare-killer-box::after {
  content: '';
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  width: 1050px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 185, 50, 0.55) 24%, rgba(250, 100, 0, 0.38) 50%, rgba(250, 100, 0, 0.08) 74%, transparent 85%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: centralStagePulse 8s ease-in-out infinite alternate;
}

/* =========================================
   11.5 CLOUDFLARE 24 ELEMENTOR WIDGETS & FAQ STUDIO (Cosmic Purple Aurora Environment)
   ========================================= */
.widgets-section {
  padding: 14px 0 50px 0;
  background: var(--bg-canvas);
  position: relative;
  overflow: hidden;
}

.faq-section {
  padding: 14px 0 0 0;
  background: var(--bg-canvas);
  position: relative;
  overflow: hidden;
}

.cloudflare-widgets-box,
.cloudflare-faq-box {
  background-color: #090514;
  background-image: radial-gradient(125% 105% at 50% -10%, #1d1038 0%, #0d071d 48%, #05030c 100%);
  border: 1px solid rgba(168, 85, 247, 0.24);
  border-radius: var(--radius-xl);
  padding: 55px 50px 60px 50px;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.75), 0 0 60px rgba(139, 92, 246, 0.12);
  width: 100%;
}

/* Dual Neon Elementor Laser Beam (Purple to Magenta to Orange Glow) */
.cloudflare-widgets-box::before,
.cloudflare-faq-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 780px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #8b5cf6 25%, #ec4899 50%, #fa6400 75%, transparent);
  box-shadow: 0 0 22px rgba(168, 85, 247, 0.9), 0 0 45px rgba(236, 72, 153, 0.65), 0 0 70px rgba(250, 100, 0, 0.4);
  pointer-events: none;
  z-index: 2;
}

/* Aurora Nebula Ambient Stage Glow */
.cloudflare-widgets-box::after,
.cloudflare-faq-box::after {
  content: '';
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  width: 1050px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(192, 132, 252, 0.45) 22%, rgba(236, 72, 153, 0.28) 45%, rgba(139, 92, 246, 0.14) 65%, transparent 80%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: centralStagePulse 8s ease-in-out infinite alternate;
}

/* Cyber Dotted Matrix Background inside Widgets & FAQ Boxes (1.4px Crisp Dots & 45-Degree Moving Drift) */
.widgets-cyber-grid {
  position: absolute;
  top: -56px;
  left: -56px;
  right: -56px;
  bottom: -56px;
  background-image: radial-gradient(rgba(233, 213, 255, 0.28) 1.4px, transparent 1.4px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 1;
  mask-image: radial-gradient(ellipse 95% 85% at 50% 50%, #000000 78%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 50%, #000000 78%, transparent 100%);
  animation: gpuDotsDrift45 1.8s linear infinite;
  will-change: transform;
}

@keyframes gpuDotsDrift45 {
  0% {
    transform: translate3d(0px, 0px, 0);
  }
  100% {
    transform: translate3d(28px, 28px, 0);
  }
}

/* Bottom Upward Aurora Spotlight */
.widgets-spotlight-aurora {
  position: absolute;
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 850px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.3) 0%, rgba(236, 72, 153, 0.15) 50%, transparent 75%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 1;
}

.widgets-tag-badge {
  margin-bottom: 12px;
}
.tag-pill.trans-purple {
  background: rgba(168, 85, 247, 0.14);
  color: #d8b4fe;
  border: 1px solid rgba(168, 85, 247, 0.32);
  padding: 4px 14px;
  font-weight: 800;
}

/* Widgets Studio Cards Specific Accents */
.widgets-section .killer-card {
  background: #100a1f;
  border: 1px solid rgba(168, 85, 247, 0.18);
  border-top: 1.5px solid rgba(236, 72, 153, 0.35);
}
.widgets-section .killer-card:hover {
  background: #18102d;
  border-color: rgba(168, 85, 247, 0.65);
  border-top: 1.5px solid #f472b6;
  box-shadow: 0 16px 42px rgba(139, 92, 246, 0.25);
}
.widgets-section .killer-icon-box {
  background: rgba(168, 85, 247, 0.12);
  color: #c084fc;
  border-color: rgba(168, 85, 247, 0.28);
}
.widgets-section .killer-card:hover .killer-icon-box {
  background: #a855f7;
  color: #ffffff;
  border-color: #a855f7;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.45);
}
.widgets-section .killer-replaced-badge {
  background: rgba(168, 85, 247, 0.08);
  color: #e9d5ff;
  border-color: rgba(168, 85, 247, 0.2);
}

/* Smooth Bug-Free Infinite Moving Marquee */
.widget-marquee-preview-box {
  padding: 8px 0 !important;
  overflow: hidden;
  position: relative;
}

.mini-ui-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
}

.mini-marquee-track-smooth {
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  direction: ltr !important;
  animation: smoothMarqueeSlide 14s linear infinite;
  will-change: transform;
}

.mini-marquee-track-smooth:hover {
  animation-play-state: paused;
}

@keyframes smoothMarqueeSlide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.clean-brand-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 800;
  color: #f1f5f9;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.clean-brand-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.6);
  background: rgba(168, 85, 247, 0.15);
}

.killer-top-corner-badge {
  position: absolute;
  top: 30px;
  right: 40px;
  z-index: 10;
}

.killer-header {
  text-align: center;
  max-width: 950px;
  margin: 0 auto 34px auto;
  position: relative;
  z-index: 2;
}

.killer-title {
  font-size: 3.2rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

/* 12 Feature Cards Grid (3 Columns) */
.killer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

/* Ultra-Minimal Luxury Killer Card */
.killer-card {
  background: #0f1420;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 1.5px solid rgba(255, 255, 255, 0.32);
  border-radius: 28px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  min-height: 172px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.killer-card:hover {
  transform: translateY(-6px);
  background: #151e2e;
  border-color: rgba(250, 100, 0, 0.6);
  border-top: 1.5px solid #ffa05c;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5);
}

/* Ensure all content sits above moving grid & gradient layers */
.killer-card > * {
  position: relative;
  z-index: 2;
}

/* Static Killer Cards (No Waterfall Delay or Hidden State) */
.killer-card.reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
.killer-card.reveal-on-scroll.is-revealed {
  opacity: 1 !important;
  transform: none !important;
}
.killer-card.stagger-1, .killer-card.stagger-2, .killer-card.stagger-3,
.killer-card.stagger-4, .killer-card.stagger-5, .killer-card.stagger-6 {
  transition-delay: 0s !important;
}

.killer-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

/* Sleek Squircle Icon Box with Orange Accent */
.killer-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(250, 100, 0, 0.12);
  border: 1px solid rgba(250, 100, 0, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fa6400;
  flex-shrink: 0;
  box-shadow: none;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.killer-card:hover .killer-icon-box {
  transform: scale(1.08);
  background: var(--accent-orange);
  color: #ffffff;
  border-color: #fa6400;
  box-shadow: 0 4px 14px rgba(250, 100, 0, 0.4);
}

.killer-replaced-badge {
  font-size: 0.75rem;
  font-weight: 800;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  box-shadow: none;
}
.killer-replaced-badge svg {
  color: #ff8e8e;
  flex-shrink: 0;
}

.killer-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.4;
  text-shadow: none;
}

.killer-card-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  font-weight: 500;
  line-height: 1.65;
  margin: 0;
}

/* Expandable Grid Wrapper */
.killer-extra-wrapper {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease, margin-top 0.45s ease;
  margin-top: 0;
  position: relative;
  z-index: 2;
}

.killer-extra-wrapper.is-open {
  max-height: 2000px;
  opacity: 1;
  margin-top: 20px;
}

/* Expand Action Button */
.killer-actions {
  margin-top: 36px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.killer-toggle-btn {
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: 900 !important;
  padding: 13px 34px;
  border-radius: var(--radius-full);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  font-family: var(--font-family) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.killer-toggle-btn * {
  font-family: var(--font-family) !important;
  font-weight: 900 !important;
}

.killer-toggle-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.5);
  background: #f8fafc !important;
}

.killer-arrow-icon {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.killer-toggle-btn.is-expanded .killer-arrow-icon {
  transform: rotate(180deg);
}

/* =========================================
   11.2 LIVE WIDGET MINI-UI PREVIEW COMPONENTS
   ========================================= */
.widget-preview-card {
  min-height: 258px;
  justify-content: space-between;
}

.widget-preview-box {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 12px 14px;
  margin-top: 6px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.widget-preview-card:hover .widget-preview-box {
  background: rgba(0, 0, 0, 0.6);
  border-color: rgba(250, 100, 0, 0.3);
}

/* 1. Mini Stories */
.mini-ui-stories {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8px;
}
.mini-story-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #cbd5e1;
}
.mini-story-ring {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ring-orange { background: linear-gradient(45deg, #fa6400, #fbbf24); }
.ring-purple { background: linear-gradient(45deg, #8b5cf6, #ec4899); }
.ring-pink   { background: linear-gradient(45deg, #ec4899, #f43f5e); }
.ring-cyan   { background: linear-gradient(45deg, #06b6d4, #3b82f6); }
.mini-story-icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #0f1420;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
}

/* 2. Mini Video */
.mini-ui-video {
  display: flex;
  justify-content: center;
}
.mini-video-frame {
  width: 100%;
  height: 44px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}
.mini-video-play-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-orange);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  box-shadow: 0 2px 8px rgba(250, 100, 0, 0.5);
}
.mini-video-waves {
  display: flex;
  align-items: center;
  gap: 3px;
}
.wave-bar {
  width: 3px;
  background: #38bdf8;
  border-radius: 3px;
  animation: miniSoundwave 1s ease-in-out infinite alternate;
}
.w-1 { height: 12px; animation-delay: 0.1s; }
.w-2 { height: 18px; animation-delay: 0.3s; }
.w-3 { height: 9px; animation-delay: 0.5s; }
@keyframes miniSoundwave {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1.2); }
}
.mini-video-tag {
  font-size: 0.7rem;
  font-weight: 800;
  color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

/* 3. Mini Timer */
.mini-ui-timer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timer-digits-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.timer-digit-box {
  background: #171f2e;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 2px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 900;
  color: #ffffff;
  min-width: 36px;
}
.timer-digit-box small {
  font-size: 0.55rem;
  color: #94a3b8;
}
.digit-live {
  border-color: #fa6400;
  color: #fa6400;
  background: rgba(250, 100, 0, 0.1);
}
.timer-dot-sep {
  font-weight: 900;
  color: #fa6400;
  font-size: 0.85rem;
}
.mini-stock-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
}
.stock-fill-bar {
  height: 100%;
  background: linear-gradient(90deg, #fa6400, #fbbf24);
  border-radius: 4px;
}

/* 4. Mini Tabs */
.mini-ui-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.mini-tab-chip {
  flex: 1;
  text-align: center;
  padding: 5px 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  white-space: nowrap;
}
.mini-tab-chip.active {
  background: var(--accent-orange);
  color: #ffffff;
  border-color: #fa6400;
  box-shadow: 0 2px 10px rgba(250, 100, 0, 0.4);
}

/* 5. Mini 4-Grid */
.mini-ui-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.grid4-cell {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0.95rem;
}
.cell-discount {
  position: absolute;
  top: 1px;
  left: 2px;
  background: #ef4444;
  color: #ffffff;
  font-size: 0.52rem;
  font-weight: 900;
  padding: 1px 3px;
  border-radius: 3px;
}

/* 6. Mini Marquee */
.mini-ui-marquee {
  overflow: hidden;
  position: relative;
}
.marquee-track-mini {
  display: flex;
  gap: 8px;
  animation: miniTickerSlide 12s linear infinite;
  white-space: nowrap;
}
.brand-badge {
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 800;
  color: #f1f5f9;
}
@keyframes miniTickerSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

/* 7. Mini Mega Menu */
.mini-ui-megamenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.mini-menu-col {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.menu-col-title {
  font-size: 0.65rem;
  font-weight: 800;
  color: #fa6400;
}
.menu-col-item {
  font-size: 0.62rem;
  color: #cbd5e1;
}
.mini-menu-banner {
  background: linear-gradient(135deg, rgba(250, 100, 0, 0.2), rgba(236, 72, 153, 0.2));
  border: 1px solid rgba(250, 100, 0, 0.3);
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
}

/* 8. Mini Mobile Slider */
.mini-ui-mobile-slider {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-slider-frame {
  width: 100%;
  height: 38px;
  background: #171f2e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
.slider-swipe-hint {
  font-size: 0.65rem;
  font-weight: 700;
  color: #38bdf8;
}
.slider-dots-row {
  display: flex;
  gap: 4px;
}
.slider-dots-row .dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.slider-dots-row .dot.active {
  background: var(--accent-orange);
  width: 12px;
  border-radius: 4px;
}

/* 9. Mini Compare Table */
.mini-ui-compare {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.compare-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.65rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 3px 6px;
  border-radius: 6px;
}
.compare-row .prop {
  color: #94a3b8;
  font-weight: 600;
}
.compare-row .val {
  color: #cbd5e1;
  font-weight: 700;
}
.compare-row .val-win {
  color: #10b981;
  font-weight: 800;
}

/* 10. Mini Sticky Buy */
.mini-ui-stickybuy {
  display: flex;
  align-items: center;
}
.sticky-buy-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #151e2e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3px 8px;
  border-radius: 8px;
}
.sticky-price {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.sticky-price .price-val {
  font-size: 0.8rem;
  font-weight: 900;
  color: #ffffff;
}
.sticky-price small {
  font-size: 0.58rem;
  color: #94a3b8;
}
.sticky-btn-mini {
  background: #10b981;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

/* 11. Mini Lens Zoom */
.mini-ui-zoom {
  display: flex;
  align-items: center;
  justify-content: center;
}
.zoom-preview-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.zoom-product-emoji {
  font-size: 1.3rem;
}
.zoom-magnifier-lens {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(250, 100, 0, 0.18);
  border: 1.5px solid #fa6400;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(250, 100, 0, 0.5);
  animation: miniLensHover 2s ease-in-out infinite alternate;
}
@keyframes miniLensHover {
  0% { transform: translate(-3px, -2px) scale(0.95); }
  100% { transform: translate(3px, 2px) scale(1.1); }
}

/* 12. Mini Timeline */
.mini-ui-timeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 4px;
}
.timeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 0.62rem;
  color: #94a3b8;
}
.timeline-step.done .step-dot {
  background: #10b981;
  color: #ffffff;
}
.timeline-step.active .step-dot {
  background: #fa6400;
  color: #ffffff;
  box-shadow: 0 0 8px rgba(250, 100, 0, 0.8);
}
.timeline-step .step-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 900;
}
.timeline-line {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 4px;
}
.timeline-line.done {
  background: #10b981;
}

@media (max-width: 1200px) {
  .killer-grid { grid-template-columns: repeat(2, 1fr); }
  .cloudflare-killer-box, .cloudflare-widgets-box { padding: 45px 30px 40px 30px; }
}
@media (max-width: 768px) {
  .killer-grid { grid-template-columns: 1fr; }
  .killer-title { font-size: 1.75rem; }
  .killer-top-corner-badge { position: static; margin-bottom: 16px; text-align: center; }
  .cloudflare-killer-box, .cloudflare-widgets-box { padding: 35px 20px; }
}

/* =========================================
   12. CLOUDFLARE STREAMLINED LUXURY FAQ ACCORDION
   ========================================= */
.faq-streamlined-wrapper {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.faq-luxury-card {
  background: #100a1f;
  border: 1px solid rgba(168, 85, 247, 0.18);
  border-top: 1.5px solid rgba(236, 72, 153, 0.35);
  border-radius: 22px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.faq-luxury-card:hover {
  background: #18102d;
  border-color: rgba(168, 85, 247, 0.55);
  border-top: 1.5px solid #f472b6;
  transform: translateY(-2px);
}

.faq-luxury-card.active {
  background: #18102d;
  border-color: #a855f7;
  border-top: 1.5px solid #ec4899;
  box-shadow: 0 16px 42px rgba(139, 92, 246, 0.28);
}

.faq-luxury-btn {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: right;
  font-family: var(--font-family);
  color: #ffffff;
  outline: none;
}

.faq-btn-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.faq-num-pill {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
  font-size: 0.88rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.faq-luxury-card.active .faq-num-pill {
  background: #a855f7;
  color: #ffffff;
  border-color: #a855f7;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.5);
}

.faq-luxury-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.45;
  transition: color 0.25s ease;
}

.faq-luxury-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c084fc;
  flex-shrink: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-luxury-card.active .faq-luxury-icon {
  transform: rotate(180deg);
  background: #a855f7;
  border-color: #a855f7;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.6);
}

.faq-luxury-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}

.faq-luxury-card.active .faq-luxury-answer {
  max-height: 500px;
  opacity: 1;
}

.faq-luxury-content {
  padding: 0 24px 22px 76px;
  border-top: 1px solid rgba(168, 85, 247, 0.15);
  margin-top: 2px;
  padding-top: 14px;
}

.faq-luxury-content p {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.85;
  font-weight: 500;
  margin: 0;
}

@media (max-width: 768px) {
  .faq-luxury-content { padding: 0 18px 18px 18px; }
  .faq-luxury-title { font-size: 0.96rem; }
  .faq-luxury-btn { padding: 16px 18px; }
}

/* =========================================
   12. FINAL CLOUDFLARE SPOTLIGHT CTA BANNER
   ========================================= */
/* =========================================
   12. FINAL CLOUDFLARE SPOTLIGHT CTA BANNER (Vibrant Lime Apple Green Atmosphere & Matrix Grid)
   ========================================= */
.cta-section {
  padding: 5px 0 50px 0;
  background: var(--bg-canvas);
  position: relative;
  overflow: hidden;
}

.cta-box-orange {
  position: relative;
  border-radius: var(--radius-xl);
  padding: 60px 36px;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  background: linear-gradient(135deg, #6ab827 0%, #83d434 26%, #9ce848 50%, #63af22 75%, #478814 100%);
  background-size: 200% 200%;
  animation: fieryGradientBreathe 10s ease-in-out infinite alternate;
  box-shadow: 0 24px 80px rgba(106, 184, 39, 0.45), 0 0 50px rgba(131, 212, 52, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-top: 2px solid rgba(255, 255, 255, 0.55);
}

@keyframes fieryGradientBreathe {
  0% {
    background-position: 0% 30%;
  }
  50% {
    background-position: 100% 70%;
  }
  100% {
    background-position: 30% 100%;
  }
}

/* Organic Living Flame Blobs (Lime Apple Green Light Blobs) */
.cta-flame-blob {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.flame-blob-1 {
  width: 260px;
  height: 200px;
  top: -40px;
  left: -40px;
  background: radial-gradient(ellipse at center, rgba(163, 230, 53, 0.65) 0%, rgba(131, 212, 52, 0.38) 45%, transparent 70%);
  filter: blur(24px);
  animation: organicFlameDance1 6.5s ease-in-out infinite alternate;
}

.flame-blob-2 {
  width: 280px;
  height: 220px;
  bottom: -50px;
  right: -50px;
  background: radial-gradient(ellipse at center, rgba(114, 195, 44, 0.6) 0%, rgba(71, 136, 20, 0.35) 45%, transparent 70%);
  filter: blur(26px);
  animation: organicFlameDance2 8s ease-in-out infinite alternate;
}

.flame-blob-3 {
  width: 220px;
  height: 170px;
  top: -30px;
  right: 18%;
  background: radial-gradient(ellipse at center, rgba(190, 242, 100, 0.58) 0%, rgba(99, 175, 34, 0.28) 45%, transparent 70%);
  filter: blur(22px);
  animation: organicFlameDance3 7s ease-in-out infinite alternate;
}

@keyframes organicFlameDance1 {
  0% {
    transform: translate(0px, 0px) scale(1) rotate(0deg);
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
  }
  33% {
    transform: translate(45px, -20px) scale(1.15) rotate(12deg);
    border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
  }
  66% {
    transform: translate(-20px, 35px) scale(0.92) rotate(-8deg);
    border-radius: 50% 60% 30% 60% / 60% 40% 60% 40%;
  }
  100% {
    transform: translate(35px, 15px) scale(1.1) rotate(8deg);
    border-radius: 60% 40% 60% 40% / 50% 60% 30% 60%;
  }
}

@keyframes organicFlameDance2 {
  0% {
    transform: translate(0px, 0px) scale(1.05) rotate(0deg);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  50% {
    transform: translate(-50px, -25px) scale(1.18) rotate(-14deg);
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
  }
  100% {
    transform: translate(30px, -35px) scale(0.92) rotate(10deg);
    border-radius: 50% 50% 40% 60% / 40% 70% 50% 50%;
  }
}

@keyframes organicFlameDance3 {
  0% {
    transform: translate(0px, 0px) scale(0.95);
    border-radius: 50% 50% 60% 40% / 30% 60% 40% 70%;
  }
  50% {
    transform: translate(50px, -20px) scale(1.18);
    border-radius: 70% 30% 40% 60% / 60% 40% 70% 30%;
  }
  100% {
    transform: translate(-35px, 25px) scale(1.05);
    border-radius: 40% 60% 50% 50% / 50% 30% 60% 50%;
  }
}

/* CTA Moving Custom RTL Logo Pattern Background (More Spaced & Clean) */
.cta-rtl-pattern {
  position: absolute;
  top: -140px;
  left: -140px;
  right: -140px;
  bottom: -140px;
  background-image: url('../../public/rtl.png');
  background-repeat: repeat;
  background-size: 115px 115px;
  opacity: 0.18;
  filter: brightness(2) contrast(1.1);
  mask-image: radial-gradient(ellipse 96% 88% at 50% 50%, #000000 80%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 96% 88% at 50% 50%, #000000 80%, transparent 100%);
  z-index: 1;
  pointer-events: none;
  animation: gpuRtlPatternDrift 4.2s linear infinite;
  will-change: transform;
}

@keyframes gpuRtlPatternDrift {
  0% {
    transform: translate3d(0px, 0px, 0);
  }
  100% {
    transform: translate3d(115px, 115px, 0);
  }
}

.cta-content-relative {
  position: relative;
  z-index: 3;
  width: 100%;
}

.cta-horizontal-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  text-align: right;
  padding: 0 10px;
}

.cta-text-col {
  flex: 1;
  text-align: right;
}

.cta-title {
  font-size: 2.85rem;
  font-weight: 900;
  margin-bottom: 8px;
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1.25;
  text-shadow: none !important;
}

.cta-desc {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  opacity: 0.98;
  margin: 0;
  line-height: 1.7;
  text-shadow: none !important;
}

.cta-action-col {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.cta-receive-btn {
  background: #ffffff !important;
  color: #1c3d0a !important;
  font-weight: 900 !important;
  padding: 16px 38px !important;
  font-size: 1.05rem !important;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, background 0.3s ease;
}

.cta-receive-btn * {
  font-weight: 900 !important;
}

.cta-receive-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
  background: #f8fafc !important;
}

.cta-receive-btn svg {
  transition: transform 0.25s ease;
}
.cta-receive-btn:hover svg {
  transform: translateX(-4px);
}

@media (max-width: 900px) {
  .cta-horizontal-layout {
    flex-direction: column;
    text-align: center;
    gap: 22px;
  }
  .cta-text-col {
    text-align: center;
  }
  .cta-title {
    font-size: 1.85rem;
  }
  .cta-action-col {
    justify-content: center;
  }
}

.site-footer {
  background: var(--bg-canvas);
  color: var(--text-gray-500);
  padding: 30px 0;
  border-top: 1px solid var(--border-dark);
}
.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-copy {
  font-size: 0.85rem;
}

/* =========================================
   13. RESPONSIVE BREAKPOINTS
   ========================================= */
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .bento-col-4, .bento-col-6, .bento-col-8 { grid-column: span 12; }
  .widgets-grid { grid-template-columns: repeat(2, 1fr); }
  .demos-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-grid-2col { grid-template-columns: 1fr; }
  .float-status-pill { display: none; }
}

@media (max-width: 868px) {
  .site-header { display: none !important; }
  
  /* Edge-to-Edge Full Width Containers on Mobile */
  .container-full,
  .hero-wrapper .container-full {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .hero-wrapper,
  .demos-section,
  .killer-section,
  .widgets-section,
  .faq-section,
  .cta-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  /* Full Width Sticking to Left & Right Edges */
  .cloudflare-hero-box,
  .cloudflare-demos-box,
  .cloudflare-killer-box,
  .cloudflare-widgets-box,
  .cloudflare-faq-box,
  .cta-box-orange,
  .hero-attached-ticker {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    width: 100% !important;
    contain: paint;
  }

  /* Prevent Mobile Screen Jitter/Shaking: Keep All Patterns & Backgrounds 100% Static on Mobile */
  .cloudflare-hero-box::before,
  .demos-matrix-grid,
  .widgets-cyber-grid,
  .cta-rtl-pattern,
  .cta-box-orange,
  .cta-flame-blob,
  .widgets-spotlight-aurora {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  .hero-attached-ticker { display: none !important; }
  .hero-wrapper { min-height: auto; padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .demos-section { padding-top: 6px !important; }
  .hero-top-corner-badge { display: none !important; }
  .hero-browser-wrapper { display: none !important; }
  .float-status-pill, .floating-hero-pill { display: none !important; }
  
  /* Compact Top Neon Laser Lines on Mobile */
  .cloudflare-demos-box::before,
  .cloudflare-killer-box::before,
  .cloudflare-widgets-box::before,
  .cloudflare-faq-box::before {
    width: 170px !important;
    height: 2px !important;
    box-shadow: 0 0 12px rgba(250, 100, 0, 0.7) !important;
  }

  /* Compact Ambient Spotlights on Mobile (No Overwhelming Screen Wash) */
  .cloudflare-demos-box::after,
  .demos-spotlight-bottom,
  .cloudflare-killer-box::after,
  .widgets-spotlight-aurora {
    width: 260px !important;
    height: 140px !important;
    top: -45px !important;
    filter: blur(40px) !important;
    opacity: 0.55 !important;
    animation: none !important;
  }
  .demos-spotlight-bottom {
    top: auto !important;
    bottom: -45px !important;
  }

  .cloudflare-hero-box { padding: 36px 18px 28px 18px; }
  .cloudflare-demos-box { padding: 36px 18px; }
  .cloudflare-killer-box { padding: 40px 18px; }
  .cloudflare-widgets-box { padding: 40px 18px; }
  .cloudflare-faq-box { padding: 40px 18px; }
  .cta-box-orange { padding: 40px 18px; }

  .hero-content { align-items: flex-start; text-align: right; width: 100%; }
  .hero-title { font-size: 1.32rem; line-height: 1.6; text-align: right; width: 100%; }
  .hero-title-nowrap { white-space: normal; display: inline; }
  .hero-brand-highlight { font-size: 1.15em; }
  
  /* Static Plain Text on Mobile (No Capsule Box / No Spinner / No Fluid Resizing) */
  .hero-morph-badge {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 4px !important;
    width: auto !important;
    display: inline !important;
    vertical-align: baseline !important;
  }
  .hero-morph-badge .badge-border-base,
  .hero-morph-badge .badge-beam-spinner,
  .hero-morph-badge .badge-shield {
    display: none !important;
  }
  .hero-morph-word {
    display: inline !important;
    font-weight: inherit !important;
    color: inherit !important;
    width: auto !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }

  .hero-desc { text-align: right; font-size: 0.86rem; line-height: 1.85; margin-bottom: 22px; max-width: 100%; }
  .hero-cta-group { justify-content: flex-start; width: 100%; margin-bottom: 22px; }
  .hero-metrics-bento { grid-template-columns: repeat(2, 1fr); gap: 8px; width: 100%; }
  .hero-metric-tile { padding: 9px 10px; border-radius: 12px; }
  .checkout-tabs { grid-template-columns: 1fr; }

  /* Demos Section Mobile Optimization */
  .demos-section .section-header { margin-bottom: 20px !important; }
  .demos-section .section-title { font-size: 1.55rem !important; line-height: 1.35; margin-bottom: 0; }
  .demos-top-corner-badge { display: none !important; }

  /* Horizontal Swipeable Category Tabs on Mobile */
  .demo-tabs-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding: 4px 6px 14px 6px !important;
    margin-bottom: 24px !important;
    justify-content: flex-start !important;
    width: 100% !important;
    scrollbar-width: none !important;
  }
  .demo-tabs-row::-webkit-scrollbar {
    display: none !important;
  }
  .demo-tab {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 0.8rem !important;
    padding: 7px 16px !important;
  }

  /* Optimized Mobile Demo Cards */
  .demos-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .demo-box { border-radius: 16px !important; }
  .demo-thumb-frame { border-radius: 15px 15px 0 0 !important; }
  .demo-scroll-wrapper { height: 260px !important; }
  .demo-footer { padding: 14px 16px !important; justify-content: flex-start !important; border-radius: 0 0 16px 16px !important; }
  .demo-footer-info { gap: 12px !important; width: 100% !important; }
  .demo-niche-icon { width: 36px !important; height: 36px !important; border-radius: 10px !important; }
  .demo-niche-icon svg { width: 18px !important; height: 18px !important; }
  .demo-title { font-size: 0.98rem !important; font-weight: 800 !important; white-space: normal !important; }
  .demo-launch-btn { display: none !important; }

  /* Optimized Mobile Killer Plugins Section */
  .killer-section .section-header { margin-bottom: 22px !important; }
  .killer-title { font-size: 1.55rem !important; line-height: 1.35; margin-bottom: 0; }
  .killer-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .killer-card {
    padding: 14px 16px !important;
    border-radius: 14px !important;
    min-height: auto !important;
    gap: 8px !important;
  }
  .killer-card-top { gap: 6px !important; justify-content: flex-start !important; }
  .killer-icon-box { display: none !important; }
  .killer-replaced-badge { font-size: 0.72rem !important; padding: 3px 10px !important; gap: 4px !important; }
  .killer-replaced-badge svg { width: 10px !important; height: 10px !important; }
  .killer-card-title { font-size: 0.94rem !important; line-height: 1.45; font-weight: 800 !important; }
  .killer-card-desc { font-size: 0.8rem !important; line-height: 1.65; }
  .killer-actions { margin-top: 18px !important; text-align: center !important; }
  .killer-toggle-btn {
    padding: 8px 18px !important;
    font-size: 0.78rem !important;
    gap: 6px !important;
    white-space: nowrap !important;
    width: auto !important;
    display: inline-flex !important;
    border-radius: var(--radius-full) !important;
  }
  .killer-toggle-btn svg { width: 13px !important; height: 13px !important; }

  /* Optimized Mobile 24 Widgets Studio Section */
  .plugin-killer-wrapper { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .widgets-section { padding-top: 6px !important; }
  .widgets-section .section-header { margin-bottom: 22px !important; }
  .widgets-section .section-title { font-size: 1.55rem !important; line-height: 1.35; margin-bottom: 0; }
  .widgets-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .widgets-section .killer-card {
    padding: 14px 16px !important;
    border-radius: 14px !important;
    min-height: auto !important;
    gap: 8px !important;
  }
  .widgets-section .killer-icon-box { display: none !important; }
  .widgets-section .killer-replaced-badge { font-size: 0.72rem !important; padding: 3px 10px !important; }
  .widgets-section .killer-card-title { font-size: 0.94rem !important; line-height: 1.45; font-weight: 800 !important; }
  .widgets-section .killer-card-desc { font-size: 0.8rem !important; line-height: 1.65; }

  /* Optimized Mobile FAQ Section */
  .widgets-section { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .faq-section { padding-top: 6px !important; }
  .faq-section .section-header { margin-bottom: 22px !important; }
  .faq-section .section-title { font-size: 1.55rem !important; line-height: 1.35; margin-bottom: 0; }
  .faq-streamlined-wrapper { gap: 8px !important; }
  .faq-luxury-card { border-radius: 14px !important; }
  .faq-luxury-btn { padding: 12px 14px !important; gap: 8px !important; }
  .faq-btn-right { gap: 10px !important; flex: 1; min-width: 0; }
  .faq-num-pill {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 0.76rem !important;
  }
  .faq-luxury-title {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
  }
  .faq-luxury-icon {
    width: 28px !important;
    height: 28px !important;
  }
  .faq-luxury-icon svg { width: 14px !important; height: 14px !important; }
  .faq-luxury-content {
    padding: 10px 14px 14px 14px !important;
    font-size: 0.8rem !important;
    line-height: 1.7 !important;
  }

  /* Optimized Mobile Final CTA Banner */
  .faq-section { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .cta-section { padding-top: 6px !important; padding-bottom: 12px !important; }
  .cta-box-orange { padding: 30px 18px 26px 18px !important; }
  .cta-horizontal-layout {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
    padding: 0 !important;
  }
  .cta-text-col { text-align: center !important; }
  .cta-title {
    font-size: 1.55rem !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    margin-bottom: 6px !important;
  }
  .cta-desc {
    font-size: 0.82rem !important;
    line-height: 1.7 !important;
    opacity: 0.95 !important;
  }
  .cta-receive-btn {
    padding: 7px 18px !important;
    font-size: 0.78rem !important;
    gap: 5px !important;
  }
  .cta-receive-btn svg { width: 12px !important; height: 12px !important; }
  .cta-rtl-pattern {
    opacity: 0.12 !important;
    background-size: 75px 75px !important;
  }

  /* Optimized Mobile Footer */
  .site-footer {
    padding: 24px 16px 30px 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #06080d !important;
  }
  .footer-row {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .site-footer .site-logo {
    font-size: 1.02rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    color: #ffffff !important;
    gap: 8px !important;
  }
  .site-footer .logo-dot-orange {
    width: 7px !important;
    height: 7px !important;
  }
  .footer-copy {
    font-size: 0.76rem !important;
    color: #94a3b8 !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }
}

@media (max-width: 560px) {
  .cloudflare-hero-box { padding: 28px 16px 20px 16px; }
  .cloudflare-demos-box { padding: 32px 14px; }
  .cloudflare-killer-box { padding: 32px 14px; }
  .cloudflare-widgets-box { padding: 32px 14px; }
  .cloudflare-faq-box { padding: 32px 14px; }
  .cta-box-orange { padding: 26px 14px 22px 14px !important; }
  .demos-section .section-title { font-size: 1.35rem !important; }
  .killer-title { font-size: 1.35rem !important; }
  .widgets-section .section-title { font-size: 1.35rem !important; }
  .faq-section .section-title { font-size: 1.35rem !important; }
  .cta-title { font-size: 1.42rem !important; }
  .hero-title { font-size: 1.18rem; line-height: 1.65; text-align: right; }
  .hero-brand-highlight { font-size: 1.12em; }
  .hero-desc { font-size: 0.8rem; line-height: 1.75; margin-bottom: 18px; text-align: right; }
  .hero-metrics-bento { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .hero-metric-tile { padding: 8px 8px; border-radius: 10px; }
  .metric-tile-num { font-size: 1.05rem; }
  .metric-tile-title { font-size: 0.68rem; }
  .metric-badge-tag { font-size: 0.52rem; padding: 1px 4px; }
}

/* =========================================
   14. SMART INVERTING VIRTUAL CURSOR (Pixel Inversion with Difference Blend)
   ========================================= */
@media (hover: hover) and (pointer: fine) {
  html, body, a, button, input, textarea, select, .btn, [role="button"], * {
    cursor: none !important;
  }
}

.custom-cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  mix-blend-mode: difference;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999999;
  transform: translate3d(-50%, -50%, 0);
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  will-change: transform, left, top;
}

/* Hovering over clickable items: smoothly expand */
body.cursor-hovering .custom-cursor-dot {
  transform: translate3d(-50%, -50%, 0) scale(2.2);
}

/* Hide on touch/mobile devices */
@media (pointer: coarse), (hover: none) {
  .custom-cursor-dot {
    display: none !important;
  }
}

.cursor-hidden {
  opacity: 0 !important;
}
