
  :root {
    --bg: #F8F9FC;
    --surface: #FFFFFF;
    --surface-2: #EEF0F6;
    --border: rgba(0,0,0,0.08);
    --text: #0F1624;
    --text-muted: #5A6478;
    --accent: #3661ed;
    --accent-revenue: #825CDE;
    --accent-cx: #E5A800;
    --accent-blue: #3B82F6;
    --white: #fff;
    --font-body: 'Inter', sans-serif;
    --font-display: 'Geist', 'Instrument Sans';
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.6; overflow-x: clip; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

  /* NAV — navbar_component w-nav */
  #navbar-placeholder {
    position: sticky; top: 0; z-index: 998;
    /* Reserve the navbar's height so content doesn't jump down when the
       navbar HTML finishes injecting (js/components.js loads it async).
       Mobile gets bumped to match the explicit .navbar_component height. */
    min-height: 72px;
  }
  .navbar_component {
    width: 100%;
    padding: 1rem 5%;
    position: sticky; top: 0; z-index: 998;
    /* Solid background-color (was a near-solid `linear-gradient(#f8f9fc, #f5f8ff)`)
       — Safari/WebKit doesn't smoothly interpolate between two gradient values,
       which caused the dark↔light theme swap to flicker mid-transition. */
    background-color: #f7faff;
    background-image: none;
    border-bottom: 1px solid var(--color-neutral-200);
    display: flex; flex-flow: column;
    justify-content: flex-start; align-items: flex-start;
    transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
    /* Promote to its own compositor layer so Safari doesn't repaint the
       full sticky bar on every scroll tick — kills the flash-of-empty
       state that appeared between dark/light toggles. */
    will-change: background-color;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  /* Dark variant — same .nav-dark class used on the marketing page; toggled by [data-nav-dark] sections */
  .navbar_component.nav-dark {
    background-color: var(--color-neutral-900);
    background-image: none;
    border-bottom-color: rgba(255,255,255,0.08);
  }
  /* Smooth filter transition so the logo doesn't snap-flip mid-bg-fade. */
  .navbar_component .navbar_logo {
    transition: filter 0.2s ease;
  }
  .navbar_component.nav-dark .navbar_logo { filter: brightness(0) invert(1); }
  .navbar_component.nav-dark .link_button,
  .navbar_component.nav-dark .navbar_dropdown-toggle,
  .navbar_component.nav-dark .navbar_login {
    color: #fff !important;
    transition: color 0.2s, background 0.2s;
  }
  .navbar_component.nav-dark .link_button:hover,
  .navbar_component.nav-dark .navbar_dropdown-toggle:hover {
    color: #fff !important;
    background: var(--color-neutral-800) !important;
    border-radius: 6px;
  }
  .navbar_component.nav-dark .navbar_login:hover { color: var(--color-primary-100) !important; }
  .navbar_component.nav-dark .navbar_dropdown-icon svg { stroke: #fff; }
  .navbar_component.nav-dark .badge-new {
    background: linear-gradient(137deg, #3661ed 0%, #825CDE 100%);
    color: #fff;
  }
  .navbar_component.nav-dark .navbar_menu-divider { background: rgba(255,255,255,0.15); }
  .navbar_component.nav-dark .menu-icon_line { background: #fff; }
  /* Dropdown panel — dark variant */
  .navbar_component.nav-dark .navbar_dropdown-list-wrap {
    background: var(--color-neutral-900) !important;
    border-color: rgba(255,255,255,0.08) !important;
  }
  .navbar_component.nav-dark .navbar_dropdown-inner { background: rgba(45, 48, 68, 0.1) !important; }
  .navbar_component.nav-dark .dropdown-card-icon {
    background: rgba(45, 48, 68, 0.1) !important;
    border-color: var(--color-neutral-800) !important;
  }
  .navbar_component.nav-dark .dropdown-card-icon svg { fill: #D4D9EA !important; }
  .navbar_component.nav-dark .dropdown-header { color: var(--color-neutral-400) !important; }
  .navbar_component.nav-dark .dropdown-card-title { color: #fff !important; }
  .navbar_component.nav-dark .dropdown-card-desc { color: var(--color-neutral-400) !important; }
  .navbar_component.nav-dark .dropdown-card:hover { background: var(--color-neutral-800) !important; }
  .navbar_component.nav-dark .cs-desc { color: var(--color-neutral-400) !important; }
  .navbar_component.nav-dark .cs-link { color: var(--color-primary-300) !important; }
  .navbar_component.nav-dark .dropdown_column--proof { background: transparent !important; }
  .navbar_component.nav-dark .casestudy-card {
    background: rgba(45, 48, 68, 0.1) !important;
    border: 1px solid var(--color-neutral-800) !important;
  }
  .navbar_container {
    width: 100%; max-width: 80rem; height: 100%;
    margin-left: auto; margin-right: auto;
    display: flex; align-items: center; justify-content: space-between;
  }
  .navbar_logo-link { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
  .navbar_logo { width: 137px; height: 40px; display: block; }

  /* Menu */
  .navbar_menu {
    display: flex; align-items: center; gap: 24px;
    margin-left: auto;
  }
  .navbar_menu-links {
    display: flex; align-items: center; gap: 1rem;
  }

  /* Regular nav link */
  .link_button {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 8px;
    color: #1f212e; text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px; font-weight: 400; line-height: 24px;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
  }
  .link_button:hover { color: #52577a; background: #eef0f7; }
  .link_button .badge-new {
    background: linear-gradient(137.5deg, #3661ed 0%, #825cde 109%);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-size: 12px; font-weight: 400;
    padding: 1px 10px; border-radius: 60px;
    height: 20px; line-height: 20px; display: inline-flex; align-items: center; justify-content: center;
  }

  /* Dropdown */
  .navbar_dropdown {
    position: relative;
  }
  .navbar_dropdown-toggle {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 12px; border-radius: 8px;
    color: #1f212e; font-family: 'Inter', sans-serif;
    font-size: 16px; font-weight: 400; line-height: 24px;
    cursor: pointer; transition: color 0.2s, background 0.2s;
    background: none; border: none;
  }
  .navbar_dropdown-toggle:hover { color: #52577a; background: #eef0f7; }
  .navbar_dropdown-icon {
    width: 16px; height: 16px; display: flex; align-items: center; justify-content: center;
    transition: transform 0.25s ease;
  }
  .navbar_dropdown-icon svg { width: 9px; height: 6px; }
  .navbar_dropdown.is-open .navbar_dropdown-icon { transform: rotate(180deg); }

  /* Dropdown panel */
  .navbar_dropdown-list {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
    padding-top: 8px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 100;
  }
  .navbar_dropdown.is-open .navbar_dropdown-list {
    opacity: 1; visibility: visible; pointer-events: auto;
  }
  /* Outer shell */
  .navbar_dropdown-list-wrap {
    background: #f5f8ff;
    border: 1px solid #eef0f7;
    border-radius: 8px;
    box-shadow: 0 12px 12px rgba(122,122,122,0.12);
    padding: 4px;
  }
  /* Inner white frame */
  .navbar_dropdown-inner {
    background: #fff;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex; gap: 10px;
  }

  /* Dropdown columns */
  .dropdown_column { display: flex; flex-direction: column; gap: 8px; min-width: 388px; }
  .dropdown_column--proof { width: 400px; }
  .dropdown-header {
    font-family: 'Inter', sans-serif;
    font-size: 10px; font-weight: 500; text-transform: uppercase;
    color: #757a97; line-height: 22px;
  }

  /* Dropdown card/link */
  .dropdown-card {
    display: flex; align-items: center; gap: 12px;
    padding: 4px 6px; border-radius: 8px;
    text-decoration: none; color: #232532;
    transition: background 0.15s;
  }
  .dropdown-card:hover { background: #f5f8ff; }
  .dropdown-card-icon {
    width: 40px; height: 40px; border-radius: 4px;
    background: #fff; border: 0.8px solid #eef0f7;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .dropdown-card-icon svg { width: 24px; height: 24px; color: #3661ed; }
  .dropdown-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px; font-weight: 500; color: #232532; line-height: 22px;
  }
  .dropdown-card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 12px; font-weight: 500; color: #757a97; line-height: 22px;
  }

  /* Proof / case study card in dropdown */
  .casestudy-card {
    display: flex; flex-direction: column; gap: 12px;
    text-decoration: none; padding: 6px 8px;
    border-radius: 8px; background: #f5f8ff;
    border: 1px solid #e0ebfe; height: auto;
    justify-content: center;
  }
  .casestudy-card:hover { background: #eef3ff; }
  .casestudy-card img {
    width: 386px; max-width: 100%; height: 183px; border-radius: 8px;
    background: #e0ebfe; object-fit: cover;
  }
  .casestudy-card .cs-desc {
    font-family: 'Inter', sans-serif;
    font-size: 12px; font-weight: 500; color: #757a97; line-height: 22px;
  }
  .casestudy-card .cs-link {
    display: flex; align-items: center; gap: 4px;
    font-family: 'Inter', sans-serif;
    font-size: 10px; font-weight: 500; color: #3661ed;
    text-transform: capitalize;
  }
  .casestudy-card .cs-link svg { width: 10px; height: 10px; }

  /* Divider & buttons area */
  .navbar_menu-divider {
    width: 1px; height: 20px; background: #d4d9ea; margin: 0; flex-shrink: 0;
  }
  .navbar_menu-buttons {
    display: flex; align-items: center; gap: 1.5rem; flex-shrink: 0;
  }
  .navbar_login {
    color: #1f212e; text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px; font-weight: 400; line-height: 24px;
    margin: 0 .5rem; padding: .5rem 0;
    border-radius: 60px;
    transition: all .2s;
  }
  .navbar_login:hover { color: var(--text); }
  .btn-demo {
    display: flex; align-items: center; justify-content: center; gap: .25rem;
    background: #3661ed; color: var(--white);
    padding: .625rem 1.5rem; border: 1px solid rgba(255,255,255,0.1); border-radius: 3.75rem;
    font-family: 'Inter', sans-serif;
    font-size: 16px; font-weight: 400; line-height: 28px;
    text-decoration: none; white-space: nowrap;
    transition: all .3s;
  }
  .btn-demo:hover { background: var(--color-primary-800); color: var(--white); gap: .5rem; }
  .btn-demo svg { width: 16px; height: 16px; }

  /* Hamburger / mobile menu button */
  .navbar_menu-button {
    display: none; cursor: pointer; padding: 8px;
    flex-direction: column; gap: 5px; z-index: 1001;
  }
  .menu-icon_line {
    display: block; width: 22px; height: 2px;
    background: var(--text); border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .navbar_menu-button.is-open .menu-icon_line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .navbar_menu-button.is-open .menu-icon_line:nth-child(2) {
    opacity: 0;
  }
  .navbar_menu-button.is-open .menu-icon_line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* ─── MOBILE NAV ─── */
  @media (max-width: 991px) {
    #navbar-placeholder { min-height: 81px; }
    .navbar_component { background: var(--bg); height: 81px; }
    .navbar_container { padding: 0; height: 100%; position: relative; z-index: 9999; background: none; }
    .navbar_menu {
      position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
      background: var(--bg); flex-direction: column;
      justify-content: flex-start; align-items: stretch;
      padding: 24px 32px 32px; margin-left: 0;
      z-index: 1000;
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      overflow-y: auto; gap: 0;
    }
    .navbar_menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; gap: 24px; }
    .navbar_menu-links { flex-direction: column; gap: 0; align-items: stretch; }
    .link_button { padding: 18px 0; font-size: 22px; font-weight: 400; line-height: 28px; border-radius: 0; }
    .link_button .badge-new { font-size: 12px; padding: 3px 12px; }
    .navbar_dropdown-toggle {
      padding: 18px 0; font-size: 22px; font-weight: 400; line-height: 28px;
      width: 100%; justify-content: space-between; border-radius: 0;
    }

    .navbar_dropdown-list {
      position: static; transform: none; padding-top: 0;
      max-height: 0; overflow: hidden;
      opacity: 1; visibility: visible; pointer-events: auto;
      transition: max-height 0.3s ease;
    }
    .navbar_dropdown.is-open .navbar_dropdown-list { max-height: 800px; }
    .navbar_dropdown-list-wrap {
      border: none; box-shadow: none; border-radius: 0;
      padding: 0; background: transparent;
    }
    .navbar_dropdown-inner {
      flex-direction: column; gap: 16px;
      padding: 8px 0 8px 16px; background: transparent;
    }
    .dropdown_column { min-width: 0; }
    .dropdown_column--proof { width: 100%; }
    .casestudy-card img { height: auto; }

    .navbar_menu-divider { display: none; }
    .navbar_menu-buttons {
      flex-direction: column; gap: 16px; width: 100%;
      margin-top: 24px; padding-top: 24px;
    }
    .navbar_login {
      text-align: center; padding: 16px; font-size: 18px;
      border: 1px solid #d4d9ea; border-radius: 100px; display: block;
      width: 100%;
    }
    .btn-demo {
      justify-content: center; height: 56px;
      font-size: 18px; border-radius: 60px;
      width: 100%;
    }

    .navbar_menu-button { display: flex; }

    /* Dark-variant fixes for mobile.
       The mobile rules above use `background: var(--bg)` shorthand which
       resets the dark variant's background-image — without these overrides
       the navbar bar and the slide-out menu both flash white when nav-dark
       is active. */
    .navbar_component.nav-dark { background: var(--color-neutral-900); }
    .navbar_component.nav-dark .navbar_menu { background: var(--color-neutral-900); }
    .navbar_component.nav-dark .navbar_login { border-color: rgba(255, 255, 255, 0.15); }
  }
  @media (max-width: 479px) {
    .navbar_container { padding: 0; }
    .navbar_menu { padding: 24px 24px 24px; }
  }

  /* LAYOUT */
  .padding-global { padding-left: 5%; padding-right: 5%; }
  .container-large { margin-left: auto; margin-right: auto; width: 100%; max-width: 80rem; gap: 5rem; }

  /* SHARED */
  section { padding-top: 120px; padding-bottom: 120px; }
  .section-label { font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 500; color: var(--color-primary-500); background: none; border: none; border-radius: 0; padding: 0; display: inline-flex; align-items: center; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.05em; width: fit-content; }
  .section-label::before { display: none; }
  .section-label.center-text { display: inline-flex; margin-left: auto; margin-right: auto; }
  .label-center-wrap { width: 100%; display: flex; justify-content: center; margin-bottom: 16px; }
  .label-center-wrap .section-label { margin-bottom: 0; }
  .section-heading { font-family: 'Geist', 'Instrument Sans'; font-size: 48px; font-weight: 500; line-height: 125%; letter-spacing: -0.96px; color: #2D3044; max-width: 900px; margin-bottom: 20px; }
  .section-sub { font-size: 16px; color: var(--text-muted); max-width: 600px; margin-bottom: 56px; line-height: 1.7; }
  .center-text { text-align: center; margin-left: auto; margin-right: auto; }
  div.center-text:not(.section-label) { display: flex; flex-direction: column; align-items: center; }
  @keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  /* HERO */
  .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 100px 48px 80px; position: relative; overflow: hidden; background: #F8F9FC; }
  .hero::before { content: ''; position: absolute; top: -200px; left: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(130,92,222,0.25) 0%, rgba(130,92,222,0.08) 40%, transparent 70%); pointer-events: none; filter: blur(60px); }
  .hero::after { content: ''; position: absolute; top: -150px; right: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(54,97,237,0.25) 0%, rgba(54,97,237,0.08) 40%, transparent 70%); pointer-events: none; filter: blur(60px); }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--surface); border: none; padding: 8px 18px; border-radius: 100px; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text-muted); margin-bottom: 32px; animation: fadeInUp 0.6s ease both; box-shadow: 0 1px 4px rgba(0,0,0,0.06); position: relative; z-index: 0; overflow: hidden; }
  .hero-badge::before { content: ''; position: absolute; top: 50%; left: 50%; width: 200%; height: 200%; background: conic-gradient(from 0deg, transparent 0%, transparent 75%, #3661ED 85%, transparent 100%); animation: hero-badge-spin 4s linear infinite; transform-origin: center; z-index: -2; }
  .hero-badge::after { content: ''; position: absolute; inset: 1.5px; background: var(--surface); border-radius: 100px; z-index: -1; }
  @keyframes hero-badge-spin { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } }
  .hero-badge .dot { display: none; }
  .hero h1 { font-family: 'Geist', 'Instrument Sans'; font-size: 70px; font-weight: 500; line-height: 130%; letter-spacing: -2.4px; max-width: 700px; margin-bottom: 24px; animation: fadeInUp 0.6s 0.1s ease both; color: #2D3044; text-align: center; }
  .hero h1 em { font-family: 'Geist', 'Instrument Sans'; font-size: 70px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -2.4px; color: #3661ed; }
  .hero p.subtitle { font-family: 'Inter', sans-serif; font-size: 16px; color: var(--text-muted); max-width: 640px; margin-bottom: 20px; line-height: 1.7; animation: fadeInUp 0.6s 0.2s ease both; }
  .hero-links { display: none; }
  .hero-links a { color: var(--text-muted); text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.15); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
  .hero-links a:hover { color: var(--text); border-color: rgba(0,0,0,0.35); }
  .hero-ctas { display: flex; gap: 16px; justify-content: center; animation: fadeInUp 0.6s 0.3s ease both; }
  .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; background: #3661ed; color: var(--white); padding: .625rem 1.5rem; border: 1px solid rgba(255,255,255,0.1); border-radius: 3.75rem; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400; line-height: 28px; text-decoration: none; transition: all .3s; }
  .btn-primary:hover { background: #052dab; gap: .5rem; }
  .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; background: #fff; color: var(--color-neutral-600); padding: .625rem 1.5rem; border: 1px solid var(--color-neutral-200); border-radius: 3.75rem; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400; line-height: 28px; text-decoration: none; transition: all .3s; }
  .btn-secondary:hover { background: var(--color-neutral-50); gap: .5rem; }
  /* ─── USE CASE TABS ─── */
  .uc-tabs-wrap {
    margin-top: 120px;
    width: 100%;
    max-width: 1160px;
    animation: fadeInUp 0.8s 0.5s ease both;
  }

  .uc-tabs-eyebrow-wrap {
    text-align: center;
    margin-bottom: 28px;
  }
  .uc-tabs-headline {
    font-family: 'Geist', 'Instrument Sans';
    font-size: 48px;
    font-weight: 400;
    color: #2D3044;
    margin-top: 120px;
    margin-bottom: 10px;
    letter-spacing: -0.96px;
    line-height: 150%;
  }
  .uc-tabs-headline .highlight-primary { color: #3661ED; }
  .uc-tabs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--text-muted);
    font-weight: 600;
    text-align: center;
  }
  .uc-tabs-eyebrow::before,
  .uc-tabs-eyebrow::after {
    display: none;
  }

  /* Tab strip */
  .uc-tab-strip {
    display: flex;
    position: relative;
    padding: 8px;
    border-radius: 16px;
    background: var(--color-neutral-100);
    margin-bottom: 28px;
    gap: 4px;
  }

  .uc-tab-strip::after {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: var(--active-width, 0px);
    transform: translateX(var(--active-x, 0px));
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 0px 1px rgba(17, 24, 39, 0.08),
                0px 2px 2px -2px rgba(17, 24, 39, 0.04),
                0px 4px 4px 0px rgba(17, 24, 39, 0.04),
                0px 8px 8px 0px rgba(17, 24, 39, 0.04);
    transition: all 0.3s cubic-bezier(0.6, 0.6, 0, 1);
    pointer-events: none;
    z-index: 0;
  }

  .uc-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: transparent;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.6, 0.6, 0, 1);
    font-family: 'Inter', sans-serif;
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .uc-tab:hover {
    background: rgba(255, 255, 255, 0.5);
  }

  .uc-tab.active {
    background: transparent;
  }
  .uc-tab.active::after { display: none; }

  .uc-tab-icon {
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .uc-tab-icon svg { width: 20px; height: 20px; }

  .uc-tab-label {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-neutral-500);
    line-height: 22px;
    white-space: nowrap;
  }
  .uc-tab.active .uc-tab-label { font-weight: 500; color: var(--color-neutral-600); }

  .uc-tab-q {
    display: none;
  }

  /* Question displayed above panel */
  .uc-panel-question {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-neutral-600);
    text-align: center;
    margin-bottom: 20px;
    font-style: normal;
  }

  /* Panels */
  .uc-panels { width: 100%; }

  .uc-panel { display: none; }
  .uc-panel.active { display: block; }

  /* Live demo panel */
  .uc-demo-wrap {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,0.13), 0 4px 16px rgba(91,77,214,0.08);
    border: 1px solid var(--border);
    background: #fff;
  }

  .uc-demo-iframe {
    display: block;
    width: 1080px;
    height: 660px;
    border: none;
    transform-origin: top left;
  }

  .uc-demo-video {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    cursor: pointer;
  }

  /* Placeholder panels */
  .uc-placeholder {
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 24px 80px rgba(0,0,0,0.07);
    position: relative;
    overflow: hidden;
  }

  .uc-placeholder::before {
    content: '';
    position: absolute;
    top: -100px; left: 50%;
    transform: translateX(-50%);
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(91,77,214,0.05) 0%, transparent 65%);
    pointer-events: none;
  }

  .uc-ph-inner {
    max-width: 560px;
    text-align: center;
    padding: 64px 40px;
    position: relative;
    z-index: 1;
  }

  .uc-ph-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--accent);
    background: rgba(91,77,214,0.08);
    border: 1px solid rgba(91,77,214,0.18);
    padding: 4px 14px;
    border-radius: 100px;
    margin-bottom: 20px;
  }

  .uc-ph-icon {
    font-size: 36px;
    color: var(--accent);
    opacity: 0.25;
    margin-bottom: 16px;
    line-height: 1;
  }

  .uc-ph-title {
    font-family: 'Geist', 'Instrument Sans';
    font-size: 28px;
    line-height: 1.2;
    color: var(--text);
    margin-bottom: 16px;
  }

  .uc-ph-desc {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.75;
    margin-bottom: 28px;
  }

  .uc-ph-reco {
    background: var(--bg);
    border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    border-radius: 0 10px 10px 0;
    padding: 18px 20px;
    text-align: left;
  }

  .uc-ph-reco-lbl {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--accent);
    margin-bottom: 10px;
  }

  .uc-ph-reco p {
    font-size: 14px;
    color: var(--text);
    line-height: 1.65;
    font-style: italic;
    margin: 0;
  }

  /* PROBLEM */
  .problem-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .problem-section .section-heading,
  .problem-section .section-sub { max-width: 900px; }
  .personas-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 56px; }
  .persona-card { background: var(--color-neutral-50); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; gap: 24px; transition: border-color 0.3s; }
  .persona-card:hover { border-color: rgba(0,0,0,0.14); }
  .persona-icon { margin-bottom: 0; line-height: 0; }
  .persona-text { display: flex; flex-direction: column; gap: 8px; flex: 1; }
  .persona-role { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent-blue); font-weight: 600; margin-bottom: 0; }
  .persona-card h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 24px; font-weight: 400; margin-bottom: 0; color: var(--text); line-height: 1.25; }
  .persona-card .tagline { font-size: 16px; color: var(--text-muted); margin-bottom: 0; font-style: normal; line-height: 28px; }
  .reality-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; color: var(--text-muted); margin-bottom: 12px; }
  .reality-list { list-style: none; margin-bottom: 0; display: flex; flex-direction: column; gap: 16px; }
  .reality-list li { font-size: 16px; color: var(--text-muted); padding: 16px; background: #ffffff; border-radius: 8px; border: 1px solid var(--border); line-height: 1.5; }
  .reality-list li strong { display: block; color: var(--text); margin-bottom: 8px; }
  .persona-emphasis { font-size: 14px; font-weight: 600; color: var(--text); padding: 14px 16px; background: rgba(91,77,214,0.06); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; line-height: 1.6; }
  .problem-statement-block { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; padding-top: 48px; }
  .problem-headline { font-family: 'Geist', 'Instrument Sans'; font-size: 28px; font-weight: 400; line-height: 1.25; letter-spacing: 0; color: var(--color-neutral-400); max-width: 900px; }
  .problem-headline strong { color: var(--text); font-weight: 600; }
  .problem-subtitle { font-size: 16px; color: var(--text-muted); line-height: 125%; }
  .problem-pillars { display: flex; gap: 24px; max-width: 1000px; width: 100%; margin: 0 auto; }
  .problem-pillar { flex: 1; display: flex; gap: 16px; align-items: flex-start; }
  .problem-pillar svg { flex-shrink: 0; }
  .problem-pillar p { font-family: 'Inter', sans-serif; font-size: 16px; color: var(--text-muted); line-height: 1.6; text-align: left; }
  .problem-pillar p strong { color: var(--text); }

  /* SOLUTION */
  .solution-section { background: var(--bg); }
  .solution-section .section-heading,
  .solution-section .section-sub { max-width: 900px; }

  /* How It Comes Together — workflow map */
  .workflow-map-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding-top: 80px; padding-bottom: 80px; }
  .workflow-map-inner { position: relative; }
  .workflow-map-nodes {
    display: flex; align-items: flex-start; justify-content: center; gap: 12px;
    margin-top: 56px; padding: 16px 24px;
    border-radius: 8px;
    max-width: 900px; margin-left: auto; margin-right: auto;
  }
  .wf-node {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 12px; flex-shrink: 0; position: relative; z-index: 1;
    min-width: 0;
  }
  .wf-node-icon {
    width: 56px; height: 56px; border-radius: 8px;
    background: #fff; border: 1px solid var(--color-neutral-200);
    display: flex; align-items: center; justify-content: center;
    color: var(--color-neutral-400);
    transition: background 600ms ease, border-color 600ms ease, box-shadow 600ms ease, color 600ms ease;
  }
  .wf-node-icon svg { width: 24px; height: 24px; }
  .wf-node.active .wf-node-icon {
    background: var(--color-primary-50); border-color: var(--color-primary-500);
    box-shadow: 0 8px 16px rgba(54,97,237,0.15);
  }
  .wf-node.active .wf-node-icon { color: var(--color-primary-500); }
  .wf-node-step {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
    text-transform: uppercase; color: var(--color-neutral-400); line-height: 1.5;
    transition: color 600ms ease;
  }
  .wf-node.active .wf-node-step { color: var(--color-neutral-800); }
  .wf-node-title {
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400;
    color: var(--color-neutral-400); line-height: 1.4;
    transition: color 600ms ease;
  }
  .wf-node.active .wf-node-title { color: var(--color-neutral-800); }
  .wf-node.active .wf-node-label { color: var(--color-primary-500); }
  .wf-node-label {
    font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 500;
    color: var(--color-neutral-400); line-height: 1.4; text-transform: uppercase;
    transition: color 600ms ease;
  }
  .wf-node-desc-wrap {
    text-align: center; margin-top: 24px; min-height: 48px;
    max-width: 560px; margin-left: auto; margin-right: auto;
    position: relative;
  }
  .wf-node-desc {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400;
    color: var(--text-muted); line-height: 1.6; margin: 0;
    display: none; opacity: 0; transition: opacity 0.3s ease;
  }
  .wf-node-desc.active {
    display: block; opacity: 1;
  }
  .wf-connector {
    flex: 1; height: 56px; display: flex; align-items: center; min-width: 24px;
    position: relative;
  }
  .wf-connector::after {
    content: ''; display: block; width: 100%; height: 2px;
    background: var(--color-neutral-200);
  }
  .wf-connector::before {
    content: ''; position: absolute; top: 50%; left: 0; right: 0;
    height: 2px; margin-top: -1px;
    background: var(--color-primary-500);
    transform: scaleX(0); transform-origin: left;
    z-index: 1;
  }
  .wf-connector.active::before {
    animation: connectorFlow 3000ms ease forwards;
  }
  @keyframes connectorFlow {
    from { transform: scaleX(0); transform-origin: left; }
    to { transform: scaleX(1); transform-origin: left; }
  }
  @keyframes connectorFlowVertical {
    from { transform: scaleY(0); transform-origin: top; }
    to { transform: scaleY(1); transform-origin: top; }
  }
  .solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .solution-card { padding: 24px; display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--color-neutral-200); border-right: 1px solid var(--color-neutral-200); }
  .solution-card:nth-child(3n) { border-right: none; }
  .solution-card:nth-child(n+4) { border-bottom: none; }
  .solution-icon { width: 24px; height: 24px; display: block; line-height: 0; margin-bottom: 0; }
  .solution-card h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 20px; font-weight: 400; line-height: normal; color: var(--text); }
  .solution-card p { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400; color: var(--color-neutral-500); line-height: 28px; }

  /* AGENTS INTRO */
  .agents-intro-section { background: #1F212E; background-image: radial-gradient(ellipse at 50% -30%, rgba(130,92,222,0.5) 0%, rgba(100,59,207,0.3) 20%, rgba(66,46,127,0.15) 40%, transparent 60%); padding-top: 100px; padding-bottom: 100px; position: relative; overflow: hidden; border-top: 1px solid #424766; border-bottom: 1px solid #424766; }
  .agents-intro-inner { position: relative; z-index: 1; }
  .agents-intro-header { text-align: center; margin-bottom: 60px; }
  .agents-intro-header .section-label { color: var(--color-primary-300); }
  .agents-intro-header h2 { font-family: 'Geist', 'Instrument Sans'; font-size: 48px; font-weight: 400; line-height: 125%; letter-spacing: -0.96px; margin-bottom: 20px; color: #FFFFFF; }
  .agents-intro-header h2 .highlight-agents { color: #90A6EE; font-style: normal; }
  .agents-intro-header p { font-size: 18px; color: #D4D9EA; max-width: 560px; margin: 0 auto; line-height: 1.7; }
  .agents-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .agent-intro-card { border-radius: 8px; padding: 24px; border: 1px solid #424766; background: transparent; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; transition: transform 0.3s, box-shadow 0.3s; }
  .agent-card-info { display: flex; flex-direction: column; gap: 16px; }
  .agent-card-bottom { display: flex; flex-direction: column; gap: 16px; margin-top: auto; }
  .agent-intro-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.2); }
  .agent-card-icon { line-height: 0; }
  .agent-card-header { display: flex; flex-direction: column; gap: 12px; }
  .agent-card-name { font-family: 'Geist', 'Instrument Sans'; font-size: 32px; font-weight: 400; line-height: 1.25; letter-spacing: -1.28px; color: #FFFFFF; margin-bottom: 0; }
  .agent-card-subtitle { font-family: 'Geist', 'Instrument Sans'; font-size: 20px; font-weight: 500; line-height: 1.25; letter-spacing: -0.2px; color: #90A6EE; }
  .agent-card-badge { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
  .metrics .agent-card-badge { background: rgba(91,77,214,0.08); color: var(--accent); border: 1px solid rgba(91,77,214,0.15); }
  .sage .agent-card-badge { background: rgba(130,92,222,0.08); color: var(--accent-revenue); border: 1px solid rgba(130,92,222,0.15); }
  .agent-card-dot { width: 6px; height: 6px; border-radius: 50%; }
  .metrics .agent-card-dot { background: var(--accent); }
  .sage .agent-card-dot { background: var(--accent-revenue); }
  .agent-intro-card p { font-size: 16px; color: #D4D9EA; line-height: 1.5; }
  .agent-card-tags { display: flex; flex-direction: column; gap: 16px; overflow: hidden; position: relative; }
  .agent-card-tags::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(270deg, #1F212E 0%, rgba(31, 33, 46, 0.00) 50%, #1F212E 100%); z-index: 1; }
  .agent-tag-row { overflow: hidden; width: 100%; }
  .agent-tag-row-inner { display: flex; gap: 16px; width: max-content; }
  .scroll-left .agent-tag-row-inner { animation: marquee-left 20s linear infinite; }
  .scroll-right .agent-tag-row-inner { animation: marquee-right 20s linear infinite; }
  @keyframes marquee-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  @keyframes marquee-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
  .agent-card-tag { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; padding: 12px 24px; border-radius: 999px; background: #2D3044; border: 1px solid #424766; color: #D4D9EA; display: inline-flex; align-items: center; gap: 16px; white-space: nowrap; flex-shrink: 0; }
  .agent-card-tag svg { fill: #D4D9EA; }
  .agent-card-tag.ghost { width: 201px; height: 46px; opacity: 0.4; padding: 0; box-sizing: border-box; background: #2D3044; border: none; }
  .agent-card-link { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 400; text-decoration: none; color: #90A6EE; letter-spacing: -0.32px; transition: gap 0.2s; }
  .agent-card-link:hover { gap: 16px; }

  /* METRICS AGENT */
  .metrics-agent-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .section-heading-row { display: flex; flex-direction: column; gap: 16px; margin-bottom: 64px; }
  .section-heading-row .section-sub { max-width: 640px; }
  .agent-name-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(91,77,214,0.08); border: 1px solid rgba(91,77,214,0.2); padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--accent); margin-bottom: 28px; }
  .agent-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

  /* Metrics agent intro block */
  .metrics-intro-block { max-width: 780px; margin-left: auto; margin-right: auto; margin-bottom: 72px; display: none; }
  .metrics-intro-block h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 48px; font-weight: 600; line-height: 125%; letter-spacing: -0.96px; color: #2D3044; margin-bottom: 20px; }
  .metrics-intro-block p { font-size: 16px; color: var(--text-muted); line-height: 1.75; margin-bottom: 16px; }

  /* Feature tabs */
  .feature-tabs-wrapper { margin-bottom: 64px; }
  .feature-tabs-layout { display: flex; gap: 40px; align-items: center; }
  .feature-accordion { width: 60%; }
  .feature-tabs-demo { width: 40%; }

  /* Accordion */
  .feature-accordion { display: flex; flex-direction: column; }
  .feature-accordion-item { border-bottom: 1px solid var(--border); transition: background 0.3s; position: relative; }
  .feature-accordion-item.active { background: #fff; }
  .feature-accordion-item::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
    background: var(--color-primary-500); transform: scaleX(0); transform-origin: left;
    transition: none;
  }
  .feature-accordion-item.active::after {
    animation: accordionProgress 8s linear forwards;
  }
  @keyframes accordionProgress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
  .feature-accordion-trigger {
    display: flex; align-items: center; gap: 16px; width: 100%;
    padding: 18px 20px; background: none; border: none; cursor: pointer;
    text-align: left; transition: background 0.2s;
  }
  .feature-accordion-trigger:hover { background: var(--color-neutral-50); }
  .feature-accordion-icon {
    width: 28px; height: 28px; flex-shrink: 0;
    color: var(--color-neutral-400); transition: color 0.3s;
  }
  .feature-accordion-item.active .feature-accordion-icon { color: var(--color-primary-500); }
  .feature-accordion-title {
    font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 400;
    color: var(--text-muted); line-height: 1.5; transition: color 0.3s;
  }
  .feature-accordion-item.active .feature-accordion-title { color: var(--text); }
  .feature-accordion-body {
    max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 20px 0 64px;
  }
  .feature-accordion-item.active .feature-accordion-body {
    max-height: 300px; padding: 0 20px 18px 64px;
  }
  .feature-accordion-body p {
    font-family: 'Inter', sans-serif; font-size: 1rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 14px;
  }
  .feature-accordion-body p:last-child { margin-bottom: 0; }

  /* Demo panels */
  .feature-tabs-demo { position: relative; }
  .feature-tab-demo-wrap { display: none; width: 100%; max-width: 400px; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,0.13), 0 4px 16px rgba(91,77,214,0.08); border: 1px solid var(--border); position: relative; }
  .feature-tab-demo-wrap.active { display: block; }
  .feature-tab-demo-iframe { display: block; width: 1080px; height: 660px; border: none; transform-origin: top left; pointer-events: none; }
  .feature-tab-demo-video { display: block; width: 100%; height: auto; pointer-events: none; }
  .feature-tab-demo-img { display: block; width: 100%; height: 100%; }

  /* Template strip */
  .template-strip { background: var(--color-neutral-50); border: 1px solid var(--border); border-radius: 8px; padding: 32px 48px 32px 200px; display: flex; flex-direction: column; align-items: center; gap: 24px; position: relative; overflow: hidden; }
  .template-strip-icon { position: absolute; left: 19px; top: 50%; transform: translateY(-50%); line-height: 0; opacity: 0.15; }
  .template-strip-content { display: flex; flex-direction: column; gap: 24px; width: 100%; }
  .template-strip-text { display: flex; flex-direction: column; gap: 16px; }
  .template-strip h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 24px; font-weight: 400; letter-spacing: -0.2px; line-height: 1.25; color: var(--text); }
  .template-strip p { font-size: 16px; color: var(--text-muted); line-height: 1.5; }
  .template-tags { display: flex; flex-wrap: wrap; gap: 12px; }
  .template-tag { font-family: 'Inter', sans-serif; font-size: 14px; padding: 7px 15px; border-radius: 12px; background: #fff; border: 1px solid var(--border); color: var(--text-muted); line-height: 22px; }

  /* SAGE */
  .sage-section { background: var(--bg); }
  .sage-domain-section { background: #fff; padding-top: 100px; padding-bottom: 100px; }
  .sage-intro { max-width: none; margin: 0; text-align: left; display: flex; flex-direction: row; gap: 48px; align-items: center; }
  .sage-intro-text { flex: 1; }
  .sage-intro .sage-example-inline { flex: 1; }
  .sage-intro h2 { font-family: 'Geist', 'Instrument Sans'; font-size: 48px; font-weight: 400; line-height: 125%; letter-spacing: -0.96px; color: #2D3044; margin-bottom: 20px; }
  .sage-intro h2 em { font-style: normal; color: #3661ed; }
  .sage-intro p { font-size: 18px; color: var(--text-muted); line-height: 1.75; margin-bottom: 14px; }
  .sage-visual-placeholder { display: none; }
  .sage-visual-placeholder::before { display: none; }
  .sage-placeholder-label { font-size: 14px; color: var(--text-muted); background: var(--surface-2); border: 1px solid var(--border); padding: 6px 16px; border-radius: 100px; }
  .sage-placeholder-title { font-family: 'Geist', 'Instrument Sans'; font-style: italic; font-size: 22px; color: var(--text-muted); }
  .sage-example-block { flex: 1; margin: 0; background: #f1f5f9; border: 1px solid #d1d5db; border-radius: 16px; padding: 25px; display: flex; flex-direction: column; justify-content: center; gap: 16px; overflow: hidden; height: auto; }
  .sage-chat-label {
    font-family: 'Geist Mono', monospace; font-size: 12px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af;
  }
  .sage-chat-user + .sage-chat-label { text-align: left; }
  .sage-example-block > .sage-chat-label:first-child { text-align: right; }
  .sage-chat-closing {
    font-family: 'Inter', sans-serif; font-size: 14px; color: #9ca3af;
    line-height: 1.6; font-style: italic; border-top: 1px solid #e5e7eb; padding-top: 14px;
  }
  .sage-chat-user, .sage-chat-assistant { transition: opacity 0.5s ease; }
  .sage-chat-loader { transition: opacity 0.3s ease; }
  #sage-reply { min-height: 100px; }
  .sage-example-block .sage-chat-user { display: flex; justify-content: flex-end; }
  .sage-chat-loader { display: flex; gap: 12px; align-items: center; transition: opacity 0.3s ease; }
  .sage-typing-dots { display: flex; gap: 4px; align-items: center; padding: 8px 0; }
  .sage-typing-dots span {
    width: 7px; height: 7px; border-radius: 50%; background: #9ca3af;
    animation: sageDotPulse 1.2s ease-in-out infinite;
  }
  .sage-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
  .sage-typing-dots span:nth-child(3) { animation-delay: 0.4s; }
  @keyframes sageDotPulse {
    0%, 60%, 100% { opacity: 0.3; transform: scale(0.8); }
    30% { opacity: 1; transform: scale(1); }
  }
  .sage-chat-user {
    display: flex; justify-content: flex-end;
  }
  .sage-chat-bubble {
    background: var(--color-primary-500); color: #fff;
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 22px;
    padding: 10px 12px; border-radius: 12px 12px 2px 12px;
    max-width: 420px;
  }
  .sage-chat-assistant {
    display: flex; gap: 12px; align-items: flex-start;
  }
  .sage-chat-avatar {
    width: 24px; height: 24px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .sage-chat-avatar svg { width: 14px; height: 14px; }
  .sage-chat-response {
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 22px;
    color: #232532; flex: 1;
  }
  .sage-agents-heading { text-align: center; margin-bottom: 40px; }
  .sage-agents-heading .sage-sub-label { font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 500; color: var(--color-primary-500); background: none; border: none; border-radius: 0; padding: 0; display: inline-flex; align-items: center; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
  .sage-agents-heading .sage-sub-label::before { display: none; }
  .sage-agents-heading h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 48px; font-weight: 400; line-height: 125%; letter-spacing: -0.96px; color: #2D3044; }
  .sage-agents-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .sage-agent-card { border-radius: 8px; padding: 24px; border: 1px solid var(--border); display: flex; flex-direction: column; gap: 16px; transition: transform 0.3s; background: var(--color-neutral-50); }
  .sage-agent-card:hover { transform: translateY(-4px); }
  .sage-agent-icon { line-height: 0; }
  .sage-agent-header { display: flex; flex-direction: column; gap: 1rem; }
  .sage-agent-name { font-family: 'Geist', 'Instrument Sans'; font-size: 32px; font-weight: 400; line-height: 1.25; letter-spacing: -1.28px; color: var(--text); }
  .sage-agent-card h4 { display: none; }
  .sage-agent-card .agent-desc { font-size: 16px; color: var(--text-muted); line-height: 1.5; }
  .sage-agent-reasons { display: flex; flex-direction: column; gap: 16px; }
  .sage-agent-knows { font-family: 'Geist', 'Instrument Sans'; font-size: 16px; font-weight: 600; color: #2D3044; background: #fff; border: 1px solid #EEF0F7; border-radius: 60px; padding: 8px 16px; display: inline-flex; align-items: center; gap: 10px; text-transform: none; letter-spacing: 0; }
  .sage-agent-knows::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #3661ED; flex-shrink: 0; }
  .sage-agent-card.marketing .sage-agent-knows,
  .sage-agent-card.revenue .sage-agent-knows { font-family: 'Geist', 'Instrument Sans'; font-size: 14px; font-weight: 400; color: var(--color-primary-500); background: none; border: none; border-radius: 0; padding: 0; display: block; text-transform: uppercase; letter-spacing: 1px; }
  .sage-agent-card.marketing .sage-agent-knows::before,
  .sage-agent-card.revenue .sage-agent-knows::before { display: none; }
  .sage-agent-card ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
  .sage-agent-card ul li { font-size: 14px; color: var(--text-muted); line-height: 22px; display: flex; align-items: flex-start; gap: 8px; }
  .sage-agent-card ul li svg { flex-shrink: 0; }
  .sage-bridge { max-width: 700px; margin: 56px auto 0; text-align: center; padding: 24px 32px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); font-size: 16px; color: var(--text-muted); line-height: 1.7; }
  .sage-bridge strong { color: var(--text); }
  .sage-proactive-section { background: linear-gradient(119deg, #2D3044 0%, #1F212E 100%); }
  .sage-proactive-wrap { }
  .sage-proactive-wrap .section-label { color: var(--color-primary-300); }
  .sage-proactive-wrap .section-sub { color: var(--color-neutral-200); }
  .sage-proactive-wrap .workflow-card { background: var(--color-neutral-900); border-color: var(--color-neutral-700); }
  .sage-proactive-wrap .workflow-card svg { fill: var(--color-primary-100); }
  .sage-proactive-wrap .workflow-card h4 { color: #fff; }
  .sage-proactive-wrap .workflow-card p { color: var(--color-neutral-500); }
  .sage-proactive-wrap .problem-headline { color: var(--color-neutral-400); }
  .sage-proactive-wrap .problem-headline strong { color: #fff; }
  .sage-proactive-wrap .problem-subtitle { color: var(--color-neutral-200); }

  /* WORKFLOWS */
  .workflows-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .workflows-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; }
  .workflow-card { background: var(--color-neutral-50); border: 1px solid var(--border); border-radius: 8px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left; }
  .workflow-card svg { flex-shrink: 0; }
  .workflow-card h4 { font-family: 'Geist', 'Instrument Sans'; font-size: 20px; font-weight: 400; }
  .workflow-card p { font-family: 'Inter', sans-serif; font-size: 16px; color: var(--color-neutral-500); line-height: 28px; margin: 0; }
  .workflows-kicker { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }

  /* USE CASES */
  .use-cases-section { background: var(--bg); }
  .use-cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 56px; align-items: stretch; }
  .use-case-category h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 28px; text-transform: none; letter-spacing: -0.96px; font-weight: 400; color: var(--color-primary-500); margin-bottom: 20px; }
  .use-case-item { padding: 20px 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); margin-bottom: 12px; transition: border-color 0.3s; }
  .use-case-item:hover { border-color: rgba(0,0,0,0.14); }
  .use-case-item strong { display: block; font-family: 'Geist', 'Instrument Sans'; font-size: 16px; font-weight: 600; margin-bottom: 8px; }
  .use-case-item p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text-muted); line-height: 1.65; margin: 0; }
  .custom-use-cases { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .custom-use-cases h3 { font-family: 'Geist', 'Instrument Sans'; font-size: 26px; font-weight: 400; margin-bottom: 12px; line-height: 1.2; }
  .custom-use-cases .custom-intro p { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
  .use-cases-cta { font-size: 16px; font-weight: 500; color: var(--text); }
  .custom-tags-scroll { display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
  .custom-tags-col { overflow: hidden; position: relative; }
  .custom-tags-col::before, .custom-tags-col::after { content: ''; position: absolute; top: 0; bottom: 0; width: 48px; z-index: 1; pointer-events: none; }
  .custom-tags-col::before { left: 0; background: linear-gradient(to right, var(--surface), transparent); }
  .custom-tags-col::after { right: 0; background: linear-gradient(to left, var(--surface), transparent); }
  .custom-tags-col-inner { display: flex; flex-direction: row; gap: 10px; width: max-content; }
  .custom-tags-col.scroll-up .custom-tags-col-inner {
    animation: customScrollLeft 35s linear infinite;
  }
  .custom-tags-col.scroll-down .custom-tags-col-inner {
    animation: customScrollRight 35s linear infinite;
  }
  @keyframes customScrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  @keyframes customScrollRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }
  .custom-tag {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px;
    padding: 10px 18px; border-radius: 8px;
    background: var(--bg); border: 1px solid var(--border);
    color: var(--text-muted); display: inline-flex; align-items: flex-start; gap: 10px; white-space: normal;
  }
  .custom-tag svg { flex-shrink: 0; margin-top: 2px; }

  /* PERSONA RECOMMENDATIONS */
  .persona-recs-section { background: var(--color-neutral-900); background-image: radial-gradient(ellipse at 50% -30%, rgba(54,97,237,0.45) 0%, rgba(54,97,237,0.25) 20%, rgba(54,97,237,0.1) 40%, transparent 60%); position: relative; overflow: hidden; padding-bottom: 80px; }
  .persona-recs-inner { max-width: 100%; }
  .persona-recs-section .section-heading { color: #fff; }
  .persona-recs-section .section-sub { color: var(--color-neutral-400); }

  .persona-tabs-wrap {
    display: flex; position: relative; padding: 8px; border-radius: 16px;
    background: rgba(255,255,255,0.06); margin-bottom: 28px; gap: 4px;
    border: 1px solid var(--color-neutral-700);
  }
  .persona-tabs-wrap::after {
    content: '';
    position: absolute;
    top: 8px; bottom: 8px; left: 0;
    width: var(--ptab-active-width, 0px);
    transform: translateX(var(--ptab-active-x, 0px));
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.1), 0px 2px 4px rgba(0,0,0,0.2);
    transition: all 0.3s cubic-bezier(0.6, 0.6, 0, 1);
    pointer-events: none;
    z-index: 0;
  }
  .p-tab {
    display: flex; flex-direction: row; align-items: center; justify-content: center;
    gap: 8px; padding: 12px 16px; background: transparent; border: none; border-radius: 12px;
    cursor: pointer; text-align: center; flex: 1; min-width: 180px;
    transition: all 0.2s cubic-bezier(0.6, 0.6, 0, 1);
    font-family: 'Inter', sans-serif; position: relative; z-index: 1;
  }
  .p-tab:hover { background: rgba(255,255,255,0.06); }
  .p-tab.active {
    background: transparent;
  }

  .p-tab-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .p-tab-icon svg { width: 20px; height: 20px; }
  .p-tab:not(.active) .p-tab-icon svg { fill: var(--color-neutral-500); }
  .p-tab-name { font-size: 14px; font-weight: 500; color: var(--color-neutral-400); line-height: 22px; white-space: nowrap; }
  .p-tab-focus { display: none; }
  .p-tab.active .p-tab-name { font-weight: 600; color: #fff; }
  .p-tab.active .p-tab-focus { color: var(--color-neutral-400); }

  .p-panel { display: none; }
  .p-panel.active { display: block; }

  .skill-subtabs {
    display: inline-flex; gap: 4px; margin-bottom: 28px; padding: 6px;
    border-radius: 12px; background: rgba(255,255,255,0.06); border: 1px solid var(--color-neutral-700);
  }
  .skill-subtab {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
    padding: 8px 16px; border-radius: 8px; cursor: pointer;
    background: transparent; border: none;
    color: var(--color-neutral-400); display: inline-flex; align-items: center;
    transition: all 0.2s cubic-bezier(0.6, 0.6, 0, 1);
  }
  .skill-subtab:hover { background: rgba(255,255,255,0.06); }
  .skill-subtab.active { background: rgba(255,255,255,0.1); color: #fff; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.1), 0px 2px 4px rgba(0,0,0,0.2); }
  .skill-subtab .rec-skill-dot { display: none; }

  .skill-subpanel { display: none; }
  .skill-subpanel.active { display: block; }

  .skill-group { margin-bottom: 48px; }
  .skill-group-header {
    display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap;
  }
  .sgb {
    font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 500;
    text-transform: uppercase; white-space: nowrap;
    padding: 0; border-radius: 0; border: none; background: none;
    color: var(--color-neutral-500);
  }
  .sgb-roas { color: var(--color-neutral-500); }
  .sgb-attr { color: var(--color-neutral-500); }
  .sgb-line { flex: 1; height: 1px; background: var(--color-neutral-700); min-width: 20px; }
  .sgb-note { font-size: 12px; color: var(--color-neutral-500); font-weight: 400; }

  .recs-carousel {
    position: relative;
  }
  .recs-grid {
    display: flex; gap: 14px; overflow-x: auto;
    padding-bottom: 8px; scroll-behavior: smooth; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .recs-grid::-webkit-scrollbar { display: none; }
  .recs-grid .rec-card { scroll-snap-align: start; }
  .recs-grid .rec-card {
    flex: 0 0 calc(50% - 7px); scroll-snap-align: start; min-width: 0;
  }
  .recs-nav {
    display: flex; gap: 8px; margin-top: 16px; justify-content: flex-end;
  }
  .recs-arrow {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.08); border: 1px solid var(--color-neutral-700);
    color: var(--color-neutral-400); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.18s ease;
  }
  .recs-arrow:hover { background: rgba(255,255,255,0.15); color: #fff; border-color: var(--color-neutral-600); }
  .recs-arrow:disabled { opacity: 0.3; cursor: default; }
  .recs-arrow svg { width: 16px; height: 16px; }

  .rec-card {
    background: var(--color-neutral-800); border: 1px solid var(--color-neutral-700); border-radius: 10px;
    padding: 22px; display: flex; flex-direction: column; justify-content: space-between;
    transition: border-color 0.18s, box-shadow 0.18s;
    box-shadow: none;
  }
  .rec-card-content { display: flex; flex-direction: column; gap: 13px; }
  .rec-card:hover { border-color: var(--color-neutral-600); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }

  .rec-card-top { display: flex; flex-direction: column; gap: 8px; }
  .rec-index {
    display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 500;
    color: var(--color-neutral-500); letter-spacing: 0.07em; text-transform: uppercase;
  }
  .rec-skill-dot { display: none; }
  .dot-roas { background: #b45309; }
  .dot-attr { background: #0369a1; }

  .rec-title {
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400;
    color: #fff; line-height: 1.38;
  }

  .key-insight {
    background: var(--color-neutral-900); border: 1px solid var(--color-neutral-700); border-radius: 7px;
    padding: 9px 12px; display: flex; flex-direction: column; gap: 4px;
  }
  .ki-label {
    font-size: 10px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--color-neutral-500); white-space: nowrap;
  }
  .ki-value { font-size: 12.5px; color: var(--color-neutral-300); font-weight: 400; }

  .risk-row { display: flex; align-items: flex-start; gap: 7px; font-size: 12.5px; line-height: 1.55; }
  .risk-icon { font-size: 8px; margin-top: 4px; flex-shrink: 0; }
  .risk-high .risk-icon { color: #dc2626; }
  .risk-med .risk-icon { color: #d97706; }
  .risk-green .risk-icon { color: #16a34a; }
  .risk-label { font-weight: 600; }
  .risk-high .risk-label { color: #dc2626; }
  .risk-med .risk-label { color: #d97706; }
  .risk-green .risk-label { color: #16a34a; }
  .risk-val { color: var(--color-neutral-400); }

  .rec-body { font-size: 14px; color: var(--color-neutral-400); line-height: 1.72; font-weight: 400; padding-top: 13px; border-top: 1px solid var(--color-neutral-700); }
  .rec-body strong { color: #fff; font-weight: 600; }

  .rec-footer {
    border-top: 1px solid var(--color-neutral-700); padding-top: 13px; margin-top: 16px;
    display: flex; flex-direction: column; gap: 8px;
  }
  .rf-label {
    font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 500;
    text-transform: uppercase; white-space: nowrap;
    padding: 0; border-radius: 0; border: none; background: none;
    color: var(--color-primary-300);
  }
  .rf-roas { color: var(--color-primary-300); background: none; border: none; }
  .rf-attr { color: var(--color-primary-300); background: none; border: none; }
  .rf-text { font-size: 12.5px; color: var(--color-neutral-400); flex: 1; line-height: 1.65; font-weight: 400; }

  @media (max-width: 600px) {
    .recs-grid .rec-card { flex: 0 0 85%; }
    .recs-nav { margin-top: 12px; }
    .persona-tabs-wrap { flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; scrollbar-width: none; }
    .persona-tabs-wrap::-webkit-scrollbar { display: none; }
    .p-tab { flex: none; min-width: auto; white-space: nowrap; }
    .skill-group-header { flex-direction: column; align-items: flex-start; gap: 4px; }
    .sgb-line { display: none; }
    .sgb-note { display: block; }
  }

  /* HOW IT WORKS */
  .how-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .how-steps { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; }
  .how-step { display: flex; gap: 48px; align-items: stretch; }
  .how-step-timeline {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding-top: 32px; flex-shrink: 0;
  }
  .step-num {
    width: 32px; height: 32px; border-radius: 20px;
    background: var(--color-primary-50); border: 1px solid var(--color-neutral-100);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500;
    color: var(--color-primary-500); flex-shrink: 0;
  }
  .step-line { flex: 1; width: 0; border-left: 1px dashed var(--color-neutral-200); min-height: 20px; }
  .how-step:last-child .step-line { display: none; }
  .step-content { padding: 32px 0; display: flex; flex-direction: column; gap: 8px; flex: 1; }
  .step-content h4 { font-family: 'Geist', 'Instrument Sans'; font-size: 20px; font-weight: 400; color: var(--text); margin-bottom: 0; }
  .step-content p { font-family: 'Inter', sans-serif; font-size: 16px; color: var(--color-neutral-500); line-height: 28px; margin-bottom: 0; }
  .step-highlight {
    background: var(--color-neutral-50); border: 1px solid var(--color-neutral-100);
    border-radius: 8px; padding: 16px;
    font-family: 'Inter', sans-serif; font-size: 16px; color: var(--color-neutral-500);
    line-height: 1.5; margin-top: 8px;
  }
  .step-highlight strong { color: var(--color-neutral-800); font-weight: 600; }

  /* CTA SECTION */
  .cta-section { background: var(--color-primary-50); padding-top: 80px; padding-bottom: 80px; border-bottom: 1px solid var(--color-neutral-100); position: relative; overflow: hidden; }
  .cta-glow-top { position: absolute; top: 0; right: 0; pointer-events: none; }
  .cta-glow-bottom { position: absolute; bottom: 0; left: 0; pointer-events: none; }
  .cta-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 48px; position: relative; overflow: hidden;
  }
  .cta-content { flex: 0 0 50%; }
  .cta-sub {
    font-family: 'Inter', sans-serif; font-size: 16px; color: var(--text-muted);
    line-height: 1.7; margin-bottom: 32px;
  }
  .cta-buttons { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

  @media (max-width: 768px) {
    .cta-section { padding-top: 64px; padding-bottom: 64px; }
    .cta-content { flex: 1; }
    .cta-buttons { flex-direction: column; width: 100%; }
    .cta-buttons .btn-primary, .cta-buttons .btn-secondary { width: 100%; text-align: center; justify-content: center; }
  }

  /* FOOTER */
  .footer {
    background: linear-gradient(to bottom, #f8f9fc, #f5f8ff);
    padding: 64px 5% 48px; position: relative; overflow: hidden;
    width: 100%;
  }
  .footer-content {
    display: flex; gap: 60px; align-items: flex-start; position: relative; z-index: 1;
    width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto;
  }
  .footer-brand { flex: 1; }
  .footer-logo { display: flex; align-items: center; gap: 12px; height: 48px; margin-bottom: 8px; text-decoration: none; }
  .footer-logo img { height: 36px; width: auto; }
  .footer-tagline {
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400;
    line-height: 28px; color: #8e93af; max-width: 284px;
  }
  .footer-social { display: flex; gap: 24px; align-items: center; margin-top: 8px; }
  .footer-social a { color: #8e93af; transition: color 0.2s; }
  .footer-social a:hover { color: #52577a; }
  .footer-social svg { width: 20px; height: 20px; }

  .footer-links { display: flex; gap: 80px; align-items: flex-start; justify-content: flex-end; }
  .footer-col { display: flex; flex-direction: column; gap: 16px; }
  .footer-col-title {
    font-family: 'Roboto Mono', monospace; font-size: 14px; font-weight: 400;
    line-height: 20px; color: #757a97; text-transform: uppercase;
  }
  .footer-col a {
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500;
    line-height: 28px; color: #52577a; text-decoration: none; transition: color 0.2s;
  }
  .footer-col a:hover { color: #2D3044; }
  .footer-link-new {
    display: flex; align-items: center; gap: 8px;
  }
  .footer-link-new .badge-new {
    background: linear-gradient(141deg, #3661ed 0%, #825cde 109%);
    color: #fff; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
    padding: 2px 10px; border-radius: 60px; line-height: normal;
  }
  .footer-contact-group { display: flex; flex-direction: column; gap: 2px; }
  .footer-contact-label {
    font-family: 'Roboto Mono', monospace; font-size: 14px; font-weight: 400;
    line-height: 20px; color: #757a97; text-transform: uppercase;
  }

  .footer-bottom {
    display: flex; flex-wrap: wrap; gap: 24px; align-items: center;
    justify-content: space-between; padding-top: 32px; margin-top: 24px;
    position: relative; z-index: 1;
    max-width: 80rem; margin-left: auto; margin-right: auto;
  }
  .footer-bottom-links {
    display: flex; gap: 24px; align-items: flex-start;
  }
  .footer-bottom-links a {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
    line-height: 22px; color: #8e93af; text-decoration: none; transition: color 0.2s;
  }
  .footer-bottom-links a:hover { color: #52577a; }
  .footer-copyright {
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400;
    line-height: 22px; color: #8e93af; text-align: right; flex: 1;
  }

  .footer-watermark {
    position: relative; z-index: 0; text-align: center;
    margin-top: 1rem; overflow: hidden;
    width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto;
  }
  .footer-watermark img { width: 100%; height: auto; margin: 0 auto; display: block; }

  @media (max-width: 991px) {
    .footer { padding: 48px 24px 32px; }
    .footer-content { flex-direction: column; gap: 40px; }
    .footer-links { flex-direction: column; gap: 40px; }
    .footer-watermark { margin-top: -20px; }
  }
  @media (max-width: 479px) {
    .footer { padding: 40px 16px 24px; }
    .footer-links { gap: 32px; }
    .footer-watermark img { width: 355.5px; height: 68.77px; }
  }

  /* ─── TABLET (768px) ─── */
  @media (max-width: 768px) {
    /* Shared */
    .section-heading-row { margin-bottom: 40px; }
    section { padding-top: 64px; padding-bottom: 64px; }
    .section-heading { font-size: 28px; max-width: 100%; text-align: left; }
    .section-sub { font-size: 16px; max-width: 100%; margin-bottom: 36px; text-align: left; }
    .section-label { text-align: left; font-size: 14px; }
    .center-text { text-align: left; margin-left: 0; }
    .section-label.center-text { display: inline-flex; margin-left: auto; margin-right: auto; }

    /* Navbar */
    .navbar_menu-links .link_button,
    .navbar_menu-links .navbar_dropdown-toggle { font-size: 20px; }

    /* Hero */
    .hero { padding: 120px 24px 60px; min-height: auto; }
    .hero-badge { margin-top: 32px; }
    .hero h1 { font-size: 42px; letter-spacing: -1.6px; max-width: 100%; }
    .hero h1 em { font-size: 42px; letter-spacing: -1.6px; }
    .hero p.subtitle { font-size: 16px; max-width: 100%; }
    .hero-links { flex-direction: column; align-items: center; gap: 12px; margin-top: 24px; margin-bottom: 32px; }
    .hero-ctas { flex-direction: column; width: 100%; max-width: 360px; }
    .btn-primary { width: 100%; font-size: 16px; }
    .btn-secondary { text-align: center; padding: .625rem 1.5rem; }

    /* Use Case Tabs */
    .uc-tabs-wrap { margin-top: 40px; }
    .uc-tab-strip { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .uc-tab-strip::after { display: none; }
    .uc-tab { flex: none; width: auto; min-width: auto; padding: 10px 12px; }
    .uc-tab.active { background: #fff; box-shadow: 0px 0px 0px 1px rgba(17, 24, 39, 0.08), 0px 2px 4px rgba(17, 24, 39, 0.06); }
    .uc-tab-q { display: none; }
    .uc-demo-wrap { border-radius: 10px; }
    .uc-placeholder { min-height: 320px; }
    .uc-ph-inner { padding: 32px 20px; }
    .uc-ph-title { font-size: 22px; }
    .uc-tabs-headline { font-family: 'Geist', 'Instrument Sans'; font-size: 32px; font-weight: 400; line-height: 125%; letter-spacing: -0.96px; color: #2D3044; text-align: left; }
    .uc-tabs-eyebrow { text-align: left; }
    .uc-tabs-eyebrow-wrap { align-items: flex-start; }

    /* Problem */
    .personas-grid { grid-template-columns: 1fr; gap: 16px; margin-bottom: 36px; }
    .persona-card { padding: 24px; }
    .persona-card h3 { font-size: 20px; }
    .problem-headline { font-size: 24px; text-align: left; }
    .problem-subtitle { text-align: left; }
    .problem-statement-block { align-items: flex-start; }
    .section-heading { text-align: left; }
    h3 { text-align: left; }
    .problem-pillars { flex-direction: column; }

    /* Solution */
    .solution-grid { grid-template-columns: 1fr; }
    .solution-card { border-right: none; border-bottom: 1px solid var(--color-neutral-200); padding: 24px 0; }
    .solution-card:last-child { border-bottom: none; }

    /* Mobile left alignment */
    .label-center-wrap { justify-content: flex-start; }
    .center-text { text-align: left !important; }
    .section-heading.center-text { margin-left: 0 !important; }
    .section-sub.center-text { margin-left: 0 !important; }

    /* Agents Intro mobile left align */
    .agents-intro-header { text-align: left; }
    .agents-intro-header h2 { text-align: left; }
    .agents-intro-header p { text-align: left; }

    /* Persona tabs horizontal scroll */
    .persona-tabs-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; }
    .p-tab { flex: none; min-width: auto; }

    /* Workflow Map */
    .workflow-map-section { padding-top: 60px; padding-bottom: 60px; }
    .workflow-map-nodes { flex-direction: column; align-items: center; padding: 16px 24px; margin-top: 36px; gap: 0; }
    .wf-connector { flex: none; height: 32px; width: 2px; min-width: 0; }
    .wf-connector::after { width: 2px; height: 100%; }
    .wf-connector::before { top: 0; left: 0; right: auto; width: 2px; height: 100%; margin-top: 0; transform: scaleY(0); transform-origin: top; }
    .wf-connector.active::before { animation: connectorFlowVertical 3000ms ease forwards; }
    .wf-node { width: auto; flex-shrink: 0; padding: 16px 0; }

    /* Agents Intro */
    .agents-intro-section { padding-top: 64px; padding-bottom: 64px; }
    .agents-intro-header h2 { font-size: 32px; }
    .agents-intro-header p { font-size: 16px; }
    .agents-cards { grid-template-columns: 1fr; gap: 16px; }
    .agent-intro-card { padding: 20px; }
    .agent-card-name { font-size: 24px; }

    /* Metrics Agent */
    .metrics-intro-block h3 { font-size: 32px; }
    .feature-tabs-layout { flex-direction: column; gap: 32px; }
    .feature-accordion { width: 100%; }
    .feature-tabs-demo { width: 100%; }
    .feature-accordion-trigger { flex-direction: column; align-items: flex-start; }
    .feature-accordion-title { text-align: left; }
    .feature-accordion-body { padding-left: 20px; }
    .feature-accordion-item.active .feature-accordion-body { padding-left: 20px; }
    .template-strip { padding: 24px; padding-left: 24px; }
    .template-strip-icon { display: none; }

    /* Sage */
    .sage-intro { flex-direction: column; }
    .sage-intro h2 { font-size: 32px; }
    .sage-intro p { font-size: 16px; }
    .sage-visual-placeholder { height: 240px; }
    .sage-example-block { padding: 24px; }
    .sage-q-text { font-size: 16px; }
    .sage-agents-heading h3 { font-size: 32px; }
    .sage-agents-grid { grid-template-columns: 1fr; gap: 16px; }
    .sage-agent-card { padding: 24px; }
    .sage-bridge { padding: 20px 24px; font-size: 14px; }

    /* Workflows */
    .workflows-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .workflow-card { padding: 16px; align-items: flex-start; text-align: left; }
    .workflow-card h4 { font-size: 18px; }
    .workflows-kicker .problem-headline { font-size: 28px; }
    .sage-proactive-wrap .section-heading { font-size: 28px !important; }

    /* Use Cases */
    .use-cases-section .center-text { text-align: center; margin-left: auto; margin-right: auto; }
    .use-cases-section .section-label.center-text { display: inline-flex; margin-left: auto; margin-right: auto; }
    .workflow-map-section .section-label.center-text { display: inline-flex; margin-left: auto; margin-right: auto; }
    .use-cases-grid { grid-template-columns: 1fr; gap: 32px; }
    .custom-use-cases { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
    .custom-use-cases ul { grid-template-columns: 1fr; }

    /* How It Works */
    .how-section .center-text { text-align: left; margin-left: 0; }
    .how-step { flex-direction: column; gap: 0; }
    .how-step-timeline { flex-direction: row; padding-top: 0; padding-bottom: 0; }
    .step-line { display: none; }
    .step-content { padding: 0 0 32px; }

    /* Footer */
    .footer-links { gap: 32px; }
  }

  /* ─── SMALL MOBILE (480px) ─── */
  @media (max-width: 480px) {
    section { padding-top: 48px; padding-bottom: 48px; }
    .section-heading { font-size: 28px; }

    .hero { padding: 100px 16px 48px; }
    .hero h1 { font-size: 32px; letter-spacing: -1.2px; }
    .hero h1 em { font-size: 32px; letter-spacing: -1.2px; }
    .hero p.subtitle { font-size: 14px; }
    .hero-badge { font-size: 12px; padding: 6px 14px; }

    .uc-tab { padding: 8px 10px; }
    .uc-tab-label { font-size: 12px; }
    .uc-ph-title { font-size: 18px; }
    .uc-ph-desc { font-size: 14px; }

    .persona-card { padding: 20px; }
    .solution-card { padding: 20px 0; }
    .agent-intro-card { padding: 20px; }
    .sage-agent-card { padding: 20px; }

    .workflows-grid { grid-template-columns: 1fr; }

    .workflow-map-section { padding-top: 48px; padding-bottom: 48px; }
    .agents-intro-section { padding-top: 48px; padding-bottom: 48px; }
    .agents-intro-header h2 { font-size: 28px; }
    .metrics-intro-block h3 { font-size: 28px; }
    .sage-intro h2 { font-size: 28px; }
    .sage-agents-heading h3 { font-size: 28px; }

    .how-step { gap: 16px; }
    .step-content { padding: 0 0 48px; }

    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .footer-bottom-links { flex-direction: column; gap: 8px; }
    .footer-copyright { text-align: left; }
  }
