:root {
  --ink: #f7fafc;
  --muted: #9aa9b8;
  --night: #071018;
  --night-2: #0c1721;
  --line: rgba(255,255,255,.11);
  --azure: #4b97e5;
  --teal: #27d0dc;
  --paper: #f8fafc;
  --dark-ink: #17212b;
  --background: #ffffff;
  --foreground: #17212b;
  --primary: #4b97e5;
  --primary-foreground: #ffffff;
  --secondary: #eef3f7;
  --secondary-foreground: #17212b;
  --muted-surface: #f1f4f7;
  --muted-foreground: #647484;
  --border: #dce4ea;
  --input: #cdd8e0;
  --ring: #4b97e5;
  --font-geist-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid rgba(39,208,220,.72); outline-offset: 3px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: #fff; color: #102333; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.hidden { display: none !important; }

.site-shell { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 72% 18%, rgba(39,208,220,.12), transparent 31%), linear-gradient(180deg, #08121b 0%, #071018 100%); position: relative; }
.site-shell::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.site-header { height: 80px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); position: relative; z-index: 50; }
.brand img { width: 132px; height: auto; display: block; }
.main-nav { display: flex; gap: 27px; align-items: center; margin-left: auto; font-size: 14px; color: #c4ced7; }
.main-nav a, .header-cta { transition: color .18s ease, transform .18s ease, border-color .18s ease; }
.main-nav a:hover { color: #fff; }
.main-nav a[aria-current="page"] { color: #fff; }
.main-nav a[aria-current="page"]::after { content: ''; display: block; height: 2px; margin-top: 6px; border-radius: 2px; background: linear-gradient(90deg,var(--teal),var(--azure)); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.login-cta { padding: 10px 12px; color: #c4ced7; font-size: 14px; transition: color .18s ease; }
.login-cta:hover { color: #fff; }
.header-cta { border: 1px solid rgba(255,255,255,.19); border-radius: 10px; padding: 11px 15px; display: flex; gap: 9px; align-items: center; font-size: 14px; }
.header-cta:hover { border-color: var(--azure); transform: translateY(-1px); }

.hero { width: min(1240px, calc(100% - 48px)); margin: 0 auto; min-height: calc(100vh - 80px); padding: 90px 0 110px; display: grid; grid-template-columns: .84fr 1.16fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.hero-copy { max-width: 570px; }
.eyebrow { text-transform: uppercase; letter-spacing: .13em; color: #9eb0bf; font-size: 12px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px rgba(39,208,220,.8); animation: pulse 1.6s ease-in-out infinite; }
.hero h1 { font-size: clamp(46px, 5.3vw, 76px); line-height: .99; letter-spacing: -.055em; margin: 28px 0; font-weight: 590; }
.hero h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg, var(--teal), var(--azure)); background-clip: text; -webkit-background-clip: text; }
.hero-lede { font-size: 19px; line-height: 1.6; color: #aebbc7; max-width: 555px; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.primary-cta, .secondary-cta { min-height: 48px; padding: 0 20px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 600; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.primary-cta { background: #eef7ff; color: #102335; box-shadow: 0 10px 36px rgba(75,151,229,.17); }
.primary-cta:hover { transform: translateY(-2px); box-shadow: 0 15px 40px rgba(75,151,229,.28); }
.secondary-cta { border: 1px solid var(--line); color: #c6d2dc; }
.secondary-cta:hover { background: rgba(255,255,255,.05); transform: translateY(-2px); }
.trust-line { display: flex; flex-wrap: wrap; gap: 13px 20px; margin-top: 26px; font-size: 12px; color: #8494a4; }
.trust-line span { display: flex; gap: 6px; align-items: center; }
.trust-line svg { color: var(--teal); }

.product-stage { position: relative; min-width: 720px; transform: perspective(1400px) rotateY(-3deg) rotateX(1.5deg); transform-origin: center left; }
.stage-glow { position: absolute; width: 70%; height: 50%; right: 4%; bottom: -2%; background: rgba(75,151,229,.23); filter: blur(90px); border-radius: 50%; }
.app-window { background: #fff; color: var(--dark-ink); border-radius: 14px; overflow: hidden; box-shadow: 0 35px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.24); position: relative; }
.app-window::before { content: ''; position: absolute; left: 0; top: 42px; bottom: 0; width: 2px; background: linear-gradient(var(--teal), var(--azure)); z-index: 4; }
.app-topbar { height: 42px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #e6ebef; padding: 0 12px; color: #5d6d7b; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d7dde2; }
.workspace-name { display: flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; }
.live-dot { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; }
.top-search { margin-left: auto; width: 200px; height: 26px; border: 1px solid #e1e7eb; border-radius: 6px; display: flex; align-items: center; gap: 6px; padding: 0 8px; color: #83909b; }
.top-search kbd { margin-left: auto; border: 1px solid #dce2e7; padding: 1px 4px; border-radius: 3px; background: #f7f9fa; }
.avatar { width: 25px; height: 25px; background: #eaf2fb; color: #3372b4; border-radius: 50%; display: grid; place-items: center; font-size: 8px; font-weight: 700; }
.app-body { height: 470px; display: grid; grid-template-columns: 44px 145px 1fr; }
.icon-rail { background: #0d1720; display: flex; flex-direction: column; align-items: center; padding: 10px 0; gap: 8px; }
.rail-mark { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 5px; }
.rail-mark img { width: 23px; height: 23px; }
.icon-rail > span { width: 29px; height: 29px; color: #8493a0; background: transparent; border: 0; border-radius: 6px; display: grid; place-items: center; }
.icon-rail > span.active { color: #fff; background: rgba(75,151,229,.24); }
.module-nav { padding: 18px 10px; border-right: 1px solid #e4e9ed; background: #f8fafb; color: #576574; font-size: 10px; }
.module-nav p { color: #1b2934; font-size: 13px; font-weight: 700; margin: 0 8px 14px; }
.module-nav .nav-label { color: #8a96a1; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; margin-top: 24px; margin-bottom: 8px; }
.module-nav > span { min-height: 31px; padding: 7px 8px; border-radius: 6px; display: flex; align-items: center; gap: 7px; }
.module-nav > span i { margin-left: auto; color: #8795a0; font-style: normal; }
.module-nav > span.selected { background: #eaf3fc; color: #2d6eaf; font-weight: 650; }
.work-surface { background: #fff; padding: 22px 24px; position: relative; }
.surface-heading { display: flex; justify-content: space-between; align-items: end; }
.surface-heading p { margin: 0 0 3px; font-size: 9px; color: #8895a1; }
.surface-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.02em; }
.surface-heading .mock-button { border: 0; background: #4b97e5; color: #fff; border-radius: 6px; height: 30px; padding: 0 12px; font-size: 10px; display: grid; place-items: center; }
.command-bar { margin-top: 17px; height: 37px; border-top: 1px solid #e4e9ed; border-bottom: 1px solid #e4e9ed; display: flex; gap: 8px; align-items: center; font-size: 9px; }
.command-bar span, .command-bar > b { height: 24px; border: 1px solid #dfe5e9; border-radius: 5px; background: #fff; color: #687581; display: flex; align-items: center; gap: 5px; padding: 0 8px; font-weight: 400; }
.command-bar span { width: 150px; }
.command-bar i { margin-left: auto; font-style: normal; color: #8b96a0; }
.data-table { font-size: 9px; }
.table-row { display: grid; grid-template-columns: 1.55fr 1fr .8fr .65fr; align-items: center; min-height: 42px; border-bottom: 1px solid #edf0f2; color: #5b6874; padding: 0 8px; }
.table-row.focused { background: #f3f8fd; box-shadow: inset 2px 0 #4b97e5; }
.table-head { min-height: 31px; text-transform: uppercase; letter-spacing: .05em; font-size: 8px; color: #8a96a0; font-weight: 650; }
.company-cell { color: #273540; display: flex; gap: 8px; align-items: center; font-weight: 600; }
.company-cell b { width: 24px; height: 24px; border-radius: 5px; display: grid; place-items: center; background: #eef3f6; color: #61727f; }
.status { width: 6px; height: 6px; border-radius: 50%; display: inline-block; margin-right: 6px; background: #4b97e5; }
.status-1 { background: #27a76f; }.status-2 { background: #e1a43b; }
.number { font-family: var(--font-geist-mono); color: #344550; }
.activity-card { position: absolute; left: 24px; right: 24px; bottom: 20px; border: 1px solid #dfe6eb; box-shadow: 0 8px 20px rgba(40,56,69,.08); border-radius: 8px; padding: 11px; display: flex; gap: 10px; align-items: center; background: #fff; }
.activity-icon { width: 28px; height: 28px; border-radius: 7px; background: #eaf3fc; color: #3d83ca; display: grid; place-items: center; }
.activity-card b { font-size: 10px; }.activity-card p { font-size: 8px; color: #7e8a95; margin: 2px 0 0; }.activity-card time { margin-left: auto; font-size: 8px; color: #89959f; }
.floating-note { position: absolute; background: rgba(13,24,34,.96); border: 1px solid rgba(255,255,255,.13); box-shadow: 0 18px 45px rgba(0,0,0,.33); border-radius: 10px; padding: 12px 14px; display: grid; color: #eaf0f4; backdrop-filter: blur(16px); animation: float 5s ease-in-out infinite; }
.floating-note span { color: var(--teal); text-transform: uppercase; letter-spacing: .1em; font-size: 8px; font-weight: 700; }.floating-note b { font-size: 11px; margin-top: 4px; }.floating-note small { font-size: 8px; color: #8fa0ae; margin-top: 3px; }
.note-one { right: -22px; top: 82px; }.note-two { left: -34px; bottom: 42px; animation-delay: -2s; }
.preview-next { min-height: 360px; padding: 100px 24px; text-align: center; background: #f5f8fa; color: #17212b; }
.preview-next p { text-transform: uppercase; letter-spacing: .12em; color: #4b97e5; font-size: 12px; font-weight: 700; }.preview-next h2 { font-size: clamp(32px, 4vw, 54px); letter-spacing: -.04em; max-width: 800px; margin: 20px auto 0; line-height: 1.08; }

@keyframes pulse { 50% { opacity: .38; box-shadow: 0 0 6px rgba(39,208,220,.25); } }
@keyframes float { 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@media (max-width: 1120px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { max-width: 720px; }
  .product-stage { min-width: 760px; width: 92%; margin: 10px auto 0; transform: none; }
}
@media (max-width: 820px) {
  .main-nav { display: none; }
  .hero, .site-header { width: min(100% - 32px, 1240px); }
  .hero { gap: 42px; padding: 56px 0 88px; }
  .product-stage { min-width: 650px; transform: scale(.86); transform-origin: left top; margin-bottom: -70px; }
  .hero h1 { font-size: clamp(43px, 12vw, 64px); }
}
@media (max-width: 580px) {
  .site-header { height: 70px; }.brand img { width: 112px; }.header-cta { padding: 10px 12px; }
  .hero { min-height: auto; padding-top: 48px; }.hero-lede { font-size: 17px; }.hero-actions { flex-direction: column; align-items: stretch; }
  .trust-line { display: grid; }.product-stage { min-width: 620px; transform: scale(.54); margin-bottom: -190px; }.note-one { right: 0; }.note-two { left: 0; }
}

/* Marketing site */
.menu-button { display: none !important; width: 42px; height: 42px; padding: 0; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: transparent; color: inherit !important; }
.mobile-nav { display: none; }
.hero-copy { animation: rise-in .7s ease-out both; }
.product-stage { animation: stage-in .9s .12s ease-out both; }
.module-ribbon { position: relative; z-index: 2; border-top: 1px solid var(--line); width: min(1240px, calc(100% - 48px)); margin: 0 auto; min-height: 76px; display: grid; grid-template-columns: 170px 1fr; align-items: center; color: #7f91a0; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; overflow: hidden; }
.module-ribbon > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #c5d0d9; font-size: 11px; letter-spacing: .06em; }
.module-ribbon b { font-weight: 550; white-space: nowrap; }
.narrative-section, .capability-section, .pricing-teaser, .platform-map-section, .foundation-section, .solutions-list, .pricing-model, .pricing-builder, .pricing-faq, .about-story, .principles-section, .name-story, .for-whom-section, .contact-layout, .contact-bottom { padding: 120px max(24px, calc((100% - 1200px) / 2)); }
.narrative-section { background: #f6f8fa; color: var(--dark-ink); }
.section-heading { max-width: 760px; margin-bottom: 54px; }
.split-heading { max-width: 1200px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.section-heading h2, .pricing-teaser h2, .screenshot-copy h2, .governance-copy h2, .about-story h2, .principles-section h2, .name-story h2, .for-whom-section h2, .contact-context h2, .contact-bottom h2, .pricing-builder h2, .pricing-faq h2, .contact-form-card h2 { margin: 12px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 590; }
.section-kicker { margin: 0; color: #3d83ca !important; text-transform: uppercase; letter-spacing: .12em; font-size: 12px !important; line-height: 1.4 !important; font-weight: 700; }
.split-heading > p, .section-heading > p:last-child { font-size: 17px; line-height: 1.65; color: #677686; margin: 0; }

.tour-shell { border: 1px solid #dce4ea; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 24px 70px rgba(24,39,52,.08); }
.tour-tabs { height: 70px; display: flex; gap: 8px; align-items: center; padding: 0 22px; border-bottom: 1px solid #e3e9ed; }
.tour-tab { height: 38px !important; min-width: 150px; padding: 0 16px; border-radius: 8px; background: transparent; color: #677685 !important; border: 1px solid transparent !important; }
.tour-tab:hover { background: #f3f7fa !important; }
.tour-tab.active { color: #2369aa !important; background: #ecf4fd !important; border-color: #d6e7f7 !important; }
.tour-content { min-height: 580px; display: grid; grid-template-columns: .7fr 1.3fr; animation: soft-in .35s ease-out both; }
.tour-copy { padding: 72px 56px; display: flex; flex-direction: column; justify-content: center; }
.tour-copy h3 { margin: 14px 0 22px; font-size: clamp(30px, 3vw, 46px); line-height: 1.08; letter-spacing: -.04em; }
.tour-copy > p:not(.section-kicker) { color: #687786; line-height: 1.7; font-size: 16px; }
.tour-copy ul, .screenshot-copy ul { list-style: none; padding: 0; display: grid; gap: 12px; margin: 24px 0; }
.tour-copy li, .screenshot-copy li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #40505e; }
.tour-copy li svg, .screenshot-copy li svg { color: #199d78; }
.tour-copy a { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; color: #347dc5; font-size: 14px; font-weight: 650; }
.tour-visual { background: #eaf0f4; min-width: 0; display: flex; align-items: center; overflow: hidden; }
.tour-visual > img { width: 116%; max-width: none; height: 100%; object-fit: cover; object-position: left center; }
.connected-visual { background: #eef3f6; padding: 34px; }
.record-map { width: 100%; aspect-ratio: 1.45; border: 1px solid #d7e0e6; background-image: radial-gradient(#c5d2dc 1px, transparent 1px); background-size: 22px 22px; position: relative; border-radius: 12px; overflow: hidden; }
.record-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.record-map path { stroke: #b7c5d0; stroke-width: 2; fill: none; }
.record-node { z-index: 2; position: absolute; min-width: 150px; display: grid; gap: 3px; padding: 13px; background: #fff; border: 1px solid #d3dde5; border-radius: 9px; box-shadow: 0 8px 24px rgba(31,48,61,.08); font-size: 12px; }
.record-node small { color: #738291; }.record-node svg { position: static; width: 18px; height: 18px; color: #3e83c8; }
.main-record { left: 50%; top: 50%; transform: translate(-50%,-50%); grid-template-columns: 34px 1fr; min-width: 190px; }
.main-record span { grid-row: 1/3; width: 32px; height: 32px; border-radius: 7px; display: grid; place-items: center; color: #286eaf; background: #e9f3fc; font-weight: 700; }
.node-crm { left: 6%; top: 9%; }.node-desk { right: 5%; top: 8%; }.node-doc { left: 4%; bottom: 8%; }.node-flow { right: 5%; bottom: 8%; }

.dark-section { background: #09131c; color: #f4f8fb; padding: 120px max(24px, calc((100% - 1200px) / 2)); }
.dark-section .section-kicker { color: var(--teal) !important; }.dark-section .split-heading > p { color: #93a4b3; }
.dark-section .split-heading > a { justify-self: end; display: flex; align-items: center; gap: 8px; color: #c5d2dc; font-size: 14px; }
.solution-ledger { border-top: 1px solid rgba(255,255,255,.13); }
.solution-row { display: grid; grid-template-columns: 58px .7fr 1.3fr 30px; gap: 28px; align-items: center; min-height: 118px; border-bottom: 1px solid rgba(255,255,255,.13); transition: background .2s ease, padding .2s ease; }
.solution-row:hover { background: rgba(75,151,229,.08); padding: 0 18px; }
.solution-number { font-family: var(--font-geist-mono); font-size: 11px; color: #637789; }
.solution-row h3 { margin: 4px 0 0; font-size: 24px; letter-spacing: -.025em; }.solution-row > div p { margin: 0; color: var(--teal); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.solution-row > p { color: #91a3b2; line-height: 1.55; font-size: 14px; max-width: 540px; }
.solution-row > svg { color: #6f8395; }

.capability-section { background: #fff; color: var(--dark-ink); }
.capability-ledger { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dfe5e9; }
.capability-ledger article { padding: 34px 28px 34px 0; border-bottom: 1px solid #dfe5e9; display: grid; grid-template-columns: 40px 1fr; gap: 10px; }
.capability-ledger article:nth-child(odd) { border-right: 1px solid #dfe5e9; }.capability-ledger article:nth-child(even) { padding-left: 34px; }
.capability-ledger svg { color: #3e83c8; }
.capability-ledger h3 { margin: 0 0 8px; font-size: 18px; }.capability-ledger p { margin: 0; color: #697989; line-height: 1.6; font-size: 14px; }
.story-strip { background: #eaf1f5; color: var(--dark-ink); display: grid; grid-template-columns: repeat(4,1fr); padding: 78px max(24px, calc((100% - 1200px) / 2)); }
.story-strip > div { padding: 0 28px; border-right: 1px solid #cfdae2; display: grid; gap: 10px; }.story-strip > div:first-child { padding-left: 0; }.story-strip > div:last-child { border: 0; }
.story-strip span { color: #3e83c8; font-family: var(--font-geist-mono); font-size: 11px; }.story-strip b { font-size: 16px; }.story-strip p { color: #657584; line-height: 1.55; margin: 0; font-size: 14px; }
.pricing-teaser { background: #f8fafb; color: var(--dark-ink); }
.pricing-teaser > div:first-child { max-width: 770px; }.pricing-teaser .teaser-model { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 22px; align-items: center; margin: 52px 0 34px; }
.teaser-model > span { min-height: 180px; border: 1px solid #dbe3e8; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; }.teaser-model small { color: #3e83c8; font-family: var(--font-geist-mono); }.teaser-model b { font-size: 18px; margin: 22px 0 10px; }.teaser-model p { color: #687887; margin: 0; font-size: 14px; line-height: 1.55; }.teaser-model > i { font-size: 22px; font-style: normal; color: #91a0ac; }
.dark-text { color: #263745; border-color: #cbd6de; }.dark-text:hover { background: #eef3f6; }
.cta-band { padding: 86px max(24px, calc((100% - 1200px) / 2)); background: linear-gradient(120deg, #10202c, #0b1822); color: #f7fafc; display: flex; justify-content: space-between; align-items: center; gap: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cta-band p { color: var(--teal); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 12px; }.cta-band h2 { margin: 0; max-width: 720px; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.045em; line-height: 1.08; }
.site-footer { padding: 70px max(24px, calc((100% - 1200px) / 2)) 28px; background: #071018; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.footer-lead img { width: 130px; }.footer-lead p { color: #8698a7; max-width: 370px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.footer-links > div { display: grid; align-content: start; gap: 11px; }.footer-links b { color: #e7edf1; font-size: 13px; }.footer-links a { color: #8799a8; font-size: 14px; transition: color .15s; }.footer-links a:hover { color: #fff; }
.footer-bottom { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; color: #607381; font-size: 12px; }

/* Shared inner pages */
.light-page { background: #fff; color: var(--dark-ink); }
.page-hero-dark { color: #f7fafc; min-height: 660px; background: radial-gradient(circle at 76% 26%, rgba(39,208,220,.11), transparent 27%), linear-gradient(180deg,#08131c,#0a151f); position: relative; overflow: hidden; }
.page-hero-dark::after { content: ''; position: absolute; inset: 80px 0 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent); pointer-events: none; }
.page-intro { width: min(1200px, calc(100% - 48px)); min-height: 580px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.page-intro h1 { margin: 26px 0; max-width: 970px; font-size: clamp(48px, 6vw, 82px); line-height: .99; letter-spacing: -.057em; font-weight: 580; }
.page-lede { display: flex; align-items: center; gap: 36px; }.page-lede > p { max-width: 650px; color: #a9b7c3; font-size: 18px; line-height: 1.65; }.page-lede .primary-cta { flex: none; }
.compact-page-hero { min-height: 560px; }.compact-page-hero .page-intro { min-height: 480px; }.compact-page-hero .page-intro h1 { max-width: 930px; }
.platform-map-section { background: #f6f8fa; }
.platform-map { display: grid; grid-template-columns: 300px 100px 1fr; align-items: center; min-height: 310px; }
.platform-source { padding: 26px; background: #0d1923; color: #fff; border-radius: 12px; box-shadow: 0 20px 55px rgba(19,36,49,.15); display: flex; gap: 15px; align-items: center; }.platform-source > span { width: 46px; height: 46px; border-radius: 10px; background: #e8f3fc; color: #2f76ba; display: grid; place-items: center; font-weight: 700; }.platform-source > div { display: grid; gap: 4px; }.platform-source small { color: #8fa0ad; }
.map-line { height: 2px; background: linear-gradient(90deg,#4b97e5,#27d0dc); }
.platform-destinations { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.platform-destinations span { border: 1px solid #dbe3e9; background: #fff; border-radius: 9px; min-height: 84px; padding: 18px; display: grid; gap: 6px; }.platform-destinations small { color: #6f7f8c; }
.screenshot-story, .solution-proof { padding: 120px max(24px, calc((100% - 1200px) / 2)); background: #fff; display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: center; }
.screenshot-copy > p:not(.section-kicker), .solution-proof > div > p:not(.section-kicker) { color: #687887; line-height: 1.7; font-size: 16px; }
.screenshot-frame { margin: 0; background: #e9eef2; padding: 12px; border-radius: 14px; box-shadow: 0 28px 75px rgba(21,41,56,.14); overflow: hidden; }.screenshot-frame img { display: block; width: 100%; border-radius: 7px; }.screenshot-frame figcaption { padding: 13px 4px 2px; font-size: 12px; color: #71818f; }
.foundation-section { background: #f6f8fa; }.foundation-rows { border-top: 1px solid #d9e2e8; }.foundation-rows article { display: grid; grid-template-columns: 46px 48px 1fr; gap: 24px; align-items: start; padding: 30px 0; border-bottom: 1px solid #d9e2e8; }.foundation-rows svg { color: #3e83c8; }.foundation-rows > article > span { font-family: var(--font-geist-mono); color: #8a98a4; font-size: 11px; }.foundation-rows h3 { margin: 0 0 8px; font-size: 19px; }.foundation-rows p { color: #687887; margin: 0; line-height: 1.65; max-width: 760px; }
.governance-section { padding: 110px max(24px, calc((100% - 1200px) / 2)); background: #0a151e; color: #f4f8fa; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.governance-copy > p:not(.section-kicker) { color: #94a5b3; line-height: 1.7; }.permission-stack { border: 1px solid rgba(255,255,255,.12); border-radius: 12px; overflow: hidden; }.permission-stack > div { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 14px; padding: 19px; border-bottom: 1px solid rgba(255,255,255,.11); }.permission-stack > div:last-child { border: 0; }.permission-stack svg { color: var(--teal); }.permission-stack span { display: grid; gap: 5px; }.permission-stack small { color: #8799a8; }.permission-stack i { font-style: normal; color: #9dc9f2; background: rgba(75,151,229,.12); padding: 6px 9px; border-radius: 999px; font-size: 11px; }

/* Solutions */
.solution-index { position: sticky; top: 0; z-index: 20; padding: 0 max(24px, calc((100% - 1200px) / 2)); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid #dce4ea; min-height: 70px; display: flex; align-items: center; gap: 34px; overflow: auto; }.solution-index > p { white-space: nowrap; color: #758492; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }.solution-index nav { display: flex; gap: 24px; }.solution-index a { white-space: nowrap; font-size: 13px; color: #40515f; }
.solutions-list { padding-top: 60px; padding-bottom: 60px; }.solution-detail { scroll-margin-top: 90px; display: grid; grid-template-columns: .85fr 1fr 200px; gap: 54px; min-height: 260px; align-items: center; border-bottom: 1px solid #dce4ea; }.solution-detail-title > span { font-family: var(--font-geist-mono); color: #8393a0; font-size: 11px; }.solution-detail-title p { color: #3d83ca; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; margin: 18px 0 6px; }.solution-detail-title h2 { font-size: 38px; letter-spacing: -.04em; margin: 0; }.solution-detail-body > p { color: #617281; line-height: 1.65; }.solution-detail-body ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.solution-detail-body li { display: flex; gap: 8px; align-items: center; font-size: 13px; }.solution-detail-body svg { color: #199d78; }.solution-detail > a { justify-self: end; display: flex; align-items: center; gap: 8px; color: #347dc5; font-size: 13px; font-weight: 650; }.solution-proof { background: #eef3f6; }.solution-proof h2 { font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }

/* Pricing */
.pricing-model { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; background: #f6f8fa; }.pricing-model article { min-height: 520px; background: #fff; border: 1px solid #dce4e9; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; }.pricing-model article.featured { background: #0c1923; color: #f4f8fb; border-color: #0c1923; transform: translateY(-18px); box-shadow: 0 24px 50px rgba(18,35,48,.15); }.pricing-model article > span { font-family: var(--font-geist-mono); color: #3d83ca; font-size: 11px; }.pricing-model article > p:first-of-type { text-transform: uppercase; letter-spacing: .1em; color: #3d83ca; font-size: 10px; font-weight: 700; margin-top: 28px; }.pricing-model article h2 { margin: 8px 0 12px; font-size: 29px; letter-spacing: -.035em; }.pricing-model article h2 + p { color: #657584; line-height: 1.6; }.pricing-model article.featured h2 + p { color: #94a6b5; }.pricing-model article ul { list-style: none; display: grid; gap: 13px; padding: 18px 0; margin: 8px 0 24px; border-top: 1px solid #e0e6eb; }.pricing-model article.featured ul { border-color: rgba(255,255,255,.13); }.pricing-model li { display: flex; align-items: center; gap: 9px; font-size: 13px; }.pricing-model li svg { color: #199d78; }.price-state, .pricing-model article > a { margin-top: auto; border-top: 1px solid #e0e6eb; padding-top: 22px; color: #397fc3; font-size: 13px; }.pricing-model article.featured .price-state { border-color: rgba(255,255,255,.13); color: var(--teal); }.pricing-model article > a { display: flex; align-items: center; gap: 8px; }
.pricing-builder { background: #fff; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; }.builder-form > p:not(.section-kicker) { color: #697987; line-height: 1.65; max-width: 700px; }.builder-form fieldset { border: 0; padding: 0; margin: 38px 0 0; }.builder-form legend { font-size: 14px; font-weight: 650; margin-bottom: 14px; }.size-options { display: flex; gap: 8px; }.size-options button { min-width: 90px; height: 42px; border-color: #d7e0e7 !important; }.size-options button.selected { border-color: #4b97e5 !important; background: #ecf4fd !important; color: #276fb3 !important; }.app-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.app-options label { border: 1px solid #dce4e9; border-radius: 8px; min-height: 48px; display: flex; gap: 11px; align-items: center; padding: 0 14px; font-size: 13px; cursor: pointer; }.app-options label.checked { background: #f1f7fd; border-color: #bcd7ef; }
.plan-summary { background: #0d1923; color: #f5f8fa; padding: 34px; border-radius: 14px; align-self: start; position: sticky; top: 30px; box-shadow: 0 22px 60px rgba(19,38,52,.16); }.plan-summary > p { color: var(--teal); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }.plan-summary h3 { font-size: 28px; letter-spacing: -.035em; margin: 8px 0 28px; }.plan-metric { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }.plan-metric span { color: #8fa1af; }.plan-summary ul { list-style: none; padding: 18px 0; margin: 0; display: grid; gap: 9px; border-top: 1px solid rgba(255,255,255,.12); }.plan-summary li { display: flex; gap: 8px; align-items: center; color: #cbd5dc; font-size: 12px; }.plan-summary li svg { color: var(--teal); }.price-placeholder { border-top: 1px solid rgba(255,255,255,.12); padding: 19px 0 26px; display: grid; gap: 6px; }.price-placeholder span { color: #8fa1af; font-size: 12px; }.price-placeholder b { font-size: 14px; }.price-placeholder small { color: #718594; }.plan-summary .primary-cta { width: 100%; }
.pricing-faq { background: #f6f8fa; display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }.faq-list { border-top: 1px solid #d7e0e6; }.faq-list details { border-bottom: 1px solid #d7e0e6; }.faq-list summary { list-style: none; cursor: pointer; padding: 23px 40px 23px 0; font-weight: 650; position: relative; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; position: absolute; right: 4px; font-size: 20px; font-weight: 400; color: #3d83ca; }.faq-list details[open] summary::after { content: '–'; }.faq-list details p { color: #657584; line-height: 1.65; padding: 0 34px 22px 0; margin: 0; }

/* About and contact */
.about-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }.about-prose { font-size: 19px; line-height: 1.72; color: #596b79; }.about-prose p:first-child { margin-top: 0; }.principles-section { background: #f2f6f8; }.principle-ledger { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d8e1e7; }.principle-ledger article { min-height: 240px; padding: 34px; display: grid; grid-template-columns: 36px 1fr; align-content: start; border-bottom: 1px solid #d8e1e7; }.principle-ledger article:nth-child(odd) { border-right: 1px solid #d8e1e7; }.principle-ledger svg { color: #3d83ca; }.principle-ledger span { justify-self: end; font-family: var(--font-geist-mono); font-size: 11px; color: #8796a2; }.principle-ledger h3, .principle-ledger p { grid-column: 1/-1; }.principle-ledger h3 { margin: 28px 0 8px; font-size: 20px; }.principle-ledger p { margin: 0; color: #657685; line-height: 1.6; max-width: 460px; }.name-story { background: #0a151e; color: #f5f8fa; display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: center; }.name-mark { aspect-ratio: 1; max-width: 300px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: radial-gradient(circle,rgba(39,208,220,.1),transparent 64%); }.name-mark img { width: 52%; }.name-story > div:last-child > p:last-child { color: #91a3b2; line-height: 1.75; font-size: 18px; max-width: 690px; }.for-whom-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }.for-whom-section > div:last-child { display: grid; border-top: 1px solid #d9e1e7; }.for-whom-section span { padding: 20px 4px; border-bottom: 1px solid #d9e1e7; font-size: 17px; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; background: #f5f8fa; }.contact-context > p:not(.section-kicker) { color: #657584; font-size: 16px; line-height: 1.7; }.contact-points { display: grid; margin-top: 36px; border-top: 1px solid #d7e0e6; }.contact-points > span { display: grid; grid-template-columns: 34px 1fr; gap: 5px; padding: 18px 0; border-bottom: 1px solid #d7e0e6; }.contact-points svg { grid-row: 1/3; color: #3d83ca; }.contact-points small { color: #758491; }.contact-form-card { background: #fff; border: 1px solid #dce4e9; border-radius: 14px; padding: 42px; box-shadow: 0 24px 65px rgba(21,40,54,.1); }.contact-form-card > p { color: #3d83ca; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; }.contact-form-card h2 { font-size: 34px; margin-bottom: 32px; }.contact-form { display: grid; gap: 19px; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.contact-form label { font-size: 13px; font-weight: 650; display: grid; gap: 8px; }.contact-form input, .contact-form textarea { border-color: #ced9e1 !important; background: #fff !important; min-height: 44px; border-radius: 8px !important; color: #17212b !important; font-weight: 400; }.contact-form textarea { min-height: 120px; resize: vertical; }.contact-form .primary-cta { border: 0; background: #102333 !important; color: #fff !important; height: 50px; }.form-note { margin: -5px 0 0; color: #7a8996; font-size: 11px; line-height: 1.5; }.contact-success { min-height: 430px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.contact-success > span { color: #159774; margin-bottom: 24px; }.contact-success h2 { margin-bottom: 16px; }.contact-success > p:not(.section-kicker) { color: #657584; line-height: 1.65; }.contact-success button { margin-top: 18px; }.contact-bottom { background: #fff; text-align: center; }.contact-bottom h2 { max-width: 800px; margin-left: auto; margin-right: auto; }.contact-bottom > p { color: #3d83ca; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 700; }

@keyframes rise-in { from { opacity: 0; transform: translateY(20px); } }
@keyframes stage-in { from { opacity: 0; transform: perspective(1400px) rotateY(-3deg) translateY(30px); } }
@keyframes soft-in { from { opacity: 0; transform: translateY(7px); } }

.reveal-ready { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
.contact-success .edit-details { margin-top: 18px; min-height: 42px; padding: 0 16px; border: 1px solid #ccd8e0; border-radius: 8px; background: #fff; color: #263745; }
.auth-note { margin: 16px 0 0; color: #8294a3; font-size: 12px; }

@media (max-width: 980px) {
  .split-heading, .tour-content, .screenshot-story, .solution-proof, .governance-section, .pricing-builder, .pricing-faq, .about-story, .name-story, .for-whom-section, .contact-layout { grid-template-columns: 1fr; gap: 46px; }
  .tour-content { min-height: 0; }.tour-visual { min-height: 480px; }.tour-copy { padding: 52px 44px; }
  .solution-row { grid-template-columns: 48px .7fr 1.3fr 24px; gap: 18px; }
  .story-strip { grid-template-columns: 1fr 1fr; gap: 34px 0; }.story-strip > div:nth-child(2) { border: 0; }.story-strip > div:nth-child(3) { padding-left: 0; }
  .pricing-teaser .teaser-model { grid-template-columns: 1fr; }.teaser-model > i { transform: rotate(90deg); justify-self: center; }
  .platform-map { grid-template-columns: 1fr; gap: 18px; }.map-line { width: 2px; height: 40px; margin: 0 auto; }.platform-source { max-width: 420px; width: 100%; margin: 0 auto; }
  .pricing-model { grid-template-columns: 1fr; }.pricing-model article.featured { transform: none; }.pricing-model article { min-height: 0; }
  .plan-summary { position: static; }.solution-detail { grid-template-columns: .65fr 1.35fr; padding: 44px 0; }.solution-detail > a { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
  .site-header > .header-cta, .site-header > .header-actions { display: none; }.menu-button { display: inline-flex !important; margin-left: auto; }.site-header { position: relative; }
  .mobile-nav { position: absolute; top: 70px; left: 0; right: 0; display: grid; background: #0c1822; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 18px 50px rgba(0,0,0,.25); border-radius: 10px; padding: 8px; }.mobile-nav a { min-height: 48px; padding: 0 14px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); }.mobile-nav a:last-child { border: 0; color: #8ec9ff; }
  .module-ribbon { width: 100%; padding: 18px 16px; grid-template-columns: 1fr; gap: 14px; }.module-ribbon > div { justify-content: flex-start; overflow: hidden; }
  .narrative-section, .dark-section, .capability-section, .pricing-teaser, .platform-map-section, .screenshot-story, .foundation-section, .governance-section, .solutions-list, .solution-proof, .pricing-model, .pricing-builder, .pricing-faq, .about-story, .principles-section, .name-story, .for-whom-section, .contact-layout, .contact-bottom { padding: 82px 22px; }
  .section-heading { margin-bottom: 38px; }.split-heading { gap: 24px; }.dark-section .split-heading > a { justify-self: start; }
  .tour-tabs { overflow-x: auto; }.tour-tab { min-width: 128px; }.tour-visual { min-height: 360px; }
  .solution-row { grid-template-columns: 42px 1fr 24px; padding: 24px 0; }.solution-row > p { grid-column: 2; margin: 0; }.solution-row > svg { grid-row: 1; grid-column: 3; }
  .capability-ledger { grid-template-columns: 1fr; }.capability-ledger article:nth-child(odd) { border-right: 0; }.capability-ledger article:nth-child(even) { padding-left: 0; }
  .page-intro { width: calc(100% - 32px); }.page-lede { align-items: flex-start; flex-direction: column; gap: 16px; }.page-hero-dark, .page-intro { min-height: 620px; }.compact-page-hero, .compact-page-hero .page-intro { min-height: 560px; }
  .platform-destinations { grid-template-columns: 1fr; }.solution-index { padding: 0 18px; }
  .solution-detail { grid-template-columns: 1fr; gap: 22px; }.solution-detail > a { grid-column: 1; }.solution-detail-body ul { grid-template-columns: 1fr 1fr; }
  .principle-ledger { grid-template-columns: 1fr; }.principle-ledger article:nth-child(odd) { border-right: 0; }.name-mark { max-width: 220px; }.field-row { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; padding: 70px 22px; }.site-footer { padding: 60px 22px 24px; }
}

@media (max-width: 580px) {
  .product-stage { min-width: 0; width: 100%; height: 335px; transform: none; margin: 0; overflow: hidden; }.product-stage .app-window { width: 620px; transform: scale(.54); transform-origin: left top; }.product-stage .floating-note { display: none; }.site-footer { grid-template-columns: 1fr; gap: 42px; }.footer-links { grid-row: 2; }.footer-bottom { flex-direction: column; gap: 8px; }
  .story-strip { grid-template-columns: 1fr; padding: 60px 22px; }.story-strip > div { border-right: 0; border-bottom: 1px solid #cfdae2; padding: 0 0 24px; }.story-strip > div:last-child { border-bottom: 0; }
  .tour-copy { padding: 38px 24px; }.tour-visual { min-height: 260px; }.tour-visual > img { height: 100%; }.connected-visual { padding: 12px; }.record-map { aspect-ratio: .92; }.record-node { min-width: 126px; font-size: 10px; padding: 9px; }.main-record { min-width: 160px; }.node-crm { left: 2%; }.node-desk { right: 2%; }.node-doc { left: 2%; }.node-flow { right: 2%; }
  .solution-detail-body ul, .app-options { grid-template-columns: 1fr; }.size-options { display: grid; grid-template-columns: 1fr 1fr; }.size-options button { min-width: 0; }
  .contact-form-card { padding: 28px 20px; }.page-intro h1 { font-size: 46px; }.page-lede > p { font-size: 16px; }
}

/* Plain HTML controls and small progressive enhancements. */
.size-options button { padding: 0 14px; border: 1px solid #d7e0e7; border-radius: 8px; background: #fff; color: #40515f; }
.app-options input { width: 17px; height: 17px; margin: 0; accent-color: #347dc5; }
.contact-form input, .contact-form textarea { width: 100%; padding: 10px 12px; outline: none; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #4b97e5 !important; box-shadow: 0 0 0 3px rgba(75,151,229,.13); }
.site-header .header-cta.signup-cta { background: linear-gradient(120deg, rgba(39,208,220,.16), rgba(75,151,229,.18)); border-color: rgba(108,192,237,.42); }
.mobile-nav .mobile-auth { color: #8ec9ff; }
.mobile-nav a.mobile-signup { color: #071018; background: #eef7ff; border-radius: 7px; font-weight: 700; }
@media (max-width: 820px) {
  .site-header { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-ready { opacity: 1; transform: none; transition: none; }
}

/* Signature interactive launch hero */
.signature-hero {
  width: min(1360px, calc(100% - 48px));
  min-height: 880px;
  padding: 72px 0 92px;
  grid-template-columns: .74fr 1.26fr;
  gap: 66px;
}
.signature-copy { max-width: 580px; animation: rise-in .7s ease-out both; }
.signature-copy h1 { margin: 25px 0 24px; font-size: clamp(50px, 5.1vw, 76px); line-height: .98; letter-spacing: -.058em; font-weight: 590; }
.signature-copy h1 em { display: block; font-style: normal; color: transparent; background: linear-gradient(100deg, var(--teal), #62a8ee); background-clip: text; -webkit-background-clip: text; }
.signature-lede { max-width: 560px; margin: 0; color: #a9b8c5; font-size: 18px; line-height: 1.62; }
.story-picker { display: flex; width: max-content; max-width: 100%; margin-top: 30px; padding: 5px; gap: 4px; overflow-x: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.story-choice { flex: none; min-height: 39px; padding: 0 13px; border: 0; border-radius: 8px; background: transparent; color: #8fa1af; font-size: 12px; font-weight: 650; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.story-choice:hover { color: #fff; }
.story-choice.active { color: #eaf9fa; background: linear-gradient(120deg, rgba(39,208,220,.18), rgba(75,151,229,.18)); box-shadow: inset 0 0 0 1px rgba(69,190,220,.28); }
.story-lead { min-height: 66px; max-width: 545px; margin: 18px 0 0; color: #8598a8; font-size: 14px; line-height: 1.55; }
.signature-copy .hero-actions { margin-top: 25px; }
.signature-trust { margin-top: 22px; }

.workflow-theatre { --spot-x: 70%; --spot-y: 30%; min-width: 780px; position: relative; isolation: isolate; animation: theatre-enter .9s .08s cubic-bezier(.2,.75,.2,1) both; }
.workflow-theatre::before { content: ''; position: absolute; z-index: -1; inset: -55px; opacity: .9; pointer-events: none; background: radial-gradient(380px circle at var(--spot-x) var(--spot-y), rgba(39,208,220,.16), transparent 70%); transition: background .1s linear; }
.theatre-glow { position: absolute; z-index: -2; width: 75%; height: 45%; left: 14%; bottom: -4%; border-radius: 50%; background: rgba(51,143,219,.26); filter: blur(90px); }
.theatre-window { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: #0d1923; box-shadow: 0 38px 100px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06); }
.theatre-bar { height: 54px; padding: 0 17px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.1); color: #8396a5; font-size: 11px; }
.theatre-live { display: flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .1em; color: #c4d0d8; font-weight: 700; }
.theatre-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px rgba(39,208,220,.8); animation: pulse 1.5s ease-in-out infinite; }
.theatre-scenario { padding-left: 13px; border-left: 1px solid rgba(255,255,255,.12); }
.theatre-control { margin-left: auto; min-width: 64px; height: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: rgba(255,255,255,.04); color: #b8c6d0; font-size: 11px; transition: background .18s, color .18s; }
.theatre-control:hover { color: #fff; background: rgba(255,255,255,.08); }

.module-track { min-height: 91px; padding: 17px 21px; display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: stretch; border-bottom: 1px solid rgba(255,255,255,.09); }
.module-node { min-width: 86px; display: grid; place-items: center; gap: 7px; position: relative; color: #718493; transition: color .35s ease, transform .35s ease; }
.module-node span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #101f2a; color: #728694; font-family: var(--font-geist-mono); font-size: 9px; transition: inherit; }
.module-node b { max-width: 100px; overflow: hidden; color: inherit; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.module-node.complete { color: #8ea3b0; }
.module-node.complete span { color: #bdeef1; border-color: rgba(39,208,220,.38); background: rgba(39,208,220,.09); }
.module-node.active { color: #fff; transform: translateY(-2px); }
.module-node.active span { color: #071018; border-color: var(--teal); background: var(--teal); box-shadow: 0 0 0 5px rgba(39,208,220,.08), 0 0 22px rgba(39,208,220,.26); }
.module-link { min-width: 26px; height: 2px; overflow: hidden; position: relative; background: rgba(255,255,255,.1); }
.module-link em { position: absolute; inset: 0; width: 0; background: linear-gradient(90deg,var(--teal),var(--azure)); transition: width .65s ease; }
.module-node.complete + .module-link em, .module-node.active + .module-link em { width: 100%; }

.workflow-canvas { min-height: 430px; display: grid; grid-template-columns: 218px 1fr; background: #f4f7f9; color: #17212b; }
.workflow-steps { padding: 18px 12px; border-right: 1px solid #dce4e9; background: #eaf0f4; }
.workflow-step { min-height: 70px; padding: 11px 9px; display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: start; border-radius: 9px; color: #7b8995; transition: background .3s ease, color .3s ease, transform .3s ease; }
.workflow-step > span { padding-top: 3px; color: #99a5ae; font-family: var(--font-geist-mono); font-size: 9px; }
.workflow-step div { min-width: 0; display: grid; gap: 3px; }
.workflow-step small { color: inherit; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.workflow-step b { overflow: hidden; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; }
.workflow-step.complete { color: #57717d; }
.workflow-step.complete > span { color: #1c9c81; }
.workflow-step.active { color: #245e92; background: #fff; box-shadow: 0 7px 20px rgba(32,53,68,.08); transform: translateX(3px); }
.workflow-step.active > span { color: #3584ca; }
.record-surface { padding: 27px 29px 25px; position: relative; overflow: hidden; background: #fff; }
.record-surface::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .38; background-image: linear-gradient(#edf1f3 1px,transparent 1px),linear-gradient(90deg,#edf1f3 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom right,transparent,black,transparent); }
.record-heading, .record-card, .record-fields, .activity-stream { position: relative; z-index: 1; }
.record-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.record-app { display: block; margin-bottom: 5px; color: #4285c9; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.record-title { min-height: 48px; max-width: 420px; margin: 0; font-size: 21px; line-height: 1.12; letter-spacing: -.025em; animation: record-change .32s ease-out; }
.record-status { flex: none; margin-bottom: 4px; padding: 6px 9px; border-radius: 999px; background: #e9f8f3; color: #178465; font-size: 9px; font-weight: 700; }
.record-card { margin-top: 23px; min-height: 73px; padding: 14px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce4e9; border-radius: 10px; background: rgba(255,255,255,.92); box-shadow: 0 9px 24px rgba(28,47,61,.06); }
.record-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: #e9f3fc; color: #3479bb; font-weight: 750; }
.record-card > div:nth-child(2) { display: grid; gap: 3px; }
.record-card small, .record-fields small, .activity-stream small { color: #8694a0; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.record-card b { font-size: 13px; }
.record-connected { margin-left: auto; color: #58717f; font-size: 9px; }
.record-connected::before { content: ''; width: 6px; height: 6px; margin-right: 6px; display: inline-block; border-radius: 50%; background: var(--teal); }
.record-fields { margin-top: 13px; display: grid; grid-template-columns: 1.4fr 1fr .65fr; border: 1px solid #e0e6ea; border-radius: 9px; overflow: hidden; background: rgba(255,255,255,.9); }
.record-fields > div { min-height: 65px; padding: 13px; display: grid; align-content: center; gap: 5px; border-right: 1px solid #e2e7eb; }
.record-fields > div:last-child { border: 0; }
.record-fields b { font-size: 10px; line-height: 1.35; }
.activity-stream { min-height: 66px; margin-top: 13px; padding: 13px; display: flex; align-items: center; gap: 11px; border: 1px solid #e0e6ea; border-radius: 9px; background: rgba(255,255,255,.9); }
.activity-spark { width: 30px; height: 30px; flex: none; border-radius: 8px; background: radial-gradient(circle at center,#fff 0 9%,transparent 10%),linear-gradient(135deg,var(--teal),var(--azure)); box-shadow: 0 6px 18px rgba(75,151,229,.18); }
.activity-stream > div { display: grid; gap: 4px; }
.activity-stream b { font-size: 10px; }
.activity-stream time { margin-left: auto; color: #7f8e9a; font-size: 9px; }
.workflow-toast { position: absolute; z-index: 4; right: 22px; bottom: 23px; max-width: 275px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; opacity: 0; transform: translateY(10px) scale(.98); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(10,24,34,.94); color: #edf5f8; box-shadow: 0 18px 45px rgba(17,35,48,.28); backdrop-filter: blur(14px); transition: opacity .28s ease, transform .28s ease; }
.workflow-toast.show { opacity: 1; transform: none; }
.workflow-toast > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(39,208,220,.13); color: var(--teal); }
.workflow-toast > div { display: grid; gap: 3px; }
.workflow-toast b { font-size: 10px; }
.workflow-toast small { color: #8fa0ad; font-size: 8px; }
.workflow-result { min-height: 84px; padding: 14px 20px; display: flex; align-items: center; gap: 25px; border-top: 1px solid rgba(255,255,255,.1); background: #0b1720; transition: background .45s ease; }
.workflow-result > div:first-child { display: grid; gap: 5px; }
.workflow-result small { color: #6f8493; text-transform: uppercase; letter-spacing: .1em; font-size: 8px; }
.workflow-outcome { max-width: 300px; color: #c3cfd7; font-size: 11px; }
.workflow-result.complete { background: linear-gradient(100deg,rgba(39,208,220,.12),rgba(75,151,229,.1)); }
.workflow-result.complete .workflow-outcome { color: #fff; }
.result-metrics { margin-left: auto; display: flex; gap: 20px; }
.result-metrics span { display: grid; gap: 3px; color: #718694; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.result-metrics b { color: #eef6f8; font-size: 15px; letter-spacing: normal; }

/* Before/after product story */
.handoff-impact { padding: 118px max(24px, calc((100% - 1200px) / 2)); background: #eef3f6; color: var(--dark-ink); }
.impact-heading { max-width: 790px; }
.impact-heading h2 { margin: 12px 0 22px; font-size: clamp(38px,4.5vw,58px); line-height: 1.04; letter-spacing: -.05em; font-weight: 590; }
.impact-heading > p:last-child { max-width: 700px; color: #617382; font-size: 17px; line-height: 1.65; }
.impact-comparison { margin-top: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.impact-comparison article { min-height: 390px; padding: 30px; overflow: hidden; position: relative; border-radius: 16px; }
.before-stack { border: 1px solid #d6e0e6; background: #f8fafb; }
.after-flow { color: #eff7fa; background: radial-gradient(circle at 70% 40%,rgba(39,208,220,.12),transparent 42%),#0b1822; box-shadow: 0 28px 65px rgba(20,42,57,.16); }
.comparison-label { display: grid; gap: 7px; position: relative; z-index: 3; }
.comparison-label span { width: max-content; padding: 6px 9px; border-radius: 999px; background: #e8edf0; color: #7b8994; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.comparison-label b { font-size: 16px; }
.after-flow .comparison-label span { color: #bdf3f5; background: rgba(39,208,220,.1); }
.scattered-work { margin-top: 51px; display: grid; grid-template-columns: 1fr 26px 1fr; grid-template-rows: auto 34px auto; align-items: center; }
.scatter-card { min-height: 81px; padding: 17px; display: grid; align-content: center; gap: 7px; border: 1px solid #d9e1e6; border-radius: 10px; background: #fff; color: #40515e; font-size: 12px; font-weight: 700; box-shadow: 0 9px 24px rgba(27,47,61,.06); }
.scatter-card small { color: #8996a0; font-size: 9px; font-weight: 500; }
.scatter-card:nth-of-type(1) { grid-column: 1; grid-row: 1; transform: rotate(-2deg); }.scatter-card:nth-of-type(2) { grid-column: 3; grid-row: 1; transform: rotate(1.5deg); }.scatter-card:nth-of-type(3) { grid-column: 1; grid-row: 3; transform: rotate(-1deg); }.scatter-card:nth-of-type(4) { grid-column: 3; grid-row: 3; transform: rotate(2deg); }
.scattered-work i { height: 1px; border-top: 1px dashed #bdc9d0; }
.scattered-work i:nth-of-type(1) { grid-column: 2; grid-row: 1; }
.scattered-work i:nth-of-type(2) { width: 1px; height: 34px; grid-column: 3; grid-row: 2; justify-self: center; border-top: 0; border-left: 1px dashed #bdc9d0; }
.scattered-work i:nth-of-type(3) { grid-column: 2; grid-row: 3; }
.connected-work { margin-top: 40px; position: relative; }
.shared-record { width: max-content; min-width: 260px; margin: 0 auto; padding: 15px; display: flex; align-items: center; gap: 12px; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(255,255,255,.07); box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.shared-record > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(135deg,var(--teal),var(--azure)); color: #071018; font-weight: 800; }
.shared-record > div { display: grid; gap: 4px; }.shared-record small { color: #8297a5; font-size: 9px; }.shared-record b { font-size: 13px; }
.connected-apps { margin-top: 82px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; position: relative; z-index: 2; }
.connected-apps span { min-height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: #10212c; color: #b9c8d1; font-size: 10px; }
.context-line { position: absolute; top: 72px; left: 11%; right: 11%; height: 89px; border: 1px solid rgba(39,208,220,.32); border-top: 0; border-radius: 0 0 12px 12px; }
.context-line::before { content: ''; position: absolute; left: 50%; top: -28px; width: 1px; height: 28px; background: rgba(39,208,220,.42); }
.context-line i { position: absolute; left: -3px; bottom: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); animation: context-travel 3.4s ease-in-out infinite; }
.impact-outcomes { min-height: 86px; margin-top: 14px; padding: 0 28px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border: 1px solid #d8e1e7; border-radius: 13px; background: rgba(255,255,255,.76); }
.impact-outcomes span { color: #6d7e8b; font-size: 12px; text-align: center; }
.impact-outcomes span + span { border-left: 1px solid #d8e1e7; }
.impact-outcomes b { margin-right: 5px; color: #2b75b7; font-size: 18px; }

@keyframes theatre-enter { from { opacity: 0; transform: translateY(24px) scale(.985); } }
@keyframes record-change { from { opacity: .2; transform: translateY(5px); } }
@keyframes context-travel { 0% { left: -3px; } 50% { left: calc(100% - 3px); } 100% { left: -3px; } }

@media (max-width: 1180px) {
  .signature-hero { grid-template-columns: 1fr; min-height: auto; gap: 54px; }
  .signature-copy { max-width: 760px; }
  .signature-copy h1 em { display: inline; }
  .workflow-theatre { min-width: 0; width: min(900px,100%); margin: 0 auto; }
}
@media (max-width: 820px) {
  .signature-hero { width: min(100% - 32px,1360px); padding: 56px 0 75px; gap: 42px; }
  .signature-copy h1 { font-size: clamp(46px,12vw,64px); }
  .story-picker { width: 100%; }
  .workflow-canvas { grid-template-columns: 165px 1fr; }
  .workflow-steps { padding: 12px 8px; }
  .workflow-step { min-height: 66px; grid-template-columns: 22px 1fr; padding: 9px 6px; }
  .record-surface { padding: 23px 19px; }
  .result-metrics { gap: 12px; }
  .handoff-impact { padding: 84px 22px; }
  .impact-comparison { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .signature-copy h1 em { display: block; }
  .signature-lede { font-size: 16px; }
  .story-picker { scroll-snap-type: x mandatory; }
  .story-choice { scroll-snap-align: start; }
  .workflow-theatre { margin-left: -4px; width: calc(100% + 8px); }
  .theatre-bar { padding: 0 12px; }.theatre-scenario { max-width: 135px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .module-track { min-height: 78px; padding: 13px 8px; }.module-node { min-width: 47px; }.module-node span { width: 25px; height: 25px; }.module-node b { max-width: 52px; font-size: 8px; }.module-link { min-width: 8px; }
  .workflow-canvas { min-height: 405px; grid-template-columns: 1fr; }
  .workflow-steps { display: none; }
  .record-title { font-size: 18px; }
  .record-fields { grid-template-columns: 1fr 1fr; }.record-fields > div:nth-child(2) { border-right: 0; }.record-fields > div:last-child { display: none; }
  .record-connected { display: none; }
  .workflow-toast { left: 18px; right: 18px; bottom: 18px; max-width: none; }
  .workflow-result { align-items: flex-start; flex-direction: column; gap: 10px; }
  .result-metrics { width: 100%; margin: 0; justify-content: space-between; }
  .impact-comparison article { min-height: 360px; padding: 24px 18px; }
  .scattered-work { margin-top: 44px; }.scatter-card { padding: 12px; }
  .connected-apps { gap: 6px; }.connected-apps span { font-size: 8px; }
  .impact-outcomes { padding: 15px 0; grid-template-columns: 1fr; gap: 14px; }.impact-outcomes span + span { border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-theatre, .signature-copy { animation: none; }
  .theatre-live i, .context-line i { animation: none; }
  .module-node, .module-link em, .workflow-toast, .workflow-result { transition: none; }
}

/* Free/Custom pricing and readable legal pages. */
.free-custom-model { grid-template-columns: repeat(2,minmax(0,1fr)); }
.free-custom-model li { line-height: 1.7; }
.legal-content { width: min(850px,calc(100% - 48px)); margin: 50px auto 80px; color: #40515f; line-height: 1.8; }
.legal-content h2 { color: #172631; font-size: 22px; margin: 30px 0 10px; }
.legal-content a { color: #2369a9; text-decoration: underline; }
.legal-draft { padding: 20px; border: 1px solid #b37b25; border-radius: 10px; background: #fff8e9; color: #644217; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin-top: 16px; line-height: 1.6; }
.form-status[data-state="error"] { color: #a32a2a; }
.form-status[data-state="accepted"] { color: #215d44; }
@media(max-width:820px) { .free-custom-model { grid-template-columns: 1fr; } }

.footer-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
.free-custom-model article > .primary-cta { color: #071018; background: #eaf3fb; border: 1px solid #bcd3e7; border-radius: 10px; padding: 14px 18px; }
@media(max-width:580px) { .footer-links { grid-template-columns: 1fr 1fr; } }

/* Isolated local redesign preview — October 2026. */
.preview-hero{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:70px 0 84px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;position:relative;z-index:1;min-height:700px}
.preview-copy h1{font-size:clamp(44px,4.3vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:600;margin:18px 0 24px}.preview-copy h1 em{font-style:normal;color:#83ceda}.preview-copy>p:not(.eyebrow){max-width:490px;color:#aebdc8;font-size:17px;line-height:1.65}.preview-copy .hero-actions{gap:20px;flex-wrap:wrap;margin-top:28px}.preview-copy .preview-small{font-size:12px;line-height:1.65;margin-top:22px}.demo-label,.demo-count{color:#a5bdca;font-size:11px}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-demo{padding:24px;border:1px solid #31434f;border-radius:20px;background:linear-gradient(145deg,#122632,#0b1821);box-shadow:0 28px 70px #0003;min-width:0}.journey-demo h2{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin:20px 0}.journey-choices{display:flex;gap:8px;flex-wrap:wrap}.journey-choices button,.journey-controls button{min-height:44px;padding:10px 15px;border-radius:8px;border:1px solid #405460;background:#132731;color:#dbe6eb;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s}.journey-choices button[aria-pressed=true]{color:#09202d;background:#bfe7ef;border-color:#bfe7ef}.journey-steps{display:flex;gap:7px;margin:20px 0}.journey-steps button{display:flex;flex:1;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #344954;border-radius:8px;background:#0d1e29;color:#a5b9c6}.journey-steps button span{font-family:var(--font-geist-mono);font-size:12px}.journey-steps button b{font-size:9px;font-weight:500}.journey-steps button[aria-current=step]{border-color:#81cfdd;background:#1a3945;color:#dffaff}.journey-steps button.complete span{color:#85d2b7}.journey-record{min-height:245px;padding:22px;border:1px solid #dae3e8;background:#f7fafb;border-radius:12px;color:#1a2f3c}.record-id{display:flex;gap:10px;align-items:center}.record-id>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e0edf5;color:#346b97;font-weight:700}.record-id>div{display:grid;gap:4px}.record-id small{color:#6d8090;font-size:10px}.record-id b{font-size:12px}.journey-status{margin-left:auto;background:#e5f4ed;color:#306b53;padding:6px 8px;border-radius:20px;font-size:10px}.journey-app{font-size:10px;color:#3479a9;text-transform:uppercase;letter-spacing:.08em;margin:23px 0 7px}.journey-title{font-size:23px;line-height:1.18;letter-spacing:-.03em;margin:0 0 10px;min-height:55px}.journey-detail{font-size:13px;color:#526b7b;line-height:1.6;min-height:21px}.journey-history{border-top:1px solid #dce6ec;padding-top:12px;color:#6a7f8d;font-size:11px;margin-top:16px}.journey-controls{display:flex;gap:8px;margin-top:16px}.journey-controls button:last-child{margin-left:auto;display:flex;align-items:center;gap:8px;background:#d5edf4;color:#123348}.journey-controls button:disabled{opacity:.35;cursor:default}.journey-demo .demo-note{font-size:10px;line-height:1.6;color:#91a7b5;margin:14px 0 0}.journey-choices button:hover,.journey-controls button:not(:disabled):hover{transform:translateY(-1px)}
.feature-lab{background:#eff4f6;padding:78px max(24px,calc((100% - 1200px)/2));color:#1a2d3b}.feature-intro{max-width:700px}.feature-intro h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 18px}.feature-intro>p:last-child{color:#607481;line-height:1.7}.feature-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.feature-tabs button{border:1px solid #c8d5dd;border-radius:999px;background:transparent;color:#536a7a;padding:10px 18px;min-height:44px;font-size:13px}.feature-tabs button[aria-selected=true]{background:#152f40;border-color:#152f40;color:#f4fafc}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:35px;border:1px solid #d5dfe5;background:white;border-radius:16px;min-height:290px}.feature-panel h3{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:10px 0 16px;max-width:430px}.feature-panel p{font-size:14px;color:#5d7382;line-height:1.7}.sample-surface{border-radius:12px;background:#f0f5f8;border:1px solid #d8e4eb;padding:24px;align-self:center;min-width:0}.sample-surface label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.sample-surface select,.sample-surface input{width:100%;min-height:46px;border:1px solid #bdceda;border-radius:8px;padding:10px 12px;background:white;color:#17364a}.sample-output,.sample-document{padding:20px 0 0;display:grid;gap:10px}.sample-output small,.sample-document small{font-size:10px;color:#657f90;text-transform:uppercase;letter-spacing:.06em}.sample-output strong,.sample-document strong{font-size:17px;line-height:1.45;overflow-wrap:anywhere}.sample-document{padding:20px;margin-top:20px;border:1px solid #dce4e9;background:white;box-shadow:0 8px 16px #20374d08}.sample-surface button{min-height:44px;padding:10px 12px;background:white;color:#31556b;border:1px solid #bbcdda;border-radius:8px;margin:0 4px 4px 0;font-size:12px}.sample-surface button[aria-pressed=true]{background:#1c465b;color:white;border-color:#1c465b}.feature-lab>.demo-note{font-size:11px;color:#738693;line-height:1.6;margin:18px 0 0}
.guided-builder{display:block!important;scroll-margin-top:20px;background:#eff4f7}.builder-heading{max-width:720px;margin-bottom:32px}.builder-heading h2{font-size:clamp(32px,3.8vw,48px);letter-spacing:-.04em;line-height:1.1;margin:12px 0 18px}.builder-heading>p:last-child{color:#647c8d;line-height:1.7}.builder-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.builder-input,.builder-summary{border:1px solid #d4e0e6;border-radius:16px;padding:30px;background:#fff}.builder-progress{display:flex;list-style:none;padding:0;gap:10px;margin:0 0 30px}.builder-progress li{font-size:11px;color:#81909a;line-height:1.5;padding-bottom:10px;flex:1;border-bottom:2px solid #e4ebef}.builder-progress li[aria-current=step]{color:#265b81;border-color:#347fb6}.builder-stage h3{margin:0 0 24px;font-size:26px;letter-spacing:-.03em;line-height:1.2}.builder-stage h3:focus{outline:none}.builder-stage fieldset{border:0;padding:0;margin:0 0 25px}.builder-stage legend{font-size:12px;font-weight:600;color:#526a7b;margin-bottom:12px}.builder-stage .choice-tile{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d1dde5;border-radius:9px;background:#fbfcfd;margin-bottom:8px;cursor:pointer;color:#294354;font-size:13px}.choice-tile:has(input:checked){background:#eaf4fa;border-color:#78a6c6}.choice-tile input{accent-color:#286a9a;width:17px;height:17px;flex:none}.builder-team,.builder-share{font-size:12px;font-weight:600;display:block;margin:20px 0 10px;color:#526a7b}.builder-stage select,.builder-stage input[readonly]{min-height:46px;width:100%;border:1px solid #bdceda;background:white;color:#234256;border-radius:8px;padding:10px 12px}.builder-stage input[readonly]{font-size:12px}.builder-options{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.builder-stage p{color:#647888;line-height:1.7;font-size:14px}.builder-stage .primary-cta{margin:12px 0 10px;display:inline-flex}.builder-controls{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.builder-controls button,.builder-stage button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 18px;border:1px solid #a4bfce;border-radius:8px;background:#12394f;color:#fff;font-size:13px}.builder-controls button:first-child{background:#fff;color:#34566b}.builder-controls button:disabled{opacity:.4;cursor:default}.builder-controls button[hidden]{display:none}.builder-stage [data-copy-link]{margin-top:12px;background:#eaf2f7;color:#24475e}.builder-summary{background:#0d2534;color:#dbeaf3;border-color:#274757;align-self:start;position:sticky;top:20px}.builder-summary h3{font-size:28px;line-height:1.1;letter-spacing:-.03em;margin:14px 0 28px}.builder-summary dl{margin:0}.builder-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8cabbf;margin:20px 0 7px}.builder-summary dd{margin:0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.builder-summary>p:last-child{border-top:1px solid #35505f;padding-top:22px;font-size:12px;color:#96adbd;line-height:1.7;margin:26px 0 0}.builder-status{min-height:20px;font-size:12px;color:#9c522b;line-height:1.5;margin:16px 0 0}.pricing-quick-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 4px}.pricing-quick-actions .secondary-cta{color:#b8d3e2}.preview-reveal{transition:box-shadow .2s ease}.story-choice,.product-tab,.menu-button,.size-options button{min-height:44px!important}.contact-form-card .contact-email{font-size:13px;line-height:1.7;letter-spacing:normal;text-transform:none;color:#587081}.contact-email a{text-decoration:underline}.work-surface{padding-top:62px;padding-bottom:62px}.primary-cta{min-height:46px}.journey-demo button:focus-visible,.feature-tabs button:focus-visible,.builder-input button:focus-visible{outline:3px solid #68b3d8;outline-offset:3px}
@media(max-width:1000px){.preview-hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:50px 0}.preview-copy{max-width:720px}.journey-demo{max-width:720px;width:100%}.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.feature-panel{gap:24px}}
@media(max-width:620px){.preview-hero{width:calc(100% - 32px);padding:34px 0 42px;gap:30px}.preview-copy h1{font-size:43px;margin:14px 0 18px}.preview-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.preview-copy .eyebrow{font-size:9px}.preview-copy .hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:16px}.preview-copy .primary-cta{justify-content:center}.preview-copy .secondary-cta{min-height:44px;display:flex;align-items:center;justify-content:center}.preview-copy .preview-small{font-size:11px;margin-bottom:0}.journey-demo{padding:16px;border-radius:14px}.demo-top{align-items:flex-start}.demo-label,.demo-count{font-size:9px;line-height:1.5}.demo-count{white-space:nowrap}.journey-demo h2{font-size:21px;margin:15px 0}.journey-choices{gap:6px}.journey-choices button{flex:1;min-width:0;font-size:11px;padding:9px 8px}.journey-steps{gap:4px;margin:16px 0}.journey-steps button{min-height:50px}.journey-steps button b{font-size:7px}.journey-record{padding:16px;min-height:225px}.journey-title{font-size:21px;min-height:48px}.journey-detail{font-size:12px}.journey-history{font-size:10px}.journey-controls button{font-size:12px;padding:9px 12px}.journey-status{font-size:9px}.journey-demo .demo-note{font-size:9px}.feature-lab{padding:48px 18px}.feature-intro h2{font-size:32px}.feature-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.feature-tabs button{padding:10px 8px;font-size:12px}.feature-panel{grid-template-columns:1fr;gap:16px;padding:22px 18px;min-height:450px}.feature-panel h3{font-size:26px;margin-bottom:12px}.feature-panel p{font-size:13px}.sample-surface{padding:18px}.builder-input,.builder-summary{padding:22px 18px}.builder-progress{gap:7px}.builder-progress li{font-size:10px}.builder-stage h3{font-size:24px}.builder-options{grid-template-columns:1fr 1fr}.builder-stage .choice-tile{font-size:11px;gap:8px;padding:10px}.guided-builder{padding:45px 18px!important}.builder-layout{gap:14px}.builder-summary{padding:22px}.builder-summary dl{display:grid;grid-template-columns:85px 1fr;gap:14px 8px}.builder-summary dt{margin:0;line-height:1.7}.builder-summary dd{font-size:12px}.builder-summary h3{font-size:24px;margin-bottom:20px}.builder-stage .primary-cta{font-size:12px;padding:12px;gap:10px}.pricing-quick-actions{gap:14px;margin-top:24px}.pricing-quick-actions a{min-height:44px}.work-surface{padding-top:44px;padding-bottom:44px}.module-ribbon{display:none}.pricing-teaser{padding-top:48px;padding-bottom:48px}.cta-band{padding-top:46px;padding-bottom:46px}.pricing-model.free-custom-model{padding-top:42px;padding-bottom:42px}.feature-lab .demo-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.journey-controls button:hover,.journey-choices button:hover{transform:none}.preview-hero,.preview-copy,.journey-demo{opacity:1;transform:none}}
.preview-copy>p.preview-small{font-size:12px;line-height:1.65}.tour-tab{min-height:44px}.preview-reveal.is-visible{animation:content-arrive .22s ease-out both}@keyframes content-arrive{from{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:620px){.preview-copy>p.preview-small{font-size:11px}}@media(prefers-reduced-motion:reduce){.preview-reveal.is-visible{animation:none}}
.motion-choice{display:flex;align-items:center;gap:8px;min-height:44px;color:#9db5c4;font-size:11px;width:max-content;cursor:pointer}.motion-choice input{width:16px;height:16px;accent-color:#86cada}.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.demo-change{animation:content-arrive .18s ease-out both}@media(prefers-reduced-motion:reduce){.demo-change{animation:none}}
.journey-steps button b{font-size:10px}@media(max-width:620px){.journey-steps button b{font-size:9px;line-height:1.35}.journey-demo .demo-note{font-size:10px}}

/* Keep the platform closing call to action white on its dark background. */
.light-page .platform-cta h2 { color: #fff; }

/* Branded customer access story — October 2026. */
.brand-access {
  padding: 112px max(24px, calc((100% - 1240px) / 2));
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 72px;
  align-items: center;
  position: relative;
  overflow: hidden;
  color: #edf6f9;
  background:
    radial-gradient(circle at 78% 12%, rgba(39,208,220,.15), transparent 30%),
    radial-gradient(circle at 12% 92%, rgba(75,151,229,.12), transparent 30%),
    #08151e;
}
.brand-access::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 78%, transparent);
}
.brand-access-copy, .brand-studio { position: relative; z-index: 1; min-width: 0; }
.brand-access-copy h2 { margin: 14px 0 24px; font-size: clamp(38px,4.2vw,58px); line-height: 1.04; letter-spacing: -.052em; font-weight: 590; }
.brand-access-copy > p:not(.section-kicker):not(.access-note) { max-width: 570px; color: #9db0bd; font-size: 16px; line-height: 1.72; }
.brand-access-ledger { margin-top: 36px; border-top: 1px solid rgba(255,255,255,.12); }
.brand-access-ledger article { padding: 20px 0; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-access-ledger article > span { padding-top: 2px; color: #67cbd6; font-family: var(--font-geist-mono); font-size: 10px; }
.brand-access-ledger article div { display: grid; gap: 6px; }
.brand-access-ledger b { color: #edf6f9; font-size: 14px; }
.brand-access-ledger p { margin: 0; color: #8fa4b1; font-size: 12px; line-height: 1.58; }
.access-note { margin: 22px 0 0; padding-left: 16px; border-left: 2px solid #4aaab9; color: #a7bbc6; font-size: 12px; line-height: 1.65; }

.brand-studio { perspective: 1200px; }
.domain-flow { margin: 0 12px 14px; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 9px; }
.domain-flow > span { min-width: 0; padding: 10px 12px; display: grid; gap: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(12,31,42,.78); }
.domain-flow small { color: #758d9c; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.domain-flow b { overflow: hidden; color: #cbd9e0; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.domain-flow .domain-current { border-color: rgba(39,208,220,.42); background: rgba(39,208,220,.09); }
.domain-flow .domain-current b { color: #d9fbfc; }
.domain-flow > i { height: 1px; overflow: hidden; position: relative; background: rgba(255,255,255,.13); }
.domain-flow > i em { position: absolute; top: -2px; left: -10px; width: 10px; height: 5px; border-radius: 999px; background: #5ed3dc; box-shadow: 0 0 14px #5ed3dc; animation: domain-signal 2.6s linear infinite; }
.domain-flow > i:nth-of-type(2) em { animation-delay: 1.3s; }

.studio-window { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: #0c1d28; box-shadow: 0 40px 100px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.06); transform: rotateY(-1.2deg) rotateX(.7deg); transform-origin: center; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.brand-studio:hover .studio-window { transform: none; }
.studio-toolbar { min-height: 58px; padding: 10px 13px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.studio-pages { min-width: 0; display: flex; gap: 4px; overflow-x: auto; }
.studio-pages button, .auth-preview-pause, .studio-controls button { min-height: 36px; padding: 8px 11px; flex: none; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #879dac; font-size: 10px; font-weight: 650; }
.studio-pages button[aria-selected=true] { border-color: rgba(96,201,215,.28); background: rgba(39,208,220,.1); color: #d8f7f8; }
.auth-preview-pause { margin-left: auto; border-color: rgba(255,255,255,.12); color: #a9bbc6; }
.auth-preview-pause:disabled { opacity: .46; cursor: default; }
.studio-pages button:hover, .auth-preview-pause:hover { color: #fff; background-color: rgba(255,255,255,.07); }
.studio-controls { min-height: 48px; padding: 8px 15px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid rgba(255,255,255,.09); color: #667e8e; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.studio-controls button { min-height: 30px; padding: 5px 9px; border-color: rgba(255,255,255,.1); font-size: 9px; text-transform: none; letter-spacing: normal; }
.studio-controls button[aria-pressed=true] { border-color: rgba(107,182,232,.36); background: rgba(75,151,229,.13); color: #cbe9fa; }
.studio-divider { width: 1px; height: 20px; margin: 0 4px; background: rgba(255,255,255,.1); }

.auth-preview-stage { --auth-accent: #246d91; --auth-surface: rgba(255,255,255,.92); --auth-text: #18303e; --auth-muted: #607483; --auth-field: rgba(255,255,255,.82); min-height: 500px; padding: 44px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; position: relative; isolation: isolate; overflow: hidden; color: var(--auth-text); background: linear-gradient(135deg,#e9f1f4,#d4e3e9 58%,#c3d8df); transition: background .35s ease, padding .35s ease; }
.auth-preview-stage::before { content: ''; position: absolute; z-index: -2; inset: -25%; background: radial-gradient(circle at 18% 28%,rgba(52,145,175,.34),transparent 28%),radial-gradient(circle at 82% 76%,rgba(24,91,121,.22),transparent 30%); animation: auth-atmosphere 10s ease-in-out infinite alternate; }
.auth-preview-stage::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(135deg,#000,transparent 70%); }
.auth-preview-stage[data-tone=dark] { --auth-accent: #7ad7df; --auth-surface: rgba(11,28,39,.9); --auth-text: #eef8fa; --auth-muted: #9ab0bd; --auth-field: rgba(255,255,255,.06); background: linear-gradient(135deg,#102b39,#081823 58%,#102a34); }
.auth-preview-stage[data-tone=dark]::after { opacity: .09; }
.auth-preview-welcome { min-width: 0; align-self: stretch; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; color: #163848; }
.auth-preview-stage[data-tone=dark] .auth-preview-welcome { color: #e6f4f6; }
.northstar-symbol { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; background: linear-gradient(135deg,#1d688c,#46a7ad); color: #fff; font-size: 18px; font-weight: 800; box-shadow: 0 12px 28px rgba(18,76,99,.2); }
.auth-preview-welcome small { font-size: 9px; text-transform: uppercase; letter-spacing: .11em; opacity: .62; }
.auth-preview-welcome h3 { max-width: 320px; margin: 8px 0 12px; font-family: Georgia,serif; font-size: clamp(25px,2.3vw,34px); line-height: 1.05; letter-spacing: -.035em; }
.auth-preview-welcome p { max-width: 330px; margin: 0; opacity: .7; font-size: 11px; line-height: 1.6; }
.auth-preview-card { width: min(100%,390px); justify-self: end; padding: 30px; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.5); border-radius: 18px; background: var(--auth-surface); box-shadow: 0 25px 65px rgba(26,58,72,.22); backdrop-filter: blur(16px); transition: background .35s ease, color .35s ease, transform .35s ease, box-shadow .35s ease; }
.auth-preview-stage[data-tone=dark] .auth-preview-card { border-color: rgba(255,255,255,.11); box-shadow: 0 28px 70px rgba(0,0,0,.35); }
.northstar-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 26px; color: var(--auth-text); }
.northstar-logo span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: var(--auth-accent); color: #fff; font-size: 11px; font-weight: 800; }
.auth-preview-stage[data-tone=dark] .northstar-logo span { color: #07212a; }
.northstar-logo b { font-size: 10px; letter-spacing: .12em; }
.auth-preview-eyebrow { margin: 0 0 7px; color: var(--auth-accent); font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.auth-preview-title { margin: 0 0 9px; color: var(--auth-text); font-size: 23px; line-height: 1.1; letter-spacing: -.035em; }
.auth-preview-copy { min-height: 36px; margin: 0 0 19px; color: var(--auth-muted); font-size: 10px; line-height: 1.55; }
.auth-preview-fields { display: grid; gap: 11px; min-height: 126px; align-content: start; }
.auth-preview-fields label { display: grid; gap: 6px; color: var(--auth-muted); font-size: 8px; font-weight: 700; }
.auth-preview-fields i { min-height: 41px; padding: 0 12px; display: flex; align-items: center; overflow: hidden; border: 1px solid color-mix(in srgb,var(--auth-muted) 24%,transparent); border-radius: 8px; background: var(--auth-field); color: color-mix(in srgb,var(--auth-muted) 72%,transparent); font-size: 9px; font-style: normal; font-weight: 500; white-space: nowrap; }
.auth-preview-primary { width: 100%; min-height: 43px; margin-top: 4px; border: 0; border-radius: 9px; background: var(--auth-accent); color: #fff; font-size: 10px; font-weight: 750; box-shadow: 0 9px 22px color-mix(in srgb,var(--auth-accent) 24%,transparent); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.auth-preview-stage[data-tone=dark] .auth-preview-primary { color: #08232c; }
.auth-preview-primary:hover { transform: translateY(-2px) scale(1.01); filter: brightness(1.06); box-shadow: 0 14px 28px color-mix(in srgb,var(--auth-accent) 33%,transparent); }
.auth-preview-helper { width: 100%; min-height: 34px; border: 0; background: transparent; color: var(--auth-accent); font-size: 9px; }
.auth-preview-policy { padding-top: 13px; display: flex; justify-content: center; gap: 15px; border-top: 1px solid color-mix(in srgb,var(--auth-muted) 16%,transparent); color: var(--auth-muted); font-size: 8px; }
.auth-preview-stage[data-layout=centered] { grid-template-columns: 1fr; }
.auth-preview-stage[data-layout=centered] .auth-preview-welcome { display: none; }
.auth-preview-stage[data-layout=centered] .auth-preview-card { justify-self: center; }
.auth-preview-changing .auth-preview-card { animation: auth-card-change .48s cubic-bezier(.2,.75,.2,1) both; }
.studio-caption { min-height: 62px; padding: 12px 16px; display: flex; align-items: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #78909f; }
.studio-caption > span { flex: none; display: flex; align-items: center; gap: 7px; color: #b2c4ce; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.studio-caption i { width: 7px; height: 7px; border-radius: 50%; background: #59d5c0; box-shadow: 0 0 12px rgba(89,213,192,.8); animation: studio-live 1.6s ease-in-out infinite; }
.studio-caption p { margin: 0; font-size: 9px; line-height: 1.5; }

/* The automation preview is a vector asset: keep it contained and pixel-sharp. */
.screenshot-frame img[src*="automation-builder"], .tour-visual > img[src*="automation-builder"] { width: 100%; max-width: 100%; height: auto; object-fit: contain; object-position: center; image-rendering: auto; }
.tour-visual:has(img[src*="automation-builder"]) { padding: 10px; background: #dfe8ed; }
.journey-steps button { position: relative; overflow: hidden; }
.journey-steps button[aria-current=step]::after { content: ''; position: absolute; left: -45%; right: -45%; bottom: -1px; height: 2px; background: linear-gradient(90deg,transparent,#72d5df,transparent); animation: journey-scan 1.7s linear infinite; }

@keyframes domain-signal { from { transform: translateX(0); } to { transform: translateX(calc(100% + 120px)); } }
@keyframes auth-atmosphere { from { transform: translate3d(-2%,0,0) scale(1); } to { transform: translate3d(3%,2%,0) scale(1.06); } }
@keyframes auth-card-change { from { opacity: .15; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes studio-live { 50% { opacity: .45; transform: scale(.82); } }
@keyframes journey-scan { from { transform: translateX(-35%); } to { transform: translateX(35%); } }

@media (max-width: 1080px) {
  .brand-access { grid-template-columns: 1fr; gap: 48px; }
  .brand-access-copy { max-width: 820px; }
  .brand-studio { width: min(860px,100%); }
}
@media (max-width: 700px) {
  .brand-access { padding: 76px 18px; gap: 38px; }
  .brand-access-copy h2 { font-size: 39px; }
  .domain-flow { grid-template-columns: 1fr 20px 1.25fr; margin: 0 0 12px; }
  .domain-flow > span:last-child, .domain-flow > i:last-of-type { display: none; }
  .domain-flow > span { padding: 8px; }
  .domain-flow small { font-size: 7px; }
  .domain-flow b { font-size: 8px; }
  .studio-window { border-radius: 14px; transform: none; }
  .studio-toolbar { align-items: flex-start; }
  .studio-pages { gap: 2px; }
  .studio-pages button { padding: 7px 8px; font-size: 9px; }
  .auth-preview-pause { padding: 7px 8px; }
  .studio-controls { overflow-x: auto; }
  .auth-preview-stage { min-height: 500px; padding: 24px 16px; grid-template-columns: 1fr; }
  .auth-preview-welcome { display: none; }
  .auth-preview-card { justify-self: center; padding: 24px 21px; }
  .studio-caption { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .domain-flow > i em, .auth-preview-stage::before, .auth-preview-changing .auth-preview-card, .studio-caption i, .journey-steps button[aria-current=step]::after { animation: none; }
  .studio-window, .auth-preview-stage, .auth-preview-card, .auth-preview-primary { transition: none; }
}

/* Pricing teaser: two distinct decision blocks instead of a loose inline row. */
.pricing-teaser {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #eef3f6;
}
.pricing-teaser::before {
  content: '';
  width: 620px;
  height: 620px;
  position: absolute;
  z-index: -1;
  top: -360px;
  right: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59,156,181,.16), rgba(59,156,181,0) 68%);
  pointer-events: none;
}
.pricing-teaser > div:first-child {
  max-width: 840px;
}
.pricing-teaser > div:first-child > p:last-child {
  max-width: 620px;
  margin: 18px 0 0;
  color: #657887;
  font-size: 16px;
  line-height: 1.65;
}
.pricing-teaser .teaser-model {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin: 50px 0 30px;
}
.teaser-model > span {
  min-height: 320px;
  padding: 34px;
  position: relative;
  overflow: hidden;
  border: 1px solid #d5e0e6;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 54px rgba(32,58,72,.09), inset 0 1px rgba(255,255,255,.9);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.teaser-model > span::before {
  content: 'Flexible entry';
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid #cfe0e7;
  border-radius: 999px;
  background: #edf5f8;
  color: #387a91;
  font-family: var(--font-geist-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.teaser-model > span::after {
  content: '01';
  position: absolute;
  top: 35px;
  right: 34px;
  color: #8ea1ae;
  font-family: var(--font-geist-mono);
  font-size: 11px;
}
.teaser-model > span:nth-child(2) {
  border-color: #173747;
  background: linear-gradient(145deg, #142b39, #0b1c27 72%);
  box-shadow: 0 26px 62px rgba(9,31,43,.24), inset 0 1px rgba(255,255,255,.07);
}
.teaser-model > span:nth-child(2)::before {
  content: 'Tailored package';
  border-color: rgba(111,210,219,.28);
  background: rgba(72,180,192,.1);
  color: #8edce2;
}
.teaser-model > span:nth-child(2)::after {
  content: '02';
  color: #718b99;
}
.teaser-model > span:hover {
  transform: translateY(-5px);
  border-color: #b7d4de;
  box-shadow: 0 30px 68px rgba(32,58,72,.14), inset 0 1px rgba(255,255,255,.9);
}
.teaser-model > span:nth-child(2):hover {
  border-color: #2f6674;
  box-shadow: 0 34px 74px rgba(9,31,43,.3), inset 0 1px rgba(255,255,255,.08);
}
.teaser-model b {
  margin: 44px 0 14px;
  color: #172a35;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.teaser-model > span:nth-child(2) b {
  color: #eff9fb;
}
.teaser-model p {
  max-width: 410px;
  color: #657887;
  font-size: 15px;
  line-height: 1.65;
}
.teaser-model > span:nth-child(2) p {
  color: #9eb2be;
}
.teaser-model a {
  min-height: 48px;
  margin-top: auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #cfdee5;
  border-radius: 10px;
  background: #f4f8fa;
  color: #193441;
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.teaser-model a::after {
  content: '\2192';
  font-size: 17px;
}
.teaser-model a:hover {
  transform: translateX(2px);
  border-color: #acd0dc;
  background: #e9f4f7;
}
.teaser-model > span:nth-child(2) a {
  border-color: rgba(130,215,222,.32);
  background: #def5f6;
  color: #0c2933;
}
.teaser-model > span:nth-child(2) a:hover {
  border-color: #a5e5e9;
  background: #effcfc;
}
.pricing-teaser > .secondary-cta {
  min-height: 46px;
  width: fit-content;
  padding: 0 2px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #aebdc6;
  color: #263f4b;
  font-size: 13px;
  font-weight: 680;
}
.pricing-teaser > .secondary-cta:hover {
  border-color: #4c879b;
  color: #27677e;
}

@media (max-width: 760px) {
  .pricing-teaser .teaser-model { grid-template-columns: 1fr; gap: 16px; margin-top: 34px; }
  .teaser-model > span { min-height: 285px; padding: 28px 24px; border-radius: 18px; }
  .teaser-model > span::after { top: 29px; right: 24px; }
  .teaser-model b { margin-top: 36px; font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .teaser-model > span, .teaser-model a { transition: none; }
  .teaser-model > span:hover, .teaser-model a:hover { transform: none; }
}

/* October 2026 product story: Engage, notifications, mobile, search, and governance. */
.product-evolution {
  padding: 118px max(24px, calc((100% - 1240px) / 2));
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 8%, rgba(39,208,220,.13), transparent 28%),
    radial-gradient(circle at 5% 72%, rgba(75,151,229,.12), transparent 30%),
    #07131c;
  color: #eff7fa;
}
.product-evolution::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(#000,transparent 88%); }
.evolution-heading { margin-bottom: 52px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 84px; align-items: end; }
.evolution-heading h2 { margin: 14px 0 0; font-size: clamp(39px,4.6vw,62px); line-height: 1.02; letter-spacing: -.055em; font-weight: 590; }
.evolution-heading h2 em { color: #83dce3; font-style: normal; }
.evolution-heading > p { max-width: 550px; margin: 0; color: #9cb0bd; font-size: 16px; line-height: 1.7; }
.evolution-tabs { min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.evolution-tabs > button { min-width: 0; min-height: 82px; padding: 17px 16px; position: relative; overflow: hidden; display: grid; align-content: center; gap: 7px; border: 0; border-right: 1px solid rgba(255,255,255,.1); background: transparent; color: #7f95a3; text-align: left; transition: color .2s ease,background .2s ease; }
.evolution-tabs > button > span { color: #637986; font-family: var(--font-geist-mono); font-size: 9px; }
.evolution-tabs > button > b { overflow: hidden; font-size: 12px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.evolution-tabs > button:hover { background: rgba(255,255,255,.04); color: #d7e6eb; }
.evolution-tabs > button[aria-selected=true] { background: rgba(39,208,220,.065); color: #eefcfd; }
.evolution-tabs > button[aria-selected=true]::after { content: ''; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg,#27d0dc,#4b97e5); transform-origin: left; animation: evolution-progress 6.5s linear both; }
.evolution-tabs .evolution-pause { min-width: 76px; border-right: 0; color: #a6bac5; text-align: center; }
.evolution-tabs .evolution-pause::after { display: none; }
.evolution-tabs .evolution-pause:disabled { opacity: .42; cursor: default; }
.evolution-panel { min-height: 590px; margin-top: 28px; display: grid; grid-template-columns: .72fr 1.28fr; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; overflow: hidden; background: rgba(10,28,39,.82); box-shadow: 0 40px 100px rgba(0,0,0,.25); }
.evolution-copy { padding: 64px 50px; display: flex; flex-direction: column; justify-content: center; }
.evolution-copy h3 { max-width: 470px; margin: 13px 0 22px; font-size: clamp(31px,3.2vw,46px); line-height: 1.05; letter-spacing: -.045em; font-weight: 590; }
.evolution-copy > p:not(.section-kicker) { margin: 0; color: #9fb1bd; font-size: 15px; line-height: 1.72; }
.evolution-copy ul { margin: 28px 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.evolution-copy li { display: flex; gap: 10px; align-items: flex-start; color: #d3e0e5; font-size: 13px; line-height: 1.48; }
.evolution-copy li svg { flex: none; margin-top: 2px; color: #5fd1d9; }
.evolution-copy > small { padding-top: 19px; border-top: 1px solid rgba(255,255,255,.11); color: #78909e; font-size: 10px; line-height: 1.6; }
.evolution-visual { min-width: 0; padding: 46px; display: flex; flex-direction: column; justify-content: center; color: #1c2c36; background: linear-gradient(145deg,#e8eff3,#cddce3); }
.evolution-visual > p { margin: 12px 2px 0; color: #647783; font-size: 9px; text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.evolution-change .evolution-copy { animation: evolution-copy-in .45s cubic-bezier(.2,.75,.2,1) both; }
.evolution-change .evolution-visual > div { animation: evolution-visual-in .55s cubic-bezier(.2,.75,.2,1) both; }
.evolution-footer { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #7f95a2; font-size: 11px; }
.evolution-footer p { margin: 0; display: flex; align-items: center; gap: 8px; }
.evolution-footer p span { width: 7px; height: 7px; border-radius: 50%; background: #58d2c7; box-shadow: 0 0 12px rgba(88,210,199,.8); animation: evolution-live 1.8s ease-in-out infinite; }
.evolution-footer a { display: inline-flex; align-items: center; gap: 8px; color: #bcd1db; font-weight: 650; }

.engage-preview,.notify-workspace,.foundation-preview { width: 100%; border: 1px solid #becdd5; border-radius: 15px; overflow: hidden; background: #fff; box-shadow: 0 28px 70px rgba(26,53,67,.22); }
.evolution-windowbar { min-height: 44px; padding: 0 13px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #dfe7eb; background: #f8fafb; }
.evolution-windowbar > span { width: 7px; height: 7px; border-radius: 50%; background: #ced8de; }
.evolution-windowbar b { margin-left: 8px; color: #233742; font-size: 10px; }
.evolution-windowbar small { margin-left: auto; color: #80909a; font-size: 8px; }
.engage-layout { min-height: 385px; display: grid; grid-template-columns: 112px 1fr; }
.engage-layout aside { padding: 20px 11px; display: flex; flex-direction: column; gap: 5px; border-right: 1px solid #e2e8ec; background: #f6f8fa; }
.engage-layout aside b { margin: 0 8px 11px; color: #263b47; font-size: 11px; }
.engage-layout aside span { padding: 8px; border-radius: 6px; color: #72818b; font-size: 9px; }
.engage-layout aside .active { background: #e7f2f8; color: #27749a; font-weight: 700; }
.engage-main { min-width: 0; padding: 24px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.preview-heading small { color: #81909a; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.preview-heading h4 { margin: 4px 0 0; color: #1e333f; font-size: 19px; letter-spacing: -.03em; }
.review-chip { padding: 7px 9px; border: 1px solid #bbd9ce; border-radius: 999px; background: #eaf7f2; color: #347a62; font-size: 8px; font-weight: 700; }
.engage-metrics { margin: 20px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.engage-metrics > span { min-width: 0; padding: 12px; display: grid; gap: 4px; border: 1px solid #e0e7eb; border-radius: 9px; background: #fbfcfd; }
.engage-metrics small { color: #778792; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.engage-metrics b { color: #263945; font-size: 15px; }.engage-metrics em { overflow: hidden; color: #83919a; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.journey-canvas { min-height: 145px; padding: 18px; display: flex; align-items: center; border: 1px solid #dce5e9; border-radius: 10px; background-color: #f4f8fa; background-image: radial-gradient(#c9d5dc .7px,transparent .7px); background-size: 16px 16px; }
.journey-node { min-width: 112px; padding: 11px; display: grid; gap: 4px; border: 1px solid #cfdce3; border-radius: 8px; background: #fff; box-shadow: 0 8px 18px rgba(40,63,74,.08); }
.journey-node small { color: #6f8490; font-size: 7px; text-transform: uppercase; }.journey-node b { color: #263b46; font-size: 9px; }
.journey-node.source { border-color: #91cfda; box-shadow: 0 8px 22px rgba(43,148,164,.13); }
.journey-canvas > i { min-width: 26px; height: 1px; position: relative; flex: 1; background: #a9bec8; }
.journey-canvas > i::after { content: ''; position: absolute; right: -1px; top: -3px; border-left: 5px solid #88a9b8; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.guardrail-row { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.guardrail-row span { padding: 6px 8px 6px 20px; position: relative; border-radius: 999px; background: #eef5f6; color: #54717d; font-size: 7px; }
.guardrail-row span::before { content: '✓'; position: absolute; left: 8px; color: #299374; font-weight: 800; }

.notify-preview { width: min(100%,650px); margin: auto; position: relative; padding: 0 0 48px; }
.notify-panel { padding: 24px; }
.notify-title { display: flex; align-items: center; justify-content: space-between; }
.notify-title small { color: #798994; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.notify-title h4 { margin: 4px 0 0; color: #213641; font-size: 20px; letter-spacing: -.03em; }
.bell-orbit { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #eaf3f8; color: #2e779d; font-size: 10px; font-weight: 800; animation: notification-bell 2.2s ease-in-out infinite; }
.notify-tabs { margin: 18px 0 8px; display: flex; gap: 6px; border-bottom: 1px solid #e2e8ec; }
.notify-tabs > * { padding: 8px 10px; color: #82919a; font-size: 8px; }.notify-tabs b { margin-bottom: -1px; border-bottom: 2px solid #438eb5; color: #326f8f; }
.notify-panel article { min-height: 76px; padding: 13px 0; display: grid; grid-template-columns: 7px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #e5eaed; }
.notify-panel article > i { width: 7px; height: 7px; border-radius: 50%; background: #4b97e5; box-shadow: 0 0 0 4px #e8f1f8; }
.notify-panel article.critical > i { background: #dd6b5e; box-shadow: 0 0 0 4px #fbebe9; }
.notify-panel article.resolved > i { background: #48aa84; box-shadow: 0 0 0 4px #e7f5ef; }
.notify-panel article div { display: grid; gap: 4px; }.notify-panel article small { color: #7d8c95; font-size: 7px; }.notify-panel article b { color: #273944; font-size: 10px; }.notify-panel article p { margin: 0; color: #87949c; font-size: 8px; }
.notify-panel article button,.notify-panel article > span { padding: 7px 9px; border: 1px solid #d4dfe4; border-radius: 6px; background: #fff; color: #427b97; font-size: 7px; }.notify-panel article > span { color: #4d806d; background: #edf7f3; }
.push-card { width: min(340px,85%); padding: 13px; position: absolute; right: -20px; bottom: 0; display: grid; grid-template-columns: 36px 1fr; gap: 10px; border: 1px solid rgba(255,255,255,.84); border-radius: 13px; background: rgba(255,255,255,.9); box-shadow: 0 19px 50px rgba(32,55,68,.25); backdrop-filter: blur(12px); animation: push-float 4.5s ease-in-out infinite; }
.push-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg,#276f92,#43aeb2); color: #fff; font-size: 11px; font-weight: 800; }
.push-card div { display: grid; gap: 3px; }.push-card small { color: #738590; font-size: 7px; }.push-card b { color: #233842; font-size: 9px; }.push-card p { margin: 0; color: #788993; font-size: 7px; }

.mobile-preview { min-height: 470px; display: flex; align-items: center; justify-content: center; gap: 24px; }
.phone-shell { width: 250px; min-height: 465px; padding: 11px 13px 14px; overflow: hidden; position: relative; border: 7px solid #19323f; border-radius: 32px; background: #f8fafb; box-shadow: 0 28px 70px rgba(21,51,65,.3); }
.phone-status { padding: 1px 7px 10px; display: flex; justify-content: space-between; color: #41535d; font-size: 7px; }
.mobile-brand { padding: 9px 4px 14px; display: grid; grid-template-columns: 31px 1fr auto; gap: 9px; align-items: center; }
.mobile-brand > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#236d8e,#47abb1); color: #fff; font-size: 10px; font-weight: 800; }.mobile-brand div { display: grid; gap: 2px; }.mobile-brand small { color: #87949b; font-size: 6px; text-transform: uppercase; }.mobile-brand b { color: #203541; font-size: 11px; }.mobile-brand i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #e8f2f7; color: #367a9d; font-size: 7px; font-style: normal; font-weight: 800; }
.mobile-shift { padding: 20px 16px; border-radius: 14px; color: #eefbfc; background: linear-gradient(145deg,#163b4e,#166573); }
.mobile-shift small { color: #a4ced4; font-size: 6px; text-transform: uppercase; letter-spacing: .07em; }.mobile-shift h4 { margin: 8px 0 5px; font-size: 17px; letter-spacing: -.035em; }.mobile-shift p { margin: 0; color: #acd0d4; font-size: 8px; }
.mobile-job { margin-top: 10px; padding: 12px 8px; display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: center; border: 1px solid #e0e7eb; border-radius: 10px; background: #fff; }
.mobile-job > span { color: #397c9e; font-size: 8px; font-weight: 800; }.mobile-job div { min-width: 0; display: grid; gap: 3px; }.mobile-job b { overflow: hidden; color: #293b45; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.mobile-job small { overflow: hidden; color: #839099; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }.mobile-job em { padding: 4px 5px; border-radius: 999px; background: #eaf6f2; color: #418168; font-size: 5px; font-style: normal; }
.mobile-dock { position: absolute; left: 14px; right: 14px; bottom: 10px; padding: 9px 12px; display: flex; justify-content: space-around; border-top: 1px solid #e2e8ec; background: rgba(248,250,251,.94); color: #71838e; font-size: 6px; }
.install-callout { width: min(250px,40%); padding: 17px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; border: 1px solid rgba(255,255,255,.76); border-radius: 15px; background: rgba(255,255,255,.82); box-shadow: 0 18px 48px rgba(28,58,73,.17); }
.install-callout > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #e4f2f4; color: #347f8b; font-size: 24px; }.install-callout div { display: grid; gap: 5px; }.install-callout small { color: #6f838e; font-size: 6px; text-transform: uppercase; }.install-callout b { color: #253b45; font-size: 10px; }.install-callout p { margin: 0; color: #71848e; font-size: 7px; line-height: 1.45; }

.foundation-preview { padding: 26px; overflow: visible; position: relative; background: #f7fafb; }
.global-search { min-height: 66px; padding: 10px 15px; display: grid; grid-template-columns: 25px 1fr auto; gap: 10px; align-items: center; border: 1px solid #c9d7de; border-radius: 11px; background: #fff; box-shadow: 0 12px 28px rgba(28,52,65,.1); }
.global-search > span { color: #367d9f; font-size: 20px; }.global-search div { display: grid; gap: 4px; }.global-search small { color: #89969e; font-size: 7px; }.global-search b { color: #213842; font-size: 12px; }.global-search kbd { padding: 5px 7px; border: 1px solid #d6dfe4; border-radius: 5px; background: #f7f9fa; color: #6c7c85; font-size: 7px; }
.search-results { min-height: 280px; margin-top: 10px; display: grid; grid-template-columns: 116px 1fr; border: 1px solid #dce5e9; border-radius: 11px; overflow: hidden; background: #fff; }
.search-results aside { padding: 16px 10px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid #e1e8eb; background: #f7f9fa; }.search-results aside small { margin: 0 7px 5px; color: #8a979e; font-size: 6px; text-transform: uppercase; }.search-results aside b,.search-results aside span { padding: 7px; border-radius: 5px; color: #6c7f89; font-size: 8px; }.search-results aside b { background: #e8f2f7; color: #377b9b; }
.result-list { padding: 16px; }.result-list > small { color: #7f8d95; font-size: 7px; }.result-list article { padding: 12px 0; display: grid; grid-template-columns: 31px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #e7ecef; }.result-list article > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: #eaf2f6; color: #3c7c9a; font-size: 7px; font-weight: 800; }.result-list article div { display: grid; gap: 3px; }.result-list article b { color: #2d3d46; font-size: 9px; }.result-list article p { margin: 0; color: #849199; font-size: 7px; }.result-list article em { color: #3e819f; font-size: 7px; font-style: normal; }
.access-explain { width: 74%; padding: 14px 16px; position: absolute; left: 13%; bottom: -28px; display: grid; gap: 5px; border: 1px solid #cddce2; border-radius: 10px; background: #fff; box-shadow: 0 16px 40px rgba(24,51,64,.18); }.access-explain span { color: #38809d; font-size: 6px; text-transform: uppercase; letter-spacing: .08em; }.access-explain b { color: #29404a; font-size: 9px; }.access-explain small { color: #81919a; font-size: 7px; }

.platform-now { padding: 112px max(24px, calc((100% - 1200px) / 2)); background: #eef4f6; color: #172a35; }
.platform-now-heading { max-width: 820px; margin-bottom: 50px; }.platform-now-heading h2 { margin: 13px 0 18px; font-size: clamp(36px,4vw,54px); line-height: 1.06; letter-spacing: -.047em; font-weight: 590; }.platform-now-heading > p:last-child { max-width: 650px; margin: 0; color: #677b87; font-size: 16px; line-height: 1.65; }
.platform-now-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #cad8df; }
.platform-now-grid article { min-height: 190px; padding: 32px 28px 32px 0; display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-bottom: 1px solid #cad8df; }.platform-now-grid article:nth-child(odd) { border-right: 1px solid #cad8df; }.platform-now-grid article:nth-child(even) { padding-left: 32px; }
.platform-now-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #bfd1d9; border-radius: 11px; background: #fff; color: #337b99; font-family: var(--font-geist-mono); font-size: 10px; box-shadow: 0 8px 20px rgba(34,64,78,.07); }.platform-now-grid h3 { margin: 2px 0 10px; font-size: 19px; letter-spacing: -.025em; }.platform-now-grid p { margin: 0; color: #657983; font-size: 13px; line-height: 1.65; }
.solution-detail-new { background: linear-gradient(90deg,rgba(39,208,220,.055),transparent 42%); }
.solution-detail-new .solution-detail-title p { color: #31949e; }
.solution-detail-body > small { display: block; margin-top: 18px; color: #758894; font-size: 10px; line-height: 1.6; }

@keyframes evolution-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes evolution-copy-in { from { opacity: .2; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes evolution-visual-in { from { opacity: .3; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes evolution-live { 50% { opacity: .35; transform: scale(.8); } }
@keyframes notification-bell { 50% { transform: rotate(5deg) scale(1.05); box-shadow: 0 0 0 7px rgba(75,151,229,.08); } }
@keyframes push-float { 50% { transform: translateY(-7px); } }

@media (max-width: 1050px) {
  .evolution-heading,.evolution-panel { grid-template-columns: 1fr; }
  .evolution-heading { gap: 24px; }
  .evolution-copy { padding: 48px; }.evolution-visual { min-height: 560px; }
  .evolution-tabs { grid-template-columns: repeat(4,1fr); }.evolution-tabs .evolution-pause { grid-column: 1/-1; min-height: 44px; border-top: 1px solid rgba(255,255,255,.1); }
}
@media (max-width: 720px) {
  .product-evolution,.platform-now { padding: 76px 18px; }
  .evolution-heading { margin-bottom: 36px; }.evolution-heading h2 { font-size: 40px; }.evolution-tabs { grid-template-columns: repeat(2,1fr); }.evolution-tabs > button { min-height: 68px; }.evolution-tabs .evolution-pause { grid-column: 1/-1; }
  .evolution-panel { min-height: 0; margin-top: 18px; border-radius: 14px; }.evolution-copy { padding: 38px 24px; }.evolution-copy h3 { font-size: 34px; }.evolution-visual { min-height: 440px; padding: 18px; }
  .engage-layout { grid-template-columns: 1fr; min-height: 390px; }.engage-layout aside { display: none; }.engage-main { padding: 18px 13px; }.engage-metrics { gap: 5px; }.engage-metrics > span { padding: 8px; }.journey-canvas { padding: 11px 7px; }.journey-node { min-width: 82px; padding: 8px; }.journey-node b { font-size: 7px; }.journey-canvas > i { min-width: 12px; }
  .notify-panel { padding: 18px 13px; }.notify-panel article { grid-template-columns: 7px 1fr; }.notify-panel article button,.notify-panel article > span { display: none; }.push-card { right: 4px; }
  .mobile-preview { gap: 10px; }.phone-shell { width: 240px; }.install-callout { width: 150px; padding: 12px; grid-template-columns: 1fr; }.install-callout > span { width: 34px; height: 34px; }.install-callout p { display: none; }
  .foundation-preview { padding: 14px 10px 42px; }.search-results { grid-template-columns: 85px 1fr; }.result-list { padding: 11px; }.result-list article { grid-template-columns: 27px 1fr; }.result-list article em { display: none; }.access-explain { width: 90%; left: 5%; }
  .evolution-footer { align-items: flex-start; flex-direction: column; }
  .platform-now-grid { grid-template-columns: 1fr; }.platform-now-grid article,.platform-now-grid article:nth-child(even) { padding: 28px 0; border-right: 0; }.platform-now-grid article:nth-child(odd) { border-right: 0; }
}
@media (max-width: 470px) {
  .mobile-preview { justify-content: flex-start; overflow: hidden; }.phone-shell { flex: none; }.install-callout { flex: none; margin-right: -80px; }
  .evolution-tabs > button > b { font-size: 10px; }.evolution-visual { min-height: 410px; }.journey-node { min-width: 70px; }.journey-node b { font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .evolution-tabs > button[aria-selected=true]::after,.evolution-footer p span,.bell-orbit,.push-card,.evolution-change .evolution-copy,.evolution-change .evolution-visual > div { animation: none; }
}

/* Roadmap concepts: mobile app and AI operator. */
.future-vision { padding: 118px max(24px,calc((100% - 1240px) / 2)); color: #263a3f; background: #f7f6f1; }
.future-heading { margin-bottom: 50px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 78px; align-items: end; }
.future-heading h2 { max-width: 760px; margin: 13px 0 0; font-size: clamp(39px,4.5vw,61px); line-height: 1.03; letter-spacing: -.052em; font-weight: 590; }
.future-heading > p { max-width: 560px; margin: 0; color: #667b7f; font-size: 16px; line-height: 1.72; }
.future-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.future-grid > article { min-width: 0; min-height: 720px; padding: 36px; border: 1px solid #d4dfdc; border-radius: 24px; overflow: hidden; position: relative; box-shadow: 0 24px 70px rgba(45,72,74,.08); }
.future-mobile-card { display: grid; grid-template-columns: 1fr 270px; gap: 28px; align-items: center; background: linear-gradient(145deg,#edf3ed,#dfeae6); }
.future-ai-card { display: flex; flex-direction: column; background: linear-gradient(145deg,#edf1f5,#e1e9ed); }
.future-card-copy { position: relative; z-index: 2; }
.roadmap-badge { width: fit-content; margin-bottom: 28px; padding: 7px 10px; display: block; border: 1px solid #c7d9d3; border-radius: 999px; background: rgba(255,255,255,.7); color: #5c7b74; font-family: var(--font-geist-mono); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.future-card-copy h3 { max-width: 520px; margin: 13px 0 18px; font-size: clamp(30px,3vw,43px); line-height: 1.06; letter-spacing: -.045em; font-weight: 590; }
.future-card-copy > p:not(.section-kicker) { margin: 0; color: #65787c; font-size: 14px; line-height: 1.68; }
.future-card-copy ul { margin: 30px 0 0; padding: 0; display: grid; gap: 17px; list-style: none; }
.future-card-copy li { display: grid; grid-template-columns: 18px 1fr; gap: 2px 10px; color: #30484d; }
.future-card-copy li svg { grid-row: 1/3; margin-top: 2px; color: #5c9991; }
.future-card-copy li b { font-size: 12px; }.future-card-copy li span { color: #6c7f81; font-size: 10px; line-height: 1.55; }
.future-phone { width: 260px; min-height: 550px; padding: 12px 13px 52px; position: relative; z-index: 2; overflow: hidden; border: 7px solid #315058; border-radius: 34px; background: #fbfcfb; box-shadow: 0 30px 65px rgba(47,74,75,.2); transform: rotate(1.5deg); transition: transform .35s ease; }
.future-mobile-card:hover .future-phone { transform: translateY(-4px) rotate(0); }
.future-phone-top { padding: 1px 7px 9px; display: flex; justify-content: space-between; color: #536a70; font-size: 7px; }.future-phone-top i { width: 50px; height: 13px; border-radius: 999px; background: #315058; }
.future-phone-brand { padding: 8px 4px 14px; display: grid; grid-template-columns: 32px 1fr auto; gap: 9px; align-items: center; }
.future-phone-brand > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #6f9fa0; color: #fff; font-size: 10px; font-weight: 800; }.future-phone-brand div { display: grid; gap: 2px; }.future-phone-brand small { color: #829194; font-size: 6px; text-transform: uppercase; }.future-phone-brand b { color: #2c4247; font-size: 11px; }.future-phone-brand em { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #e6efec; color: #5a817b; font-size: 7px; font-style: normal; font-weight: 800; }
.future-day { padding: 19px 16px; border-radius: 14px; background: linear-gradient(145deg,#779fa0,#5b858a); color: #fff; }.future-day small { color: #d7e8e5; font-size: 6px; text-transform: uppercase; letter-spacing: .07em; }.future-day h4 { margin: 8px 0 5px; font-size: 17px; letter-spacing: -.035em; }.future-day p { margin: 0; color: #e0ecea; font-size: 8px; line-height: 1.45; }
.future-alert,.future-job { margin-top: 10px; padding: 12px; border: 1px solid #dce5e2; border-radius: 11px; background: #fff; }
.future-alert { display: grid; grid-template-columns: 27px 1fr; gap: 9px; align-items: center; }.future-alert > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #f2e7d9; color: #956b45; font-size: 10px; font-weight: 800; }.future-alert div { display: grid; gap: 3px; }.future-alert small,.future-job small { color: #8a9798; font-size: 6px; text-transform: uppercase; }.future-alert b,.future-job b { color: #33484d; font-size: 9px; }.future-alert p,.future-job p { margin: 0; color: #819091; font-size: 7px; }
.future-job { display: grid; gap: 6px; }.future-job button { min-height: 32px; border: 0; border-radius: 7px; background: #e3efec; color: #496f6a; font-size: 7px; font-weight: 700; }
.future-phone-nav { padding: 12px 15px; position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; border-top: 1px solid #e0e7e5; background: rgba(251,252,251,.95); color: #879597; font-size: 6px; }.future-phone-nav b { color: #588078; }
.ai-scenario-tabs { margin: 34px 0 14px; display: flex; gap: 7px; flex-wrap: wrap; }
.ai-scenario-tabs button { min-height: 42px; padding: 9px 13px; border: 1px solid #c8d5d9; border-radius: 999px; background: rgba(255,255,255,.48); color: #61757b; font-size: 10px; font-weight: 650; }
.ai-scenario-tabs button[aria-selected=true] { border-color: #9eb9bb; background: #fff; color: #395d62; box-shadow: 0 8px 20px rgba(44,73,78,.07); }
.ai-concept { min-height: 368px; padding: 18px; border: 1px solid #ccdadd; border-radius: 16px; background: rgba(255,255,255,.66); box-shadow: inset 0 1px rgba(255,255,255,.7); }
.ai-prompt { margin-left: 14%; padding: 12px 14px; display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: start; border-radius: 11px 11px 3px 11px; background: #dfeceb; color: #35565b; }
.ai-prompt > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #fff; font-size: 8px; font-weight: 800; }.ai-prompt p { margin: 4px 0 0; font-size: 10px; line-height: 1.5; }
.ai-answer { margin-top: 11px; padding: 16px; border: 1px solid #d7e1e3; border-radius: 3px 12px 12px 12px; background: #fff; }
.ai-answer-head { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; }.ai-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg,#779da3,#9bbab4); color: #fff; font-size: 11px; font-weight: 800; }.ai-answer-head div { display: grid; gap: 4px; }.ai-answer-head small { color: #839296; font-size: 6px; text-transform: uppercase; letter-spacing: .06em; }.ai-answer-head b { color: #32484d; font-size: 10px; }.ai-answer-head i { display: flex; gap: 3px; }.ai-answer-head i em { width: 4px; height: 4px; border-radius: 50%; background: #7d9fa0; animation: ai-thinking 1.3s ease-in-out infinite; }.ai-answer-head i em:nth-child(2) { animation-delay: .16s; }.ai-answer-head i em:nth-child(3) { animation-delay: .32s; }
.ai-answer ol { margin: 18px 0 14px; padding-left: 23px; display: grid; gap: 8px; color: #53686c; font-size: 9px; line-height: 1.45; }.ai-answer > p { margin: 0; padding-top: 12px; border-top: 1px solid #e2e8e8; color: #748488; font-size: 8px; line-height: 1.55; }
.ai-review { margin-top: 13px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }.ai-review span { color: #8b744e; font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }.ai-review button { min-height: 32px; padding: 6px 10px; border: 1px solid #c7d7d6; border-radius: 7px; background: #edf4f2; color: #466d68; font-size: 7px; font-weight: 700; }
.future-change { animation: future-panel-in .35s ease both; }
.future-principles { margin-top: 22px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #d6dfdc; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.55); }
.future-principles article { min-height: 150px; padding: 24px; display: grid; grid-template-columns: 28px 1fr; gap: 11px; border-right: 1px solid #d6dfdc; }.future-principles article:last-child { border-right: 0; }.future-principles article > span { color: #78918d; font-family: var(--font-geist-mono); font-size: 9px; }.future-principles article div { display: grid; align-content: start; gap: 8px; }.future-principles b { color: #33494d; font-size: 12px; }.future-principles p { margin: 0; color: #718184; font-size: 10px; line-height: 1.55; }
.future-note { margin-top: 22px; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-left: 3px solid #8eaca5; background: #ecefe9; }.future-note p { max-width: 850px; margin: 0; color: #667779; font-size: 11px; line-height: 1.65; }.future-note b { color: #435a5e; }.future-note a { flex: none; display: inline-flex; align-items: center; gap: 8px; color: #466e6d; font-size: 11px; font-weight: 700; }

@keyframes ai-thinking { 50% { opacity: .3; transform: translateY(-2px); } }
@keyframes future-panel-in { from { opacity: .35; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Softer mineral visual system. */
:root { --soft-ink:#263b40; --soft-muted:#667b80; --soft-line:#d1ddda; --soft-mist:#edf3f1; --soft-blue:#e5eef1; --soft-sage:#e4ede8; --soft-accent:#5f9698; }
body { background: #eef3f1; color: var(--soft-ink); }
.section-kicker { color: #5c8589 !important; }
.site-shell { color: var(--soft-ink); background: radial-gradient(circle at 74% 15%,rgba(149,193,190,.25),transparent 31%),linear-gradient(180deg,#f3f7f5 0%,#eaf1ef 100%); }
.site-shell::before { opacity: .42; background-image: linear-gradient(rgba(73,112,113,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(73,112,113,.055) 1px,transparent 1px); }
.site-header { border-bottom-color: #cfddda; }.main-nav { color: #60757a; }.main-nav a:hover,.main-nav a[aria-current=page],.login-cta { color: #294147; }.main-nav a[aria-current=page]::after { background: #77a9a6; }.header-cta { border-color: #b9cfce; background: rgba(255,255,255,.52); color: #37565c; }.header-cta:hover { border-color: #80a9a8; background: #fff; }.login-cta:hover { color: #152e34; }.menu-button { border-color: #b9cfce; color: #35535a !important; background: rgba(255,255,255,.52); }
.eyebrow { color: #647d81; }.eyebrow span { background: #83aaa5; box-shadow: 0 0 14px rgba(112,159,153,.42); }
.preview-copy h1 em { color: #5e969d; }.preview-copy > p:not(.eyebrow) { color: #61777d; }.preview-copy .preview-small { color: #718388 !important; }
.future-inline-link { width: fit-content; margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; color: #4e6f73; font-size: 11px; font-weight: 700; }.future-inline-link span { padding: 5px 7px; border: 1px solid #bdcfcc; border-radius: 999px; background: rgba(255,255,255,.5); color: #65847e; font-family: var(--font-geist-mono); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }.future-inline-link svg { width: 13px; transition: transform .2s ease; }.future-inline-link:hover svg { transform: translateX(3px); }
.primary-cta { background: #3f6f76; color: #fff; box-shadow: 0 10px 28px rgba(61,101,107,.13); }.primary-cta:hover { box-shadow: 0 14px 34px rgba(61,101,107,.19); }.secondary-cta { border-color: #b8ccca; color: #3e5a60; background: rgba(255,255,255,.32); }.secondary-cta:hover { background: rgba(255,255,255,.72); }
.journey-demo { border-color: #cad9d6; background: rgba(255,255,255,.73); box-shadow: 0 28px 70px rgba(49,79,80,.1); }.journey-demo h2 { color: #2e474d; }.demo-label,.demo-count,.journey-demo .demo-note,.motion-choice { color: #71868a; }
.journey-choices button,.journey-controls button { border-color: #c2d3d1; background: #f6f9f8; color: #526b70; }.journey-choices button[aria-pressed=true] { border-color: #91b7b4; background: #dfecea; color: #31565b; }.journey-steps button { border-color: #cedbd8; background: rgba(247,250,249,.85); color: #718589; }.journey-steps button[aria-current=step] { border-color: #89b3b2; background: #e2efed; color: #31575d; }.journey-controls button:last-child { background: #dcecea; color: #385f64; }.journey-record { border-color: #d2dfdc; box-shadow: 0 12px 30px rgba(52,82,83,.06); }
.module-ribbon { border-top-color: #cedbd8; color: #637a7e; }.module-ribbon > div { color: #536b70; }
.product-evolution { color: var(--soft-ink); background: radial-gradient(circle at 88% 8%,rgba(154,195,193,.22),transparent 30%),radial-gradient(circle at 8% 90%,rgba(170,190,211,.16),transparent 32%),#e7efed; }.product-evolution::before { opacity: .32; background-image: linear-gradient(rgba(57,92,93,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(57,92,93,.04) 1px,transparent 1px); }.evolution-heading h2 em { color: #558c90; }.evolution-heading > p { color: #63797e; }
.evolution-tabs { border-color: #c8d7d4; }.evolution-tabs > button { border-right-color: #cbd9d6; color: #718588; }.evolution-tabs > button > span { color: #819396; }.evolution-tabs > button:hover { background: rgba(255,255,255,.38); color: #3d5b61; }.evolution-tabs > button[aria-selected=true] { background: rgba(255,255,255,.67); color: #315159; }.evolution-tabs > button[aria-selected=true]::after { background: linear-gradient(90deg,#78aaa7,#7da8b6); }.evolution-tabs .evolution-pause { color: #647a7f; }
.evolution-panel { border-color: #cbd9d6; background: rgba(251,252,251,.83); box-shadow: 0 30px 78px rgba(54,82,82,.1); }.evolution-copy h3 { color: #2d4449; }.evolution-copy > p:not(.section-kicker) { color: #667a7e; }.evolution-copy li { color: #405b60; }.evolution-copy li svg { color: #649b92; }.evolution-copy > small { border-top-color: #d7e1df; color: #7a8c8f; }.evolution-visual { background: linear-gradient(145deg,#e7eeeb,#d6e3e0); }.evolution-footer { color: #71868a; }.evolution-footer a { color: #486b70; }
.feature-lab { background: #f7f9f7; }.feature-tabs button[aria-selected=true] { border-color: #99b8b4; background: #e1ece9; color: #3a5c5f; }.sample-surface { background: #eef3f0; }
.brand-access { color: #2c4348; background: radial-gradient(circle at 78% 12%,rgba(152,191,187,.2),transparent 31%),radial-gradient(circle at 10% 90%,rgba(181,194,209,.14),transparent 32%),#e8efeb; }.brand-access::before { opacity: .28; background-image: linear-gradient(rgba(65,101,101,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(65,101,101,.04) 1px,transparent 1px); }.brand-access-copy > p:not(.section-kicker):not(.access-note) { color: #657b7f; }.brand-access-ledger,.brand-access-ledger article { border-color: #cad8d4; }.brand-access-ledger article > span { color: #618e89; }.brand-access-ledger b { color: #334b50; }.brand-access-ledger p,.access-note { color: #6e8184; }.access-note { border-left-color: #87a9a4; }
.domain-flow > span { border-color: #cad8d5; background: rgba(255,255,255,.62); }.domain-flow small { color: #7c8d90; }.domain-flow b { color: #40585e; }.domain-flow .domain-current { border-color: #94b9b6; background: #dcebe7; }.domain-flow .domain-current b { color: #31585d; }.domain-flow > i { background: #bfd0cd; }.domain-flow > i em { background: #729f9b; box-shadow: 0 0 12px rgba(102,148,143,.45); }
.studio-window { border-color: #cad7d4; background: #f7faf8; box-shadow: 0 32px 80px rgba(50,77,78,.14); }.studio-toolbar,.studio-controls,.studio-caption { border-color: #d8e2df; background: #f7faf8; }.studio-pages button,.auth-preview-pause,.studio-controls button { color: #6b8084; }.studio-pages button[aria-selected=true],.studio-controls button[aria-pressed=true] { border-color: #b5cfca; background: #e5efec; color: #365d60; }.auth-preview-pause,.studio-controls button { border-color: #d1dcda; }.studio-caption { color: #788b8e; }.studio-caption > span { color: #506a6f; }
.pricing-teaser { background: #eef3f0; }.pricing-teaser::before { background: radial-gradient(circle,rgba(119,164,158,.16),rgba(119,164,158,0) 68%); }.teaser-model > span,.teaser-model > span:nth-child(2) { border-color: #d0ddda; background: rgba(255,255,255,.82); box-shadow: 0 20px 52px rgba(46,72,72,.07),inset 0 1px rgba(255,255,255,.85); }.teaser-model > span:nth-child(2)::before { border-color: #c5d8d3; background: #e7f0ec; color: #5c8079; }.teaser-model > span:nth-child(2) b { color: #263b40; }.teaser-model > span:nth-child(2) p { color: #657a7d; }.teaser-model > span:nth-child(2) a { border-color: #c4d6d2; background: #dcebe7; color: #31575b; }.teaser-model > span:nth-child(2):hover { border-color: #a9c2bd; box-shadow: 0 25px 60px rgba(48,77,76,.11); }
.cta-band { border-bottom-color: #cad8d5; background: linear-gradient(120deg,#dde9e6,#d3e2e1); color: #2c4348; }.cta-band p { color: #5d8884; }.cta-band .primary-cta { background: #3f6f76; color: #fff; }
.site-footer { background: #dbe6e3; color: #30484d; }.footer-lead p,.footer-links a { color: #63797d; }.footer-links b { color: #344c51; }.footer-links a:hover { color: #172f34; }.footer-bottom { border-top-color: #c3d2cf; color: #6b7f82; }
.light-page { background: #f8faf8; }.page-hero-dark { color: #273e43; background: radial-gradient(circle at 76% 26%,rgba(150,192,188,.2),transparent 28%),linear-gradient(180deg,#eef4f2,#e5eeec); }.page-hero-dark::after { background-image: linear-gradient(rgba(69,105,105,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(69,105,105,.04) 1px,transparent 1px); }.page-lede > p { color: #657a7f; }.pricing-quick-actions .secondary-cta { color: #48656a; }.light-page .platform-cta h2 { color: #2c4348; }
.governance-section { color: #2d4449; background: #e4ece9; }.governance-copy > p:not(.section-kicker) { color: #657a7e; }.permission-stack { border-color: #cad7d4; background: rgba(255,255,255,.5); }.permission-stack > div { border-color: #d5dfdc; }.permission-stack small { color: #748589; }.permission-stack i { color: #507977; background: #d7e7e3; }
.builder-summary { border-color: #cad8d4; background: #e4eeeb; color: #30494e; }.builder-summary dt { color: #6b8285; }.builder-summary > p:last-child { border-top-color: #cad8d4; color: #6d8083; }

@media (max-width: 1120px) {
  .future-grid { grid-template-columns: 1fr; }.future-grid > article { min-height: 0; }.future-mobile-card { grid-template-columns: 1fr 270px; }.future-ai-card { min-height: 680px; }
}
@media (max-width: 760px) {
  .future-vision { padding: 76px 18px; }.future-heading { grid-template-columns: 1fr; gap: 20px; }.future-heading h2 { font-size: 39px; }.future-grid > article { padding: 26px 20px; border-radius: 18px; }.future-mobile-card { grid-template-columns: 1fr; }.future-phone { margin: 8px auto 0; transform: none; }.future-card-copy h3 { font-size: 33px; }.future-principles { grid-template-columns: 1fr 1fr; }.future-principles article:nth-child(2) { border-right: 0; }.future-principles article:nth-child(-n+2) { border-bottom: 1px solid #d6dfdc; }.future-note { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 470px) {
  .future-phone { width: 245px; }.ai-scenario-tabs { display: grid; grid-template-columns: 1fr; }.ai-scenario-tabs button { width: 100%; }.future-principles { grid-template-columns: 1fr; }.future-principles article { border-right: 0; border-bottom: 1px solid #d6dfdc; }.future-principles article:last-child { border-bottom: 0; }.ai-prompt { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .future-phone,.future-change,.ai-answer-head i em { animation: none; transition: none; }
}

/* Logo-led blue palette — bright, soft, and more optimistic. */
:root {
  --brand-royal: #3c72da;
  --brand-azure: #32a2d2;
  --brand-cyan: #22c7c1;
  --blue-ink: #183047;
  --blue-muted: #60758a;
  --blue-line: #d2dfed;
  --blue-frost: #f5f9fe;
  --blue-mist: #eaf4fc;
  --blue-cloud: #e4eefb;
}
body { background: var(--blue-frost); color: var(--blue-ink); }
.section-kicker { color: #3979bd !important; }
.site-shell { color: var(--blue-ink); background: radial-gradient(circle at 78% 13%,rgba(50,162,210,.17),transparent 31%),radial-gradient(circle at 10% 88%,rgba(60,114,218,.08),transparent 34%),linear-gradient(180deg,#f7faff 0%,#edf5fc 100%); }
.site-shell::before { opacity: .52; background-image: linear-gradient(rgba(57,110,173,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(57,110,173,.045) 1px,transparent 1px); }
.site-header { border-bottom-color: #d2deeb; }.main-nav { color: #60748a; }.main-nav a:hover,.main-nav a[aria-current=page],.login-cta { color: #203c58; }.main-nav a[aria-current=page]::after { background: linear-gradient(90deg,var(--brand-royal),var(--brand-azure)); }.header-cta { border-color: #c3d6eb; background: rgba(239,247,255,.75); color: #315e8c; }.header-cta:hover { border-color: #8db6de; background: #fff; }.login-cta:hover { color: #1a3854; }.menu-button { border-color: #c3d6eb; color: #315e8c !important; background: rgba(239,247,255,.75); }
.eyebrow { color: #587490; }.eyebrow span { background: var(--brand-cyan); box-shadow: 0 0 14px rgba(34,199,193,.34); }
.preview-copy h1 em { color: transparent; background: linear-gradient(100deg,#318fd0,#3c72da); background-clip: text; -webkit-background-clip: text; }.preview-copy > p:not(.eyebrow) { color: #5d7388; }.preview-copy .preview-small { color: #6e8296 !important; }
.primary-cta { background: linear-gradient(120deg,#356fcf,#338fc5); color: #fff; box-shadow: 0 10px 28px rgba(48,104,181,.17); }.primary-cta:hover { box-shadow: 0 15px 36px rgba(48,104,181,.24); }.secondary-cta { border-color: #bfd2e6; color: #365c7d; background: rgba(255,255,255,.46); }.secondary-cta:hover { background: #fff; }
.future-inline-link { color: #376795; }.future-inline-link span { border-color: #bed3e8; background: #edf6fd; color: #4479a7; }
.journey-demo { border-color: #c9d9e8; background: rgba(255,255,255,.8); box-shadow: 0 28px 70px rgba(42,81,122,.1); }.journey-demo h2 { color: #203b55; }.demo-label,.demo-count,.journey-demo .demo-note,.motion-choice { color: #6c8295; }
.journey-choices button,.journey-controls button { border-color: #c7d8e7; background: #f7fbfe; color: #4d6980; }.journey-choices button[aria-pressed=true] { border-color: #8fbae0; background: #dfedf9; color: #285a83; }.journey-steps button { border-color: #d0deea; background: rgba(249,252,255,.9); color: #6b8193; }.journey-steps button[aria-current=step] { border-color: #7eb5df; background: #e2f0fa; color: #245d88; }.journey-controls button:last-child { background: #dcecf8; color: #2e658d; }.journey-record { border-color: #d2dfeb; box-shadow: 0 12px 30px rgba(49,87,123,.06); }.record-id > span:first-child { background: #e4f0fa; color: #3678ae; }.journey-status { background: #e5f4f1; color: #347666; }.journey-app { color: #347eb7; }
.module-ribbon { border-top-color: #d1deea; color: #657b8f; }.module-ribbon > div { color: #526b81; }

.product-evolution { color: var(--blue-ink); background: radial-gradient(circle at 88% 8%,rgba(50,162,210,.16),transparent 30%),radial-gradient(circle at 8% 90%,rgba(60,114,218,.1),transparent 32%),#eaf3fb; }.product-evolution::before { opacity: .34; background-image: linear-gradient(rgba(54,102,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(54,102,160,.04) 1px,transparent 1px); }.evolution-heading h2 em { color: #367fbd; }.evolution-heading > p { color: #61778b; }
.evolution-tabs { border-color: #c9d9e7; }.evolution-tabs > button { border-right-color: #cedce8; color: #71869a; }.evolution-tabs > button > span { color: #8496a6; }.evolution-tabs > button:hover { background: rgba(255,255,255,.45); color: #345b7b; }.evolution-tabs > button[aria-selected=true] { background: rgba(255,255,255,.78); color: #28577d; }.evolution-tabs > button[aria-selected=true]::after { background: linear-gradient(90deg,var(--brand-royal),var(--brand-azure),var(--brand-cyan)); }.evolution-tabs .evolution-pause { color: #62798c; }
.evolution-panel { border-color: #cad9e7; background: rgba(252,253,255,.9); box-shadow: 0 30px 78px rgba(48,82,119,.1); }.evolution-copy h3 { color: #243f58; }.evolution-copy > p:not(.section-kicker) { color: #63798c; }.evolution-copy li { color: #3f5c74; }.evolution-copy li svg { color: #389aa7; }.evolution-copy > small { border-top-color: #d8e3ec; color: #778b9d; }.evolution-visual { background: linear-gradient(145deg,#edf5fb,#dceaf5); }.evolution-footer { color: #70869a; }.evolution-footer a { color: #35658e; }

.future-vision { color: #243b50; background: #f8faff; }.future-heading > p { color: #64798b; }.future-grid > article { border-color: #d3dfec; box-shadow: 0 24px 70px rgba(48,76,112,.08); }.future-mobile-card { background: linear-gradient(145deg,#eef8fb,#e1eff9); }.future-ai-card { background: linear-gradient(145deg,#f0f4fd,#e5ecfa); }.roadmap-badge { border-color: #c7d9eb; background: rgba(255,255,255,.76); color: #4c78a0; }.future-card-copy h3 { color: #223e57; }.future-card-copy > p:not(.section-kicker) { color: #63798b; }.future-card-copy li { color: #34536c; }.future-card-copy li svg { color: #3999b3; }.future-card-copy li span { color: #697e8e; }
.future-phone { border-color: #315f87; background: #fcfdff; box-shadow: 0 30px 65px rgba(49,89,129,.2); }.future-phone-top { color: #557188; }.future-phone-top i { background: #315f87; }.future-phone-brand > span { background: linear-gradient(145deg,var(--brand-royal),var(--brand-azure)); }.future-phone-brand small { color: #8495a5; }.future-phone-brand b { color: #29475f; }.future-phone-brand em { background: #e6f2fa; color: #3c79a7; }.future-day { background: linear-gradient(145deg,#3d78c7,#349bbd); }.future-day small { color: #dcebfa; }.future-day p { color: #e7f2fb; }.future-alert,.future-job { border-color: #d7e3ee; }.future-job button { background: #e3f0f9; color: #346b94; }.future-phone-nav { border-top-color: #dce5ed; }.future-phone-nav b { color: #3678a9; }
.ai-scenario-tabs button { border-color: #c7d6e5; background: rgba(255,255,255,.55); color: #62788c; }.ai-scenario-tabs button[aria-selected=true] { border-color: #9ebddd; color: #315f87; box-shadow: 0 8px 20px rgba(50,84,123,.08); }.ai-concept { border-color: #cddbe8; background: rgba(255,255,255,.72); }.ai-prompt { background: #e3eff8; color: #315f7f; }.ai-mark { background: linear-gradient(145deg,var(--brand-royal),var(--brand-azure)); }.ai-answer-head i em { background: #4c91bd; }.ai-review button { border-color: #c8d9e7; background: #eaf3fa; color: #376b91; }.future-principles { border-color: #d4dfeb; background: rgba(255,255,255,.62); }.future-principles article { border-right-color: #d4dfeb; }.future-principles article > span { color: #6784a0; }.future-principles b { color: #2d4a63; }.future-principles p { color: #6c8091; }.future-note { border-left-color: #76a9d1; background: #edf3fb; }.future-note p { color: #63788a; }.future-note b { color: #38566f; }.future-note a { color: #346b99; }

.feature-lab { background: #f8fafe; }.feature-tabs button[aria-selected=true] { border-color: #94b8db; background: #e4eff9; color: #305f88; }.sample-surface { background: #eef4fa; }
.brand-access { color: #263f56; background: radial-gradient(circle at 78% 12%,rgba(50,162,210,.15),transparent 31%),radial-gradient(circle at 10% 90%,rgba(60,114,218,.09),transparent 32%),#eaf2fa; }.brand-access::before { opacity: .3; background-image: linear-gradient(rgba(57,100,156,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(57,100,156,.04) 1px,transparent 1px); }.brand-access-copy > p:not(.section-kicker):not(.access-note) { color: #63798c; }.brand-access-ledger,.brand-access-ledger article { border-color: #cad9e6; }.brand-access-ledger article > span { color: #4d81ad; }.brand-access-ledger b { color: #2a465f; }.brand-access-ledger p,.access-note { color: #697e90; }.access-note { border-left-color: #79a8cc; }
.domain-flow > span { border-color: #cad9e6; background: rgba(255,255,255,.68); }.domain-flow small { color: #7d8fa0; }.domain-flow b { color: #3e5a71; }.domain-flow .domain-current { border-color: #99bbd8; background: #e0edf8; }.domain-flow .domain-current b { color: #2f638c; }.domain-flow > i { background: #c1d2e2; }.domain-flow > i em { background: var(--brand-azure); box-shadow: 0 0 12px rgba(50,162,210,.38); }
.studio-window { border-color: #cbd9e5; background: #f8fbfe; box-shadow: 0 32px 80px rgba(45,78,113,.14); }.studio-toolbar,.studio-controls,.studio-caption { border-color: #d8e3ec; background: #f8fbfe; }.studio-pages button,.auth-preview-pause,.studio-controls button { color: #697f92; }.studio-pages button[aria-selected=true],.studio-controls button[aria-pressed=true] { border-color: #b8cee1; background: #e7f1f9; color: #315f86; }.auth-preview-pause,.studio-controls button { border-color: #d1dde7; }.studio-caption { color: #75899a; }.studio-caption > span { color: #4f6b82; }
.pricing-teaser { background: #edf4fa; }.pricing-teaser::before { background: radial-gradient(circle,rgba(61,135,193,.15),rgba(61,135,193,0) 68%); }.teaser-model > span,.teaser-model > span:nth-child(2) { border-color: #d0deea; background: rgba(255,255,255,.87); box-shadow: 0 20px 52px rgba(45,77,113,.07),inset 0 1px rgba(255,255,255,.9); }.teaser-model > span:nth-child(2)::before { border-color: #c6d8e8; background: #e7f1fa; color: #4e78a0; }.teaser-model > span:nth-child(2) b { color: #233b50; }.teaser-model > span:nth-child(2) p { color: #64798b; }.teaser-model > span:nth-child(2) a { border-color: #c3d6e7; background: #e0edf8; color: #2f6189; }.teaser-model > span:nth-child(2):hover { border-color: #a6c2dc; box-shadow: 0 25px 60px rgba(45,78,113,.11); }
.cta-band { border-bottom-color: #cad8e5; background: linear-gradient(120deg,#e2edf8,#d9e9f5); color: #263f55; }.cta-band p { color: #447dae; }.cta-band .primary-cta { background: linear-gradient(120deg,#356fcf,#338fc5); color: #fff; }
.site-footer { background: #dce8f3; color: #2b455d; }.footer-lead p,.footer-links a { color: #60778b; }.footer-links b { color: #2e4b64; }.footer-links a:hover { color: #18364f; }.footer-bottom { border-top-color: #c5d5e3; color: #657c8f; }
.light-page { background: #f9fbfe; }.page-hero-dark { color: #233d54; background: radial-gradient(circle at 76% 26%,rgba(50,162,210,.15),transparent 28%),radial-gradient(circle at 12% 86%,rgba(60,114,218,.07),transparent 32%),linear-gradient(180deg,#f2f7fd,#e8f1fa); }.page-hero-dark::after { background-image: linear-gradient(rgba(60,101,156,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(60,101,156,.04) 1px,transparent 1px); }.page-lede > p { color: #61778a; }.pricing-quick-actions .secondary-cta { color: #416581; }.light-page .platform-cta h2 { color: #263f55; }
.governance-section { color: #2b455c; background: #e7f0f8; }.governance-copy > p:not(.section-kicker) { color: #63798b; }.permission-stack { border-color: #cad8e4; background: rgba(255,255,255,.55); }.permission-stack > div { border-color: #d6e1ea; }.permission-stack small { color: #728698; }.permission-stack i { color: #3f70a0; background: #dceaf6; }
.builder-summary { border-color: #cbd9e5; background: #e4eef7; color: #2d4960; }.builder-summary dt { color: #687f92; }.builder-summary > p:last-child { border-top-color: #cad8e4; color: #6b8091; }

@media (max-width: 760px) {
  .future-principles article:nth-child(-n+2),.future-principles article { border-color: #d4dfeb; }
}
