@font-face { font-family: 'Manrope'; src: local('Bahnschrift'); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Onest'; src: local('Segoe UI Variable Text'), local('Segoe UI'); font-style: normal; font-weight: 400 800; font-display: swap; }

:root {
  --ink: #111318;
  --ink-2: #191c22;
  --paper: #f2f1ed;
  --white: #fbfbf8;
  --muted: #767a83;
  --line: rgba(17, 19, 24, .14);
  --line-dark: rgba(255, 255, 255, .14);
  --lime: #c8ff4d;
  --lime-strong: #b5f12c;
  --violet: #7457f6;
  --violet-soft: #ded7ff;
  --green: #23b981;
  --amber: #f6a91a;
  --danger: #ef5b64;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 38px;
  --shadow: 0 30px 80px rgba(17, 19, 24, .12);
  --max: 1480px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Onest', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { color: inherit; }
::selection { background: var(--lime); color: var(--ink); }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 999;
  opacity: .035; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.skip-link { position: fixed; top: 10px; left: 10px; transform: translateY(-150%); z-index: 2000; padding: 12px 18px; background: var(--lime); color: var(--ink); border-radius: 10px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 100;
  width: min(calc(100% - 36px), var(--max)); height: 70px; padding: 0 12px 0 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: rgba(250, 250, 247, .88); border: 1px solid rgba(17, 19, 24, .12); border-radius: 18px;
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 14px 50px rgba(17, 19, 24, .08); transition: height .25s ease, box-shadow .25s ease;
}
.site-header.scrolled { height: 62px; box-shadow: 0 16px 60px rgba(17, 19, 24, .14); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 175px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 13px; color: #fff; background: var(--violet); box-shadow: 0 9px 18px rgba(116, 87, 246, .27); font-weight: 800; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-family: 'Manrope', sans-serif; font-size: 15px; letter-spacing: .04em; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a { position: relative; padding: 12px 0; color: #4d515a; font-size: 14px; font-weight: 600; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--violet); transition: right .25s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.desktop-nav a.active { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 15px; }
.text-link { font-size: 14px; font-weight: 650; }
.button {
  min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 13px;
  display: inline-flex; align-items: center; justify-content: center; gap: 28px;
  font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .22s var(--ease), background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button:focus-visible, .desktop-nav a:focus-visible, .proof-nav button:focus-visible, .billing-switch button:focus-visible, summary:focus-visible { outline: 3px solid rgba(116, 87, 246, .36); outline-offset: 3px; }
.button-small { min-height: 44px; padding: 0 18px; gap: 16px; }
.button-lime { background: var(--lime); color: var(--ink); box-shadow: 0 12px 26px rgba(200, 255, 77, .12); }
.button-lime:hover { background: var(--lime-strong); box-shadow: 0 14px 30px rgba(200, 255, 77, .22); }
.button-ghost { color: #fff; border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .05); }
.button-ghost:hover { background: rgba(255, 255, 255, .1); }
.button-dark { background: var(--ink); color: #fff; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.28); background: transparent; }
.menu-button { display: none; width: 46px; height: 46px; border: 0; background: transparent; border-radius: 12px; cursor: pointer; }
.menu-button span { display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .25s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero, .subhero {
  position: relative; min-height: 890px; padding: 160px max(4vw, calc((100vw - var(--max)) / 2)) 80px;
  background: var(--ink); color: #fff; overflow: hidden;
}
.home-hero { display: grid; grid-template-columns: minmax(420px, .85fr) minmax(600px, 1.25fr); align-items: center; gap: 5vw; }
.home-hero::before, .subhero::before {
  content: ''; position: absolute; inset: 0; opacity: .36;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0%, transparent 80%);
}
.home-hero::after { content: ''; position: absolute; width: 800px; height: 800px; right: -200px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(116,87,246,.25), transparent 68%); filter: blur(10px); }
.hero-copy-block, .hero-stage, .subhero-copy, .system-map, .signal-board, .subscription-visual { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 1px; background: var(--lime); }
.eyebrow.dark { color: #686c74; }
.eyebrow.dark span { background: var(--violet); }
.hero h1, .subhero h1 { margin: 0; max-width: 740px; font-family: 'Manrope', sans-serif; font-size: clamp(64px, 7.2vw, 118px); line-height: .88; letter-spacing: -.065em; font-weight: 700; }
.hero h1 em, .subhero h1 em, .cta-block h2 em, .persona-copy h2 em { color: var(--lime); font-style: normal; }
.hero-lead, .subhero-copy > p:not(.eyebrow) { max-width: 610px; margin: 34px 0 0; color: rgba(255,255,255,.66); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; color: rgba(255,255,255,.52); font-size: 12px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta i, .window-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(35,185,129,.12); }
.hero-orbit { position: absolute; width: 520px; height: 520px; left: -300px; top: 160px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.hero-orbit span { position: absolute; inset: 70px; border: 1px solid rgba(255,255,255,.06); border-radius: inherit; }
.hero-orbit span:nth-child(2) { inset: 150px; }
.hero-orbit span:nth-child(3) { width: 10px; height: 10px; inset: auto; right: 78px; top: 84px; background: var(--lime); border: 0; box-shadow: 0 0 30px var(--lime); }
.hero-stage { min-width: 0; perspective: 1100px; }
.product-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: #ecebfb; box-shadow: 0 60px 120px rgba(0,0,0,.36); transform: rotateY(-4deg) rotateX(2deg); transform-style: preserve-3d; transition: transform .24s ease-out; }
.window-bar, .screen-chrome { height: 45px; padding: 0 16px; display: flex; align-items: center; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 11px; }
.window-brand { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.window-brand b { display: grid; place-items: center; width: 22px; height: 22px; background: var(--violet); color: #fff; border-radius: 7px; }
.window-status { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--muted); }
.product-window img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: left top; }
.stage-label { position: absolute; color: rgba(255,255,255,.43); font-size: 10px; letter-spacing: .18em; }
.stage-label-top { top: -34px; left: 10px; }
.stage-label-side { right: -56px; bottom: 40px; transform: rotate(90deg); }
.floating-card { position: absolute; padding: 17px 20px; background: rgba(24,27,34,.94); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.floating-card small { display: block; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.floating-card-a { left: -58px; bottom: -34px; min-width: 190px; }
.floating-card-a strong { display: block; margin-top: 5px; font-size: 22px; }
.floating-card-a span { color: var(--lime); font-size: 11px; }
.floating-card-b { right: -28px; top: 70px; width: 180px; }
.floating-card-b p { margin: 6px 0 12px; font-size: 13px; line-height: 1.35; }
.floating-card-b a { color: var(--lime); font-size: 11px; font-weight: 700; }
.hero-index { position: absolute; right: max(4vw, calc((100vw - var(--max)) / 2)); bottom: 34px; color: rgba(255,255,255,.24); font: 700 11px/1 'Manrope'; letter-spacing: .16em; }

.ticker { overflow: hidden; padding: 16px 0; background: var(--lime); border-bottom: 1px solid var(--ink); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 26px; animation: ticker 26s linear infinite; }
.ticker-track span { font: 700 14px/1 'Manrope'; letter-spacing: .05em; text-transform: uppercase; }
.ticker-track i { font-style: normal; font-size: 12px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; padding: 130px 0; }
.manifesto { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1.5fr) minmax(300px, .55fr); gap: 5vw; align-items: end; border-bottom: 1px solid var(--line); }
.section-number { align-self: start; padding-top: 8px; color: var(--violet); font-size: 11px; letter-spacing: .15em; }
.manifesto h2, .section-heading h2, .split-heading h2, .ai-feature-head h2, .config-head h2, .faq-title h2, .integration-copy h2 { margin: 0; font: 650 clamp(44px, 5.7vw, 86px)/.98 'Manrope'; letter-spacing: -.055em; }
.manifesto h2 em, .section-heading h2 em, .split-heading h2 em { color: var(--violet); font-style: normal; }
.manifesto-side p, .section-heading > p, .integration-copy > p, .config-head > p { margin: 0 0 28px; color: #686c74; font-size: 17px; line-height: 1.7; }
.arrow-link { display: inline-flex; align-items: center; gap: 38px; padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-weight: 700; font-size: 13px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .52fr); gap: 7vw; align-items: end; margin-bottom: 60px; }
.section-heading > p { margin-bottom: 0; }

.bento-grid { display: grid; grid-template-columns: 1fr .78fr 1.02fr; grid-template-rows: 430px 480px; gap: 16px; }
.bento-card { position: relative; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.bento-card > a { position: absolute; right: 25px; bottom: 25px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 18px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.bento-card > a:hover { background: var(--ink); color: #fff; transform: rotate(45deg); }
.card-top { display: flex; justify-content: space-between; align-items: center; color: #777b84; font-size: 9px; letter-spacing: .14em; }
.card-top span { color: var(--violet); }
.bento-card h3 { margin: 46px 0 14px; max-width: 500px; font: 650 clamp(27px, 2.25vw, 39px)/1.07 'Manrope'; letter-spacing: -.04em; }
.bento-card p { max-width: 560px; margin: 0; color: #737780; line-height: 1.65; }
.bento-orders { grid-column: span 2; background: var(--violet-soft); }
.bento-client { grid-row: span 2; background: var(--ink); color: #fff; border-color: var(--ink); }
.bento-client p { color: rgba(255,255,255,.58); }
.bento-client .card-top { color: rgba(255,255,255,.45); }
.bento-client > a { border-color: rgba(255,255,255,.24); }
.bento-field { grid-column: span 2; display: grid; grid-template-columns: 1fr 240px; gap: 30px; background: #e8e8e3; }
.bento-field .field-copy { align-self: center; max-width: 600px; }
.bento-field h3 { margin-top: 0; }
.bento-field img { align-self: end; width: 230px; max-height: 375px; object-fit: cover; object-position: top; border-radius: 25px 25px 0 0; box-shadow: 0 25px 55px rgba(17,19,24,.15); }
.bento-ai { display: none; }
.mini-order-list { position: absolute; left: 32px; right: 32px; bottom: 32px; width: min(68%, 620px); }
.mini-order-list div { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 1px solid rgba(17,19,24,.12); font-size: 13px; }
.mini-order-list i { width: 8px; height: 8px; border-radius: 50%; }.mini-order-list i.violet { background: var(--violet); }.mini-order-list i.green { background: var(--green); }.mini-order-list i.amber { background: var(--amber); }
.client-ring { position: absolute; width: 340px; height: 340px; left: 50%; bottom: 38px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.client-ring::before, .client-ring::after { content: ''; position: absolute; inset: 52px; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; }.client-ring::after { inset: 104px; background: rgba(116,87,246,.25); }
.client-ring > div { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; text-align: center; }.client-ring strong { font: 700 36px/1 'Manrope'; }.client-ring small { margin-top: 7px; color: rgba(255,255,255,.48); }
.ring-node { position: absolute; z-index: 3; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); background: var(--ink-2); border-radius: 999px; color: rgba(255,255,255,.72); font-size: 10px; }.node-a { left: -22px; top: 90px; }.node-b { right: -12px; top: 66px; }.node-c { right: 12px; bottom: 46px; }

.product-proof { padding: 120px max(4vw, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .44fr 1fr; gap: 5vw; align-items: center; background: var(--ink); color: #fff; }
.proof-copy h2 { margin: 0; font: 650 clamp(42px, 4.8vw, 72px)/.98 'Manrope'; letter-spacing: -.05em; }
.proof-copy > p:not(.eyebrow) { margin: 28px 0 34px; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.7; }
.proof-nav { display: flex; flex-direction: column; gap: 6px; }
.proof-nav button { min-height: 48px; padding: 0 14px; display: flex; justify-content: space-between; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.13); background: transparent; color: rgba(255,255,255,.45); text-align: left; cursor: pointer; transition: color .2s ease, padding .2s ease; }
.proof-nav button::after { content: '↗'; }.proof-nav button.active { padding-left: 20px; color: var(--lime); }
.proof-screen { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: #fff; box-shadow: 0 50px 100px rgba(0,0,0,.38); }
.screen-chrome { gap: 6px; }.screen-chrome > span { width: 8px; height: 8px; border-radius: 50%; background: #d7d8dc; }.screen-chrome b { margin-left: auto; margin-right: auto; color: #91949a; font-weight: 500; letter-spacing: .05em; }
.proof-screen img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top left; transition: opacity .22s ease, transform .3s var(--ease); }
.proof-screen img.changing { opacity: 0; transform: scale(.985); }
.proof-screen figcaption { padding: 12px 17px; color: var(--ink); background: #fff; border-top: 1px solid var(--line); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }

.role-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.role-grid article { position: relative; min-height: 320px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, color .25s ease; }
.role-grid article:hover { background: var(--violet); color: #fff; }
.role-grid article > span { font-size: 10px; color: var(--violet); }.role-grid article:hover > span { color: var(--lime); }
.role-grid h3 { margin: 82px 0 14px; font: 650 25px/1.08 'Manrope'; letter-spacing: -.04em; }
.role-grid p { color: #747880; line-height: 1.6; }.role-grid article:hover p { color: rgba(255,255,255,.66); }
.role-grid b { position: absolute; left: 25px; bottom: 22px; color: #a0a3aa; font-size: 9px; letter-spacing: .17em; }.role-grid article:hover b { color: rgba(255,255,255,.44); }

.cta-block { position: relative; min-height: 510px; padding: 100px max(4vw, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1.35fr .48fr; gap: 7vw; align-items: center; overflow: hidden; background: var(--violet); color: #fff; }
.cta-block.compact { min-height: 420px; }
.cta-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 70px 70px; transform: perspective(700px) rotateX(58deg) translateY(42%); transform-origin: bottom; }
.cta-block > *:not(.cta-grid) { position: relative; z-index: 2; }
.cta-block h2 { margin: 0; font: 650 clamp(46px, 5.5vw, 84px)/.96 'Manrope'; letter-spacing: -.055em; }
.cta-block h2 em { color: var(--lime); }
.cta-side p { margin: 0 0 30px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.65; }
.cta-block .button-lime { color: var(--ink); }

.site-footer { padding: 76px max(4vw, calc((100vw - var(--max)) / 2)) 28px; background: var(--ink); color: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.footer-brand { display: flex; gap: 18px; align-items: flex-start; }.footer-brand strong { font: 700 22px/1 'Manrope'; }.footer-brand p { margin: 12px 0 0; color: rgba(255,255,255,.45); font-size: 14px; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }.footer-links > div { display: flex; flex-direction: column; gap: 9px; }.footer-links b { margin-bottom: 8px; color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.footer-links a { color: rgba(255,255,255,.75); font-size: 14px; }.footer-links a:hover { color: var(--lime); }
.footer-bottom { grid-column: 1 / -1; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.35); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.footer-bottom a:hover { color: #fff; }
.site-footer.minimal { padding-top: 28px; display: block; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
[data-reveal].revealed { opacity: 1; transform: translateY(0); }

/* Shared subpages */
.subhero { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7vw; }
.subhero-copy.wide { max-width: 820px; }.subhero-copy .button { margin-top: 35px; }
.anchor-rail { position: sticky; top: 98px; z-index: 20; padding: 14px max(4vw, calc((100vw - var(--max)) / 2)); display: flex; gap: 8px; overflow-x: auto; background: rgba(242,241,237,.91); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); scrollbar-width: none; }
.anchor-rail::-webkit-scrollbar { display: none; }.anchor-rail a { flex: 0 0 auto; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: #666a72; font-size: 11px; font-weight: 650; }.anchor-rail a:hover { background: var(--ink); color: #fff; }

/* Product */
.system-map { width: min(560px, 44vw); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: slow-rotate 45s linear infinite; }
.system-map::before, .system-map::after { content: ''; position: absolute; inset: 18%; border: inherit; border-radius: inherit; }.system-map::after { inset: 36%; }
.system-core { position: absolute; inset: 38%; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--violet); border-radius: 50%; box-shadow: 0 0 70px rgba(116,87,246,.45); animation: slow-rotate-reverse 45s linear infinite; }.system-core span { font: 700 42px/1 'Manrope'; }.system-core b { margin-top: 12px; font-size: 9px; letter-spacing: .14em; }.system-core small { margin-top: 4px; color: rgba(255,255,255,.5); font-size: 8px; }
.module-node { position: absolute; z-index: 4; min-width: 108px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: var(--ink-2); color: rgba(255,255,255,.76); font-size: 10px; text-align: center; animation: slow-rotate-reverse 45s linear infinite; }.system-map .node-1 { top: 8%; left: 40%; }.system-map .node-2 { top: 25%; right: -4%; }.system-map .node-3 { bottom: 22%; right: -2%; }.system-map .node-4 { bottom: 6%; left: 37%; color: var(--lime); }.system-map .node-5 { bottom: 28%; left: -4%; }.system-map .node-6 { top: 23%; left: -2%; }
@keyframes slow-rotate { to { transform: rotate(360deg); } } @keyframes slow-rotate-reverse { to { transform: rotate(-360deg); } }
.module-story { display: grid; grid-template-columns: .48fr 1fr; gap: 6vw; align-items: center; border-bottom: 1px solid var(--line); }.module-story.reverse .story-copy { order: 2; }.module-story.reverse .story-screen { order: 1; }
.story-index { margin: 0 0 26px; color: var(--violet); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.story-copy h2 { margin: 0; font: 650 clamp(42px, 4.5vw, 68px)/.98 'Manrope'; letter-spacing: -.052em; }.story-copy > p:not(.story-index) { margin: 26px 0; color: #6e727a; font-size: 17px; line-height: 1.7; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; padding: 22px 0 0; margin: 0; border-top: 1px solid var(--line); list-style: none; }.check-list li { position: relative; padding-left: 19px; font-size: 12px; font-weight: 600; }.check-list li::before { content: '↗'; position: absolute; left: 0; color: var(--violet); }
.story-screen { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); background: #fff; }.story-screen img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: left top; }.story-screen figcaption { padding: 12px 16px; display: flex; align-items: center; gap: 9px; color: #858991; font-size: 9px; letter-spacing: .12em; }.story-screen figcaption i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.split-product { display: grid; grid-template-columns: .72fr .8fr .56fr; gap: 4vw; align-items: center; }.split-heading > p:not(.story-index) { max-width: 520px; margin: 26px 0; color: #6d7179; font-size: 17px; }.mobile-showcase { position: relative; justify-self: center; width: min(320px, 100%); }.mobile-showcase img { max-height: 670px; width: 100%; object-fit: cover; object-position: top; border-radius: 38px; box-shadow: var(--shadow); }.mobile-callout { position: absolute; min-width: 160px; padding: 12px 14px; display: flex; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(251,251,248,.94); box-shadow: 0 15px 30px rgba(17,19,24,.1); font-size: 10px; }.mobile-callout b { color: var(--violet); }.callout-a { left: -90px; top: 24%; }.callout-b { right: -95px; top: 53%; }.callout-c { left: -85px; bottom: 12%; }
.split-features article { padding: 25px 0; border-top: 1px solid var(--line); }.split-features article:last-child { border-bottom: 1px solid var(--line); }.split-features span { color: var(--violet); font-size: 9px; }.split-features h3 { margin: 12px 0 7px; font: 650 22px/1.1 'Manrope'; }.split-features p { margin: 0; color: #737780; font-size: 13px; }
.ai-feature { padding-top: 90px; overflow: hidden; background: var(--ink); color: #fff; }.ai-feature-head { padding-top: 40px; padding-bottom: 60px; display: grid; grid-template-columns: 1fr .48fr; gap: 7vw; align-items: end; }.ai-feature-head > p { color: rgba(255,255,255,.56); font-size: 17px; }.ai-screen-wrap { position: relative; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 25px 25px 0 0; }.ai-screen-wrap img { width: 100%; }.scan-beam { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--lime); box-shadow: 0 0 30px 8px rgba(200,255,77,.28); animation: scan 5s ease-in-out infinite alternate; } @keyframes scan { to { transform: translateY(min(72vw, 850px)); } }
.ai-metrics { padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }.ai-metrics article { min-height: 200px; padding: 32px; border-right: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }.ai-metrics article:first-child { border-left: 1px solid var(--line-dark); }.ai-metrics strong { color: var(--lime); font: 650 42px/1 'Manrope'; }.ai-metrics p { color: rgba(255,255,255,.48); font-size: 13px; }
.parity-table { border-top: 1px solid var(--line); }.parity-row { min-height: 76px; padding: 0 22px; display: grid; grid-template-columns: 1.3fr .75fr .55fr; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s ease; }.parity-row:not(.parity-head):hover { background: var(--white); }.parity-row span, .parity-row strong { color: #6c7078; font-size: 13px; }.parity-row strong { color: var(--ink); }.parity-row strong i { float: right; width: 28px; height: 28px; display: grid; place-items: center; background: var(--lime); border-radius: 50%; font-style: normal; }.parity-head { min-height: 48px; color: #8a8e95; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.integration-section { display: grid; grid-template-columns: .62fr 1fr; gap: 8vw; align-items: center; }.integration-map { position: relative; aspect-ratio: 1.6; border: 1px solid var(--line); border-radius: 50%; }.integration-map::before, .integration-map::after { content: ''; position: absolute; inset: 15%; border: 1px solid var(--line); border-radius: inherit; }.integration-map::after { inset: 30%; }.integration-core { position: absolute; z-index: 2; inset: 35%; display: grid; place-content: center; text-align: center; background: var(--violet); color: #fff; border-radius: 50%; }.integration-core span { font: 700 35px/1 'Manrope'; }.integration-core b { font-size: 9px; letter-spacing: .14em; }.integration-map > span { position: absolute; z-index: 3; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: 10px; font-weight: 700; }.integration-map > span:nth-of-type(1) { top: 8%; left: 45%; }.integration-map > span:nth-of-type(2) { top: 27%; right: 3%; }.integration-map > span:nth-of-type(3) { bottom: 21%; right: 7%; }.integration-map > span:nth-of-type(4) { bottom: 7%; left: 42%; }.integration-map > span:nth-of-type(5) { bottom: 25%; left: 5%; }.integration-map > span:nth-of-type(6) { top: 22%; left: 5%; }

/* Solutions */
.signal-board { align-self: center; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.025); }.signal-row { min-height: 82px; padding: 0 28px; display: grid; grid-template-columns: 150px 1fr 1.4fr; align-items: center; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }.signal-row span { color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .14em; }.signal-row i { position: relative; height: 1px; background: rgba(255,255,255,.16); }.signal-row i::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; }.signal-row b { font-size: 13px; font-weight: 600; }.signal-pulse { height: 4px; width: 32%; background: var(--lime); box-shadow: 0 0 26px var(--lime); animation: pulse-width 4s ease-in-out infinite alternate; } @keyframes pulse-width { to { width: 86%; } }
.before-after { display: grid; grid-template-columns: 1fr 150px 1fr; align-items: stretch; }.state-card { min-height: 390px; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); }.state-card > span { font-size: 10px; letter-spacing: .14em; }.state-card h3 { margin: 75px 0 25px; font: 650 34px/1 'Manrope'; letter-spacing: -.045em; }.state-card ul { padding: 0; margin: 0; list-style: none; }.state-card li { padding: 11px 0; border-top: 1px solid currentColor; border-color: rgba(17,19,24,.1); color: #6f737b; }.state-card.after { background: var(--violet); color: #fff; border-color: var(--violet); }.state-card.after li { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.15); }.flow-arrow { display: grid; place-content: center; gap: 10px; text-align: center; }.flow-arrow span { font-size: 34px; color: var(--violet); }.flow-arrow small { font-size: 8px; letter-spacing: .12em; }
.persona-section { display: flex; flex-direction: column; gap: 18px; }.persona-card { min-height: 600px; display: grid; grid-template-columns: 130px .75fr 1fr; gap: 4vw; align-items: center; padding: 48px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }.persona-id { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; color: #858992; font-size: 9px; letter-spacing: .13em; }.persona-id span { color: var(--violet); }.persona-copy h2 { margin: 0; font: 650 clamp(40px, 4.7vw, 70px)/.98 'Manrope'; letter-spacing: -.055em; }.persona-copy h2 em { color: var(--violet); }.persona-copy > p { max-width: 560px; margin: 26px 0; color: #6d7179; font-size: 16px; }.persona-outcomes { display: flex; flex-wrap: wrap; gap: 7px; }.persona-outcomes span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; }.persona-visual { position: relative; min-width: 0; min-height: 420px; border-radius: var(--radius); background: #ecebea; }
.dashboard-mini { padding: 34px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink); color: var(--lime); }.dashboard-mini small { color: rgba(255,255,255,.42); }.dashboard-mini strong { display: block; margin-top: 8px; color: #fff; font: 650 40px/1 'Manrope'; }.dashboard-mini span { color: var(--green); font-size: 12px; }.dashboard-mini svg { width: 100%; }
.plan-bars { padding: 40px; display: grid; align-content: center; gap: 26px; }.plan-bars div { display: grid; grid-template-columns: 130px 1fr 40px; gap: 14px; align-items: center; font-size: 11px; }.plan-bars i { height: 9px; border-radius: 99px; background: linear-gradient(90deg, var(--violet) var(--value), rgba(17,19,24,.1) var(--value)); }.plan-bars b { font-size: 11px; }
.route-map { display: grid; place-items: center; background: var(--violet-soft); color: var(--violet); }.route-map svg { width: 86%; }.route-map circle { fill: var(--violet); }.map-label { position: absolute; padding: 8px 11px; background: var(--white); color: var(--ink); border-radius: 9px; box-shadow: 0 10px 24px rgba(17,19,24,.1); font-size: 9px; }.map-a { left: 10%; bottom: 14%; }.map-b { right: 13%; top: 20%; }
.phone-crop { overflow: hidden; background: var(--violet-soft); }.phone-crop img { width: 50%; min-width: 270px; margin: 32px auto 0; border-radius: 30px 30px 0 0; box-shadow: 0 30px 60px rgba(17,19,24,.18); }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.industry-grid article { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }.industry-grid span { color: var(--violet); font-size: 10px; letter-spacing: .14em; }.industry-grid h3 { margin: 90px 0 14px; font: 650 29px/1.08 'Manrope'; letter-spacing: -.04em; }.industry-grid p { margin: 0; color: #70747c; }
.timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.timeline li { min-height: 128px; display: grid; grid-template-columns: 90px 1fr 140px; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }.timeline li > span { color: var(--violet); font-size: 10px; }.timeline b { font: 650 25px/1 'Manrope'; }.timeline p { margin: 7px 0 0; color: #777b83; }.timeline small { justify-self: end; color: #999ca2; font-size: 9px; letter-spacing: .14em; }

/* Pricing */
.subscription-visual { justify-self: end; width: min(500px, 42vw); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); }.sub-ring { position: absolute; border: inherit; border-radius: inherit; animation: slow-rotate 34s linear infinite; }.ring-1 { inset: 14%; }.ring-2 { inset: 30%; animation-direction: reverse; }.sub-core { position: absolute; inset: 36%; display: grid; place-content: center; text-align: center; background: var(--lime); color: var(--ink); border-radius: 50%; box-shadow: 0 0 70px rgba(200,255,77,.2); }.sub-core strong { font: 700 32px/1 'Manrope'; }.sub-core span { font-size: 10px; letter-spacing: .12em; }.sub-chip { position: absolute; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--ink-2); color: #fff; font: 700 11px/1 'Manrope'; }.chip-a { top: 8%; left: 44%; }.chip-b { right: 3%; top: 48%; }.chip-c { left: 40%; bottom: 2%; }.chip-d { left: 3%; top: 42%; }
.pricing-intro { padding-bottom: 0; display: flex; justify-content: center; align-items: center; gap: 18px; }.billing-switch { padding: 4px; display: inline-flex; background: #dfded8; border-radius: 14px; }.billing-switch button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 11px; background: transparent; color: #6c7078; cursor: pointer; font-size: 12px; font-weight: 650; }.billing-switch button.active { background: var(--ink); color: #fff; }.pricing-intro > p { color: #777b82; font-size: 12px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.price-card { position: relative; min-height: 680px; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }.price-card.featured { background: var(--violet-soft); border-color: var(--violet); transform: translateY(-20px); }.price-card.dark-card { background: var(--ink); color: #fff; border-color: var(--ink); }.price-card-head { display: flex; justify-content: space-between; color: #83878e; font-size: 9px; letter-spacing: .14em; }.price-card-head span { color: var(--violet); }.dark-card .price-card-head { color: rgba(255,255,255,.42); }.dark-card .price-card-head span { color: var(--lime); }.price-card h2 { margin: 52px 0 12px; font: 650 39px/1 'Manrope'; letter-spacing: -.045em; }.price-audience { min-height: 78px; margin: 0; color: #72767e; }.dark-card .price-audience { color: rgba(255,255,255,.55); }.price { padding: 28px 0; margin: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.dark-card .price { border-color: var(--line-dark); }.price strong { display: block; font: 650 24px/1 'Manrope'; }.price span { display: block; margin-top: 8px; color: #858990; font-size: 11px; }.price-card ul { flex: 1; padding: 0; margin: 0 0 28px; list-style: none; }.price-card li { position: relative; padding: 8px 0 8px 20px; font-size: 13px; }.price-card li::before { content: '✓'; position: absolute; left: 0; color: var(--violet); }.dark-card li::before { color: var(--lime); }.popular-label { position: absolute; top: -16px; right: 22px; padding: 7px 11px; background: var(--violet); color: #fff; border-radius: 999px; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.configurator { padding-top: 40px; }.config-head { max-width: 800px; }.config-head > p { max-width: 620px; margin-top: 25px; }.config-body { margin-top: 60px; display: grid; grid-template-columns: 1fr .48fr; gap: 14px; }.config-controls, .config-summary { padding: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }.range-label { display: flex; justify-content: space-between; align-items: baseline; font-weight: 650; }.range-label output { color: var(--violet); font: 650 42px/1 'Manrope'; }.config-controls input[type="range"] { width: 100%; margin: 35px 0 8px; accent-color: var(--violet); }.range-scale { display: flex; justify-content: space-between; color: #96999f; font-size: 10px; }.module-picker { margin: 45px 0 0; padding: 0; border: 0; }.module-picker legend { margin-bottom: 18px; font-weight: 650; }.module-picker label { display: block; }.module-picker input { position: absolute; opacity: 0; pointer-events: none; }.module-picker label span { min-height: 55px; padding: 0 14px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); cursor: pointer; font-size: 13px; }.module-picker label:last-child span { border-bottom: 1px solid var(--line); }.module-picker label i { width: 21px; height: 21px; border: 1px solid #b7bac0; border-radius: 6px; }.module-picker input:checked + span i { background: var(--violet); border-color: var(--violet); box-shadow: inset 0 0 0 5px var(--white); }.module-picker input:focus-visible + span { outline: 3px solid rgba(116,87,246,.25); outline-offset: -3px; }
.config-summary { background: var(--ink); color: #fff; }.config-summary > small { color: rgba(255,255,255,.4); font-size: 9px; letter-spacing: .13em; }.config-summary > strong { display: block; margin: 30px 0 50px; color: var(--lime); font: 650 48px/1 'Manrope'; }.config-summary dl { margin: 0 0 30px; }.config-summary dl div { padding: 13px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line-dark); }.config-summary dt { color: rgba(255,255,255,.48); }.config-summary dd { margin: 0; font-weight: 650; }.config-summary > p { color: rgba(255,255,255,.5); font-size: 12px; }.config-summary .button { width: 100%; margin-top: 30px; }
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.included-grid article { min-height: 260px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.included-grid span { color: var(--violet); font-size: 9px; }.included-grid h3 { margin: 80px 0 12px; font: 650 22px/1.1 'Manrope'; }.included-grid p { margin: 0; color: #747880; font-size: 13px; }
.faq-section { display: grid; grid-template-columns: .55fr 1fr; gap: 8vw; }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 85px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-weight: 650; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font-size: 22px; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 700px; margin: -8px 0 28px; color: #70747c; line-height: 1.7; }

/* Demo */
.demo-page { background: var(--ink); color: #fff; }.demo-main { min-height: 100vh; }.demo-layout { width: min(calc(100% - 48px), var(--max)); min-height: 100vh; margin: 0 auto; padding: 145px 0 70px; display: grid; grid-template-columns: .85fr 1fr; gap: 7vw; align-items: center; }.demo-copy h1 { margin: 0; font: 650 clamp(56px, 6vw, 94px)/.91 'Manrope'; letter-spacing: -.06em; }.demo-copy h1 em { color: var(--lime); font-style: normal; }.demo-copy > p:not(.eyebrow) { max-width: 600px; margin: 30px 0; color: rgba(255,255,255,.58); font-size: 17px; }.demo-agenda { margin-top: 45px; border-top: 1px solid var(--line-dark); }.demo-agenda > div { padding: 17px 0; display: grid; grid-template-columns: 44px 1fr; border-bottom: 1px solid var(--line-dark); }.demo-agenda span { color: var(--lime); font-size: 9px; }.demo-agenda p { margin: 0; color: rgba(255,255,255,.48); font-size: 12px; }.demo-agenda b { display: block; margin-bottom: 3px; color: #fff; font-size: 14px; }.demo-contact { margin-top: 30px; display: flex; flex-direction: column; gap: 5px; color: rgba(255,255,255,.4); font-size: 11px; }.demo-contact a { color: var(--lime); font-size: 13px; font-weight: 650; }
.demo-form-wrap { min-height: 650px; padding: 35px; border-radius: var(--radius); background: var(--paper); color: var(--ink); box-shadow: 0 45px 100px rgba(0,0,0,.35); }.form-head { display: flex; justify-content: space-between; margin-bottom: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.form-head span { color: var(--violet); font-size: 9px; letter-spacing: .14em; }.form-head b { font-size: 12px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 15px; }.demo-form label { display: block; }.demo-form label > span:not(.consent span) { display: block; margin-bottom: 8px; color: #5e626a; font-size: 11px; font-weight: 600; }.demo-form input, .demo-form select, .demo-form textarea { width: 100%; border: 1px solid #d5d4cf; border-radius: 11px; background: var(--white); color: var(--ink); transition: border-color .2s ease, box-shadow .2s ease; }.demo-form input, .demo-form select { height: 49px; padding: 0 13px; }.demo-form textarea { padding: 13px; resize: vertical; }.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { outline: 0; border-color: var(--violet); box-shadow: 0 0 0 3px rgba(116,87,246,.12); }.demo-form input.invalid, .demo-form select.invalid, .demo-form textarea.invalid { border-color: var(--danger); }.demo-form label small, .consent-error { min-height: 17px; display: block; padding-top: 3px; color: var(--danger); font-size: 9px; }.full-field { margin-top: 2px; }.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }.demo-form .consent { margin: 12px 0 0; }.consent input { position: absolute; opacity: 0; pointer-events: none; }.consent > span { display: flex !important; align-items: center; gap: 10px; cursor: pointer; font-size: 10px !important; }.consent i { width: 21px; height: 21px; flex: 0 0 auto; border: 1px solid #b9bbc0; border-radius: 6px; }.consent input:checked + span i { background: var(--violet); border-color: var(--violet); box-shadow: inset 0 0 0 5px var(--paper); }.consent input:focus-visible + span i { outline: 3px solid rgba(116,87,246,.3); outline-offset: 2px; }.form-submit { width: 100%; margin-top: 10px; border: 0; }.form-submit[disabled] { opacity: .65; cursor: wait; transform: none; }.form-status { min-height: 24px; padding-top: 7px; color: var(--danger); text-align: center; font-size: 11px; }.form-success { min-height: 570px; place-content: center; text-align: center; }.form-success:not([hidden]) { display: grid; }.success-mark { width: 75px; height: 75px; margin: 0 auto 24px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); font-size: 28px; }.form-success small { color: var(--violet); letter-spacing: .14em; }.form-success h2 { margin: 20px 0; font: 650 46px/1 'Manrope'; letter-spacing: -.05em; }.form-success p { max-width: 430px; margin: 0 auto 30px; color: #6e727a; }.form-success .button { justify-self: center; }

.consent input { width: 1px; height: 1px; }

@media (max-width: 1180px) {
  .desktop-nav { gap: 18px; }.home-hero { grid-template-columns: .8fr 1fr; }.hero h1, .subhero h1 { font-size: clamp(58px, 7vw, 88px); }
  .bento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 430px 390px; }.bento-orders { grid-column: 1 / -1; }.bento-client { grid-row: auto; }.bento-field { grid-column: auto; grid-template-columns: 1fr; }.bento-field img { display: none; }.bento-ai { display: block; background: var(--lime); }.ai-score { margin-top: 45px; display: flex; align-items: flex-start; }.ai-score strong { font: 700 80px/.8 'Manrope'; }.ai-score > span { font-size: 24px; }.ai-score small { font-size: 9px; line-height: 1.2; }.bento-ai h3 { margin-top: 35px; }.scan-line { position: absolute; left: 0; right: 0; bottom: 95px; height: 2px; background: var(--ink); animation: scan-card 3s ease-in-out infinite alternate; } @keyframes scan-card { to { transform: translateY(50px); } }
  .product-proof { grid-template-columns: 1fr; }.proof-nav { flex-direction: row; flex-wrap: wrap; }.proof-nav button { min-width: 150px; }
  .role-grid, .included-grid { grid-template-columns: repeat(2, 1fr); }
  .module-story { grid-template-columns: 1fr; }.module-story.reverse .story-copy, .module-story.reverse .story-screen { order: initial; }.story-copy { max-width: 800px; }
  .split-product { grid-template-columns: .8fr 1fr; }.split-features { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .persona-card { grid-template-columns: 90px 1fr; }.persona-visual { grid-column: 2; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }.price-card.dark-card { grid-column: 1 / -1; }.price-card.featured { transform: none; }
}

@media (max-width: 900px) {
  .site-header { top: 10px; width: calc(100% - 20px); height: 62px; }.desktop-nav, .desktop-only { display: none; }.menu-button { display: block; }.brand { min-width: 0; }.brand-copy small { display: none; }
  .mobile-nav { position: absolute; top: 72px; left: 0; right: 0; padding: 18px; display: flex; flex-direction: column; background: rgba(250,250,247,.98); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }.mobile-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }.mobile-nav a { padding: 14px 3px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font: 650 22px/1 'Manrope'; }.mobile-nav a span { color: var(--violet); font: 600 9px/1 'Onest'; }
  .hero, .subhero { min-height: auto; padding: 130px 24px 72px; }.home-hero, .subhero { grid-template-columns: 1fr; gap: 90px; }.home-hero { padding-bottom: 100px; }.hero-copy-block { max-width: 720px; }.hero-stage { width: 92%; margin-left: auto; }.floating-card-a { left: -25px; }.floating-card-b { right: -20px; }.hero-index { right: 24px; bottom: 22px; }
  .section { width: min(calc(100% - 32px), var(--max)); padding: 90px 0; }.manifesto { grid-template-columns: 40px 1fr; }.manifesto-side { grid-column: 2; }.section-heading { grid-template-columns: 1fr; gap: 28px; }
  .bento-grid { grid-template-rows: 390px 390px 390px; }.bento-client, .bento-field, .bento-ai { min-height: 390px; }
  .client-ring { width: 260px; height: 260px; }.bento-card h3 { margin-top: 36px; }
  .role-grid { grid-template-columns: 1fr 1fr; }.cta-block { grid-template-columns: 1fr; min-height: 620px; padding: 80px 24px; }.cta-side { max-width: 520px; }
  .subhero-copy.wide { max-width: 700px; }.system-map, .subscription-visual { justify-self: center; width: min(520px, 84vw); }.signal-board { width: 100%; }
  .module-story, .split-product, .ai-feature-head, .integration-section { grid-template-columns: 1fr; }.mobile-showcase { width: 290px; }.split-features { grid-column: auto; }.ai-metrics { grid-template-columns: 1fr 1fr; }.integration-map { margin-top: 30px; }
  .before-after { grid-template-columns: 1fr; gap: 20px; }.flow-arrow { height: 80px; transform: rotate(90deg); }.persona-card { grid-template-columns: 1fr; padding: 32px; }.persona-id { min-height: 45px; flex-direction: row; }.persona-visual { grid-column: auto; }.industry-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }.price-card.dark-card { grid-column: auto; }.config-body { grid-template-columns: 1fr; }.faq-section { grid-template-columns: 1fr; }
  .demo-layout { grid-template-columns: 1fr; padding-top: 120px; }.demo-copy { max-width: 760px; }.demo-form-wrap { margin-bottom: 30px; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }.site-header { padding-left: 10px; }.brand-mark { width: 38px; height: 38px; }.brand-copy strong { font-size: 13px; }.header-actions { gap: 5px; }.header-actions .button { min-height: 40px; padding: 0 12px; gap: 8px; font-size: 11px; }.menu-button { width: 40px; height: 40px; }
  .hero, .subhero { padding-inline: 18px; }.home-hero { gap: 70px; }.hero h1, .subhero h1 { font-size: clamp(52px, 16vw, 75px); }.hero-lead, .subhero-copy > p:not(.eyebrow) { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-meta { flex-direction: column; gap: 8px; }.hero-stage { width: 100%; }.product-window { transform: none; border-radius: 16px; }.window-bar { height: 38px; }.floating-card { display: none; }.stage-label-side { display: none; }
  .ticker { padding: 13px 0; }.ticker-track { gap: 20px; }.ticker-track span { font-size: 11px; }
  .section { width: min(calc(100% - 24px), var(--max)); padding: 72px 0; }.manifesto { grid-template-columns: 1fr; gap: 20px; }.section-number, .manifesto-side { grid-column: auto; }.manifesto h2, .section-heading h2, .split-heading h2, .ai-feature-head h2, .config-head h2, .faq-title h2, .integration-copy h2 { font-size: clamp(38px, 12vw, 55px); }
  .bento-grid { display: flex; flex-direction: column; }.bento-card { min-height: 390px; padding: 25px; }.mini-order-list { left: 25px; right: 25px; width: auto; }.bento-field img { display: block; position: absolute; right: 20px; bottom: 0; width: 125px; max-height: 220px; opacity: .72; }.bento-field .field-copy { padding-right: 90px; }.bento-field { display: block; }.client-ring { bottom: 34px; }
  .product-proof { padding: 75px 16px; }.proof-nav { display: grid; grid-template-columns: 1fr; }.proof-nav button { min-width: 0; }.proof-screen { border-radius: 14px; }.proof-screen img { aspect-ratio: 4/3; }.role-grid, .included-grid { grid-template-columns: 1fr; }.role-grid article { min-height: 260px; }.role-grid h3 { margin-top: 60px; }
  .cta-block { padding: 70px 18px; }.cta-block h2 { font-size: clamp(40px, 12vw, 58px); }.site-footer { padding: 60px 18px 24px; grid-template-columns: 1fr; gap: 45px; }.footer-bottom { flex-direction: column; gap: 9px; }
  .anchor-rail { top: 80px; padding-inline: 12px; }.system-map, .subscription-visual { width: 90vw; max-width: 420px; }.module-node { min-width: 88px; padding: 8px; font-size: 8px; }.system-core b, .system-core small { display: none; }
  .check-list { grid-template-columns: 1fr; }.story-screen img { aspect-ratio: 4/3; }.split-product { display: block; }.mobile-showcase { margin: 50px auto; width: 230px; }.mobile-callout { display: none; }.split-features { display: block; }.ai-feature { padding-top: 40px; }.ai-feature-head { width: calc(100% - 24px); }.ai-metrics { grid-template-columns: 1fr; }.ai-metrics article { min-height: 150px; border-left: 1px solid var(--line-dark); }.parity-row { padding: 18px 10px; grid-template-columns: 1.15fr .65fr; gap: 8px; }.parity-row > :nth-child(2) { display: none; }.integration-map { aspect-ratio: 1.2; }
  .signal-row { grid-template-columns: 95px 1fr; min-height: 76px; padding: 0 16px; }.signal-row i { display: none; }.signal-row b { font-size: 11px; }.state-card { min-height: 340px; padding: 26px; }.state-card h3 { margin-top: 55px; }.persona-card { min-height: auto; padding: 24px; border-radius: 24px; }.persona-copy h2 { font-size: 41px; }.persona-visual { min-height: 300px; }.dashboard-mini strong { font-size: 29px; }.plan-bars { padding: 22px; }.plan-bars div { grid-template-columns: 95px 1fr 34px; }.phone-crop img { min-width: 190px; }.timeline li { grid-template-columns: 45px 1fr; min-height: 145px; }.timeline small { display: none; }
  .pricing-intro { flex-direction: column; }.price-card { min-height: auto; padding: 25px; }.price-audience { min-height: 0; }.price-card ul { min-height: 0; }.config-controls, .config-summary { padding: 25px; }.config-summary > strong { font-size: 38px; }.included-grid article { min-height: 230px; }.faq-list summary { gap: 18px; }
  .demo-layout { width: calc(100% - 24px); padding-top: 110px; }.demo-copy h1 { font-size: clamp(50px, 15vw, 72px); }.demo-form-wrap { padding: 22px; }.form-grid { grid-template-columns: 1fr; }.form-head { flex-direction: column; gap: 6px; }.form-success h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .product-window { transform: none !important; }
}

/* 2026 editorial command-center refresh */
.scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 2001; width: 100%; height: 3px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--lime), var(--violet)); box-shadow: 0 0 18px rgba(200,255,77,.45); pointer-events: none; }
.section { padding: 96px 0; }
.hero, .subhero { min-height: 800px; padding-top: 138px; padding-bottom: 62px; }
.home-hero { grid-template-columns: minmax(430px,.9fr) minmax(610px,1.2fr); gap: 4vw; }
.hero h1, .subhero h1 { font-size: clamp(62px,6.2vw,100px); line-height: .9; }
.hero-lead, .subhero-copy > p:not(.eyebrow) { margin-top: 25px; max-width: 680px; }
.hero-actions { margin-top: 28px; }
.hero-meta { margin-top: 22px; }
.product-window { animation: frame-breathe 7s var(--ease) infinite alternate; }
@keyframes frame-breathe { to { transform: rotateY(-1.2deg) rotateX(.5deg) translateY(-7px); box-shadow: 0 46px 110px rgba(0,0,0,.42); } }

.operations-rail { display: grid; grid-template-columns: 1.05fr repeat(4,1fr); border-bottom: 1px solid var(--line); background: var(--white); }
.operations-rail article { min-height: 128px; padding: 24px clamp(18px,2.4vw,38px); position: relative; display: grid; align-content: center; border-right: 1px solid var(--line); overflow: hidden; }
.operations-rail article:last-child { border-right: 0; }
.operations-rail article::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--violet); transition: transform .35s var(--ease); }
.operations-rail article:hover::after { transform: scaleX(1); }
.operations-rail small { color: #898d94; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.operations-rail strong { margin-top: 5px; font: 700 clamp(24px,2.2vw,38px)/1 'Manrope'; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.operations-rail p { margin: 7px 0 0; color: #7d8188; font-size: 11px; }
.live-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(35,185,129,.4); animation: live-pulse 2.2s ease-out infinite; }
@keyframes live-pulse { 70% { box-shadow: 0 0 0 9px rgba(35,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(35,185,129,0); } }

.manifesto { grid-template-columns: 60px minmax(0,1.45fr) minmax(330px,.55fr); }
.manifesto h2, .section-heading h2, .split-heading h2, .ai-feature-head h2, .config-head h2, .faq-title h2, .integration-copy h2 { font-size: clamp(40px,4.8vw,74px); }
.section-heading { margin-bottom: 42px; }
.capability-section { padding-top: 72px; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.capability-card { --spot-x: 50%; --spot-y: 50%; min-height: 450px; padding: 26px; position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); transition: transform .28s var(--ease), border-color .28s ease, box-shadow .28s ease; }
.capability-card::before { content: ''; position: absolute; width: 260px; height: 260px; left: calc(var(--spot-x) - 130px); top: calc(var(--spot-y) - 130px); border-radius: 50%; opacity: 0; background: radial-gradient(circle,rgba(116,87,246,.14),transparent 68%); transition: opacity .25s ease; pointer-events: none; }
.capability-card:hover { transform: translateY(-6px); border-color: rgba(116,87,246,.45); box-shadow: 0 24px 60px rgba(17,19,24,.1); }
.capability-card:hover::before { opacity: 1; }
.capability-head { display: flex; justify-content: space-between; color: #92959b; font-size: 9px; letter-spacing: .14em; }
.capability-card h3 { margin: 72px 0 28px; font: 650 31px/1 'Manrope'; letter-spacing: -.045em; }
.capability-card ul { flex: 1; padding: 0; margin: 0; list-style: none; }
.capability-card li { padding: 10px 0; border-top: 1px solid currentColor; border-color: rgba(17,19,24,.1); color: #6e727a; font-size: 13px; }
.capability-card > a { padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid currentColor; font-size: 12px; font-weight: 700; }
.capability-card.is-violet { background: var(--violet); color: #fff; border-color: var(--violet); }
.capability-card.is-violet li, .capability-card.is-violet .capability-head { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.16); }
.capability-card.is-dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.capability-card.is-dark li, .capability-card.is-dark .capability-head { color: rgba(255,255,255,.62); border-color: rgba(255,255,255,.14); }
.capability-card.is-lime { background: var(--lime); border-color: var(--lime); }

.product-proof { padding-top: 90px; padding-bottom: 90px; grid-template-columns: .42fr 1fr; }
.proof-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
.proof-nav button { min-width: 0; }
.proof-screen { position: relative; }
.proof-screen::after { content: ''; position: absolute; inset: 36px 0 auto; height: 2px; transform: translateY(0); background: linear-gradient(90deg,transparent,var(--lime),transparent); opacity: .7; animation: proof-scan 5.4s ease-in-out infinite alternate; pointer-events: none; }
@keyframes proof-scan { to { transform: translateY(min(42vw,640px)); } }

.decision-loop { padding: 92px max(4vw,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: .55fr 1fr; gap: 5vw; background: #181b22; color: #fff; }
.decision-loop-copy h2 { margin: 0; font: 650 clamp(44px,4.8vw,72px)/.96 'Manrope'; letter-spacing: -.055em; }
.decision-loop-copy h2 em { color: var(--lime); font-style: normal; }
.decision-loop-copy > p:last-child { margin-top: 28px; max-width: 580px; color: rgba(255,255,255,.56); line-height: 1.7; }
.loop-track { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.loop-track article { min-height: 220px; padding: 24px; position: relative; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .28s ease, color .28s ease; }
.loop-track article::before { content: ''; position: absolute; inset: auto 0 0; height: 3px; transform: scaleX(0); transform-origin: left; background: var(--lime); }
.loop-track article.active { background: var(--violet); }
.loop-track article.active::before { animation: loop-progress 2.6s linear both; }
@keyframes loop-progress { to { transform: scaleX(1); } }
.loop-track span, .loop-track b { font-size: 9px; letter-spacing: .14em; }
.loop-track span { color: var(--lime); }
.loop-track b { position: absolute; right: 24px; color: rgba(255,255,255,.42); }
.loop-track h3 { margin: 54px 0 10px; font: 650 24px/1.08 'Manrope'; letter-spacing: -.035em; }
.loop-track p { margin: 0; color: rgba(255,255,255,.48); font-size: 12px; }

.subhero { min-height: 700px; }
.system-map .node-7 { left: 17%; top: 4%; color: #fff; }
.system-map .node-8 { right: 10%; bottom: 4%; color: var(--lime); }
.module-story { padding-top: 80px; padding-bottom: 80px; }
.split-product { padding-top: 88px; padding-bottom: 88px; }
.territory-feature { padding: 88px max(4vw,calc((100vw - var(--max))/2)); overflow: hidden; background: #e7e3ff; }
.territory-copy { width: 100%; padding: 0 0 42px; display: grid; grid-template-columns: 1fr .7fr; gap: 7vw; align-items: end; }
.territory-copy h2 { margin: 0; font: 650 clamp(44px,5vw,78px)/.96 'Manrope'; letter-spacing: -.055em; }
.territory-copy h2 em { color: var(--violet); font-style: normal; }
.territory-copy > div:last-child > p { margin: 0; color: #666a73; font-size: 16px; line-height: 1.7; }
.territory-kpis { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.territory-kpis span { min-height: 58px; padding: 11px 13px; border: 1px solid rgba(17,19,24,.12); border-radius: 12px; background: rgba(255,255,255,.46); color: #747881; font-size: 10px; }
.territory-kpis b { display: block; color: var(--ink); font: 700 22px/1 'Manrope'; }
.territory-screen { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(17,19,24,.13); border-radius: 22px; background: #fff; box-shadow: 0 40px 90px rgba(55,40,110,.2); }
.territory-screen img { width: 100%; }
.territory-screen figcaption { position: absolute; left: 18px; bottom: 18px; padding: 9px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(17,19,24,.12); border-radius: 999px; background: rgba(255,255,255,.9); color: #5d6169; backdrop-filter: blur(12px); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.route-pulse { position: absolute; width: 16px; height: 16px; border: 2px solid var(--violet); border-radius: 50%; animation: route-pulse 2.4s ease-out infinite; pointer-events: none; }
.pulse-a { left: 42%; top: 42%; }.pulse-b { left: 64%; top: 58%; animation-delay: .8s; border-color: var(--green); }
@keyframes route-pulse { to { transform: scale(3.8); opacity: 0; } }

.decision-center-section { padding: 96px max(4vw,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: .48fr 1fr; gap: 5vw; align-items: center; background: var(--paper); }
.decision-center-copy h2 { margin: 0; font: 650 clamp(44px,4.6vw,72px)/.96 'Manrope'; letter-spacing: -.055em; }
.decision-center-copy h2 em { color: var(--violet); font-style: normal; }
.decision-center-copy > p:not(.eyebrow) { margin: 25px 0 30px; color: #6d7179; font-size: 16px; line-height: 1.7; }
.decision-points { border-top: 1px solid var(--line); }
.decision-points article { padding: 18px 0; display: grid; grid-template-columns: 45px 1fr; gap: 12px; border-bottom: 1px solid var(--line); }
.decision-points article > span { color: var(--violet); font-size: 9px; }
.decision-points b { font: 650 16px/1.2 'Manrope'; }
.decision-points p { margin: 5px 0 0; color: #777b83; font-size: 12px; }
.decision-center-screen { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.decision-center-screen img { width: 100%; }
.decision-center-screen figcaption { padding: 12px 16px; display: flex; align-items: center; gap: 10px; color: #777b83; font-size: 9px; letter-spacing: .12em; }
.decision-center-screen figcaption i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--violet),transparent); }

.feature-atlas { padding-top: 78px; }
.atlas-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.atlas-grid article { min-height: 330px; padding: 26px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(251,251,248,.42); transition: background .25s ease, transform .25s var(--ease); }
.atlas-grid article:hover { z-index: 1; transform: translateY(-4px); background: var(--white); box-shadow: 0 20px 50px rgba(17,19,24,.08); }
.atlas-grid article > span { color: var(--violet); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.atlas-grid h3 { margin: 62px 0 24px; font: 650 27px/1.08 'Manrope'; letter-spacing: -.04em; }
.atlas-grid ul { padding: 0; margin: 0; list-style: none; }
.atlas-grid li { padding: 8px 0; border-top: 1px solid var(--line); color: #6e727a; font-size: 12px; }

[data-reveal]:nth-child(even) { transform: translateY(22px) scale(.99); }
[data-reveal].revealed { transform: translateY(0) scale(1); }

@media (max-width: 1180px) {
  .operations-rail { grid-template-columns: repeat(5,1fr); }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .decision-loop { grid-template-columns: 1fr; }
  .territory-copy, .decision-center-section { grid-template-columns: 1fr; }
  .decision-center-copy { max-width: 780px; }
}

@media (max-width: 900px) {
  .hero, .subhero { padding-top: 118px; }
  .home-hero, .subhero { grid-template-columns: minmax(0,1fr); }
  .home-hero { gap: 60px; }
  .hero-copy-block, .hero-stage, .subhero-copy { min-width: 0; width: 100%; }
  .hero-stage { margin-left: 0; }
  .section { padding: 82px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .operations-rail { grid-template-columns: 1fr 1fr; }
  .operations-rail article:first-child { grid-column: 1 / -1; }
  .operations-rail article { min-height: 108px; }
  .proof-nav { grid-template-columns: 1fr 1fr; }
  .territory-feature, .decision-center-section, .decision-loop { padding-inline: 24px; }
  .territory-copy { gap: 30px; }
  .atlas-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .section { padding: 68px 0; }
  .manifesto { grid-template-columns: 1fr; gap: 20px; }
  .section-number, .manifesto-side { grid-column: auto; }
  .hero h1, .subhero h1 { font-size: clamp(46px,13.6vw,68px); }
  .hero, .subhero { padding-top: 112px; padding-bottom: 58px; }
  .operations-rail article { padding: 18px; }
  .operations-rail strong { font-size: 24px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 385px; }
  .capability-card h3 { margin-top: 52px; }
  .product-proof { padding-top: 68px; padding-bottom: 68px; }
  .proof-nav { grid-template-columns: 1fr; }
  .decision-loop { padding: 68px 18px; }
  .loop-track { grid-template-columns: 1fr; }
  .loop-track article { min-height: 180px; }
  .territory-feature, .decision-center-section { padding: 68px 18px; }
  .territory-copy { display: block; }
  .territory-copy > div:last-child { margin-top: 25px; }
  .territory-kpis { grid-template-columns: 1fr 1fr; }
  .territory-screen { border-radius: 15px; }
  .territory-screen img { min-width: 760px; transform: translateX(-25%); }
  .territory-screen figcaption, .route-pulse { display: none; }
  .decision-center-screen { border-radius: 15px; }
  .decision-center-screen img { min-width: 760px; transform: translateX(-23%); }
  .atlas-grid { grid-template-columns: 1fr; }
  .atlas-grid article { min-height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-window, .live-dot, .proof-screen::after, .loop-track article.active::before, .route-pulse { animation: none !important; }
  .scroll-progress { transition: none !important; }
}

.usecase-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.usecase-grid article { min-height: 290px; padding: 24px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, color .25s ease; }
.usecase-grid article:hover { background: var(--ink); color: #fff; }
.usecase-grid span { color: var(--violet); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.usecase-grid h3 { margin: 56px 0 15px; font: 650 26px/1.07 'Manrope'; letter-spacing: -.04em; }
.usecase-grid p { margin: 0; color: #737780; font-size: 13px; line-height: 1.55; }
.usecase-grid article:hover p { color: rgba(255,255,255,.58); }
.usecase-grid b { position: absolute; left: 24px; bottom: 22px; color: #9a9da4; font-size: 8px; letter-spacing: .12em; }
.usecase-grid article:hover b { color: var(--lime); }

.pricing-grid.section { padding-top: 74px; padding-bottom: 74px; }
.price-card { min-height: 610px; }
.subscription-map-section { padding-top: 72px; }
.subscription-map { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.subscription-map article { min-height: 330px; padding: 24px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--white); transition: transform .25s var(--ease), border-color .25s ease; }
.subscription-map article:first-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.subscription-map article:hover { transform: translateY(-5px); border-color: var(--violet); }
.subscription-map span { color: var(--violet); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.subscription-map article:first-child span { color: var(--lime); }
.subscription-map h3 { margin: 66px 0 18px; font: 650 25px/1 'Manrope'; letter-spacing: -.04em; }
.subscription-map p { margin: 0; color: #72767e; font-size: 12px; line-height: 1.6; }
.subscription-map article:first-child p { color: rgba(255,255,255,.58); }
.subscription-map b { position: absolute; left: 24px; bottom: 22px; color: #989ba2; font-size: 8px; letter-spacing: .14em; }
.subscription-map article:first-child b { color: rgba(255,255,255,.45); }

.demo-layout { padding-top: 125px; padding-bottom: 50px; }
.demo-proof-chips { margin: 25px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.demo-proof-chips span { padding: 9px 12px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.68); font-size: 10px; }
.demo-proof-chips i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.demo-agenda { margin-top: 32px; }

@media (max-width: 1180px) {
  .subscription-map { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .usecase-grid { grid-template-columns: 1fr 1fr; }
  .subscription-map { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .usecase-grid, .subscription-map { grid-template-columns: 1fr; }
  .usecase-grid article, .subscription-map article { min-height: 260px; }
  .demo-proof-chips { margin-bottom: 4px; }
}
