/* ==========================================================================
   SENDLO 3D OMNICHANNEL AUTOMATION PLATFORM — DESIGN SYSTEM
   Theme: Light-Mode First with Strategic Technology Dark Sections
   Primary Brand Accent: #0092FE (Electric Sendlo Blue)
   ========================================================================== */

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Roboto Mono', monospace;

  /* Color System */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-tertiary: #F1F5F9;
  
  --dark-bg: #030712;
  --dark-card: #0B0F19;
  --dark-border: rgba(255, 255, 255, 0.1);

  --sendlo-blue: #0092FE;
  --electric-blue: #38BDF8;
  --light-blue: #E0F2FE;
  --ice-blue: #F0F9FF;
  --deep-navy: #0B1727;
  --purple-accent: #8B5CF6;

  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #94A3B8;
  --text-dark-primary: #F8FAFC;
  --text-dark-secondary: #94A3B8;

  --border-light: #E2E8F0;
  --border-subtle: #F1F5F9;
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(255, 255, 255, 0.8);
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-lg: 0 10px 25px -5px rgba(0, 146, 254, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-glow: 0 0 40px rgba(0, 146, 254, 0.35);
  --shadow-glow-lg: 0 0 70px rgba(0, 146, 254, 0.45);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Reset & Base Setup */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

img, svg {
  vertical-align: middle;
  max-width: 100%;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  background: var(--sendlo-blue);
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-sm);
  z-index: 10000;
  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 1rem;
}

/* Container */
.container-sendlo {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Typography Helpers */
.gradient-text {
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, #38BDF8 50%, var(--purple-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-blue {
  background: linear-gradient(135deg, #0092FE 0%, #38BDF8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: var(--radius-full);
  background-color: var(--ice-blue);
  border: 1px solid rgba(0, 146, 254, 0.2);
  color: var(--sendlo-blue);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
}

.eyebrow-badge .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--sendlo-blue);
  box-shadow: 0 0 10px var(--sendlo-blue);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

/* Unique & Awesome Hero Live Badge */
.hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.6rem 0.45rem 1rem;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 146, 254, 0.35);
  box-shadow: 0 4px 20px rgba(0, 146, 254, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  margin-bottom: 1.5rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none !important;
  cursor: pointer;
}

.hero-live-badge:hover {
  border-color: var(--sendlo-blue);
  box-shadow: 0 8px 30px rgba(0, 146, 254, 0.3), 0 0 0 1px rgba(0, 146, 254, 0.4) inset;
  transform: translateY(-2px) scale(1.02);
}

