.site-header { position: absolute; z-index: 50; inset: 0 0 auto; padding: 19px 0; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; }
.site-navigation { display: flex; align-items: center; gap: 30px; font-size: 0.88rem; font-weight: 650; }
.site-navigation > a:not(.button) { color: var(--ink-muted); transition: color 160ms ease; }
.site-navigation > a:not(.button):hover { color: var(--ink); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; border-radius: 2px; background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 170px 0 86px; background: linear-gradient(180deg, #f4f8fb 0%, var(--canvas) 68%, #e9f0f5 100%); }
.hero::before { position: absolute; content: ""; top: 0; left: 50%; width: min(92vw, 1280px); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--border-strong), transparent); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(30px); pointer-events: none; opacity: 0.38; }
.hero__glow--blue { top: 330px; left: 4%; width: 430px; height: 330px; background: rgba(48, 181, 240, 0.34); }
.hero__glow--violet { top: 290px; right: 2%; width: 390px; height: 340px; background: rgba(116, 98, 236, 0.23); }
.hero__inner { position: relative; z-index: 1; }
.hero__copy { max-width: 1000px; margin: 0 auto 68px; text-align: center; }
.hero__copy .eyebrow { justify-content: center; }
.hero h1 { max-width: 1040px; margin: 0 auto 30px; }
.hero__lede { max-width: 690px; margin: 0 auto 30px; font-size: clamp(1.07rem, 1.7vw, 1.3rem); line-height: 1.55; }
.hero__actions { display: flex; align-items: center; justify-content: center; gap: 24px; }
.hero-product { margin-bottom: 38px; }
.integration-line { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 8px; color: var(--ink-muted); font-size: 0.78rem; font-weight: 650; }
.integration-categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.integration-categories span { padding: 5px 10px; border: 1px solid rgba(20, 43, 71, 0.11); border-radius: 999px; background: rgba(255, 255, 255, 0.55); }

