/* Guaranteed Pure White Global Body & Canvas Background */
html, body {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
}

/* ==========================================================================
   ZEROCLUTTER — LINEAR.APP DESIGN SYSTEM & STYLESHEET
   Identity: Matte Black Canvas, Medium Typography, Hairline Borders, Technical Figures
   ========================================================================== */

:root {
  /* Linear Color Palette */
  --bg-canvas: #ffffff;
  --bg-panel: #f8fafc;
  --bg-card: #ffffff;
  --bg-hover: #f1f5f9;

  --border-subtle: #e2e8f0;
  --border-glow: #cbd5e1;

  --accent-indigo: #5e6ad2;
  --accent-blue: #38bdf8;

  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;

  --danger-red: #ef4444;
  --warning-amber: #f59e0b;
  --success-green: #10b981;

  /* Typography */
  --font-main: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-canvas);
  color: var(--text-primary);
  font-family: var(--font-main);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  line-height: 1.5;
  position: relative;
  background: var(--bg-canvas);
}

/* Typography Utilities (MEDIUM WEIGHT & COMPACT SIZE) */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

p {
  color: var(--text-secondary);
  font-weight: 400;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.code-text {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 400;
}

.text-center { text-align: center; }
.full-width { width: 100%; }

/* Layout Containers */
.container-linear {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* BRAND LOGO STYLES */
.brand-logo-img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.4);
  transition: transform var(--transition-fast);
}

.brand-logo-linear:hover .brand-logo-img {
  transform: scale(1.05);
}

.modal-logo-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem auto;
  display: block;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}

/* ==========================================================================
   RAMP AESTHETIC — STRICT BLACK & WHITE HERO & NAVIGATION
   ========================================================================== */

/* Top Announcement Bar (Pure White Theme) */
.ramp-announcement-bar {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-bottom: 1px solid #cbd5e1 !important;
}

.announcement-content {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.announcement-bold {
  font-weight: 700 !important;
  color: #0f172a !important;
}

.announcement-sep {
  color: #94a3b8 !important;
}

.announcement-text {
  color: #334155 !important;
}

.announcement-link {
  color: #2563eb !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  margin-left: 0.25rem !important;
}

.announcement-link:hover {
  text-decoration: underline !important;
}

.announcement-close {
  position: absolute !important;
  right: 1.25rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #64748b !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.25rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

.announcement-close:hover {
  color: #0f172a !important;
}

/* Ramp Top Navigation Bar — Ultra Frosted Glassmorphism */
.navbar-ramp {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(20, 20, 22, 0.45);
  backdrop-filter: blur(28px) saturate(220%);
  -webkit-backdrop-filter: blur(28px) saturate(220%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  padding: 0.85rem 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar-ramp.scrolled {
  background: rgba(18, 18, 20, 0.65);
  backdrop-filter: blur(36px) saturate(250%);
  -webkit-backdrop-filter: blur(36px) saturate(250%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 12px 35px rgba(0, 0, 0, 0.6);
}

.nav-container-ramp {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.brand-logo-ramp {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 700;
  font-size: 1.15rem;
  color: #ffffff;
  letter-spacing: -0.04em;
  white-space: nowrap;
  flex-shrink: 0;
}

.brand-logo-img-ramp {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
}

.brand-name-ramp {
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
}

.brand-color-blue {
  color: #3b82f6 !important;
}

.nav-links-ramp {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-left: 2rem;
  margin-right: auto;
}

.nav-links-ramp a {
  font-size: 0.82rem;
  font-weight: 500;
  color: #a1a1aa;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
  transition: color 0.15s;
}

.nav-links-ramp a i, .nav-links-ramp a svg {
  width: 13px;
  height: 13px;
  color: #a1a1aa;
  transition: color 0.15s;
}

.nav-links-ramp a:hover {
  color: #ffffff;
}

.nav-links-ramp a:hover i, .nav-links-ramp a:hover svg {
  color: #ffffff;
}

/* Ramp Mega Dropdown Menu Buttons & Wrappers */
.nav-mega-btn {
  background: transparent;
  border: none;
  font-size: 0.85rem;
  font-weight: 500;
  color: #a1a1aa;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
  cursor: pointer;
  padding: 0.4rem 0;
  transition: color 0.15s ease;
  font-family: inherit;
}

.nav-mega-btn i, .nav-mega-btn svg {
  width: 13px;
  height: 13px;
  color: #a1a1aa;
  transition: transform 0.25s ease, color 0.15s ease;
}

.nav-mega-btn:hover, .nav-mega-btn.active {
  color: #ffffff;
}

.nav-mega-btn:hover i, .nav-mega-btn.active i {
  color: #ffffff;
}

.nav-mega-btn.active i {
  transform: rotate(180deg);
}

.nav-single-link {
  font-size: 0.85rem;
  font-weight: 500;
  color: #a1a1aa;
  transition: color 0.15s ease;
  text-decoration: none;
}

.nav-single-link:hover {
  color: #ffffff;
}

/* Ramp Mega Dropdown Overlay (Ultra Clean High-Contrast Aesthetic) */
.mega-dropdown-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 35px 70px -15px rgba(0, 0, 0, 0.45);
  display: none;
  z-index: 999;
  animation: megaSlideDown 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes megaSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mega-dropdown-wrapper.active {
  display: block;
}

.mega-panel {
  display: none;
  padding: 2.25rem 0;
}

.mega-panel.active {
  display: block;
}

.mega-inner-grid {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
}

.mega-cols-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem;
}

#megaSolutions .mega-cols-container {
  grid-template-columns: repeat(2, 1fr);
}

.mega-column {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.mega-heading {
  font-size: 0.7rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  display: block;
}

.mega-link {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  transition: all 0.18s ease;
  text-decoration: none;
}

.mega-link.simple {
  padding: 0.5rem 0.75rem;
}

.mega-link:hover {
  background: #f1f5f9;
  transform: translateX(3px);
}

.mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  flex-shrink: 0;
  transition: all 0.18s ease;
}

.mega-icon i, .mega-icon svg {
  width: 17px;
  height: 17px;
}

.mega-link:hover .mega-icon {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.mega-info {
  display: flex;
  flex-direction: column;
}

.mega-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
  transition: color 0.18s ease;
}

.mega-link:hover .mega-title {
  color: #2563eb;
}

.mega-desc {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.35;
  margin-top: 0.12rem;
}

.mega-featured-column {
  display: flex;
  flex-direction: column;
}

.mega-featured-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  transition: border-color 0.2s ease;
}

.mega-featured-card:hover {
  border-color: #cbd5e1;
}

.mega-card-badge {
  font-size: 0.68rem;
  font-weight: 800;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  display: inline-block;
  width: fit-content;
  margin-bottom: 1rem;
}

.mega-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.mega-card-desc {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.mega-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  transition: gap 0.2s ease;
}

.mega-card-btn i, .mega-card-btn svg {
  width: 14px;
  height: 14px;
}

.mega-card-btn:hover {
  gap: 0.65rem;
}

@media (max-width: 767px) {
  .mega-inner-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .mega-featured-column {
    display: none;
  }
  .mega-cols-container {
    grid-template-columns: 1fr !important;
  }
}

.nav-actions-ramp {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-left: auto;
  flex-shrink: 0;
}

.nav-signin-btn {
  font-size: 0.82rem;
  font-weight: 500;
  color: #e4e4e7;
  padding: 0.45rem 0.75rem;
  white-space: nowrap;
  transition: color 0.15s;
}

.nav-signin-btn:hover {
  color: #ffffff;
}

.btn-ramp-demo,
.btn-nav-contact {
  display: none !important;
}
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 600;
  border-radius: 6px;
  background: #1434CB !important;
  color: #ffffff !important;
  border: 1px solid #1434CB !important;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(20, 52, 203, 0.3);
  transition: all 0.2s ease;
}

.btn-ramp-demo:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(20, 52, 203, 0.45);
}

.btn-ramp-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1.05rem;
  font-size: 0.82rem;
  font-weight: 600;
  border-radius: 6px;
  background: #000000;
  color: #ffffff;
  border: none;
  white-space: nowrap;
  transition: all 0.15s;
}

.btn-ramp-start:hover {
  background: #27272a;
}

/* Ramp Hero Section (White canvas + Black & White styling) */
.hero-ramp {
  padding: 2.5rem 0 4rem 0;
  background-color: #ffffff;
  position: relative;
  color: #09090b;
}

.container-ramp {
  width: calc(100% - clamp(2rem, 5vw, 4.5rem));
  max-width: 1380px;
  margin-left: clamp(1.5rem, 3.8vw, 4rem);
  margin-right: auto;
  padding-left: clamp(0.5rem, 1vw, 1.25rem);
  padding-right: clamp(1rem, 2.5vw, 2.5rem);
  box-sizing: border-box;
}

/* Hero & Product Feature sections — aligned exactly where the navbar ZeroClutter logo starts */
.hero-ramp .container-ramp,
#product .container-ramp {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(0.75rem, 1.8vw, 1.5rem) !important;
  padding-right: clamp(0.75rem, 1.8vw, 1.5rem) !important;
  box-sizing: border-box !important;
}

.hero-header-ramp {
  padding-left: 0 !important;
  max-width: 1050px;
  text-align: left;
  margin-bottom: 3rem;
}

.hero-tag-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #71717a;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.hero-tag-badge {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 4px;
  padding: 0.15rem 0.45rem;
  color: #09090b;
  font-weight: 600;
}

/* Hero Title - Regular / Medium Font Weight & Clean Compact Size */
.hero-title-ramp {
  font-size: clamp(1.85rem, 2.7vw, 2.5rem);
  font-weight: 500;
  color: #000000;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-bottom: 1.1rem;
}

.hero-title-line {
  display: block;
}

/* Hero Subtitle - Regular Font Weight & Slightly Bigger Size */
.hero-subtext-ramp {
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  color: #52525b;
  max-width: 700px;
  line-height: 1.55;
  font-weight: 400;
  margin-bottom: 1.85rem;
}

/* Ramp Form & CTA Input Row */
.ramp-cta-form {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  max-width: 480px;
}

.ramp-email-input {
  flex: 1;
  padding: 0.65rem 1rem;
  font-size: 0.85rem;
  border-radius: 8px;
  border: 1px solid #d4d4d8;
  background: #f4f4f5;
  color: #09090b;
  outline: none;
  font-family: var(--font-main);
  transition: border-color 0.15s, background-color 0.15s;
}

.ramp-email-input:focus {
  border-color: #000000;
  background: #ffffff;
}

.btn-ramp-primary {
  padding: 0.65rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 8px;
  background: #000000;
  color: #ffffff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s, transform 0.15s;
}

.btn-ramp-primary:hover {
  background: #27272a;
  transform: translateY(-1px);
}

/* App Viewport Frame Ramp Style */
.app-viewport-ramp {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e4e4e7;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* RAMP FEATURE SHOWCASE SECTION (STRICT BLACK & WHITE) */
.ramp-feature-section {
  padding: 6rem 0 6rem 0;
  background-color: #ffffff;
  border-top: 1px solid #e4e4e7;
  color: #09090b;
}

.ramp-section-header {
  max-width: 1050px;
  margin-bottom: 3.5rem;
}

.ramp-section-headline {
  font-size: clamp(1.85rem, 2.6vw, 2.45rem) !important;
  font-weight: 500 !important;
  color: #09090b !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0.75rem !important;
}

.ramp-headline-muted {
  font-size: clamp(0.95rem, 1.15vw, 1.05rem) !important;
  color: #52525b !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  max-width: 650px !important;
  margin-bottom: 1.5rem !important;
}

.ramp-section-subtext {
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  color: #52525b;
  max-width: 720px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 2rem;
}

.ramp-section-btns {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.ramp-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
}

.ramp-feature-card {
  background: #f4f4f6;
  border: 1px solid #e4e4e7;
  border-radius: 20px;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.ramp-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
}

.ramp-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

.ramp-card-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000000;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ramp-card-title-muted {
  color: #71717a;
  font-weight: 400;
  display: block;
}

.ramp-card-arrow-btn {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #09090b;
  flex-shrink: 0;
  transition: all 0.15s;
}

.ramp-card-arrow-btn i {
  width: 18px;
  height: 18px;
}

.ramp-card-arrow-btn:hover {
  background: #ffffff;
  color: #ffffff;
  border-color: #000000;
}

.ramp-card-preview-area {
  margin-top: auto;
}

.ramp-preview-widget {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  padding: 1.25rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.widget-row-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f4f4f5;
}

.widget-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #09090b;
}

.widget-icon-box i {
  width: 18px;
  height: 18px;
}

.widget-info {
  display: flex;
  flex-direction: column;
}

.widget-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #09090b;
}

.widget-sub {
  font-size: 0.78rem;
  color: #71717a;
}

.widget-card-pill {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  font-size: 0.8rem;
  color: #09090b;
  margin-top: 0.65rem;
}

.widget-card-pill.highlight-pill {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 500;
}

.pill-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pill-check i {
  width: 12px;
  height: 12px;
}

.pill-text {
  display: flex;
  flex-direction: column;
}

.pill-text strong {
  font-size: 0.8rem;
  color: #09090b;
}

.pill-text span {
  font-size: 0.72rem;
  color: #71717a;
}

.widget-agent-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.agent-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
}

.agent-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: #09090b;
}

.agent-status-badge {
  font-size: 0.7rem;
  font-weight: 600;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  color: #09090b;
  margin-left: auto;
}

