:root {
  color-scheme: dark;
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  color: #f4f4f1;
  background: #050505;
  --black: #050505;
  --panel: #0b0b0b;
  --graphite: #111;
  --line: #262626;
  --line-soft: #1b1b1b;
  --muted: #9a9a94;
  --silver: #d7d7d2;
  --white: #f6f6f2;
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; background: var(--black); color: var(--white); }
body, button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: #efefeb; color: #050505; }

.site-shell { overflow: hidden; background: var(--black); }
.section-pad { padding: 110px max(32px, calc((100vw - var(--max)) / 2)); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; letter-spacing: -.035em; font-weight: 300; }
h1 em, h2 em { font-family: inherit; font-style: normal; font-weight: 300; color: #a5a5a0; }
h2 { font-size: clamp(3rem, 5.4vw, 5.7rem); line-height: .98; margin-bottom: 34px; }
p { line-height: 1.7; color: var(--muted); }

.nav {
  position: fixed; z-index: 20; top: 0; left: 0;
  width: 100%; height: 100px; padding: 0 max(32px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center;
  justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.15); background: rgba(5,5,5,0);
  transition: height .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.nav.is-scrolled {
  height: 78px; border-color: #323232; background: rgba(5,5,5,.92);
  box-shadow: 0 18px 45px rgba(0,0,0,.32); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 15px; color: var(--white); }
.brand__mark { display: block; width: 42px; height: 38px; object-fit: contain; }
.brand__name { font-family: "Times New Roman", Times, serif; font-size: 20px; font-weight: 400; letter-spacing: .01em; }
.brand--compact .brand__mark { width: 58px; height: 52px; }
.brand--compact .brand__name { display: none; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links > a { font-size: 12px; color: #bababa; text-transform: uppercase; letter-spacing: .12em; transition: color .2s; }
.nav__links > a:hover { color: white; }
.nav__links .nav__cta { min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.42); color: white; display: flex; align-items: center; gap: 10px; transition: min-height .3s ease, padding .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease; }
.nav.is-scrolled .nav__cta { min-height: 50px; padding: 0 27px; border-color: #696965; background: linear-gradient(145deg, #292929, #141414 68%); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 10px 28px rgba(0,0,0,.28); }
.nav.is-scrolled .nav__cta:hover { border-color: #969690; background: linear-gradient(145deg, #333, #191919 68%); }
.nav__toggle { display: none; border: 0; background: transparent; padding: 10px; }

.hero { position: relative; min-height: 920px; height: 100vh; max-height: 1080px; padding: 0 max(32px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -3; background: #030303; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .87; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, #030303 0%, rgba(3,3,3,.95) 18%, rgba(3,3,3,.55) 47%, rgba(3,3,3,.05) 76%), linear-gradient(0deg, rgba(3,3,3,.86) 0%, transparent 30%, rgba(3,3,3,.25) 100%); }
.hero__gridline { position: absolute; top: 100px; bottom: 126px; width: 1px; background: rgba(255,255,255,.08); z-index: -1; }
.hero__gridline--one { left: max(32px, calc((100vw - var(--max)) / 2)); }
.hero__gridline--two { left: calc(50% - 1px); }
.hero__content { width: min(650px, 51%); padding-top: 45px; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 34px; color: #aaa; font-size: 11px; text-transform: uppercase; letter-spacing: .2em; }
.eyebrow span { color: white; }
.eyebrow i { display: block; width: 40px; height: 1px; background: #555; }
.hero h1 { font-size: clamp(4.6rem, 7.8vw, 8.6rem); line-height: .86; margin: 0 0 42px; }
.hero h1 em { display: inline-block; font-size: .83em; }
.hero__content > p { width: min(585px, 100%); font-size: 17px; color: #b2b2ad; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .13em; border: 1px solid transparent; transition: .25s ease; }
.button--light { color: #f2f2ed; border-color: #555; background: linear-gradient(145deg, #272727, #151515 65%); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 12px 34px rgba(0,0,0,.22); }
.button--light:hover { border-color: #8a8a84; background: linear-gradient(145deg, #303030, #1a1a1a 65%); transform: translateY(-2px); }
.button--ghost { color: #d1d1cb; border-color: #454545; }
.button--ghost:hover { border-color: #aaa; }
.hero__status { position: absolute; left: max(32px, calc((100vw - var(--max)) / 2)); right: max(32px, calc((100vw - var(--max)) / 2)); bottom: 0; height: 126px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); }
.hero__status > div { padding: 25px 28px 20px 0; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid rgba(255,255,255,.11); }
.hero__status > div + div { padding-left: 28px; }
.hero__status > div:last-child { border-right: 0; }
.hero__status span, .section-index { color: #72726f; font-size: 10px; letter-spacing: .2em; }
.hero__status strong { font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.hero__corner { position: absolute; right: max(32px, calc((100vw - var(--max)) / 2)); top: 134px; font-size: 8px; color: #777; text-align: right; letter-spacing: .18em; line-height: 1.8; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.manifesto { min-height: 440px; display: grid; grid-template-columns: 1fr 2.3fr 1fr; gap: 50px; align-items: start; border-bottom: 1px solid var(--line); }
.manifesto__lead { font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; color: var(--white); font-size: clamp(2.5rem, 4vw, 4.7rem); font-weight: 300; line-height: 1.08; letter-spacing: -.035em; }
.manifesto__support { max-width: 330px; align-self: end; font-size: 14px; }

.problem { display: grid; grid-template-columns: 1.04fr .96fr; gap: 10vw; background: #080808; }
.problem__copy > p, .solution__head > p, .difference__head > p, .security__copy > p, .calculator__head > p, .pilot__head > p { max-width: 560px; font-size: 16px; }
.systems { border-top: 1px solid #3a3a3a; align-self: center; }
.systems__top { height: 54px; display: flex; justify-content: space-between; align-items: center; font-size: 9px; letter-spacing: .16em; color: #666; border-bottom: 1px solid var(--line); }
.system-row { height: 68px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.system-row:hover { background: #101010; padding: 0 12px; }
.system-row span { font-size: 10px; color: #676767; }
.system-row strong { font-size: 14px; font-weight: 500; }
.system-row svg { color: #6e6e6e; }

.workflow-outcomes { grid-column: 1 / -1; margin-top: 60px; padding-top: 60px; display: grid; grid-template-columns: .9fr 1fr 1fr; gap: 60px; border-top: 1px solid #303030; }
.workflow-outcomes__intro > span { color: #8a8a85; font-size: 12px; letter-spacing: .16em; }
.workflow-outcomes__intro h3 { margin: 24px 0 18px; font-size: clamp(1.8rem, 2.5vw, 2.8rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.workflow-outcomes__intro p { margin: 0; max-width: 390px; font-size: 15px; }
.workflow-outcomes__group h4 { margin: 0 0 24px; color: #ededE8; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.workflow-outcomes__group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.workflow-outcomes__group li { min-height: 66px; padding: 15px 0; display: flex; align-items: flex-start; gap: 13px; border-bottom: 1px solid #242424; color: #bdbdb7; font-size: 15px; line-height: 1.5; }
.workflow-outcomes__group li:first-child { border-top: 1px solid #242424; }
.workflow-outcomes__group svg { flex: 0 0 auto; margin-top: 3px; color: #858580; }

.solution { background: #0c0c0c; }
.solution__head { display: grid; grid-template-columns: 1fr 1.4fr; column-gap: 80px; }
.solution__head .eyebrow { grid-column: 1 / -1; }
.solution__head h2 { grid-column: 1; }
.solution__head > p { grid-column: 2; padding-top: 16px; }
.session-map { margin-top: 70px; display: grid; grid-template-columns: 1fr .7fr 1fr; align-items: center; }
.session-node { min-height: 340px; padding: 36px; border: 1px solid #303030; background: linear-gradient(145deg, #151515, #0c0c0c); position: relative; }
.session-node > span { font-size: 9px; color: #6e6e6e; letter-spacing: .17em; }
.session-node h3 { margin: 28px 0 12px; font-size: 23px; font-weight: 500; }
.session-node p { font-size: 13px; max-width: 320px; }
.node-icon { height: 70px; margin-top: 36px; display: flex; align-items: end; gap: 7px; }
.node-icon span { display: block; width: 10px; background: #adada8; }
.node-icon span:nth-child(1) { height: 34px; opacity: .4; }
.node-icon span:nth-child(2) { height: 52px; opacity: .7; }
.node-icon span:nth-child(3) { height: 70px; }
.node-hex { width: 74px; height: 66px; margin-top: 38px; display: grid; place-items: center; font-weight: 700; font-size: 21px; background: linear-gradient(135deg, #2b2b2b, #111); clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%); }
.node-hex img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.session-route { text-align: center; color: #7c7c78; }
.session-route__label { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 9px; letter-spacing: .12em; }
.session-route__line { height: 1px; background: #343434; margin: 24px 0; position: relative; }
.session-route__line::before, .session-route__line::after { content: ''; position: absolute; top: -3px; width: 7px; height: 7px; border: 1px solid #888; border-radius: 50%; background: #0c0c0c; }
.session-route__line::before { left: -1px; }.session-route__line::after { right: -1px; }
.session-route__line i { display: block; width: 32%; height: 1px; background: white; animation: route 3s infinite ease-in-out; }
.session-route > span { font-size: 8px; letter-spacing: .18em; }
@keyframes route { 0% { transform: translateX(0); opacity: 0; } 25% { opacity: 1; } 75% { opacity: 1; } 100% { transform: translateX(212%); opacity: 0; } }
.solution__statement { margin-top: 55px; padding-top: 32px; display: flex; justify-content: space-between; border-top: 1px solid #333; }
.solution__statement p { color: #c9c9c4; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: clamp(1.6rem, 2.5vw, 3rem); font-weight: 300; letter-spacing: -.025em; }

.roles { background: #050505; }
.roles__head { margin-bottom: 55px; }
.roles__head > p { max-width: 720px; margin-bottom: 0; font-size: 17px; }
.roles__layout { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 600px; border: 1px solid var(--line); }
.role-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.role-tabs button { flex: 1; min-height: 90px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 8px; padding: 0 30px; background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; cursor: pointer; font-size: 14px; transition: background .2s; }
.role-tabs button:last-child { border-bottom: 0; }
.role-tabs button span { color: #666; font-size: 10px; }
.role-tabs button svg { opacity: 0; transform: translateX(-8px); transition: .2s; }
.role-tabs button.is-active { background: #151515; }
.role-tabs button.is-active svg { opacity: 1; transform: translateX(0); }
.role-panel { padding: 64px 8vw; position: relative; display: flex; flex-direction: column; }
.role-panel__meta { color: #676767; font-size: 9px; letter-spacing: .2em; }
.role-panel h3 { margin: 35px 0 16px; max-width: 780px; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-weight: 350; font-size: clamp(2.2rem, 3.5vw, 4.3rem); line-height: 1.03; letter-spacing: -.035em; }
.role-panel > p { max-width: 620px; font-size: 16px; }
.role-panel ul { list-style: none; margin: 35px 0 50px; padding: 0; display: grid; gap: 16px; }
.role-panel li { display: flex; align-items: flex-start; gap: 13px; font-size: 13px; color: #c4c4bf; }
.role-panel li svg { flex: 0 0 auto; margin-top: 2px; color: #8c8c87; }
.role-panel__kicker { margin-top: auto; padding-top: 25px; border-top: 1px solid #2b2b2b; color: #e4e4df; font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }

.difference { background: #0c0c0c; }
.difference__head { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 80px; }
.difference__head .eyebrow { grid-column: 1 / -1; }
.difference__head h2 { grid-column: 1; }
.difference__head > p { grid-column: 2; padding-top: 18px; }
.not-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(4, 1fr); }
.not-card { min-height: 290px; padding: 30px; border: 1px solid #2b2b2b; border-right: 0; display: flex; flex-direction: column; transition: background .25s; }
.not-card:last-child { border-right: 1px solid #2b2b2b; }
.not-card:hover { background: #151515; }
.not-card > span { color: #626262; font-size: 10px; }
.not-card svg { margin: 65px 0 22px; color: #7d7d78; }
.not-card p { margin: 0 0 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.not-card h3 { font-size: 16px; font-weight: 500; line-height: 1.35; }

.scale { min-height: 600px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; background: #050505; }
.scale__visual { aspect-ratio: 1; position: relative; display: grid; place-items: center; }
.scale__visual::before, .scale__visual::after { content: ''; position: absolute; inset: 8%; border: 1px solid #222; transform: rotate(45deg); }
.scale__visual::after { inset: 21%; border-color: #333; }
.dial { position: absolute; border-radius: 50%; border: 1px solid #393939; }
.dial--one { inset: 0; animation: spin 35s linear infinite; }
.dial--two { inset: 15%; border-style: dashed; animation: spin 22s linear infinite reverse; }
.dial::before, .dial::after { content: ''; position: absolute; background: #6b6b68; }
.dial::before { width: 6px; height: 6px; border-radius: 50%; left: 50%; top: -3px; }
.dial::after { width: 1px; height: 24px; left: 50%; top: 0; }
@keyframes spin { to { transform: rotate(360deg); } }
.scale__readout { text-align: center; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: clamp(5rem, 9vw, 9rem); font-weight: 300; letter-spacing: -.055em; line-height: .8; z-index: 1; }
.scale__readout > span { font-family: Arial, sans-serif; font-size: .3em; color: #777; vertical-align: top; }
.scale__readout small { display: block; margin-top: 28px; font-family: Arial, sans-serif; font-size: 9px; color: #767676; letter-spacing: .25em; }
.scale__copy > p { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.scale__copy ul { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 18px; }
.scale__copy li { display: flex; align-items: center; gap: 13px; color: #c7c7c1; font-size: 14px; }

.security { background: #0b0b0b; border-top: 1px solid var(--line); }
.security__copy { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 80px; }
.security__copy .eyebrow { grid-column: 1 / -1; }
.security__copy h2 { grid-column: 1; }
.security__copy > p { grid-column: 2; padding-top: 18px; }
.security__grid { margin-top: 60px; display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid #2a2a2a; }
.security__seal { min-height: 480px; position: relative; display: grid; place-items: center; border-right: 1px solid #2a2a2a; overflow: hidden; }
.security__seal svg { z-index: 1; }
.seal-ring { position: absolute; border: 1px solid #303030; border-radius: 50%; }
.seal-ring::before, .seal-ring::after { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #aaa; }
.seal-ring::before { left: 50%; top: -3px; }.seal-ring::after { left: 50%; bottom: -3px; }
.seal-ring--outer { width: 390px; height: 390px; animation: spin 40s linear infinite; }
.seal-ring--inner { width: 250px; height: 250px; border-style: dashed; animation: spin 25s linear reverse infinite; }
.security__seal span { position: absolute; bottom: 30px; font-size: 9px; color: #646464; letter-spacing: .2em; }
.security__list > div { min-height: 96px; padding: 0 30px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; border-bottom: 1px solid #292929; }
.security__list > div:last-child { border-bottom: 0; }
.security__list > div > span { color: #656565; font-size: 10px; }
.security__list p { margin: 0; line-height: 1.3; }
.security__list strong, .security__list small { display: block; }
.security__list strong { color: #dadad5; font-size: 14px; font-weight: 500; }
.security__list small { color: #777; font-size: 12px; margin-top: 4px; }
.security__list svg { color: #777; }

.calculator { background: #050505; }
.calculator__head { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 80px; }
.calculator__head .eyebrow { grid-column: 1 / -1; }
.calculator__head h2 { grid-column: 1; }
.calculator__head > p { grid-column: 2; padding-top: 18px; }
.calculator__body { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #313131; }
.calculator__inputs { padding: 42px; display: grid; gap: 11px; border-right: 1px solid #313131; background: #0a0a0a; }
.calculator__inputs label { min-height: 82px; display: grid; grid-template-columns: 1fr 110px 44px; align-items: center; gap: 12px; padding: 0 18px; border: 1px solid #252525; background: #0f0f0f; }
.calculator__inputs label > span { font-size: 12px; color: #a7a7a1; }
.calculator__inputs input { width: 100%; border: 0; border-bottom: 1px solid #484848; outline: 0; padding: 9px 4px; color: white; background: transparent; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: 25px; font-weight: 300; text-align: right; }
.calculator__inputs input:focus { border-color: white; }
.calculator__inputs small { color: #666; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.calculator__tier { min-height: 150px; margin-top: 8px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #343434; background: linear-gradient(135deg, #181818, #0d0d0d); }
.calculator__tier > span { color: #777; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
.calculator__tier > strong { margin-top: 14px; color: #f0f0eb; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 300; letter-spacing: -.04em; }
.calculator__tier > strong small { font-size: 10px; letter-spacing: .12em; }
.calculator__tier > p { margin: 8px 0 0; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.calculator__results { padding: 64px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 50% 30%, #181818, #0b0b0b 60%); }
.result-label { display: flex; align-items: center; gap: 10px; font-size: 9px; letter-spacing: .18em; color: #8b8b86; }
.break-even-number { margin-top: 65px; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: clamp(6rem, 10vw, 10rem); font-weight: 300; letter-spacing: -.055em; line-height: .7; }
.break-even-number span { margin-left: 12px; font-family: Arial, sans-serif; color: #777; font-size: 14px; letter-spacing: .12em; }
.calculator__results > p { margin: 30px 0 60px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.result-grid > div { padding: 22px 20px 22px 0; }
.result-grid > div + div { padding-left: 20px; border-left: 1px solid #333; }
.result-grid span, .result-grid strong { display: block; }
.result-grid span { color: #777; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 10px; }
.result-grid strong { font-size: 22px; font-weight: 500; }
.result-grid strong.is-negative { color: #888; }
.calculator__note { margin-top: 28px; color: #666; line-height: 1.6; font-size: 10px; }
.break-even-grid { margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #3a3a3a; border-bottom: 1px solid #3a3a3a; }
.break-even-grid > div { min-height: 260px; padding: 34px 28px 34px 0; display: flex; flex-direction: column; justify-content: center; }
.break-even-grid > div + div { padding-left: 28px; border-left: 1px solid #3a3a3a; }
.break-even-grid span { color: #868681; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }
.break-even-grid strong { margin: 28px 0 13px; color: #f2f2ed; font-size: clamp(3.3rem, 6vw, 6.5rem); font-weight: 300; letter-spacing: -.055em; line-height: .85; }
.break-even-grid strong small { color: #7b7b76; font-size: 12px; letter-spacing: .08em; }
.break-even-grid p { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }

.pricing { background: #0c0c0c; border-top: 1px solid #262626; }
.pricing__head { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: 80px; }
.pricing__head .eyebrow { grid-column: 1 / -1; }
.pricing__head h2 { grid-column: 1; }
.pricing__head > p { grid-column: 2; max-width: 560px; padding-top: 18px; font-size: 16px; }
.pricing__tiers { margin-top: 60px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #363636; border-bottom: 1px solid #363636; }
.price-card { min-height: 220px; padding: 30px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #2d2d2d; }
.price-card:last-child { border-right: 0; }
.price-card > span, .price-card > small { color: #777; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.price-card > strong { margin: 32px 0 10px; font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 300; letter-spacing: -.04em; }
.subscription { margin-top: 65px; display: grid; grid-template-columns: .75fr 1.25fr; border: 1px solid #303030; }
.subscription__copy { padding: 55px; border-right: 1px solid #303030; background: #101010; }
.subscription__copy > span, .commitment__head > span { color: #777; font-size: 9px; letter-spacing: .18em; }
.subscription__copy h3, .commitment__head h3 { margin: 32px 0 18px; font-size: clamp(2rem, 3.4vw, 3.8rem); font-weight: 300; letter-spacing: -.035em; }
.subscription__copy p { max-width: 390px; font-size: 13px; }
.subscription__list { list-style: none; margin: 0; padding: 35px 50px; display: grid; align-content: center; gap: 0; }
.subscription__list li { min-height: 58px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #292929; color: #c5c5c0; font-size: 13px; line-height: 1.5; }
.subscription__list li:last-child { border-bottom: 0; }
.subscription__list svg { flex: 0 0 auto; color: #8a8a85; }
.commitment { margin-top: 55px; display: grid; grid-template-columns: .75fr 1.25fr; border-top: 1px solid #343434; border-bottom: 1px solid #343434; }
.commitment__head { padding: 50px 50px 50px 0; }
.commitment__head p { margin: 0; }
.commitment__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; border-left: 1px solid #303030; }
.commitment__grid > div { min-height: 150px; padding: 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #303030; border-bottom: 1px solid #303030; }
.commitment__grid > div:nth-child(3n) { border-right: 0; }
.commitment__grid > div:nth-child(n+4) { border-bottom: 0; }
.commitment__grid span { margin-bottom: 13px; color: #70706c; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.commitment__grid strong { font-size: 13px; font-weight: 500; line-height: 1.45; }

.pilot { background: #0c0c0c; }
.pilot__head { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 80px; }
.pilot__head .eyebrow { grid-column: 1 / -1; }
.pilot__head h2 { grid-column: 1; }
.pilot__head > p { grid-column: 2; padding-top: 18px; }
.pilot__metrics { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #333; }
.pilot__metrics > div { min-height: 180px; padding: 28px; border-right: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; }
.pilot__metrics > div:nth-child(3n) { border-right: 0; }
.pilot__metrics span { color: #5f5f5f; font-size: 10px; }
.pilot__metrics p { margin-top: 35px; color: #d2d2cd; font-size: 15px; }
.metric-line { height: 1px; margin-top: 34px; background: #2d2d2d; }
.metric-line i { display: block; width: 55%; height: 1px; background: #8b8b86; }

.faq { background: #050505; display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; }
.faq__head { position: sticky; top: 80px; align-self: start; }
.faq__head h2 { font-size: clamp(2.8rem, 4.3vw, 4.6rem); }
.faq-item { border-top: 1px solid #303030; }
.faq-item:last-child { border-bottom: 1px solid #303030; }
.faq-item button { width: 100%; min-height: 100px; padding: 0; display: grid; grid-template-columns: 48px 1fr auto; gap: 15px; align-items: center; border: 0; background: transparent; text-align: left; cursor: pointer; }
.faq-item button span { color: #636363; font-size: 10px; }
.faq-item button strong { font-size: 16px; font-weight: 500; }
.faq-item button svg { color: #747474; transition: transform .25s; }
.faq-item.is-open button svg { transform: rotate(180deg); }
.faq-item__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-item__answer p { overflow: hidden; margin: 0; padding: 0 45px 0 63px; font-size: 14px; }
.faq-item.is-open .faq-item__answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-item__answer p { padding-bottom: 35px; }

.contact { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; background: #0a0a0a; border-top: 1px solid #292929; }
.contact__details > p { max-width: 460px; }
.contact__directory { margin-top: 55px; border-top: 1px solid #343434; }
.contact__directory > a, .contact__directory > div { min-height: 72px; display: grid; grid-template-columns: 90px 1fr; align-items: center; border-bottom: 1px solid #2d2d2d; }
.contact__directory span { color: #70706c; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.contact__directory strong { font-size: 13px; font-weight: 500; }
.contact__directory a:hover strong { color: white; text-decoration: underline; text-underline-offset: 4px; }
.contact__form { align-self: center; padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; border: 1px solid #333; background: #101010; }
.contact__form label { display: flex; flex-direction: column; gap: 11px; }
.contact__form label > span { color: #858580; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.contact__form input, .contact__form textarea { width: 100%; border: 0; border-bottom: 1px solid #494949; outline: 0; border-radius: 0; padding: 13px 3px; color: #f4f4ef; background: transparent; resize: vertical; }
.contact__form input:focus, .contact__form textarea:focus { border-color: #eee; }
.contact__form--wide, .contact__submit, .contact__form > small { grid-column: 1 / -1; }
.contact__submit { width: 100%; margin-top: 5px; justify-content: space-between; }
.contact__form > small { color: #676763; font-size: 10px; line-height: 1.6; }

.closing { min-height: 620px; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; background: radial-gradient(circle at 50% 40%, #181818 0, #080808 52%, #030303 80%); position: relative; }
.closing::before { content: ''; position: absolute; inset: 70px; border: 1px solid #1d1d1d; pointer-events: none; }
.closing > * { position: relative; z-index: 1; }
.closing h2 { margin: 25px 0 35px; font-size: clamp(4rem, 8vw, 8rem); line-height: .86; }
.closing__lines { display: flex; gap: 28px; margin-bottom: 40px; color: #80807b; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.closing__lines span + span::before { content: '/'; margin-right: 28px; color: #3c3c3c; }

.footer { min-height: 180px; padding: 45px max(32px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; border-top: 1px solid #242424; background: #030303; }
.footer > p { margin: 0; font-size: 12px; }
.footer > div { display: flex; gap: 24px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #888; }
.footer > small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #1e1e1e; color: #555; font-size: 9px; letter-spacing: .1em; }

/* Readability floor for supporting labels and operational detail. */
.eyebrow,
.hero__corner,
.hero__status span,
.section-index,
.systems__top,
.system-row span,
.session-node > span,
.session-route__label,
.session-route > span,
.role-tabs button span,
.role-panel__meta,
.not-card > span,
.not-card p,
.scale__readout small,
.security__seal span,
.security__list > div > span,
.calculator__inputs small,
.calculator__tier > span,
.calculator__tier > strong small,
.result-label,
.result-grid span,
.break-even-grid span,
.price-card > span,
.price-card > small,
.subscription__copy > span,
.commitment__head > span,
.commitment__grid span,
.pilot__metrics span,
.faq-item button span,
.contact__directory span,
.contact__form label > span,
.footer > div,
.footer > small { font-size: 12px; }

.manifesto__support { font-size: 16px; }
.system-row strong,
.session-node p,
.role-panel li,
.scale__copy li,
.security__list strong,
.subscription__copy p,
.subscription__list li,
.commitment__grid strong,
.faq-item__answer p,
.contact__directory strong { font-size: 15px; }
.scale__copy > p,
.security__list small,
.calculator__inputs label > span,
.calculator__tier > p,
.break-even-grid strong small,
.break-even-grid p,
.contact__form > small,
.closing__lines,
.footer > p { font-size: 13px; }
.calculator__note { color: #858580; font-size: 12px; }
.role-panel__kicker { font-size: 13px; }
.not-card h3 { font-size: 17px; }

@media (max-width: 1000px) {
  .section-pad { padding: 88px 28px; }
  .nav { width: 100%; padding: 0 28px; }
  .nav__links { gap: 18px; }
  .nav__links > a:not(.nav__cta) { display: none; }
  .hero { padding: 0 28px; }
  .hero__content { width: 66%; }
  .hero__status { left: 28px; right: 28px; }
  .manifesto { grid-template-columns: 1fr 2.2fr; }
  .manifesto__support { grid-column: 2; }
  .problem, .scale { gap: 6vw; }
  .workflow-outcomes { grid-template-columns: 1fr 1fr; }
  .workflow-outcomes__intro { grid-column: 1 / -1; }
  .solution__head, .difference__head, .security__copy, .calculator__head, .pricing__head, .pilot__head { grid-template-columns: 1fr; }
  .solution__head h2, .solution__head > p, .difference__head h2, .difference__head > p, .security__copy h2, .security__copy > p, .calculator__head h2, .calculator__head > p, .pricing__head h2, .pricing__head > p, .pilot__head h2, .pilot__head > p { grid-column: 1; }
  .solution__head > p, .difference__head > p, .security__copy > p, .calculator__head > p, .pricing__head > p, .pilot__head > p { padding-top: 0; }
  .not-grid { grid-template-columns: 1fr 1fr; }
  .not-card:nth-child(2) { border-right: 1px solid #2b2b2b; }
  .not-card:nth-child(n+3) { border-top: 0; }
  .roles__layout { grid-template-columns: .7fr 1.3fr; }
  .security__grid, .calculator__body { grid-template-columns: 1fr; }
  .security__seal, .calculator__inputs { border-right: 0; border-bottom: 1px solid #303030; }
  .calculator__results { min-height: 620px; }
  .pricing__tiers { grid-template-columns: repeat(3, 1fr); }
  .price-card { border-bottom: 1px solid #2d2d2d; }
  .price-card:nth-child(3) { border-right: 0; }
  .price-card:nth-child(n+4) { border-bottom: 0; }
  .subscription, .commitment { grid-template-columns: 1fr; }
  .subscription__copy { border-right: 0; border-bottom: 1px solid #303030; }
  .commitment__head { padding-right: 0; }
  .commitment__grid { border-top: 1px solid #303030; }
  .contact { grid-template-columns: 1fr; gap: 70px; }
  .faq { grid-template-columns: 1fr; }
  .faq__head { position: static; }
}

@media (max-width: 720px) {
  h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .section-pad { padding: 72px 20px; }
  .nav { height: 82px; width: 100%; padding: 0 20px; }
  .nav.is-scrolled { height: 72px; }
  .brand__name { font-size: 19px; }
  .nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 25px 20px; background: #080808; border-bottom: 1px solid #333; flex-direction: column; align-items: stretch; }
  .nav__links.is-open { display: flex; }
  .nav__links > a:not(.nav__cta) { display: block; padding: 10px 4px; }
  .nav__links .nav__cta { justify-content: space-between; }
  .nav__toggle { display: grid; }
  .hero { height: auto; min-height: 940px; max-height: none; padding: 130px 20px 230px; align-items: flex-start; }
  .hero__media { top: 82px; bottom: auto; height: 690px; }
  .hero__media img { object-position: 64% center; opacity: .98; filter: brightness(1.18) contrast(1.08); }
  .hero__shade { background: linear-gradient(180deg, rgba(3,3,3,.16) 0%, rgba(3,3,3,.14) 44%, rgba(3,3,3,.72) 78%, #030303 100%), linear-gradient(90deg, #030303 0%, rgba(3,3,3,.91) 34%, rgba(3,3,3,.56) 58%, rgba(3,3,3,.04) 100%); }
  .hero__content { width: 100%; padding-top: 25px; }
  .hero h1 { font-size: clamp(4rem, 19vw, 6rem); margin-bottom: 32px; }
  .hero__content > p { color: #d0d0ca; font-size: 16px; text-shadow: 0 2px 24px #000; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .button { justify-content: space-between; }
  .hero__corner, .hero__gridline { display: none; }
  .hero__status { height: auto; left: 20px; right: 20px; grid-template-columns: 1fr; }
  .hero__status > div, .hero__status > div + div { padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); flex-direction: row; gap: 14px; }
  .hero__status > div:last-child { border-bottom: 0; }
  .hero__status strong { font-size: 13px; }
  .manifesto { min-height: 0; display: block; background: radial-gradient(circle at 100% 0%, rgba(255,255,255,.07), transparent 34%), linear-gradient(145deg, #090909, #050505 70%); }
  .manifesto__lead { margin: 44px 0 30px; font-size: 2.8rem; }
  .problem { grid-template-columns: 1fr; gap: 65px; background-image: linear-gradient(90deg, transparent 0 92%, rgba(255,255,255,.045) 92%), linear-gradient(0deg, transparent 0 96%, rgba(255,255,255,.035) 96%); background-size: 44px 44px; }
  .workflow-outcomes { margin-top: 20px; padding-top: 50px; grid-template-columns: 1fr; gap: 45px; }
  .workflow-outcomes__intro { grid-column: 1; }
  .solution__head { display: block; }
  .session-map { margin-top: 60px; grid-template-columns: 1fr; }
  .session-route { min-height: 150px; display: flex; flex-direction: column; justify-content: center; }
  .session-route__line { transform: rotate(90deg); width: 85px; align-self: center; }
  .solution__statement { flex-direction: column; gap: 5px; }
  .solution__statement p { margin-bottom: 10px; }
  .roles__head { margin-bottom: 50px; }
  .roles__layout { grid-template-columns: 1fr; }
  .role-tabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  .role-tabs button { min-height: 72px; display: flex; justify-content: flex-start; padding: 0 18px; white-space: normal; font-size: 12px; line-height: 1.35; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
  .role-tabs button:nth-child(2n) { border-right: 0; }
  .role-tabs button:nth-last-child(-n+2) { border-bottom: 0; }
  .role-tabs button span, .role-tabs button svg { display: none; }
  .role-panel { padding: 45px 24px; }
  .not-grid { grid-template-columns: 1fr; }
  .not-card, .not-card:nth-child(2) { border-right: 1px solid #2b2b2b; border-top: 0; }
  .not-card:first-child { border-top: 1px solid #2b2b2b; }
  .scale { min-height: 0; grid-template-columns: 1fr; gap: 70px; }
  .scale__visual { width: min(100%, 440px); justify-self: center; }
  .security__copy, .calculator__head, .pricing__head, .pilot__head { display: block; }
  .security__grid { margin-top: 55px; }
  .security__seal { min-height: 360px; }
  .seal-ring--outer { width: 310px; height: 310px; }
  .seal-ring--inner { width: 190px; height: 190px; }
  .security__list > div { padding: 0 20px; grid-template-columns: 35px 1fr auto; }
  .calculator__body { margin-top: 55px; }
  .calculator__inputs { padding: 18px; }
  .calculator__inputs label { min-height: 100px; grid-template-columns: 1fr 75px 32px; }
  .calculator__results { min-height: 520px; padding: 42px 25px; }
  .break-even-number { margin-top: 55px; font-size: 7rem; }
  .break-even-grid { grid-template-columns: 1fr; }
  .break-even-grid > div { min-height: 210px; padding: 30px 0; }
  .break-even-grid > div + div { padding-left: 0; border-top: 1px solid #3a3a3a; border-left: 0; }
  .pricing__tiers { margin-top: 55px; grid-template-columns: 1fr 1fr; }
  .price-card, .price-card:nth-child(3) { min-height: 170px; border-right: 1px solid #2d2d2d; border-bottom: 1px solid #2d2d2d; }
  .price-card:nth-child(2n) { border-right: 0; }
  .price-card:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
  .subscription { margin-top: 65px; }
  .subscription__copy { padding: 35px 25px; }
  .subscription__list { padding: 25px; }
  .subscription__list li { min-height: 72px; }
  .commitment { margin-top: 40px; }
  .commitment__head { padding: 40px 0; }
  .commitment__grid { grid-template-columns: 1fr 1fr; border-left: 0; }
  .commitment__grid > div, .commitment__grid > div:nth-child(3n) { min-height: 130px; border-right: 1px solid #303030; border-bottom: 1px solid #303030; }
  .commitment__grid > div:nth-child(2n) { border-right: 0; }
  .commitment__grid > div:nth-child(n+5) { border-bottom: 0; }
  .contact { gap: 55px; }
  .contact__form { padding: 28px 22px; grid-template-columns: 1fr; }
  .contact__form--wide, .contact__submit, .contact__form > small { grid-column: 1; }
  .contact__directory > a, .contact__directory > div { grid-template-columns: 82px 1fr; }
  .result-grid { grid-template-columns: 1fr; }
  .result-grid > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #333; }
  .pilot__metrics { grid-template-columns: 1fr 1fr; }
  .pilot__metrics > div:nth-child(3n) { border-right: 1px solid #2a2a2a; }
  .pilot__metrics > div:nth-child(2n) { border-right: 0; }
  .faq { gap: 55px; }
  .faq-item button { min-height: 90px; grid-template-columns: 33px 1fr auto; }
  .faq-item button strong { font-size: 15px; }
  .faq-item__answer p { padding-left: 48px; }
  .closing { min-height: 650px; isolation: isolate; background: #050505; overflow: hidden; }
  .closing::before { inset: 20px; z-index: 1; border-color: rgba(255,255,255,.16); }
  .closing::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, #050505 0%, rgba(5,5,5,.32) 30%, rgba(5,5,5,.72) 78%, #050505 100%), linear-gradient(90deg, rgba(5,5,5,.74), transparent), url('./hero-supercar.png') 66% center / auto 100% no-repeat; opacity: .78; pointer-events: none; }
  .closing__lines { flex-direction: column; gap: 10px; }
  .closing__lines span + span::before { display: none; }
  .footer { grid-template-columns: 1fr; }
  .footer > div { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Pure HTML/CSS behavior overrides */
.nav {
  height: 78px;
  border-color: #323232;
  background: rgba(5,5,5,.94);
  box-shadow: 0 18px 45px rgba(0,0,0,.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.nav__links .nav__cta {
  min-height: 50px;
  padding: 0 27px;
  border-color: #696965;
  background: linear-gradient(145deg, #292929, #141414 68%);
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 10px 28px rgba(0,0,0,.28);
}
.nav__check { position: absolute; opacity: 0; pointer-events: none; }
.nav__toggle { width: 44px; height: 44px; cursor: pointer; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: #f4f4f1; transition: transform .2s ease, opacity .2s ease; }
.nav__toggle span + span { margin-top: 5px; }
.nav__check:checked ~ .nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__check:checked ~ .nav__toggle span:nth-child(2) { opacity: 0; }
.nav__check:checked ~ .nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.static-role-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.static-role-card { min-height: 510px; padding: 48px; display: flex; flex-direction: column; background: #090909; }
.static-role-card:nth-child(2), .static-role-card:nth-child(3), .static-role-card:nth-child(6) { background: #0e0e0e; }
.static-role-card h3 { margin: 30px 0 16px; max-width: 600px; font-size: clamp(2rem, 3vw, 3.5rem); font-weight: 350; line-height: 1.04; letter-spacing: -.035em; }
.static-role-card > p { max-width: 600px; font-size: 16px; }
.static-role-card ul { list-style: none; margin: 30px 0 42px; padding: 0; display: grid; gap: 15px; }
.static-role-card li { display: flex; align-items: flex-start; gap: 13px; color: #c4c4bf; font-size: 15px; line-height: 1.5; }
.static-role-card li > span { flex: 0 0 auto; color: #8c8c87; }
.static-role-card .role-panel__kicker { margin-top: auto; }

.calculator__reference { margin-top: 60px; display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid #313131; }
.calculator__reference-copy { padding: 52px; border-right: 1px solid #313131; background: #0a0a0a; }
.calculator__reference-copy > span { color: #858580; font-size: 12px; letter-spacing: .16em; }
.calculator__reference-copy h3 { margin: 28px 0 18px; font-size: clamp(2rem, 3.3vw, 3.7rem); font-weight: 350; line-height: 1.05; letter-spacing: -.035em; }
.calculator__reference-copy p { margin-bottom: 32px; font-size: 15px; }
.calculator__formula-grid { display: grid; align-content: center; padding: 34px 50px; background: radial-gradient(circle at 50% 30%, #181818, #0b0b0b 60%); }
.calculator__formula-grid > div { min-height: 210px; padding: 38px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #353535; }
.calculator__formula-grid > div:last-child { border-bottom: 0; }
.calculator__formula-grid span { color: #8c8c87; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.calculator__formula-grid strong { margin: 20px 0 14px; color: #f0f0eb; font-size: clamp(1.45rem, 2.2vw, 2.4rem); font-weight: 400; line-height: 1.25; }
.calculator__formula-grid p { margin: 0; font-size: 14px; }

.faq-item__answer { grid-template-rows: 1fr; }
.faq-item__answer p { padding-bottom: 35px; }
.faq-item button { cursor: default; }
.faq-item button svg { display: none; }

@media (max-width: 1000px) {
  .calculator__reference { grid-template-columns: 1fr; }
  .calculator__reference-copy { border-right: 0; border-bottom: 1px solid #313131; }
}

@media (max-width: 720px) {
  .nav { height: 72px; }
  .nav__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .nav__check:checked ~ .nav__links { display: flex; }
  .static-role-grid { grid-template-columns: 1fr; }
  .static-role-card { min-height: 0; padding: 34px 24px; }
  .static-role-card h3 { font-size: 2.25rem; }
  .calculator__reference { margin-top: 55px; }
  .calculator__reference-copy { padding: 35px 24px; }
  .calculator__formula-grid { padding: 20px 24px; }
  .calculator__formula-grid > div { min-height: 190px; }
}

/* Compact page rhythm */
.section-pad { padding-top: 76px; padding-bottom: 76px; }
.eyebrow { margin-bottom: 24px; }
h2 { margin-bottom: 25px; }
.manifesto { min-height: 0; }
.workflow-outcomes { margin-top: 42px; padding-top: 42px; gap: 44px; }
.workflow-outcomes__group h4 { margin-bottom: 17px; }
.workflow-outcomes__group li { min-height: 56px; padding: 11px 0; }
.session-map { margin-top: 44px; }
.session-node { min-height: 270px; padding: 30px; }
.node-icon { margin-top: 24px; height: 58px; }
.node-icon span:nth-child(3) { height: 58px; }
.node-hex { margin-top: 25px; }
.solution__statement { margin-top: 38px; padding-top: 25px; }
.roles__head { margin-bottom: 38px; }
.static-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.static-role-card { min-height: 420px; padding: 34px; }
.static-role-card h3 { margin: 22px 0 13px; font-size: clamp(1.8rem, 2.5vw, 3rem); }
.static-role-card > p { font-size: 15px; line-height: 1.55; }
.static-role-card ul { margin: 22px 0 28px; gap: 11px; }
.static-role-card li { font-size: 14px; line-height: 1.4; }
.not-grid { margin-top: 38px; }
.not-card { min-height: 220px; padding: 25px; }
.not-card svg { margin: 38px 0 18px; }
.scale { min-height: 0; }
.scale__visual { width: min(100%, 500px); justify-self: center; }
.scale__copy ul { margin-top: 24px; gap: 13px; }
.security__grid { margin-top: 42px; }
.security__seal { min-height: 400px; }
.security__list > div { min-height: 78px; }
.calculator__body { margin-top: 42px; }
.calculator__inputs { padding: 30px; }
.calculator__inputs label { min-height: 72px; }
.calculator__tier { min-height: 128px; }
.calculator__results { padding: 44px; }
.break-even-grid { margin-top: 40px; }
.break-even-grid > div { min-height: 200px; padding-top: 26px; padding-bottom: 26px; }
.break-even-grid strong { margin: 21px 0 11px; }
.pricing__tiers { margin-top: 42px; }
.price-card { min-height: 180px; padding: 24px 20px; }
.price-card > strong { margin-top: 24px; }
.subscription { margin-top: 44px; }
.subscription__copy { padding: 38px; }
.subscription__copy h3,
.commitment__head h3 { margin: 24px 0 14px; }
.subscription__list { padding: 25px 38px; }
.subscription__list li { min-height: 50px; }
.commitment { margin-top: 38px; }
.commitment__head { padding-top: 36px; padding-bottom: 36px; }
.commitment__grid > div { min-height: 120px; padding: 22px; }
.pilot__metrics { margin-top: 42px; }
.pilot__metrics > div { min-height: 140px; padding: 22px; }
.pilot__metrics p { margin-top: 24px; }
.metric-line { margin-top: 24px; }
.faq { gap: 7vw; }
.faq-item button { min-height: 78px; }
.faq-item__answer p { padding-bottom: 23px; }
.contact { gap: 7vw; }
.contact__directory { margin-top: 38px; }
.contact__directory > a,
.contact__directory > div { min-height: 62px; }
.contact__form { padding: 34px; gap: 21px 20px; }
.contact__form input,
.contact__form textarea { padding-top: 9px; padding-bottom: 9px; }
.closing { min-height: 500px; }
.closing h2 { margin: 18px 0 28px; }
.closing__lines { margin-bottom: 30px; }
.footer { min-height: 145px; padding-top: 32px; padding-bottom: 32px; gap: 22px; }

@media (max-width: 1100px) {
  .static-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .section-pad { padding-top: 48px; padding-bottom: 48px; }
  .eyebrow { margin-bottom: 20px; }
  h2 { margin-bottom: 22px; }
  .manifesto__lead { margin: 28px 0 22px; }
  .problem { gap: 40px; }
  .workflow-outcomes { margin-top: 12px; padding-top: 30px; gap: 28px; }
  .workflow-outcomes__intro h3 { margin: 18px 0 13px; }
  .workflow-outcomes__group li { min-height: 0; padding: 10px 0; }
  .session-map { margin-top: 34px; }
  .session-node { min-height: 220px; padding: 25px; }
  .session-node h3 { margin-top: 20px; }
  .node-icon { margin-top: 16px; }
  .node-hex { margin-top: 18px; }
  .session-route { min-height: 88px; }
  .solution__statement { margin-top: 28px; padding-top: 22px; }
  .roles__head { margin-bottom: 30px; }
  .static-role-grid { grid-template-columns: 1fr; }
  .static-role-card { min-height: 0; padding: 25px 20px; }
  .static-role-card h3 { margin: 18px 0 11px; font-size: 2rem; }
  .static-role-card > p { margin-bottom: 0; font-size: 15px; }
  .static-role-card ul { margin: 18px 0 22px; gap: 9px; }
  .static-role-card li { font-size: 14px; line-height: 1.35; }
  .role-panel__kicker { padding-top: 18px; }
  .not-grid { margin-top: 30px; }
  .not-card,
  .not-card:nth-child(2) { min-height: 175px; padding: 22px; }
  .not-card svg { margin: 24px 0 14px; }
  .scale { gap: 35px; }
  .scale__visual { width: min(100%, 270px); }
  .scale__copy ul { margin-top: 20px; gap: 11px; }
  .security__grid { margin-top: 32px; }
  .security__seal { min-height: 260px; }
  .seal-ring--outer { width: 230px; height: 230px; }
  .seal-ring--inner { width: 145px; height: 145px; }
  .security__list > div { min-height: 74px; padding: 0 15px; grid-template-columns: 30px 1fr auto; }
  .calculator__body { margin-top: 32px; }
  .calculator__inputs { padding: 14px; }
  .calculator__inputs label { min-height: 78px; padding: 0 14px; }
  .calculator__tier { min-height: 118px; padding: 20px; }
  .calculator__results { min-height: 0; padding: 32px 20px; }
  .break-even-grid { margin-top: 32px; }
  .break-even-grid > div { min-height: 145px; padding: 24px 0; }
  .break-even-grid strong { margin: 18px 0 10px; }
  .calculator__note { margin-top: 22px; }
  .pricing__tiers { margin-top: 32px; }
  .price-card,
  .price-card:nth-child(3) { min-height: 135px; padding: 18px; }
  .price-card > strong { margin: 18px 0 8px; }
  .subscription { margin-top: 36px; }
  .subscription__copy { padding: 27px 22px; }
  .subscription__copy h3,
  .commitment__head h3 { margin: 19px 0 12px; }
  .subscription__list { padding: 18px 22px; }
  .subscription__list li { min-height: 0; padding: 11px 0; }
  .commitment { margin-top: 28px; }
  .commitment__head { padding: 28px 0; }
  .commitment__grid > div,
  .commitment__grid > div:nth-child(3n) { min-height: 100px; padding: 17px; }
  .pilot__metrics { margin-top: 32px; }
  .pilot__metrics > div { min-height: 118px; padding: 18px; }
  .pilot__metrics p { margin-top: 18px; font-size: 14px; }
  .metric-line { margin-top: 18px; }
  .faq { gap: 30px; }
  .faq-item button { min-height: 68px; }
  .faq-item__answer p { padding: 0 8px 20px 42px; }
  .contact { gap: 34px; }
  .contact__directory { margin-top: 30px; }
  .contact__directory > a,
  .contact__directory > div { min-height: 58px; }
  .contact__form { padding: 22px 18px; gap: 18px; }
  .contact__form label { gap: 6px; }
  .contact__form input,
  .contact__form textarea { padding-top: 8px; padding-bottom: 8px; }
  .closing { min-height: 480px; }
  .closing h2 { margin: 16px 0 24px; }
  .closing__lines { margin-bottom: 25px; }
  .footer { min-height: 0; padding: 28px 20px; gap: 18px; }
  .footer > small { padding-top: 15px; }
}

/* Compact interactive FAQ */
.faq-item__answer { grid-template-rows: 0fr; }
.faq-item__answer p { padding-bottom: 0; }
.faq-item.is-open .faq-item__answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-item__answer p { padding-bottom: 23px; }
.faq-item button { cursor: pointer; }
.faq-item button svg { display: block; }

@media (max-width: 720px) {
  .workflow-outcomes {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100vw - 64px);
    align-items: stretch;
    gap: 12px;
    margin-right: -20px;
    padding-right: 20px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .workflow-outcomes > * {
    grid-column: auto;
    padding: 24px 22px;
    border: 1px solid #292929;
    background: #090909;
    scroll-snap-align: start;
  }
  .workflow-outcomes__group li:last-child { border-bottom: 0; }
  .static-role-grid {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .static-role-card {
    flex: 0 0 calc(100vw - 64px);
    scroll-snap-align: start;
  }
  .not-grid,
  .pricing__tiers {
    display: flex;
    gap: 1px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .not-card,
  .not-card:nth-child(2) {
    flex: 0 0 calc(100vw - 72px);
    border: 1px solid #2b2b2b;
    scroll-snap-align: start;
  }
  .price-card,
  .price-card:nth-child(3),
  .price-card:last-child {
    flex: 0 0 178px;
    border-right: 1px solid #2d2d2d;
    border-bottom: 0;
    scroll-snap-align: start;
  }
  .faq-item.is-open .faq-item__answer p { padding: 0 8px 20px 42px; }
}

/* Focused sales summary */
.sales-summary { background: #080808; border-bottom: 1px solid #252525; }
.sales-summary__head { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: 80px; }
.sales-summary__head .eyebrow { grid-column: 1 / -1; }
.sales-summary__head h2 { grid-column: 1; }
.sales-summary__head > p { grid-column: 2; max-width: 570px; padding-top: 18px; font-size: 16px; }
.sales-summary__proof { margin-top: 45px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #303030; }
.sales-summary__proof article { min-height: 190px; padding: 28px; border-right: 1px solid #303030; background: #0c0c0c; }
.sales-summary__proof article:last-child { border-right: 0; }
.sales-summary__proof span,
.sales-summary__role-head > span,
.sales-summary__roles > article > span,
.sales-summary__case > div > span,
.deployment__head > span,
.deployment__facts span { color: #7d7d78; font-size: 12px; letter-spacing: .15em; }
.sales-summary__proof strong { display: block; margin: 28px 0 12px; font-size: 17px; font-weight: 550; }
.sales-summary__proof p { margin: 0; font-size: 14px; line-height: 1.55; }
.swipe-note { display: none; }
.sales-summary__role-head { margin-top: 62px; display: grid; grid-template-columns: .55fr 1.45fr; align-items: end; gap: 50px; }
.sales-summary__role-head h3 { margin: 0; max-width: 820px; font-size: clamp(2rem, 3.2vw, 3.6rem); font-weight: 350; line-height: 1.05; letter-spacing: -.035em; }
.sales-summary__roles { margin-top: 34px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #303030; }
.sales-summary__roles article { min-height: 330px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid #303030; background: #090909; }
.sales-summary__roles article:nth-child(even) { background: #0d0d0d; }
.sales-summary__roles article:last-child { border-right: 0; }
.sales-summary__roles h3 { margin: auto 0 15px; font-size: 22px; font-weight: 450; line-height: 1.08; letter-spacing: -.025em; }
.sales-summary__roles p { margin: 0; font-size: 14px; line-height: 1.55; }
.sales-summary__case { margin-top: 46px; padding: 38px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 25px 65px; border: 1px solid #353535; background: linear-gradient(140deg, #151515, #0b0b0b 68%); }
.sales-summary__case h3 { margin: 22px 0 0; max-width: 520px; font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 350; line-height: 1.05; letter-spacing: -.035em; }
.sales-summary__case > p { margin: 0; align-self: center; font-size: 15px; }
.sales-summary__outcomes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3a3a3a; }
.sales-summary__outcomes strong { padding: 24px 22px 4px 0; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
.sales-summary__outcomes strong + strong { padding-left: 22px; border-left: 1px solid #3a3a3a; }

.deployment { margin-top: 38px; display: grid; grid-template-columns: .75fr 1.25fr; border-top: 1px solid #343434; border-bottom: 1px solid #343434; }
.deployment__head { padding: 34px 44px 34px 0; }
.deployment__head h3 { margin: 22px 0 14px; font-size: clamp(1.8rem, 2.7vw, 3rem); font-weight: 350; line-height: 1.08; letter-spacing: -.03em; }
.deployment__head p { margin: 0; font-size: 14px; }
.deployment__facts { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid #303030; }
.deployment__facts > div { min-height: 118px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #303030; border-bottom: 1px solid #303030; }
.deployment__facts > div:nth-child(2n) { border-right: 0; }
.deployment__facts > div:nth-child(n+3) { border-bottom: 0; }
.deployment__facts strong { margin-top: 14px; font-size: 14px; font-weight: 500; line-height: 1.4; }

@media (max-width: 1000px) {
  .sales-summary__head { grid-template-columns: 1fr; }
  .sales-summary__head h2,
  .sales-summary__head > p { grid-column: 1; }
  .sales-summary__head > p { padding-top: 0; }
  .sales-summary__roles { grid-template-columns: repeat(3, 1fr); }
  .sales-summary__roles article { border-bottom: 1px solid #303030; }
  .sales-summary__roles article:nth-child(3n) { border-right: 0; }
  .sales-summary__roles article:nth-child(n+4) { border-bottom: 0; }
  .sales-summary__roles article:last-child { border-right: 0; }
}

@media (max-width: 720px) {
  .sales-summary__head { display: block; }
  .sales-summary__proof,
  .sales-summary__roles {
    display: flex;
    gap: 1px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .sales-summary__proof { margin-top: 30px; }
  .swipe-note { display: block; margin-top: 10px; color: #777; font-size: 11px; text-align: right; text-transform: uppercase; letter-spacing: .13em; }
  .swipe-note::after { content: '  →'; color: #c3c3bd; }
  .sales-summary__proof article {
    flex: 0 0 calc(100vw - 70px);
    min-height: 180px;
    border-right: 1px solid #303030;
    scroll-snap-align: start;
  }
  .sales-summary__role-head { margin-top: 42px; display: block; }
  .sales-summary__role-head h3 { margin-top: 16px; font-size: 2.15rem; }
  .sales-summary__roles { margin-top: 25px; }
  .sales-summary__roles article,
  .sales-summary__roles article:last-child {
    flex: 0 0 calc(100vw - 64px);
    min-height: 315px;
    border-right: 1px solid #303030;
    border-bottom: 0;
    scroll-snap-align: start;
  }
  .sales-summary__case { margin-top: 34px; padding: 26px 22px; display: block; }
  .sales-summary__case h3 { margin-top: 17px; font-size: 2.15rem; }
  .sales-summary__case > p { margin-top: 22px; }
  .sales-summary__outcomes { margin-top: 25px; grid-template-columns: 1fr; }
  .sales-summary__outcomes strong { padding: 16px 0; }
  .sales-summary__outcomes strong + strong { padding-left: 0; border-top: 1px solid #343434; border-left: 0; }
  .deployment { margin-top: 30px; grid-template-columns: 1fr; }
  .deployment__head { padding: 28px 0; }
  .deployment__facts { border-top: 1px solid #303030; border-left: 0; }
  .deployment__facts > div { min-height: 105px; padding: 18px; }
}

/* Vertical operational lists */
.deployment__facts,
.commitment__grid { display: block; }
.deployment__facts > div,
.deployment__facts > div:nth-child(2n),
.deployment__facts > div:nth-child(n+3) {
  min-height: 72px;
  padding: 15px 24px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  border-right: 0;
  border-bottom: 1px solid #303030;
}
.deployment__facts > div:last-child { border-bottom: 0; }
.deployment__facts strong { margin-top: 0; }
.commitment__grid > div,
.commitment__grid > div:nth-child(3n),
.commitment__grid > div:nth-child(n+4) {
  min-height: 68px;
  padding: 14px 24px;
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  border-right: 0;
  border-bottom: 1px solid #303030;
}
.commitment__grid > div:last-child { border-bottom: 0; }
.commitment__grid span { margin-bottom: 0; }

@media (max-width: 720px) {
  .deployment__facts { border-left: 0; }
  .deployment__facts > div,
  .deployment__facts > div:nth-child(2n),
  .deployment__facts > div:nth-child(n+3) {
    min-height: 76px;
    padding: 14px 12px;
    grid-template-columns: 38px 1fr;
  }
  .commitment__grid { border-left: 0; }
  .commitment__grid > div,
  .commitment__grid > div:nth-child(3n),
  .commitment__grid > div:nth-child(n+4) {
    min-height: 66px;
    padding: 13px 12px;
    grid-template-columns: 112px 1fr;
  }
}

.footer--simple {
  min-height: 110px;
  grid-template-columns: 1fr auto;
  gap: 28px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer--simple > p { color: #9a9a94; }
.footer--simple > p a { color: #d7d7d2; }
.footer--simple > div { justify-content: flex-end; align-items: center; gap: 10px; }
.footer--simple > div span { color: #4f4f4b; }
.footer--simple a:hover { color: white; }

@media (max-width: 720px) {
  .footer--simple { grid-template-columns: 1fr; gap: 14px; padding-top: 24px; padding-bottom: 24px; }
  .footer--simple > div { justify-content: flex-start; gap: 8px; }
}

/* Contact form status message (email/contact via /api/contact) */
.form-status {
  margin: 14px 0 0;
  min-height: 1.2em;
  font-size: .95rem;
  line-height: 1.5;
  color: var(--muted);
}
.form-status--ok { color: #7ddba0; }
.form-status--error { color: #f0857d; }