.live-radar {
  position: relative;
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.radar-core {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.radar-ring {
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  border: 2px solid #10B981;
  animation: radarRipple 1.8s infinite cubic-bezier(0, 0.2, 0.8, 1);
  opacity: 0;
}

@keyframes radarRipple {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

.badge-main-text {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.badge-sub-pill {
  font-size: 0.725rem;
  font-weight: 800;
  color: #FFFFFF;
  background: linear-gradient(135deg, var(--sendlo-blue), #00C2FF);
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  box-shadow: 0 2px 8px rgba(0, 146, 254, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.section-headline {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 1.25rem;
}

.section-subtext {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}

.text-center { text-align: center; }

/* Buttons */
.btn-sendlo-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, #0077E6 100%);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 0.9375rem;
  box-shadow: 0 4px 14px rgba(0, 146, 254, 0.35);
  transition: all var(--transition-normal);
}

.btn-sendlo-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 146, 254, 0.5);
  color: #FFFFFF;
}

.btn-sendlo-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  color: var(--text-primary);
  font-weight: 600;
  font-size: 0.9375rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}

.btn-sendlo-secondary:hover {
  border-color: var(--sendlo-blue);
  color: var(--sendlo-blue);
  background: var(--ice-blue);
  transform: translateY(-2px);
}

/* ==========================================================================
   NAVIGATION HEADER
   ========================================================================== */
.header-sticky {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 1rem;
  transition: all var(--transition-normal);
}

.nav-glass-bar {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-xl);
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.03em;
}

.brand-logo .logo-orb {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, var(--electric-blue) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 0 15px rgba(0, 146, 254, 0.4);
  overflow: hidden;
}

.cta-logo-orb, .logo-mark {
  overflow: hidden;
}

.logo-orb img, .cta-logo-orb img, .logo-mark img, .brand-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.nav-links-desktop {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav-drawer {
  display: none;
}

.nav-links-desktop > li {
  position: relative;
}

.nav-links-desktop a {
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.nav-links-desktop a:hover {
  color: var(--sendlo-blue);
}

.mega-arrow {
  font-size: 0.75rem;
  transition: transform var(--transition-fast);
}

.has-mega-menu:hover .mega-arrow {
  transform: rotate(180deg);
  color: var(--sendlo-blue);
}

/* Mega Menu Dropdown Panel */
.mega-menu-dropdown {
  position: absolute;
  top: calc(100% + 1.25rem);
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border: 1px solid rgba(0, 146, 254, 0.18);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0, 146, 254, 0.18), 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1200;
}

.has-mega-menu:hover .mega-menu-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.product-mega-menu {
  width: 780px;
}

.resources-mega-menu {
  width: 560px;
}

.mega-menu-inner {
  display: flex;
  gap: 1.5rem;
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  flex: 1;
}

.mega-menu-grid.compact-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.mega-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mega-col-title {
  font-size: 0.675rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--sendlo-blue);
  letter-spacing: 0.08em;
  margin-bottom: 0.4rem;
  padding-left: 0.5rem;
}

.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.mega-item:hover {
  background: #F0F9FF;
  transform: translateY(-2px);
}

.mega-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

.mega-icon.instagram-theme { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.mega-icon.whatsapp-theme { background: linear-gradient(135deg, #25D366, #128C7E); }
.mega-icon.api-theme { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.mega-icon.google-theme { background: linear-gradient(135deg, #4285F4, #34A853); }
.mega-icon.star-theme { background: linear-gradient(135deg, #F59E0B, #D97706); }
.mega-icon.magic-theme { background: linear-gradient(135deg, #06B6D4, #3B82F6); }

.mega-icon.blog-theme { background: linear-gradient(135deg, #3B82F6, #1D4ED8); }
.mega-icon.faq-theme { background: linear-gradient(135deg, #8B5CF6, #7C3AED); }
.mega-icon.tutorial-theme { background: linear-gradient(135deg, #EF4444, #B91C1C); }
.mega-icon.template-theme { background: linear-gradient(135deg, #10B981, #047857); }

.mega-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.mega-text .title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--text-primary);
}

.mega-text .desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.35;
  font-weight: 500;
}

.mega-spotlight-card {
  width: 230px;
  background: linear-gradient(135deg, #00122E 0%, #002B66 100%);
  padding: 1.25rem;
  border-radius: 16px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(56, 189, 248, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.spotlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.675rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #38BDF8;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
}

.mega-spotlight-card h4 {
  font-size: 1rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.mega-spotlight-card p {
  font-size: 0.775rem;
  color: #94A3B8;
  line-height: 1.45;
  margin-bottom: 1rem;
}

.spotlight-link {
  font-size: 0.8rem;
  font-weight: 800;
  color: #38BDF8 !important;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.spotlight-link:hover {
  color: #FFFFFF !important;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nav-actions .btn-login {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 0.5rem 1rem;
  transition: color var(--transition-fast);
}

.nav-actions .btn-login:hover {
  color: var(--sendlo-blue);
}

.mobile-menu-btn {
  display: none;
  font-size: 1.5rem;
  color: var(--text-primary);
}

/* ==========================================================================
   SECTION 1: HERO SECTION (LIGHT MODE)
   ========================================================================== */
.hero-section {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 4rem;
  background: radial-gradient(circle at 50% 10%, var(--ice-blue) 0%, var(--bg-primary) 70%);
  overflow: hidden;
}

.hero-content {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 3.5rem;
  position: relative;
  z-index: 10;
}

.hero-title {
  font-size: 4.25rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}

.hero-subheadline {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0 auto 2.5rem;
  line-height: 1.65;
}

.hero-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.hero-reassurance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-weight: 500;
}

.hero-reassurance span.dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-muted);
}

/* HERO AUTOMATION HUB INTERFACE */
.hero-hub-wrapper {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
}

.hero-hub-container {
  border-radius: var(--radius-xl);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 20px 60px rgba(0, 146, 254, 0.12), 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.hub-header-bar {
  padding: 0.875rem 1.5rem;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hub-controls {
  display: flex;
  gap: 6px;
}

.ctrl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.ctrl-dot.red { background: #FF5F56; }
.ctrl-dot.yellow { background: #FFBD2E; }
.ctrl-dot.green { background: #27C93F; }

.hub-title-badge {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hub-status-live {
  font-size: 0.75rem;
  font-weight: 700;
  color: #16A34A;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
}

.live-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 10px #22C55E;
  animation: pulseDot 2s infinite;
}

.hub-body-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 1.5rem;
  padding: 2rem;
  background: var(--bg-primary);
}

.hub-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.column-header {
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.hub-card {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all var(--transition-fast);
}

.hub-card:hover {
  border-color: var(--sendlo-blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.hub-card.active-pulse {
  border-color: var(--sendlo-blue);
  background: var(--ice-blue);
  box-shadow: 0 0 15px rgba(0, 146, 254, 0.15);
}

.card-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.card-icon.whatsapp { background: #DCFCE7; color: #16A34A; }
.card-icon.stripe { background: #E0F2FE; color: #0284C7; }
.card-icon.instagram { background: #FCE7F3; color: #DB2777; }
.card-icon.calendar { background: #FEF3C7; color: #D97706; }
.card-icon.crm { background: #F3E8FF; color: #9333EA; }
.card-icon.review { background: #FEF3C7; color: #D97706; }

.card-info {
  flex: 1;
}

.card-info h4 {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
}

.card-info p {
  font-size: 0.775rem;
  color: var(--text-secondary);
}

.time-tag {
  font-size: 0.7rem;
  font-family: var(--font-mono);
  color: var(--text-muted);
}

.status-pill {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
}
.status-pill.success { background: #DCFCE7; color: #16A34A; }
.status-pill.info { background: #E0F2FE; color: #0284C7; }

.center-engine {
  justify-content: center;
}

.engine-core-card {
  padding: 1.75rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--deep-navy) 0%, #030712 100%);
  color: #FFFFFF;
  border: 1px solid rgba(0, 146, 254, 0.3);
  box-shadow: 0 0 30px rgba(0, 146, 254, 0.25);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.engine-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
  background: rgba(0, 146, 254, 0.2);
  color: var(--electric-blue);
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--font-mono);
  width: fit-content;
}

.engine-core-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.3;
}

.engine-step {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.775rem;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.step-num {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--sendlo-blue);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 800;
}

.engine-sparkline {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 20px;
  margin-top: 0.25rem;
}

.sparkline-bar {
  flex: 1;
  border-radius: 2px;
  background: var(--sendlo-blue);
  animation: sparklinePulse 1.5s infinite alternate;
}
.sparkline-bar.b1 { height: 40%; animation-delay: 0.1s; }
.sparkline-bar.b2 { height: 80%; animation-delay: 0.3s; }
.sparkline-bar.b3 { height: 100%; animation-delay: 0.5s; }
.sparkline-bar.b4 { height: 60%; animation-delay: 0.2s; }
.sparkline-bar.b5 { height: 90%; animation-delay: 0.4s; }

@keyframes sparklinePulse {
  0% { transform: scaleY(0.6); opacity: 0.6; }
  100% { transform: scaleY(1); opacity: 1; }
}

/* HERO INTEGRATION BAR UNDER 3D */
.hero-integration-bar {
  text-align: center;
  padding: 3rem 0;
  border-bottom: 1px solid var(--border-subtle);
}

.hero-integration-bar p.statement {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.brand-logos-3d-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.marquee-carousel-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 2rem;
  padding: 0.75rem 0;
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: max-content;
  animation: marqueeScroll 25s linear infinite;
  will-change: transform;
}

.marquee-carousel-stage:hover .marquee-track {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.brand-3d-card {
  padding: 0.6rem 1.125rem 0.6rem 0.6rem;
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  transition: all var(--transition-normal);
  flex-shrink: 0;
  white-space: nowrap;
}

.brand-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
  overflow: hidden;
}

.brand-icon-box.whatsapp-box { background: linear-gradient(135deg, #25D366, #128C7E); }
.brand-icon-box.instagram-box { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.brand-icon-box.google-box { background: #FFFFFF; border: 1px solid var(--border-light); }
.brand-icon-box.stripe-box { background: #FFFFFF; border: 1px solid var(--border-light); }
.brand-icon-box.shopify-box { background: #FFFFFF; border: 1px solid var(--border-light); }
.brand-icon-box.slack-box { background: #FFFFFF; border: 1px solid var(--border-light); }
.brand-icon-box.hubspot-box { background: #FFFFFF; border: 1px solid var(--border-light); }
.brand-icon-box.facebook-box { background: linear-gradient(135deg, #00C6FF, #0072FF); }
.brand-icon-box.email-box { background: linear-gradient(135deg, #EA4335, #C5221F); }
.brand-icon-box.sms-box { background: linear-gradient(135deg, #0092FE, #0077E6); }
.brand-icon-box.api-box { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }

.brand-3d-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: var(--sendlo-blue);
}

/* ==========================================================================
   SECTION 2: TRUST / AUDIENCE SECTION
   ========================================================================== */
.audience-section {
  padding: 4.5rem 0 5rem;
  background: var(--bg-primary);
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

.audience-card {
  padding: 2.25rem 1.75rem;
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.audience-card:hover {
  background: var(--bg-primary);
  border-color: var(--sendlo-blue);
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 146, 254, 0.12);
}

.audience-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.audience-icon-badge.creator-badge { background: linear-gradient(135deg, #EC4899, #8B5CF6); }
.audience-icon-badge.agency-badge { background: linear-gradient(135deg, #10B981, #059669); }
.audience-icon-badge.startup-badge { background: linear-gradient(135deg, #0092FE, #38BDF8); }
.audience-icon-badge.business-badge { background: linear-gradient(135deg, #0B1727, #1E293B); }

.audience-card h3 {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}

.audience-card p {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.card-feature-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  width: fit-content;
  box-shadow: 0 4px 12px rgba(0, 146, 254, 0.15);
}

.audience-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}

.audience-card p {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ==========================================================================
   SECTION 3: HOW SENDLO WORKS (ULTRA PREMIUM GLASS PIPELINE)
   ========================================================================== */
.how-it-works-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.pipeline-glass-wrapper {
  margin-top: 3.5rem;
  padding: 2.5rem 1.5rem;
  border-radius: var(--radius-xl);
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 20px 50px rgba(0, 146, 254, 0.08), 0 2px 10px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.mental-model-pipeline {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.pipeline-node {
  flex: 1 1 0%;
  min-width: 0;
  padding: 1.75rem 1rem;
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  text-align: center;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  box-sizing: border-box;
}

.pipeline-node:hover {
  border-color: var(--sendlo-blue);
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 146, 254, 0.15);
}

.pipeline-node.trigger-node:hover { border-color: #0284C7; }
.pipeline-node.intel-node:hover { border-color: #9333EA; }
.pipeline-node.action-node:hover { border-color: var(--sendlo-blue); }
.pipeline-node.result-node:hover { border-color: #16A34A; }

.node-badge-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.node-badge-icon.trigger-theme { background: linear-gradient(135deg, #0284C7, #38BDF8); color: #FFFFFF; }
.node-badge-icon.intel-theme { background: linear-gradient(135deg, #9333EA, #C084FC); color: #FFFFFF; }
.node-badge-icon.action-theme { background: linear-gradient(135deg, var(--sendlo-blue), #0077E6); color: #FFFFFF; }
.node-badge-icon.result-theme { background: linear-gradient(135deg, #16A34A, #4ADE80); color: #FFFFFF; }

.node-step-tag {
  font-size: 0.7rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
  white-space: nowrap;
}

.pipeline-node h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.pipeline-node p {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.45;
  margin-bottom: 1.25rem;
}

.node-live-snippet {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-sm);
  background: var(--bg-tertiary);
  border: 1px solid var(--border-light);
  font-family: var(--font-mono);
  font-size: 0.675rem;
  color: var(--text-secondary);
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

.node-live-snippet code {
  color: var(--sendlo-blue);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}

.node-live-snippet.success-tag code {
  color: #16A34A;
}

.pipeline-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 24px;
  flex-shrink: 0;
}

.connector-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--border-light);
  transform: translateY(-50%);
}

.pulse-beam {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--sendlo-blue), transparent);
  animation: pulseBeam 2s infinite;
}

@keyframes pulseBeam {
  0% { left: -100%; }
  100% { left: 100%; }
}

.connector-icon {
  position: relative;
  z-index: 2;
  color: var(--sendlo-blue);
  font-size: 1rem;
  background: var(--bg-primary);
  padding: 0.25rem;
  border-radius: 50%;
  border: 1px solid var(--border-light);
}

.example-list li {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-sm);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.example-list li::before {
  content: '•';
  color: var(--sendlo-blue);
  font-weight: bold;
}

/* ==========================================================================
   SECTION 4: SIGNATURE DARK SECTION (CONNECTED WORKFLOW CANVAS)
   ========================================================================== */
.signature-dark-section {
  padding: 8rem 0;
  background: var(--dark-bg);
  color: var(--text-dark-primary);
  position: relative;
  overflow: hidden;
}

.dark-header {
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
  z-index: 10;
}

.dark-header h2 {
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 1rem;
}

.dark-header p {
  color: var(--text-dark-secondary);
  font-size: 1.125rem;
  max-width: 600px;
  margin: 0 auto;
}

/* SLEEK 3D INTERACTIVE NETWORK FLOW STAGE */
.dark-network-stage {
  position: relative;
  width: 100%;
  max-width: 1150px;
  min-height: 540px;
  margin: 0 auto;
  padding: 3.5rem 2rem;
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 50% 50%, #0B1727 0%, #030712 100%);
  border: 1px solid rgba(0, 146, 254, 0.25);
  box-shadow: 0 0 70px rgba(0, 146, 254, 0.18), inset 0 0 40px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.net-svg-beams {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.beam-line {
  stroke: rgba(0, 146, 254, 0.3);
  stroke-width: 2;
  stroke-dasharray: 8 6;
  animation: strokeDash 20s linear infinite;
}

@keyframes strokeDash {
  to { stroke-dashoffset: -1000; }
}

.net-live-flow-bar {
  margin-top: 2.5rem;
  padding: 0.6rem 1.25rem;
  border-radius: var(--radius-full);
  background: rgba(11, 23, 39, 0.9);
  border: 1px solid rgba(0, 146, 254, 0.3);
  font-family: var(--font-mono);
  font-size: 0.775rem;
  color: var(--electric-blue);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  z-index: 10;
  box-shadow: 0 0 20px rgba(0, 146, 254, 0.15);
}

.pulse-green {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 10px #22C55E;
  animation: pulseDot 1.5s infinite;
}

.flow-label {
  color: #FFFFFF;
  font-weight: 800;
}

/* Central Sendlo Core */
.sendlo-central-core {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
  z-index: 10;
}

.core-pulse-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0, 146, 254, 0.4);
  animation: corePulse 3s infinite ease-out;
}

.core-pulse-ring.ring-1 { width: 100%; height: 100%; animation-delay: 0s; }
.core-pulse-ring.ring-2 { width: 140%; height: 140%; animation-delay: 1.5s; opacity: 0.5; }

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

.core-logo-badge {
  padding: 1.5rem 2rem;
  border-radius: var(--radius-xl);
  background: var(--dark-card);
  border: 1px solid rgba(0, 146, 254, 0.5);
  box-shadow: 0 0 35px rgba(0, 146, 254, 0.4);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  z-index: 5;
}

.core-logo-badge .logo-mark {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, var(--electric-blue) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 0 20px rgba(0, 146, 254, 0.6);
}

.core-logo-badge .logo-name {
  font-size: 0.9375rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: 0.08em;
  font-family: var(--font-mono);
}

.core-logo-badge .latency-badge {
  font-size: 0.725rem;
  font-weight: 700;
  color: #38BDF8;
  font-family: var(--font-mono);
}

/* Outer App Nodes Grid */
.network-nodes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  width: 100%;
  z-index: 5;
}

.net-app-node {
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-lg);
  background: rgba(11, 23, 39, 0.8);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all var(--transition-normal);
}

.net-app-node:hover {
  border-color: var(--sendlo-blue);
  background: rgba(11, 23, 39, 0.95);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 146, 254, 0.25);
}

.brand-icon-box.hubspot-box { background: linear-gradient(135deg, #FF7A59, #E05330); }

.net-node-info h4 {
  font-size: 0.875rem;
  font-weight: 800;
  color: #FFFFFF;
}

.net-node-info p {
  font-size: 0.775rem;
  color: var(--text-dark-secondary);
}

/* ==========================================================================
   SECTION 5: PLATFORM BENTO GRID (6 AREAS)
   ========================================================================== */
.platform-section {
  padding: 8rem 0;
  background: var(--bg-primary);
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 4rem;
}

.bento-card {
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bento-card:hover {
  background: var(--bg-primary);
  border-color: var(--sendlo-blue);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.bento-card.col-span-2 {
  grid-column: span 2;
}

.bento-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--ice-blue);
  color: var(--sendlo-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1.5rem;
}

.bento-card h3 {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}

.bento-card p {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.visual-flow-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sendlo-blue);
  font-family: var(--font-mono);
}

/* ==========================================================================
   SECTION 6: INTERACTIVE AUTOMATION SECTION (WORKFLOW BUILDER)
   ========================================================================== */
.builder-section {
  padding: 7rem 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
}

.workflow-interactive-container {
  max-width: 1000px;
  margin: 3.5rem auto 0;
  border-radius: var(--radius-xl);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-lg);
  padding: 2.5rem;
}

.builder-nodes-chain {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.builder-node-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  transition: all var(--transition-fast);
}

.builder-node-item:hover {
  border-color: var(--sendlo-blue);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.node-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.node-type-tag {
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--font-mono);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}

.node-type-tag.trigger { background: #E0F2FE; color: #0284C7; }
.node-type-tag.condition { background: #FEF3C7; color: #D97706; }
.node-type-tag.ai { background: #F3E8FF; color: #9333EA; }
.node-type-tag.action { background: #DCFCE7; color: #16A34A; }
.node-type-tag.delay { background: #F1F5F9; color: #475569; }

.node-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
}

.node-connector-line {
  width: 2px;
  height: 20px;
  background: var(--sendlo-blue);
  margin-left: 2.5rem;
  opacity: 0.5;
}

/* ==========================================================================
   SECTION 7: OMNICHANNEL SECTION
   ========================================================================== */
/* ==========================================================================
   SECTION 7: OMNICHANNEL SECTION (3D INTERACTIVE HUB)
   ========================================================================== */
.omnichannel-section {
  padding: 6.5rem 0;
  background: var(--bg-primary);
}

.omnichannel-hub-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 3.5rem;
  align-items: stretch;
}

.omni-channels-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.omni-channel-item {
  padding: 1rem 1.35rem;
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  position: relative;
}

.omni-channel-item:hover, .omni-channel-item.active {
  border-color: var(--sendlo-blue);
  background: var(--bg-primary);
  box-shadow: 0 10px 25px rgba(0, 146, 254, 0.12);
  transform: translateX(6px);
}

.omni-item-text {
  flex: 1;
}

.omni-item-text h4 {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--text-primary);
}

.omni-item-text p {
  font-size: 0.775rem;
  color: var(--text-secondary);
}

.omni-status {
  font-size: 0.7rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #16A34A;
  background: #DCFCE7;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
}

/* Dynamic Channel Viewport & Authentic UI Frames */
.omni-ui-viewport {
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
}

.channel-ui-frame {
  width: 100%;
  height: 100%;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  overflow: hidden;
  animation: fadeInFrame 0.3s ease-out;
}

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

/* 1. WHATSAPP UI FRAME */
.whatsapp-ui {
  background: #E5DDD5;
  border: 1px solid #075E54;
}

.wa-header {
  background: #075E54;
  color: #FFFFFF;
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wa-user-info { display: flex; align-items: center; gap: 0.75rem; }
.wa-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: #128C7E; color: #FFF; display: flex;
  align-items: center; justify-content: center; font-size: 1.2rem;
}

.wa-name { font-size: 0.9375rem; font-weight: 800; }
.wa-badge { font-size: 0.65rem; background: #25D366; color: #FFF; padding: 0.1rem 0.4rem; border-radius: 4px; font-family: var(--font-mono); }
.wa-status { font-size: 0.7rem; color: #25D366; }
.wa-actions { display: flex; gap: 1rem; font-size: 1.1rem; color: #ECE5DD; }

.wa-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.wa-msg { padding: 0.75rem 1rem; border-radius: 12px; max-width: 85%; position: relative; font-size: 0.875rem; line-height: 1.4; color: #111B21; }
.wa-msg.incoming { background: #FFFFFF; align-self: flex-start; border-top-left-radius: 2px; }
.wa-msg.outgoing { background: #DCF8C6; align-self: flex-end; border-top-right-radius: 2px; }
.wa-time { font-size: 0.65rem; color: #667781; display: block; text-align: right; margin-top: 0.2rem; font-family: var(--font-mono); }

.wa-outcome-pill {
  margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 10px;
  background: #128C7E; color: #FFFFFF; font-size: 0.775rem;
  font-family: var(--font-mono); display: flex; align-items: center; gap: 0.5rem;
}

/* 2. INSTAGRAM DM UI FRAME */
.instagram-ui {
  background: #000000; color: #FFFFFF; border: 1px solid #262626;
}

.ig-header {
  padding: 0.85rem 1.25rem; background: #121212; border-bottom: 1px solid #262626;
  display: flex; align-items: center; justify-content: space-between;
}
.ig-user-info { display: flex; align-items: center; gap: 0.75rem; }
.ig-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.ig-handle { font-size: 0.9rem; font-weight: 800; }
.ig-subtext { font-size: 0.7rem; color: #A8A8A8; }
.ig-actions { display: flex; gap: 1rem; color: #F5F5F5; font-size: 1.1rem; }

.ig-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.ig-msg { padding: 0.75rem 1.1rem; border-radius: 18px; max-width: 85%; font-size: 0.875rem; }
.ig-msg.incoming { background: #262626; color: #FFF; align-self: flex-start; }
.ig-msg.outgoing { background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCB045); color: #FFF; align-self: flex-end; }
.ig-time { font-size: 0.65rem; color: #A8A8A8; display: block; margin-top: 0.25rem; }

.ig-outcome-pill {
  margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 10px;
  background: rgba(225, 48, 108, 0.2); border: 1px solid #E1306C;
  color: #FCE7F3; font-size: 0.775rem; font-family: var(--font-mono);
  display: flex; align-items: center; gap: 0.5rem;
}

/* 3. EMAIL UI FRAME */
.email-ui {
  background: #FFFFFF; color: #1F2937; border: 1px solid #E5E7EB;
}
.email-header { padding: 1.25rem; background: #F9FAFB; border-bottom: 1px solid #E5E7EB; }
.email-subject { font-size: 1rem; font-weight: 800; color: #111827; margin-bottom: 0.75rem; }
.email-meta { display: flex; align-items: center; gap: 0.75rem; }
.email-avatar { width: 36px; height: 36px; border-radius: 50%; background: #0092FE; color: #FFF; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.email-sender { font-size: 0.85rem; font-weight: 700; }
.email-to { font-size: 0.75rem; color: #6B7280; }
.email-date { margin-left: auto; font-size: 0.75rem; color: #9CA3AF; font-family: var(--font-mono); }

.email-body { padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.email-content-box { padding: 1rem; background: #F3F4F6; border-radius: 8px; font-size: 0.875rem; color: #374151; }
.email-reply-box { padding: 1rem; background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 8px; display: flex; flex-direction: column; gap: 0.5rem; }
.reply-header { font-size: 0.75rem; font-weight: 800; color: #1D4ED8; font-family: var(--font-mono); }
.email-attachment-pill { padding: 0.4rem 0.75rem; background: #FFFFFF; border: 1px solid #D1D5DB; border-radius: 6px; font-size: 0.75rem; font-family: var(--font-mono); width: fit-content; }
.email-outcome-pill { padding: 0.75rem; background: #DCFCE7; color: #15803D; border-radius: 8px; font-size: 0.775rem; font-family: var(--font-mono); display: flex; align-items: center; gap: 0.5rem; }

/* 4. iMESSAGE UI FRAME */
.imessage-ui { background: #FFFFFF; border: 1px solid #E5E7EB; }
.imsg-header { padding: 1rem; background: #F9FAFB; border-bottom: 1px solid #E5E7EB; text-align: center; }
.imsg-avatar { font-size: 2rem; color: #9CA3AF; }
.imsg-contact { font-size: 0.875rem; font-weight: 800; }
.imsg-sub { font-size: 0.7rem; color: #007AFF; font-weight: 700; }

.imsg-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.imsg-msg { padding: 0.75rem 1rem; border-radius: 18px; max-width: 85%; font-size: 0.875rem; }
.imsg-msg.incoming { background: #E9E9EB; color: #000; align-self: flex-start; }
.imsg-msg.outgoing { background: #007AFF; color: #FFF; align-self: flex-end; }
.imsg-status { font-size: 0.65rem; color: #8E8E93; display: block; text-align: right; margin-top: 0.2rem; font-family: var(--font-mono); }
.imsg-outcome-pill { padding: 0.75rem; background: #E0F2FE; color: #0369A1; border-radius: 8px; font-size: 0.775rem; font-family: var(--font-mono); display: flex; align-items: center; gap: 0.5rem; }

/* 5. WEB CHAT UI FRAME */
.webchat-ui { background: #FFFFFF; border: 1px solid #E5E7EB; }
.webchat-header { padding: 1rem 1.25rem; background: var(--deep-navy); color: #FFF; display: flex; align-items: center; gap: 0.75rem; }
.webchat-bot { width: 34px; height: 34px; border-radius: 50%; background: var(--sendlo-blue); color: #FFF; display: flex; align-items: center; justify-content: center; }
.webchat-title { font-size: 0.875rem; font-weight: 800; }
.webchat-status { font-size: 0.7rem; color: #38BDF8; }
.webchat-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.webchat-msg { padding: 0.75rem 1rem; border-radius: 12px; font-size: 0.875rem; max-width: 85%; }
.webchat-msg.user { background: #F3F4F6; align-self: flex-end; }
.webchat-msg.bot { background: #F0F9FF; border: 1px solid #BAE6FD; align-self: flex-start; }
.webchat-buttons { display: flex; gap: 0.5rem; margin-top: 0.75rem; }
.webchat-btn { padding: 0.35rem 0.75rem; border-radius: 6px; background: var(--sendlo-blue); color: #FFF; border: none; font-size: 0.75rem; font-weight: 700; cursor: pointer; }
.webchat-outcome-pill { padding: 0.75rem; background: #F3E8FF; color: #7E22CE; border-radius: 8px; font-size: 0.775rem; font-family: var(--font-mono); display: flex; align-items: center; gap: 0.5rem; }

/* 6. REST API TERMINAL UI FRAME */
.api-ui { background: #0B1727; color: #F8FAFC; border: 1px solid rgba(0, 146, 254, 0.3); }
.api-terminal-header { padding: 0.85rem 1.25rem; background: #030712; border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: space-between; font-family: var(--font-mono); font-size: 0.8rem; }
.window-dots { display: flex; gap: 0.4rem; }
.window-dots .dot { width: 10px; height: 10px; border-radius: 50%; }
.window-dots .dot.red { background: #EF4444; }
.window-dots .dot.yellow { background: #F59E0B; }
.window-dots .dot.green { background: #10B981; }
.terminal-title { color: #94A3B8; }
.status-200 { color: #22C55E; font-weight: 800; }
.api-terminal-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; justify-content: space-between; }
.code-json { background: #030712; padding: 1rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); font-family: var(--font-mono); font-size: 0.8rem; color: #38BDF8; overflow-x: auto; }
.api-outcome-pill { padding: 0.75rem; background: rgba(139, 92, 246, 0.2); border: 1px solid #8B5CF6; color: #DDD6FE; border-radius: 8px; font-size: 0.775rem; font-family: var(--font-mono); display: flex; align-items: center; gap: 0.5rem; }

/* ==========================================================================
   SECTION 8: APP AUTOMATION SECTION (PURE 3D BRAND LOGO WALL)
   ========================================================================== */
.app-automation-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.app-marquee-stage {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 3.5rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.app-marquee-row {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0.5rem 0;
}

.app-marquee-track-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: max-content;
  animation: marqueeScrollLeft 32s linear infinite;
  will-change: transform;
}

.app-marquee-track-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: max-content;
  animation: marqueeScrollRight 32s linear infinite;
  will-change: transform;
}

.app-marquee-stage:hover .app-marquee-track-left,
.app-marquee-stage:hover .app-marquee-track-right {
  animation-play-state: paused;
}

@keyframes marqueeScrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marqueeScrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.app-logo-3d-card {
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  transition: all var(--transition-normal);
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  min-width: 170px;
}

.app-logo-3d-card:hover {
  border-color: var(--sendlo-blue);
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 146, 254, 0.15);
  background: var(--bg-primary);
}

.app-logo-3d-card span {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--text-primary);
}

.app-logo-3d-card .brand-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  font-size: 1.2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-img-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 3px;
  border-radius: 8px;
}

/* Hero Brand Integration Banner */
.hero-brand-strip {
  margin-top: 2.5rem;
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.hero-brand-title {
  font-size: 0.725rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-brand-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.brand-logo-pill {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 1.15rem;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: all var(--transition-fast);
}

.brand-logo-pill:hover {
  border-color: var(--sendlo-blue);
  box-shadow: 0 8px 24px rgba(0, 146, 254, 0.12);
  transform: translateY(-2px);
}

.brand-logo-pill img {
  height: 24px;
  width: auto;
  object-fit: contain;
}

.brand-logo-pill span {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--text-primary);
}

.cat-sub {
  font-size: 0.775rem;
  color: var(--text-secondary);
}

.app-pill-3d {
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  transition: all var(--transition-normal);
  cursor: pointer;
}

.app-pill-3d:hover {
  border-color: var(--sendlo-blue);
  background: var(--bg-primary);
  box-shadow: 0 6px 16px rgba(0, 146, 254, 0.15);
  transform: translateY(-2px);
}

.app-pill-3d .brand-icon-box {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  font-size: 0.85rem;
}

/* Brand Gradient Boxes */
.brand-icon-box.salesforce-box { background: linear-gradient(135deg, #00A1E0, #0070D2); }
.brand-icon-box.zoho-box { background: linear-gradient(135deg, #E42528, #C41215); }
.brand-icon-box.pipedrive-box { background: linear-gradient(135deg, #222222, #000000); }
.brand-icon-box.woocommerce-box { background: linear-gradient(135deg, #7F54B3, #5A3582); }
.brand-icon-box.razorpay-box { background: linear-gradient(135deg, #02042B, #0C2340); }
.brand-icon-box.discord-box { background: linear-gradient(135deg, #5865F2, #404EED); }
.brand-icon-box.sheets-box { background: linear-gradient(135deg, #34A853, #188038); }
.brand-icon-box.notion-box { background: linear-gradient(135deg, #000000, #222222); }
.brand-icon-box.airtable-box { background: linear-gradient(135deg, #F86C53, #D9381E); }

/* ==========================================================================
   SECTION 11: AI SECTION (3D REASONING ENGINE)
   ========================================================================== */
.ai-section {
  padding: 7rem 0;
  background: linear-gradient(180deg, #0B1727 0%, #030712 100%);
  color: #FFFFFF;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
}

.ai-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  margin-top: 3.5rem;
}

.ai-left-content h2 {
  font-size: 2.75rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
  letter-spacing: -0.03em;
  color: #FFFFFF;
}

.ai-left-content p {
  color: #94A3B8;
  font-size: 1.125rem;
  line-height: 1.7;
}

.ai-metrics-row {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-top: 2.5rem;
}

.ai-metric-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.metric-val {
  font-size: 1.5rem;
  font-weight: 900;
  color: #38BDF8;
  font-family: var(--font-mono);
}

.metric-lbl {
  font-size: 0.775rem;
  color: #94A3B8;
}

.ai-neural-card {
  border-radius: var(--radius-xl);
  background: rgba(11, 23, 39, 0.9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 146, 254, 0.4);
  box-shadow: 0 0 50px rgba(0, 146, 254, 0.25);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.neural-card-header {
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.775rem;
}

.neural-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #FFFFFF;
  font-weight: 700;
}

.pulse-cyan {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: 0 0 10px #38BDF8;
}

.model-tag {
  color: #A855F7;
  font-weight: 700;
}

.neural-body {
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.neural-input-box {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.neural-input-box .label {
  font-size: 0.675rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #94A3B8;
  display: block;
  margin-bottom: 0.3rem;
}

.neural-input-box p {
  font-size: 0.925rem;
  color: #FFFFFF;
  font-style: italic;
}

.neural-eval-box {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(147, 51, 234, 0.1);
  border: 1px solid rgba(147, 51, 234, 0.3);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}

.eval-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.text-electric {
  color: #38BDF8;
  font-weight: 800;
}

.eval-row code {
  color: #C084FC;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.neural-action-box {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(22, 163, 74, 0.12);
  border: 1px solid rgba(22, 163, 74, 0.3);
}

.action-tag {
  font-size: 0.725rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #4ADE80;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.4rem;
}

.neural-action-box p {
  font-size: 0.825rem;
  color: #FFFFFF;
}

/* ==========================================================================
   SECTION 12: USE CASE MATRIX (3D EXPLORER STUDIO)
   ========================================================================== */
.usecase-section {
  padding: 6.5rem 0;
  background: var(--bg-primary);
}

.usecase-tabs-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 3.5rem 0 2.5rem;
}

.uc-tab-btn {
  padding: 0.75rem 1.35rem;
  border-radius: var(--radius-full);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-normal);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.uc-tab-btn:hover, .uc-tab-btn.active {
  background: var(--sendlo-blue);
  color: #FFFFFF;
  border-color: var(--sendlo-blue);
  box-shadow: 0 8px 20px rgba(0, 146, 254, 0.25);
  transform: translateY(-2px);
}

.usecase-studio-stage {
  max-width: 1050px;
  margin: 0 auto;
}

.uc-main-card {
  padding: 3rem 2.5rem;
  border-radius: var(--radius-xl);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  box-shadow: 0 16px 40px rgba(0, 146, 254, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.uc-card-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.uc-badge {
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--sendlo-blue);
  letter-spacing: 0.06em;
  background: #E0F2FE;
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.uc-card-header h3 {
  font-size: 2rem;
  font-weight: 900;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.uc-card-header p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.uc-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.uc-outcome-card {
  padding: 1.75rem 1.5rem;
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-normal);
}

.uc-outcome-card:hover {
  border-color: var(--sendlo-blue);
  box-shadow: 0 10px 25px rgba(0, 146, 254, 0.12);
  transform: translateY(-4px);
}

.outcome-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #FFFFFF;
}

.outcome-icon-badge.ig-theme { background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCB045); }
.outcome-icon-badge.wa-theme { background: linear-gradient(135deg, #25D366, #128C7E); }
.outcome-icon-badge.crm-theme { background: linear-gradient(135deg, #0092FE, #0070D2); }
.outcome-icon-badge.ecom-theme { background: linear-gradient(135deg, #96BF48, #5E8E3E); }
.outcome-icon-badge.support-theme { background: linear-gradient(135deg, #38BDF8, #0284C7); }
.outcome-icon-badge.ops-theme { background: linear-gradient(135deg, #A855F7, #7E22CE); }

.outcome-text h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.outcome-text p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 1rem;
}

.outcome-tag {
  font-size: 0.725rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--sendlo-blue);
  background: var(--bg-secondary);
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-sm);
  display: inline-block;
  border: 1px solid var(--border-light);
}

/* ==========================================================================
   SECTION 11: DEVELOPER / API SECTION (DARK)
   ========================================================================== */
.developer-section {
  padding: 7rem 0;
  background: var(--dark-bg);
  color: #FFFFFF;
}

.dev-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 3.5rem;
  align-items: center;
}

.code-terminal-box {
  border-radius: var(--radius-lg);
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  font-family: var(--font-mono);
}

.terminal-header {
  padding: 0.75rem 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--dark-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-dark-secondary);
}

.terminal-dots {
  display: flex;
  gap: 6px;
}

.terminal-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot-red { background: #FF5F56; }
.dot-yellow { background: #FFBD2E; }
.dot-green { background: #27C93F; }

.terminal-body {
  padding: 1.5rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--electric-blue);
  overflow-x: auto;
}



/* ==========================================================================
   SECTION 14: EARLY ACCESS LEAD CAPTURE (LIGHT MODE SLEEK GLASS)
   ========================================================================== */
.early-access-section {
  padding: 6.5rem 0;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, #E0F2FE 100%);
  border-top: 1px solid var(--border-light);
  color: var(--text-primary);
}

.early-access-card {
  max-width: 850px;
  margin: 0 auto;
  padding: 4rem 2.5rem;
  border-radius: var(--radius-xl);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 20px 60px rgba(0, 146, 254, 0.1);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-logo-orb {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, var(--electric-blue) 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 25px rgba(0, 146, 254, 0.35);
}

.early-access-card h2 {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

.early-access-card p {
  color: var(--text-secondary);
  font-size: 1.125rem;
  max-width: 600px;
}

.early-access-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 540px;
  margin: 2.25rem 0 1.25rem;
}

.early-access-input {
  flex: 1;
  padding: 0.95rem 1.35rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
  background: var(--bg-secondary);
  font-size: 0.9375rem;
  color: var(--text-primary);
  outline: none;
  transition: all var(--transition-fast);
}

.early-access-input:focus {
  border-color: var(--sendlo-blue);
  box-shadow: 0 0 0 3px rgba(0, 146, 254, 0.15);
  background: #FFFFFF;
}

.early-reassurance-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  font-family: var(--font-mono);
}

.footer-dark {
  padding: 5.5rem 0 2.5rem;
  background: #030712;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #94A3B8;
  font-size: 0.875rem;
}

.brand-logo.dark-logo {
  color: #FFFFFF;
}

.footer-social-icons {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.footer-social-icons a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all var(--transition-fast);
}

.footer-social-icons a:hover {
  background: var(--sendlo-blue);
  border-color: var(--sendlo-blue);
  transform: translateY(-2px);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 3rem;
  margin-bottom: 4rem;
}

.footer-brand p {
  color: #94A3B8;
  margin-top: 1rem;
  max-width: 300px;
  line-height: 1.6;
}

.footer-column h4 {
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  margin-bottom: 1.25rem;
  font-family: var(--font-mono);
}

.footer-column ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-column a {
  color: #94A3B8;
  transition: color var(--transition-fast);
}

.footer-column a:hover {
  color: var(--electric-blue);
}

.footer-bottom-bar {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #64748B;
  font-size: 0.8125rem;
}

.footer-system-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
}

.footer-system-status span {
  color: #64748B;
}

.status-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 8px #22C55E;
  animation: pulseDot 1.5s infinite;
}

/* ==========================================================================
   SECTION 12: PRICING SECTION
   ========================================================================== */
.pricing-section {
  padding: 6rem 0;
  position: relative;
  background: radial-gradient(circle at 50% 50%, var(--ice-blue) 0%, var(--bg-primary) 80%);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
  align-items: stretch;
}

.pricing-card {
  padding: 2.25rem 1.75rem;
  border-radius: var(--radius-xl);
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: all var(--transition-normal);
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 146, 254, 0.12);
  border-color: var(--sendlo-blue);
}

.pricing-card.featured-pro {
  border: 2px solid var(--sendlo-blue);
  box-shadow: 0 20px 50px rgba(0, 146, 254, 0.18);
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 100%);
  transform: scale(1.03);
}

.pricing-card.featured-pro:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 25px 60px rgba(0, 146, 254, 0.25);
}

.popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--sendlo-blue), var(--electric-blue));
  color: #FFFFFF;
  font-size: 0.725rem;
  font-weight: 800;
  font-family: var(--font-mono);
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 14px rgba(0, 146, 254, 0.4);
  letter-spacing: 0.06em;
}

.plan-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
}

.plan-badge.pro-badge {
  color: var(--sendlo-blue);
}

.plan-badge.enterprise-badge {
  color: #9333EA;
}

.plan-name {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.35rem;
}

.plan-desc {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.45;
  margin-bottom: 1.5rem;
  min-height: 2.6rem;
}

.plan-price {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 1.5rem;
}

.plan-price .currency {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-primary);
}

.plan-price .amount {
  font-size: 3rem;
  font-weight: 900;
  color: var(--text-primary);
  letter-spacing: -0.04em;
  line-height: 1;
}

.plan-price .period {
  font-size: 0.875rem;
  color: var(--text-muted);
  font-weight: 600;
}

.pricing-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.pricing-features-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.pricing-features-list li i {
  color: var(--sendlo-blue);
  font-size: 1.05rem;
  flex-shrink: 0;
}

.pricing-features-list li strong {
  color: var(--text-primary);
}

.btn-pricing-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem;
  border-radius: var(--radius-md);
  background: var(--bg-tertiary);
  border: 1px solid var(--border-light);
  color: var(--text-primary);
  font-weight: 700;
  font-size: 0.925rem;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.btn-pricing-outline:hover {
  border-color: var(--sendlo-blue);
  color: var(--sendlo-blue);
  background: #E0F2FE;
}

.btn-pricing-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--sendlo-blue) 0%, var(--electric-blue) 100%);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 146, 254, 0.35);
  transition: all var(--transition-fast);
}

.btn-pricing-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 146, 254, 0.45);
}
