: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; }