.agent-terminal-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #334155;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.terminal-line {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.t-muted { color: #94a3b8; }
.code-tag { background: #e2e8f0; padding: 0.05rem 0.25rem; border-radius: 3px; color: #0f172a; }

@media (max-width: 767px) {
  .ramp-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* APP VIEWPORT MOCKUP */
.app-viewport-linear {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: var(--bg-panel);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.viewport-header-linear {
  padding: 0.65rem 1.2rem;
  background: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px 12px 0 0;
}

.viewport-dots { display: flex; gap: 0.45rem; }
.dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 1px 1px rgba(255,255,255,0.4); }
.dot.red { background: #ff5f56; stroke: #e0443e; }
.dot.yellow { background: #ffbd2e; stroke: #dea123; }
.dot.green { background: #27c93f; stroke: #1aab29; }

.viewport-title-bar {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(0, 0, 0, 0.4);
  padding: 0.25rem 1rem;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.viewport-badge { font-size: 0.72rem; font-weight: 500; color: #34d399; display: flex; align-items: center; gap: 0.4rem; }
.pulse-dot-green { width: 6px; height: 6px; border-radius: 50%; background: #10b981; box-shadow: 0 0 8px #10b981; }

.app-interface {
  display: grid;
  grid-template-columns: 200px 340px 1fr;
  min-height: 460px;
  background: var(--bg-panel);
  text-align: left;
}

/* Sidebar */
.app-sidebar {
  background: #0b0c0e;
  border-right: 1px solid var(--border-subtle);
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.user-profile {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border-subtle);
}

.avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent-indigo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.75rem;
  color: #fff;
}

.avatar-purple { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.user-info { display: flex; flex-direction: column; }
.user-name { font-size: 0.78rem; font-weight: 500; color: #fff; }
.user-tier { font-size: 0.65rem; color: var(--text-secondary); }

.sidebar-nav { display: flex; flex-direction: column; gap: 0.25rem; }

.sidebar-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-radius: 5px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  font-weight: 400;
  transition: all var(--transition-fast);
}

.sidebar-item i { width: 13px; height: 13px; }

.sidebar-item:hover, .sidebar-item.active {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.counter-badge {
  margin-left: auto;
  font-size: 0.65rem;
  font-weight: 500;
  padding: 0.08rem 0.3rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
}

.counter-badge.accent { background: var(--accent-indigo); color: #fff; }
.counter-badge.success { background: rgba(16, 185, 129, 0.2); color: var(--success-green); }
.counter-badge.muted { color: var(--text-muted); }

.sidebar-ai-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 0.6rem;
}

.ai-box-header {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.2rem;
}

.ai-box-desc { font-size: 0.65rem; color: var(--text-muted); line-height: 1.3; }

/* Email List */
.app-email-list {
  border-right: 1px solid var(--border-subtle);
  background: var(--bg-panel);
  padding: 0.55rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.list-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.45rem; }
.list-header h3 { font-size: 0.8rem; font-weight: 500; }
.list-filter { display: flex; gap: 0.25rem; }

.filter-chip {
  font-size: 0.62rem;
  padding: 0.12rem 0.35rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  cursor: pointer;
}

.filter-chip.active { background: rgba(255, 255, 255, 0.1); color: var(--text-primary); }

.email-cards { display: flex; flex-direction: column; gap: 0.35rem; }

.email-card {
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  background: rgba(18, 20, 26, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.email-card:hover {
  border-color: rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(59, 130, 246, 0.2);
}

.email-card.active-card {
  background: rgba(37, 99, 235, 0.12);
  border-color: #3b82f6;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.2);
}

.email-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.3rem; }

.sender-avatar-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.real-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
}

.avatar-blue { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.avatar-purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.avatar-gray { background: linear-gradient(135deg, #4b5563, #374151); }

.sender-name { font-size: 0.76rem; font-weight: 600; color: #f4f4f5; display: block; line-height: 1.25; }
.sender-time { font-size: 0.64rem; color: #71717a; display: block; }
.email-subject { font-size: 0.76rem; font-weight: 600; color: #ffffff; margin-bottom: 0.2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.email-snippet {
  font-size: 0.7rem;
  color: #a1a1aa;
  margin-bottom: 0.35rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.email-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.tag {
  font-size: 0.62rem;
  font-weight: 500;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.tag i { width: 9px; height: 9px; }

.tag-urgent { background: rgba(239, 68, 68, 0.15); color: #f87171; }
.tag-action { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.tag-ai { background: rgba(94, 106, 210, 0.2); color: #a5b4fc; }
.tag-info { background: rgba(56, 189, 248, 0.15); color: var(--accent-blue); }
.tag-success { background: rgba(16, 185, 129, 0.15); color: #6ee7b7; }

.real-email-checkbox {
  width: 14px;
  height: 14px;
  accent-color: #2563eb;
  cursor: pointer;
  border-radius: 3px;
}

/* Detail View (Real Gmail Thread Reader) */
.app-email-detail {
  padding: 0.85rem 1rem;
  background: #0d0e12;
  position: relative;
  overflow: hidden;
}

.real-email-thread {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.thread-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.85rem;
}

.thread-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.thread-subject {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.35;
}

.thread-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.meta-info {
  flex: 1;
}

.sender-full {
  font-size: 0.8rem;
  font-weight: 600;
  color: #f4f4f5;
}

.recipient-full {
  font-size: 0.68rem;
  color: #71717a;
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.68rem;
  font-weight: 500;
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.15rem 0.45rem;
  border-radius: 100px;
}

.verified-badge i { width: 12px; height: 12px; }

.thread-body {
  font-size: 0.82rem;
  color: #d4d4d8;
  line-height: 1.6;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 1rem;
}

.thread-body p {
  margin-bottom: 0.75rem;
}

.thread-attachment-box {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  width: fit-content;
}

.thread-attachment-box i {
  color: #60a5fa;
  width: 20px;
  height: 20px;
}

.attach-title {
  font-size: 0.78rem;
  font-weight: 500;
  color: #ffffff;
  display: block;
}

.attach-size {
  font-size: 0.68rem;
  color: #71717a;
  display: block;
}

.detail-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border-subtle);
}

.sender-detail-info { display: flex; align-items: center; gap: 0.5rem; }
.sender-detail-info h4 { font-size: 0.82rem; font-weight: 500; }
.sender-email { font-size: 0.68rem; color: var(--text-muted); font-weight: 400; }
.reputation-badge { font-size: 0.65rem; color: var(--success-green); display: flex; align-items: center; gap: 0.2rem; }

.detail-actions { display: flex; gap: 0.3rem; }

.icon-btn {
  width: 26px;
  height: 26px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-btn:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

.ai-summary-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 7px;
  padding: 0.75rem;
}

.summary-header {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent-indigo);
  margin-bottom: 0.4rem;
}

.summary-list {
  list-style: none;
  font-size: 0.72rem;
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.summary-list strong { color: #fff; font-weight: 500; }
.summary-quick-actions { display: flex; gap: 0.35rem; }
.original-body { font-size: 0.75rem; color: var(--text-secondary); line-height: 1.45; }
.original-body p { margin-bottom: 0.5rem; }

/* 2. MONOCHROME LOGO STRIP */
.logos-section-linear {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.logos-grid-linear {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.logo-item {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  letter-spacing: -0.02em;
  opacity: 0.75;
  transition: opacity var(--transition-fast);
}

.logo-item:hover { opacity: 1; color: #fff; }
.logo-symbol { font-size: 0.78rem; }

/* 3. SPLIT STATEMENT SECTION */
.statement-section-linear { padding: 5rem 0; }

.split-statement-linear {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  text-align: left;
  align-items: flex-start;
}

.statement-headline-linear {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.statement-body-linear {
  font-size: 0.98rem;
  color: var(--text-secondary);
  line-height: 1.55;
  font-weight: 400;
}

/* 4. TECHNICAL ISOMETRIC FIGURES GRID */
.figures-section-linear { padding: 2.5rem 0 5rem 0; }

.figures-grid-linear {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.figure-card-linear {
  padding: 2rem 1.5rem;
  text-align: left;
  border-right: 1px solid var(--border-subtle);
}

.figure-card-linear:last-child { border-right: none; }

.figure-code {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-bottom: 1rem;
  display: block;
}

.figure-svg-container {
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.figure-title { font-size: 0.98rem; font-weight: 500; margin-bottom: 0.4rem; }
.figure-desc { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.45; }

/* 5. LINEAR SPLIT FEATURE SECTIONS (WHITE LIGHT THEME) */
.feature-split-section-linear {
  padding: 5rem 0;
  background: #ffffff !important;
  color: #09090b;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
}

.split-header-linear {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  text-align: left;
  align-items: flex-start;
  margin-bottom: 2.25rem;
}

.split-title-linear {
  font-size: clamp(1.6rem, 2.7vw, 2.2rem);
  line-height: 1.15;
  font-weight: 600;
  color: #09090b !important;
  letter-spacing: -0.025em;
}

.split-desc-block { display: flex; flex-direction: column; gap: 0.75rem; }
.split-desc-linear { font-size: 0.95rem; color: #52525b !important; line-height: 1.55; font-weight: 400; }

.link-arrow-linear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1434CB !important;
  transition: gap var(--transition-fast);
}

.link-arrow-linear:hover { gap: 0.5rem; color: #102ca8 !important; }

/* 2.0 PLAN TIMELINE VIEWPORT */
.plan-viewport-linear {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.15rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.plan-container-grid {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 1.15rem;
  text-align: left;
}

.initiatives-panel {
  background: #ffffff;
  border-radius: 9px;
  padding: 0.85rem;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.panel-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
}

.initiative-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  color: #475569;
}

.init-icon { display: flex; align-items: center; }
.init-icon.cyan i { color: #0284c7; width: 12px; height: 12px; }
.init-icon.blue i { color: #2563eb; width: 12px; height: 12px; }
.init-icon.indigo i { color: #4f46e5; width: 12px; height: 12px; }
.init-icon.danger i { color: #dc2626; width: 12px; height: 12px; }
.init-icon.warning i { color: #d97706; width: 12px; height: 12px; }
.init-name { color: #0f172a; font-weight: 500; }
.init-count { margin-left: auto; font-size: 0.68rem; color: #94a3b8; }

.timeline-gantt-panel {
  background: #ffffff;
  border-radius: 9px;
  border: 1px solid #e2e8f0;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.gantt-months {
  display: flex;
  justify-content: space-between;
  font-size: 0.68rem;
  font-family: var(--font-mono);
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 0.55rem;
  font-weight: 600;
}

.gantt-tracks {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.gantt-bar {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.55rem 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gantt-bar.bar-1 { border-left: 3px solid #0284c7; width: 85%; }
.gantt-bar.bar-2 { border-left: 3px solid #4f46e5; width: 95%; }
.gantt-bar.bar-3 { border-left: 3px solid #d97706; width: 70%; }

.bar-tag { font-size: 0.78rem; font-weight: 600; color: #0f172a; display: flex; align-items: center; gap: 0.3rem; }
.bar-tag i { width: 12px; height: 12px; }
.badge-status-green { color: #059669; }
.milestone-label { font-size: 0.68rem; color: #64748b; }

/* SUB-INDEX GRID */
.sub-index-grid-linear {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: left;
  border-top: 1px solid #e2e8f0;
  padding-top: 1.25rem;
}

.sub-index-grid-linear.grid-5 { grid-template-columns: repeat(5, 1fr); }

.sub-index-row-linear {
  display: flex;
  gap: 1rem;
  margin-top: 0.65rem;
}

.index-cell {
  display: flex;
  gap: 0.4rem;
  font-size: 0.78rem;
  align-items: baseline;
}

.index-num { font-family: var(--font-mono); font-size: 0.72rem; color: #94a3b8; font-weight: 600; }

.index-text {
  font-weight: 500;
  color: #475569;
  transition: color var(--transition-fast);
}

.index-cell:hover .index-text { color: #0f172a; }

/* ==========================================================================
   SECTION 3.0 DELEGATE - EXACT MATCH TO DESIGN
   ========================================================================== */
.delegate-section {
  background: #ffffff !important;
  padding: 4.5rem 1.5rem 3.5rem 1.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.delegate-container {
  max-width: 1040px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.delegate-header-block {
  text-align: left !important;
  margin-bottom: 2rem !important;
}

.delegate-title {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 0.85rem 0 !important;
  line-height: 1.2 !important;
}

.delegate-desc {
  font-size: 0.95rem !important;
  color: #52525b !important;
  line-height: 1.55 !important;
  max-width: 660px !important;
  margin: 0 0 1rem 0 !important;
  font-weight: 400 !important;
}

.delegate-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  color: #2563eb !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  text-decoration: none !important;
  margin-bottom: 0.5rem !important;
  transition: gap 0.2s ease !important;
}

.delegate-link:hover {
  text-decoration: underline !important;
}

.delegate-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 2.25rem 2.25rem !important;
  box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 2.5rem !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.delegate-terminal {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

.delegate-copilot-head {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin-bottom: 1.25rem !important;
}

.delegate-copilot-icon {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}

.delegate-copilot-name {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #0f172a !important;
}

.delegate-agent-tag {
  font-size: 0.65rem !important;
  font-family: var(--font-mono, monospace) !important;
  padding: 0.12rem 0.45rem !important;
  border-radius: 4px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 600 !important;
}

.delegate-terminal-logs {
  font-family: var(--font-mono, monospace) !important;
  font-size: 0.82rem !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.delegate-terminal-logs .log-line {
  margin: 0 0 0.4rem 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.delegate-terminal-logs .text-muted {
  color: #64748b !important;
}

.delegate-terminal-logs .pill-code {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  padding: 0.12rem 0.45rem !important;
  border-radius: 4px !important;
  border: 1px solid #e2e8f0 !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  display: inline-block !important;
  word-break: break-word !important;
}

.delegate-terminal-logs .cli-cmd {
  color: #1d4ed8 !important;
  font-weight: 700 !important;
  margin: 0.45rem 0 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.mobile-break {
  display: none !important;
}

.synthesizing-line {
  color: #2563eb !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-top: 0.75rem !important;
}

.synthesizing-line .spin-icon {
  width: 16px !important;
  height: 16px !important;
  color: #2563eb !important;
  animation: spin 2s linear infinite !important;
}

.delegate-assign-card {
  width: 300px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  padding: 1.15rem 1rem !important;
  box-sizing: border-box !important;
}

.assign-card-title {
  display: block !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.75rem !important;
  padding-left: 0.25rem !important;
  text-align: left !important;
}

.assign-rows-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

.assign-row {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  padding: 0.45rem 0.65rem !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.assign-row:hover {
  background: #f8fafc !important;
}

.assign-row.active {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
}

.assign-icon-circle {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.65rem !important;
}

.assign-icon-circle i, .assign-icon-circle svg {
  width: 13px !important;
  height: 13px !important;
  color: #ffffff !important;
}

.icon-copilot { background: #0284c7 !important; }
.icon-security { background: #10b981 !important; }
.icon-human { background: #2563eb !important; }
.icon-draft { background: #a855f7 !important; }

.assign-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.35rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.assign-name {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  max-width: 105px !important;
  word-break: normal !important;
  display: inline-block !important;
}

.assign-agent-badge {
  font-size: 0.62rem !important;
  font-family: var(--font-mono, monospace) !important;
  padding: 0.08rem 0.35rem !important;
  border-radius: 4px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 600 !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.assign-role-tag {
  font-size: 0.72rem !important;
  color: #64748b !important;
  font-weight: 500 !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.assign-check-icon {
  width: 15px !important;
  height: 15px !important;
  color: #2563eb !important;
  flex-shrink: 0 !important;
  margin-left: 0.35rem !important;
}

.delegate-sub-index {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid #f1f5f9 !important;
  width: 100% !important;
}

.sub-idx-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}

.sub-idx-num {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  font-family: var(--font-mono, monospace) !important;
}

.sub-idx-title {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: #64748b !important;
}

/* 4.0 DUAL PANE DIFF VIEWPORT */
.diff-viewport-linear {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.15rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.diff-header-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #64748b;
  margin-bottom: 0.75rem;
  text-align: left;
  font-weight: 600;
}

.diff-body-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-align: left;
}

.diff-pane {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.diff-line { display: flex; gap: 0.55rem; padding: 0.15rem 0.3rem; border-radius: 3px; }
.line-num { color: #94a3b8; user-select: none; }
.line-code { color: #334155; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.line-del { background: #fef2f2; color: #dc2626; }
.line-del .line-code { color: #dc2626; }

.line-add { background: #ecfdf5; color: #059669; }
.line-add .line-code { color: #059669; }

/* 5.0 INSIGHTS VIEWPORT (WHITE LIGHT THEME) */
.insights-viewport-linear {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.15rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.insights-grid {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 1.15rem;
  text-align: left;
}

.pulse-card-linear {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  padding: 0.95rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.pulse-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid #e2e8f0;
}

.pulse-title { font-weight: 700; font-size: 0.85rem; color: #0f172a; }

.listen-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.listen-btn:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

.listen-btn i { width: 10px; height: 10px; }
.speed-tag { color: #64748b; font-size: 0.65rem; margin-left: 0.1rem; }

.pulse-projects-list { display: flex; flex-direction: column; gap: 0.75rem; }
.projects-label { font-size: 0.65rem; font-weight: 700; color: #64748b; text-transform: uppercase; }

.pulse-project-item { display: flex; flex-direction: column; gap: 0.25rem; }
.project-name-row { font-size: 0.78rem; color: #0f172a; font-weight: 600; }

.project-status { font-size: 0.68rem; display: flex; align-items: center; gap: 0.25rem; font-weight: 500; }
.project-status.risk { color: #dc2626; }
.project-status.track { color: #059669; }

.status-dot-red { width: 6px; height: 6px; border-radius: 50%; background: #dc2626; }
.status-dot-green { width: 6px; height: 6px; border-radius: 50%; background: #059669; }

.pulse-bullet-list {
  font-size: 0.74rem;
  color: #475569;
  line-height: 1.45;
  margin-left: 0.75rem;
  font-weight: 400;
}

.pulse-bullet-list li { margin-bottom: 0.15rem; }

.scatter-chart-card-linear {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.chart-header { margin-bottom: 0.75rem !important; }
.chart-title { font-size: clamp(0.78rem, 2.5vw, 0.85rem) !important; font-weight: 700 !important; color: #0f172a !important; }

.scatter-plot-area {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  height: 155px !important;
  border-left: 1px solid #cbd5e1 !important;
  border-bottom: 1px solid #cbd5e1 !important;
  padding: 0.5rem 0.5rem 0.25rem 0.5rem !important;
  align-items: flex-end !important;
  box-sizing: border-box !important;
}

.scatter-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.scatter-dots {
  width: 100% !important;
  height: 99px !important;
  background-size: 9px 9px !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

.cursor-dots { background-image: radial-gradient(circle, #0284c7 2.5px, transparent 2.5px) !important; }
.codex-dots { background-image: radial-gradient(circle, #ea580c 2.5px, transparent 2.5px) !important; }
.noagent-dots { background-image: radial-gradient(circle, #64748b 2.5px, transparent 2.5px) !important; }

.column-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(0.58rem, 1.8vw, 0.68rem) !important;
  color: #64748b !important;
  margin-top: 0.4rem !important;
  font-family: var(--font-mono, monospace) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  white-space: nowrap !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 6.0 CHANGELOG & QUOTE CARDS WITH AUTHOR ATTRIBUTIONS */
.changelog-section-linear {
  padding: 5rem 0 2.5rem 0;
  border-top: 1px solid var(--border-subtle);
}

.changelog-title-linear {
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  text-align: left;
  margin-bottom: 1.75rem;
  font-weight: 500;
}

.changelog-timeline-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 1px;
  background: var(--border-subtle);
  margin-bottom: 2rem;
  position: relative;
}

.timeline-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
  transform: translateY(-50%);
}

.timeline-dot.active {
  background: var(--danger-red);
  box-shadow: 0 0 6px var(--danger-red);
}

.changelog-grid-linear {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  text-align: left;
  margin-bottom: 4rem;
}

.changelog-card h4 { font-size: 0.88rem; font-weight: 500; margin-bottom: 0.35rem; }
.changelog-card p { font-size: 0.78rem; color: var(--text-secondary); margin-bottom: 0.85rem; line-height: 1.4; font-weight: 400; }
.release-date { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-muted); }

/* HIGH-CONTRAST QUOTE CARDS */
.quotes-grid-linear {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  text-align: left;
  margin-bottom: 1.75rem;
}

.quote-card-linear {
  padding: 2.25rem 1.85rem;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
}

.quote-card-linear.blue-card { background: #dbeafe; color: #1e293b; }
.quote-card-linear.yellow-card { background: #eab308; color: #0f172a; }

.quote-text {
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: inherit;
  margin-bottom: 1.25rem;
}

.quote-author-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.author-icon {
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: -0.02em;
}

.author-info { display: flex; flex-direction: column; }
.author-info strong { font-size: 0.78rem; font-weight: 600; color: inherit; }
.author-info span { font-size: 0.68rem; opacity: 0.8; color: inherit; }

/* Customer Stories Sub-Bar */
.customer-stories-subbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--text-secondary);
  padding: 1rem 0;
  font-weight: 400;
}

.customer-stories-subbar strong { color: #fff; font-weight: 500; }

.customer-stories-link {
  font-weight: 500;
  color: var(--text-primary);
  transition: color var(--transition-fast);
}

.customer-stories-link:hover { color: var(--accent-indigo); }

/* 10. FINAL CONVERSION HERO SECTION */
.final-hero-section-linear {
  padding: 6.5rem 0;
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-canvas);
}

.final-hero-title {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 1.75rem;
  font-weight: 500;
}

.final-hero-buttons {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

/* 11. LINEAR MASTER 5-COLUMN FOOTER */
.footer-master-linear {
  padding: 3.5rem 0 2rem 0;
  border-top: none;
  background: var(--bg-canvas);
  text-align: left;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 50px repeat(5, 1fr);
  gap: 1.75rem;
  margin-bottom: 3rem;
}

.footer-logo-icon {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-logo-icon i { width: 14px; height: 14px; }

.footer-nav-col h4 {
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.85rem;
}

.footer-nav-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.footer-nav-col ul a {
  font-size: 0.78rem;
  color: var(--text-secondary);
  font-weight: 400;
  transition: color var(--transition-fast);
}

.footer-nav-col ul a:hover { color: #fff; }

.footer-legal-row {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.footer-legal-row a { transition: color var(--transition-fast); }
.footer-legal-row a:hover { color: var(--text-secondary); }

/* FEATURE TABS */
.feature-card-linear {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 9px;
  padding: 1.15rem;
}

.feature-tabs-linear {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.75rem;
}

.tab-btn-linear {
  padding: 0.4rem 0.75rem;
  border-radius: 5px;
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.tab-btn-linear:hover, .tab-btn-linear.active {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}

.feature-display-linear { min-height: 250px; text-align: left; }

/* ACTION BOARD */
.section-linear { padding: 4.5rem 0; }

.action-board-linear {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 9px;
  padding: 1.25rem;
}

.board-header-linear {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-subtle);
}

.board-title-linear { display: flex; align-items: center; gap: 0.4rem; font-weight: 500; font-size: 0.88rem; }

.board-grid-linear {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.board-column-linear {
  background: var(--bg-card);
  border-radius: 7px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: left;
}

.column-title-linear {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.status-indicator { width: 6px; height: 6px; border-radius: 50%; }
.status-indicator.urgent { background: var(--danger-red); }
.status-indicator.active { background: var(--accent-blue); }
.status-indicator.done { background: var(--success-green); }

.column-count {
  margin-left: auto;
  font-size: 0.65rem;
  padding: 0.08rem 0.3rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
}

.action-item-card-linear {
  background: #0b0c0e;
  border: 1px solid var(--border-subtle);
  border-radius: 7px;
  padding: 0.75rem;
  transition: all var(--transition-fast);
}

.action-item-card-linear:hover { border-color: var(--border-glow); }
.action-item-card-linear.completed { opacity: 0.5; }

.action-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem; }
.action-badge { font-size: 0.62rem; font-weight: 600; padding: 0.1rem 0.3rem; border-radius: 3px; }
.action-badge.urgent { background: rgba(239, 68, 68, 0.15); color: #f87171; }
.action-badge.warning { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.action-badge.info { background: rgba(56, 189, 248, 0.15); color: var(--accent-blue); }
.action-badge.done { background: rgba(16, 185, 129, 0.15); color: #6ee7b7; }

.check-btn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  transition: all var(--transition-fast);
}

.check-btn:hover { border-color: var(--success-green); color: var(--success-green); }
.action-title { font-size: 0.78rem; font-weight: 500; margin-bottom: 0.25rem; }
.action-meta { font-size: 0.68rem; color: var(--text-muted); margin-bottom: 0.55rem; }
.action-footer { display: flex; align-items: center; justify-content: space-between; }
.ai-generated-tag { font-size: 0.62rem; color: var(--accent-indigo); display: flex; align-items: center; gap: 0.2rem; }

/* SECURITY CARD */
.security-card-linear {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 9px;
  padding: 1.5rem;
  text-align: left;
}

.sec-badge.danger {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  margin-bottom: 0.75rem;
}

.security-card-linear h3 { font-size: 1.05rem; font-weight: 500; color: #f87171; margin-bottom: 0.35rem; }
.security-card-linear p { font-size: 0.82rem; margin-bottom: 0.85rem; }
.threat-grid-linear { display: flex; flex-direction: column; gap: 0.45rem; }

.threat-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--border-subtle);
}

.threat-label { color: var(--text-muted); }
.badge-risk-high { color: #f87171; font-weight: 600; }
.text-success { color: var(--success-green); }

/* PRICING GRID */
.pricing-grid-linear {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  align-items: center;
}

.pricing-card-linear {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 9px;
  padding: 1.75rem 1.4rem;
  text-align: left;
  position: relative;
}

.pricing-card-linear.popular { border-color: var(--accent-indigo); background: var(--bg-card); }

.popular-tag-linear {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent-indigo);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.12rem 0.6rem;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.plan-header { margin-bottom: 1.25rem; }
.plan-header h3 { font-size: 1.05rem; font-weight: 500; margin-bottom: 0.3rem; }
.plan-price { font-size: 1.95rem; font-weight: 700; color: #fff; margin-bottom: 0.3rem; }
.plan-price span { font-size: 0.78rem; font-weight: 400; color: var(--text-muted); }
.plan-desc { font-size: 0.78rem; }

.plan-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.5rem;
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.plan-features i { color: var(--accent-indigo); margin-right: 0.4rem; width: 13px; height: 13px; }

/* WAITLIST MODAL */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(8, 9, 10, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.15rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-normal);
}

.modal-backdrop.active { opacity: 1; pointer-events: auto; }

.modal-card-linear {
  max-width: 400px;
  width: 100%;
  padding: 2rem 1.5rem;
  position: relative;
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  transform: translateY(20px);
  transition: transform var(--transition-normal);
}

.modal-backdrop.active .modal-card-linear { transform: translateY(0); }

.modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  color: var(--text-muted);
  transition: color var(--transition-fast);
}

.modal-close:hover { color: #fff; }

.modal-card-linear h3 { font-size: 1.1rem; font-weight: 500; margin-bottom: 0.35rem; }
.modal-card-linear p { font-size: 0.78rem; margin-bottom: 1.15rem; }

.input-group-linear { display: flex; gap: 0.4rem; }

.input-group-linear input {
  flex: 1;
  padding: 0.55rem 0.75rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: #fff;
  font-family: inherit;
  font-size: 0.78rem;
  outline: none;
}

.input-group-linear input:focus { border-color: var(--border-glow); }

.form-feedback {
  margin-top: 0.75rem;
  padding: 0.65rem;
  border-radius: 7px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
  font-size: 0.78rem;
}

/* ==========================================================================
   INTERACTIVE STORY DEMO VIDEO ENGINE STYLES
   ========================================================================== */
/* Clean Desktop Application Viewport Frame (Perfect Uncropped Height) */
/* Clean White Light Theme Application Viewport Frame */
.app-viewport-ramp {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.story-viewport {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 640px;
  min-height: 640px;
  background: #ffffff;
}

.story-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  background: #fafafa;
  border-bottom: 1px solid #e4e4e7;
  flex-shrink: 0;
}

.story-status-info {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #52525b;
}

.app-interface-inner {
  display: grid;
  grid-template-columns: 200px 310px 1fr;
  height: 640px;
  min-height: 640px;
  width: 100%;
  position: relative;
  background: #ffffff;
  overflow: hidden;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: 92% 92%;
}

/* Dynamic Cinematic Camera Zoom-In Focus on AI Agent Chat */
.app-interface-inner.zoomed-ai-focus {
  transform: scale(1.48);
}

/* Mouse Cursor */
.story-cursor {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 150;
  pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
  transition: top 0.38s cubic-bezier(0.16, 1, 0.3, 1), left 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

.cursor-ripple {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #2563eb;
  background: rgba(37, 99, 235, 0.2);
  opacity: 0;
  transform: scale(0.2);
  pointer-events: none;
}

.cursor-ripple.click-anim {
  animation: ripplePulse 0.5s ease-out forwards;
}

@keyframes ripplePulse {
  0% { opacity: 1; transform: scale(0.3); }
  100% { opacity: 0; transform: scale(2.2); }
}

/* Sidebar Top Row with 3-Dots Button on Left Side */
.sidebar-top-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  position: relative;
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #e4e4e7;
}

.story-sidebar {
  background: #fafafa !important;
  border-right: 1px solid #e4e4e7 !important;
}

.three-dots-btn {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  color: #52525b;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  transition: all 0.15s;
}

.three-dots-btn:hover {
  background: #f4f4f5;
  color: #09090b;
}

.three-dots-btn i {
  width: 12px;
  height: 12px;
}

/* 3-Dots Light Theme Popup List */
.three-dots-menu-popup {
  position: absolute;
  top: 50px;
  left: 10px;
  z-index: 120;
  width: 190px;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 0.4rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.2s ease;
}

.three-dots-menu-popup.hidden {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

.popup-header {
  font-size: 0.65rem;
  font-weight: 600;
  color: #71717a;
  padding: 0.3rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.popup-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  font-size: 0.78rem;
  color: #3f3f46;
  border-radius: 5px;
  transition: all 0.15s;
}

.popup-item i {
  width: 14px;
  height: 14px;
}

.popup-item:hover, .popup-item.active-item {
  background: #f4f4f5;
  color: #09090b;
}

.popup-badge {
  margin-left: auto;
  font-size: 0.65rem;
  padding: 0.08rem 0.35rem;
  border-radius: 100px;
  background: #f4f4f5;
  color: #71717a;
}

.popup-badge.accent { background: #2563eb; color: #ffffff; }

/* Light Theme Sync Account Box */
.sync-account-box {
  background: #eff6ff;
  border: 1px dashed #bfdbfe;
  border-radius: 8px;
  padding: 0.65rem;
  margin-bottom: 0.85rem;
  text-align: center;
}

.sync-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: #2563eb;
  margin-bottom: 0.4rem;
}

.btn-sync-account {
  width: 100%;
  padding: 0.4rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  background: #2563eb;
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  transition: all 0.15s;
}

.empty-sync-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 260px;
  padding: 3rem 1.5rem;
  text-align: center;
  color: #71717a;
}

.empty-sync-state svg, .empty-sync-state i {
  width: 24px;
  height: 24px;
  margin-bottom: 0.75rem;
  opacity: 0.45;
  color: #2563eb;
}

.empty-sync-state p {
  font-size: 0.8rem;
  max-width: 240px;
  line-height: 1.45;
  color: #71717a;
}

.sidebar-ai-box {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
}

.sidebar-ai-box .ai-box-header { color: #09090b; }
.sidebar-ai-box .ai-box-desc { color: #71717a; }

/* Light Theme Priority Mail Badges (Compact & Small Font Size) */
.email-priority-tag {
  font-size: 0.55rem;
  font-weight: 700;
  padding: 0.08rem 0.32rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  display: inline-block;
  margin-left: auto;
  flex-shrink: 0;
}

.email-priority-tag.important { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.email-priority-tag.good { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.email-priority-tag.normal { background: #f4f4f5; color: #71717a; border: 1px solid #e4e4e7; }

/* Light Theme Email List Pane */
.story-email-pane {
  background: #ffffff !important;
  border-right: 1px solid #e4e4e7 !important;
}

.list-header h3 { color: #09090b !important; }
.filter-chip { background: #f4f4f5 !important; color: #71717a !important; }
.filter-chip.active { background: #ffffff !important; color: #ffffff !important; }

/* Light Theme Email Cards */
.email-card {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.email-card:hover {
  border-color: #2563eb;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}

.email-card.active-card {
  background: #eff6ff;
  border-color: #3b82f6;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}

.sender-name { color: #09090b; }
.sender-time { color: #71717a; }
.email-subject { color: #09090b; }
.email-snippet { color: #52525b; }

/* Light Theme Email Reader Detail View */
.app-email-detail {
  padding: 0.85rem 1rem;
  background: #ffffff;
  position: relative;
  overflow-y: auto;
  height: 100%;
}

/* Compact Micro AI Agent Chat Drawer (Small Crisp Font Sizes) */
.ai-agent-modal-drawer {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 270px;
  max-width: 90%;
  height: 310px;
  z-index: 100;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.ai-agent-modal-drawer.hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px) scale(0.95);
}

.ai-drawer-header {
  padding: 0.45rem 0.75rem;
  background: #fafafa;
  border-bottom: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}

.agent-avatar-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.agent-avatar-circle img, .agent-brand-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agent-title-text {
  font-size: 0.72rem;
  font-weight: 600;
  color: #09090b;
}

.agent-online-status {
  font-size: 0.58rem;
  color: #059669;
}

.ai-drawer-close {
  color: #71717a;
  font-size: 1.1rem;
  margin-left: auto;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0 0.25rem;
  line-height: 1;
}

.ai-drawer-close:hover { color: #09090b; }

.ai-chat-messages {
  flex: 1;
  min-height: 0;
  max-height: 220px;
  padding: 0.65rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  background: #ffffff;
}

.chat-bubble {
  max-width: 88%;
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  font-size: 0.68rem;
  line-height: 1.35;
}

.ai-bubble {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
  align-self: flex-start;
  border-top-left-radius: 2px;
}

.user-bubble {
  background: #2563eb;
  color: #ffffff;
  align-self: flex-end;
  border-top-right-radius: 2px;
}

.ai-chat-input-row {
  padding: 0.5rem 0.65rem;
  background: #fafafa;
  border-top: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  z-index: 10;
}

.ai-chat-input-row input {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 6px;
  padding: 0.35rem 0.55rem;
  color: #09090b;
  font-size: 0.68rem;
  outline: none;
  transition: all 0.2s;
}

.ai-chat-input-row input.typing-active, .ai-chat-input-row input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 2.5px rgba(37, 99, 235, 0.25);
  background: #ffffff;
}

.btn-chat-send {
  background: #2563eb;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.btn-chat-send i { width: 15px; height: 15px; }

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
  .app-interface { grid-template-columns: 180px 1fr; }
  .app-interface .app-email-detail { display: none; }
  .split-statement-linear { grid-template-columns: 1fr; gap: 1.15rem; }
  .figures-grid-linear { grid-template-columns: 1fr; }
  .figure-card-linear { border-right: none; border-bottom: 1px solid var(--border-subtle); }
  .plan-container-grid, .agent-terminal-window, .diff-body-grid, .quotes-grid-linear { grid-template-columns: 1fr; }
  .changelog-grid-linear { grid-template-columns: repeat(2, 1fr); }
  .sub-index-grid-linear, .sub-index-grid-linear.grid-5 { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid-linear { grid-template-columns: 1fr; }
  .footer-top-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Live AI Metrics Ticker Strip Section (ZEROCLUTTER AI AT WORK) */
.ai-ticker-section {
  background: #08090d;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.65rem 0;
  overflow: hidden;
  position: relative;
  font-family: 'Inter', var(--font-sans);
}

.ai-ticker-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  position: relative;
}

/* Borderless Clean Constant Left Label: ZEROCLUTTER AI AT WORK: */
.ai-ticker-fixed-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: 20;
  flex-shrink: 0;
}

.ticker-live-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
  animation: pulseWhite 1.5s infinite;
}

@keyframes pulseWhite {
  0% { transform: scale(0.95); opacity: 0.7; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.7; }
}

.ticker-label-text {
  font-family: 'Inter', var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* Scroll Area & Fade Masking Near Fixed Label */
.ai-ticker-scroll-area {
  flex: 1;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}

.ai-ticker-track {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  white-space: nowrap;
  width: max-content;
  animation: marqueeTicker 24s linear infinite;
}

.ai-ticker-track:hover {
  animation-play-state: paused;
}

@keyframes marqueeTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-stat-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'Inter', var(--font-sans);
  font-size: 0.72rem;
}

.stat-value {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  font-weight: 600;
  font-family: 'Inter', var(--font-sans);
}

/* Slow Motion Bottom-to-Top Digit Roll-Up Animation */
.digit-slot {
  display: inline-block;
  height: 1.15em;
  line-height: 1.15em;
  overflow: hidden;
  position: relative;
  vertical-align: bottom;
}

.digit-reel {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.digit-reel.roll-up {
  transform: translateY(-50%);
}

.digit-char {
  height: 1.15em;
  line-height: 1.15em;
  display: block;
  text-align: center;
}

.stat-symbol {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0.05em;
}

.ticker-divider {
  color: rgba(255, 255, 255, 0.15);
  font-size: 0.72rem;
}

/* ==========================================================================
   GLOBAL RESPONSIVE ENGINE (MOBILE & TABLET EXCELLENCE)
   ========================================================================== */

/* Universal anti-overflow guarantee */
html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* Base mobile toggle styling (3-lines hamburger icon next to Get started across all viewports) */
.mobile-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: #09090b !important;
  width: 32px !important;
  height: 32px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin-left: 0.25rem !important;
  z-index: 1001 !important;
}

.mobile-toggle:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.mobile-toggle svg, .mobile-toggle i {
  width: 22px !important;
  height: 22px !important;
  color: #09090b !important;
  stroke: #09090b !important;
  stroke-width: 2.2 !important;
  display: block !important;
}

/* Mobile Scroll Hint for App Viewport */
.mobile-scroll-hint {
  display: none;
}

/* Mobile Drawer Actions (hidden on desktop) */
.mobile-drawer-actions {
  display: none;
}

/* Breakpoint 1: Strictly Mobile Screens (max-width: 767px) */
@media (max-width: 767px) {
  .nav-links-ramp, .nav-links-linear {
    display: none !important;
  }
  
  .nav-actions-ramp {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-left: auto !important;
  }

  .nav-actions-ramp .nav-signin-btn,
  .nav-actions-ramp .btn-nav-contact,
  .nav-actions-ramp .btn-ramp-demo {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    margin-left: 0.4rem !important;
  }

  .pricing-cards-grid-ramp {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .ramp-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .compare-split-layout {
    grid-template-columns: 1fr !important;
  }

  .ramp-stack-split-card {
    grid-template-columns: 1fr !important;
  }
}

/* Breakpoint 2: Mobile & Phablet Screens (max-width: 767px) */
@media (max-width: 767px) {
  /* Announcement bar */
  .ramp-announcement-bar {
    padding: 6px 10px !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
  }
  
  .announcement-content {
    font-size: clamp(0.60rem, 2.65vw, 0.72rem) !important;
    line-height: 1.38 !important;
    gap: 0.15rem !important;
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  .announcement-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 0.25rem !important;
    text-align: center !important;
  }

  .announcement-line-1 {
    font-size: inherit !important;
  }

  .announcement-line-2 {
    font-size: inherit !important;
  }

  .announcement-line .announcement-bold,
  .announcement-line .announcement-sep,
  .announcement-line .announcement-text,
  .announcement-line .announcement-link {
    font-size: inherit !important;
  }

  .announcement-close {
    display: none !important;
  }

  /* Navbar */
  .navbar-ramp {
    padding: 0.65rem 0 !important;
  }

  .nav-container-ramp {
    padding: 0 1rem !important;
    gap: 0.75rem !important;
  }

  .brand-logo-ramp {
    font-size: 1.05rem !important;
  }

  .brand-logo-img-ramp {
    width: 24px !important;
    height: 24px !important;
  }

  .nav-actions-ramp {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-left: auto !important;
  }

  .nav-actions-ramp .nav-signin-btn,
  .nav-actions-ramp .btn-nav-contact,
  .nav-actions-ramp .btn-ramp-demo {
    display: none !important;
  }

  .nav-actions-ramp .btn-ramp-start,
  .btn-ramp-start {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: #09090b !important;
    cursor: pointer !important;
    margin-left: 0.35rem !important;
    padding: 0.25rem !important;
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
  }

  .mobile-toggle svg,
  .mobile-toggle i {
    width: 22px !important;
    height: 22px !important;
    color: #09090b !important;
    stroke: #09090b !important;
    stroke-width: 2.2 !important;
  }

  /* Full Screen Mobile Drawer */
  .nav-links-ramp.mobile-open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 54px !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 54px) !important;
    background: rgba(12, 14, 20, 0.98) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 1.5rem 1.25rem 3rem 1.25rem !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
    gap: 1.25rem !important;
    margin: 0 !important;
    animation: mobileDrawerSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  @keyframes mobileDrawerSlide {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .nav-links-ramp.mobile-open .nav-mega-btn,
  .nav-links-ramp.mobile-open .nav-single-link {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: #f1f5f9 !important;
    padding: 0.75rem 0.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .nav-links-ramp.mobile-open .mobile-drawer-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    margin-top: 1.25rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .nav-links-ramp.mobile-open .mobile-drawer-btn {
    width: 100% !important;
    padding: 0.8rem 1rem !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Hero Section */
  .hero-ramp {
    padding: 2.25rem 0 2.75rem 0 !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 13V19M13 16H19' stroke='%23d4d4d8' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-size: 32px 32px !important;
  }

  .hero-ramp .container-ramp {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-header-ramp {
    text-align: left !important;
    margin: 0 0 2rem 0 !important;
    max-width: 100% !important;
    padding: 0 1.25rem 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
  }

  .hero-tag-row {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.4rem !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.6rem, 2.4vw, 0.68rem) !important;
    color: #71717a !important;
    letter-spacing: 0.05em !important;
    font-weight: 500 !important;
    margin: 0 0 1.25rem 0 !important;
    text-align: left !important;
    width: auto !important;
  }

  .hero-tag-badge {
    background: #f4f4f5 !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 4px !important;
    padding: 0.12rem 0.4rem !important;
    color: #09090b !important;
    font-weight: 600 !important;
    font-size: 0.64rem !important;
  }

  .hero-title-ramp {
    font-size: clamp(2.1rem, 7.6vw, 2.6rem) !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 1.15rem 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  .hero-title-line {
    display: block !important;
    text-align: left !important;
  }
  .hero-title-line.line-1::after,
  .hero-title-line.line-2::after {
    content: "" !important;
  }

  .hero-subtext-ramp {
    font-size: 0.9rem !important;
    color: #52525b !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    margin: 0 0 1.65rem 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  /* Hero CTA Form - Centered on Mobile matching Mockup */
  .ramp-cta-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 2.25rem auto !important;
    gap: 0.65rem !important;
    box-sizing: border-box !important;
  }

  .ramp-email-input {
    width: 100% !important;
    max-width: 310px !important;
    height: 42px !important;
    font-size: 0.86rem !important;
    padding: 0 1rem !important;
    border-radius: 8px !important;
    border: 1px solid #e4e4e7 !important;
    background: #f4f4f5 !important;
    color: #09090b !important;
    outline: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .ramp-email-input::placeholder {
    color: #71717a !important;
  }

  .btn-ramp-primary {
    width: auto !important;
    min-width: 170px !important;
    max-width: 220px !important;
    height: 40px !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    padding: 0 1.25rem !important;
  }

  /* App Viewport Mockup & Interactive Story Engine */
  .app-viewport-ramp {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1px solid #e4e4e7 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
  }

  .story-header-bar {
    display: none !important;
  }

  .ai-ticker-section {
    display: none !important;
  }

  .viewport-header-linear {
    padding: 0.5rem 0.85rem !important;
  }

  .viewport-title-bar {
    font-size: 0.65rem !important;
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .viewport-badge {
    font-size: 0.65rem !important;
    padding: 0.15rem 0.4rem !important;
  }

  .mobile-scroll-hint {
    display: none !important;
  }

  :root {
    --mockup-scale: calc((100vw - 36px) / 960);
  }

  .story-viewport {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(560px * var(--mockup-scale, 0.365)) !important;
    min-height: calc(560px * var(--mockup-scale, 0.365)) !important;
    max-height: calc(560px * var(--mockup-scale, 0.365)) !important;
    background: #ffffff !important;
    contain: paint !important;
  }

  /* Keep full 3-column app mockup scaled dynamically and prevent any zoom cut-off */
  .app-interface-inner,
  .app-interface-inner.zoomed-ai-focus {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: grid !important;
    grid-template-columns: 190px 280px 490px !important;
    width: 960px !important;
    min-width: 960px !important;
    max-width: 960px !important;
    height: 560px !important;
    min-height: 560px !important;
    transform: scale(var(--mockup-scale, 0.365)) !important;
    transform-origin: top left !important;
  }

  /* Do NOT hide app-sidebar on mobile! */
  .app-sidebar {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Do NOT hide app-email-detail on mobile / hero story viewport! Keep full 3-column app alive! */
  .story-viewport .app-email-detail,
  .app-interface-inner .story-detail-pane,
  .app-interface-inner .app-email-detail {
    display: block !important;
    height: 100% !important;
    overflow-y: auto !important;
  }

  /* Other Sections */
  .ramp-feature-section#product {
    padding: 3rem 0 3.5rem 0 !important;
  }

  .ramp-section-header.left-aligned-header {
    text-align: left !important;
    margin-bottom: 1.75rem !important;
    padding: 0 !important;
  }

  .ramp-section-header.left-aligned-header .ramp-section-headline {
    font-size: clamp(1.85rem, 6.5vw, 2.35rem) !important;
    font-weight: 500 !important;
    color: #09090b !important;
    line-height: 1.2 !important;
    margin-bottom: 0.5rem !important;
    text-align: left !important;
    letter-spacing: -0.025em !important;
  }

  .ramp-section-header.left-aligned-header .ramp-headline-muted {
    font-size: 0.95rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    margin-bottom: 1.25rem !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  .ramp-section-btns.left-aligned-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    margin-bottom: 2rem !important;
    width: auto !important;
  }

  .ramp-section-btns.left-aligned-btns .btn-ramp-lime {
    background: #1434CB !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 0.55rem 1.15rem !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(20, 52, 203, 0.25) !important;
    width: auto !important;
    align-self: flex-start !important;
  }

  .ramp-section-btns.left-aligned-btns .btn-ramp-secondary {
    background: #f4f4f5 !important;
    color: #09090b !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 0.55rem 1.15rem !important;
    border-radius: 6px !important;
    border: 1px solid #e4e4e7 !important;
    width: auto !important;
    align-self: flex-start !important;
  }

  .ramp-section-headline {
    font-size: clamp(1.8rem, 5.5vw, 2.75rem) !important;
    line-height: 1.2 !important;
  }

  .ramp-headline-muted {
    font-size: clamp(0.95rem, 3vw, 1.15rem) !important;
    line-height: 1.45 !important;
  }

  /* Feature Cards & Preview Canvas Mobile Auto-Fit */
  .ramp-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .ramp-feature-card {
    padding: 1.25rem 1rem !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ramp-feature-card.beige-card {
    background: #eee8e0 !important;
    border: 1px solid #e3dcd1 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  }

  .ramp-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 1.25rem !important;
  }

  .ramp-card-title {
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    color: #09090b !important;
    letter-spacing: -0.015em !important;
  }

  .ramp-card-title-muted {
    color: #71717a !important;
    font-weight: 400 !important;
  }

  .ramp-card-arrow-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e4e4e7 !important;
    color: #09090b !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }

  .triage-story-canvas,
  .sec-story-canvas,
  .beige-preview-canvas {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.65rem 0.65rem !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  .triage-email-stream.zoom-scene1,
  .triage-email-stream.zoom-scene2,
  .triage-email-stream.zoom-scene3,
  .triage-email-stream.zoom-scene4 {
    transform: none !important;
  }

  .triage-email-stream {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .triage-email-item {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.4rem 0.5rem !important;
    gap: 0.45rem !important;
    box-sizing: border-box !important;
  }

  .email-item-info {
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
  }

  .email-item-info strong,
  .email-item-info span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
  }

  .triage-badge {
    flex-shrink: 0 !important;
    font-size: 0.6rem !important;
    padding: 0.12rem 0.35rem !important;
  }

  .sec-admin-window {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .sec-story-cursor.cursor-scene1 { top: 90px; left: 100px; }
  .sec-story-cursor.cursor-scene2 { top: 130px; left: 190px; }
  .sec-story-cursor.cursor-scene3 { top: 140px; left: 80px; }
  .sec-story-cursor.cursor-scene4 { top: 180px; left: 150px; }

  .triage-card-cursor {
    display: none !important;
  }

  .ramp-section-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0.65rem !important;
  }

  .ramp-section-btns button,
  .ramp-section-btns a {
    width: 100% !important;
    justify-content: center !important;
  }

  .compare-values-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .sec-metrics-row {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.6rem !important;
  }

  .stack-metric-row {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  .split-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .footer-top-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .footer-instant-master-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .board-grid-linear {
    grid-template-columns: 1fr !important;
  }

  .changelog-grid-linear {
    grid-template-columns: 1fr !important;
  }

  .customer-stories-subbar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
  }
}

/* Breakpoint 3: Extra Small Screens (max-width: 480px) */
@media (max-width: 480px) {
  .ai-ticker-fixed-label .ticker-label-text {
    font-size: 0.65rem !important;
  }

  .bento-stats-grid-sm {
    grid-template-columns: 1fr !important;
  }

  .brand-name-ramp {
    font-size: 1rem !important;
  }

  .hero-tag-badge {
    font-size: 0.62rem !important;
    padding: 0.1rem 0.35rem !important;
  }

  .hero-header-ramp {
    padding: 0 1rem 0 0.15rem !important;
  }
}

/* ============================================
   RAMP-STYLE FEATURE SHOWCASE SECTION
   ============================================ */
.ramp-feature-section {
  padding: 5.5rem 0 4rem 0;
  background: #ffffff;
}

.btn-ramp-yellow {
  background: #1434CB;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.88rem;
  padding: 0.65rem 1.4rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 14px rgba(20, 52, 203, 0.25);
}

.btn-ramp-yellow:hover {
  background: #102ca8;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20, 52, 203, 0.35);
}

/* ============================================
   RAMP-STYLE CANVAS SHOWCASE SECTION ("Now clean together")
   ============================================ */
.ramp-canvas-showcase-section {
  padding: 5rem 0;
  background: #ffffff;
}

.canvas-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.canvas-headline {
  font-size: 2.2rem;
  font-weight: 500;
  color: #09090b;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
  font-family: 'Inter', -apple-system, sans-serif;
}

.canvas-subtext {
  font-size: 0.95rem;
  font-weight: 400;
  color: #52525b;
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.5;
}

.ecosystem-canvas-wrapper {
  width: 100%;
  max-width: 980px;
  height: calc(520px * var(--canvas-scale, 1));
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: block;
}

.ecosystem-canvas-container {
  width: 980px;
  height: 520px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(var(--canvas-scale, 1));
  transform-origin: top center;
  margin: 0 auto;
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  box-sizing: border-box;
}

.canvas-svg-connectors {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.canvas-card {
  position: absolute;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  z-index: 5;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.canvas-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
}

/* Card 1: Top Left Gmail Badge & Chat */
.card-top-left-gmail {
  top: 25px;
  left: 25px;
  width: 240px;
  padding: 0.75rem 0.9rem;
}

.gmail-badge-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
}

.unread-pill-count {
  font-size: 0.65rem;
  font-weight: 400;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  padding: 0.18rem 0.5rem;
  border-radius: 20px;
}

.floating-chat-bubble {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  background: #f4f4f5;
  border-radius: 8px;
  padding: 0.5rem 0.6rem;
}

.avatar-small {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.avatar-blue { background: #2563eb; }
.avatar-dark { background: #ffffff; }

.chat-text {
  display: flex;
  flex-direction: column;
  font-size: 0.64rem;
  color: #09090b;
  font-weight: 400;
}

.chat-text strong { font-weight: 400; color: #18181b; }
.chat-text span { color: #52525b; line-height: 1.3; font-weight: 400; }

/* Card 2: Mid Left Raw Input / Receipt */
.card-mid-left-receipt {
  top: 175px;
  left: 20px;
  width: 240px;
  padding: 0.75rem;
}

.receipt-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.65rem;
  font-weight: 400;
  color: #09090b;
  margin-bottom: 0.5rem;
}

.receipt-input-mock {
  background: #fafafa;
  border: 1px dashed #d4d4d8;
  border-radius: 6px;
  padding: 0.4rem;
  font-size: 0.62rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.err-line { color: #dc2626; font-weight: 400; }
.err-badge { background: #fef2f2; padding: 0.1rem 0.3rem; border-radius: 4px; font-size: 0.55rem; font-weight: 400; }

.receipt-alert {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  color: #dc2626;
  font-weight: 400;
}

/* Card 3: Bottom Left Clutter Stack */
.card-bot-left-clutter {
  bottom: 25px;
  left: 40px;
  width: 270px;
  padding: 0.75rem 0.9rem;
}

.clutter-stack-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.65rem;
  font-weight: 400;
  color: #09090b;
  margin-bottom: 0.55rem;
}

.clutter-item-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.62rem;
  color: #52525b;
  font-weight: 400;
  margin-bottom: 0.3rem;
}

.clutter-tag {
  font-size: 0.52rem;
  font-weight: 400;
  padding: 0.08rem 0.3rem;
  border-radius: 4px;
  background: #f4f4f5;
  color: #71717a;
}

.clutter-stats-pill {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding: 0.3rem 0.5rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 400;
}

/* CENTRAL NODE: ZeroClutter AI Engine */
.card-center-ai-engine {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 230px;
  padding: 1.1rem;
  text-align: center;
  background: #ffffff;
  border: 1.5px solid #2563eb;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.12);
}

.card-center-ai-engine:hover {
  transform: translate(-50%, -52%);
}

.ai-core-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.55rem auto;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.ai-core-icon i, .ai-core-icon svg { width: 20px; height: 20px; }

.ai-core-title {
  font-size: 0.85rem;
  font-weight: 400;
  color: #09090b;
  margin-bottom: 0.3rem;
}

.ai-core-status {
  font-size: 0.65rem;
  font-weight: 400;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.pulse-dot-green {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #059669;
  box-shadow: 0 0 0 2.5px rgba(5, 150, 105, 0.18);
}

/* Card 4: Top Right Security Policy */
.card-top-right-policy {
  top: 25px;
  right: 40px;
  width: 270px;
  padding: 0.75rem 0.9rem;
}

.policy-card-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.65rem;
  font-weight: 400;
  color: #09090b;
  margin-bottom: 0.5rem;
}

.policy-body-preview {
  font-size: 0.62rem;
  color: #52525b;
  line-height: 1.35;
  font-weight: 400;
  margin-bottom: 0.55rem;
}

.policy-body-preview strong { color: #09090b; font-weight: 400; }

.chat-right { background: #ecfdf5; border: 1px solid #a7f3d0; }

/* Card 5: Bottom Right Focus Inbox */
.card-bot-right-inbox {
  bottom: 25px;
  right: 40px;
  width: 275px;
  padding: 0.75rem 0.9rem;
}

.focus-inbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.65rem;
  font-weight: 400;
  color: #09090b;
  margin-bottom: 0.55rem;
}

.badge-active-ai {
  font-size: 0.55rem;
  font-weight: 400;
  background: #eff6ff;
  color: #2563eb;
  padding: 0.12rem 0.4rem;
  border-radius: 4px;
}

.clean-email-preview {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.55rem;
}

.clean-email-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0.5rem;
  background: #fafafa;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 400;
}

.clean-email-row.active {
  background: #eff6ff;
  border-left: 2px solid #2563eb;
}

.clean-sender { font-weight: 400; color: #09090b; }

.clean-tag {
  font-size: 0.52rem;
  font-weight: 400;
  padding: 0.08rem 0.3rem;
  border-radius: 3px;
}

.tag-imp { background: #fef2f2; color: #dc2626; }
.tag-good { background: #f3e8ff; color: #7e22ce; }

.chat-derrick { background: #fafafa; }

/* ==========================================================================
   ECOSYSTEM CANVAS RESPONSIVE PROPORTIONAL SCALING (EXACT SAME AS DESKTOP ON ALL PHONES)
   ========================================================================== */
:root {
  --canvas-scale: 1;
}

@media (max-width: 1040px) {
  :root {
    --canvas-scale: 0.88;
  }
}

@media (max-width: 900px) {
  :root {
    --canvas-scale: 0.76;
  }
}

@media (max-width: 768px) {
  :root {
    --canvas-scale: 0.65;
  }

  .ramp-canvas-showcase-section {
    padding: 3rem 0 2rem 0;
  }

  .canvas-section-header {
    margin-bottom: 1.5rem;
    padding: 0 0.5rem;
  }

  .canvas-headline {
    font-size: 1.65rem;
    line-height: 1.25;
  }

  .canvas-subtext {
    font-size: 0.88rem;
    line-height: 1.45;
  }
}

@media (max-width: 580px) {
  :root {
    --canvas-scale: 0.48;
  }
}

@media (max-width: 480px) {
  :root {
    --canvas-scale: 0.39;
  }
}

@media (max-width: 400px) {
  :root {
    --canvas-scale: 0.35;
  }
}

@media (max-width: 350px) {
  :root {
    --canvas-scale: 0.30;
  }
}

/* ==========================================================================
   RAMP FEATURE SHOWCASE & STACK CARD STYLES
   ========================================================================== */
.ramp-feature-section {
  background-color: #ffffff;
  color: #09090b;
  padding: 5rem 0 4rem 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  border-top: 1px solid #e4e4e7;
  position: relative;
}

.container-ramp {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.ramp-section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.ramp-section-headline {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 500;
  color: #09090b;
  letter-spacing: -0.035em;
  margin-bottom: 0.35rem;
  line-height: 1.15;
}

.ramp-headline-muted {
  font-size: clamp(0.88rem, 1.25vw, 1.12rem);
  font-weight: 400;
  color: #71717a;
  letter-spacing: -0.015em;
  margin-bottom: 1.35rem;
  line-height: 1.45;
}

.ramp-section-btns {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.btn-ramp-lime {
  background: #1434CB;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.65rem 1.4rem;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(20, 52, 203, 0.2);
}

.btn-ramp-lime:hover {
  background: #102ca8;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(20, 52, 203, 0.35);
}

/* Ramp Stack Split Card (Shifted Upward with Larger Font Size) */
.ramp-stack-split-card {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 2.5rem;
  align-items: center;
  margin-top: 5rem !important;
  margin-bottom: 4.5rem !important;
}

@media (max-width: 767px) {
  .ramp-stack-split-card {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    margin-top: -1.0rem !important;
  }
}

.ramp-stack-headline {
  font-size: clamp(1.25rem, 1.85vw, 1.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.25rem !important;
}

.ramp-stack-headline .dark-text {
  color: #0f172a !important;
  font-weight: 600 !important;
  display: inline !important;
}

.ramp-stack-headline .muted-text {
  color: #64748b !important;
  font-weight: 400 !important;
  display: inline !important;
}

.ramp-stack-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: #52525b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ramp-stack-link:hover {
  color: #09090b;
}

.ramp-stack-link i, .ramp-stack-link svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}

.ramp-stack-link:hover i, .ramp-stack-link:hover svg {
  transform: translateX(3px);
}

/* Right Side Beige Card Preview */
.beige-preview-container {
  background: #eee8e0;
  border-radius: 18px;
  padding: 1.5rem;
  border: 1px solid #e3dcd1;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

.preview-inner-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e4e4e7;
  padding: 1.25rem;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05);
}

.preview-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f4f4f5;
}

.preview-mode-tabs {
  display: flex;
  background: #f4f4f5;
  padding: 3px;
  border-radius: 8px;
  gap: 2px;
}

.mode-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #71717a;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}

.mode-tab i, .mode-tab svg {
  width: 13px;
  height: 13px;
}

.mode-tab.active {
  background: #ffffff;
  color: #09090b;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.badge-live-ai {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  font-weight: 500;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 0.25rem 0.55rem;
  border-radius: 20px;
}

.pulse-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

.stack-metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.stack-mini-stat {
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
  text-align: center;
}

.stat-num {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #09090b;
  line-height: 1.2;
}

.stat-lbl {
  font-size: 0.65rem;
  color: #71717a;
  font-weight: 400;
}

.stack-feature-pill-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.stack-pill-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 8px;
}

.pill-icon-box {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pill-icon-box i, .pill-icon-box svg {
  width: 15px;
  height: 15px;
}

.pill-icon-box.lime-bg {
  background: #1434CB;
  color: #ffffff;
}

.pill-icon-box.blue-bg {
  background: #eff6ff;
  color: #2563eb;
}

.pill-info strong {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: #09090b;
  margin-bottom: 0.1rem;
}

.pill-info span {
  display: block;
  font-size: 0.7rem;
  color: #71717a;
  line-height: 1.3;
}

/* 2-Column Cards Grid */
.ramp-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .ramp-cards-grid {
    grid-template-columns: 1fr;
  }
}

.ramp-feature-card {
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.ramp-feature-card:hover {
  border-color: #d4d4d8;
  transform: translateY(-2px);
}

.ramp-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.ramp-card-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #09090b;
  line-height: 1.35;
}

.ramp-card-title-muted {
  color: #71717a;
  font-weight: 400;
}

.ramp-card-arrow-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #09090b;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.ramp-card-arrow-btn:hover {
  background: #ffffff;
  color: #ffffff;
}

.ramp-card-arrow-btn i, .ramp-card-arrow-btn svg {
  width: 15px;
  height: 15px;
}

.ramp-preview-widget {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.widget-row-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.widget-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f4f4f5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #09090b;
}

.widget-icon-box i, .widget-icon-box svg {
  width: 18px;
  height: 18px;
}

.widget-title {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #09090b;
}

.widget-sub {
  display: block;
  font-size: 0.72rem;
  color: #71717a;
}

.widget-card-pill {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.75rem;
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 6px;
  font-size: 0.75rem;
}

.pill-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  flex-shrink: 0;
}

.pill-check i, .pill-check svg {
  width: 12px;
  height: 12px;
}

.highlight-pill {
  background: #fefce8;
  border-color: #fef08a;
  color: #854d0e;
  font-weight: 500;
}

.widget-agent-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 500;
}

.agent-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}

.agent-status-badge {
  margin-left: auto;
  font-size: 0.65rem;
  background: #ecfdf5;
  color: #047857;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
}

.agent-terminal-box {
  background: #09090b;
  color: #a1a1aa;
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.t-muted {
  color: #52525b;
}

.code-tag {
  color: #38bdf8;
}

/* Ramp Left Aligned Header & Secondary Button */
.ramp-section-header.left-aligned-header {
  text-align: left;
  margin-bottom: 3.5rem;
}

.ramp-section-btns.left-aligned-btns {
  justify-content: flex-start;
  gap: 0.75rem;
}

.btn-ramp-secondary {
  background: #f4f4f5;
  color: #09090b;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.65rem 1.4rem;
  border-radius: 6px;
  border: 1px solid #e4e4e7;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-ramp-secondary:hover {
  background: #e4e4e7;
  color: #09090b;
}

/* Beige Card Styling matching Ramp UI Screenshot */
.ramp-feature-card.beige-card {
  background: #eee8e0;
  border: 1px solid #e3dcd1;
  border-radius: 18px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

.beige-preview-canvas {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #e2ddd3;
  border-radius: 14px;
  padding: 1.25rem;
  margin-top: 1.25rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
}

/* Chat Bubble Stack on Beige Card */
.chat-bubble-stack {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  z-index: 2;
}

.chat-bubble-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  font-size: 0.75rem;
}

.chat-bubble-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #f4f4f5;
  color: #09090b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chat-bubble-icon i, .chat-bubble-icon svg {
  width: 13px;
  height: 13px;
}

.chat-bubble-content strong {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #09090b;
  line-height: 1.2;
}

.chat-bubble-content span {
  display: block;
  font-size: 0.68rem;
  color: #71717a;
}

.verified-pill {
  background: #ffffff;
  border-color: #a7f3d0;
}

.pill-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  flex-shrink: 0;
}

.pill-check-icon i, .pill-check-icon svg {
  width: 12px;
  height: 12px;
}

/* Executive Dark Graphic Card Element */
.executive-card-graphic {
  background: #09090b;
  border-radius: 10px;
  padding: 1rem;
  color: #ffffff;
  margin-top: 1rem;
  position: relative;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.card-logo-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

.mini-card-logo {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}

.mini-card-brand {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.card-chip-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-chip {
  width: 26px;
  height: 18px;
  background: #d4d4d8;
  border-radius: 3px;
}

.card-number-mask {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: #a1a1aa;
}

/* Mini Browser Mockup for Right Security Card */
.mini-browser-mockup {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.browser-header-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  background: #f4f4f5;
  padding: 0.4rem 0.65rem;
  border-bottom: 1px solid #e4e4e7;
}

.b-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d4d4d8;
}

.b-title {
  margin-left: 0.5rem;
  font-size: 0.65rem;
  color: #71717a;
  font-weight: 500;
}

.browser-body-dropzone {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 160px;
  background: #fafafa;
}

.drop-zone-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eff6ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.4rem;
}

.drop-zone-icon i, .drop-zone-icon svg {
  width: 18px;
  height: 18px;
}

.drop-zone-label {
  font-size: 0.72rem;
  color: #71717a;
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.file-badges-row {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: center;
}

.file-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 500;
}

.file-tag-pill i, .file-tag-pill svg {
  width: 11px;
  height: 11px;
}

.file-tag-pill.blue {
  background: #2563eb;
  color: #ffffff;
}

.pointer-cursor {
  position: absolute;
  bottom: 12px;
  right: 25px;
  display: flex;
  align-items: center;
  gap: 2px;
}

.badge-count-red {
  background: #ef4444;
  color: #ffffff;
  font-size: 0.55rem;
  font-weight: 700;
  padding: 0.05rem 0.3rem;
  border-radius: 10px;
}

/* Explicit Middle Centering for Built on Experience Section Header */
.ramp-stack-section .ramp-section-header {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.ramp-stack-section .ramp-section-headline {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.ramp-stack-section .ramp-headline-muted {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.ramp-stack-section .ramp-section-btns {
  display: flex !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* ==========================================================================
   AI INBOX TRIAGE 4-SCENE STORYTELLING ANIMATION (CARD 1)
   ========================================================================== */
.triage-story-canvas {
  position: relative;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  padding: 0.85rem 1rem !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(345px, 38vw, 385px) !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02), 0 8px 24px -4px rgba(0, 0, 0, 0.04) !important;
}

.triage-email-item.important-item.focus-highlight {
  margin-top: 0.25rem !important;
  background: #ffffff;
  border: 1px solid #2563eb;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.14);
  transform: scale(1);
  padding: 0.65rem 0.85rem;
}

.triage-story-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #f4f4f5;
  margin-bottom: 0.5rem;
  z-index: 12;
}

.story-status-indicator {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.story-phase-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2563eb;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.6);
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
  0% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
  100% { opacity: 0.4; transform: scale(0.9); }
}

.story-status-text {
  font-size: 0.7rem;
  font-weight: 500;
  color: #52525b;
}

.triage-replay-btn {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 4px;
  color: #71717a;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.triage-replay-btn:hover {
  background: #ffffff;
  color: #ffffff;
  border-color: #18181b;
}

.triage-replay-btn i, .triage-replay-btn svg {
  width: 11px;
  height: 11px;
}

/* Scanning Beam Overlay (Scene 2) */
.triage-scan-beam {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.triage-scan-beam.active {
  opacity: 1;
}

.scan-beam-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2563eb;
  box-shadow: 0 0 12px #2563eb, 0 0 24px #3b82f6;
  animation: scanSweep 1.8s ease-in-out infinite alternate;
}

.scan-beam-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.15) 0%, rgba(37, 99, 235, 0) 100%);
  animation: scanSweepGlow 1.8s ease-in-out infinite alternate;
}

@keyframes scanSweep {
  0% { top: 10%; }
  100% { top: 88%; }
}

@keyframes scanSweepGlow {
  0% { top: 10%; }
  100% { top: 85%; }
}

/* Overlapping Email Stream Container with Dynamic Camera Zoom */
.triage-email-stream {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center center;
}

/* Dynamic Scene Camera Zoom Keyframes / Classes for Card 1 */
.triage-email-stream.zoom-scene1 {
  transform: scale(1.08) translateY(5px); /* Scene 1: Zoom In on Inbox Flooding */
}

.triage-email-stream.zoom-scene2 {
  transform: scale(1.18) translateY(-4px); /* Scene 2: Deep Camera Zoom In on AI Scanner */
}

.triage-email-stream.zoom-scene3 {
  transform: scale(1.12) translateY(2px); /* Scene 3: Camera Tracking Zoom on Filtering */
}

.triage-email-stream.zoom-scene4 {
  transform: scale(1.04) translateY(0); /* Scene 4: Smooth Camera Zoom Out Focus */
}

.triage-email-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 0.45rem 0.65rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, margin 0.3s ease, height 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  opacity: 0;
  transform: translateY(-25px) scale(0.95);
  margin-top: -24px;
}

.triage-email-item:first-child {
  margin-top: 0;
}

.triage-email-item.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.triage-email-item.classified {
  border-color: #d4d4d8;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}

.triage-email-item.disappearing {
  opacity: 0;
  transform: translateX(-50px) scale(0.85);
  margin-top: -38px;
  height: 0;
  padding: 0;
  border: none;
  overflow: hidden;
}

.email-item-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.65rem;
}

.email-item-icon i, .email-item-icon svg {
  width: 12px;
  height: 12px;
}

.email-item-icon.promo { background: #fef3c7; color: #d97706; }
.email-item-icon.spam { background: #fee2e2; color: #dc2626; }
.email-item-icon.trash { background: #f3f4f6; color: #6b7280; }
.email-item-icon.important { background: #eff6ff; color: #2563eb; }

.email-item-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.email-item-info strong {
  font-size: 0.72rem;
  font-weight: 500;
  color: #09090b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.email-item-info span {
  font-size: 0.62rem;
  color: #71717a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.triage-badge {
  font-size: 0.58rem;
  font-weight: 500;
  padding: 0.12rem 0.45rem;
  border-radius: 12px;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease;
}

.triage-badge.show {
  opacity: 1;
  transform: scale(1);
}

.badge-promo { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.badge-spam { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.badge-trash { background: #f4f4f5; color: #52525b; border: 1px solid #e4e4e7; }
.badge-important { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }

/* Important Card Sparkle Highlight in Scene 4 */
.triage-email-item.important-item.focus-highlight {
  background: #ffffff;
  border: 1px solid #2563eb;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.14);
  transform: scale(1.02);
}

/* Success Toast Notification */
.triage-success-toast {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #ffffff;
  color: #ffffff;
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  margin-top: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  animation: popUpToast 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  z-index: 5;
}

.triage-success-toast.hidden {
  display: none;
}

@keyframes popUpToast {
  0% { opacity: 0; transform: translateY(10px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.toast-sparkle-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1434CB;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.toast-sparkle-icon i, .toast-sparkle-icon svg {
  width: 12px;
  height: 12px;
}

.toast-text-col {
  display: flex;
  flex-direction: column;
}

.toast-text-col strong {
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
}

.toast-text-col span {
  font-size: 0.62rem;
  color: #a1a1aa;
}

/* ==========================================================================
   24/7 AI SECURITY AGENTS STORYTELLING ANIMATION (CARD 2)
   ========================================================================== */
.sec-story-canvas {
  position: relative;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  padding: 0.85rem 1rem !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(345px, 38vw, 385px) !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02), 0 8px 24px -4px rgba(0, 0, 0, 0.04) !important;
}

.sec-story-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #f4f4f5;
  margin-bottom: 0.5rem;
  z-index: 12;
}

/* Radar Scan Beam */
.sec-scan-beam {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sec-scan-beam.active {
  opacity: 1;
}

.sec-scan-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(24, 24, 27, 0.4);
  animation: scanSweepDark 1.6s ease-in-out infinite alternate;
}

@keyframes scanSweepDark {
  0% { top: 12%; }
  100% { top: 88%; }
}

/* Animated Mouse Cursor Pointer */
.sec-story-cursor {
  position: absolute;
  top: 130px;
  left: 260px;
  z-index: 25;
  pointer-events: none;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}

.sec-story-cursor.cursor-scene1 {
  top: 95px;
  left: 140px;
}

.sec-story-cursor.cursor-scene2 {
  top: 135px;
  left: 280px;
}

.sec-story-cursor.cursor-scene3 {
  top: 145px;
  left: 110px;
}

.sec-story-cursor.cursor-scene4 {
  top: 200px;
  left: 210px;
}

/* Ramp Admin Window Canvas */
.sec-admin-window {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  box-shadow: 0 6px 20px -4px rgba(0, 0, 0, 0.06);
}

.sec-admin-body {
  display: flex;
  flex: 1;
  position: relative;
  overflow: hidden;
  padding: 0.65rem;
  gap: 0.65rem;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center center;
}

/* Dynamic Zoom strictly applied to inner screen content body */
.sec-admin-body.sec-zoom-scene1 {
  transform: scale(1.16) translateY(6px);
  transform-origin: 30% 30%;
}

.sec-admin-body.sec-zoom-scene2 {
  transform: scale(1.24) translateY(-2px);
  transform-origin: 75% 45%;
}

.sec-admin-body.sec-zoom-scene3 {
  transform: scale(1.16) translateY(6px);
  transform-origin: 30% 65%;
}

.sec-admin-body.sec-zoom-scene4 {
  transform: scale(1.02) translateY(0);
  transform-origin: center center;
}

.sec-admin-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.65rem;
  background: #fafafa;
  border-bottom: 1px solid #f4f4f5;
}

.b-dots {
  display: flex;
  gap: 4px;
}

.b-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e4e4e7;
}

.b-dots span:nth-child(1) { background: #fee2e2; }
.b-dots span:nth-child(2) { background: #fef3c7; }
.b-dots span:nth-child(3) { background: #dcfce7; }

.b-title {
  font-size: 0.62rem;
  color: #71717a;
  font-weight: 500;
}



.sec-workspace-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

/* Right Slide-In Invoice Panel (Matching Ramp Admin UI Screenshot) */
.sec-slide-panel-right {
  width: 140px;
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.65rem;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.04);
  transform: translateX(160px);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  opacity: 0;
}

.sec-slide-panel-right.slide-active {
  transform: translateX(0);
  opacity: 1;
}

.panel-header {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
  color: #09090b;
  border-bottom: 1px solid #e4e4e7;
  padding-bottom: 0.3rem;
}

.panel-header i, .panel-header svg {
  width: 12px;
  height: 12px;
  color: #2563eb;
}

.panel-row {
  display: flex;
  flex-direction: column;
  font-size: 0.58rem;
  color: #71717a;
}

.panel-row strong {
  color: #09090b;
  font-weight: 600;
  font-size: 0.64rem;
}

.panel-status-pill.green {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.54rem;
  font-weight: 600;
  color: #18181b;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
  margin-top: 0.2rem;
}

.sec-email-card {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.sec-email-card.hidden {
  opacity: 0;
  transform: translateY(-15px) scale(0.95);
  display: none;
}

.sec-card-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f4f4f5;
  color: #18181b;
}

.sec-card-icon i, .sec-card-icon svg {
  width: 13px;
  height: 13px;
}

.sec-card-icon.green { background: #f4f4f5; color: #18181b; }
.sec-card-icon.red { background: #ffffff; color: #ffffff; }

.sec-card-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.sec-card-info strong {
  font-size: 0.72rem;
  font-weight: 500;
  color: #09090b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sec-card-info span {
  font-size: 0.62rem;
  color: #71717a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sec-badge {
  font-size: 0.58rem;
  font-weight: 500;
  padding: 0.12rem 0.45rem;
  border-radius: 12px;
}

.badge-safe { background: #f4f4f5; color: #18181b; border: 1px solid #e4e4e7; }
.badge-threat { background: #ffffff; color: #ffffff; border: 1px solid #18181b; }
.badge-quarantined { background: #fafafa; color: #71717a; border: 1px solid #e4e4e7; }

/* Threat Card Scanning Highlight */
.sec-email-card.threat-card.scanning-active {
  border-color: #09090b;
  box-shadow: 0 0 16px rgba(9, 9, 11, 0.15);
  animation: pulseDarkBorder 1s infinite alternate;
}

@keyframes pulseDarkBorder {
  0% { box-shadow: 0 0 4px rgba(9, 9, 11, 0.1); }
  100% { box-shadow: 0 0 14px rgba(9, 9, 11, 0.25); }
}

.sec-email-card.threat-card.quarantined {
  opacity: 0.55;
  background: #fafafa;
  border-color: #e4e4e7;
  transform: translateX(-40px) scale(0.92);
}

/* Toast Alert in Scene 3 (Monochrome Black & White) */
.sec-toast-alert {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #ffffff;
  color: #ffffff;
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  margin-top: 0.4rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
  animation: popUpToast 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  z-index: 5;
}

.sec-toast-alert.hidden { display: none; }

.toast-alert-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #27272a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.toast-alert-icon i, .toast-alert-icon svg {
  width: 12px;
  height: 12px;
}

.toast-alert-text {
  display: flex;
  flex-direction: column;
}

.toast-alert-text strong {
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
}

.toast-alert-text span {
  font-size: 0.62rem;
  color: #a1a1aa;
}

/* Scene 4 Protected Shield Banner (Monochrome Black & White) */
.sec-protected-banner {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  margin-top: 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  animation: popUpToast 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.sec-protected-banner.hidden { display: none; }

.shield-green-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.shield-green-icon i, .shield-green-icon svg {
  width: 15px;
  height: 15px;
}

.protected-text {
  display: flex;
  flex-direction: column;
}

.protected-text strong {
  font-size: 0.8rem;
  font-weight: 600;
  color: #09090b;
}

.protected-text span {
  font-size: 0.64rem;
  color: #71717a;
}

/* ==========================================================================
   USE CASES SECTION (INDIVIDUALS + BUSINESSES / TEAMS)
   ========================================================================== */
.usecases-section-ramp {
  padding: 4rem 1.25rem;
  background: #fbfbfb;
  border-top: 1px solid #f0f0f2;
  border-bottom: 1px solid #f0f0f2;
  opacity: 1 !important;
  transform: none !important;
}

.usecases-section-ramp,
.usecases-section-ramp * {
  box-sizing: border-box !important;
}

.usecases-section-ramp .container-ramp {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, 3vw, 2rem);
  padding-right: clamp(1.25rem, 3vw, 2rem);
  box-sizing: border-box;
}

.usecases-header {
  text-align: center;
  max-width: 540px;
  margin: 0 auto 2.25rem auto;
  padding: 0 1rem;
}

.usecases-headline {
  font-size: clamp(1.4rem, 2.2vw, 2rem) !important;
  font-weight: 500 !important;
  color: #09090b !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0.6rem !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.usecases-subtext {
  font-size: clamp(0.75rem, 1vw, 0.85rem) !important;
  color: #71717a !important;
  line-height: 1.55 !important;
  max-width: 440px;
  margin: 0 auto;
  text-align: center !important;
  font-weight: 400 !important;
}

/* 2-Column Grid Layout */
.usecases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 868px) {
  .usecases-grid {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }
}

.usecase-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 14px !important;
  padding: 1.45rem 1.35rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.04), 0 2px 6px -1px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  width: 100% !important;
}

.usecase-card:hover {
  transform: translateY(-2px);
  border-color: #d4d4d8 !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.06) !important;
}

.individual-usecase-card,
.business-usecase-card {
  background: #ffffff !important;
}

/* Top row: Badge on Left, Metric on Right */
.usecase-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 0.95rem !important;
  gap: 0.5rem !important;
}

.usecase-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 9999px !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  margin: 0 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.usecase-badge i, .usecase-badge svg {
  width: 11px !important;
  height: 11px !important;
  stroke: #ffffff !important;
}

.badge-individual,
.badge-business {
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
}

/* Metric Pill in Top Right */
.usecase-metric-pill {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  background: #18181b !important;
  border: 1px solid #27272a !important;
  border-radius: 7px !important;
  padding: 4px 8px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.usecase-metric-pill .metric-val {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
}

.usecase-metric-pill .metric-label {
  font-size: 0.5rem !important;
  color: #94a3b8 !important;
  font-weight: 400 !important;
  margin-top: 1px !important;
  white-space: nowrap !important;
}

.usecase-metric-pill.dark,
.usecase-metric-pill.highlight-metric-pill {
  background: #18181b !important;
  border: 1px solid #27272a !important;
}

.usecase-card-header {
  margin-bottom: 1.1rem !important;
}

.usecase-card-title {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: #09090b !important;
  margin: 0 0 0.35rem 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.usecase-card-desc {
  font-size: 0.74rem !important;
  color: #64748b !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* Feature List Inside Card */
.usecase-feature-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
  margin-bottom: 1.35rem !important;
}

.usecase-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.feature-icon-circle {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.feature-icon-circle.dark {
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
}

.feature-icon-circle i,
.feature-icon-circle svg {
  width: 13px !important;
  height: 13px !important;
  stroke: #ffffff !important;
  fill: none !important;
}

.feature-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.feature-text strong {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  color: #09090b !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}

.feature-text span {
  font-size: 0.68rem !important;
  color: #64748b !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* Card Bottom Footer */
.usecase-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 0 !important;
  border-top: none !important;
  margin-top: auto !important;
}

.btn-usecase-action,
.btn-usecase-action.btn-usecase-primary,
.btn-usecase-action.dark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: #09090b !important;
  color: #ffffff !important;
  border: 1px solid #18181b !important;
  padding: 0.52rem 0.95rem !important;
  border-radius: 7px !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.btn-usecase-action:hover,
.btn-usecase-action.btn-usecase-primary:hover,
.btn-usecase-action.dark:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

.btn-usecase-action i,
.btn-usecase-action svg {
  width: 12px !important;
  height: 12px !important;
  stroke: #ffffff !important;
  transition: transform 0.2s ease !important;
}

.btn-usecase-action:hover i,
.btn-usecase-action:hover svg {
  transform: translateX(3px) !important;
}

/* Mobile-Specific Refinement */
@media (max-width: 640px) {
  .usecases-section-ramp {
    padding: 2.5rem 0.85rem !important;
  }

  .usecases-header {
    margin-bottom: 1.65rem !important;
    padding: 0 0.5rem !important;
  }

  .usecases-headline {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    max-width: 280px !important;
    margin: 0 auto 0.5rem auto !important;
  }

  .usecases-subtext {
    font-size: 0.74rem !important;
    line-height: 1.5 !important;
    max-width: 310px !important;
    margin: 0 auto !important;
    font-weight: 400 !important;
  }

  .usecases-grid {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
    width: 100% !important;
  }

  .usecase-card {
    padding: 1.15rem 0.95rem !important;
    border-radius: 14px !important;
    width: 100% !important;
  }

  .usecase-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 0.8rem !important;
    gap: 0.35rem !important;
  }

  .usecase-badge {
    font-size: 0.62rem !important;
    font-weight: 500 !important;
    padding: 0.22rem 0.55rem !important;
    gap: 0.3rem !important;
    flex-shrink: 0 !important;
  }

  .usecase-badge i,
  .usecase-badge svg {
    width: 10px !important;
    height: 10px !important;
  }

  .usecase-metric-pill {
    padding: 3px 6px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }

  .usecase-metric-pill .metric-val {
    font-size: 0.74rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
  }

  .usecase-metric-pill .metric-label {
    font-size: 0.46rem !important;
    font-weight: 400 !important;
    margin-top: 1px !important;
  }

  .usecase-card-header {
    margin-bottom: 0.95rem !important;
  }

  .usecase-card-title {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    margin-bottom: 0.3rem !important;
  }

  .usecase-card-desc {
    font-size: 0.72rem !important;
    margin-bottom: 1rem !important;
    font-weight: 400 !important;
  }

  .usecase-feature-list {
    gap: 0.7rem !important;
    margin-bottom: 1.25rem !important;
  }

  .usecase-feature-item {
    gap: 0.65rem !important;
  }

  .feature-icon-circle {
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }

  .feature-icon-circle i,
  .feature-icon-circle svg {
    width: 12px !important;
    height: 12px !important;
  }

  .feature-text strong {
    font-size: 0.74rem !important;
    font-weight: 500 !important;
  }

  .feature-text span {
    font-size: 0.66rem !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
  }

  .btn-usecase-action {
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    padding: 0.5rem 0.9rem !important;
    border-radius: 7px !important;
  }
}

/* ==========================================================================
   WAITLIST MODAL POPUP & HIGH-CONTRAST FORM STYLING
   ========================================================================== */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(9, 9, 11, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.modal-backdrop.active, .modal-backdrop.show {
  opacity: 1;
  pointer-events: auto;
}

.modal-card-linear {
  position: relative;
  background: #141417 !important;
  border: 1px solid #27272a !important;
  border-radius: 16px;
  padding: 2.2rem 2rem;
  width: 90%;
  max-width: 440px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 35px rgba(20, 52, 203, 0.2) !important;
  color: #ffffff !important;
  transform: translateY(15px) scale(0.95);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop.active .modal-card-linear, .modal-backdrop.show .modal-card-linear {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  background: #27272a;
  border: 1px solid #3f3f46;
  color: #ffffff !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.modal-close i, .modal-close svg {
  stroke: #ffffff !important;
  width: 16px;
  height: 16px;
}

.modal-close:hover {
  background: #ffffff;
  color: #09090b !important;
  border-color: #ffffff;
}

.modal-close:hover i, .modal-close:hover svg {
  stroke: #09090b !important;
}

.modal-logo-img {
  width: 44px;
  height: 44px;
  margin: 0 auto 1rem auto;
  display: block;
}

.modal-card-linear h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.modal-card-linear p {
  font-size: 0.85rem;
  color: #a1a1aa !important;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.modal-form {
  width: 100%;
}

/* Modal Form Input Group & Button */
.input-group-linear {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #ffffff;
  border: 1px solid #3f3f46;
  border-radius: 10px;
  padding: 0.35rem 0.35rem 0.35rem 0.85rem;
  width: 100%;
}

.input-group-linear input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 0.85rem;
  min-width: 0;
}

.input-group-linear input::placeholder {
  color: #71717a !important;
}

/* Request Invite Button - Force Pure White Text & Send Icon */
.btn-linear-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #1434CB !important;
  color: #ffffff !important;
  border: none;
  padding: 0.65rem 1.25rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(20, 52, 203, 0.4);
}

.btn-linear-pill *, 
.btn-linear-pill span, 
.btn-linear-pill i, 
.btn-linear-pill svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none;
}

.btn-linear-pill:hover {
  background: #1d4ed8 !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.5);
  transform: translateY(-1px);
}

/* Form Success Feedback Toast inside Modal */
.form-feedback {
  margin-top: 1.1rem;
  background: #064e3b;
  border: 1px solid #10b981;
  border-radius: 8px;
  padding: 0.75rem 0.9rem;
}

.form-feedback.hidden {
  display: none;
}

.feedback-content {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #34d399 !important;
  font-size: 0.8rem;
  text-align: left;
}

.feedback-content i, .feedback-content svg {
  width: 18px;
  height: 18px;
  color: #34d399 !important;
  stroke: #34d399 !important;
  flex-shrink: 0;
}

/* ==========================================================================
   COMPLETE FEATURE ECOSYSTEM SECTION (20 CORE FEATURES)
   ========================================================================== */
.features-ecosystem-section {
  padding: 5.5rem 0;
  border-top: none !important;
  border-bottom: none !important;
  background: #ffffff !important;
}

.features-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.5rem auto;
}

.features-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  margin-bottom: 1.25rem;
}

.features-pill-tag i, .features-pill-tag svg {
  width: 14px;
  height: 14px;
  color: #0f172a;
}

.features-headline {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  font-weight: 600;
  color: #09090b;
  letter-spacing: -0.03em;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.features-subtext {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: #52525b;
  line-height: 1.6;
}

/* Feature Subgroup Headings (Individuals vs Business) */
.feat-subgroup-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #e2e8f0;
}

.feat-subgroup-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.feat-subgroup-title i, .feat-subgroup-title svg {
  width: 18px;
  height: 18px;
  color: #0284c7;
}

.feat-subgroup-badge {
  font-size: 0.68rem;
  font-weight: 600;
  color: #0284c7;
  background: #e0f2fe;
  border: 1px solid #bae6fd;
  padding: 0.15rem 0.6rem;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* 3 Horizontal Marquee Rows & 2 Horizontal Marquee Rows (Left to Right, Edge Fade, Boxless) */
.features-3row-marquee-wrapper,
.features-2row-marquee-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.feat-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

.feat-marquee-track {
  display: flex;
  gap: 2.25rem;
  width: max-content;
  animation: scrollLeftToRight 26s linear infinite;
}

.feat-marquee-track.track-row-2 {
  animation-duration: 32s;
}

.feat-marquee-track.track-row-3 {
  animation-duration: 28s;
}

.feat-marquee-track:hover {
  animation-play-state: paused;
}

/* FADED DEFAULT STATE */
.feat-item-boxless {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  width: 250px;
  flex-shrink: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.5rem 0.25rem;
  opacity: 0.65;
  transition: opacity 0.25s ease, transform 0.25s ease;
  cursor: pointer;
}

.feat-item-boxless:hover {
  opacity: 1 !important;
  transform: translateY(-2px);
}

.feat-item-boxless i, .feat-item-boxless svg {
  width: 20px;
  height: 20px;
  color: #0f172a;
  flex-shrink: 0;
  margin-top: 2px;
}

.feat-info h3 {
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.2rem;
}

.feat-info p {
  font-size: 0.74rem;
  color: #52525b;
  line-height: 1.35;
}

/* ==========================================================================
   TUTORIAL / DEMO VIDEO SECTION — ACTUAL PRODUCT WALKTHROUGH (WHITE LIGHT THEME)
   ========================================================================== */
.demo-video-section {
  padding: 5.5rem 0;
  background: #ffffff;
  color: #09090b;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
}

.demo-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem auto;
}

.demo-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  padding: 0.3rem 0.85rem;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.demo-pill-tag i, .demo-pill-tag svg {
  width: 14px;
  height: 14px;
  color: #0f172a;
}

.demo-headline {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  font-weight: 600;
  color: #09090b;
  letter-spacing: -0.03em;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.demo-subtext {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: #52525b;
  line-height: 1.6;
}

/* Demo Video Wrapper Frame - WHITE FRAME */
.demo-video-wrapper {
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  margin: 0 auto 3rem auto;
  max-width: 840px;
  width: 100%;
  position: relative;
}

/* Animated Mouse Cursor Pointer */
.demo-story-cursor {
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 50;
  pointer-events: none;
  transition: all 0.95s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4));
}

/* Cursor Trajectory Scenes */
.demo-story-cursor.cursor-demo-scene1 { top: 12px; left: 120px; }
.demo-story-cursor.cursor-demo-scene2 { top: 12px; left: 300px; }
.demo-story-cursor.cursor-demo-scene3 { top: 12px; left: 480px; }
.demo-story-cursor.cursor-demo-scene4 { top: 12px; left: 640px; }

/* Chapter Tabs Header */
.demo-video-chapters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media (max-width: 768px) {
  .demo-video-chapters {
    grid-template-columns: repeat(2, 1fr);
  }
}

.chapter-tab {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  background: transparent;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  color: #71717a;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  text-align: left;
}

.chapter-tab:last-child {
  border-right: none;
}

.chapter-tab.active {
  background: #27272a;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}

.chapter-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.03);
  color: #a1a1aa;
}

.chap-num {
  font-weight: 700;
  font-size: 0.72rem;
  color: #ffffff;
  background: #27272a;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

.chapter-tab.active .chap-num {
  background: #ffffff;
  color: #000000;
}

.chap-title {
  font-weight: 500;
  flex: 1;
}

.chap-time {
  font-size: 0.68rem;
  color: #52525b;
}

/* Viewport Screen Canvas */
.demo-viewport-canvas {
  position: relative;
  min-height: 480px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.demo-screen-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.demo-screen-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  background: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.demo-live-badge {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  font-weight: 600;
  color: #ffffff;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.12rem 0.5rem;
  border-radius: 12px;
}

.pulse-red {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  animation: pulseRed 1.5s infinite;
}

@keyframes pulseRed {
  0% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 0.4; transform: scale(0.9); }
}

/* Stage Body & Play Button */
.demo-stage-body {
  position: relative;
  flex: 1;
  min-height: 420px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
}

/* YouTube-Style Big Center Play Button Overlay */
.yt-play-center-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 35;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 1;
}

.yt-play-center-btn.playing {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1.3);
}

.yt-play-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 255, 255, 0.25);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.yt-play-circle:hover {
  background: #ffffff;
  color: #000000;
  transform: scale(1.1);
  box-shadow: 0 15px 40px rgba(255, 255, 255, 0.4);
}

.yt-play-circle i, .yt-play-circle svg {
  width: 26px;
  height: 26px;
  margin-left: 3px;
  fill: currentColor;
  stroke: currentColor;
}

/* Rough Wireframe Sketch & Architecture Canvas */
.sketch-diagram-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
  overflow: hidden;
}

.sketch-svg-diagram {
  width: 100%;
  height: 100%;
  display: block;
}

.diagram-group text {
  font-family: 'JetBrains Mono', var(--font-sans), monospace;
  letter-spacing: 0.02em;
}

.diagram-group path {
  animation: strokeDashAnim 2.5s linear infinite;
}

@keyframes strokeDashAnim {
  0% { stroke-dashoffset: 20; }
  100% { stroke-dashoffset: 0; }
}

.stage-overlay-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  z-index: 5;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.stage-overlay-play:hover {
  transform: scale(1.06);
}

.play-icon-glow {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #1434CB;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(20, 52, 203, 0.6), 0 0 60px rgba(20, 52, 203, 0.3);
  transition: all 0.25s ease;
}

.play-icon-glow i, .play-icon-glow svg {
  width: 24px;
  height: 24px;
  margin-left: 3px;
  fill: #ffffff;
  stroke: #ffffff;
}

.stage-overlay-play span {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.stage-banner-info {
  margin-top: 1.5rem;
  max-width: 480px;
}

.stage-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #a1a1aa;
  padding: 0.2rem 0.65rem;
  border-radius: 12px;
  font-size: 0.68rem;
  margin-bottom: 0.5rem;
}

.stage-badge-tag i, .stage-badge-tag svg {
  width: 12px;
  height: 12px;
  color: #ffffff;
}

.stage-banner-info h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #e4e4e7;
  line-height: 1.4;
}

/* Video Player Controls Bar (Bottom - Pure Monochrome) */
.demo-player-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.65rem 1.25rem;
  background: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.control-btn-play {
  background: #ffffff !important;
  color: #000000 !important;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.control-btn-play:hover {
  background: #e4e4e7 !important;
  transform: scale(1.08);
}

.control-btn-play i, .control-btn-play svg {
  width: 13px;
  height: 13px;
  fill: #000000 !important;
  stroke: #000000 !important;
}

.demo-progress-bar-container {
  flex: 1;
  height: 5px;
  background: #27272a;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  overflow: visible;
  transition: height 0.15s ease;
}

.demo-progress-bar-container:hover {
  height: 7px;
}

.demo-progress-fill {
  height: 100%;
  background: #ffffff !important;
  border-radius: 3px;
  transition: none;
  position: relative;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
}

.demo-progress-fill::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
  transition: transform 0.15s ease;
}

.demo-progress-bar-container:hover .demo-progress-fill::after {
  transform: translateY(-50%) scale(1);
}

.demo-time-display {
  font-size: 0.72rem;
  color: #a1a1aa;
  font-family: 'JetBrains Mono', monospace;
  white-space: nowrap;
}

.demo-right-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.control-btn-icon {
  background: transparent;
  border: none;
  color: #71717a;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.control-btn-icon:hover {
  color: #ffffff;
}

.control-btn-icon i, .control-btn-icon svg {
  width: 16px;
  height: 16px;
}

/* 4 Step Tutorial Cards Breakdown */
.tutorial-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

/* Tablet: keep 4 columns exactly like Desktop, scaled to fit */
@media (min-width: 768px) and (max-width: 1024px) {
  .demo-video-section {
    padding: 3.5rem 0 !important;
  }

  .demo-section-header {
    margin-bottom: 2rem !important;
  }

  .demo-pill-tag {
    font-size: 0.75rem !important;
    padding: 0.35rem 0.85rem !important;
    margin-bottom: 0.85rem !important;
  }

  .demo-headline {
    font-size: 2.15rem !important;
    margin-bottom: 0.65rem !important;
    line-height: 1.2 !important;
  }

  .demo-subtext {
    font-size: 0.88rem !important;
    max-width: 620px !important;
    margin: 0 auto 2.25rem auto !important;
    line-height: 1.55 !important;
  }

  .demo-video-wrapper {
    max-width: 740px !important;
    margin: 0 auto 2.25rem auto !important;
  }

  .demo-viewport-canvas {
    min-height: 580px !important;
  }

  .iphone-stage-container {
    padding: 2.25rem 1rem 1.75rem 1rem !important;
  }

  .iphone-video-frame {
    width: 255px !important;
    height: 538px !important;
    transform: scale(0.96) !important;
    transform-origin: center center !important;
  }

  .story-chapter-chips-row {
    padding: 0.85rem 0.5rem !important;
    gap: 8px !important;
  }

  .chapter-chip {
    font-size: 0.72rem !important;
    padding: 0.35rem 0.75rem !important;
    white-space: nowrap !important;
  }

  .tutorial-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
  }

  .tutorial-step-card {
    padding: 12px 10px !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .step-badge {
    font-size: 0.6rem !important;
    padding: 0.12rem 0.45rem !important;
    margin-bottom: 0.45rem !important;
  }

  .tutorial-step-card h4 {
    font-size: 0.82rem !important;
    margin: 0 0 0.25rem 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .tutorial-step-card p {
    font-size: 0.67rem !important;
    line-height: 1.35 !important;
    color: #64748b !important;
    margin: 0 !important;
  }

  /* Section 3.0 Delegate Tablet Enforcement — Exact Match to Reference (Image 2) */
  .delegate-section {
    padding: 3.5rem 1rem !important;
  }

  .delegate-card {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 1.65rem 1.5rem !important;
    gap: clamp(1rem, 2vw, 2rem) !important;
    border-radius: 16px !important;
  }

  .delegate-terminal {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .delegate-terminal-logs {
    font-size: 0.78rem !important;
    line-height: 1.6 !important;
  }

  .delegate-assign-card {
    flex: 0 0 270px !important;
    width: 270px !important;
    min-width: 255px !important;
    max-width: 290px !important;
    padding: 1.1rem 0.95rem !important;
    box-sizing: border-box !important;
  }

  .assign-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.42rem 0.55rem !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  .assign-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 0.35rem !important;
  }

  .assign-name {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    white-space: normal !important;
    line-height: 1.22 !important;
    max-width: 98px !important;
    word-break: normal !important;
    display: inline-block !important;
  }

  .assign-agent-badge {
    font-size: 0.58rem !important;
    font-family: var(--font-mono, monospace) !important;
    padding: 0.08rem 0.32rem !important;
    border-radius: 4px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 600 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .assign-role-tag {
    font-size: 0.68rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .assign-check-icon {
    width: 14px !important;
    height: 14px !important;
    color: #2563eb !important;
    stroke: #2563eb !important;
    flex-shrink: 0 !important;
    margin-left: 0.35rem !important;
  }

  /* Section 5.0 Insights Tablet Enforcement — Exact Match to User Reference (Image 2) */
  .feature-split-section-linear#insights {
    padding: clamp(2.5rem, 4vw, 3.75rem) 0 !important;
  }

  .split-header-linear {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
    margin-bottom: 2rem !important;
    text-align: left !important;
  }

  .split-title-linear {
    font-size: clamp(2rem, 3.5vw, 2.65rem) !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
    color: #09090b !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .split-desc-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .split-desc-linear {
    font-size: clamp(0.92rem, 1.25vw, 1.05rem) !important;
    line-height: 1.55 !important;
    color: #52525b !important;
    max-width: 820px !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .sub-index-row-linear {
    display: flex !important;
    align-items: center !important;
    gap: 1.6rem !important;
    font-size: 0.84rem !important;
    margin-top: 0.25rem !important;
  }

  .insights-viewport-linear {
    padding: clamp(0.85rem, 1.6vw, 1.25rem) !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  }

  .insights-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
    width: 100% !important;
    text-align: left !important;
  }

  .pulse-card-linear {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 1.15rem 1.25rem !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  }

  .pulse-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.65rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .pulse-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }

  .listen-btn {
    font-size: 0.76rem !important;
    padding: 0.25rem 0.65rem !important;
    border-radius: 100px !important;
  }

  .pulse-projects-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
  }

  .projects-label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
  }

  .pulse-project-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
  }

  .project-name-row {
    font-size: 0.85rem !important;
    color: #0f172a !important;
    font-weight: 600 !important;
  }

  .project-status {
    font-size: 0.74rem !important;
    font-weight: 500 !important;
  }

  .pulse-bullet-list {
    font-size: 0.78rem !important;
    line-height: 1.5 !important;
    margin-left: 0.85rem !important;
    color: #475569 !important;
  }

  .pulse-bullet-list li {
    margin-bottom: 0.2rem !important;
  }

  .scatter-chart-card-linear {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 1.15rem 1.25rem !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  }

  .chart-header {
    margin-bottom: 1rem !important;
  }

  .chart-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
  }

  .scatter-plot-area {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    height: 140px !important;
    border-left: 1px solid #cbd5e1 !important;
    border-bottom: 1px solid #cbd5e1 !important;
    padding: 0.5rem 0.75rem 0.35rem 0.75rem !important;
    align-items: flex-end !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .scatter-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .scatter-dots {
    width: 100% !important;
    height: 95px !important;
    background-size: 9px 9px !important;
    position: relative !important;
  }

  .column-label {
    font-size: 0.76rem !important;
    font-family: var(--font-mono, monospace) !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-top: 0.5rem !important;
    white-space: nowrap !important;
    text-align: center !important;
    display: block !important;
  }
}

/* Hide on mobile phone only */
@media (max-width: 767px) {
  .tutorial-steps-grid {
    display: none !important;
  }
}

.tutorial-step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.35rem 1.15rem;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.tutorial-step-card:hover {
  border-color: #cbd5e1;
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.step-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 0.12rem 0.5rem;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tutorial-step-card h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.tutorial-step-card p {
  font-size: 0.78rem;
  color: #52525b;
  line-height: 1.5;
}

/* ==========================================================================
   SECURITY + 7-DAY SAFETY NET SECTION (WHITE LIGHT THEME)
   ========================================================================== */
.security-safetynet-section {
  padding: 5.5rem 0;
  background: #ffffff;
  color: #09090b;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
}

.sec-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.5rem auto;
}

.sec-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.sec-pill-tag i, .sec-pill-tag svg {
  width: 15px;
  height: 15px;
  color: #0f172a;
}

.sec-headline {
  font-size: clamp(1.6rem, 2.5vw, 2.3rem);
  font-weight: 600 !important;
  color: #09090b;
  letter-spacing: -0.025em;
  margin-bottom: 0.85rem;
  line-height: 1.25;
}

.sec-subtext {
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  color: #52525b;
  line-height: 1.6;
}

.sec-safetynet-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 2.5rem;
  align-items: flex-start;
}

@media (max-width: 900px) {
  .sec-safetynet-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* ==========================================================================
   RAMP STYLE "WE'VE GOT THE RECEIPTS" MARQUEE TICKER WITH EDGE FADE MASK
   ========================================================================== */
.ramp-receipts-marquee-section {
  padding: 4.5rem 0 4rem 0;
  background: #ffffff;
  color: #09090b;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #e4e4e7;
}

.receipts-pill-tag {
  font-size: 0.78rem;
  font-weight: 500;
  color: #71717a;
  margin-bottom: 0.5rem;
}

.receipts-headline {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: #09090b;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}

.btn-receipts-demo {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  color: #18181b;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-receipts-demo:hover {
  background: #ffffff;
  color: #ffffff;
  border-color: #18181b;
}

/* Linear Gradient Mask Fade for Left and Right Edges */
.receipts-marquee-mask {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  padding: 1rem 0;
}

.receipts-marquee-track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
  animation: infiniteReceiptsScroll 32s linear infinite;
}

.receipts-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes infiniteReceiptsScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.receipt-quote-card {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 16px;
  padding: 1.35rem 1.5rem;
  width: 320px;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.receipt-quote-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.quote-user-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.user-avatar-pill {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #18181b;
  flex-shrink: 0;
}

.user-avatar-pill.avatar-notion { background: #ffffff; color: #ffffff; }
.user-avatar-pill.avatar-mindbody { background: #eff6ff; color: #2563eb; }
.user-avatar-pill.avatar-pair { background: #faf5ff; color: #9333ea; }
.user-avatar-pill.avatar-city { background: #f0fdf4; color: #16a34a; }
.user-avatar-pill.avatar-sierra { background: #ecfdf5; color: #059669; }

.user-info-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.user-info-text strong {
  font-size: 0.88rem;
  font-weight: 600;
  color: #09090b;
}

.user-info-text span {
  font-size: 0.72rem;
  color: #71717a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

.quote-body-text {
  font-size: 0.82rem;
  color: #3f3f46;
  line-height: 1.5;
  margin: 0;
}

/* Upper Horizontal Line Row: Marquee (Left to Right Animation & Edge Fade Mask) */
.sec-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 1.5rem 0 2.5rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

.sec-marquee-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: scrollLeftToRight 28s linear infinite;
}

.sec-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes scrollLeftToRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.sec-trust-card.horizontal-card {
  width: auto !important;
  min-width: 175px !important;
  flex-shrink: 0;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  padding: 0.3rem 0.6rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  box-shadow: none !important;
}

.sec-trust-card.horizontal-card .sec-card-content h3 {
  display: none !important;
}

.sec-trust-card.horizontal-card .sec-card-icon {
  display: none !important;
}

.sec-bullets-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 1.5rem 0 2.5rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

.sec-bullets-marquee-track {
  display: flex;
  align-items: flex-start;
  width: max-content;
  animation: scrollBulletsLeftToRight 28s linear infinite;
  will-change: transform;
}

.sec-bullets-marquee-container:hover .sec-bullets-marquee-track {
  animation-play-state: paused;
}

@keyframes scrollBulletsLeftToRight {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

.sec-bullets-group {
  display: flex;
  align-items: flex-start;
  gap: 2.25rem;
  padding-right: 2.25rem;
  flex-shrink: 0;
}

.sec-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.sec-bullet-list li {
  position: relative;
  padding-left: 0.85rem;
}

.sec-bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.85rem;
  line-height: 1.2;
}

.sec-trust-card.horizontal-card .sec-bullet-list li {
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.sec-trust-card.horizontal-card .sec-bullet-list li::before {
  color: #3b82f6 !important;
}

/* Lower Row: Centered Security Dashboard Panel Below (WHITE LIGHT THEME MATCHING IMAGE 1) */
.sec-dashboard-panel-centered {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}

.sec-dash-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
  position: relative;
}

.sec-dash-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #f1f5f9 !important;
  margin-bottom: 1.25rem !important;
  gap: 0.65rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.sec-dash-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-size: clamp(0.82rem, 2.5vw, 0.92rem) !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  white-space: normal !important;
  word-break: normal !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.sec-dash-title i, .sec-dash-title svg {
  width: 16px !important;
  height: 16px !important;
  color: #0f172a !important;
  flex-shrink: 0 !important;
}

.sec-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-size: clamp(0.62rem, 2vw, 0.68rem) !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  padding: 0.2rem 0.6rem !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
  animation: pulseDotGreen 1.8s infinite;
}

/* 3-Column Metrics Row - Side by Side matching Image 1 */
.sec-metrics-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0.85rem !important;
  margin-bottom: 1.35rem !important;
  width: 100% !important;
}

.sec-metric-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 0.95rem 0.5rem !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
}

.sec-metric-item .m-val {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.1 !important;
}

.sec-metric-item .m-lbl {
  font-size: 0.68rem !important;
  color: #64748b !important;
  white-space: nowrap !important;
  margin-top: 2px !important;
}

/* 7-Day Timeline Graphic */
.sec-timeline-wrapper {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 1.15rem 1rem !important;
}

.timeline-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin-bottom: 0.95rem !important;
}

.timeline-title i, .timeline-title svg {
  width: 15px !important;
  height: 15px !important;
  color: #0f172a !important;
}

.timeline-steps {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 6px !important;
  margin-bottom: 1.15rem !important;
  width: 100% !important;
}

.timeline-step {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 0.5rem 0.15rem !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  transition: all 0.25s ease !important;
}

.timeline-step .step-day {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.1 !important;
}

.timeline-step .step-status {
  font-size: 0.52rem !important;
  font-weight: 500 !important;
  color: #64748b !important;
  white-space: nowrap !important;
}

.timeline-step.final {
  border: 1px solid #fecaca !important;
  background: #fef2f2 !important;
}

.timeline-step.final .step-day {
  color: #b91c1c !important;
}

.timeline-step.final .step-status {
  color: #dc2626 !important;
}

.timeline-step.restored-success {
  background: #f0fdf4 !important;
  border: 1px solid #86efac !important;
  box-shadow: 0 2px 6px rgba(34, 197, 94, 0.15) !important;
}

.timeline-step.restored-success .step-day {
  color: #15803d !important;
}

.timeline-step.restored-success .step-status {
  color: #16a34a !important;
  font-weight: 600 !important;
}

.timeline-action-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid #f1f5f9 !important;
  gap: 0.75rem !important;
  flex-wrap: wrap !important;
}

.vault-info {
  font-size: 0.72rem !important;
  color: #64748b !important;
}

.btn-restore-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0.45rem 0.95rem !important;
  border-radius: 6px !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18) !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.btn-restore-pill:hover {
  background: #1e293b !important;
  transform: translateY(-1px) !important;
}

.btn-restore-pill.restoring {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.4) !important;
  pointer-events: none !important;
}

.btn-restore-pill.success {
  background: #16a34a !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3) !important;
}

.btn-restore-pill::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  transform: rotate(25deg);
  animation: btnSheenSweep 3.5s infinite;
}

@keyframes btnSheenSweep {
  0% { left: -60%; }
  30% { left: 140%; }
  100% { left: 140%; }
}

.btn-restore-pill:hover {
  background: #1e293b;
}

.btn-restore-pill i, .btn-restore-pill svg {
  width: 13px;
  height: 13px;
  stroke: #ffffff;
}

/* ==========================================================================
   PRICING SECTION (WHITE LIGHT THEME)
   ========================================================================== */
.pricing-section-ramp {
  padding: 5.5rem 0;
  background: #ffffff;
  color: #09090b;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
}

.pricing-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.5rem auto;
}

.pricing-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.pricing-pill-tag i, .pricing-pill-tag svg {
  width: 15px;
  height: 15px;
  color: #0f172a;
}

.pricing-headline {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  font-weight: 600;
  color: #09090b;
  letter-spacing: -0.025em;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.pricing-subtext {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: #52525b;
  line-height: 1.6;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

@media (max-width: 767px) {
  .pricing-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}

.pricing-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 2.2rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

.pricing-card:hover,
.pricing-card:focus-within,
.pricing-card.active {
  border: 1.5px solid #2563eb !important;
  background: #ffffff;
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12), 0 4px 16px rgba(0, 0, 0, 0.05);
}

.pricing-card:hover .btn-pricing-action,
.pricing-card:focus-within .btn-pricing-action,
.pricing-card.active .btn-pricing-action {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

.popular-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #2563eb;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.25rem 0.85rem;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.popular-tag i, .popular-tag svg {
  width: 12px;
  height: 12px;
  stroke: #ffffff;
}

.plan-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 0.2rem 0.65rem;
  border-radius: 6px;
  margin-bottom: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.plan-name {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.plan-desc {
  font-size: 0.82rem;
  color: #52525b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 2.5rem;
}

.plan-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 1.8rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}

.plan-price .currency {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
}

.plan-price .amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  letter-spacing: -0.03em;
}

.plan-price .period {
  font-size: 0.78rem;
  color: #64748b;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  flex: 1;
}

.pricing-features li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.84rem;
  color: #334155;
}

.pricing-features li i, .pricing-features li svg {
  width: 16px;
  height: 16px;
  color: #2563eb;
  flex-shrink: 0;
}

.btn-pricing-action {
  width: 100%;
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid #cbd5e1;
  padding: 0.75rem 1rem;
  border-radius: 100px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-pricing-action:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

.btn-pricing-action.featured {
  background: #2563eb;
  color: #ffffff;
  border: none;
}

.btn-pricing-action.featured:hover {
  background: #1d4ed8;
  transform: translateY(-1px);
}

/* ==========================================================================
   INSTANT-STYLE PREMIUM FOOTER STYLING
   ========================================================================== */
.footer-instant-ramp {
  padding: 4.5rem 0 2.5rem 0;
  background: #ffffff;
  color: #0f172a;
  border-top: 1px solid #e2e8f0;
  border-top: none;
}

/* Top Brand & Newsletter Header Row */
.footer-brand-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: none;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-brand-left {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.brand-tagline-txt {
  font-size: 0.8rem;
  color: #a1a1aa;
}

.footer-subscribe-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-subscribe-right .subscribe-heading {
  margin: 0;
}

/* Instant-Style Master Footer Grid Layout (Compact Small Typography) */
.footer-instant-master-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 1.8rem;
  align-items: flex-start;
  padding-bottom: 2.2rem;
  margin-bottom: 2rem;
  border-bottom: none;
}

@media (max-width: 1024px) {
  .footer-instant-master-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 640px) {
  .footer-instant-master-grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
}

.footer-brand-newsletter-col {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.brand-tagline-txt {
  font-size: 0.74rem;
  color: #a1a1aa;
  line-height: 1.4;
}

.subscribe-heading {
  font-size: 0.78rem;
  color: #a1a1aa;
  margin-top: 0.5rem;
  margin-bottom: 0.4rem;
  font-weight: 500;
}

.footer-newsletter-form {
  width: 100%;
  max-width: 250px;
}

.footer-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #181817;
  border: 1px solid #27272a;
  border-radius: 30px;
  padding: 0.2rem 0.2rem 0.2rem 0.85rem;
  transition: all 0.2s ease;
}

.footer-input-wrapper:focus-within {
  border-color: #ffffff;
}

.footer-email-input {
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 0.76rem;
  width: 100%;
  outline: none;
}

.footer-email-input::placeholder {
  color: #71717a;
}

.footer-send-btn {
  background: #1434CB;
  color: #ffffff;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.footer-send-btn:hover {
  background: #1d4ed8;
  transform: scale(1.05);
}

.footer-send-btn i, .footer-send-btn svg {
  width: 13px;
  height: 13px;
  fill: #ffffff;
  stroke: #ffffff;
  margin-left: 1px;
}

/* Navigation Link Columns - Small Typography */
.footer-links-col h4 {
  font-size: 0.85rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0.8rem;
  letter-spacing: -0.01em;
}

.footer-links-col ul {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-links-col ul li {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-links-col ul li::marker,
.footer-links-col ul li::before {
  display: none !important;
  content: none !important;
}

.footer-links-col ul li a {
  font-size: 0.78rem;
  color: #a1a1aa;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links-col ul li a:hover {
  color: #ffffff;
}

/* Download App Badges */
.app-store-badges {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.store-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #181817;
  border: 1px solid #27272a;
  border-radius: 6px;
  padding: 0.28rem 0.55rem;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease;
}

.store-pill-btn:hover {
  border-color: #ffffff;
  background: #27272a;
  transform: translateY(-1px);
}

.store-pill-btn i, .store-pill-btn svg {
  width: 14px;
  height: 14px;
  color: #ffffff;
  flex-shrink: 0;
}

.btn-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.btn-txt .sub-txt {
  font-size: 0.48rem;
  color: #a1a1aa;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-txt .main-txt {
  font-size: 0.68rem;
  font-weight: 600;
  color: #ffffff;
}

/* Bottom Bar */
.footer-instant-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
  border-top: none;
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright-txt {
  font-size: 0.78rem;
  color: #71717a;
}

.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.footer-bottom-links a {
  font-size: 0.78rem;
  color: #a1a1aa;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-bottom-links a:hover {
  color: #ffffff;
}

.footer-bottom-links .sep {
  font-size: 0.7rem;
  color: #3f3f46;
}

/* Portfolio Legal & Developer Disclaimer Block */
.footer-portfolio-disclaimer-block {
  padding: 2.5rem 0;
  margin-bottom: 2rem;
  border-top: none;
  border-bottom: none;
}

.disclaimer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}

@media (max-width: 868px) {
  .disclaimer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.footer-right-apps-links-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  margin-left: auto;
  justify-self: end;
}

/* Mini App Download Badges & Stacked Links (Right Below Free Tools & Resources) */
.app-store-badges-mini-block {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mini-app-buttons-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.mini-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #181817;
  border: 1px solid #27272a;
  border-radius: 6px;
  padding: 0.35rem 0.6rem;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease;
}

.mini-store-btn:hover {
  border-color: #ffffff;
  background: #27272a;
}

.mini-store-btn i, .mini-store-btn svg {
  width: 14px;
  height: 14px;
  color: #ffffff;
  flex-shrink: 0;
}

.btn-txt-sm {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.btn-txt-sm .sub-txt {
  font-size: 0.52rem;
  color: #a1a1aa;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-txt-sm .main-txt {
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
}

.stacked-text-links-mini {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.instant-text-link-xs {
  font-size: 0.75rem;
  font-weight: 400;
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #3f3f46;
  transition: all 0.2s ease;
}

.instant-text-link-xs:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.portfolio-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 400;
  color: #a1a1aa;
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.portfolio-badge i, .portfolio-badge svg {
  width: 13px;
  height: 13px;
}

.disclaimer-paragraph {
  font-size: 0.78rem;
  color: #71717a;
  line-height: 1.6;
  margin-bottom: 0.65rem;
}

.disclaimer-paragraph:last-child {
  margin-bottom: 0;
}

/* Clean Stacked Instant Text Links & Creator Credit (No Box, Regular Font) */
.footer-simple-links-col {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  align-items: flex-start;
}

.creator-credit-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.creator-credit-text .credit-label {
  font-size: 0.68rem;
  font-weight: 400;
  color: #71717a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.creator-credit-text .credit-name {
  font-size: 1.05rem;
  font-weight: 400;
  color: #a1a1aa;
  letter-spacing: -0.01em;
}

.creator-credit-text .credit-title {
  font-size: 0.78rem;
  font-weight: 400;
  color: #71717a;
  line-height: 1.4;
}

.stacked-text-links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.instant-text-link {
  font-size: 0.88rem;
  font-weight: 400;
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #3f3f46;
  transition: all 0.2s ease;
}

.instant-text-link:hover {
  color: #e4e4e7;
  text-decoration-color: #a1a1aa;
}

.google-play-color-icon {
  flex-shrink: 0;
}

.stacked-text-links-compact {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 0.5rem;
}

.instant-text-link-sm {
  font-size: 0.82rem;
  font-weight: 400;
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #52525b;
  transition: all 0.2s ease;
}

.instant-text-link-sm:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

/* ==========================================================================
   RAMP-STYLE LEGAL, COMPLIANCE & ADDRESS FOOTER SECTION
   ========================================================================== */
.footer-ramp-legal-section {
  padding: 3rem 0 2.5rem 0;
  border-top: none;
}

.footer-ramp-grid-layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}

.footer-ramp-top-links {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.ramp-legal-link {
  font-size: 0.82rem;
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #3f3f46;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.ramp-legal-link:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.privacy-choices-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.privacy-choices-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.footer-ramp-legal-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  font-size: 0.73rem;
  line-height: 1.48;
  color: #8e8e93;
}

.footer-ramp-legal-paragraphs p {
  margin: 0;
}

.legal-underline-link {
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #52525b;
  transition: all 0.2s ease;
}

.legal-underline-link:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.footer-ramp-left-main-col {
  flex: 1 1 65%;
  max-width: 68%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Right Column: Left-Aligned Small Layout (Matching User Screenshot) */
.footer-ramp-right-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.footer-ramp-badge {
  display: flex;
  justify-content: flex-start;
}

.footer-ramp-app-buttons-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
}

.store-pill-btn-sm {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #181817;
  border: 1px solid #27272a;
  border-radius: 5px;
  padding: 0.22rem 0.48rem;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease;
}

.store-pill-btn-sm:hover {
  border-color: #ffffff;
  background: #27272a;
}

.store-pill-btn-sm i, .store-pill-btn-sm svg {
  width: 13px;
  height: 13px;
  color: #ffffff;
  flex-shrink: 0;
}

.btn-txt-sm {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.btn-txt-sm .sub-txt {
  font-size: 0.45rem;
  color: #a1a1aa;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-txt-sm .main-txt {
  font-size: 0.65rem;
  font-weight: 600;
  color: #ffffff;
}

.footer-ramp-social-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.2rem;
}

.ramp-social-link {
  font-size: 0.78rem;
  color: #a1a1aa;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #3f3f46;
  transition: all 0.2s ease;
}

.ramp-social-link:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

@media (max-width: 767px) {
  .footer-ramp-grid-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
  }

  .footer-ramp-right-col {
    order: 1 !important;
    margin-left: 0 !important;
    margin-bottom: 0.5rem !important;
  }

  .footer-ramp-left-main-col {
    order: 2 !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   PHOTOREALISTIC IPHONE 15 PRO INTERACTIVE VIDEO & STORY ENGINE STYLING
   ========================================================================== */
.iphone-stage-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.25rem 1rem 2rem 1rem;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  perspective: 1200px;
}

.iphone-video-frame {
  width: 255px;
  height: 538px;
  background: transparent;
  border-radius: 40px;
  border: none !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.iphone-notch {
  display: none !important;
}

.screen-img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  background: transparent;
  display: block;
}

.fallback-btn-blue.btn-sync-short {
  font-size: 0.8rem !important;
  font-weight: 600;
  padding: 8px 24px !important;
  width: auto !important;
  min-width: 90px;
  border-radius: 18px;
  margin: 0 auto;
}

.iphone-pointer-cursor {
  position: absolute;
  top: 200px;
  left: 150px;
  z-index: 150;
  pointer-events: none;
  transition: all 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}

.pointer-click-ripple {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(9, 9, 11, 0.65);
  border: 2px solid #ffffff;
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}

.pointer-click-ripple.pulse {
  animation: clickRippleAnim 0.35s ease-out forwards;
}

@keyframes clickRippleAnim {
  0% { transform: scale(0.2); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* Top Trial Expiry Banner */
.iphone-top-notification-banner {
  position: absolute;
  top: 42px;
  left: 10px;
  right: 10px;
  background: linear-gradient(135deg, #18181b, #27272a);
  border: 1.5px solid #eab308;
  border-radius: 14px;
  padding: 8px 10px;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  animation: slideDownBanner 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.iphone-top-notification-banner.hidden {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

@keyframes slideDownBanner {
  from { transform: translateY(-60px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.banner-icon-warning {
  font-size: 1.1rem;
}

.banner-text-col {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.banner-text-col strong {
  font-size: 0.72rem;
  color: #fef08a;
  font-weight: 700;
}

.banner-text-col span {
  font-size: 0.64rem;
  color: #e4e4e7;
}

/* Screen Flipper 3D Engine — Horizontal Right-to-Left Page Turn */
.iphone-screen-flipper {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.iphone-screen-flipper.flipping {
  animation: horizontalRightToLeftFlip 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes horizontalRightToLeftFlip {
  0% {
    transform: perspective(1200px) rotateY(0deg);
  }
  50% {
    transform: perspective(1200px) rotateY(-90deg) scale(0.92);
  }
  100% {
    transform: perspective(1200px) rotateY(-180deg);
  }
}

.phone-screen-stage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  background: transparent;
}

.phone-screen-stage.active {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

/* Fallback HTML Screen Styling */
.screen-html-fallback {
  width: 100%;
  height: 100%;
  background: #ffffff;
  color: #09090b;
  display: flex;
  flex-direction: column;
  padding: 45px 14px 18px 14px;
  box-sizing: border-box;
}

.fallback-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 35px;
}

.fallback-center-box {
  margin: auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.fallback-btn-grey {
  background: #e4e4e7;
  color: #18181b;
  border: none;
  padding: 12px 24px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}

.fallback-or-text {
  font-size: 0.75rem;
  color: #a1a1aa;
}

.fallback-btn-blue {
  background: #1d4ed8;
  color: #ffffff;
  border: none;
  padding: 13px 24px;
  border-radius: 22px;
  font-size: 0.88rem;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.3);
}

.fallback-header-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.fallback-header-row h4 {
  font-size: 1.02rem;
  font-weight: 700;
  margin: 0;
}

.back-arrow {
  font-size: 1.15rem;
  font-weight: 700;
  cursor: pointer;
}

/* Sync Screen with Dotted Border Chip Card */
.sync-screen-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1rem;
  text-align: center;
  background: #ffffff;
  border-radius: 36px;
  overflow: hidden;
}

.sync-dotted-chip-card {
  width: 220px;
  background: #ffffff;
  border: 2px dashed #94a3b8;
  border-radius: 8px;
  padding: 18px 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: auto;
  animation: chipCardPopIn 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes chipCardPopIn {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.sync-chip-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #09090b;
  margin: 6px 0 2px 0;
}

.sync-chip-subtext {
  font-size: 0.66rem;
  color: #64748b;
  margin-bottom: 8px;
  line-height: 1.3;
}

.sync-spinner-ring {
  font-size: 1.8rem;
  color: #2563eb;
  margin-bottom: 0.25rem;
}

.spin-slow {
  animation: spin 1.8s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.sync-progress-bar {
  width: 100%;
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
  overflow: hidden;
  margin: 0.6rem 0 0.85rem 0;
}

.sync-progress-fill {
  height: 100%;
  width: 0%;
  background: #1d4ed8;
  transition: width 0.3s linear;
}

.real-gmail-phone-view {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  padding-top: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 36px;
}

.gmail-phone-header {
  padding: 0 10px 8px 10px;
  border-bottom: 1px solid #f4f4f5;
}

.gmail-search-bar {
  background: #f4f4f5;
  border-radius: 20px;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  color: #71717a;
}

.gmail-avatar-pill {
  margin-left: auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gmail-avatar-pill img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.gmail-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #1d4ed8;
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.6rem;
  font-weight: 700;
  margin-top: 5px;
}

.gmail-status-pill.hidden {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

/* Category Filter Bar for Phone Real Gmail View */
.gmail-category-tabs-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  overflow-x: auto;
  scrollbar-width: none;
}
.gmail-category-tabs-bar::-webkit-scrollbar {
  display: none;
}
.gmail-cat-tab {
  font-size: 0.62rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 12px;
  background: #ffffff;
  color: #64748b;
  border: 1px solid #cbd5e1;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}
.gmail-cat-tab.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}
.gmail-cat-tab.cat-tab-important:hover,
.gmail-cat-tab.cat-tab-important.active {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}
.gmail-cat-tab.cat-tab-normal:hover,
.gmail-cat-tab.cat-tab-normal.active {
  background: #3b82f6;
  color: #ffffff;
  border-color: #3b82f6;
}
.gmail-cat-tab.cat-tab-good:hover,
.gmail-cat-tab.cat-tab-good.active {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
}

.gmail-email-list-phone {
  flex: 1;
  overflow-y: auto;
  background: #ffffff;
}

.phone-email-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s ease;
}
.phone-email-row:hover {
  background: #f8fafc;
}
.phone-email-row.priority {
  background: rgba(59, 130, 246, 0.03);
}

.row-star {
  color: #eab308;
  font-size: 0.75rem;
  margin-top: 2px;
}

.row-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
  gap: 2px;
}

.row-top-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.row-sender {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 155px;
}

.row-time {
  font-size: 0.6rem;
  color: #94a3b8;
  font-weight: 500;
}

.row-subject {
  font-size: 0.68rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.25;
}

.row-snippet {
  font-size: 0.62rem;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

/* Category Badges under email snippet */
.row-category-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.phone-cat-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.58rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.phone-cat-badge.badge-important {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.phone-cat-badge.badge-normal {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.phone-cat-badge.badge-good {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

/* Phone Toast Notification */
.phone-toast-notification {
  position: absolute;
  top: 50px;
  left: 8px;
  right: 8px;
  background: #ffffff;
  color: #ffffff;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.65rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 100;
  box-shadow: 0 4px 14px rgba(0,0,0,0.3);
  animation: popToast 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes popToast {
  from { transform: translateY(-20px); opacity: 0; }
  to { transform: translateY(0); }
}

/* Bottom Floating AI Copilot Trigger Button — Hidden per user request */
.phone-bottom-ai-trigger {
  display: none !important;
}

/* Phone AI Chat Drawer Overlay */
.phone-ai-drawer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(17, 17, 16, 0.95);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  padding: 6px 8px 4px 8px;
  z-index: 45;
  display: flex;
  flex-direction: column;
  gap: 3px;
  height: auto;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.7);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  user-select: none;
}

.phone-ai-drawer.hidden {
  display: none !important;
}

.ai-bot-avatar {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #38bdf8;
  font-weight: 600;
  font-size: 0.72rem;
}

.ai-status-pulse {
  color: #34d399;
  font-size: 0.65rem;
  font-weight: 500;
}

.typing-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #38bdf8;
  margin-right: 3px;
  animation: typingDotPulse 1.2s infinite ease-in-out;
}

.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingDotPulse {
  0%, 100% { transform: scale(0.7); opacity: 0.4; }
  50% { transform: scale(1.3); opacity: 1; }
}

.typing-text {
  margin-left: 4px;
  font-size: 0.65rem;
  color: #e4e4e7;
}

.drawer-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  border-bottom: 1px solid #27272a;
  padding-bottom: 3px;
  margin-bottom: 2px;
}

.drawer-messages {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.chat-bubble {
  padding: 4px 7px;
  border-radius: 8px;
  font-size: 0.6rem;
  max-width: 90%;
  line-height: 1.25;
  text-align: left;
}

.chat-bubble.ai {
  background: #27272a;
  color: #e4e4e7;
  align-self: flex-start;
}

.chat-bubble.user {
  background: #1d4ed8;
  color: #ffffff;
  align-self: flex-end;
}

.drawer-input-row {
  display: flex;
  gap: 4px;
  padding-top: 2px;
}

.drawer-input-row input {
  flex: 1;
  background: #27272a;
  border: 1px solid #3f3f46;
  color: #ffffff;
  padding: 3px 6px;
  border-radius: 6px;
  font-size: 0.6rem;
  height: 22px;
  box-sizing: border-box;
}

.drawer-input-row button {
  background: #1d4ed8;
  color: #ffffff;
  border: none;
  padding: 3px 6px;
  border-radius: 6px;
  cursor: pointer;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* Chapter Chips Row */
.story-chapter-chips-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 1rem 0;
  max-width: 1040px;
  margin: 0 auto;
  scrollbar-width: thin;
}

.chapter-chip {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  color: #52525b;
  padding: 6px 14px;
  border-radius: 16px;
  font-size: 0.72rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.chapter-chip:hover {
  border-color: #09090b;
  color: #09090b;
}

.chapter-chip.active {
  background: #09090b;
  color: #ffffff;
  font-weight: 700;
  border-color: #09090b;
}

/* Top Strip Info inside Video Player */
.video-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: #ffffff;
  border-bottom: 1px solid #f4f4f5;
  box-shadow: none !important;
}

.video-status-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #09090b;
}

.video-chapter-counter {
  font-size: 0.75rem;
  color: #71717a;
  font-weight: 500;
}

/* Photorealistic iOS Keyboard Styling */
.phone-ios-keyboard {
  background: #1c1c1e;
  padding: 4px 2px 6px 2px;
  border-top: 1px solid #2c2c2e;
  display: flex;
  flex-direction: column;
  gap: 4px;
  user-select: none;
  animation: slideUpKeyboard 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.phone-ios-keyboard.hidden {
  display: none !important;
}

@keyframes slideUpKeyboard {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.kb-row {
  display: flex;
  justify-content: center;
  gap: 3px;
  width: 100%;
}

.kb-row.indent {
  padding: 0 6px;
}

.kb-key {
  background: #3a3a3c;
  color: #ffffff;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 500;
  height: 22px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 0 rgba(0,0,0,0.3);
  transition: background 0.1s ease, transform 0.05s ease;
  box-sizing: border-box;
}

.kb-key.special {
  background: #2c2c2e;
  font-size: 0.58rem;
  flex: 1.4;
}

.kb-key.space {
  flex: 4;
  font-size: 0.58rem;
  color: #a1a1aa;
}

.kb-key.blue-return {
  background: #0a84ff;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.58rem;
  flex: 2;
}

.kb-key.active, .kb-key:active {
  background: #ffffff !important;
  color: #000000 !important;
  transform: scale(0.95);
  box-shadow: 0 0 10px rgba(255,255,255,0.8);
}

/* ==========================================================================
   SUBPAGE UNIVERSAL DESIGN SYSTEM & TOOL STYLES
   ========================================================================== */

.subpage-hero {
  padding: 8rem 0 4rem 0;
  background: radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.08) 0%, rgba(8, 9, 10, 1) 70%);
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
}

.subpage-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
}

.subpage-breadcrumb a {
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.subpage-breadcrumb a:hover {
  color: var(--accent-blue);
}

.subpage-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: var(--accent-blue);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.subpage-title {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.15;
  margin-bottom: 1.25rem;
  max-width: 900px;
}

.subpage-desc {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  color: var(--text-secondary);
  max-width: 750px;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.subpage-hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.subpage-section {
  padding: 5rem 0;
  border-bottom: 1px solid var(--border-subtle);
}

.subpage-section-title {
  font-size: clamp(1.6rem, 2.5vw, 2.4rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.subpage-section-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 650px;
  margin-bottom: 3rem;
}

.subpage-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.subpage-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem;
}

.subpage-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 2rem;
  transition: all var(--transition-fast);
  position: relative;
}

.subpage-card:hover {
  border-color: var(--border-glow);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.subpage-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(56, 189, 248, 0.1);
  color: var(--accent-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.subpage-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}

.subpage-card-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.tool-box-container {
  background: var(--bg-panel);
  border: 1px solid var(--border-glow);
  border-radius: 16px;
  padding: 2.5rem;
  max-width: 800px;
  margin: 0 auto;
}

.tool-form-group {
  margin-bottom: 1.5rem;
}

.tool-form-group label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.tool-input-select, .tool-input-field {
  width: 100%;
  padding: 0.85rem 1.1rem;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.95rem;
  font-family: inherit;
  outline: none;
  transition: border-color var(--transition-fast);
}

.tool-input-select:focus, .tool-input-field:focus {
  border-color: var(--accent-blue);
}

.tool-result-card {
  margin-top: 2rem;
  background: rgba(56, 189, 248, 0.05);
  border: 1px dashed var(--accent-blue);
  border-radius: 12px;
  padding: 1.75rem;
  text-align: center;
}

.tool-result-val {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-blue);
  margin: 0.5rem 0;
}

.code-block-wrapper {
  background: #000000;
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: #38bdf8;
  overflow-x: auto;
  line-height: 1.6;
}

.legal-text-body p {
  margin-bottom: 1.25rem;
  font-size: 0.98rem;
  line-height: 1.7;
}

.legal-text-body h3 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
  color: var(--text-primary);
}

.docs-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2.5rem;
}

@media (max-width: 868px) {
  .docs-grid {
    grid-template-columns: 1fr;
  }
}

.docs-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: sticky;
  top: 90px;
}

.docs-sidebar-link {
  padding: 0.6rem 0.9rem;
  border-radius: 6px;
  color: var(--text-secondary);
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}

.docs-sidebar-link:hover, .docs-sidebar-link.active {
  background: var(--bg-hover);
  color: var(--text-primary);
  font-weight: 500;
}

/* ==========================================================================
   COMPREHENSIVE MOBILE & TABLET RESPONSIVE DESIGN SYSTEM
   ========================================================================== */

@media (max-width: 1024px) {
  .subpage-grid-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .subpage-hero {
    padding: 3.5rem 0 2.5rem 0;
  }
  .subpage-title {
    font-size: 2rem !important;
    line-height: 1.25 !important;
  }
  .subpage-desc {
    font-size: 1rem !important;
  }
  .subpage-grid-3,
  .subpage-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .tool-box-container {
    padding: 1.5rem !important;
    border-radius: 12px !important;
  }
  .tool-result-val {
    font-size: 1.8rem !important;
  }
  .code-block-wrapper {
    padding: 1rem !important;
    font-size: 0.85rem !important;
    overflow-x: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .subpage-hero-tag {
    font-size: 0.75rem !important;
    padding: 0.25rem 0.65rem !important;
  }
  .subpage-title {
    font-size: 1.7rem !important;
  }
  .subpage-card {
    padding: 1.25rem !important;
  }
  .store-pill-btn-sm {
    padding: 0.4rem 0.75rem !important;
  }
  .footer-ramp-top-links {
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
  }
}

/* ==========================================================================
   RAMP PRICING PAGE SYSTEM (CRISP WHITE THEME WITH EQUAL 33% CARDS)
   ========================================================================== */
.pricing-section-ramp {
  background: #ffffff;
  padding: 5rem 0 7rem 0;
  color: #0f172a;
}

.pricing-hero-wrap {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 4.5rem auto;
}

.pricing-hero-title-ramp {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 600; /* Regular Weight */
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.pricing-hero-sub-ramp {
  font-size: 1.1rem;
  font-weight: 400; /* Regular Weight */
  color: #64748b;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 auto;
}

.pricing-cards-grid-ramp {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem;
  align-items: stretch;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

.pricing-ramp-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 2.5rem 1.6rem 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
}

.pricing-ramp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.pricing-ramp-card.popular {
  border: 2px solid #3b82f6; /* Blue Accent Highlight */
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.18);
  background: #ffffff;
}

/* Floating Pill Badges */
.pricing-top-pill {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.3rem 1.1rem;
  border-radius: 9999px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.pill-gray {
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.pill-lime, .pill-blue {
  background: #3b82f6;
  color: #ffffff;
}

.pill-dark {
  background: #0f172a;
  color: #ffffff;
}

/* Card Contents */
.pricing-card-header {
  margin-bottom: 1.25rem;
}

.pricing-plan-name {
  font-size: 1.75rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.pricing-price-tag {
  font-size: 2.2rem;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -0.03em;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.pricing-price-period {
  font-size: 1rem;
  font-weight: 400;
  color: #64748b;
}

.pricing-sub-captions {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.35rem;
  min-height: 2.2rem;
}

.pricing-subtext {
  font-size: 0.78rem;
  font-weight: 400;
  color: #64748b;
}

.pricing-subtext.highlight {
  color: #3b82f6;
  font-weight: 500;
}

.pricing-plan-desc {
  font-size: 0.92rem;
  font-weight: 400;
  color: #334155;
  line-height: 1.5;
  margin-bottom: 1.75rem;
  min-height: 2.8rem;
}

/* Input Box inside Card */
.pricing-input-box {
  width: 100%;
  padding: 0.85rem 1rem;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 400;
  color: #0f172a;
  margin-bottom: 0.85rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: inherit;
  box-sizing: border-box;
}

.pricing-input-box::placeholder {
  color: #94a3b8;
}

.pricing-input-box:focus {
  outline: none;
  border-color: #3b82f6;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

/* Action Buttons inside Cards */
.pricing-card-btn {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  margin-bottom: 2rem;
  font-family: inherit;
  box-sizing: border-box;
}

.btn-light-outline {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
}

.btn-light-outline:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.btn-lime-action, .btn-blue-action {
  background: #3b82f6;
  color: #ffffff;
}

.btn-lime-action:hover, .btn-blue-action:hover {
  background: #2563eb;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.35);
}

.btn-dark-action {
  background: #0f172a;
  color: #ffffff;
}

.btn-dark-action:hover {
  background: #1e293b;
}

/* Checklist Features inside Card */
.pricing-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  border-top: 1px solid #f1f5f9;
  padding-top: 1.5rem;
}

.pricing-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  font-weight: 400;
  color: #334155;
  line-height: 1.4;
}

.pricing-feature-item i, .pricing-feature-item svg {
  width: 16px;
  height: 16px;
  color: #16a34a; /* Green checkmark */
  flex-shrink: 0;
  margin-top: 0.15rem;
}

/* Ramp Compare Features System — Massive 5rem Gap Split Architecture */
.pricing-compare-container {
  margin-top: 6rem;
  padding-top: 5rem;
  border-top: 1px solid #e2e8f0;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  box-sizing: border-box;
}

.compare-split-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 5rem; /* Acha Khasa Huge 80px Gap between Title and 3 Elements */
  align-items: flex-start;
  width: 100%;
}

/* Left Title Block */
.compare-left-block {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.compare-main-heading {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
}

.compare-sub-desc {
  font-size: 1rem;
  font-weight: 400;
  color: #64748b;
  line-height: 1.6;
}

/* Right Matrix Container */
.compare-right-matrix {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.compare-header-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: flex-end;
  padding-bottom: 2rem;
  border-bottom: 2px solid #0f172a;
  width: 100%;
  box-sizing: border-box;
}

.compare-plan-col {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  text-align: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.compare-plan-name {
  font-size: 1.65rem;
  font-weight: 700;
  color: #0f172a;
}

.btn-sm-compare {
  margin-bottom: 0 !important;
  padding: 0.8rem 0.75rem !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.compare-category-block {
  margin-top: 2.5rem;
  width: 100%;
}

.compare-category-header {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0f172a;
  padding: 1.25rem 0.5rem;
  border-bottom: 2px solid #0f172a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

.compare-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2rem;
  align-items: center;
  padding: 1.2rem 0.75rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.92rem;
  color: #334155;
  width: 100%;
  box-sizing: border-box;
}

.compare-row.alt-bg {
  background: #f8fafc;
  border-radius: 8px;
}

.feature-name-col {
  font-weight: 500;
  color: #0f172a;
  text-decoration: underline dotted #cbd5e1;
  text-underline-offset: 4px;
  line-height: 1.35;
}

.compare-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: center;
  width: 100%;
}

.feature-val-col {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.4rem;
  color: #334155;
  font-weight: 400;
  line-height: 1.35;
  width: 100%;
}

.feature-val-col.text-muted {
  color: #94a3b8;
}

.check-icon {
  width: 18px;
  height: 18px;
  color: #ffffff;
  background: #16a34a; /* Ramp Green Circle Badge */
  border-radius: 50%;
  padding: 2px;
  flex-shrink: 0;
}

@media (max-width: 1100px) {
  .compare-split-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .compare-left-block {
    position: relative;
    top: 0;
  }
}

@media (max-width: 850px) {
  .compare-right-matrix {
    overflow-x: auto;
  }
  .compare-header-row,
  .compare-row {
    min-width: 680px;
  }
}

/* ==========================================================================
   HOW IT WORKS (3-STEP ONBOARDING FLOW) — WHITE THEME
   ========================================================================== */
.how-it-works-section {
  padding: 100px 0;
  background: #ffffff;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
  position: relative;
}

.how-it-works-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px auto;
}

.how-it-works-section .section-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 99px;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  color: #09090b;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.how-it-works-title {
  font-size: 2.5rem;
  font-weight: 500;
  color: #09090b;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  line-height: 1.2;
}

.how-it-works-sub {
  color: #52525b;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* ==========================================================================
   HOW IT WORKS — 3-CARD PHONE MOCKUP STEP LAYOUT (MATCHING UPLOADED UI)
   ========================================================================== */
.steps-grid-mockups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}

.step-card-mockup {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 24px;
  padding: 40px 24px 32px 24px;
  position: relative;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.step-card-mockup:hover {
  border-color: #d4d4d8;
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  background: #ffffff;
}

.step-circle-badge {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e4e4e7;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  color: #09090b;
  margin: -68px auto 20px auto;
  position: relative;
  z-index: 5;
}

.step-mockup-circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  margin: 0 auto 28px auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  perspective: 800px;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.03);
}

/* Mini iPhone Mockup Inside Circle */
.mini-phone-frame {
  width: 175px;
  height: 350px;
  border-radius: 28px;
  background: #ffffff;
  border: 4px solid #1e293b;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  text-align: left;
}

/* Specific Phone Angles & Depth Positioning (Matching Reference Image 4) */
/* Left Phone (Step 01): Positioned further back & tilted backward */
.mini-phone-frame.phone-pos-left {
  transform: translateY(-8px) scale(0.50) rotateX(18deg) rotateY(10deg);
}

/* Middle Phone (Step 02): Standard position as before */
.mini-phone-frame.phone-pos-mid {
  transform: translateY(28px);
}

.real-phone-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 24px;
  display: block;
  background: #ffffff;
}

.real-bento-img {
  width: 100%;
  max-width: 240px;
  max-height: 280px;
  object-fit: contain;
  object-position: top center;
  border-radius: 20px;
  margin-top: 10px;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.1));
}

.real-bento-img-tall,
.bento-middle-split-img {
  width: 100%;
  max-width: 520px;
  height: auto;
  max-height: 700px;
  object-fit: contain;
  object-position: top center;
  margin-top: 14px;
  filter: drop-shadow(0 20px 45px rgba(0, 0, 0, 0.22));
  display: block;
}

/* ==========================================================================
   FEATURES BENTO GRID SECTION (MATCHING REFERENCE UI)
   ========================================================================== */
.features-bento-section {
  padding: 100px 0;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
}

.features-bento-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 50px auto;
}

.features-bento-header .section-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 99px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.features-bento-title {
  font-size: 2.5rem;
  font-weight: 500;
  color: #0f172a;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  line-height: 1.2;
}

.features-bento-sub {
  color: #64748b;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Bento Grid 3-Column Layout */
.bento-grid-container {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.bento-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bento-card {
  border-radius: 24px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card-white {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.bento-card-white:hover {
  border-color: #cbd5e1;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Blue Accent Card (AI Intelligence & Productivity) */
.bento-card-accent {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: 1px solid #2563eb;
  color: #ffffff;
  box-shadow: 0 12px 32px rgba(29, 78, 216, 0.3);
}

.bento-card-accent .bento-card-title {
  color: #ffffff !important;
}

.bento-card-accent .bento-card-desc {
  color: rgba(255, 255, 255, 0.88) !important;
}

.bento-card-accent:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(29, 78, 216, 0.4);
}

/* Tall Middle Card (Light & Dark Mode) */
.bento-card-tall {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  height: 100%;
  padding: 36px 24px 0 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bento-card-tall:hover {
  border-color: #cbd5e1;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.bento-card-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.bento-card-desc {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.5;
}

/* Previews Inside Cards */
.bento-preview-box {
  margin-top: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 1. Provider Preview */
.connect-provider-preview {
  gap: 12px;
}

.mini-provider-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mini-provider-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.72rem;
}

.mini-provider-item.active {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.prov-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.prov-icon.gmail { background: #ea4335; }
.prov-icon.outlook { background: #0078d4; }

.prov-text {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.prov-text strong { color: #0f172a; font-weight: 600; }
.prov-text span { color: #64748b; font-size: 0.62rem; }

.prov-check { width: 14px; height: 14px; color: #1d4ed8; }

.mini-btn-connect {
  width: 100%;
  padding: 8px;
  border-radius: 12px;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.25);
}

/* 5. Accent Action Preview (Barcode Card) */
.accent-action-preview {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 16px;
  backdrop-filter: blur(10px);
}

.mini-barcode-stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 12px;
  width: 100%;
}

.stub-barcode {
  width: 100%;
  height: 28px;
  background: repeating-linear-gradient(
    90deg,
    #ffffff,
    #ffffff 2px,
    transparent 2px,
    transparent 5px,
    #ffffff 5px,
    #ffffff 9px,
    transparent 9px,
    transparent 12px
  );
  opacity: 0.9;
}

.stub-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  color: #ffffff;
}

.mini-accent-btns {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.btn-accent-pink {
  width: 100%;
  padding: 8px;
  border-radius: 12px;
  background: #ffffff;
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 700;
  border: none;
}

.btn-accent-gray {
  width: 100%;
  padding: 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  border: none;
}

/* 3. Tall Split Phone Mockup Styling (Middle Column) */
.bento-split-phone-wrapper {
  margin-top: 16px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  padding: 10px 0;
}

.bento-middle-split-img {
  width: 125%;
  max-width: 580px;
  height: auto;
  max-height: 650px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.28));
  transition: transform 0.3s ease;
}

.bento-middle-split-img:hover {
  transform: scale(1.03);
}

.split-theme-phone {
  width: 220px;
  height: 420px;
  border-radius: 36px;
  border: 5px solid #000000;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  transform: translateY(10px);
}

.split-phone-body {
  position: relative;
  flex: 1;
  background: linear-gradient(90deg, #ffffff 50%, #111827 50%);
  display: flex;
  flex-direction: column;
  padding: 12px 10px;
  font-size: 0.52rem;
}

.split-divider-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 10;
}

.split-profile-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}

.split-avatar-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #94a3b8;
  position: relative;
  margin-bottom: 4px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  overflow: hidden;
}

.split-avatar-img {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #38bdf8, #818cf8);
}

.split-check-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 0.38rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.split-user-name {
  font-size: 0.68rem;
  font-weight: 700;
  background: linear-gradient(90deg, #0f172a 50%, #ffffff 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.split-user-handle {
  font-size: 0.48rem;
  background: linear-gradient(90deg, #64748b 50%, #9ca3af 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.split-user-role {
  font-size: 0.48rem;
  background: linear-gradient(90deg, #64748b 50%, #9ca3af 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 2px;
}

.split-verify-box {
  border-radius: 8px;
  padding: 6px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #f8fafc 50%, #1f2937 50%);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.split-verify-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.45rem;
  margin-bottom: 3px;
  background: linear-gradient(90deg, #475569 50%, #d1d5db 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.split-progress-bar {
  width: 100%;
  height: 4px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}

.split-progress-fill {
  width: 68%;
  height: 100%;
  background: #2563eb;
}

.split-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 10px;
}

.split-stat-box {
  padding: 6px 2px;
  border-radius: 6px;
  background: linear-gradient(90deg, #f8fafc 50%, #1f2937 50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.split-stat-box i, .split-stat-box svg {
  width: 9px;
  height: 9px;
  stroke: #2563eb;
  margin-bottom: 2px;
}

.split-stat-box strong {
  font-size: 0.55rem;
  background: linear-gradient(90deg, #0f172a 50%, #ffffff 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.split-stat-box span {
  font-size: 0.38rem;
  background: linear-gradient(90deg, #64748b 50%, #9ca3af 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.split-accounts-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.split-acc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 6px;
  border-radius: 6px;
  background: linear-gradient(90deg, #f8fafc 50%, #1f2937 50%);
  font-size: 0.45rem;
}

.acc-info {
  display: flex;
  align-items: center;
  gap: 3px;
  background: linear-gradient(90deg, #0f172a 50%, #ffffff 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.acc-info i, .acc-info svg { width: 8px; height: 8px; stroke: #2563eb; }

.acc-status { color: #16a34a; font-weight: 600; font-size: 0.42rem; }
.acc-link { color: #2563eb; font-weight: 600; font-size: 0.42rem; }

/* 2. AI Chat Preview (Right Top Card) */
.mini-chat-preview-box {
  width: 100%;
}

.mini-chat-card-floating {
  width: 100%;
  background: #f8fafc;
  border-radius: 14px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mini-chat-header-sm {
  display: flex;
  justify-content: space-between;
  font-size: 0.58rem;
  color: #0f172a;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 4px;
}

.mini-chat-header-sm span { color: #64748b; font-size: 0.5rem; }

.mini-chat-bubble-sm {
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 0.52rem;
  max-width: 85%;
  line-height: 1.3;
}

.mini-chat-bubble-sm.ai {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  align-self: flex-start;
}

.mini-chat-bubble-sm.user {
  background: #1d4ed8;
  color: #ffffff;
  align-self: flex-end;
}

.mini-chat-bubble-sm.green {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
  align-self: flex-start;
}

/* 4. Admin Dashboard Vector Card (Right Bottom Card) */
.mini-dash-preview-box {
  width: 100%;
  margin-top: 14px;
}

.bento-dash-card-sm {
  width: 100%;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bento-company-title {
  font-size: 0.82rem;
  color: #0f172a;
  font-weight: 700;
}

.badge-active-green {
  font-size: 0.65rem;
  color: #16a34a;
  font-weight: 600;
}

.bento-stats-grid-sm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bento-stat-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
}

.bento-stat-item.red {
  border-color: #fecaca;
  background: #fef2f2;
}

.stat-lbl-sm {
  font-size: 0.58rem;
  color: #64748b;
}

.stat-val-sm {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.stat-val-sm.red-text {
  color: #dc2626;
}

.bento-emp-preview {
  font-size: 0.65rem;
  color: #64748b;
  border-top: 1px solid #e2e8f0;
  padding-top: 6px;
}

@media (max-width: 767px) {
  .bento-grid-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.mini-dynamic-island {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 46px;
  height: 12px;
  background: #ffffff;
  border-radius: 10px;
  z-index: 10;
}

.mini-phone-header {
  padding: 8px 12px 4px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.55rem;
  font-weight: 600;
  color: #09090b;
  background: #ffffff;
}

.mini-phone-icons {
  display: flex;
  gap: 4px;
  align-items: center;
}

.mini-phone-icons svg {
  width: 10px;
  height: 10px;
  stroke-width: 2.2;
}

.mini-phone-body {
  flex: 1;
  background: #ffffff;
  padding: 8px;
  overflow: hidden;
  position: relative;
}

.flex-center-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mini-connect-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 8px;
}

.mini-btn-gray {
  width: 100%;
  padding: 7px 10px;
  border-radius: 14px;
  background: #e4e4e7;
  color: #09090b;
  font-size: 0.62rem;
  font-weight: 500;
  border: none;
  text-align: center;
}

.mini-or-text {
  font-size: 0.55rem;
  color: #71717a;
}

.mini-btn-blue {
  width: 100%;
  padding: 7px 10px;
  border-radius: 14px;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 500;
  border: none;
  text-align: center;
}

/* Step 2 Mini Chat Styles */
.mini-phone-titlebar {
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.mini-back-icon, .mini-more-icon {
  width: 12px;
  height: 12px;
  color: #1d4ed8;
}

.mini-title-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mini-agent-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: #09090b;
}

.mini-agent-sub {
  font-size: 0.48rem;
  color: #71717a;
}

.chat-scroll-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 6px;
  background: #fafafa;
}

.mini-chat-bubble {
  max-width: 85%;
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 0.5rem;
  line-height: 1.35;
}

.mini-chat-bubble.ai {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #1e293b;
  align-self: flex-start;
  border-bottom-left-radius: 2px;
}

.mini-chat-bubble.user {
  background: #1d4ed8;
  color: #ffffff;
  align-self: flex-end;
  border-bottom-right-radius: 2px;
}

.mini-chat-time-tag {
  font-size: 0.45rem;
  color: #94a3b8;
  text-align: center;
  margin: 2px 0;
}

/* Step 3 Mini Dashboard Styles */
.dash-titlebar {
  border-bottom: 1px solid #e2e8f0;
}

.mini-dash-head {
  font-size: 0.62rem;
  font-weight: 700;
  color: #0f172a;
}

.dash-scroll-body {
  background: #f8fafc;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mini-company-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}

.mini-dash-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.mini-dash-card-title {
  font-size: 0.52rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}

.mini-stats-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.mini-ring-stat {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mini-ring-graphic {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #10b981;
  border-top-color: transparent;
}

.mini-stat-text {
  display: flex;
  flex-direction: column;
  font-size: 0.45rem;
  color: #64748b;
}

.mini-stat-text .val {
  font-weight: 700;
  color: #0f172a;
}

.mini-stat-text.red .val {
  color: #ef4444;
}

.mini-grid-2 {
  display: flex;
  justify-content: space-between;
  font-size: 0.42rem;
  color: #64748b;
  margin-bottom: 4px;
}

.mini-sub-stat svg {
  width: 7px;
  height: 7px;
  stroke: #1d4ed8;
}

.mini-btn-row {
  display: flex;
  gap: 3px;
}

.mini-pill-blue-sm {
  flex: 1;
  background: #1d4ed8;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 0.42rem;
  padding: 2px 4px;
}

.mini-pill-gray-sm {
  flex: 1;
  background: #e2e8f0;
  color: #0f172a;
  border: none;
  border-radius: 4px;
  font-size: 0.42rem;
  padding: 2px 4px;
}

.mini-sec-alert {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.45rem;
  margin-bottom: 2px;
}

.mini-sec-alert svg {
  width: 8px;
  height: 8px;
}

.mini-sec-alert.red {
  color: #dc2626;
}

.mini-sec-alert.blue {
  color: #1d4ed8;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mini-link-blue {
  font-size: 0.42rem;
  color: #1d4ed8;
  font-weight: 600;
}

.mini-employee-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0;
  border-bottom: 1px solid #f1f5f9;
}

.mini-emp-avatar {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cbd5e1;
  font-size: 0.38rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #0f172a;
}

.mini-emp-info {
  display: flex;
  flex-direction: column;
  font-size: 0.4rem;
  flex: 1;
}

.mini-emp-info strong {
  color: #0f172a;
  font-weight: 600;
}

.mini-emp-info span {
  color: #94a3b8;
  font-size: 0.35rem;
}

.mini-status-badge {
  font-size: 0.38rem;
  font-weight: 600;
}

.mini-status-badge.green {
  color: #16a34a;
}

.mini-status-badge.yellow {
  color: #d97706;
}

.mini-sub-info {
  display: flex;
  flex-direction: column;
  font-size: 0.4rem;
  color: #64748b;
}

.mini-sub-info strong {
  color: #0f172a;
  font-weight: 600;
}

.step-card-mockup .step-card-title {
  color: #09090b !important;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.step-card-mockup .step-card-desc {
  color: #52525b !important;
  font-size: 0.9rem;
  line-height: 1.55;
  max-width: 280px;
}

@media (max-width: 767px) {
  .steps-grid-mockups {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* Maintain 3-column layout for Tablet & Desktop, matching reference exactly */
@media (min-width: 768px) and (max-width: 1024px) {
  .steps-grid-mockups {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .step-card-mockup {
    padding: 36px 12px 28px 12px !important;
    border-radius: 20px !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .step-circle-badge {
    width: 46px !important;
    height: 46px !important;
    font-size: 0.95rem !important;
    margin: -59px auto 16px auto !important;
  }

  .step-mockup-circle {
    width: 180px !important;
    height: 180px !important;
    margin: 0 auto 20px auto !important;
    max-width: 100% !important;
  }

  .step-card-mockup .step-card-title {
    font-size: 1.05rem !important;
    margin-bottom: 6px !important;
  }

  .step-card-mockup .step-card-desc {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .mini-phone-frame.phone-pos-left {
    transform: translateY(-6px) scale(0.44) rotateX(18deg) rotateY(10deg) !important;
  }

  .mini-phone-frame.phone-pos-mid {
    transform: translateY(20px) scale(0.88) !important;
  }

  .mini-phone-frame.phone-pos-right {
    transform: translateY(8px) scale(0.88) !important;
  }
}

/* ==========================================================================
   INTEGRATIONS SHOWCASE GRID
   ========================================================================== */
.integrations-showcase-section {
  padding: 100px 0;
  background: #080b11;
  position: relative;
}

.integrations-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.integration-item {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: all 0.25s ease;
  text-align: center;
}

.integration-item:hover {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

.integration-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60a5fa;
}

.integration-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #e2e8f0;
}

.integration-tag {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .integrations-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 580px) {
  .integrations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   FAQ SECTION (ACCORDION)
   ========================================================================== */
.faq-section-ramp {
  padding: 110px 0;
  background: #05070a;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.faq-container {
  max-width: 840px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: 60px;
}

.faq-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}

.faq-sub {
  color: #94a3b8;
  font-size: 1.05rem;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.faq-item.active {
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(15, 23, 42, 0.75);
}

.faq-question {
  width: 100%;
  padding: 22px 26px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  gap: 16px;
}

.faq-question i {
  color: #64748b;
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}

.faq-item.active .faq-question i {
  transform: rotate(180deg);
  color: #3b82f6;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.35s ease;
  padding: 0 26px;
}

.faq-item.active .faq-answer {
  max-height: 250px;
  padding: 0 26px 24px 26px;
}

.faq-answer p {
  color: #94a3b8;
  font-size: 0.98rem;
  line-height: 1.65;
}

.step-icon-wrap svg {
  width: 24px;
  height: 24px;
}

.integration-icon svg {
  width: 24px;
  height: 24px;
}

.section-pill-tag svg {
  width: 14px;
  height: 14px;
}

.faq-question svg {
  width: 20px;
  height: 20px;
}



/* ==========================================================================
   

/* ==========================================================================
   FINAL BENTO GRID ALIGNMENT & IMAGE SIZE STYLING
   ========================================================================== */
.features-bento-section {
  padding: 40px 0 !important;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
}

.bento-grid-container {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 16px !important;
  align-items: stretch;
}

.bento-col {
  display: flex;
  flex-direction: column;
  gap: 16px !important;
  justify-content: space-between;
}

.bento-card {
  border-radius: 20px !important;
  padding: 22px 22px !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  height: 100%;
}

.bento-card-tall {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  height: 100%;
  padding: 24px 20px 0 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.bento-card-title {
  font-size: 1.15rem !important;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px !important;
  letter-spacing: -0.01em;
}

.bento-card-desc {
  font-size: 0.82rem !important;
  color: #64748b;
  line-height: 1.4 !important;
}

.bento-preview-box {
  margin-top: auto !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-top: 12px;
}

.bento-split-phone-wrapper {
  margin-top: auto !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: visible !important;
  padding: 0 !important;
}

.real-bento-img-tall,
.bento-middle-split-img {
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  max-height: 580px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  margin-top: 8px !important;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.25)) !important;
  display: block;
}

.bento-middle-split-img:hover {
  transform: scale(1.02);
}

.mini-provider-list {
  display: flex;
  flex-direction: column;
  gap: 6px !important;
  width: 100%;
}

.mini-provider-item {
  padding: 6px 10px !important;
  border-radius: 8px !important;
}

.prov-text strong {
  font-size: 0.78rem !important;
}

.prov-text span {
  font-size: 0.65rem !important;
}

.mini-btn-connect {
  margin-top: 8px !important;
  padding: 8px 14px !important;
  font-size: 0.78rem !important;
  border-radius: 8px !important;
}

.mini-chat-card-floating {
  padding: 8px 10px !important;
  gap: 5px !important;
  border-radius: 12px !important;
}

.mini-chat-bubble-sm {
  padding: 4px 8px !important;
  font-size: 0.52rem !important;
  line-height: 1.3 !important;
}

.bento-dash-card-sm {
  padding: 10px !important;
  gap: 6px !important;
  border-radius: 12px !important;
  margin-top: auto !important;
}

.bento-company-title {
  font-size: 0.8rem !important;
}

.bento-stat-item {
  padding: 5px 8px !important;
}

.stat-lbl-sm {
  font-size: 0.6rem !important;
}

.stat-val-sm {
  font-size: 0.8rem !important;
}

.bento-emp-preview {
  font-size: 0.62rem !important;
  padding-top: 6px !important;
}

.mini-barcode-stub {
  padding: 8px 12px !important;
}

.mini-accent-btns {
  gap: 8px !important;
  margin-top: 8px !important;
}

.btn-accent-pink, .btn-accent-gray {
  padding: 6px 12px !important;
  font-size: 0.72rem !important;
}

/* ==========================================================================
   MOBILE RESPONSIVE BENTO GRID (MATCHES REFERENCE IMAGE 5 EXACTLY)
   ========================================================================== */
@media (max-width: 767px) {
  .features-bento-section {
    padding: 3rem 0 2rem 0 !important;
  }

  .features-bento-header {
    text-align: center !important;
    margin-bottom: 1.75rem !important;
    padding: 0 1rem !important;
  }

  .features-bento-title {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 0.5rem !important;
  }

  .features-bento-sub {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
  }

  .bento-grid-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  .bento-col {
    display: contents !important;
  }

  /* Center Column (Tall Split Mode) hidden on mobile as shown in reference */
  .bento-col-center {
    display: none !important;
  }

  /* Exact card sequence:
     1. Connected & Automated
     2. ZeroClutter AI Chat
     3. AI Intelligence & Productivity (Blue card)
     4. Admin Organization Dashboard
  */
  .bento-col-left .bento-card:first-child {
    order: 1 !important;
  }

  .bento-col-right .bento-card:first-child {
    order: 2 !important;
  }

  .bento-col-left .bento-card:last-child {
    order: 3 !important;
  }

  .bento-col-right .bento-card:last-child {
    order: 4 !important;
  }

  .bento-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: unset !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  }

  .bento-card-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  .bento-card-desc {
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }

  .bento-preview-box {
    margin-top: 0 !important;
    width: 100% !important;
    padding-top: 0 !important;
  }

  .mini-provider-list {
    width: 100% !important;
    gap: 8px !important;
  }

  .mini-provider-item {
    padding: 8px 12px !important;
    border-radius: 10px !important;
  }

  .prov-text strong {
    font-size: 0.82rem !important;
  }

  .prov-text span {
    font-size: 0.68rem !important;
  }

  .mini-btn-connect {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding: 10px 14px !important;
    font-size: 0.85rem !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
  }

  .mini-chat-card-floating {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .mini-chat-bubble-sm {
    padding: 6px 10px !important;
    font-size: 0.65rem !important;
    line-height: 1.35 !important;
  }

  .mini-barcode-stub {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .mini-accent-btns {
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  .btn-accent-pink, .btn-accent-gray {
    flex: 1 !important;
    text-align: center !important;
    padding: 9px 14px !important;
    font-size: 0.78rem !important;
    border-radius: 8px !important;
  }

  .bento-dash-card-sm {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .bento-company-title {
    font-size: 0.88rem !important;
  }

  .stat-lbl-sm {
    font-size: 0.65rem !important;
  }

  .stat-val-sm {
    font-size: 0.88rem !important;
  }

  .bento-emp-preview {
    font-size: 0.68rem !important;
  }

  .bento-view-more-wrapper {
    margin-top: 1.75rem !important;
  }

  .btn-view-more-lg {
    padding: 0.7rem 1.6rem !important;
    font-size: 0.88rem !important;
  }
}

/* Tablet Responsive Bento Grid: Exact 3-Column Matching Desktop Reference */
@media (min-width: 768px) and (max-width: 1024px) {
  .features-bento-section {
    padding: 40px 0 !important;
  }

  .bento-grid-container {
    display: grid !important;
    grid-template-columns: 1fr 1.05fr 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bento-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    justify-content: space-between !important;
    min-width: 0 !important;
  }

  .bento-col-center {
    display: flex !important;
  }

  .bento-card {
    padding: 18px 14px !important;
    border-radius: 16px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .bento-card-tall {
    padding: 18px 12px 0 12px !important;
    border-radius: 16px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .bento-card-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
  }

  .bento-card-desc {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  .mini-provider-list {
    gap: 4px !important;
    width: 100% !important;
  }

  .mini-provider-item {
    padding: 5px 8px !important;
    border-radius: 6px !important;
  }

  .prov-text strong {
    font-size: 0.70rem !important;
  }

  .prov-text span {
    font-size: 0.56rem !important;
  }

  .mini-btn-connect {
    margin-top: 6px !important;
    padding: 6px 10px !important;
    font-size: 0.72rem !important;
    border-radius: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .mini-barcode-stub {
    padding: 6px 8px !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .stub-barcode {
    height: 18px !important;
  }

  .stub-code {
    font-size: 0.52rem !important;
  }

  .mini-accent-btns {
    gap: 6px !important;
    margin-top: 6px !important;
    width: 100% !important;
    display: flex !important;
  }

  .btn-accent-pink, .btn-accent-gray {
    flex: 1 !important;
    padding: 5px 6px !important;
    font-size: 0.65rem !important;
    border-radius: 6px !important;
    text-align: center !important;
  }

  .bento-split-phone-wrapper {
    margin-top: auto !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .bento-middle-split-img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 440px !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    margin-top: 6px !important;
    display: block !important;
  }

  .mini-chat-card-floating {
    padding: 8px !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .mini-chat-header-sm {
    font-size: 0.58rem !important;
  }

  .mini-chat-bubble-sm {
    padding: 4px 6px !important;
    font-size: 0.52rem !important;
    line-height: 1.25 !important;
  }

  .bento-dash-card-sm {
    padding: 8px !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: auto !important;
  }

  .bento-company-title {
    font-size: 0.72rem !important;
  }

  .badge-active-green {
    font-size: 0.52rem !important;
    padding: 1px 4px !important;
  }

  .bento-stats-grid-sm {
    gap: 4px !important;
  }

  .bento-stat-item {
    padding: 4px 6px !important;
  }

  .stat-lbl-sm {
    font-size: 0.50rem !important;
  }

  .stat-val-sm {
    font-size: 0.72rem !important;
  }

  .bento-emp-preview {
    font-size: 0.54rem !important;
    padding-top: 4px !important;
  }
}


/* ==========================================================================
   BLUE SHOWCASE HERO SECTION (BUILT FOR THE FUTURE)
   ========================================================================== */
.coral-showcase-section {
  background: linear-gradient(135deg, #091866 0%, #112d96 100%) !important;
  border-top: none !important;
  border-bottom: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 85px 20px 0 20px !important;
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.coral-showcase-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.coral-showcase-title {
  font-size: clamp(2.4rem, 4.8vw, 4rem) !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 500 !important;
  color: #ffffff;
}

.title-white-light {
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.92);
}

.coral-showcase-subtitle {
  font-size: clamp(0.95rem, 1.6vw, 1.15rem) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 680px;
  margin: 0 auto 32px auto !important;
  line-height: 1.5 !important;
  font-weight: 400;
}

.coral-app-buttons-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 50px;
}

.coral-store-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

.coral-store-pill:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
  color: #ffffff !important;
}

.coral-store-pill i, .coral-store-pill svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.coral-btn-txt {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.coral-btn-txt .sub-txt {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1;
}

.coral-btn-txt .main-txt {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}




/* Compact Blue Showcase Section (Matching Requested Smaller Size) */
.coral-showcase-section {
  background: linear-gradient(135deg, #091866 0%, #112d96 100%) !important;
  border-top: none !important;
  border-bottom: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 48px 20px 0 20px !important;
  position: relative;
  overflow: hidden !important;
  color: #ffffff;
}

.coral-showcase-container {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.coral-showcase-title {
  font-size: clamp(1.9rem, 3.6vw, 3rem) !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.02em !important;
}

.title-white-bold {
  font-weight: 500 !important;
  color: #ffffff;
}

.title-white-light {
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.92);
}

.coral-showcase-subtitle {
  font-size: clamp(0.88rem, 1.4vw, 1.05rem) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 600px;
  margin: 0 auto 22px auto !important;
  line-height: 1.45 !important;
  font-weight: 400;
}

.coral-app-buttons-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px !important;
}

.coral-store-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 12px !important;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
}

.coral-store-pill:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
  color: #ffffff !important;
}

.coral-store-pill i, .coral-store-pill svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
}

.coral-btn-txt .sub-txt {
  font-size: 0.6rem !important;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1;
}

.coral-btn-txt .main-txt {
  font-size: 0.85rem !important;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

/* 3 Phones Stage Layout - Compact */
.coral-phones-stage {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: 100%;
  max-width: 950px;
  margin-top: 5px;
  margin-bottom: -130px !important;
}

.coral-phone-mockup {
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.coral-phone-mockup img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 45px rgba(0, 0, 0, 0.3));
}

.phone-left {
  width: 310px !important;
  margin-right: -85px !important;
  z-index: 1;
  transform: rotate(-10deg) translateY(125px) !important;
}

.phone-center {
  width: 370px !important;
  z-index: 3;
  transform: translateY(100px) !important;
}

.phone-right {
  width: 310px !important;
  margin-left: -85px !important;
  z-index: 2;
  transform: rotate(10deg) translateY(125px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(105px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: translateY(85px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(105px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 200px !important;
    margin-right: -55px !important;
    transform: rotate(-8deg) translateY(75px) !important;
  }
  .phone-center {
    width: 240px !important;
    transform: translateY(60px) !important;
  }
  .phone-right {
    width: 200px !important;
    margin-left: -55px !important;
    transform: rotate(8deg) translateY(75px) !important;
  }
}

/* Ensure no border/white lines appear at the bottom/footer */
footer,
.footer-instant-ramp,
.footer-ramp-legal-section,
.footer-master-linear,
.footer-instant-master-grid,
.footer-brand-header-row,
.footer-instant-bottom,
.footer-portfolio-disclaimer-block {
  border-top: none !important;
  border-bottom: none !important;
}



/* ==========================================================================
   TALLER TRIAGE PREVIEW FRAME & VIDEO MODAL LIGHTBOX
   ========================================================================== */
.beige-preview-container {
  background: #eee8e0 !important;
  border-radius: 28px !important;
  padding: 6rem 2.5rem !important;
  min-height: 480px !important;
  border: 1px solid #e3dcd1 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.8), 0 20px 48px -12px rgba(0, 0, 0, 0.07) !important;
}

.triage-slotted-banner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.triage-logo-slotted-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}

.triage-stack-icon {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.2));
}

.triage-slotted-word {
  font-family: var(--font-main);
  font-size: clamp(4rem, 7vw, 6rem);
  font-weight: 800;
  color: #09090b;
  letter-spacing: -0.048em;
  line-height: 1;
  background: linear-gradient(180deg, #18181b 0%, #09090b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.triage-blue-slit-glow {
  width: 95%;
  max-width: 560px;
  height: 26px;
  margin-top: -14px;
  background: radial-gradient(ellipse at center, #2563eb 0%, #38bdf8 45%, rgba(37, 99, 235, 0) 75%);
  filter: blur(7px);
  opacity: 0.95;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}

.btn-watch-video-pill {
  position: absolute !important;
  bottom: 1.75rem !important;
  right: 1.75rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: rgba(0, 0, 0, 0.24) !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 100 !important;
}

.btn-watch-video-pill:hover {
  background: rgba(0, 0, 0, 0.42) !important;
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) !important;
  color: #ffffff !important;
}

.btn-watch-video-pill i,
.btn-watch-video-pill svg {
  width: 13px !important;
  height: 13px !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.video-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.90) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
  padding: 1.5rem !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.video-modal-backdrop.active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* ==========================================================================
   TRIAGE SECTION & SQUARE PREVIEW CONTAINER (MOBILE ONLY @media <= 900px)
   ========================================================================== */
@media (max-width: 767px) {
  .ramp-stack-section {
    padding: 3.5rem 0 2rem 0 !important;
  }

  .ramp-section-header {
    text-align: center !important;
    margin-bottom: 1.75rem !important;
    padding: 0 1rem !important;
  }

  .ramp-section-headline {
    font-size: clamp(1.75rem, 6.5vw, 2.25rem) !important;
    font-weight: 700 !important;
    color: #09090b !important;
    letter-spacing: -0.025em !important;
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
    text-align: center !important;
  }

  .ramp-headline-muted {
    font-size: clamp(0.95rem, 3.8vw, 1.05rem) !important;
    font-weight: 400 !important;
    color: #64748b !important;
    line-height: 1.45 !important;
    margin-bottom: 1.25rem !important;
    text-align: center !important;
  }

  .ramp-section-btns {
    display: flex !important;
    justify-content: center !important;
    margin: 0.5rem auto 2.25rem auto !important;
  }

  .btn-ramp-lime {
    background: #1434CB !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    padding: 0.7rem 1.4rem !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(20, 52, 203, 0.28) !important;
  }

  .ramp-stack-split-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 460px !important;
    padding: 0 1rem !important;
    box-sizing: border-box !important;
  }

  .ramp-stack-left-col {
    width: 100% !important;
    text-align: left !important;
  }

  .ramp-stack-headline {
    font-size: 1.15rem !important;
    line-height: 1.45 !important;
    margin-bottom: 0.75rem !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
  }

  .ramp-stack-headline .dark-text {
    color: #0f172a !important;
    font-weight: 700 !important;
    display: inline !important;
  }

  .ramp-stack-headline .muted-text {
    color: #64748b !important;
    font-weight: 400 !important;
    display: inline !important;
  }

  .ramp-stack-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    text-decoration: none !important;
    margin-bottom: 0.5rem !important;
  }

  .ramp-stack-right-preview {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* VIDEO WALA BOX - STRICTLY SQUARE SHAPE ON MOBILE ONLY */
  .beige-preview-container {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    padding: 1.5rem !important;
    border-radius: 26px !important;
    background: #eee8e0 !important;
    border: 1px solid #e3dcd1 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.8), 0 12px 32px -8px rgba(0, 0, 0, 0.08) !important;
  }

  .triage-slotted-banner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: auto !important;
    position: relative !important;
  }

  .triage-logo-slotted-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.75rem, 2.5vw, 1.25rem) !important;
  }

  .triage-stack-icon {
    width: clamp(52px, 14vw, 70px) !important;
    height: clamp(52px, 14vw, 70px) !important;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.18)) !important;
  }

  .triage-slotted-word {
    font-size: clamp(3.2rem, 12vw, 4.8rem) !important;
    font-weight: 800 !important;
    color: #09090b !important;
    letter-spacing: -0.04em !important;
    line-height: 1 !important;
  }

  .triage-blue-slit-glow {
    width: 85% !important;
    max-width: 340px !important;
    height: 22px !important;
    margin-top: -12px !important;
    background: radial-gradient(ellipse at center, #2563eb 0%, #38bdf8 45%, rgba(37, 99, 235, 0) 75%) !important;
    filter: blur(7px) !important;
    opacity: 0.95 !important;
  }

  /* Mobile Circle Play Button for Watch Video */
  .btn-watch-video-pill {
    position: absolute !important;
    bottom: 1.25rem !important;
    right: 1.25rem !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }

  .btn-watch-video-pill .watch-video-text {
    display: none !important;
  }

  .btn-watch-video-pill i,
  .btn-watch-video-pill svg {
    width: 17px !important;
    height: 17px !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    margin-left: 2px !important;
    display: block !important;
  }
}

/* Tablet Responsive: Exact Side-by-Side Matching Desktop (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .ramp-stack-split-card {
    display: grid !important;
    grid-template-columns: 1fr 1.25fr !important;
    gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2.5rem auto 3.5rem auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .ramp-stack-left-col {
    width: 100% !important;
    text-align: left !important;
    min-width: 0 !important;
  }

  .ramp-stack-headline {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
    line-height: 1.4 !important;
    margin-bottom: 1.15rem !important;
    text-align: left !important;
  }

  .ramp-stack-headline .dark-text {
    color: #0f172a !important;
    font-weight: 600 !important;
    display: inline !important;
  }

  .ramp-stack-headline .muted-text {
    color: #64748b !important;
    font-weight: 400 !important;
    display: inline !important;
  }

  .ramp-stack-link {
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
  }

  .ramp-stack-right-preview {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .beige-preview-container {
    width: 100% !important;
    aspect-ratio: auto !important;
    min-height: 320px !important;
    max-height: 380px !important;
    padding: clamp(2.5rem, 4vw, 4rem) 1.5rem !important;
    border-radius: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.8), 0 16px 40px -10px rgba(0, 0, 0, 0.07) !important;
  }

  .triage-slotted-banner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    position: relative !important;
  }

  .triage-logo-slotted-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.75rem, 1.6vw, 1.25rem) !important;
  }

  .triage-stack-icon {
    width: clamp(48px, 6vw, 64px) !important;
    height: clamp(48px, 6vw, 64px) !important;
  }

  .triage-slotted-word {
    font-size: clamp(3.2rem, 5.5vw, 4.5rem) !important;
    font-weight: 800 !important;
    color: #09090b !important;
    letter-spacing: -0.04em !important;
    line-height: 1 !important;
  }

  .triage-blue-slit-glow {
    width: 85% !important;
    max-width: 420px !important;
    height: 22px !important;
    margin-top: -10px !important;
  }

  .btn-watch-video-pill {
    position: absolute !important;
    bottom: 1.25rem !important;
    right: 1.25rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem 0.95rem !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    cursor: pointer !important;
    z-index: 100 !important;
  }

  .btn-watch-video-pill .watch-video-text {
    display: inline !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
  }

  .btn-watch-video-pill i,
  .btn-watch-video-pill svg {
    width: 14px !important;
    height: 14px !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}





/* ==========================================================================
   CINEMATIC CAMERA: ZOOM-IN ON CONNECT TAP -> ZOOM-OUT BEFORE SYNC
   ========================================================================== */
.iphone-pointer-cursor {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 200 !important;
  pointer-events: none !important;
  will-change: transform !important;
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1) !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5)) !important;
}

.iphone-pointer-cursor.tapping {
  transition: transform 0.1s ease-out !important;
}

.pointer-click-ripple {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(9, 9, 11, 0.65);
  border: 2px solid #ffffff;
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}

.pointer-click-ripple.pulse {
  animation: clickRippleAnim 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.iphone-screen-flipper {
  transform: scale(1) translateY(0);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform-origin: 50% 55% !important;
}

.iphone-screen-flipper.zoom-connect-punch {
  transform: scale(1.42) translateY(-25px) !important;
}

.iphone-screen-flipper.zoom-out-reset {
  transform: scale(1) translateY(0) !important;
}

/* Completely Hide Animated Pointer Cursor as per User Request */
.iphone-pointer-cursor {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Connect Gmail Touch Tap Animation (Upper Button above Create Team) */
.connect-tap-pulse-ring {
  position: absolute;
  top: 250px;
  left: 115px;
  width: 46px;
  height: 46px;
  margin-top: -23px;
  margin-left: -23px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(56, 189, 248, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
  border: 2.5px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: scale(0.2);
  pointer-events: none;
  z-index: 180;
}

.connect-tap-pulse-ring.active {
  animation: connectTapPulseAnim 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes connectTapPulseAnim {
  0% { opacity: 1; transform: scale(0.2); }
  50% { opacity: 0.95; transform: scale(1.4); }
  100% { opacity: 0; transform: scale(2.2); }
}

.phone-screen-stage#stageConnectGmail.tapped {
  animation: buttonPressStage 0.25s ease-out !important;
}

@keyframes buttonPressStage {
  0% { transform: scale(1); }
  50% { transform: scale(0.97); }
  100% { transform: scale(1); }
}

/* Clean Subtle Touch Tap Rings (No Extra Light / Flashy Glow) */
.subtle-tap-ring {
  position: absolute;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  background: rgba(9, 9, 11, 0.45);
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: scale(0.3);
  pointer-events: none;
  z-index: 220;
}

.subtle-tap-ring.active {
  animation: subtleTapAnim 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes subtleTapAnim {
  0% { opacity: 0.95; transform: scale(0.3); }
  50% { opacity: 0.8; transform: scale(1.25); }
  100% { opacity: 0; transform: scale(1.6); }
}

/* ==========================================================================
   STRICT VIDEO FRAME SHADOW REMOVAL (USER EXPLICIT DIRECTIVE)
   ========================================================================== */
.demo-video-wrapper,
.iphone-stage-container,
.iphone-video-frame,
.demo-viewport-canvas,
.phone-mockup-wrap-modal {
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}





/* High Contrast Google Search UI & Visible Pointer Cursor */
.google-search-simulation-card {
  width: 100% !important;
  max-width: 660px !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 2.25rem 2rem !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.25rem !important;
  color: #0f172a !important;
}

.google-logo-row {
  font-size: 3.2rem !important;
  font-weight: 800 !important;
  font-family: Product Sans, -apple-system, sans-serif !important;
}

.google-search-input-box {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 20px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  color: #0f172a !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}

.google-typed-text {
  font-weight: 700 !important;
  color: #0f172a !important;
  font-size: 1.05rem !important;
}

.typing-cursor-blink {
  color: #2563eb !important;
  font-weight: 800 !important;
  animation: blink 0.8s infinite !important;
}

.google-answer-card {
  width: 100% !important;
  background: #f0fdf4 !important;
  border: 1.5px solid #86efac !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
  color: #0f172a !important;
}

.g-answer-badge {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #15803d !important;
  background: #dcfce7 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
}

.g-answer-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.g-answer-sub {
  font-size: 0.9rem !important;
  color: #334155 !important;
  font-weight: 600 !important;
}

.triage-animated-pointer {
  position: absolute !important;
  z-index: 250 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transition: left 0.45s cubic-bezier(0.16, 1, 0.3, 1), top 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4)) !important;
}

/* Animated Pointer Cursor for Video Story Engine */
.triage-animated-pointer {
  position: absolute !important;
  z-index: 500 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transition: left 0.5s cubic-bezier(0.16, 1, 0.3, 1), top 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4)) !important;
}

.google-search-simulation-card {
  width: 100% !important;
  max-width: 620px !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 2.25rem 2rem !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.25rem !important;
  color: #0f172a !important;
}

.google-logo-row {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  font-family: Product Sans, -apple-system, Roboto, sans-serif !important;
  line-height: 1 !important;
}

.google-logo-row .g-blue { color: #4285f4 !important; }
.google-logo-row .g-red { color: #ea4335 !important; }
.google-logo-row .g-yellow { color: #fbbc05 !important; }
.google-logo-row .g-green { color: #34a853 !important; }

.google-search-input-box {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 18px !important;
  background: #ffffff !important;
  border: 1.5px solid #dfe1e5 !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
  font-size: 0.95rem !important;
  color: #0f172a !important;
}

.google-typed-text {
  font-weight: 600 !important;
  color: #0f172a !important;
  font-size: 0.95rem !important;
}

.typing-cursor-blink {
  color: #2563eb !important;
  font-weight: 700 !important;
  animation: blinkCursor 0.8s infinite !important;
}

@keyframes blinkCursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.google-answer-card {
  width: 100% !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 14px !important;
  padding: 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: left !important;
  color: #0f172a !important;
}

.g-answer-badge {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  color: #15803d !important;
  background: #dcfce7 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  width: fit-content !important;
}

.g-answer-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.g-answer-sub {
  font-size: 0.85rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.google-how-box {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.85rem !important;
  color: #1e293b !important;
}

/* YouTube Style Canvas Video Player Layout */
.triage-story-modal-card {
  width: 95vw !important;
  max-width: 1040px !important;
  aspect-ratio: 16 / 10.2 !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.45) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.triage-story-stage-viewport {
  width: 100% !important;
  flex: 1 !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

#triageVideoCanvas {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.triage-story-controls-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.75rem 1.25rem !important;
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  gap: 1.25rem !important;
}

.yt-ctrl-left, .yt-ctrl-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.yt-time-display {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
  font-family: monospace !important;
}

.yt-progress-container {
  flex: 1 !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
}

.yt-progress-bar-bg {
  width: 100% !important;
  height: 6px !important;
  background: #e2e8f0 !important;
  border-radius: 3px !important;
  position: relative !important;
}

.yt-progress-bar-fill {
  height: 100% !important;
  background: #2563eb !important;
  border-radius: 3px !important;
  width: 0%;
}

.yt-progress-scrubber {
  position: absolute !important;
  top: -4px !important;
  left: 0%;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #2563eb !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.4) !important;
  transform: translateX(-50%) !important;
}

/* Interactive Draggable Video Scrubber Handle Styling */
.yt-progress-container {
  flex: 1 !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  position: relative !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.yt-progress-bar-bg {
  width: 100% !important;
  height: 6px !important;
  background: #e2e8f0 !important;
  border-radius: 3px !important;
  position: relative !important;
  transition: height 0.15s ease !important;
}

.yt-progress-container:hover .yt-progress-bar-bg {
  height: 8px !important;
}

.yt-progress-bar-fill {
  height: 100% !important;
  background: #2563eb !important;
  border-radius: 3px !important;
  width: 0%;
}

.yt-progress-scrubber {
  position: absolute !important;
  top: 50% !important;
  left: 0%;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #2563eb !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.5) !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transition: transform 0.15s ease !important;
  cursor: grab !important;
}

.yt-progress-container:hover .yt-progress-scrubber,
.yt-progress-container:active .yt-progress-scrubber {
  transform: translate(-50%, -50%) scale(1.35) !important;
  cursor: grabbing !important;
}

/* Full YouTube-Style Control Bar & Options Dropdown Styling */
.yt-player-controls-bar {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: #ffffff !important;
  padding: 10px 18px !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-top: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.yt-control-btn {
  color: #475569 !important;
}

.yt-control-btn:hover {
  color: #2563eb !important;
  background: #f1f5f9 !important;
}

.yt-time-display {
  color: #334155 !important;
  font-weight: 600 !important;
}

.yt-volume-slider-bg {
  background: #cbd5e1 !important;
}

.yt-volume-slider-fill {
  background: #2563eb !important;
}

.yt-speed-option {
  color: #334155 !important;
}

.yt-speed-option:hover, .yt-speed-option.active {
  background: #f1f5f9 !important;
  color: #2563eb !important;
}

.yt-controls-left, .yt-controls-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.yt-control-btn {
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.yt-control-btn:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.yt-control-btn.active {
  color: #38bdf8 !important;
}

.yt-volume-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.yt-volume-slider-bg {
  width: 50px !important;
  height: 4px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.yt-volume-slider-fill {
  height: 100% !important;
  background: #ffffff !important;
}

.yt-speed-option {
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #cbd5e1 !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.yt-speed-option:hover, .yt-speed-option.active {
  background: #1e293b !important;
  color: #38bdf8 !important;
}
/* ==========================================================================
   GUARANTEED COMPLETE BLACK COLOR & BLACK FONT RESTORATION SYSTEM
   ========================================================================== */

/* Black Buttons & Action Items */
.btn-ramp-start,
.btn-ramp-primary,
.widget-card-pill.highlight-pill,
.pill-check,
.user-avatar-pill.avatar-notion,
.tool-input-select,
.tool-input-field,
.code-block-wrapper,
.mini-dynamic-island {
  background: #000000 !important;
  color: #ffffff !important;
}

.btn-ramp-start:hover,
.btn-ramp-primary:hover {
  background: #27272a !important;
  color: #ffffff !important;
}

/* Black & Dark Background Sections */
.footer-instant-ramp {
  background: #111110 !important;
  color: #ffffff !important;
  border-top: none !important;
}

.footer-brand-header-row,
.footer-instant-master-grid,
.footer-instant-bottom {
  color: #ffffff !important;
}

.footer-links-col h4,
.brand-tagline-txt,
.subscribe-heading,
.footer-links-col ul li a,
.copyright-txt,
.legal-link-ramp {
  color: #a1a1aa !important;
}

.footer-links-col h4 {
  color: #ffffff !important;
}

.footer-links-col ul li a:hover,
.legal-link-ramp:hover {
  color: #ffffff !important;
}

.footer-input-wrapper,
.store-pill-btn {
  background: #181817 !important;
  border: 1px solid #27272a !important;
  color: #ffffff !important;
}

.footer-email-input {
  color: #ffffff !important;
}

.store-pill-btn i, .store-pill-btn svg,
.btn-txt .main-txt {
  color: #ffffff !important;
}

.btn-txt .sub-txt {
  color: #a1a1aa !important;
}

/* Integrations Grid Dark Section */
.integrations-showcase-section {
  background: #080b11 !important;
  color: #ffffff !important;
}

.integration-item {
  background: rgba(15, 23, 42, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.integration-item:hover {
  background: rgba(30, 41, 59, 0.8) !important;
}

.integration-name {
  color: #e2e8f0 !important;
}

.integration-tag {
  color: #64748b !important;
}

/* FAQ Accordion Dark Section */
.faq-section-ramp {
  background: #05070a !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.faq-title {
  color: #ffffff !important;
}

.faq-item {
  background: rgba(15, 23, 42, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.faq-question {
  color: #ffffff !important;
}

.faq-answer {
  color: #94a3b8 !important;
}

/* Black Terminals, Cards & Modals */
.agent-terminal-box,
.executive-card-graphic,
.triage-success-toast,
.sec-toast-alert,
.phone-toast-notification {
  background: #09090b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
}

.iphone-top-notification-banner {
  background: linear-gradient(135deg, #18181b, #27272a) !important;
  color: #ffffff !important;
  border: 1.5px solid #eab308 !important;
}

.banner-text-title,
.banner-text-desc {
  color: #ffffff !important;
}

/* Dark Demo & Video Player Controls */
.demo-video-chapters,
.demo-viewport-canvas,
.demo-screen-header,
.demo-stage-body,
.demo-player-controls,
.triage-story-controls-bar,
.yt-player-controls-bar {
  background: #0f172a !important;
  color: #ffffff !important;
}

.yt-control-btn,
.yt-time-display {
  color: #ffffff !important;
}

/* Dark Pills & Active Tabs */
.coral-store-pill,
.btn-usecase-action,
.btn-usecase-action.btn-usecase-primary,
.btn-usecase-action.dark,
.input-group-linear,
.chapter-chip.active,
.btn-restore-pill,
.gmail-cat-tab.active,
.pill-dark,
.btn-dark-action {
  background: #09090b !important;
  color: #ffffff !important;
}

.filter-chip.active,
.badge-threat,
.badge-individual,
.badge-business,
.feature-icon-circle,
.usecase-metric-pill {
  background: #18181b !important;
  color: #ffffff !important;
}

/* Crisp Black Font & Text on White Canvas */
body {
  color: #09090b;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.hero-title,
.brand-name-ramp {
  color: #09090b;
}

.brand-color-blue {
  color: #2563eb !important;
}

/* ==========================================================================
   FOOTER LEGAL PARAGRAPHS & FINE PRINT WHITE/GRAY TEXT FIX
   ========================================================================== */

/* Guaranteed Light Gray (#a1a1aa) and White (#ffffff) text for all dark footer paragraphs */
.footer-instant-ramp {
  background: #111110 !important;
  color: #a1a1aa !important;
}

.footer-instant-ramp p,
.footer-ramp-legal-paragraphs,
.footer-ramp-legal-paragraphs p,
.footer-ramp-left-main-col p {
  color: #a1a1aa !important;
  font-size: 0.78rem !important;
  line-height: 1.6 !important;
}

.footer-ramp-legal-paragraphs strong,
.footer-instant-ramp strong {
  color: #f4f4f5 !important;
  font-weight: 700 !important;
}

.footer-ramp-legal-paragraphs a,
.ramp-legal-link,
.legal-underline-link,
.legal-link-ramp {
  color: #d4d4d8 !important;
  transition: color 0.15s ease !important;
}

.footer-ramp-legal-paragraphs a:hover,
.ramp-legal-link:hover,
.legal-underline-link:hover,
.legal-link-ramp:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.footer-links-col h4 {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.footer-links-col ul li a {
  color: #a1a1aa !important;
}

.footer-links-col ul li a:hover {
  color: #ffffff !important;
}

.brand-tagline-txt {
  color: #a1a1aa !important;
}

.copyright-txt {
  color: #a1a1aa !important;
}

/* Ensure all other dark section texts are white/light-gray */
.integrations-showcase-section {
  color: #e2e8f0 !important;
}

.integration-name {
  color: #f8fafc !important;
}

.integration-tag {
  color: #94a3b8 !important;
}

.faq-title,
.faq-question {
  color: #ffffff !important;
}

.faq-answer {
  color: #a1a1aa !important;
}

.agent-terminal-box,
.executive-card-graphic,
.phone-toast-notification,
.triage-success-toast,
.sec-toast-alert {
  color: #f4f4f5 !important;
}

/* ==========================================================================
   LIVE AI METRICS TICKER STRIP - HIGH CONTRAST VISIBILITY FIX
   ========================================================================== */
.download-cta-strip {
  background: #ffffff;
  padding: 24px 0;
  border-bottom: 1px solid #f4f4f5;
}

.download-cta-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.download-cta-heading {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.01em;
}

.download-cta-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.dl-text-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #000000;
  width: fit-content;
  padding: 4px 0;
  transition: opacity 0.2s ease;
}

.dl-link-main-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #000000;
}

.dl-link-name {
  font-size: 0.95rem;
  font-weight: 400;
  color: #000000;
  transition: text-decoration 0.2s ease;
}

.dl-text-link:hover .dl-link-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dl-link-arrow {
  stroke: #000000;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.dl-text-link:hover .dl-link-arrow {
  transform: translate(2px, -2px);
}

.dl-link-sep {
  color: #a1a1aa;
  font-size: 0.75rem;
  user-select: none;
}

.dl-link-info {
  font-size: 0.85rem;
  font-weight: 400;
  color: #000000;
}

@media (max-width: 640px) {
  .download-cta-strip {
    padding: 18px 0;
  }
  .download-cta-btns {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.ai-ticker-section {
  background: #000000 !important;
  border-top: 1px solid #1e293b !important;
  border-bottom: 1px solid #1e293b !important;
  padding: 12px 0 !important;
  overflow: hidden !important;
}

.ai-ticker-wrapper {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.ai-ticker-fixed-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  background: #000000 !important;
  z-index: 10 !important;
  flex-shrink: 0 !important;
  border-right: 1px solid #334155 !important;
}

.ticker-live-pulse {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  box-shadow: 0 0 10px #22c55e !important;
}

.ticker-label-text {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
}

.ai-ticker-scroll-area {
  overflow: hidden !important;
  flex: 1 !important;
  position: relative !important;
}

.ai-ticker-track {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  white-space: nowrap !important;
}

.ticker-stat-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.84rem !important;
}

.ticker-stat-item .stat-name {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
}

.ticker-stat-item .stat-value {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.ticker-divider {
  color: #64748b !important;
  font-size: 0.9rem !important;
}

/* ==========================================================================
   TOP ANNOUNCEMENT BAR & NAVBAR HIGH CONTRAST VISIBILITY FIX
   ========================================================================== */

/* Top Announcement Bar (Solid Black Background with Pure White & Electric Blue Text) */
.ramp-announcement-bar {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

.announcement-bold {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.announcement-sep {
  color: #71717a !important;
}

.announcement-text {
  color: #e4e4e7 !important;
}

.announcement-link {
  color: #60a5fa !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.announcement-link:hover {
  color: #93c5fd !important;
}

.announcement-close {
  color: #a1a1aa !important;
}

.announcement-close:hover {
  color: #ffffff !important;
}

/* Top Navigation Bar Links Visibility Fix (Bright White Links & Crisp Contrast) */
.navbar-ramp {
  background: rgba(15, 23, 42, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.nav-mega-btn,
.nav-single-link,
.nav-signin-btn,
.brand-name-ramp {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.nav-mega-btn:hover,
.nav-single-link:hover,
.nav-signin-btn:hover {
  color: #60a5fa !important;
}

.nav-mega-btn i,
.nav-mega-btn svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* ==========================================================================
   FROSTED GLASS TRANSPARENT NAVBAR EFFECT (GLASSMORPHISM)
   ========================================================================== */

/* Top Announcement Bar (Solid Pure Black) */
.ramp-announcement-bar {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

.announcement-bold {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.announcement-sep {
  color: #71717a !important;
}

.announcement-text {
  color: #e4e4e7 !important;
}

.announcement-link {
  color: #60a5fa !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.announcement-link:hover {
  color: #93c5fd !important;
}

.announcement-close {
  color: #a1a1aa !important;
}

/* Navbar Frosted Glass Transparent Styling */
.navbar-ramp {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(228, 228, 231, 0.8) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  padding: 0.85rem 0 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.navbar-ramp.scrolled {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(32px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(200%) !important;
  border-bottom: 1px solid rgba(212, 212, 216, 0.9) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

.brand-name-ramp {
  font-weight: 700 !important;
  color: #09090b !important;
  letter-spacing: -0.03em !important;
}

.brand-color-blue {
  color: #2563eb !important;
}

.nav-mega-btn,
.nav-single-link,
.nav-signin-btn {
  color: #18181b !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-shadow: none !important;
}

.nav-mega-btn:hover,
.nav-single-link:hover,
.nav-signin-btn:hover {
  color: #2563eb !important;
}

.nav-mega-btn i,
.nav-mega-btn svg {
  color: #52525b !important;
  stroke: #52525b !important;
}

.nav-mega-btn:hover i,
.nav-mega-btn:hover svg {
  color: #2563eb !important;
  stroke: #2563eb !important;
}

/* ==========================================================================
   TRANSPARENT FROSTED GLASS NAVBAR (SEMI-TRANSPARENT GLASSMORPHISM ON SCROLL)
   ========================================================================== */

/* Top Announcement Bar */
.ramp-announcement-bar {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

.announcement-bold {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.announcement-sep {
  color: #71717a !important;
}

.announcement-text {
  color: #e4e4e7 !important;
}

.announcement-link {
  color: #60a5fa !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.announcement-link:hover {
  color: #93c5fd !important;
}

.announcement-close {
  color: #a1a1aa !important;
}

/* Semi-Transparent Frosted Glass Navbar */
.navbar-ramp {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(228, 228, 231, 0.6) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
  padding: 0.85rem 0 !important;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.navbar-ramp.scrolled {
  background: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border-bottom: 1px solid rgba(212, 212, 216, 0.7) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
}

.brand-name-ramp {
  font-weight: 700 !important;
  color: #09090b !important;
  letter-spacing: -0.03em !important;
}

.brand-color-blue {
  color: #2563eb !important;
}

.nav-mega-btn,
.nav-single-link,
.nav-signin-btn {
  color: #18181b !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-shadow: none !important;
}

.nav-mega-btn:hover,
.nav-single-link:hover,
.nav-signin-btn:hover {
  color: #2563eb !important;
}

.nav-mega-btn i,
.nav-mega-btn svg {
  color: #52525b !important;
  stroke: #52525b !important;
}

.nav-mega-btn:hover i,
.nav-mega-btn:hover svg {
  color: #2563eb !important;
  stroke: #2563eb !important;
}

/* ==========================================================================
   ENHANCED GLASSMORPHISM NAVBAR (35% HIGH TRANSPARENCY + REGULAR FONT WEIGHT)
   ========================================================================== */

/* Top Announcement Bar */
.ramp-announcement-bar {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

.announcement-bold {
  font-weight: 600 !important;
  color: #ffffff !important;
}

.announcement-sep {
  color: #71717a !important;
}

.announcement-text {
  color: #e4e4e7 !important;
}

.announcement-link {
  color: #60a5fa !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
}

.announcement-close {
  color: #a1a1aa !important;
}

/* Semi-Transparent Frosted Glass Navbar with Strong 28px Blur */
.navbar-ramp {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(28px) saturate(220%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(220%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 0.85rem 0 !important;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.navbar-ramp.scrolled {
  background: rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(36px) saturate(250%) !important;
  -webkit-backdrop-filter: blur(36px) saturate(250%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
/* ==========================================================================
   BOLD BRAND LOGO TYPOGRAPHY (BOLD "zero" AND "clutter")
   ========================================================================== */

.brand-name-ramp {
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  color: #09090b !important;
  letter-spacing: -0.03em !important;
}

.brand-color-blue {
  color: #2563eb !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   COMPACT SMALL FONT ANNOUNCEMENT BAR STYLING
   ========================================================================== */

@media (min-width: 768px) {
  .ramp-announcement-bar {
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 0.76rem !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid #27272a !important;
  }

  .announcement-content {
    font-size: 0.76rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
  }

  .announcement-line {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
  }

  .announcement-bold {
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 0.76rem !important;
  }

  .announcement-sep {
    color: #71717a !important;
    font-size: 0.76rem !important;
  }

  .announcement-text {
    color: #e4e4e7 !important;
    font-size: 0.76rem !important;
  }

  .announcement-link {
    color: #60a5fa !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: 0.76rem !important;
  }
}

.announcement-close {
  color: #a1a1aa !important;
  font-size: 1rem !important;
}

/* ==========================================================================
   ANIMATED CURSOR & TAP RIPPLE FOR BEIGE TRIAGE CARD
   ========================================================================== */

.triage-card-cursor {
  position: absolute !important;
  top: 30px !important;
  left: 30px !important;
  z-index: 50 !important;
  pointer-events: none !important;
  transition: top 0.65s cubic-bezier(0.16, 1, 0.3, 1), left 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
  opacity: 0;
}

.triage-card-ripple {
  position: absolute !important;
  top: -8px !important;
  left: -8px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 2px solid #2563eb !important;
  background: rgba(37, 99, 235, 0.2) !important;
  opacity: 0 !important;
  transform: scale(0.4) !important;
}

.triage-card-ripple.pulse {
  animation: tapPulse 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes tapPulse {
  0% { opacity: 1; transform: scale(0.4); }
  50% { opacity: 0.8; transform: scale(1.5); }
  100% { opacity: 0; transform: scale(2.4); }
}

/* ==========================================================================
   ANIMATED CURSOR & TAP RIPPLE FOR BEIGE TRIAGE CARD (NO IMPORTANT ON TOP/LEFT)
   ========================================================================== */

.triage-card-cursor {
  position: absolute !important;
  top: 30px;
  left: 30px;
  z-index: 50 !important;
  pointer-events: none !important;
  transition: top 0.65s cubic-bezier(0.16, 1, 0.3, 1), left 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
  opacity: 0;
}

.triage-card-ripple {
  position: absolute !important;
  top: -8px !important;
  left: -8px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 2px solid #2563eb !important;
  background: rgba(37, 99, 235, 0.2) !important;
  opacity: 0 !important;
  transform: scale(0.4) !important;
}

.triage-card-ripple.pulse {
  animation: tapPulse 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes tapPulse {
  0% { opacity: 1; transform: scale(0.4); }
  50% { opacity: 0.8; transform: scale(1.5); }
  100% { opacity: 0; transform: scale(2.4); }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION STYLING (BUILT FOR THE FUTURE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 6rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.5rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 4rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6) !important;
}

.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  gap: 20px !important;
  margin-top: 2rem !important;
}

.coral-phone-mockup {
  position: relative !important;
  border-radius: 36px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8) !important;
}

.coral-phone-mockup img {
  display: block !important;
  max-height: 520px !important;
  width: auto !important;
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION STYLING (RESTORED 3D PHONES POSITION)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 6rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.5rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6) !important;
}

/* 3D Overlapping Phone Mockups Stage */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 950px !important;
  margin: 10px auto 0 auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.6)) !important;
}

.phone-left {
  width: 290px !important;
  margin-right: -75px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(65px) !important;
}

.phone-center {
  width: 340px !important;
  z-index: 3 !important;
  transform: translateY(20px) !important;
}

.phone-right {
  width: 290px !important;
  margin-left: -75px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(65px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(40px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: translateY(0px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(40px) !important;
}

@media (max-width: 768px) {
  .phone-left {
    width: 200px !important;
    margin-right: -50px !important;
  }
  .phone-center {
    width: 240px !important;
  }
  .phone-right {
    width: 200px !important;
    margin-left: -50px !important;
  }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION (NO SHADOW & TOP HALF ONLY VISIBLE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 6rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.5rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 2rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage Layout - Top Half Only Visible & NO Shadow */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 20px auto -190px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 380px !important;
  margin-right: -105px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(170px) !important;
}

.phone-center {
  width: 450px !important;
  z-index: 3 !important;
  transform: translateY(140px) !important;
}

.phone-right {
  width: 380px !important;
  margin-left: -105px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(170px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(145px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: translateY(120px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(145px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    margin-bottom: -120px !important;
  }
  .phone-left {
    width: 230px !important;
    margin-right: -65px !important;
    transform: rotate(-8deg) translateY(100px) !important;
  }
  .phone-center {
    width: 280px !important;
    transform: translateY(80px) !important;
  }
  .phone-right {
    width: 230px !important;
    margin-left: -65px !important;
    transform: rotate(8deg) translateY(100px) !important;
  }
}

/* ==========================================================================
   EXACT REFERENCE SCREENSHOT MATCHING 3-PHONE SHOWCASE LAYOUT
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3.5rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Exact Match to Reference Screenshot */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 10px auto -110px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 420px !important;
  margin-right: -115px !important;
  z-index: 1 !important;
  transform: rotate(-12deg) translateY(90px) !important;
}

.phone-center {
  width: 490px !important;
  z-index: 3 !important;
  transform: translateY(50px) !important;
}

.phone-right {
  width: 420px !important;
  margin-left: -115px !important;
  z-index: 2 !important;
  transform: rotate(12deg) translateY(90px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-14deg) translateY(70px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: translateY(30px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(14deg) translateY(70px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    margin-bottom: -70px !important;
  }
  .phone-left {
    width: 250px !important;
    margin-right: -70px !important;
    transform: rotate(-8deg) translateY(50px) !important;
  }
  .phone-center {
    width: 300px !important;
    transform: translateY(30px) !important;
  }
  .phone-right {
    width: 250px !important;
    margin-left: -70px !important;
    transform: rotate(8deg) translateY(50px) !important;
  }
}

/* ==========================================================================
   STRAIGHT FRONT-FACING 3-PHONE SHOWCASE LAYOUT (ZERO SLANT / ZERO ROTATION)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3.5rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Straight Front-Facing (No Slant) */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 10px auto -110px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 380px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(0deg) translateY(60px) !important;
}

.phone-center {
  width: 440px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(10px) !important;
}

.phone-right {
  width: 380px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(0deg) translateY(60px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(0deg) translateY(40px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(-10px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(0deg) translateY(40px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    margin-bottom: -70px !important;
  }
  .phone-left {
    width: 230px !important;
    margin-right: -30px !important;
    transform: rotate(0deg) translateY(40px) !important;
  }
  .phone-center {
    width: 270px !important;
    transform: rotate(0deg) translateY(10px) !important;
  }
  .phone-right {
    width: 230px !important;
    margin-left: -30px !important;
    transform: rotate(0deg) translateY(40px) !important;
  }
}

/* ==========================================================================
   COMPACT SMALLER SIZE 3-PHONE SHOWCASE LAYOUT (STRAIGHT FRONT-FACING)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.05rem !important;
  color: #a1a1aa !important;
  max-width: 650px !important;
  margin: 0 auto 2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Compact Smaller Size & Straight Front-Facing */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 10px auto -90px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -40px !important;
  z-index: 1 !important;
  transform: rotate(0deg) translateY(40px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(0px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -40px !important;
  z-index: 2 !important;
  transform: rotate(0deg) translateY(40px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(0deg) translateY(25px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(-15px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(0deg) translateY(25px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -60px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(0deg) translateY(30px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(0px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(0deg) translateY(30px) !important;
  }
}

/* ==========================================================================
   COMPACT 3-PHONE SHOWCASE LAYOUT (TILTED SIDE PHONES - BLACK THEME)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.05rem !important;
  color: #a1a1aa !important;
  max-width: 650px !important;
  margin: 0 auto 2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Compact Size & Tilted Side Phones */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto -90px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(55px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(0px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(55px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(35px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(-15px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(35px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -60px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(40px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(0px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(40px) !important;
  }
}

/* ==========================================================================
   COMPACT 3-PHONE SHOWCASE LAYOUT (SHIFTED DOWN - HALF PHONE VISIBLE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.05rem !important;
  color: #a1a1aa !important;
  max-width: 650px !important;
  margin: 0 auto 2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Shifted Down (Exact Top-Half Visibility) */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto -170px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(150px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(120px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(150px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(130px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(100px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(130px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -110px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(90px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(70px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(90px) !important;
  }
}

/* ==========================================================================
   COMPACT 3-PHONE SHOWCASE LAYOUT (SHIFTED SLIGHTLY UP - PERFECT HALF VISIBLE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5rem 0 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.05rem !important;
  color: #a1a1aa !important;
  max-width: 650px !important;
  margin: 0 auto 2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Shifted Slightly Up (Perfect Half-Phone Visibility) */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto -140px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(115px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(90px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(115px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(95px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(70px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(95px) !important;
}

@media (max-width: 768px) {
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(70px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(50px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(70px) !important;
  }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION (INCREASED SECTION LENGTH & HEIGHT)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 7.5rem 0 0 0 !important;
  min-height: 720px !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.4rem, 4.8vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.5rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.5rem auto !important;
  line-height: 1.65 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3.5rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 11px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Shifted Slightly Up (Perfect Half-Phone Visibility) */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 20px auto -140px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(115px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(90px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(115px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(95px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(70px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(95px) !important;
}

@media (max-width: 768px) {
  .coral-showcase-section {
    padding-top: 5rem !important;
    min-height: 550px !important;
  }
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(70px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(50px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(70px) !important;
  }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION (CENTER PHONE SHIFTED UP HIGHER)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 7.5rem 0 0 0 !important;
  min-height: 720px !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2.4rem, 4.8vw, 3.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1.5rem !important;
  letter-spacing: -0.03em !important;
}

.title-white-bold {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 1.1rem !important;
  color: #a1a1aa !important;
  max-width: 680px !important;
  margin: 0 auto 2.5rem auto !important;
  line-height: 1.65 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3.5rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 11px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Center Phone Shifted Higher Up */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 20px auto -140px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(115px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(55px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(115px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(95px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(35px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(95px) !important;
}

@media (max-width: 768px) {
  .coral-showcase-section {
    padding-top: 5rem !important;
    min-height: 550px !important;
  }
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(70px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(30px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(70px) !important;
  }
}

/* ==========================================================================
   HIGH-CONTRAST BROWSER ADDRESS BAR URL STYLING (ZEROCLUTTER.AI/WORKSPACE/INBOX)
   ========================================================================== */

.viewport-title-bar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  padding: 5px 16px !important;
  border-radius: 9999px !important;
  font-family: 'JetBrains Mono', monospace, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.viewport-title-bar i,
.viewport-title-bar svg {
  width: 14px !important;
  height: 14px !important;
  color: #16a34a !important;
  flex-shrink: 0 !important;
}

.viewport-title-bar span {
  color: #0f172a !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* ==========================================================================
   1-CLICK RESTORE TO INBOX BUTTON ANIMATION & TOAST STYLING
   ========================================================================== */

.btn-restore-pill {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.btn-restore-pill.restoring {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.4) !important;
  pointer-events: none !important;
}

.btn-restore-pill.success {
  background: #16a34a !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(22, 163, 74, 0.4) !important;
}

.timeline-step.restored-success {
  border-color: #16a34a !important;
  background: #f0fdf4 !important;
  color: #15803d !important;
  transition: all 0.3s ease !important;
}

.timeline-step.restored-success .step-status {
  color: #16a34a !important;
  font-weight: 700 !important;
}

.restore-toast-popup {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  max-width: 440px !important;
  width: auto !important;
  z-index: 999999 !important;
  background: #09090b !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  animation: toastSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.restore-toast-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background: #dcfce7 !important;
  color: #16a34a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  flex-shrink: 0 !important;
}

.restore-toast-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.restore-toast-title {
  display: block !important;
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.restore-toast-desc {
  display: block !important;
  color: #a1a1aa !important;
  font-size: 0.72rem !important;
  line-height: 1.35 !important;
  margin-top: 2px !important;
}

@keyframes toastSlideUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION (MEDIUM FONT SIZE TITLE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5.5rem 0 0 0 !important;
  min-height: 650px !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem) !important;
  line-height: 1.25 !important;
  margin-bottom: 1.1rem !important;
  letter-spacing: -0.025em !important;
}

.title-white-bold {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 300 !important;
  color: #e4e4e7 !important;
}

.coral-showcase-subtitle {
  font-size: 0.98rem !important;
  color: #a1a1aa !important;
  max-width: 600px !important;
  margin: 0 auto 2.2rem auto !important;
  line-height: 1.6 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 9px 20px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Compact Sizing & Medium Alignment */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto -140px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(115px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(55px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(115px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(95px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(35px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(95px) !important;
}

@media (max-width: 768px) {
  .coral-showcase-section {
    padding-top: 4rem !important;
    min-height: 520px !important;
  }
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(70px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(30px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(70px) !important;
  }
}

/* ==========================================================================
   BLACK THEME CORAL SHOWCASE SECTION (UNIFIED FONT-WEIGHT 500 MEDIUM TITLE)
   ========================================================================== */

.coral-showcase-section,
#built-for-future {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5.5rem 0 0 0 !important;
  min-height: 650px !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid #18181b !important;
}

.coral-showcase-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.coral-showcase-title {
  font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
  line-height: 1.25 !important;
  margin-bottom: 1.1rem !important;
  letter-spacing: -0.02em !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

.title-white-bold {
  font-weight: 500 !important;
  color: #ffffff !important;
}

.title-white-light {
  font-weight: 500 !important;
  color: #ffffff !important;
}

.coral-showcase-subtitle {
  font-size: 1rem !important;
  color: #a1a1aa !important;
  max-width: 620px !important;
  margin: 0 auto 2.2rem auto !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.coral-app-buttons-row {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 3rem !important;
}

.coral-store-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #111115 !important;
  color: #ffffff !important;
  border: 1px solid #27272a !important;
  padding: 10px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.coral-store-pill:hover {
  background: #18181b !important;
  border-color: #3f3f46 !important;
  transform: translateY(-2px) !important;
}

/* 3 Phones Stage - Compact Sizing & Medium Alignment */
.coral-phones-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto -140px auto !important;
}

.coral-phone-mockup {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.coral-phone-mockup img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: none !important;
  box-shadow: none !important;
}

.phone-left {
  width: 270px !important;
  margin-right: -45px !important;
  z-index: 1 !important;
  transform: rotate(-10deg) translateY(115px) !important;
}

.phone-center {
  width: 310px !important;
  z-index: 3 !important;
  transform: rotate(0deg) translateY(15px) !important;
}

.phone-right {
  width: 270px !important;
  margin-left: -45px !important;
  z-index: 2 !important;
  transform: rotate(10deg) translateY(115px) !important;
}

.coral-phones-stage:hover .phone-left {
  transform: rotate(-12deg) translateY(95px) !important;
}

.coral-phones-stage:hover .phone-center {
  transform: rotate(0deg) translateY(-5px) scale(1.02) !important;
}

.coral-phones-stage:hover .phone-right {
  transform: rotate(12deg) translateY(95px) !important;
}

@media (max-width: 768px) {
  .coral-showcase-section {
    padding-top: 4rem !important;
    min-height: 520px !important;
  }
  .coral-phones-stage {
    max-width: 550px !important;
    margin-bottom: -90px !important;
  }
  .phone-left {
    width: 180px !important;
    margin-right: -25px !important;
    transform: rotate(-8deg) translateY(70px) !important;
  }
  .phone-center {
    width: 210px !important;
    transform: rotate(0deg) translateY(10px) !important;
  }
  .phone-right {
    width: 180px !important;
    margin-left: -25px !important;
    transform: rotate(8deg) translateY(70px) !important;
  }
}

/* Premium Interactive "View More" Button System (Matching Primary Blue Button Style) */
.btn-view-more-mini {
  background: #1434CB !important;
  color: #ffffff !important;
  border: 1px solid #1434CB !important;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.52rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  box-shadow: 0 2px 6px rgba(20, 52, 203, 0.25);
}
.btn-view-more-mini:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(20, 52, 203, 0.4);
}

.mini-emp-view-more-row {
  margin-top: 8px;
  text-align: center;
}
.btn-mini-view-more {
  background: #1434CB !important;
  color: #ffffff !important;
  border: 1px solid #1434CB !important;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 0.5rem;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(20, 52, 203, 0.25);
}
.btn-mini-view-more:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(20, 52, 203, 0.4);
}

.subpage-view-more-wrapper, .bento-view-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
  width: 100%;
}

.btn-view-more-lg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: #1434CB !important;
  color: #ffffff !important;
  border: 1px solid #1434CB !important;
  padding: 0.75rem 1.8rem;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(20, 52, 203, 0.35);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}
.btn-view-more-lg:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(20, 52, 203, 0.48);
}
.btn-view-more-lg i {
  transition: transform 0.3s ease;
}
.btn-view-more-lg:hover i {
  transform: translateY(2px);
}

/* Collapsible Features Ecosystem Section */
.features-ecosystem-section.ecosystem-hidden {
  display: none !important;
}

.features-ecosystem-section {
  animation: fadeInExpand 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInExpand {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Contact Us Navbar Button & Modal System (Black/Gray Theme) */
.btn-nav-contact {
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #3f3f46 !important;
  padding: 0.42rem 0.95rem !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}
.btn-nav-contact:hover {
  background: #27272a !important;
  color: #ffffff !important;
  border-color: #71717a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
}

.contact-modal-card {
  max-width: 520px !important;
  padding: 2.2rem !important;
  text-align: center;
}

.contact-form {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 540px) {
  .form-row-2 {
    grid-template-columns: 1fr;
  }
}

.contact-input, .contact-select, .contact-textarea {
  width: 100%;
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  color: #ffffff !important;
  padding: 0.75rem 1rem !important;
  border-radius: 10px !important;
  font-size: 0.88rem !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}

.contact-input:focus, .contact-select:focus, .contact-textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25) !important;
}

.contact-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
}

/* ==========================================================================
   GLOBAL MOBILE VIEWPORT LOCKDOWN & 3-LINE HAMBURGER VISIBILITY ENFORCEMENT
   ========================================================================== */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative !important;
}

body {
  overflow-x: clip !important;
}

header, section, footer, main, .container {
  max-width: 100vw !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

.sec-admin-body {
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

.story-chapter-chips-row,
.chapters-scroll-track,
.demo-chapters-nav {
  overflow-x: auto !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.sec-slide-panel-right {
  max-width: 100% !important;
}

.sec-marquee-wrapper,
.features-marquee-wrapper,
.marquee-container {
  overflow: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

/* Strict mobile navbar alignment for mobile phone screens <= 767px */
@media (max-width: 767px) {
  .navbar-ramp {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding: 0.55rem 0 !important;
    z-index: 1000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }

  .nav-container-ramp {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .brand-logo-ramp {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    max-width: 155px !important;
  }

  .brand-logo-img-ramp {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  .brand-name-ramp {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    white-space: nowrap !important;
  }

  .nav-links-ramp {
    display: none !important;
  }

  .nav-links-ramp.mobile-open {
    display: flex !important;
  }

  .nav-actions-ramp {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .nav-actions-ramp .nav-signin-btn,
  .nav-actions-ramp .btn-nav-contact,
  .nav-actions-ramp .btn-ramp-demo {
    display: none !important;
  }

  .nav-actions-ramp .btn-ramp-start,
  .btn-ramp-start {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: #09090b !important;
    cursor: pointer !important;
    padding: 2px !important;
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  .mobile-toggle svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #09090b !important;
    stroke-width: 2.2 !important;
    display: block !important;
  }
}

/* 3-lines hamburger icon: visible next to Get started across all viewports (Desktop, Tablet, Mobile) */
.mobile-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: #09090b !important;
  cursor: pointer !important;
  padding: 3px !important;
  width: 28px !important;
  height: 28px !important;
  flex-shrink: 0 !important;
  margin-left: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-toggle svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  stroke: #09090b !important;
  stroke-width: 2.2 !important;
}

/* ==========================================================================
   EXACT MOBILE HERO & HEADLINE LAYOUT (MATCHING MOCKUP - MEDIUM FONT WEIGHT)
   ========================================================================== */
@media (max-width: 767px) {
  .hero-header-ramp {
    text-align: left !important;
    align-items: flex-start !important;
    padding: 0 1.25rem 0 0 !important;
    margin: 0 0 2rem 0 !important;
  }

  .hero-tag-row {
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 0 1.25rem 0 !important;
    width: auto !important;
  }

  .hero-title-ramp {
    font-size: clamp(2.1rem, 7.6vw, 2.6rem) !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 1.15rem 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  .hero-title-line {
    display: block !important;
    text-align: left !important;
  }

  .hero-subtext-ramp {
    font-size: 0.9rem !important;
    color: #52525b !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    margin: 0 0 1.65rem 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  .ramp-section-headline,
  .ramp-section-header.left-aligned-header .ramp-section-headline {
    font-size: clamp(1.85rem, 6.5vw, 2.35rem) !important;
    font-weight: 500 !important;
    color: #09090b !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
  }

  .ramp-cards-grid .ramp-card-title {
    font-weight: 500 !important;
  }

  /* All major headings use clean Medium (500) font weight */
  h1, h2, h3 {
    font-weight: 500 !important;
  }

  /* Mobile Circle Play Button for Watch Video */
  .btn-watch-video-pill {
    position: absolute !important;
    bottom: 1.25rem !important;
    right: 1.25rem !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }

  .btn-watch-video-pill .watch-video-text {
    display: none !important;
  }

  .btn-watch-video-pill i,
  .btn-watch-video-pill svg {
    width: 17px !important;
    height: 17px !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    margin-left: 2px !important;
    display: block !important;
  }

  /* Use Cases Section - Exact Match to Image 1 (Medium Font) */
  .usecases-header {
    text-align: center !important;
  }
  .usecases-headline {
    font-weight: 500 !important;
    text-align: center !important;
    font-size: 1.45rem !important;
    max-width: 290px !important;
    margin: 0 auto 0.55rem auto !important;
  }
  .usecases-subtext {
    text-align: center !important;
    font-weight: 400 !important;
  }
  .usecase-card-title {
    font-weight: 500 !important;
  }

  /* Hide tutorial step cards on mobile/phone only */
  .tutorial-steps-grid {
    display: none !important;
  }

  /* Security & Safety Section - Mobile Reduced Spacing */
  .security-safetynet-section {
    padding: 2rem 0 1.75rem 0 !important;
  }
  .sec-section-header {
    margin-bottom: 1.25rem !important;
  }
  .sec-headline {
    font-size: 1.45rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    max-width: 290px !important;
    margin: 0 auto 0.5rem auto !important;
    text-align: center !important;
  }
  .sec-subtext {
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Bullets Marquee - Mobile Only Animation & Proportional Spacing */
  .sec-bullets-marquee-container {
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0.85rem auto 1.5rem auto !important;
    overflow: hidden !important;
    position: relative !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 100%) !important;
  }
  .sec-bullets-marquee-track {
    display: flex !important;
    align-items: flex-start !important;
    width: max-content !important;
    animation: scrollBulletsLeftToRight 22s linear infinite !important;
    will-change: transform !important;
  }
  .sec-bullets-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.75rem !important;
    padding-right: 1.75rem !important;
    flex-shrink: 0 !important;
  }
  .sec-bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.38rem !important;
    flex-shrink: 0 !important;
  }
  .sec-bullet-list li {
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    position: relative !important;
    padding-left: 0.95rem !important;
  }
  .sec-bullet-list li::before {
    content: "•" !important;
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    color: #3b82f6 !important;
    font-size: 0.95rem !important;
    line-height: 1.2 !important;
  }
  .sec-dash-card {
    padding: 1.15rem 0.85rem !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  .sec-dash-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .sec-dash-title {
    font-size: clamp(0.76rem, 2.7vw, 0.85rem) !important;
    white-space: normal !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .sec-status-badge {
    font-size: 0.62rem !important;
    padding: 0.15rem 0.45rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .sec-metrics-row {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.45rem !important;
  }
  .sec-metric-item {
    padding: 0.65rem 0.25rem !important;
  }
  .sec-metric-item .m-val {
    font-size: 1.05rem !important;
  }
  .sec-metric-item .m-lbl {
    font-size: 0.55rem !important;
  }
  .timeline-steps {
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 3px !important;
  }
  .timeline-step {
    padding: 0.35rem 0.1rem !important;
  }
  .timeline-step .step-day {
    font-size: 0.58rem !important;
  }
  .timeline-step .step-status {
    font-size: 0.44rem !important;
  }
  .vault-info {
    font-size: 0.62rem !important;
  }
  .btn-restore-pill {
    font-size: 0.66rem !important;
    padding: 0.38rem 0.65rem !important;
  }
  .restore-toast-popup {
    bottom: 16px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
    padding: 10px 12px !important;
    gap: 10px !important;
    border-radius: 10px !important;
  }
  .restore-toast-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    font-size: 0.78rem !important;
  }
  .restore-toast-title {
    font-size: 0.78rem !important;
  }
  .restore-toast-desc {
    font-size: 0.68rem !important;
    line-height: 1.3 !important;
  }
  /* Section 3.0 Delegate Mobile Adjustments — Exact Same Side-by-Side Layout & Bottom Tabs */
  .delegate-section {
    padding: 1.5rem 1rem 1.75rem 1rem !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .delegate-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .delegate-header-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    text-align: left !important;
    margin-bottom: 1.15rem !important;
  }
  .delegate-header-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }
  .delegate-title {
    font-size: clamp(1.4rem, 4.5vw, 1.85rem) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 0.55rem 0 !important;
    color: #000000 !important;
    text-align: left !important;
  }
  .delegate-desc {
    font-size: clamp(0.78rem, 2.3vw, 0.92rem) !important;
    line-height: 1.55 !important;
    color: #52525b !important;
    margin: 0 0 0.65rem 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }
  .delegate-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-size: clamp(0.82rem, 2.4vw, 0.92rem) !important;
    font-weight: 600 !important;
    color: #2563eb !important;
    text-decoration: none !important;
    margin-bottom: 0 !important;
  }

  /* Main Card: PRESERVE EXACT SIDE-BY-SIDE LAYOUT ON MOBILE */
  .delegate-card {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: clamp(0.75rem, 2.5vw, 2rem) !important;
    padding: clamp(0.85rem, 2.5vw, 1.75rem) !important;
    border-radius: 18px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .delegate-terminal {
    flex: 1 1 auto !important;
    min-width: clamp(160px, 45vw, 320px) !important;
  }
  .delegate-copilot-head {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    margin-bottom: clamp(0.65rem, 1.8vw, 1.15rem) !important;
  }
  .delegate-copilot-icon {
    width: clamp(18px, 3.5vw, 22px) !important;
    height: clamp(18px, 3.5vw, 22px) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }
  .delegate-copilot-name {
    font-size: clamp(0.72rem, 2.2vw, 0.92rem) !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
  }
  .delegate-agent-tag {
    font-size: clamp(0.52rem, 1.6vw, 0.65rem) !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    padding: 0.08rem 0.35rem !important;
    margin-left: 0.15rem !important;
  }
  .delegate-terminal-logs {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: clamp(0.58rem, 1.8vw, 0.74rem) !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    width: 100% !important;
  }
  .delegate-terminal-logs .log-line {
    margin: 0 0 0.35rem 0 !important;
    font-family: inherit !important;
  }
  .delegate-terminal-logs .text-muted {
    color: #64748b !important;
  }
  .delegate-terminal-logs .pill-code {
    font-family: inherit !important;
    font-size: clamp(0.55rem, 1.7vw, 0.71rem) !important;
    padding: 0.08rem 0.32rem !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    color: #0f172a !important;
    font-weight: 500 !important;
    display: inline-block !important;
  }
  .delegate-terminal-logs .cli-cmd {
    color: #1d4ed8 !important;
    font-weight: 700 !important;
    margin: 0.45rem 0 !important;
    line-height: 1.4 !important;
    font-family: inherit !important;
    word-break: break-word !important;
  }
  .mobile-break {
    display: none !important;
  }
  .synthesizing-line {
    color: #1d4ed8 !important;
    font-weight: 600 !important;
    font-size: clamp(0.58rem, 1.8vw, 0.75rem) !important;
    margin-top: 0.55rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-family: inherit !important;
  }
  .synthesizing-line .burst-icon {
    width: clamp(12px, 2.5vw, 15px) !important;
    height: clamp(12px, 2.5vw, 15px) !important;
    color: #2563eb !important;
    stroke: #2563eb !important;
    flex-shrink: 0 !important;
  }

  /* Right Side: Embedded Assign Thread Card (Side-by-Side with Terminal) */
  .delegate-assign-card {
    width: clamp(140px, 42%, 280px) !important;
    flex-shrink: 0 !important;
    padding: clamp(0.65rem, 2vw, 1.15rem) clamp(0.55rem, 1.8vw, 1rem) !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
  }
  .assign-card-title {
    display: block !important;
    font-size: clamp(0.52rem, 1.5vw, 0.66rem) !important;
    letter-spacing: 0.06em !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    margin-bottom: clamp(0.45rem, 1.5vw, 0.75rem) !important;
    padding-left: 0.15rem !important;
    text-align: left !important;
  }
  .assign-rows-list {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(0.2rem, 1vw, 0.35rem) !important;
  }
  .assign-row {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.35rem, 1.2vw, 0.65rem) !important;
    padding: clamp(0.32rem, 1.2vw, 0.5rem) clamp(0.4rem, 1.5vw, 0.75rem) !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }
  .assign-row.active {
    background: #eff6ff !important;
    border-color: #dbeafe !important;
  }
  .assign-icon-circle {
    width: clamp(20px, 4vw, 28px) !important;
    height: clamp(20px, 4vw, 28px) !important;
    min-width: clamp(20px, 4vw, 28px) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: clamp(0.52rem, 1.6vw, 0.68rem) !important;
  }
  .assign-icon-circle i,
  .assign-icon-circle svg {
    width: clamp(10px, 2.5vw, 14px) !important;
    height: clamp(10px, 2.5vw, 14px) !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
  }
  .icon-copilot {
    background: #0284c7 !important;
  }
  .icon-security {
    background: #10b981 !important;
  }
  .icon-human {
    background: #2563eb !important;
  }
  .icon-draft {
    background: #a855f7 !important;
  }
  .assign-info {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.25rem, 1vw, 0.45rem) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .assign-name {
    font-size: clamp(0.6rem, 1.9vw, 0.82rem) !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .assign-agent-badge {
    font-size: clamp(0.48rem, 1.4vw, 0.62rem) !important;
    font-family: var(--font-mono, monospace) !important;
    padding: 0.06rem 0.28rem !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
  }
  .assign-role-tag {
    font-size: clamp(0.55rem, 1.6vw, 0.72rem) !important;
    color: #64748b !important;
    font-weight: 400 !important;
    flex-shrink: 0 !important;
  }
  .assign-check-icon {
    width: clamp(11px, 2.5vw, 16px) !important;
    height: clamp(11px, 2.5vw, 16px) !important;
    stroke: #2563eb !important;
    color: #2563eb !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  /* Bottom Index Row: Smooth Horizontal Sliding Track with Readable Font & Proper Spacing */
  .delegate-sub-index {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.25rem auto 0 auto !important;
    padding-top: 1rem !important;
    padding-bottom: 0.5rem !important;
    padding-right: 2.5rem !important;
    padding-left: 0.25rem !important;
    border-top: 1px solid #f1f5f9 !important;
    gap: 2rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-mask-image: linear-gradient(to right, black 0%, black 82%, transparent 100%) !important;
    mask-image: linear-gradient(to right, black 0%, black 82%, transparent 100%) !important;
  }
  .delegate-sub-index::-webkit-scrollbar {
    display: none !important;
  }
  .sub-idx-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .sub-idx-num {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #64748b !important;
    font-family: var(--font-mono, monospace) !important;
  }
  .sub-idx-title {
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    color: #334155 !important;
  }

  /* Equal Clean In-Between Spacing Across All Sections on Mobile */
  .demo-video-section {
    padding: 1.75rem 0 1.5rem 0 !important;
  }
  .demo-section-header {
    margin-bottom: 1.25rem !important;
  }
  .feature-split-section-linear {
    padding: 1.75rem 0 !important;
  }
  .split-header-linear {
    margin-bottom: 1.25rem !important;
  }
  .coral-showcase-section {
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
  }
  .ramp-feature-section,
  .features-ecosystem-section,
  .features-bento-section {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
}

/* ==========================================================================
   GLOBAL LAYOUT WHITESPACE & CONTAINER FIX (SLIDE 1 & SLIDE 2)
   Ensures ample margin and whitespace on both sides, never touching the edges
   ========================================================================== */
.container-ramp {
  width: 100% !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 2.5vw, 2.5rem) !important;
  padding-right: clamp(1rem, 2.5vw, 2.5rem) !important;
  box-sizing: border-box !important;
}

.nav-container-ramp {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 clamp(0.75rem, 1.8vw, 1.5rem) !important;
  box-sizing: border-box !important;
}

.hero-header-ramp {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Slide 2: Product Feature Showcase Header & Balanced Typography */
.ramp-section-header.left-aligned-header {
  text-align: left !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: 2.25rem !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.ramp-section-header.left-aligned-header .ramp-section-headline,
#product .ramp-section-headline {
  font-size: clamp(1.85rem, 2.6vw, 2.45rem) !important;
  font-weight: 500 !important;
  color: #09090b !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0.75rem !important;
}

.ramp-section-header.left-aligned-header .ramp-headline-muted,
#product .ramp-headline-muted {
  font-size: clamp(0.95rem, 1.15vw, 1.05rem) !important;
  font-weight: 400 !important;
  color: #52525b !important;
  line-height: 1.55 !important;
  max-width: 650px !important;
  margin-bottom: 1.5rem !important;
}

.ramp-section-btns.left-aligned-btns,
#product .ramp-section-btns {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  margin-bottom: 2.5rem !important;
}

/* Tablet Responsive: 2-Column Side-by-Side Without Overflow / Cutoff */
@media (min-width: 768px) and (max-width: 1024px) {
  .usecases-section-ramp {
    padding: 3.5rem 1rem 4rem 1rem !important;
    background: #ffffff !important;
  }

  .usecases-section-ramp .container-ramp {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box !important;
  }

  .usecases-header {
    margin: 0 auto 2.25rem auto !important;
    max-width: 700px !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .usecases-headline {
    font-size: clamp(1.6rem, 3.2vw, 2rem) !important;
    font-weight: 600 !important;
    color: #09090b !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 0.75rem 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .usecases-subtext {
    font-size: 0.88rem !important;
    max-width: 600px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-weight: 400 !important;
  }

  .usecases-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .usecase-card {
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    padding: 1.35rem 1.15rem !important;
    border-radius: 16px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
  }

  .usecase-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
    gap: 6px !important;
  }

  .usecase-badge {
    padding: 0.28rem 0.6rem !important;
    font-size: 0.68rem !important;
    gap: 0.35rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    border-radius: 9999px !important;
    background: #09090b !important;
    color: #ffffff !important;
  }

  .usecase-badge i,
  .usecase-badge svg {
    width: 11px !important;
    height: 11px !important;
    stroke: #ffffff !important;
  }

  .usecase-metric-pill {
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: #09090b !important;
    border: 1px solid #27272a !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .usecase-metric-pill .metric-val {
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #ffffff !important;
  }

  .usecase-metric-pill .metric-label {
    font-size: 0.50rem !important;
    white-space: nowrap !important;
    margin-top: 1px !important;
    color: #94a3b8 !important;
  }

  .usecase-card-header {
    margin-bottom: 1rem !important;
  }

  .usecase-card-title {
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    margin-bottom: 0.35rem !important;
    font-weight: 600 !important;
    color: #09090b !important;
  }

  .usecase-card-desc {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    font-weight: 400 !important;
  }

  .usecase-feature-list {
    gap: 0.85rem !important;
    margin-bottom: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .usecase-feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }

  .feature-icon-circle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: #09090b !important;
    color: #ffffff !important;
    border: 1px solid #27272a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .feature-icon-circle i,
  .feature-icon-circle svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #ffffff !important;
  }

  .feature-text strong {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #09090b !important;
    margin-bottom: 2px !important;
    display: block !important;
  }

  .feature-text span {
    font-size: 0.68rem !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    display: block !important;
  }

  .btn-usecase-action {
    padding: 0.65rem 1.15rem !important;
    font-size: 0.78rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    background: #09090b !important;
    color: #ffffff !important;
  }

  .btn-usecase-action i,
  .btn-usecase-action svg {
    width: 12px !important;
    height: 12px !important;
  }
}

/* ==========================================================================
   USE CASES SECTION — EXACT MATCH TO IMAGE 2 (LAPTOP & DESKTOP >= 1025px)
   ========================================================================== */
@media (min-width: 1025px) {
  .usecases-section-ramp {
    padding: 5rem 1.5rem 6rem 1.5rem !important;
    background: #ffffff !important;
  }

  .usecases-section-ramp .container-ramp {
    width: 100% !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    box-sizing: border-box !important;
  }

  .usecases-header {
    text-align: center !important;
    max-width: 860px !important;
    margin: 0 auto 3.25rem auto !important;
    padding: 0 !important;
  }

  .usecases-headline {
    font-size: clamp(1.85rem, 2.5vw, 2.45rem) !important;
    font-weight: 600 !important;
    color: #09090b !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 0.85rem 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  @media (min-width: 820px) {
    .usecases-headline {
      white-space: nowrap !important;
    }
  }

  .usecases-subtext {
    font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    max-width: 740px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-weight: 400 !important;
  }

  .usecases-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(3rem, 4.5vw, 4.25rem) !important;
    max-width: 1260px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .usecase-card {
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 20px !important;
    padding: 2.25rem 2rem !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .usecase-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 1.4rem !important;
  }

  .usecase-badge {
    padding: 0.38rem 0.85rem !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    border-radius: 9999px !important;
    background: #09090b !important;
    color: #ffffff !important;
    gap: 0.45rem !important;
  }

  .usecase-badge i,
  .usecase-badge svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #ffffff !important;
  }

  .usecase-metric-pill {
    padding: 5px 12px !important;
    border-radius: 8px !important;
    background: #09090b !important;
    border: 1px solid #27272a !important;
  }

  .usecase-metric-pill .metric-val {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
  }

  .usecase-metric-pill .metric-label {
    font-size: 0.58rem !important;
    color: #94a3b8 !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
  }

  .usecase-card-header {
    margin-bottom: 1.5rem !important;
  }

  .usecase-card-title {
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    color: #09090b !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
    margin-bottom: 0.45rem !important;
  }

  .usecase-card-desc {
    font-size: 0.92rem !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
  }

  .usecase-feature-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
    margin-bottom: 2.25rem !important;
  }

  .usecase-feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
  }

  .feature-icon-circle {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: #09090b !important;
    color: #ffffff !important;
    border: 1px solid #27272a !important;
  }

  .feature-icon-circle i,
  .feature-icon-circle svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #ffffff !important;
  }

  .feature-text strong {
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #09090b !important;
    margin-bottom: 2px !important;
  }

  .feature-text span {
    font-size: 0.82rem !important;
    color: #64748b !important;
    line-height: 1.45 !important;
  }

  .btn-usecase-action {
    padding: 0.72rem 1.35rem !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background: #09090b !important;
    color: #ffffff !important;
  }

  .btn-usecase-action i,
  .btn-usecase-action svg {
    width: 14px !important;
    height: 14px !important;
  }
}

/* ==========================================================================
   SECURITY & SAFETY NET SECTION — EXACT MATCH TO REFERENCE (IMAGE 1)
   Only for Laptop and Tablet (>= 768px) — Does NOT affect mobile
   ========================================================================== */
@media (min-width: 768px) {
  .security-safetynet-section {
    padding: 6rem 1.5rem 5.5rem 1.5rem !important;
    background: #ffffff !important;
  }

  .security-safetynet-section .container-linear {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    box-sizing: border-box !important;
  }

  .sec-section-header {
    text-align: center !important;
    max-width: 860px !important;
    margin: 0 auto 3rem auto !important;
  }

  .sec-pill-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9999px !important;
    padding: 0.35rem 0.95rem !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #09090b !important;
    margin-bottom: 1.25rem !important;
  }

  .sec-headline {
    font-size: clamp(2.1rem, 2.8vw, 2.7rem) !important;
    font-weight: 600 !important;
    color: #09090b !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .sec-headline .sec-br-mobile {
    display: none !important;
  }

  .sec-subtext {
    font-size: clamp(0.95rem, 1.15vw, 1.05rem) !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    max-width: 760px !important;
    margin: 0 auto 3rem auto !important;
    text-align: center !important;
  }

  .sec-subtext .sec-sub-br-mobile {
    display: none !important;
  }

  /* Infinite Feature Bullets Marquee (Left to Right with Edge Fade Mask) */
  .sec-bullets-marquee-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 3.5rem auto !important;
    overflow: hidden !important;
    position: relative !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%) !important;
  }

  .sec-bullets-marquee-track {
    display: flex !important;
    align-items: flex-start !important;
    width: max-content !important;
    animation: scrollBulletsLeftToRight 32s linear infinite !important;
    will-change: transform !important;
  }

  .sec-bullets-marquee-container:hover .sec-bullets-marquee-track {
    animation-play-state: paused !important;
  }

  .sec-bullets-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: clamp(2.5rem, 4.5vw, 5rem) !important;
    padding-right: clamp(2.5rem, 4.5vw, 5rem) !important;
    flex-shrink: 0 !important;
  }

  @keyframes scrollBulletsLeftToRight {
    0% {
      transform: translateX(-50%);
    }
    100% {
      transform: translateX(0%);
    }
  }

  .sec-bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
    flex-shrink: 0 !important;
  }

  .sec-bullet-list li {
    position: relative !important;
    padding-left: 1.15rem !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
  }

  .sec-bullet-list li::before {
    content: "•" !important;
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    color: #3b82f6 !important;
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
  }

  /* Lower Centered Dashboard Panel */
  .sec-dashboard-panel-centered {
    max-width: 780px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .sec-dash-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.75rem !important;
    box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.05) !important;
  }
}

/* ==========================================================================
   SECTION 3.0 DELEGATE — EXACT MATCH TO REFERENCE (IMAGE 2)
   Only for Laptop, Desktop, and Tablet (>= 768px) — Does NOT affect mobile
   ========================================================================== */
@media (min-width: 768px) {
  .delegate-section {
    padding: 5.5rem 1.5rem 5rem 1.5rem !important;
    background: #ffffff !important;
  }

  .delegate-container {
    max-width: 1380px !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding: 0 1.25rem !important;
    box-sizing: border-box !important;
  }

  .delegate-header-block {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 3rem !important;
    margin-bottom: 2.25rem !important;
    text-align: left !important;
    width: 100% !important;
  }

  .delegate-title {
    font-size: clamp(1.85rem, 2.3vw, 2.45rem) !important;
    font-weight: 500 !important;
    color: #000000 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: left !important;
    flex-shrink: 0 !important;
  }

  @media (min-width: 960px) {
    .delegate-title {
      white-space: nowrap !important;
    }
  }

  .delegate-header-right {
    max-width: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-left: auto !important;
    text-align: left !important;
  }

  .delegate-desc {
    font-size: 0.95rem !important;
    color: #52525b !important;
    line-height: 1.55 !important;
    margin: 0 0 0.85rem 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  .delegate-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    color: #2563eb !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    text-decoration: none !important;
    transition: transform 0.15s ease !important;
  }

  .delegate-link:hover {
    text-decoration: underline !important;
    transform: translateX(2px) !important;
  }

  .delegate-card {
    max-width: 1380px !important;
    width: 100% !important;
    padding: 2.25rem 2.5rem !important;
    border-radius: 20px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 3rem !important;
    box-sizing: border-box !important;
  }

  .delegate-sub-index {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1380px !important;
    width: 100% !important;
    margin: 2.25rem auto 0 auto !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid #f1f5f9 !important;
  }
}

@media (max-width: 767px) {
  .delegate-header-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    text-align: left !important;
    margin-bottom: 1.15rem !important;
  }

  .delegate-header-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }

  /* Exact 2-line announcement bar for mobile (Line 1 longer, Line 2 shorter) */
  .ramp-announcement-bar {
    padding: 6px 8px !important;
    background: #000000 !important;
    border-bottom: 1px solid #27272a !important;
  }

  .announcement-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 0.15rem !important;
    font-size: clamp(0.58rem, 2.65vw, 0.72rem) !important;
    line-height: 1.38 !important;
  }

  .announcement-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 0.25rem !important;
    text-align: center !important;
  }

  .announcement-line-1 {
    font-size: clamp(0.58rem, 2.65vw, 0.72rem) !important;
  }

  .announcement-line-2 {
    font-size: clamp(0.58rem, 2.65vw, 0.72rem) !important;
  }

  .announcement-line .announcement-bold,
  .announcement-line .announcement-sep,
  .announcement-line .announcement-text,
  .announcement-line .announcement-link {
    font-size: inherit !important;
  }

  /* ==========================================================================
     MOBILE FOOTER: ONLY 'ABOUT US' WITH BULLET POINTS (AS REQUESTED)
     ========================================================================== */
  .footer-instant-master-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 1.25rem !important;
  }

  .footer-brand-newsletter-col {
    padding-bottom: 0.5rem !important;
    margin-bottom: 1.5rem !important;
    border-bottom: none !important;
  }

  /* Hide Products, Platform, Solutions & Resources on mobile */
  .footer-links-col:not(.footer-col-about),
  .footer-instant-master-grid > div:nth-child(n+3) {
    display: none !important;
  }

  /* About us Column on Mobile: clean static heading and bullet list */
  .footer-col-about {
    display: block !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 0 1.75rem 0 !important;
    width: 100% !important;
  }

  .footer-col-about h4 {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 0.65rem 0 !important;
    padding: 0 !important;
    cursor: default !important;
    pointer-events: none !important;
    user-select: text !important;
  }

  .footer-col-about h4::after {
    display: none !important;
    content: none !important;
  }

  /* Bullet points for About us links list */
  .footer-col-about ul {
    list-style: disc !important;
    list-style-type: disc !important;
    padding: 0 0 0 1.25rem !important;
    margin: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
  }

  .footer-col-about ul li {
    list-style: disc !important;
    list-style-type: disc !important;
    display: list-item !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-col-about ul li::marker {
    display: inline-block !important;
    content: normal !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
  }

  .footer-col-about ul li::before {
    display: none !important;
    content: none !important;
  }

  .footer-col-about ul li a {
    font-size: 0.88rem !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-color: #71717a !important;
    display: inline !important;
    padding: 0.1rem 0 !important;
    line-height: 1.5 !important;
    transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
  }

  .footer-col-about ul li a:hover,
  .footer-col-about ul li a:active {
    color: #ffffff !important;
    text-decoration-color: #ffffff !important;
  }

  /* Position Badge, App buttons & Social links directly above Terms of Service on mobile */
  .footer-ramp-legal-section {
    padding-top: 1rem !important;
  }

  .footer-ramp-grid-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .footer-ramp-right-col {
    order: 1 !important;
    margin-left: 0 !important;
    margin-bottom: 0.5rem !important;
    width: 100% !important;
    align-items: flex-start !important;
  }

  .footer-ramp-left-main-col {
    order: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* ==========================================================================
     MOBILE CORAL SHOWCASE SECTION (EXACT MATCH TO REFERENCE IMAGE 2)
     ========================================================================== */
  .coral-showcase-section,
  #built-for-future {
    background: #000000 !important;
    background-color: #000000 !important;
    padding: 2.75rem 1rem 0 1rem !important;
    min-height: auto !important;
    overflow: hidden !important;
    border-top: none !important;
    border-bottom: none !important;
    position: relative !important;
  }

  .coral-showcase-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .title-desktop {
    display: none !important;
  }

  .title-mobile {
    display: block !important;
    width: 100% !important;
  }

  .coral-showcase-title {
    font-size: clamp(1.65rem, 5.8vw, 2.25rem) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
    color: #ffffff !important;
    margin: 0 auto 1.15rem auto !important;
    text-align: center !important;
    width: 100% !important;
  }

  .coral-title-m1,
  .coral-title-m2,
  .coral-title-m3 {
    display: block !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-align: center !important;
  }

  .coral-showcase-subtitle {
    font-size: clamp(0.82rem, 2.9vw, 0.94rem) !important;
    font-weight: 400 !important;
    color: #94a3b8 !important;
    line-height: 1.5 !important;
    max-width: min(330px, 90vw) !important;
    margin: 0 auto 1.85rem auto !important;
    text-align: center !important;
    padding: 0 0.5rem !important;
  }

  .coral-app-buttons-row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 auto 2.5rem auto !important;
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  .coral-store-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: #141417 !important;
    border: 1px solid #27272a !important;
    border-radius: 10px !important;
    padding: 8px 14px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
  }

  .coral-store-pill:hover {
    background: #1c1c20 !important;
    border-color: #3f3f46 !important;
  }

  .coral-store-pill i,
  .coral-store-pill svg {
    width: 18px !important;
    height: 18px !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
  }

  .coral-btn-txt {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    line-height: 1.15 !important;
  }

  .coral-btn-txt .sub-txt {
    font-size: 0.46rem !important;
    font-weight: 500 !important;
    color: #a1a1aa !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  .coral-btn-txt .main-txt {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
  }

  /* 3 Phones Stage: universal responsive styling for all mobile phone viewports */
  .coral-phones-stage {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    position: relative !important;
    width: 100% !important;
    max-width: min(310px, 85vw) !important;
    height: clamp(122px, 34vw, 150px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .coral-phone-mockup {
    position: relative !important;
    flex-shrink: 0 !important;
  }

  .coral-phone-mockup img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .phone-center {
    width: clamp(98px, 28vw, 120px) !important;
    z-index: 3 !important;
    transform: translateY(0) !important;
    margin: 0 !important;
  }

  .phone-left {
    width: clamp(82px, 23.5vw, 100px) !important;
    z-index: 1 !important;
    margin-right: clamp(-28px, -7.2vw, -22px) !important;
    transform: rotate(-8deg) translateY(clamp(14px, 4vw, 18px)) !important;
  }

  .phone-right {
    width: clamp(82px, 23.5vw, 100px) !important;
    z-index: 2 !important;
    margin-left: clamp(-28px, -7.2vw, -22px) !important;
    transform: rotate(8deg) translateY(clamp(14px, 4vw, 18px)) !important;
  }

  .coral-phones-stage:hover .phone-left {
    transform: rotate(-8deg) translateY(clamp(14px, 4vw, 18px)) !important;
  }

  .coral-phones-stage:hover .phone-center {
    transform: translateY(0) !important;
  }

  .coral-phones-stage:hover .phone-right {
    transform: rotate(8deg) translateY(clamp(14px, 4vw, 18px)) !important;
  }
}

/* ==========================================================================
   IPAD, TABLET & DESKTOP FIDELITY ENFORCEMENT (SCREEN WIDTH >= 768px)
   Guarantees the website looks 100% IDENTICAL to Desktop on iPad and all tablets
   ========================================================================== */
@media (min-width: 768px) {
  /* 1. Header & Navigation: Clean White Desktop Navbar with All Actions & Hamburger */
  .navbar-ramp {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    padding: 0.65rem 0 !important;
    border-bottom: 1px solid #e4e4e7 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    z-index: 1000 !important;
  }

  .nav-container-ramp {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 clamp(0.75rem, 1.6vw, 1.5rem) !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    gap: clamp(0.35rem, 0.8vw, 1.25rem) !important;
    box-sizing: border-box !important;
  }

  .brand-logo-ramp {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
  }

  .brand-logo-img-ramp {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  .brand-name-ramp {
    font-size: clamp(1rem, 1.15vw, 1.15rem) !important;
    font-weight: 700 !important;
    color: #09090b !important;
    letter-spacing: -0.03em !important;
  }

  .brand-color-blue {
    color: #2563eb !important;
  }

  .nav-links-ramp {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.5rem, 1.1vw, 1.65rem) !important;
    margin-left: clamp(0.6rem, 1.4vw, 2rem) !important;
    margin-right: auto !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    flex-shrink: 1 !important;
  }

  .nav-links-ramp a,
  .nav-mega-btn,
  .nav-single-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    font-size: clamp(0.74rem, 0.82vw, 0.85rem) !important;
    font-weight: 500 !important;
    color: #3f3f46 !important;
    white-space: nowrap !important;
    padding: 0.25rem 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
  }

  .nav-links-ramp a:hover,
  .nav-mega-btn:hover,
  .nav-single-link:hover {
    color: #09090b !important;
  }

  .nav-links-ramp a i,
  .nav-links-ramp a svg,
  .nav-mega-btn i,
  .nav-mega-btn svg {
    width: 12px !important;
    height: 12px !important;
    stroke: #71717a !important;
    transition: stroke 0.15s ease !important;
  }

  .nav-links-ramp a:hover svg,
  .nav-mega-btn:hover svg {
    stroke: #09090b !important;
  }

  .nav-actions-ramp {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.3rem, 0.55vw, 0.85rem) !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .nav-actions-ramp .nav-signin-btn {
    display: inline-flex !important;
    align-items: center !important;
    font-size: clamp(0.72rem, 0.8vw, 0.84rem) !important;
    font-weight: 500 !important;
    color: #09090b !important;
    background: transparent !important;
    border: none !important;
    padding: 0.35rem clamp(0.3rem, 0.5vw, 0.65rem) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: color 0.15s ease !important;
  }

  .nav-actions-ramp .nav-signin-btn:hover {
    color: #2563eb !important;
  }

  .nav-actions-ramp .btn-nav-contact {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #18181b !important;
    color: #ffffff !important;
    border: 1px solid #3f3f46 !important;
    border-radius: 8px !important;
    padding: clamp(0.32rem, 0.42vw, 0.42rem) clamp(0.5rem, 0.75vw, 0.95rem) !important;
    font-size: clamp(0.68rem, 0.76vw, 0.82rem) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.2s ease !important;
  }

  .nav-actions-ramp .btn-nav-contact:hover {
    background: #27272a !important;
    transform: translateY(-1px) !important;
  }

  .nav-actions-ramp .btn-ramp-demo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1434CB !important;
    color: #ffffff !important;
    border: 1px solid #1434CB !important;
    border-radius: 8px !important;
    padding: clamp(0.32rem, 0.42vw, 0.42rem) clamp(0.55rem, 0.8vw, 1.05rem) !important;
    font-size: clamp(0.68rem, 0.76vw, 0.82rem) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(20, 52, 203, 0.35) !important;
    transition: all 0.2s ease !important;
  }

  .nav-actions-ramp .btn-ramp-demo:hover {
    background: #1d4ed8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(20, 52, 203, 0.45) !important;
  }

  .nav-actions-ramp .btn-ramp-start {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #27272a !important;
    border-radius: 8px !important;
    padding: clamp(0.32rem, 0.42vw, 0.42rem) clamp(0.55rem, 0.8vw, 1.05rem) !important;
    font-size: clamp(0.68rem, 0.76vw, 0.82rem) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }

  .nav-actions-ramp .btn-ramp-start:hover {
    background: #27272a !important;
    transform: translateY(-1px) !important;
  }

  /* 3-lines hamburger menu icon next to Get started (exactly like user reference) */
  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: #09090b !important;
    cursor: pointer !important;
    padding: 3px !important;
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
    margin-left: 2px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mobile-toggle svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    stroke: #09090b !important;
    stroke-width: 2.2 !important;
  }

  /* 2. Top Announcement Bar: Desktop Centered Layout (Never overflow or cut off) */
  .ramp-announcement-bar {
    padding: 6px clamp(8px, 1.5vw, 16px) !important;
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .announcement-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.35rem !important;
    font-size: clamp(0.66rem, 0.78vw, 0.82rem) !important;
    max-width: calc(100% - 36px) !important;
    margin: 0 auto !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
  }

  .announcement-line {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    white-space: nowrap !important;
  }

  .announcement-close {
    display: block !important;
    position: absolute !important;
    right: clamp(6px, 1.5vw, 16px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* 3. Hero Header & Typography */
  .hero-header-ramp {
    text-align: left !important;
    align-items: flex-start !important;
    margin-bottom: 2.5rem !important;
  }

  .hero-title-ramp {
    font-size: clamp(1.85rem, 2.8vw, 2.55rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
    max-width: 950px !important;
  }

  .hero-title-line {
    display: block !important;
  }

  .hero-subtext-ramp {
    font-size: clamp(0.95rem, 1.2vw, 1.15rem) !important;
    line-height: 1.6 !important;
    max-width: 720px !important;
  }

  /* 4. Desktop Grids (Never collapse to 1-col on iPad/tablet) */
  .ramp-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.75rem) !important;
  }

  .pricing-cards-grid-ramp {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.75rem) !important;
  }

  .compare-split-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .ramp-stack-split-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  /* 5. Delegate Section Desktop */
  .delegate-card {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: clamp(1rem, 2vw, 2.25rem) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: clamp(1rem, 2vw, 2.5rem) !important;
  }

  .delegate-terminal {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .delegate-assign-card {
    flex: 0 0 clamp(260px, 34%, 295px) !important;
    width: clamp(260px, 34%, 295px) !important;
    max-width: 300px !important;
    min-width: 250px !important;
    box-sizing: border-box !important;
  }

  /* 6. Built for Future / Coral Showcase: Exact Desktop Presentation */
  .coral-showcase-section,
  #built-for-future {
    padding: 4.5rem 1.5rem 0 1.5rem !important;
    min-height: auto !important;
  }

  .title-desktop {
    display: block !important;
  }

  .title-mobile {
    display: none !important;
  }

  .coral-title-row {
    display: block !important;
  }

  .coral-showcase-title {
    font-size: clamp(2.2rem, 3.8vw, 3.4rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 1.25rem !important;
  }

  .coral-showcase-subtitle {
    font-size: clamp(0.92rem, 1.15vw, 1.05rem) !important;
    max-width: 620px !important;
    margin: 0 auto 2.5rem auto !important;
  }

  .coral-phones-stage {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    position: relative !important;
    width: 100% !important;
    max-width: 950px !important;
    height: auto !important;
    margin: 15px auto -110px auto !important;
    overflow: visible !important;
  }

  .phone-left {
    width: clamp(210px, 28vw, 310px) !important;
    margin-right: clamp(-65px, -8vw, -85px) !important;
    z-index: 1 !important;
    transform: rotate(-10deg) translateY(clamp(80px, 11vw, 125px)) !important;
  }

  .phone-center {
    width: clamp(250px, 34vw, 370px) !important;
    z-index: 3 !important;
    transform: translateY(clamp(60px, 8.5vw, 100px)) !important;
  }

  .phone-right {
    width: clamp(210px, 28vw, 310px) !important;
    margin-left: clamp(-65px, -8vw, -85px) !important;
    z-index: 2 !important;
    transform: rotate(10deg) translateY(clamp(80px, 11vw, 125px)) !important;
  }

  /* 7. Full 5-Column Desktop Footer */
  .footer-instant-master-grid {
    display: grid !important;
    grid-template-columns: 1.4fr repeat(4, 1fr) !important;
    gap: clamp(1rem, 2vw, 2.2rem) !important;
    align-items: flex-start !important;
    padding-bottom: 2.2rem !important;
    margin-bottom: 2rem !important;
  }

  .footer-links-col,
  .footer-links-col:not(.footer-col-about),
  .footer-instant-master-grid > div:nth-child(n+3) {
    display: block !important;
  }

  .footer-col-about {
    display: block !important;
    margin: 0 !important;
  }

  .footer-links-col h4 {
    display: block !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 0.85rem !important;
  }

  .footer-links-col h4::after {
    display: none !important;
    content: none !important;
  }

  .footer-links-col ul,
  .footer-col-about ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  .footer-links-col ul li,
  .footer-col-about ul li {
    list-style: none !important;
    list-style-type: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-links-col ul li::marker,
  .footer-col-about ul li::marker {
    display: none !important;
    content: none !important;
  }

  .footer-links-col ul li::before,
  .footer-col-about ul li::before {
    display: none !important;
    content: none !important;
  }

  .footer-links-col ul li a,
  .footer-col-about ul li a {
    font-size: clamp(0.74rem, 0.88vw, 0.8rem) !important;
    color: #a1a1aa !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    display: inline-block !important;
    padding: 0 !important;
  }

  .footer-links-col ul li a:hover,
  .footer-col-about ul li a:hover {
    color: #ffffff !important;
  }

  .footer-ramp-grid-layout {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: clamp(1rem, 2.2vw, 3rem) !important;
  }

  .footer-ramp-top-links {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.55rem, 1.35vw, 1.25rem) !important;
    flex-wrap: nowrap !important;
  }

  .ramp-legal-link {
    font-size: clamp(0.68rem, 0.88vw, 0.82rem) !important;
    white-space: nowrap !important;
  }

  .privacy-choices-btn {
    white-space: nowrap !important;
  }

  .footer-ramp-right-col {
    order: 2 !important;
    margin-left: auto !important;
    margin-bottom: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.9rem !important;
  }

  .footer-ramp-left-main-col {
    order: 1 !important;
    max-width: 70% !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .footer-ramp-legal-paragraphs {
    font-size: clamp(0.68rem, 0.8vw, 0.74rem) !important;
    line-height: 1.48 !important;
  }
}

/* ==========================================================================
   TABLET NAVBAR SPECIFIC REFINEMENT (768px - 1024px)
   Smaller font sizes, compact pills & elegant balanced spacing
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
  .navbar-ramp {
    padding: 0.45rem 0 !important;
  }

  .nav-container-ramp {
    padding: 0 12px !important;
    gap: 8px !important;
    max-width: 100% !important;
  }

  .brand-logo-ramp {
    gap: 4px !important;
  }

  .brand-logo-img-ramp {
    width: 20px !important;
    height: 20px !important;
  }

  .brand-name-ramp {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
  }

  .nav-links-ramp {
    margin-left: 0.75rem !important;
    gap: 0.65rem !important;
    margin-right: auto !important;
  }

  .nav-links-ramp a,
  .nav-mega-btn,
  .nav-single-link {
    font-size: 0.67rem !important;
    font-weight: 500 !important;
    gap: 2px !important;
    padding: 0.2rem 0 !important;
  }

  .nav-links-ramp a i,
  .nav-links-ramp a svg,
  .nav-mega-btn i,
  .nav-mega-btn svg {
    width: 9px !important;
    height: 9px !important;
  }

  .nav-actions-ramp {
    gap: 5px !important;
    margin-left: auto !important;
  }

  .nav-actions-ramp .nav-signin-btn {
    font-size: 0.67rem !important;
    font-weight: 500 !important;
    padding: 0.2rem 0.35rem !important;
  }

  .nav-actions-ramp .btn-nav-contact {
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    padding: 3px 8px !important;
    height: 26px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
  }

  .nav-actions-ramp .btn-ramp-demo {
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    padding: 3px 9px !important;
    height: 26px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
  }

  .nav-actions-ramp .btn-ramp-start {
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    padding: 3px 9px !important;
    height: 26px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
  }

  .mobile-toggle {
    width: 24px !important;
    height: 24px !important;
    padding: 2px !important;
    margin-left: 2px !important;
  }

  .mobile-toggle svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2 !important;
  }

  /* ==========================================================================
     TABLET FOOTER 5-COLUMN SYSTEM (768px - 1024px) - IN TAB VIEW ONLY
     Smaller, crisp font size matching user reference:
     - All headings (including "Solutions & Resources") stay on a single line
     - Compact lists with clean vertical rhythm
     - Proportionate logo, tagline, and newsletter input
     ========================================================================== */
  .footer-instant-master-grid {
    display: grid !important;
    grid-template-columns: 1.15fr 0.9fr 1fr 1fr 1.2fr !important;
    gap: clamp(0.5rem, 1.4vw, 1.25rem) !important;
    align-items: flex-start !important;
    padding-bottom: 1.75rem !important;
    margin-bottom: 1.5rem !important;
  }

  /* Column 1: Brand & Compact Newsletter */
  .footer-brand-newsletter-col {
    gap: 0.45rem !important;
  }

  .footer-brand-newsletter-col .brand-logo-ramp {
    gap: 4px !important;
  }

  .footer-brand-newsletter-col .brand-logo-img-ramp {
    width: 20px !important;
    height: 20px !important;
  }

  .footer-brand-newsletter-col .brand-name-ramp {
    font-size: 0.88rem !important;
  }

  .brand-tagline-txt {
    font-size: 0.65rem !important;
    line-height: 1.35 !important;
    color: #a1a1aa !important;
    max-width: 180px !important;
  }

  .subscribe-heading {
    font-size: 0.68rem !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.25rem !important;
  }

  .footer-newsletter-form {
    max-width: 175px !important;
  }

  .footer-input-wrapper {
    height: 28px !important;
    padding: 0.15rem 0.15rem 0.15rem 0.65rem !important;
    border-radius: 20px !important;
  }

  .footer-email-input {
    font-size: 0.65rem !important;
  }

  .footer-send-btn {
    width: 22px !important;
    height: 22px !important;
  }

  .footer-send-btn i,
  .footer-send-btn svg {
    width: 10px !important;
    height: 10px !important;
  }

  /* Columns 2-5: Headings & Navigation Links */
  .footer-links-col h4 {
    font-size: clamp(0.68rem, 0.8vw, 0.75rem) !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 0.65rem !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
  }

  .footer-links-col ul,
  .footer-col-about ul {
    gap: 0.32rem !important;
  }

  .footer-links-col ul li a,
  .footer-col-about ul li a {
    font-size: clamp(0.62rem, 0.72vw, 0.68rem) !important;
    color: #a1a1aa !important;
    white-space: nowrap !important;
    line-height: 1.38 !important;
    transition: color 0.15s ease !important;
  }

  .footer-links-col ul li a:hover,
  .footer-col-about ul li a:hover {
    color: #ffffff !important;
  }

  /* ==========================================================================
     TABLET LEGAL SECTION SYSTEM (768px - 1024px) - EXACT MATCH TO DESKTOP
     - Smaller, crisp font size for legal disclaimers matching desktop 2-line wraps
     - Single row for Terms, Editorial, Privacy & Your Privacy Choices
     - Right column (India badge, App Store / Google Play, LinkedIn, Behance)
       positioned exactly alongside Subscriptions & Disclaimer, matching desktop
     ========================================================================== */
  .footer-ramp-legal-section {
    padding: 2.25rem 0 2.5rem 0 !important;
  }

  .footer-ramp-grid-layout {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  }

  .footer-ramp-left-main-col {
    order: 1 !important;
    max-width: 72% !important;
    flex: 1 1 72% !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
  }

  .footer-ramp-top-links {
    display: flex !important;
    align-items: center !important;
    gap: clamp(0.6rem, 1.2vw, 1.1rem) !important;
    flex-wrap: nowrap !important;
  }

  .ramp-legal-link {
    font-size: clamp(0.64rem, 0.76vw, 0.74rem) !important;
    color: #a1a1aa !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-color: #3f3f46 !important;
    white-space: nowrap !important;
  }

  .privacy-choices-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    white-space: nowrap !important;
  }

  .privacy-choices-icon {
    width: 20px !important;
    height: 9.5px !important;
  }

  .footer-ramp-legal-paragraphs {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.82rem !important;
    font-size: clamp(0.57rem, 0.66vw, 0.64rem) !important;
    line-height: 1.45 !important;
    color: #8e8e93 !important;
  }

  .footer-ramp-legal-paragraphs p {
    margin: 0 !important;
  }

  .footer-ramp-legal-paragraphs strong {
    color: #a1a1aa !important;
    font-weight: 600 !important;
  }

  .footer-ramp-legal-paragraphs .legal-underline-link {
    font-size: inherit !important;
  }

  .footer-ramp-right-col {
    order: 2 !important;
    margin-left: auto !important;
    margin-bottom: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .footer-ramp-badge {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .footer-ramp-badge svg {
    width: 34px !important;
    height: 34px !important;
  }

  .footer-ramp-app-buttons-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    flex-wrap: nowrap !important;
  }

  .store-pill-btn-sm {
    padding: 0.18rem 0.42rem !important;
    border-radius: 4px !important;
    gap: 0.28rem !important;
    background: #181817 !important;
    border: 1px solid #27272a !important;
  }

  .store-pill-btn-sm i,
  .store-pill-btn-sm svg {
    width: 11px !important;
    height: 11px !important;
  }

  .btn-txt-sm .sub-txt {
    font-size: 0.4rem !important;
  }

  .btn-txt-sm .main-txt {
    font-size: 0.58rem !important;
  }

  .footer-ramp-social-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 0.35rem !important;
    margin-top: 0.1rem !important;
  }

  .ramp-social-link {
    font-size: 0.72rem !important;
    color: #a1a1aa !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-color: #3f3f46 !important;
    white-space: nowrap !important;
  }
}

/* Guaranteed Pure White for "zero" in footer brand logo */
.footer-instant-ramp .brand-name-ramp,
.footer-brand-newsletter-col .brand-name-ramp,
footer .brand-name-ramp,
.footer-instant-ramp .brand-logo-ramp,
.footer-brand-newsletter-col .brand-logo-ramp,
footer .brand-logo-ramp {
  color: #ffffff !important;
}

.footer-instant-ramp .brand-color-blue,
.footer-brand-newsletter-col .brand-color-blue,
footer .brand-color-blue {
  color: #2563eb !important;
}

/* ==========================================================================
   PRODUCT FEATURE SECTION (#product) DESKTOP & TABLET EXACT FIDELITY
   - Strict left-aligned header & action buttons (Matching Image 1)
   - 2-Column cards side-by-side (50% each, minmax(0, 1fr), no overflow)
   - min-width: 0 on all cards and containers to prevent horizontal clipping
   - Moderated zoom on tablet viewports so content stays inside frames
   ========================================================================== */
@media (min-width: 768px) {
  #product.ramp-feature-section {
    padding: clamp(3rem, 5vw, 5rem) 0 !important;
    overflow-x: clip !important;
  }

  #product .container-ramp {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(0.75rem, 1.8vw, 1.5rem) !important;
    padding-right: clamp(0.75rem, 1.8vw, 1.5rem) !important;
    box-sizing: border-box !important;
  }

  /* 1. Strictly Left-Aligned Header & Subtitle */
  #product .ramp-section-header,
  .ramp-section-header.left-aligned-header {
    text-align: left !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 2rem !important;
    padding: 0 !important;
    max-width: 800px !important;
  }

  #product .ramp-section-headline,
  .ramp-section-header.left-aligned-header .ramp-section-headline {
    text-align: left !important;
    font-size: clamp(2rem, 3.8vw, 3.25rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 0.75rem !important;
  }

  #product .ramp-headline-muted,
  .ramp-section-header.left-aligned-header .ramp-headline-muted {
    text-align: left !important;
    font-size: clamp(0.92rem, 1.15vw, 1.05rem) !important;
    line-height: 1.55 !important;
    max-width: 650px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 1.5rem !important;
  }

  /* 2. Strictly Left-Aligned Side-by-Side Action Buttons */
  #product .ramp-section-btns,
  .ramp-section-btns.left-aligned-btns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin: 0 0 2.25rem 0 !important;
    width: auto !important;
  }

  #product .ramp-section-btns button,
  .ramp-section-btns.left-aligned-btns button {
    margin: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* 3. True 2-Column Grid with minmax(0, 1fr) to Guarantee No Right Overflow */
  #product .ramp-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.85rem, 1.8vw, 1.75rem) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #product .ramp-feature-card,
  #product .ramp-feature-card.beige-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #eee8e0 !important;
    border: 1px solid #e3dcd1 !important;
    border-radius: 18px !important;
    padding: clamp(0.9rem, 1.4vw, 1.5rem) !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: 100% !important;
    overflow: visible !important;
  }

  #product .ramp-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: clamp(0.75rem, 1.1vw, 1.15rem) !important;
    gap: 0.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #product .ramp-card-title {
    font-size: clamp(0.92rem, 1.2vw, 1.15rem) !important;
    font-weight: 700 !important;
    color: #09090b !important;
    letter-spacing: -0.015em !important;
    line-height: 1.3 !important;
    min-width: 0 !important;
    flex: 1 !important;
  }

  #product .ramp-card-arrow-btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #09090b !important;
  }

  /* 4. Complete Uncut Video Canvas Frames - Exact Image 2 Compact Aspect Ratio */
  .triage-story-canvas,
  .sec-story-canvas,
  #product .beige-preview-canvas {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 12px !important;
    padding: 0.75rem 0.85rem !important;
    min-height: 235px !important;
    height: 235px !important;
    max-height: 235px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02), 0 8px 24px -4px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
  }

  /* 5. Inner Card Stream & Windows Fitting Cleanly Without Overflow */
  .triage-email-stream {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .triage-email-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.42rem 0.75rem !important;
    border-radius: 8px !important;
    margin-top: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hide noise clutter items during Scene 2, 3, and 4 (matching Image 2) */
  .triage-email-item.sorted-out,
  .triage-email-item.hidden,
  #product .triage-email-item.sorted-out,
  #product .triage-email-item.hidden {
    display: none !important;
  }

  .email-item-info {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .email-item-info strong {
    font-size: clamp(0.66rem, 0.82vw, 0.74rem) !important;
    font-weight: 600 !important;
    color: #09090b !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .email-item-info span {
    font-size: clamp(0.56rem, 0.72vw, 0.64rem) !important;
    color: #2563eb !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .triage-badge {
    font-size: 0.54rem !important;
    padding: 0.12rem 0.45rem !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .sec-admin-window {
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px -3px rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 0.35rem !important;
  }

  .sec-admin-header {
    padding: 0.3rem 0.55rem !important;
  }

  .sec-admin-body {
    display: flex !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 0.45rem !important;
    gap: 0.45rem !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  .sec-workspace-left {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .sec-email-card {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 6px !important;
    padding: 0.35rem 0.55rem !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .sec-card-info {
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
  }

  .sec-card-info strong {
    font-size: clamp(0.65rem, 0.78vw, 0.72rem) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .sec-card-info span {
    font-size: clamp(0.55rem, 0.68vw, 0.62rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .sec-badge {
    font-size: 0.52rem !important;
    padding: 0.1rem 0.4rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .sec-slide-panel-right {
    width: clamp(100px, 32%, 125px) !important;
    padding: 0.35rem 0.45rem !important;
    gap: 0.25rem !important;
    font-size: 0.56rem !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  .sec-protected-banner {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #fafafa !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 6px !important;
    padding: 0.45rem 0.65rem !important;
    margin-top: 0.35rem !important;
    box-sizing: border-box !important;
  }

  .sec-protected-banner.hidden {
    display: none !important;
  }

  .sec-protected-banner strong {
    font-size: 0.65rem !important;
  }

  .sec-protected-banner span {
    font-size: 0.55rem !important;
  }

  .sec-toast-alert {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: #09090b !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 0.35rem 0.55rem !important;
    margin-top: 0.35rem !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .sec-toast-alert.hidden {
    display: none !important;
  }
}

/* Tablet-specific Zoom Moderation (Prevents inner screen elements from pushing outside borders) */
@media (min-width: 768px) and (max-width: 1024px) {
  .sec-admin-body.sec-zoom-scene1,
  .sec-admin-body.sec-zoom-scene2,
  .sec-admin-body.sec-zoom-scene3,
  .sec-admin-body.sec-zoom-scene4 {
    transform: none !important;
  }

  .triage-email-stream.zoom-scene1,
  .triage-email-stream.zoom-scene2,
  .triage-email-stream.zoom-scene3,
  .triage-email-stream.zoom-scene4 {
    transform: none !important;
  }
}

/* ==========================================================================
   SECTION 5.0 INSIGHTS MOBILE STACKED LAYOUT (SCREEN WIDTH < 768px)
   Matches user reference mockup exactly: stacked header, full-width cards,
   and clean 3-column dot velocity visualization.
   ========================================================================== */
@media (max-width: 767px) {
  .feature-split-section-linear#insights {
    padding: 2.25rem 0 !important;
    scroll-margin-top: 75px !important;
  }

  .feature-split-section-linear#insights .split-header-linear {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    margin-bottom: 1.35rem !important;
    text-align: left !important;
  }

  .feature-split-section-linear#insights .split-title-linear {
    font-size: clamp(1.2rem, 5.2vw, 1.55rem) !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
    color: #09090b !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .feature-split-section-linear#insights .split-desc-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .feature-split-section-linear#insights .split-desc-linear {
    font-size: clamp(0.84rem, 3.4vw, 0.95rem) !important;
    line-height: 1.5 !important;
    color: #52525b !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .feature-split-section-linear#insights .sub-index-row-linear {
    display: flex !important;
    align-items: center !important;
    gap: 1.25rem !important;
    font-size: clamp(0.72rem, 3vw, 0.82rem) !important;
    margin-top: 0.25rem !important;
    flex-wrap: wrap !important;
  }

  .feature-split-section-linear#insights .sub-index-row-linear .index-cell {
    display: flex !important;
    gap: 0.35rem !important;
    align-items: baseline !important;
    font-size: clamp(0.72rem, 3vw, 0.82rem) !important;
  }

  .feature-split-section-linear#insights .sub-index-row-linear .index-num {
    font-family: var(--font-mono, monospace) !important;
    font-size: clamp(0.68rem, 2.8vw, 0.76rem) !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
  }

  .feature-split-section-linear#insights .sub-index-row-linear .index-text {
    font-weight: 500 !important;
    color: #334155 !important;
  }

  .feature-split-section-linear#insights .insights-viewport-linear {
    padding: 0.75rem !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .feature-split-section-linear#insights .insights-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100% !important;
    text-align: left !important;
  }

  .feature-split-section-linear#insights .pulse-card-linear {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.85rem 0.85rem !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  }

  .feature-split-section-linear#insights .pulse-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.65rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .feature-split-section-linear#insights .pulse-title {
    font-size: clamp(0.82rem, 3.2vw, 0.88rem) !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }

  .feature-split-section-linear#insights .listen-btn {
    font-size: 0.68rem !important;
    padding: 0.2rem 0.55rem !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
  }

  .feature-split-section-linear#insights .pulse-projects-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
  }

  .feature-split-section-linear#insights .projects-label {
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
  }

  .feature-split-section-linear#insights .project-name-row {
    font-size: 0.78rem !important;
    color: #0f172a !important;
    font-weight: 600 !important;
  }

  .feature-split-section-linear#insights .project-status {
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
  }

  .feature-split-section-linear#insights .pulse-bullet-list {
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    margin-left: 0.75rem !important;
    color: #475569 !important;
  }

  .feature-split-section-linear#insights .pulse-bullet-list li {
    margin-bottom: 0.15rem !important;
  }

  .feature-split-section-linear#insights .scatter-chart-card-linear {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.75rem 0.65rem 0.85rem 0.65rem !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
  }

  .feature-split-section-linear#insights .chart-header {
    display: none !important;
  }

  .feature-split-section-linear#insights .scatter-plot-area {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    height: auto !important;
    border: none !important;
    padding: 0.25rem 0.15rem !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .feature-split-section-linear#insights .scatter-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }

  .feature-split-section-linear#insights .scatter-dots {
    width: 100% !important;
    height: 72px !important;
    background-size: 7px 7px !important;
    position: relative !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  .feature-split-section-linear#insights .cursor-dots {
    background-image: radial-gradient(circle, #0284c7 2px, transparent 2px) !important;
    border: 1px dashed #38bdf8 !important;
  }

  .feature-split-section-linear#insights .codex-dots {
    background-image: radial-gradient(circle, #ea580c 2px, transparent 2px) !important;
    border: 1px dashed #fb923c !important;
    border-left: none !important;
  }

  .feature-split-section-linear#insights .noagent-dots {
    background-image: radial-gradient(circle, #64748b 2px, transparent 2px) !important;
    border: 1px dashed #94a3b8 !important;
    border-left: none !important;
  }

  .feature-split-section-linear#insights .column-label {
    font-size: clamp(0.56rem, 2.1vw, 0.66rem) !important;
    font-family: var(--font-mono, monospace) !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-top: 0.4rem !important;
    white-space: nowrap !important;
    text-align: center !important;
    display: block !important;
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    line-height: 1.2 !important;
  }
}

/* Hamburger (.mobile-toggle): MOBILE ONLY — hidden on desktop & tablet */
@media (min-width: 768px) {
  .mobile-toggle {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mobile-toggle {
    display: inline-flex !important;
  }
}

/* ==========================================================
   DOWNLOAD NOW BUTTONS (Unified Replacement for App Store / Google Play)
   ========================================================== */
.btn-download-now {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  color: #09090b !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  padding: 13px 36px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.18), 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.btn-download-now:hover {
  transform: translateY(-2px) scale(1.02) !important;
  background: #f4f4f5 !important;
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.3), 0 16px 40px rgba(0, 0, 0, 0.5) !important;
  color: #000000 !important;
}

.btn-download-now i,
.btn-download-now svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #09090b !important;
  stroke-width: 2.3 !important;
  transition: transform 0.25s ease !important;
}

.btn-download-now:hover i,
.btn-download-now:hover svg {
  transform: translateY(2px) !important;
}

.footer-download-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #18181b !important;
  border: 1px solid #27272a !important;
  border-radius: 7px !important;
  padding: 7px 15px !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.footer-download-btn:hover {
  background: #27272a !important;
  border-color: #52525b !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.footer-download-btn i,
.footer-download-btn svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
}


/* Global Fail-Safe: Ensure Hero Interactive Video Demo detail pane is always visible */
.story-viewport .app-email-detail,
.app-interface-inner .story-detail-pane,
.app-interface-inner .app-email-detail {
  display: block !important;
}
