:root {
  --landing-ink: #161617;
  --landing-muted: #68686d;
  --landing-canvas: #f5f5f7;
  --landing-surface: #ffffff;
  --landing-line: #dedee2;
  --landing-stone: #eee6d8;
  --landing-accent: #d97706;
  --landing-accent-bright: #f59e0b;
  --landing-accent-soft: #fff3df;
  --landing-blue: #3478f6;
  --landing-amber: #b85f08;
}

html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { background: var(--landing-canvas); color: var(--landing-ink); }
.market-shell { overflow: hidden; }
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; letter-spacing: 0; }

.landing-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(17,18,21,.7); backdrop-filter: blur(22px) saturate(135%); box-shadow: 0 12px 34px -28px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.045); transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.landing-header.is-scrolled, .landing-header.is-open { background: rgba(255, 255, 255, 0.92); border-color: rgba(22, 22, 23, 0.1); backdrop-filter: blur(18px) saturate(180%); }
.landing-header-inner { width: min(1320px, calc(100vw - 40px)); height: 64px; margin: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.landing-brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 700; }
.landing-brand img { width: 30px; height: 30px; border-radius: 7px; }
.landing-header.is-scrolled .landing-brand, .landing-header.is-open .landing-brand { color: var(--landing-ink); }
.landing-nav { justify-self: center; display: flex; align-items: center; gap: 6px; }
.landing-nav a, .landing-sign-in { padding: 8px 10px; border-radius: 6px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 600; text-decoration: none; }
.landing-nav a:hover, .landing-sign-in:hover { color: #fff; background: rgba(255,255,255,.1); }
.landing-header.is-scrolled .landing-nav a, .landing-header.is-scrolled .landing-sign-in, .landing-header.is-open .landing-nav a, .landing-header.is-open .landing-sign-in { color: #515156; }
.landing-header.is-scrolled .landing-nav a:hover, .landing-header.is-scrolled .landing-sign-in:hover { color: var(--landing-ink); background: #ededf0; }
.landing-header-actions { display: flex; align-items: center; gap: 8px; }
.landing-header-cta { min-height: 34px; padding: 8px 13px; border-radius: 7px; background: #fff; color: var(--landing-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.landing-header.is-scrolled .landing-header-cta, .landing-header.is-open .landing-header-cta { background: var(--landing-ink); color: #fff; }
.landing-menu-button { display: none; width: 36px; height: 36px; border: 0; border-radius: 7px; background: transparent; color: #fff; font-size: 20px; }
.landing-header.is-scrolled .landing-menu-button, .landing-header.is-open .landing-menu-button { color: var(--landing-ink); }

.landing-hero { position: relative; isolation: isolate; min-height: 100svh; padding: 155px 24px 24px; display: flex; flex-direction: column; overflow: hidden; border-top: 1px solid #515158; background: #1f2023; color: var(--landing-stone); box-shadow: inset 0 1px 0 rgba(255,255,255,.085), inset 0 120px 160px -145px rgba(255,255,255,.82), inset 0 -210px 250px -175px rgba(0,0,0,.98); }
.landing-hero::before { content: ""; position: absolute; z-index: 0; inset: 64px 4% auto; height: 1px; pointer-events: none; background: rgba(255,255,255,.065); box-shadow: 0 1px 0 rgba(0,0,0,.5), 0 105px 110px 16px rgba(255,255,255,.022), 0 505px 150px 24px rgba(255,255,255,.016); }
.landing-hero-copy { position: relative; z-index: 2; width: min(1180px, 100%); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.landing-eyebrow, .landing-section-heading > p, .landing-connection-copy > p { margin: 0 0 13px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.landing-eyebrow { margin: 0; color: var(--landing-stone); }
.landing-gradient-text { color: var(--landing-accent-bright); background: linear-gradient(105deg, #f59e0b 0%, #fb923c 24%, #ff6b6b 48%, #ec4899 72%, #f59e0b 100%); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: landing-gradient-shift 7s ease-in-out infinite; }
.landing-section-heading > p, .landing-connection-copy > p { color: var(--landing-accent-bright); }
.landing-hero h1 { margin: 0 auto; display: grid; gap: 22px; font-size: 62px; font-weight: 740; line-height: 1.08; }
.landing-hero h1 span { display: block; color: var(--landing-stone); }
.landing-hero h1 .landing-title-main { color: var(--landing-stone); white-space: nowrap; text-shadow: 0 4px 28px rgba(0,0,0,.34); }
.landing-hero h1 .landing-title-accent { color: var(--landing-accent-bright); filter: drop-shadow(0 8px 24px rgba(249,115,22,.1)); }
.landing-hero h1 > span + span { margin-top: 0; }
.landing-hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.landing-button { min-height: 44px; padding: 11px 17px; border: 1px solid transparent; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform 140ms ease, background 140ms ease; }
.landing-button:hover { transform: translateY(-1px); }
.landing-button.is-primary { border-color: rgba(255,255,255,.8); background: #fff; color: var(--landing-ink); box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.9); }
.landing-button.is-primary:hover { background: #eaeaed; color: var(--landing-ink); }
.landing-button.is-secondary { border-color: #53545a; color: #fff; background: #292a2e; box-shadow: 0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.035); }
.landing-button.is-secondary:hover { background: #303135; color: #fff; }

.landing-product { position: relative; z-index: 1; flex: 0 0 auto; width: min(1040px, calc(100vw - 48px)); height: 416px; margin: 112px auto 0; border: 1px solid #67676f; border-top-color: #ad7470; border-radius: 8px; overflow: hidden; background: rgba(35,36,41,.97); color: var(--landing-stone); backdrop-filter: blur(24px) saturate(125%); box-shadow: 0 54px 120px -28px rgba(0,0,0,.88), 0 22px 52px -22px rgba(0,0,0,.82), 0 -4px 16px -8px rgba(249,115,22,.78), 0 0 12px -7px rgba(236,72,153,.62), inset 0 1px 0 rgba(255,255,255,.11), inset 0 -1px 0 rgba(0,0,0,.62); text-align: left; }
.product-bar { height: 52px; padding: 0 18px; display: grid; grid-template-columns: 1fr minmax(280px, 430px) 1fr; align-items: center; gap: 18px; border-bottom: 1px solid #484950; background: rgba(29,30,34,.94); box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 10px 24px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.product-brand { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.product-brand img { width: 28px; height: 28px; border-radius: 6px; }
.product-search { height: 36px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #505159; border-radius: 6px; background: rgba(43,44,50,.82); color: #a2a2a9; font-size: 12px; box-shadow: inset 0 1px 4px rgba(0,0,0,.32), 0 1px 0 rgba(255,255,255,.045); backdrop-filter: blur(12px); }
.product-search span { flex: 1; }
.product-search kbd { border: 1px solid #525258; border-radius: 4px; background: #35353a; color: #b6b6bc; box-shadow: none; }
.product-tools { justify-self: end; display: flex; align-items: center; gap: 14px; color: #aaaab0; }
.product-tools span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #4e4f56; background: rgba(54,55,62,.86); color: var(--landing-stone); font-size: 11px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.product-workspace { min-height: 0; height: calc(100% - 52px); display: grid; grid-template-columns: 48px 1fr; }
.product-rail { min-height: 0; padding: 11px 6px; display: flex; flex-direction: column; align-items: center; gap: 6px; border-right: 1px solid #46474e; background: rgba(30,31,35,.9); overflow: hidden; box-shadow: inset 1px 0 0 rgba(255,255,255,.025), inset -10px 0 22px rgba(0,0,0,.14); backdrop-filter: blur(14px); }
.product-rail span { width: 34px; height: 34px; border-radius: 6px; display: grid; place-items: center; color: #96969c; }
.product-rail .is-active { background: #49321d; color: var(--landing-accent-bright); }
.product-content { min-width: 0; min-height: 0; padding: 13px 22px; overflow: hidden; background: rgba(39,40,45,.94); }
.product-heading { display: flex; align-items: center; justify-content: space-between; }
.product-heading span { color: #929298; font-size: 10px; }
.product-heading h2 { margin: 2px 0 0; font-size: 21px; font-weight: 700; }
.product-heading button { padding: 9px 14px; border: 0; border-radius: 6px; background: var(--landing-accent); color: #fff; font-size: 12px; font-weight: 700; }
.product-status { margin-top: 10px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3f3f44; border-bottom: 1px solid #3f3f44; background: transparent; }
.product-status > div { min-width: 0; padding: 8px 15px; border-right: 1px solid #3f3f44; }
.product-status > div:last-child { border: 0; }
.product-status span, .product-status small { display: block; color: #a0a0a6; font-size: 9px; }
.product-status strong { display: block; margin: 2px 0; font-size: 19px; }
.product-status small i { color: var(--landing-accent); }
.product-columns { margin-top: 8px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(220px, .7fr); gap: 10px; }
.product-queue, .product-activity { border: 1px solid #505159; border-radius: 7px; background: rgba(47,48,54,.86); overflow: hidden; box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.product-section-title { min-height: 36px; padding: 6px 13px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #45454a; }
.product-section-title span, .product-section-title strong { display: block; }
.product-section-title span { color: #9b9ba1; font-size: 9px; }
.product-section-title strong { margin-top: 1px; font-size: 12px; }
.product-section-title button { border: 0; background: transparent; color: var(--landing-accent); font-size: 10px; font-weight: 700; }
.product-queue > a { min-height: 46px; padding: 6px 13px; display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #424247; color: inherit; text-decoration: none; }
.product-queue > a > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; background: #283650; color: #73a4ff; }
.product-queue > a > i.is-amber { background: #49321d; color: var(--landing-accent-bright); }
.product-queue > a > i.is-warm { background: #49321d; color: var(--landing-accent-bright); }
.product-queue span strong, .product-queue span small, .product-activity p strong, .product-activity p small { display: block; }
.product-queue span strong, .product-activity p strong { font-size: 11px; }
.product-queue span small, .product-activity p small { margin-top: 3px; color: #929298; font-size: 9px; }
.product-queue b { color: var(--landing-accent); font-size: 10px; }
.product-activity p { margin: 0; min-height: 46px; padding: 6px 13px; display: flex; gap: 9px; align-items: center; border-bottom: 1px solid #424247; }
.product-activity p > i { color: var(--landing-accent); }
@keyframes landing-gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.landing-platform, .landing-connection { width: min(1160px, calc(100vw - 40px)); margin: auto; }
.landing-platform { padding: 108px 0 118px; }
.landing-section-heading { max-width: 820px; }
.landing-section-heading > p, .landing-connection-copy > p { color: var(--landing-accent); }
.landing-section-heading h2, .landing-connection h2 { margin: 0; font-size: 45px; font-weight: 720; line-height: 1.08; }
.landing-section-copy { margin-top: 18px; color: var(--landing-muted); font-size: 16px; line-height: 1.65; }
.landing-section-copy p { margin: 0; }
.landing-section-copy p + p { margin-top: 10px; }
.landing-connection-copy > span { display: block; margin-top: 18px; color: var(--landing-muted); font-size: 16px; line-height: 1.65; }
.landing-pressure-points { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
.landing-pressure-points article { min-width: 0; padding: 27px 24px 30px 0; border-right: 1px solid var(--landing-line); }
.landing-pressure-points article + article { padding-left: 24px; }
.landing-pressure-points article:last-child { border-right: 0; }
.landing-pressure-points span { color: var(--landing-accent); font-size: 10px; font-weight: 700; }
.landing-pressure-points h3 { margin: 24px 0 9px; font-size: 18px; }
.landing-pressure-points p { margin: 0; color: var(--landing-muted); font-size: 13px; line-height: 1.65; }

.landing-experience { width: 100%; padding: 116px max(20px, calc((100vw - 1160px) / 2)); border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); background: var(--landing-surface); }
.landing-experience-heading { max-width: 900px; }
.landing-experience-heading > p { margin: 0 0 13px; color: var(--landing-accent); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.landing-experience-heading h2 { margin: 0; font-size: 54px; font-weight: 740; line-height: 1.06; }
.landing-experience-heading > span { display: block; max-width: 740px; margin-top: 20px; color: var(--landing-muted); font-size: 16px; line-height: 1.65; }
.landing-experience-track { position: relative; margin-top: 76px; padding-top: 4px; display: grid; grid-template-columns: repeat(4, 1fr); }
.landing-experience-track::before { content: ""; position: absolute; z-index: 0; top: 25px; left: 22px; right: 22px; height: 1px; background: linear-gradient(90deg, var(--landing-accent), #ef8f3a 60%, #dfd7cd); transform-origin: left; }
.landing-experience-track article { position: relative; z-index: 1; min-width: 0; padding: 0 28px; border-right: 1px solid var(--landing-line); }
.landing-experience-track article:first-child { padding-left: 0; }
.landing-experience-track article:last-child { padding-right: 0; border-right: 0; }
.landing-experience-step { display: flex; align-items: center; justify-content: space-between; }
.landing-experience-step span { color: #919197; font-size: 10px; font-weight: 700; }
.landing-experience-step i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #e1d3c5; border-radius: 50%; background: var(--landing-surface); color: var(--landing-accent); font-size: 17px; box-shadow: 0 8px 20px rgba(22,22,23,.06); }
.landing-experience-track article > small { display: block; margin-top: 30px; color: var(--landing-accent); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.landing-experience-track h3 { margin: 11px 0 0; font-size: 23px; line-height: 1.22; }
.landing-experience-track p { min-height: 118px; margin: 12px 0 0; color: var(--landing-muted); font-size: 13px; line-height: 1.65; }
.landing-experience-track article > strong { display: block; padding-top: 16px; border-top: 1px solid var(--landing-line); color: #444449; font-size: 11px; }
.landing-automation-moments { margin-top: 68px; }
.landing-automation-moments article { padding: 34px 0; display: grid; grid-template-columns: 58px minmax(320px, .9fr) minmax(320px, 1.1fr); gap: 30px; align-items: start; border-top: 1px solid var(--landing-line); }
.landing-automation-moments article:last-child { border-bottom: 1px solid var(--landing-line); }
.landing-moment-icon { position: relative; width: 50px; height: 50px; display: grid; place-items: center; overflow: hidden; border: 1px solid #e1d3c5; border-radius: 8px; color: var(--landing-accent); font-size: 18px; }
.landing-moment-icon > i { position: relative; z-index: 1; }
.landing-moment-icon.is-capture::after { content: ""; position: absolute; left: 8px; right: 8px; top: 12px; height: 1px; background: #f97316; box-shadow: 0 0 8px 2px rgba(249,115,22,.3); opacity: 0; }
.landing-moment-icon.is-ops::after { content: ""; position: absolute; width: 22px; height: 22px; border: 1px solid rgba(249,115,22,.55); border-radius: 50%; opacity: 0; }
.landing-automation-moments small { display: block; margin-bottom: 9px; color: var(--landing-accent); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.landing-automation-moments h3 { margin: 0; font-size: 26px; line-height: 1.2; }
.landing-automation-moments p { margin: 11px 0 0; color: var(--landing-muted); font-size: 14px; line-height: 1.68; }
.landing-moment-results { padding-left: 30px; border-left: 1px solid var(--landing-line); }
.landing-moment-results span { min-height: 36px; padding: 8px 0; display: flex; align-items: center; color: #444449; font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--landing-line); }
.landing-moment-results span:last-child { border-bottom: 0; }

.landing-impact { position: relative; width: 100%; padding: 120px max(20px, calc((100vw - 1160px) / 2)); overflow: hidden; border-bottom: 1px solid #303136; background: #1b1c1f; color: var(--landing-stone); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 150px 180px -190px rgba(255,255,255,.34); }
.landing-impact::before { content: ""; position: absolute; inset: 0 auto auto 50%; width: min(720px, 70vw); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(245,158,11,.7), rgba(236,72,153,.55), transparent); box-shadow: 0 12px 34px rgba(249,115,22,.12); }
.landing-impact-heading { max-width: 840px; }
.landing-impact-heading > p { margin: 0 0 14px; color: var(--landing-accent-bright); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.landing-impact-heading h2 { margin: 0; font-size: 54px; font-weight: 740; line-height: 1.06; }
.landing-impact-heading > span { display: block; max-width: 720px; margin-top: 22px; color: #aaa9ad; font-size: 17px; line-height: 1.65; }
.landing-impact-list { margin-top: 76px; }
.landing-impact-list article { min-height: 190px; padding: 36px 0; display: grid; grid-template-columns: 46px minmax(280px, .9fr) minmax(360px, 1.1fr); gap: 38px; align-items: start; border-top: 1px solid #3b3c41; }
.landing-impact-list article:last-child { border-bottom: 1px solid #3b3c41; }
.landing-impact-list > article > span { padding-top: 4px; color: #74747a; font-size: 11px; font-weight: 700; }
.landing-impact-list article div > p { margin: 0 0 10px; color: var(--landing-accent-bright); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.landing-impact-list h3 { margin: 0; max-width: 430px; color: var(--landing-stone); font-size: 27px; font-weight: 700; line-height: 1.2; }
.landing-impact-list article > p { margin: 0; color: #aaa9ad; font-size: 15px; line-height: 1.7; }
.landing-impact-action { padding: 54px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.landing-impact-action p { margin: 0; color: var(--landing-stone); font-size: 28px; font-weight: 700; }
.landing-impact-action span { display: block; margin-top: 8px; color: #aaa9ad; font-size: 14px; line-height: 1.6; }
.landing-impact-action .landing-button { flex: 0 0 auto; }

.landing-connection { width: 100%; padding: 110px max(20px, calc((100vw - 1160px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: #1a1b1d; color: #fff; }
.landing-connection-copy > span { color: #a6a6ac; }
.landing-audiences { display: grid; gap: 10px; align-content: center; }
.landing-audiences a { min-height: 86px; padding: 18px; display: grid; grid-template-columns: 38px 1fr 24px; gap: 15px; align-items: center; border: 1px solid #3a3b3f; border-radius: 8px; color: #fff; text-decoration: none; transition: background 140ms ease, border-color 140ms ease; }
.landing-audiences a:hover { background: #242529; border-color: #55565b; }
.landing-audiences > a > i:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 7px; background: #2c2d30; color: var(--landing-accent-bright); }
.landing-audiences small, .landing-audiences strong { display: block; }
.landing-audiences small { color: #9c9ca2; font-size: 10px; text-transform: uppercase; }
.landing-audiences strong { margin-top: 3px; font-size: 16px; }
.tm-footer { margin-top: 0; }

@media (prefers-reduced-motion: no-preference) {
  .landing-product { animation: landing-product-enter 900ms cubic-bezier(.22, 1, .36, 1) both; }
  .landing-page.has-reveal [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 700ms cubic-bezier(.22, 1, .36, 1), transform 700ms cubic-bezier(.22, 1, .36, 1); transition-delay: var(--reveal-delay, 0ms); }
  .landing-page.has-reveal [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
  .landing-pressure-points article:nth-child(2) { --reveal-delay: 80ms; }
  .landing-pressure-points article:nth-child(3) { --reveal-delay: 160ms; }
  .landing-pressure-points article:nth-child(4) { --reveal-delay: 240ms; }
  .landing-page.has-reveal .landing-experience-track::before { transform: scaleX(0); transition: transform 1100ms 180ms cubic-bezier(.22, 1, .36, 1); }
  .landing-page.has-reveal .landing-experience-track.is-visible::before { transform: scaleX(1); }
  .landing-page.has-reveal .landing-experience-track article { opacity: 0; transform: translateY(14px); }
  .landing-page.has-reveal .landing-experience-track.is-visible article { animation: landing-experience-step 620ms cubic-bezier(.22, 1, .36, 1) forwards; }
  .landing-page.has-reveal .landing-experience-track.is-visible article:nth-child(2) { animation-delay: 110ms; }
  .landing-page.has-reveal .landing-experience-track.is-visible article:nth-child(3) { animation-delay: 220ms; }
  .landing-page.has-reveal .landing-experience-track.is-visible article:nth-child(4) { animation-delay: 330ms; }
  .landing-automation-moments article.is-visible .landing-moment-icon.is-capture::after { animation: landing-capture-scan 1500ms 240ms ease-in-out 2; }
  .landing-automation-moments article.is-visible .landing-moment-icon.is-ops::after { animation: landing-ops-pulse 1500ms 220ms ease-out 2; }
}

@keyframes landing-product-enter {
  from { opacity: 0; transform: translateY(28px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes landing-experience-step {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes landing-capture-scan {
  0% { top: 11px; opacity: 0; }
  18%, 82% { opacity: 1; }
  100% { top: 38px; opacity: 0; }
}

@keyframes landing-ops-pulse {
  0% { opacity: .8; transform: scale(.55); }
  100% { opacity: 0; transform: scale(1.65); }
}

@media (max-width: 900px) {
  .landing-nav { position: absolute; top: 64px; left: 0; right: 0; padding: 10px 20px 18px; display: none; background: #fff; border-bottom: 1px solid var(--landing-line); }
  .landing-header.is-open .landing-nav { display: grid; }
  .landing-nav a { color: var(--landing-ink); padding: 11px 0; }
  .landing-menu-button { display: grid; place-items: center; }
  .landing-sign-in { display: none; }
  .landing-hero h1 { font-size: 50px; }
  .landing-hero h1 .landing-title-main { white-space: normal; }
  .landing-product { width: min(760px, calc(100vw - 40px)); height: 280px; margin-top: 100px; }
  .product-content { padding: 18px 22px; }
  .product-heading h2 { font-size: 22px; }
  .product-status { margin-top: 14px; }
  .product-status > div { padding: 12px 14px; }
  .product-status strong { font-size: 21px; }
  .product-columns { margin-top: 12px; }
  .product-section-title { min-height: 46px; padding: 9px 13px; }
  .product-queue > a { min-height: 56px; padding: 8px 13px; }
  .product-columns { display: none; }
  .landing-pressure-points { grid-template-columns: 1fr; }
  .landing-pressure-points article, .landing-pressure-points article + article { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--landing-line); }
  .landing-pressure-points article:last-child { border-bottom: 0; }
  .landing-pressure-points h3 { margin-top: 12px; }
  .landing-experience { padding-top: 92px; padding-bottom: 92px; }
  .landing-experience-track { grid-template-columns: repeat(2, 1fr); }
  .landing-experience-track::before { display: none; }
  .landing-experience-track article, .landing-experience-track article:first-child, .landing-experience-track article:last-child { padding: 30px; border-right: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
  .landing-experience-track article:nth-child(odd) { padding-left: 0; }
  .landing-experience-track article:nth-child(even) { padding-right: 0; border-right: 0; }
  .landing-experience-track article:nth-child(n+3) { border-bottom: 0; }
  .landing-experience-track p { min-height: 94px; }
  .landing-automation-moments article { grid-template-columns: 58px 1fr; gap: 22px; }
  .landing-moment-results { grid-column: 2; padding-left: 0; border-left: 0; }
  .landing-impact { padding-top: 92px; padding-bottom: 92px; }
  .landing-impact-list article { grid-template-columns: 46px 1fr; gap: 18px 26px; }
  .landing-impact-list article > p { grid-column: 2; }
  .landing-connection { grid-template-columns: 1fr; gap: 52px; }
}

@media (max-width: 600px) {
  .landing-header-inner { width: calc(100vw - 28px); }
  .landing-brand span, .landing-header-cta { display: none; }
  .landing-hero { padding: 112px 16px 20px; }
  .landing-hero h1 { font-size: 40px; line-height: 1.1; }
  .landing-hero-actions { width: min(100%, 360px); margin-left: auto; margin-right: auto; }
  .landing-hero-actions .landing-button { flex: 1 1 0; padding-inline: 10px; font-size: 12px; }
  .landing-product { width: calc(100vw - 24px); height: 300px; margin-top: 96px; }
  .product-bar { height: 52px; padding-inline: 16px; grid-template-columns: 1fr auto; }
  .product-search { display: none; }
  .product-workspace { height: calc(100% - 52px); grid-template-columns: 40px 1fr; }
  .product-rail { padding: 12px 4px; gap: 8px; }
  .product-rail span { width: 30px; height: 30px; }
  .product-rail span:nth-child(n+5) { display: none; }
  .product-content { padding: 10px 13px; }
  .product-heading button { display: none; }
  .product-heading h2 { font-size: 19px; }
  .product-status { grid-template-columns: repeat(2, 1fr); }
  .product-status { margin-top: 7px; }
  .product-status > div { padding: 5px 10px; }
  .product-status strong { font-size: 18px; }
  .product-status > div:nth-child(3) { display: none; }
  .product-status > div:nth-child(2) { border: 0; }
  .product-columns { margin-top: 8px; display: block; }
  .product-activity { display: none; }
  .product-section-title { min-height: 32px; padding: 5px 10px; }
  .product-queue > a { min-height: 44px; padding: 6px 10px; grid-template-columns: 30px 1fr auto; gap: 8px; }
  .product-queue > a > i { width: 30px; height: 30px; }
  .product-queue > a:nth-of-type(n+2) { display: none; }
  .landing-platform { width: calc(100vw - 32px); }
  .landing-platform { padding-top: 78px; padding-bottom: 82px; }
  .landing-section-heading h2, .landing-connection h2 { font-size: 34px; }
  .landing-pressure-points { margin-top: 46px; }
  .landing-experience { padding: 80px 16px; }
  .landing-experience-heading h2 { font-size: 36px; }
  .landing-experience-heading > span { font-size: 15px; }
  .landing-experience-track { margin-top: 46px; grid-template-columns: 1fr; }
  .landing-experience-track article, .landing-experience-track article:first-child, .landing-experience-track article:last-child, .landing-experience-track article:nth-child(odd), .landing-experience-track article:nth-child(even) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--landing-line); }
  .landing-experience-track article:first-child { padding-top: 0; }
  .landing-experience-track article:last-child { border-bottom: 0; }
  .landing-experience-track p { min-height: 0; }
  .landing-automation-moments { margin-top: 44px; }
  .landing-automation-moments article { padding: 28px 0; grid-template-columns: 50px 1fr; gap: 18px; }
  .landing-automation-moments h3 { font-size: 23px; }
  .landing-impact { padding: 80px 16px; }
  .landing-impact-heading h2 { font-size: 36px; }
  .landing-impact-heading > span { font-size: 15px; }
  .landing-impact-list { margin-top: 52px; }
  .landing-impact-list article { min-height: 0; padding: 30px 0; grid-template-columns: 1fr; gap: 12px; }
  .landing-impact-list > article > span { padding: 0; }
  .landing-impact-list h3 { font-size: 24px; }
  .landing-impact-list article > p { grid-column: auto; font-size: 14px; }
  .landing-impact-action { padding-top: 42px; align-items: flex-start; flex-direction: column; gap: 22px; }
  .landing-impact-action p { font-size: 24px; }
  .landing-connection { padding: 82px 16px; }
}

@media (max-width: 360px) {
  .landing-eyebrow { margin-bottom: 8px; font-size: 10px; }
  .landing-hero h1 { font-size: 35px; }
  .landing-product { height: 280px; margin-top: 80px; }
  .product-content { padding: 8px 10px; }
  .product-heading > div > span { display: none; }
  .product-heading h2 { margin-top: 0; font-size: 17px; }
  .product-rail span:nth-child(n+4) { display: none; }
}

@media (max-height: 820px) and (min-width: 901px) {
  .landing-hero { padding-top: 106px; }
  .landing-hero h1 { font-size: 52px; }
  .landing-product { width: min(940px, calc(100vw - 48px)); height: 324px; margin-top: 88px; }
  .product-rail span:nth-child(n+6) { display: none; }
  .product-rail { padding: 10px 8px; gap: 7px; }
  .product-rail span { width: 34px; height: 34px; }
  .product-content { padding-top: 15px; padding-bottom: 15px; }
  .product-status { margin-top: 10px; }
  .product-columns { display: grid; }
  .product-queue > a:nth-of-type(n+2), .product-activity > p:nth-of-type(n+2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .landing-header, .landing-button, .landing-audiences a { transition: none; }
  .landing-gradient-text { animation: none; }
  .landing-product, .landing-experience-track article { animation: none; }
  .landing-moment-icon.is-capture::after, .landing-moment-icon.is-ops::after { animation: none; }
  .landing-experience-track article { opacity: 1; transform: none; }
}
