@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-500.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --navy-950: #07111b;
  --navy-900: #0b1724;
  --navy-850: #102131;
  --navy-800: #14283b;
  --ink: #132434;
  --ink-soft: #536575;
  --ivory: #f4f1e9;
  --paper: #fbfaf6;
  --white: #ffffff;
  --line-light: rgba(16, 37, 54, 0.12);
  --line-dark: rgba(255, 255, 255, 0.12);
  --copper: #c97843;
  --copper-light: #e4a777;
  --gold: #d3a65d;
  --green: #5fb58b;
  --red: #dc7467;
  --shadow: 0 32px 90px rgba(5, 17, 28, 0.18);
  --sans: "Manrope", "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy-900); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body, button, input, select { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { border-radius: 0; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--copper-light); outline-offset: 3px; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -100px; padding: 12px 16px; background: var(--paper); color: var(--ink); text-decoration: none; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: #fff; transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(7, 17, 27, .94); box-shadow: 0 1px rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.nav-shell { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 12px; align-items: center; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: .11em; font-size: 15px; font-weight: 700; }
.brand-mark { width: 27px; height: 27px; position: relative; display: inline-block; transform: rotate(-8deg); }
.brand-mark i { position: absolute; left: 0; height: 4px; border-radius: 1px; background: var(--copper-light); transform-origin: left center; }
.brand-mark i:nth-child(1) { top: 3px; width: 24px; }
.brand-mark i:nth-child(2) { top: 11px; width: 18px; }
.brand-mark i:nth-child(3) { top: 19px; width: 12px; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { color: rgba(255,255,255,.73); font-size: 13px; font-weight: 600; text-decoration: none; }
.site-nav a:hover { color: #fff; }
.site-nav .nav-cta { padding: 12px 17px; border: 1px solid rgba(255,255,255,.26); color: #fff; }
.menu-toggle { display: none; border: 0; background: none; padding: 12px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 1px; margin: 6px 0; background: #fff; }

.hero { position: relative; overflow: hidden; padding: 172px 0 112px; min-height: 830px; color: #fff; background: radial-gradient(circle at 84% 30%, rgba(45, 80, 103, .48), transparent 35%), linear-gradient(135deg, var(--navy-950), var(--navy-900) 62%, #102638); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 0, #000 55%, #000 100%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.11); }
.hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; right: -170px; top: 30px; border: 1px solid rgba(211,166,93,.18); box-shadow: 0 0 0 85px rgba(211,166,93,.025), 0 0 0 170px rgba(211,166,93,.018); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); gap: 78px; align-items: center; }
.eyebrow, .section-index { color: var(--copper); text-transform: uppercase; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.eyebrow { margin-bottom: 25px; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--copper-light); }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(52px, 5.1vw, 78px); line-height: .99; letter-spacing: -.055em; font-weight: 520; }
.hero h1 em { color: var(--copper-light); font-family: var(--serif); font-weight: 400; }
.hero-lede { max-width: 650px; color: rgba(231, 237, 241, .7); line-height: 1.72; font-size: 17px; margin: 30px 0 0; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-size: 13px; line-height: 1.2; font-weight: 700; letter-spacing: .025em; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--copper); color: #fff; }
.button-primary:hover { background: #d4844d; }
.button-quiet { color: rgba(255,255,255,.82); }
.button-quiet:hover { color: #fff; }
.button-outline { color: #fff; border-color: rgba(255,255,255,.25); }
.button-dark { background: var(--navy-900); color: #fff; }
.button-full { width: 100%; }
.trade-row { display: flex; flex-wrap: wrap; gap: 0; margin-top: 45px; max-width: 650px; color: rgba(255,255,255,.47); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.trade-row span { position: relative; margin: 0 15px 9px 0; padding-right: 15px; }
.trade-row span:not(:last-child)::after { content: "·"; position: absolute; right: 0; color: var(--copper-light); }

.hero-product { position: relative; }
.product-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: rgba(12,27,40,.88); box-shadow: 0 40px 100px rgba(0,0,0,.38); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.frame-topbar { height: 52px; padding: 0 19px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.5); }
.frame-brand { color: rgba(255,255,255,.83); }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(95,181,139,.12); }
.frame-body { padding: 29px; }
.frame-kicker { font-family: var(--mono); font-size: 9px; color: var(--copper-light); letter-spacing: .13em; }
.frame-value { margin-top: 10px; font-family: var(--serif); font-size: 48px; letter-spacing: -.04em; }
.frame-caption { margin-top: 4px; color: rgba(255,255,255,.42); font-size: 11px; }
.frame-rule { height: 1px; background: rgba(255,255,255,.09); margin: 25px 0 18px; }
.frame-metric { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.frame-metric > div { padding: 13px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.frame-metric span { display: block; min-height: 26px; color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.4; }
.frame-metric strong { display: block; margin-top: 6px; font-family: var(--serif); font-size: 23px; font-weight: 400; }
.risk-list { margin-top: 18px; }
.risk-row { display: grid; grid-template-columns: 58px 1fr 70px 62px; align-items: center; gap: 9px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.69); font-size: 9px; }
.risk-row strong { color: #fff; text-align: right; }
.risk-row i { padding: 5px; font-style: normal; font-size: 7px; text-align: center; }
.risk-code { color: var(--copper-light); font-family: var(--mono); }
.risk-high { background: rgba(211,166,93,.13); color: #e7bc75; }
.risk-overdue { background: rgba(220,116,103,.13); color: #e58a7f; }
.risk-good { background: rgba(95,181,139,.13); color: #79c59f; }
.proof-chip { position: absolute; z-index: 2; padding: 12px 15px; background: var(--paper); box-shadow: 0 15px 35px rgba(0,0,0,.22); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .03em; }
.proof-chip span { margin-right: 8px; color: var(--green); font-family: var(--mono); }
.proof-chip-top { right: -20px; top: -22px; }
.proof-chip-bottom { left: -27px; bottom: 35px; }
.proof-chip-bottom span { color: var(--copper); }

.section-light { background: var(--paper); }
.problem { padding: 125px 0; }
.section-intro { max-width: 810px; }
.section-intro h2, .calculator-heading h2, .platform-heading h2, .security h2, .pilot h2, .faq h2, .final-cta h2 { margin: 18px 0 0; color: var(--ink); font-size: clamp(41px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.045em; font-weight: 520; }
.section-intro h2 span, .calculator-heading h2 span, .platform-heading h2 span, .security h2 span, .pilot h2 span, .faq h2 span, .final-cta h2 span { color: var(--copper); font-family: var(--serif); font-weight: 400; }
.section-intro > p, .platform-heading > p, .calculator-heading > p { max-width: 660px; margin: 24px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.problem-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 14px; margin-top: 65px; }
.problem-card { grid-column: span 2; min-height: 245px; padding: 26px 24px; background: var(--ivory); border-top: 1px solid var(--line-light); transition: transform .2s ease, background .2s ease; }
.problem-card:hover { background: #fff; transform: translateY(-4px); }
.problem-card > span { font-family: var(--mono); color: var(--copper); font-size: 10px; }
.problem-card h3 { margin: 42px 0 12px; font-size: 18px; line-height: 1.25; }
.problem-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }

.calculator-section { padding: 130px 0; color: #fff; background: linear-gradient(135deg, #08131e, #102538); }
.calculator-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 85px; align-items: end; margin-bottom: 58px; }
.calculator-heading h2, .platform-heading h2, .security h2, .final-cta h2 { color: #fff; }
.calculator-heading > p, .platform-heading > p { color: rgba(255,255,255,.55); }
.section-index-gold { color: var(--copper-light); }
.calculator-card { display: grid; grid-template-columns: 1.04fr .96fr; background: var(--paper); color: var(--ink); box-shadow: 0 36px 100px rgba(0,0,0,.28); }
.calculator-inputs { padding: 40px 45px 35px; }
.calculator-toolbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line-light); color: var(--ink); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.calculator-toolbar label { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); }
.calculator-toolbar select { min-height: 35px; max-width: 180px; padding: 0 30px 0 10px; border: 1px solid var(--line-light); background: #fff; color: var(--ink); font-size: 10px; font-weight: 700; }
.range-field { padding: 25px 0 10px; }
.range-label { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.range-label label { font-size: 13px; font-weight: 700; }
.range-label small { display: block; margin-top: 5px; color: #84919a; font-size: 10px; font-weight: 500; }
.range-label output { min-width: 110px; color: var(--copper); font-family: var(--mono); font-size: 13px; font-weight: 700; text-align: right; }
input[type="range"] { width: 100%; height: 4px; margin: 21px 0 0; appearance: none; border: 0; border-radius: 0; background: linear-gradient(90deg, var(--copper) var(--range-progress, 50%), #dcd9d1 var(--range-progress, 50%)); cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; appearance: none; border: 4px solid var(--paper); border-radius: 50%; background: var(--navy-900); box-shadow: 0 0 0 1px var(--navy-900); }
input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border: 4px solid var(--paper); border-radius: 50%; background: var(--navy-900); box-shadow: 0 0 0 1px var(--navy-900); }
.range-bounds { display: flex; justify-content: space-between; margin-top: 9px; color: #9aa5ac; font-family: var(--mono); font-size: 8px; }
.calculator-result { display: flex; flex-direction: column; padding: 43px 45px 36px; background: var(--navy-850); color: #fff; }
.result-label { color: var(--copper-light); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.result-amount { margin-top: 15px; font-family: var(--serif); font-size: clamp(52px, 6vw, 76px); line-height: 1; letter-spacing: -.045em; }
.result-caption { margin-top: 8px; color: rgba(255,255,255,.48); font-size: 11px; }
.result-breakdown { margin-top: 40px; border-top: 1px solid rgba(255,255,255,.12); }
.result-breakdown > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.49); font-size: 11px; }
.result-breakdown strong { color: #fff; font-family: var(--mono); font-size: 11px; }
.result-breakdown .result-total { color: rgba(255,255,255,.8); }
.result-breakdown .result-total strong { color: var(--copper-light); }
.result-note { margin: auto 0 0; padding-top: 30px; color: rgba(255,255,255,.35); font-size: 9px; line-height: 1.65; }
.calculator-lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; padding: 38px 45px; border-top: 1px solid var(--line-light); background: #fff; }
.lead-copy > span { color: var(--copper); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.lead-copy h3 { margin: 10px 0 6px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.lead-copy p { max-width: 500px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.lead-form { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12px; }
.form-field label { display: block; margin-bottom: 7px; color: var(--ink-soft); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.form-field label span { color: #a7afb5; text-transform: none; }
.form-field input { width: 100%; height: 45px; padding: 0 13px; border: 1px solid #d5d7d5; background: #fff; color: var(--ink); font-size: 12px; }
.form-field input[aria-invalid="true"] { border-color: var(--red); }
.lead-form .button { grid-column: 1 / -1; }
.form-error { grid-column: 1 / -1; min-height: 0; margin: -3px 0 0; color: #ad3e34; font-size: 11px; }
.form-error:empty { display: none; }
.form-privacy { grid-column: 1 / -1; margin: 0; color: #8b949a; font-size: 9px; line-height: 1.5; text-align: center; }
.hidden-field { display: none; }

.workflow { padding: 125px 0 135px; }
.section-intro.compact { max-width: 720px; }
.workflow-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 80px; }
.workflow-line::before { content: ""; position: absolute; left: 5%; right: 5%; top: 63px; height: 1px; background: #d7d4cb; }
.workflow-step { position: relative; z-index: 1; }
.step-number { color: #9ba4a9; font-family: var(--mono); font-size: 9px; }
.step-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-top: 26px; border: 1px solid #cfd0ca; border-radius: 50%; background: var(--paper); color: var(--copper); font-family: var(--serif); font-size: 21px; }
.workflow-step h3 { margin: 26px 0 10px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.workflow-step p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }

.platform { padding: 130px 0 140px; color: #fff; background: var(--navy-900); }
.platform-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 90px; align-items: end; }
.product-showcase { margin-top: 70px; }
.showcase-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(255,255,255,.13); }
.showcase-tabs button { position: relative; padding: 22px 20px; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: transparent; color: rgba(255,255,255,.45); cursor: pointer; text-align: left; font-size: 12px; font-weight: 650; }
.showcase-tabs button span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.25); font-family: var(--mono); font-size: 8px; }
.showcase-tabs button[aria-selected="true"] { color: #fff; background: rgba(255,255,255,.035); }
.showcase-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--copper-light); }
.showcase-stage { position: relative; min-height: 650px; padding: 38px; background: #0d1c2a; border: 1px solid rgba(255,255,255,.08); border-top: 0; }
.showcase-panel { margin: 0; }
.showcase-panel img { width: 100%; max-height: 620px; object-fit: cover; object-position: top; background: #14283a; box-shadow: 0 20px 70px rgba(0,0,0,.32); }
.showcase-panel figcaption { display: grid; grid-template-columns: .32fr .68fr; gap: 35px; padding: 22px 4px 0; }
.showcase-panel figcaption strong { color: var(--copper-light); font-family: var(--serif); font-size: 18px; font-weight: 400; }
.showcase-panel figcaption span { color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.6; }

.capabilities { padding: 130px 0; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.capability-card { position: relative; min-height: 300px; padding: 32px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: var(--paper); transition: background .2s ease; }
.capability-card:hover { background: #fff; }
.capability-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #cbd0d1; color: var(--copper); font-family: var(--mono); font-size: 10px; }
.capability-card h3 { margin: 35px 0 13px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.capability-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.capability-card > span { position: absolute; left: 32px; bottom: 29px; color: #9aa4aa; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }

.security { padding: 135px 0; color: #fff; background: linear-gradient(125deg, #08131e, #11293c); }
.security-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 100px; align-items: center; }
.security-copy > p { max-width: 610px; margin: 25px 0 0; color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.7; }
.security-list { margin-top: 42px; }
.security-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.1); }
.security-list i { color: var(--copper-light); font-family: var(--mono); font-size: 9px; font-style: normal; }
.security-list p { margin: 0; color: rgba(255,255,255,.47); font-size: 12px; line-height: 1.6; }
.security-list strong { display: block; margin-bottom: 3px; color: #fff; font-size: 13px; }
.security-panel { padding: 38px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); box-shadow: 0 35px 85px rgba(0,0,0,.22); }
.security-panel-head { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.47); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.security-panel-head strong { color: #83c7a5; }
.security-panel-head strong i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.security-seal { display: grid; place-items: center; width: 150px; height: 150px; margin: 36px auto; border: 1px solid rgba(211,166,93,.4); border-radius: 50%; box-shadow: 0 0 0 12px rgba(211,166,93,.035), inset 0 0 35px rgba(211,166,93,.06); text-align: center; }
.security-seal span { display: block; color: var(--copper-light); font-family: var(--mono); font-size: 9px; letter-spacing: .16em; }
.security-seal strong { font-family: var(--serif); font-size: 45px; font-weight: 400; }
.security-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.09); border-left: 1px solid rgba(255,255,255,.09); }
.security-stats > div { padding: 17px; border-right: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); }
.security-stats strong { display: block; font-size: 11px; }
.security-stats span { display: block; margin-top: 5px; color: rgba(255,255,255,.37); font-size: 8px; }
.security-panel > p { margin: 25px 0 0; color: rgba(255,255,255,.34); font-size: 9px; line-height: 1.6; }

.pilot { padding: 130px 0 90px; }
.pilot-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 590px; border: 1px solid var(--line-light); background: #fff; box-shadow: var(--shadow); }
.pilot-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 60px; background: var(--ivory); }
.pilot-copy h2 { font-size: clamp(40px, 4vw, 58px); }
.pilot-copy > p { max-width: 460px; margin: 25px 0 0; color: var(--ink-soft); line-height: 1.7; }
.pilot-copy .button { margin-top: auto; }
.pilot-offer { padding: 60px; }
.pilot-price { padding-bottom: 32px; border-bottom: 1px solid var(--line-light); }
.pilot-price span { color: var(--copper); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.pilot-price strong { display: block; margin-top: 12px; font-family: var(--serif); font-size: 43px; font-weight: 400; letter-spacing: -.025em; }
.pilot-price small { display: block; margin-top: 6px; color: #89949b; font-size: 10px; }
.pilot-offer ul { list-style: none; margin: 25px 0 0; padding: 0; }
.pilot-offer li { display: flex; justify-content: space-between; gap: 25px; padding: 14px 0; border-bottom: 1px solid var(--line-light); font-size: 11px; }
.pilot-offer li span { color: #839098; }
.pilot-offer li strong { text-align: right; }

.faq { padding: 80px 0 135px; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq-heading h2 { font-size: clamp(40px, 4vw, 57px); }
.faq-heading > p { color: var(--ink-soft); }
.faq-list { border-top: 1px solid var(--line-light); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary { position: relative; padding: 24px 45px 24px 0; cursor: pointer; list-style: none; color: var(--ink); font-size: 14px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; right: 5px; top: 50%; width: 15px; height: 1px; background: var(--copper); transition: transform .2s ease; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 700px; margin: -3px 0 24px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }

.final-cta { padding: 115px 0; color: #fff; background: radial-gradient(circle at 15% 110%, rgba(201,120,67,.17), transparent 35%), var(--navy-950); }
.final-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.final-cta h2 { font-size: clamp(42px, 4.5vw, 63px); }
.final-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

.site-footer { padding: 52px 0; color: rgba(255,255,255,.48); background: #050d14; border-top: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; grid-template-columns: .9fr 1.1fr .85fr; gap: 70px; align-items: start; }
.brand-footer { font-size: 13px; }
.footer-grid p { font-size: 11px; }
.footer-contact, .footer-legal { display: flex; flex-direction: column; gap: 9px; font-size: 10px; }
.footer-contact a, .footer-legal a { color: rgba(255,255,255,.72); text-decoration: none; }
.footer-contact a:hover, .footer-legal a:hover { color: #fff; }

.utility-page { min-height: 100vh; color: #fff; background: radial-gradient(circle at 85% 15%, rgba(201,120,67,.13), transparent 30%), var(--navy-950); }
.utility-shell { width: min(900px, calc(100vw - 32px)); margin: 0 auto; padding: 52px 0 90px; }
.utility-card { margin-top: 90px; padding: clamp(35px, 7vw, 75px); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); box-shadow: 0 35px 90px rgba(0,0,0,.25); }
.utility-card h1 { max-width: 720px; margin: 18px 0 24px; font-size: clamp(40px, 7vw, 68px); line-height: 1.04; letter-spacing: -.045em; font-weight: 520; }
.utility-card > p { max-width: 700px; color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.75; }
.legal-copy h1 { font-size: clamp(38px, 6vw, 58px); }
.legal-copy a:not(.button) { color: var(--copper-light); }
.legal-copy .button { margin-top: 20px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .12s; }

/* A consistent, self-hosted UI face keeps navigation, actions and financial labels crisp across devices. */
body,
button,
input,
select,
.site-nav a,
.button,
.proof-chip,
.result-label,
.result-caption,
.result-breakdown,
.calculator-toolbar,
.range-label,
.range-bounds,
.trade-row,
.form-field label,
.form-privacy,
.showcase-tabs button,
.section-index {
  font-family: var(--sans);
}

.site-nav a,
.button,
.proof-chip {
  font-weight: 600;
  letter-spacing: 0;
}

.result-breakdown > div,
.range-label,
.range-bounds {
  font-weight: 500;
  letter-spacing: -.005em;
}

.result-label {
  font-weight: 700;
  letter-spacing: .12em;
}

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr; gap: 75px; }
  .hero-copy { max-width: 790px; }
  .hero-product { max-width: 650px; margin-left: auto; margin-right: auto; }
  .problem-grid { grid-template-columns: repeat(6, 1fr); }
  .problem-card { grid-column: span 2; }
  .problem-card:nth-child(4), .problem-card:nth-child(5) { grid-column: span 3; }
  .calculator-heading, .platform-heading { grid-template-columns: 1fr; gap: 20px; }
  .calculator-heading > p, .platform-heading > p { max-width: 700px; }
  .security-grid { gap: 55px; }
  .pilot-copy, .pilot-offer { padding: 45px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 700px); }
  .nav-shell { height: 70px; }
  .menu-toggle { display: block; }
  .site-nav { position: fixed; inset: 70px 0 auto; display: none; padding: 20px 24px 28px; background: rgba(7,17,27,.98); border-top: 1px solid rgba(255,255,255,.08); flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .site-nav .nav-cta { margin-top: 12px; padding: 14px; text-align: center; }
  .hero { padding: 134px 0 90px; min-height: auto; }
  .hero h1 { font-size: clamp(46px, 12vw, 68px); }
  .proof-chip-top { right: 7px; }
  .proof-chip-bottom { left: -5px; bottom: 20px; }
  .problem, .calculator-section, .workflow, .platform, .capabilities, .security { padding: 95px 0; }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .problem-card, .problem-card:nth-child(4), .problem-card:nth-child(5) { grid-column: auto; }
  .problem-card:nth-child(5) { grid-column: 1 / -1; }
  .calculator-card { grid-template-columns: 1fr; }
  .calculator-lead { grid-template-columns: 1fr; gap: 28px; }
  .workflow-line { grid-template-columns: 1fr 1fr; gap: 40px; }
  .workflow-line::before { display: none; }
  .showcase-stage { min-height: 500px; padding: 20px; }
  .showcase-panel figcaption { grid-template-columns: 1fr; gap: 8px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .security-grid { grid-template-columns: 1fr; }
  .security-panel { max-width: 590px; }
  .pilot-card { grid-template-columns: 1fr; }
  .pilot-copy { min-height: 500px; }
  .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .final-actions { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-legal { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 45px; }
  .hero-lede { font-size: 15px; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .trade-row { margin-top: 34px; }
  .frame-body { padding: 22px; }
  .frame-value { font-size: 40px; }
  .frame-metric { grid-template-columns: 1fr 1fr; }
  .frame-metric > div:last-child { grid-column: 1 / -1; }
  .risk-row { grid-template-columns: 52px 1fr 66px; }
  .risk-row i { display: none; }
  .proof-chip { display: none; }
  .section-intro h2, .calculator-heading h2, .platform-heading h2, .security h2, .pilot h2, .faq h2, .final-cta h2 { font-size: 38px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card:nth-child(5) { grid-column: auto; }
  .problem-card { min-height: 210px; }
  .calculator-inputs, .calculator-result, .calculator-lead { padding: 29px 23px; }
  .calculator-toolbar { align-items: flex-start; gap: 16px; flex-direction: column; }
  .calculator-toolbar label { width: 100%; justify-content: space-between; }
  .calculator-toolbar select { max-width: 210px; }
  .range-label { gap: 12px; }
  .range-label output { min-width: 90px; font-size: 11px; }
  .result-amount { font-size: 49px; overflow-wrap: anywhere; }
  .lead-form { grid-template-columns: 1fr; }
  .lead-form .button, .form-error, .form-privacy { grid-column: 1; }
  .workflow-line { grid-template-columns: 1fr; }
  .workflow-step { display: grid; grid-template-columns: 62px 1fr; column-gap: 18px; }
  .step-number { display: none; }
  .step-icon { grid-row: 1 / 3; margin-top: 0; }
  .workflow-step h3 { margin: 5px 0 7px; }
  .workflow-step p { grid-column: 2; }
  .showcase-tabs { grid-template-columns: 1fr 1fr; }
  .showcase-tabs button { padding: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .showcase-stage { min-height: 390px; padding: 12px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 275px; }
  .security-panel { padding: 25px; }
  .pilot { padding: 80px 0 60px; }
  .pilot-copy, .pilot-offer { padding: 32px 25px; }
  .pilot-copy { min-height: 500px; }
  .pilot-price strong { font-size: 37px; }
  .pilot-offer li { flex-direction: column; gap: 4px; }
  .pilot-offer li strong { text-align: left; }
  .faq { padding: 55px 0 90px; }
  .final-actions, .final-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-legal { grid-column: auto; }
}

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