.journey { overflow: hidden; background: #f9fbfc; }
.journey__stages { --journey-progress: 3%; position: relative; display: grid; gap: 120px; isolation: isolate; }
.journey__stages::before,.journey__stages::after { position: absolute; z-index: 0; content: ""; top: 0; left: 50%; width: 2px; transform: translateX(-50%); pointer-events: none; }
.journey__stages::before { bottom: 0; background: rgba(32, 92, 140, 0.13); }
.journey__stages::after { height: var(--journey-progress); background: linear-gradient(180deg, var(--prism-blue), var(--cobalt) 58%, var(--prism-violet)); box-shadow: 0 0 10px rgba(48, 181, 240, 0.58), 0 0 22px rgba(116, 98, 236, 0.28); transition: height 520ms cubic-bezier(.22,.7,.2,1); }
.journey[data-active-index="0"] .journey__stages { --journey-progress: 10%; }
.journey[data-active-index="1"] .journey__stages { --journey-progress: 31%; }
.journey[data-active-index="2"] .journey__stages { --journey-progress: 52%; }
.journey[data-active-index="3"] .journey__stages { --journey-progress: 74%; }
.journey[data-active-index="4"] .journey__stages { --journey-progress: 100%; }
.journey-stage { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1.28fr); align-items: center; gap: 86px; }
.journey-stage--reverse { grid-template-columns: minmax(540px, 1.28fr) minmax(0, 0.72fr); }
.journey-stage--reverse .stage-copy { order: 2; }
.journey-stage--reverse .stage-surface { order: 1; }
.stage-copy { position: relative; padding: 18px 0; background: #f9fbfc; }
.stage-number { position: absolute; top: -25px; right: 0; color: rgba(20, 43, 71, 0.06); font-size: 7rem; font-weight: 800; line-height: 1; }
.stage-label { margin-bottom: 12px; color: var(--cobalt); font-size: 0.76rem; font-weight: 780; letter-spacing: 0.14em; text-transform: uppercase; }
.stage-copy h3 { margin-bottom: 18px; }
.stage-copy > p:last-child { margin: 0; font-size: 1.02rem; }
.stage-surface { min-width: 0; }

.lenses { overflow: hidden; background: var(--ink); color: white; }
.lenses__glow { position: absolute; top: 90px; left: 50%; width: 900px; height: 420px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(48, 181, 240, 0.22), rgba(116, 98, 236, 0.12) 45%, transparent 70%); filter: blur(24px); }
.lenses .section-inner { position: relative; z-index: 1; }
.lenses .section-intro { color: white; }
.lenses .section-intro p { color: #a9bdcf; }
.lenses .eyebrow { color: #82d8ff; }
.lens-controls { display: inline-flex; gap: 6px; margin-bottom: 28px; padding: 5px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 12px; background: rgba(255, 255, 255, 0.06); }
.lens-controls button { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 17px; border: 0; border-radius: 8px; color: #a9bdcf; background: transparent; cursor: pointer; font-size: 0.86rem; font-weight: 700; }
.lens-controls button[aria-selected="true"] { color: var(--ink); background: white; box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2); }
.lens-dot { width: 8px; height: 8px; border-radius: 50%; }
.lens-dot--sales { background: var(--sales); }.lens-dot--support { background: var(--support); }.lens-dot--delivery { background: var(--delivery); }
.lens-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 22px; }

.memory { background: var(--canvas); }
.memory__layout { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(530px, 1.12fr); align-items: center; gap: 90px; }
.memory__copy h2 { margin-bottom: 24px; }
.memory__copy > p { max-width: 570px; font-size: 1.06rem; }
.memory__contrast { display: grid; margin-top: 40px; border-top: 1px solid var(--border-strong); }
.memory__contrast p { display: grid; grid-template-columns: 130px 1fr; gap: 18px; margin: 0; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.memory__contrast span { color: var(--ink); font-weight: 720; }
.memory__contrast .is-argus { color: var(--cobalt); }
.memory__contrast .is-argus span { color: var(--cobalt); }
.decision-stack { position: relative; display: grid; gap: 12px; padding: 30px 28px 28px 48px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.62); box-shadow: var(--shadow-sm); }
.decision-stack__rail { position: absolute; top: 46px; bottom: 90px; left: 27px; width: 2px; background: var(--border-strong); }
.decision-stack__rail span { display: block; width: 100%; height: 100%; background: linear-gradient(180deg, var(--prism-blue), var(--prism-violet)); }
.decision-stack article { position: relative; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 15px; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius-md); background: white; }
.decision-stack article::before { position: absolute; content: ""; left: -27px; width: 9px; height: 9px; border: 2px solid white; border-radius: 50%; background: var(--cobalt); box-shadow: 0 0 0 1px var(--cobalt); }
.decision-stack article.is-current { border-color: rgba(32, 92, 140, 0.36); box-shadow: var(--shadow-sm); }
.decision-date { color: var(--ink-faint); font-size: 0.72rem; font-weight: 720; }
.decision-stack article div { display: grid; gap: 2px; }
.decision-stack article small { color: var(--cobalt); font-size: 0.66rem; font-weight: 760; letter-spacing: 0.07em; text-transform: uppercase; }
.decision-stack article strong { font-size: 0.91rem; }
.decision-stack article p { margin: 0; font-size: 0.74rem; }
.decision-state { padding: 5px 8px; border-radius: 999px; color: var(--cobalt); background: var(--approved-soft); font-size: 0.65rem; font-weight: 720; }
.decision-stack__result { display: flex; align-items: center; gap: 13px; margin-top: 8px; padding: 18px; border-radius: var(--radius-md); color: white; background: var(--ink); }
.memory-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; font-weight: 800; }
.decision-stack__result div { display: grid; }.decision-stack__result small { color: #9eb6c8; }.decision-stack__result strong { font-size: 0.83rem; }

.principles { background: #f9fbfc; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border-strong); }
.principle-grid article { min-height: 245px; padding: 30px 24px 24px; border-right: 1px solid var(--border); }
.principle-grid article:first-child { padding-left: 0; }
.principle-grid article:last-child { border-right: 0; }
.principle-grid article > span { display: block; margin-bottom: 60px; color: var(--ink-faint); font-size: 0.73rem; font-weight: 700; }
.principle-grid h3 { margin-bottom: 14px; font-size: 1.22rem; letter-spacing: -0.025em; }
.principle-grid p { margin: 0; font-size: 0.9rem; }

.pilot { background: #f9fbfc; padding-top: 0; }
.pilot__card { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 70px; border-radius: var(--radius-xl); color: white; background: var(--ink); box-shadow: var(--shadow-md); }
.pilot__card h2 { max-width: 520px; margin-bottom: 20px; }
.pilot__card > div:first-child > p:not(.eyebrow) { max-width: 510px; color: #adc0d0; font-size: 1.04rem; }
.pilot__card .eyebrow { color: #82d8ff; }
.pilot__card .button { margin-top: 18px; color: var(--ink); background: white; }
.pilot-fit { align-self: center; padding-left: 34px; border-left: 1px solid rgba(255,255,255,.14); }
.pilot-fit > p { color: #adc0d0; font-size: 0.78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pilot-fit ul { display: grid; gap: 2px; list-style: none; }
.pilot-fit li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .91rem; }
.pilot-fit li span { color: #7793aa; font-size: .69rem; }
.pilot-fit small { display: block; margin-top: 22px; color: #8fa8ba; font-size: .73rem; line-height: 1.55; }

.faq { background: white; }
.faq__layout { display: grid; grid-template-columns: 0.7fr 1.3fr; align-items: start; gap: 100px; }
.faq__layout .section-intro { position: sticky; top: 100px; margin: 0; }
.faq-list { border-top: 1px solid var(--border-strong); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 23px 0; cursor: pointer; color: var(--ink); font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cobalt); font-size: 1.4rem; font-weight: 400; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; margin: -7px 0 24px; font-size: .94rem; }

.demo { overflow: hidden; color: white; background: #10263f; }
.demo__glow { position: absolute; inset: auto auto -260px -80px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(48,181,240,.26), transparent 68%); }
.demo__layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 90px; }
.demo__copy { padding-top: 20px; }.demo__copy .eyebrow { color: #82d8ff; }.demo__copy h2 { margin-bottom: 24px; }.demo__copy > p:not(.eyebrow) { color: #a9bdcf; font-size: 1.02rem; }
.contact-fallback { margin-top: 34px; font-size: .84rem !important; }.contact-fallback a { color: white; text-decoration: underline; text-underline-offset: 3px; }
.demo-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: rgba(255,255,255,.06); }
.form-field { display: grid; gap: 7px; }.form-field--wide { grid-column: 1 / -1; }
.form-field label { color: #d8e3ec; font-size: .74rem; font-weight: 700; }.form-field label span { margin-left: 4px; color: #7f99ac; font-weight: 500; }
.form-field input, .form-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; color: white; background: rgba(4,20,35,.35); outline: 0; }
.form-field input { height: 46px; padding: 0 13px; }.form-field textarea { min-height: 105px; padding: 12px 13px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--prism-blue); box-shadow: 0 0 0 3px rgba(48,181,240,.16); }
.demo-form__footer { display: flex; align-items: center; gap: 18px; margin-top: 3px; }.demo-form__footer .button { color: var(--ink); background: white; }.demo-form__footer .button:disabled { cursor: wait; opacity: .62; }
#demo-form-status { margin: 0; color: #afc2d1; font-size: .8rem; }#demo-form-status[data-state="error"] { color: #ffb7b7; }#demo-form-status[data-state="success"] { color: #aee6d4; }

.site-footer { padding: 42px 0; color: #9eb2c2; background: #0d2035; }
.site-footer__inner { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px; }
.site-footer .brand { color: white; }.site-footer p { margin: 0; color: #829aad; font-size: .78rem; }.site-footer nav { display: flex; gap: 20px; font-size: .78rem; }.site-footer small { color: #607a90; font-size: .7rem; }
