:root {
  color-scheme: dark;
  --bg: #050706;
  --panel: #0a0d0b;
  --panel-2: #0e120f;
  --ink: #f3f7f4;
  --muted: #8e9992;
  --line: rgba(255,255,255,.11);
  --green: #53ff8a;
  --green-2: #17d75c;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 76px; padding: 0 max(24px, calc((100vw - var(--max))/2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(5,7,6,.76); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 800; letter-spacing: .19em; }
.brand-mark { position: relative; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(83,255,138,.65); transform: rotate(45deg); box-shadow: 0 0 20px rgba(83,255,138,.18); }
.brand-mark i { width: 7px; height: 7px; background: var(--green); box-shadow: 0 0 13px var(--green); }
nav { display: flex; align-items: center; gap: 34px; }
nav a { color: #aab4ad; font-size: .875rem; }
nav a:hover { color: var(--ink); }
nav a.active { color: var(--green); }
.menu-toggle { display: none; padding: 8px 0; border: 0; background: transparent; color: #d8e0db; font: 700 .76rem Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.menu-toggle i { display: inline-block; width: 14px; height: 8px; margin-left: 8px; border-block: 1px solid var(--green); transition: transform .25s ease; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 52px; padding: 0 22px; border: 1px solid var(--green); background: var(--green); color: #031007; font-weight: 750; font-size: .88rem; transition: .25s ease; box-shadow: 0 0 36px rgba(83,255,138,.12); }
.button:hover { background: #86ffaa; transform: translateY(-2px); box-shadow: 0 0 46px rgba(83,255,138,.24); }
.button-small { min-height: 39px; padding: 0 15px; gap: 14px; font-size: .78rem; }
.hero { position: relative; min-height: 100vh; padding: 155px max(24px, calc((100vw - var(--max))/2)) 70px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 64px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 700px; height: 700px; left: -420px; top: 100px; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 65%); pointer-events: none; }
.hero-grid { position: absolute; inset: 76px 0 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black 50%, transparent); pointer-events: none; }
.hero-copy, .product-stage { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #aab4ad; font: 700 .7rem/1.2 Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
h1 { margin: 25px 0 25px; font-size: clamp(3.2rem, 5.3vw, 5.8rem); line-height: .93; letter-spacing: -.067em; font-weight: 690; }
h1 em { color: var(--green); font-style: normal; text-shadow: 0 0 50px rgba(83,255,138,.13); }
.hero-lead { max-width: 590px; color: #a8b2ab; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 35px; }
.text-link { color: #d5dcd7; font-size: .88rem; }
.text-link span { color: var(--green); margin-left: 8px; }
.hero-tags { display: flex; gap: 26px; padding: 0; margin: 56px 0 0; list-style: none; color: #89938d; font: .68rem/1.3 Consolas, monospace; text-transform: uppercase; letter-spacing: .06em; }
.hero-tags li { display: flex; gap: 8px; }
.hero-tags b { color: var(--green); font-weight: 500; }
.product-stage { border: 1px solid rgba(255,255,255,.16); background: rgba(7,10,8,.93); box-shadow: 0 30px 100px rgba(0,0,0,.6), 0 0 80px rgba(255,255,255,.035); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); }
.stage-topbar, .stage-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; color: #68736c; font: .62rem/1 Consolas, monospace; letter-spacing: .12em; border-bottom: 1px solid var(--line); }
.stage-topbar div { color: #b4beb7; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.stage-body { display: grid; grid-template-columns: 1.35fr .65fr; min-height: 455px; }
.stage-map { position: relative; min-width: 0; overflow: hidden; background-image: linear-gradient(rgba(83,255,138,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(83,255,138,.04) 1px, transparent 1px); background-size: 32px 32px; }
.axis { position: absolute; background: rgba(83,255,138,.12); }
.axis-x { left: 8%; right: 8%; top: 50%; height: 1px; }
.axis-y { top: 9%; bottom: 9%; left: 50%; width: 1px; }
.risk-ring { position: absolute; left: 50%; top: 50%; border: 1px solid; border-radius: 50%; transform: translate(-50%,-50%); }
.risk-ring span { position: absolute; top: 50%; right: -19px; padding: 3px 5px; background: #08100a; color: #83d99d; font: .55rem Consolas, monospace; transform: translateY(-50%); }
.ring-a { width: 77%; aspect-ratio: 1; border-color: rgba(83,255,138,.2); box-shadow: inset 0 0 45px rgba(83,255,138,.015); }
.ring-b { width: 53%; aspect-ratio: 1; border-color: rgba(83,255,138,.35); }
.ring-c { width: 29%; aspect-ratio: 1; border-color: rgba(83,255,138,.75); box-shadow: 0 0 26px rgba(83,255,138,.08); }
.source-node { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; transform: translate(-50%,-50%); }
.source-node i { width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px white, 0 0 24px var(--green); animation: sourcePulse 2.2s ease-out infinite; }
.source-node span { margin-top: 9px; color: #dce4df; font: .55rem Consolas, monospace; letter-spacing: .14em; }
.wind-vector { position: absolute; width: 36%; height: 1px; left: 50%; top: 27%; background: linear-gradient(90deg, transparent, var(--green)); transform: rotate(-27deg); transform-origin: left; box-shadow: 0 0 12px rgba(83,255,138,.35); }
.wind-vector::after { content: ""; position: absolute; right: -2px; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--green); border-right: 1px solid var(--green); transform: rotate(45deg); }
.wind-vector span { position: absolute; right: 4px; top: -18px; color: #6ca17b; font: .52rem Consolas, monospace; white-space: nowrap; }
.stage-console { padding: 23px 20px; border-left: 1px solid var(--line); background: rgba(255,255,255,.012); }
.console-label { margin-bottom: 8px; color: #667169; font: .58rem Consolas, monospace; letter-spacing: .13em; }
.stage-console strong { font-size: .96rem; letter-spacing: .02em; }
.stage-console dl { margin: 24px 0; }
.stage-console dl div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .67rem; }
.stage-console dt { color: #68736c; }
.stage-console dd { margin: 0; color: #c9d2cc; text-align: right; }
.stage-console dd.green { color: var(--green); }
.progress-label { display: flex; justify-content: space-between; color: #727d76; font: .58rem Consolas, monospace; }
.progress-label b { color: var(--green); }
.progress { height: 3px; margin: 8px 0 24px; background: #182019; }
.progress i { display: block; width: 100%; height: 100%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.stage-console code { color: #7e8a82; font: .59rem/1.8 Consolas, monospace; }
.stage-console code span { color: #9ff8b8; }
.stage-footer { border-top: 1px solid var(--line); border-bottom: 0; }
.stage-footer span:last-child { color: var(--green); }
@keyframes sourcePulse { 0%,100% { box-shadow: 0 0 8px white, 0 0 22px var(--green); } 50% { box-shadow: 0 0 12px white, 0 0 44px var(--green); } }
@media (max-width: 940px) {
  .hero { grid-template-columns: 1fr; padding-top: 132px; }
  .hero-copy { max-width: 720px; }
  .product-stage { transform: none; }
}
@media (max-width: 610px) {
  .site-header { height: 66px; padding-inline: 18px; }
  .site-header .button { display: none; }
  .site-header nav { top: 66px; }
  .hero { padding: 120px 18px 48px; }
  h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-tags { flex-direction: column; gap: 11px; margin-top: 38px; }
  .stage-body { grid-template-columns: 1fr; }
  .stage-map { min-height: 350px; }
  .stage-console { border: 1px solid var(--line); border-inline: 0; }
  .stage-footer span:nth-child(2) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.pointer-glow { position: fixed; z-index: 50; width: 420px; height: 420px; left: -210px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.028), transparent 68%); pointer-events: none; will-change: transform; }
.section { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 138px 0; }
.kicker { margin: 0 0 28px; color: var(--green); font: 700 .68rem/1.3 Consolas, monospace; text-transform: uppercase; letter-spacing: .16em; }
.section-heading { display: grid; grid-template-columns: .34fr 1fr .7fr; align-items: end; gap: 42px; margin-bottom: 72px; }
.section-heading .kicker { align-self: start; margin-top: 13px; }
.section-heading h2, .pricing-heading h2, .output-copy h2, .evidence-copy h2, .faq-intro h2, .final-cta h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.1rem); font-weight: 620; line-height: .98; letter-spacing: -.058em; }
.section-heading h2 span, .pricing-heading h2 span, .output-copy h2 span, .evidence-copy h2 span, .faq-intro h2 span, .final-cta h2 span { color: var(--green); }
.section-heading > p:last-child, .evidence-copy > p, .output-copy > p, .faq-intro > p, .final-cta > p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.section-heading.compact { grid-template-columns: .35fr 1.65fr; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

.signal-bar { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: #070908; padding-inline: max(24px, calc((100vw - var(--max))/2)); }
.signal-item { min-height: 164px; padding: 32px 28px; display: grid; align-content: center; border-right: 1px solid var(--line); }
.signal-item:first-child { border-left: 1px solid var(--line); }
.signal-item strong { color: var(--green); font: 500 clamp(2rem, 3vw, 3.2rem)/1 Consolas, monospace; letter-spacing: -.08em; }
.signal-item span { margin-top: 10px; color: #d2dad5; font-size: .82rem; }
.signal-item small { margin-top: 4px; color: #58615b; font: .58rem Consolas, monospace; text-transform: uppercase; letter-spacing: .12em; }

.product-section { padding-bottom: 80px; }
.pipeline { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.pipeline-step { position: relative; min-height: 305px; padding: 22px 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.02), transparent 55%); }
.pipeline-step:last-child { border-right: 0; }
.pipeline-step::after { content: "→"; position: absolute; z-index: 2; right: -12px; top: 64px; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #263029; background: var(--bg); color: var(--green); font: .7rem Consolas, monospace; }
.pipeline-step:last-child::after { display: none; }
.step-index { color: #505a53; font: .56rem Consolas, monospace; }
.step-icon { width: 46px; height: 46px; margin: 25px 0 32px; display: grid; place-items: center; border: 1px solid rgba(83,255,138,.36); color: var(--green); font: 700 .68rem Consolas, monospace; box-shadow: inset 0 0 22px rgba(83,255,138,.035); }
.pipeline-step h3 { margin: 0 0 11px; font-size: 1.03rem; }
.pipeline-step p { margin: 0; color: #7f8983; font-size: .875rem; line-height: 1.65; }
.pipeline-step p code, details code { color: #a6ffbd; font-size: .75rem; }
.pipeline-step > span { margin-top: auto; color: #4c554f; font: .54rem Consolas, monospace; letter-spacing: .1em; }
.feature-grid { margin-top: 24px; display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: repeat(2, minmax(220px, auto)); gap: 24px; }
.feature-main, .feature-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.feature-main { grid-row: 1 / span 2; min-height: 565px; padding: 47px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 38px; align-items: center; }
.micro-label { margin: 0 0 21px; color: #5c665f; font: 700 .58rem Consolas, monospace; letter-spacing: .14em; }
.feature-copy h3, .feature-card h3 { margin: 0 0 17px; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.045em; }
.feature-copy > p:not(.micro-label), .feature-card > p:last-child { color: #8c9790; font-size: .88rem; line-height: 1.75; }
.check-list, .price-card ul { padding: 0; margin: 30px 0 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 25px; border-top: 1px solid rgba(255,255,255,.07); color: #b8c1bb; font-size: .76rem; }
.check-list li::before, .price-card li::before { content: "✓"; position: absolute; left: 2px; color: var(--green); }
.integrity-visual { position: relative; min-height: 390px; padding: 25px; border: 1px solid rgba(83,255,138,.18); background-image: linear-gradient(rgba(83,255,138,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(83,255,138,.035) 1px, transparent 1px); background-size: 25px 25px; }
.iv-label { color: #4f5a52; font: .56rem Consolas, monospace; letter-spacing: .13em; }
.hash-row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.07); font: .6rem Consolas, monospace; }
.hash-row:first-of-type { margin-top: 25px; }
.hash-row i { color: #49534c; font-style: normal; }
.hash-row b { color: #a9b3ac; letter-spacing: .1em; }
.hash-row em { color: #5c7764; font-style: normal; }
.hash-lock { position: absolute; width: 160px; height: 160px; left: 50%; bottom: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(83,255,138,.32); border-radius: 50%; background: rgba(7,12,8,.84); box-shadow: 0 0 70px rgba(83,255,138,.07); transform: translateX(-50%); }
.hash-lock::before, .hash-lock::after { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(83,255,138,.18); border-radius: inherit; animation: rotate 24s linear infinite; }
.hash-lock::after { inset: -12px; border-style: solid; border-color: transparent rgba(255,255,255,.13); animation-direction: reverse; }
.hash-lock span { color: #768078; font: .6rem Consolas, monospace; letter-spacing: .17em; }
.hash-lock strong { color: var(--green); font: 400 2.6rem/1 Consolas, monospace; }
.hash-lock small { margin-top: 9px; color: #b7c1ba; font: .52rem Consolas, monospace; letter-spacing: .15em; }
.feature-card { padding: 33px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 270px; }
.feature-card h3 { max-width: 310px; margin-bottom: 8px; font-size: 1.65rem; }
.feature-card > p:last-child { max-width: 420px; margin: 0; font-size: .78rem; }
.card-orbit { position: absolute; width: 190px; height: 190px; right: -30px; top: -48px; border: 1px solid rgba(83,255,138,.12); border-radius: 50%; }
.card-orbit i { position: absolute; inset: 27px; border: 1px solid rgba(83,255,138,.16); border-radius: inherit; }
.card-orbit i:nth-child(2) { inset: 58px; background: rgba(83,255,138,.04); }
.card-orbit i:nth-child(3) { inset: 83px; background: var(--green); box-shadow: 0 0 24px var(--green); }
.feature-card-light { color: #071009; background: #eaf1ec; }
.feature-card-light .micro-label { color: #667068; }
.feature-card-light > p:last-child { color: #4e5c52; }
.mini-map { position: absolute; right: -25px; top: -35px; width: 190px; height: 190px; border-radius: 50%; border: 1px solid rgba(8,25,13,.22); }
.mini-map i { position: absolute; inset: 28px; border-radius: inherit; border: 1px solid rgba(8,25,13,.25); }
.mini-map i:nth-child(2) { inset: 62px; }
.mini-map span { position: absolute; width: 9px; height: 9px; left: 50%; top: 50%; border-radius: 50%; background: #0b3a1a; box-shadow: 0 0 18px rgba(8,53,23,.45); transform: translate(-50%,-50%); }
@keyframes rotate { to { transform: rotate(1turn); } }

.models-section { padding-bottom: 150px; }
.model-list { border-top: 1px solid var(--line); }
.model-row { display: grid; grid-template-columns: .18fr 1fr .38fr; align-items: center; gap: 34px; min-height: 153px; border-bottom: 1px solid var(--line); transition: background .25s ease, padding .25s ease; }
.model-row:hover { padding-inline: 18px; background: rgba(255,255,255,.018); }
.model-no { color: #4f5952; font: .62rem Consolas, monospace; }
.model-row h3 { margin: 0 0 9px; font-size: 1.28rem; }
.model-row p { max-width: 650px; margin: 0; color: #7f8983; font-size: .9rem; line-height: 1.6; }
.model-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.model-meta > span { color: #515b54; font: .55rem Consolas, monospace; letter-spacing: .11em; }
.badge { padding: 6px 9px; border: 1px solid #3b453e; color: #b3bdb6; font: 700 .56rem Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; }
.badge-green { border-color: rgba(83,255,138,.28); color: var(--green); background: rgba(83,255,138,.035); }
.badge-amber { border-color: rgba(255,189,89,.25); color: #ffc669; background: rgba(255,189,89,.035); }
.model-note { max-width: 760px; margin: 28px 0 0 auto; color: #606b64; font-size: .74rem; line-height: 1.6; }
.model-note b { color: #919d95; }

.evidence-section { border-block: 1px solid var(--line); background: #080b09; }
.evidence-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.evidence-copy h2 { margin-bottom: 30px; }
.evidence-copy > p { margin-bottom: 35px; max-width: 440px; }
.evidence-board { border: 1px solid rgba(255,255,255,.15); background: #060807; box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.board-header { min-height: 46px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #536057; font: .57rem Consolas, monospace; letter-spacing: .12em; }
.board-row { min-height: 60px; padding: 0 17px; display: grid; grid-template-columns: 1fr .35fr .25fr; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .72rem; }
.board-row span { color: #87928a; }
.board-row strong { color: #dce4df; font: .72rem Consolas, monospace; }
.board-row b { color: var(--green); font: .56rem Consolas, monospace; text-align: right; }
.board-chart { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; min-height: 190px; padding: 28px 24px 22px; }
.board-chart div { display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; border-bottom: 1px solid #253128; }
.board-chart i { display: block; width: 100%; height: var(--value); max-height: 110px; background: linear-gradient(to top, rgba(83,255,138,.55), rgba(83,255,138,.04)); border-top: 1px solid var(--green); box-shadow: 0 -8px 25px rgba(83,255,138,.05); transform-origin: bottom; animation: bars 1.4s ease both; }
.board-chart span { color: #5f6a62; font: .51rem Consolas, monospace; letter-spacing: .05em; }
.evidence-board > p { margin: 0; padding: 0 24px 20px; color: #525c55; font-size: .62rem; line-height: 1.5; }
@keyframes bars { from { transform: scaleY(0); } }

.output-section { padding-bottom: 150px; }
.output-window { min-height: 630px; padding: 64px; display: grid; grid-template-columns: .75fr .8fr .7fr; align-items: center; gap: 65px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 51% 52%, rgba(83,255,138,.055), transparent 34%), var(--panel); }
.output-copy h2 { margin-bottom: 25px; font-size: clamp(2.6rem, 4.5vw, 4.5rem); }
.report-stack { position: relative; min-height: 470px; perspective: 1200px; }
.report-page { position: absolute; width: 260px; height: 360px; left: 50%; top: 50%; padding: 24px; border: 1px solid rgba(255,255,255,.16); background: #eaf0eb; color: #0c100d; transform-origin: center; box-shadow: 0 30px 60px rgba(0,0,0,.25); }
.report-page.p3 { background: #18221b; color: var(--green); transform: translate(-36%,-48%) rotate(11deg); }
.report-page.p2 { background: #34423a; color: #fff; transform: translate(-53%,-50%) rotate(4deg); }
.report-page.p1 { transform: translate(-67%,-52%) rotate(-5deg); }
.report-page > span { font: 2rem Consolas, monospace; }
.report-logo { display: flex; align-items: center; gap: 7px; font: 800 .55rem Consolas, monospace; letter-spacing: .12em; }
.report-logo i { width: 9px; height: 9px; background: #0f692d; transform: rotate(45deg); }
.report-page small { display: block; margin-top: 38px; color: #59635c; font: .48rem Consolas, monospace; }
.report-page h3 { margin: 13px 0 25px; font-size: 1.48rem; line-height: .95; letter-spacing: -.04em; }
.report-lines i { display: block; width: 80%; height: 2px; margin: 8px 0; background: #bac2bc; }
.report-lines i:nth-child(2) { width: 95%; }
.report-lines i:nth-child(3) { width: 65%; }
.report-graph { position: absolute; left: 24px; right: 24px; bottom: 27px; height: 85px; border-left: 1px solid #7d887f; border-bottom: 1px solid #7d887f; }
.report-graph i { position: absolute; inset: 13px 8px 8px 5px; border: solid #0f692d; border-width: 2px 0 0; border-radius: 50% 70% 0 0; transform: rotate(-11deg); }
.report-graph span { position: absolute; right: 2px; color: #566159; font: .4rem Consolas, monospace; }
.report-graph span:nth-of-type(1) { top: 8px; }.report-graph span:nth-of-type(2) { top: 34px; }.report-graph span:nth-of-type(3) { top: 59px; }
.output-list { border-top: 1px solid var(--line); }
.output-list div { display: grid; grid-template-columns: 30px 1fr; gap: 10px 12px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.output-list span { grid-row: span 2; color: var(--green); font: .55rem Consolas, monospace; }
.output-list b { color: #d5ddd8; font-size: .74rem; }
.output-list small { color: #59635c; font-size: .62rem; }

.pricing-section { padding-top: 30px; }
.pricing-heading { margin-bottom: 60px; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.pricing-heading h2 { font-size: clamp(2.8rem, 4.7vw, 4.8rem); }
.billing-toggle { padding: 4px; display: flex; border: 1px solid var(--line); background: #080b09; }
.billing-toggle button { min-height: 43px; padding: 0 17px; border: 0; background: transparent; color: #737e76; cursor: pointer; font: 700 .68rem "Segoe UI", sans-serif; }
.billing-toggle button span { margin-left: 5px; color: #53705b; font-size: .56rem; }
.billing-toggle button.active { background: #182019; color: var(--green); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; min-height: 620px; padding: 34px; border: 1px solid var(--line); background: #080b09; }
.price-card.featured { border-color: rgba(83,255,138,.55); background: linear-gradient(180deg, rgba(83,255,138,.045), #080b09 24%); box-shadow: 0 0 70px rgba(83,255,138,.045); }
.featured-label { position: absolute; right: 20px; top: 20px; padding: 5px 8px; background: var(--green); color: #051007; font: 800 .51rem Consolas, monospace; letter-spacing: .08em; }
.plan-top { display: flex; align-items: center; gap: 15px; }
.plan-top span { color: var(--green); font: .55rem Consolas, monospace; }
.plan-top b { font-size: .86rem; letter-spacing: .08em; }
.price-card > p { min-height: 68px; margin: 24px 0 34px; color: #737e76; font-size: .875rem; line-height: 1.65; }
.price { min-height: 87px; display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--line); }
.price small { color: #556057; font: .55rem Consolas, monospace; }
.price strong { font-size: clamp(2.2rem, 3.3vw, 3.2rem); font-weight: 550; letter-spacing: -.06em; }
.price span { color: #657068; font-size: .68rem; }
.price-custom { display: block; }
.price-custom strong { display: block; font-size: 2.7rem; }
.price-custom span { display: block; margin-top: 5px; }
.price-card .button { width: 100%; margin: 28px 0; }
.button-outline { background: transparent; color: #dbe4de; border-color: #354038; box-shadow: none; }
.button-outline:hover { color: #061108; border-color: var(--green); }
.price-card ul { margin-top: 5px; }
.price-card li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid rgba(255,255,255,.055); color: #9ca79f; font-size: .875rem; }
.pricing-note { margin: 22px 0 0; color: #566159; font-size: .68rem; line-height: 1.6; }

.faq-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 100px; }
.faq-intro { position: sticky; top: 120px; align-self: start; }
.faq-intro h2 { margin-bottom: 25px; font-size: clamp(2.7rem, 4.2vw, 4.3rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 93px; display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 10px; color: #d3dcd6; cursor: pointer; list-style: none; font-size: .95rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #58635b; font: .58rem Consolas, monospace; }
.faq-list summary i { position: relative; width: 14px; height: 14px; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1px; background: var(--green); transition: transform .25s ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details p { margin: -5px 22px 28px 48px; color: #7c8780; font-size: 1rem; line-height: 1.75; }

.final-cta { position: relative; min-height: 680px; padding: 130px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-top: 1px solid var(--line); text-align: center; background: #070a08; }
.cta-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(83,255,138,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(83,255,138,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle, black, transparent 68%); }
.cta-glow { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(83,255,138,.12); border-radius: 50%; box-shadow: 0 0 120px rgba(83,255,138,.06), inset 0 0 80px rgba(255,255,255,.025); }
.final-cta > *:not(.cta-grid,.cta-glow) { position: relative; z-index: 1; }
.final-cta h2 { max-width: 930px; font-size: clamp(3rem, 6.4vw, 6.7rem); }
.final-cta > p:not(.kicker) { max-width: 610px; margin: 28px 0 0; }
.cta-actions { margin-top: 40px; display: flex; align-items: center; gap: 30px; }
footer { width: min(var(--max), calc(100% - 48px)); min-height: 240px; margin: auto; padding: 60px 0 28px; display: grid; grid-template-columns: 1.2fr .8fr .8fr; align-items: start; gap: 35px; }
footer > div { display: flex; flex-direction: column; gap: 8px; color: #707b73; font-size: .71rem; }
footer > div b, footer > div a { color: #abb5ae; font-weight: 600; }
footer > p { grid-column: 1 / -1; margin-top: auto; padding-top: 25px; border-top: 1px solid var(--line); color: #4f5952; font: .58rem Consolas, monospace; letter-spacing: .05em; }

@media (max-width: 1000px) {
  .menu-toggle { display: block; }
  .site-header nav { position: absolute; left: 18px; right: 18px; top: 76px; padding: 12px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line); background: rgba(7,10,8,.98); box-shadow: 0 25px 60px rgba(0,0,0,.45); }
  .site-header nav a { padding: 15px 13px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .site-header nav a:last-child { border-bottom: 0; }
  .menu-open .site-header nav { display: flex; }
  .menu-open .menu-toggle i { transform: rotate(45deg); }
  .section-heading { grid-template-columns: 1fr 2fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .pipeline { grid-template-columns: repeat(3, 1fr); }
  .pipeline-step { border-bottom: 1px solid var(--line); }
  .feature-main { grid-template-columns: 1fr; }
  .integrity-visual { min-height: 330px; }
  .evidence-inner { gap: 55px; }
  .output-window { grid-template-columns: 1fr 1fr; }
  .output-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .output-list div { padding-right: 18px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
  .faq-section { gap: 55px; }
}

@media (max-width: 760px) {
  .pointer-glow { display: none; }
  .site-header nav { top: 66px; }
  .section { width: min(100% - 36px, var(--max)); padding-block: 95px; }
  .signal-bar { grid-template-columns: repeat(2, 1fr); padding-inline: 18px; }
  .signal-item:nth-child(odd) { border-left: 1px solid var(--line); }
  .signal-item { min-height: 135px; border-bottom: 1px solid var(--line); }
  .section-heading, .section-heading.compact { display: block; }
  .section-heading .kicker { margin-top: 0; }
  .section-heading h2 { margin-bottom: 25px; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline-step { min-height: 245px; border-right: 0; }
  .pipeline-step::after { right: 24px; top: auto; bottom: -12px; transform: rotate(90deg); }
  .feature-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .feature-main { grid-row: auto; padding: 30px; min-height: auto; }
  .feature-card { min-height: 280px; }
  .model-row { grid-template-columns: 50px 1fr; padding-block: 25px; }
  .model-meta { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }
  .model-row:hover { padding-inline: 0; }
  .evidence-inner { grid-template-columns: 1fr; }
  .evidence-board { min-width: 0; }
  .board-row { grid-template-columns: 1fr .3fr; }
  .board-row b { grid-column: 2; }
  .output-window { padding: 34px 22px; grid-template-columns: 1fr; }
  .report-stack { min-height: 450px; }
  .output-list { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .pricing-heading { align-items: stretch; flex-direction: column; }
  .billing-toggle { align-self: flex-start; }
  .faq-section { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .final-cta { min-height: 580px; }
  footer { grid-template-columns: 1fr 1fr; }
  footer .brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .signal-item { padding: 25px 17px; }
  .signal-item strong { font-size: 2rem; }
  .feature-main { padding: 25px 20px; }
  .integrity-visual { min-height: 315px; }
  .model-row { grid-template-columns: 38px 1fr; gap: 14px; }
  .board-row { padding-block: 12px; }
  .board-chart { gap: 9px; padding-inline: 16px; }
  .report-page { width: 225px; height: 330px; }
  .output-list { grid-template-columns: 1fr; }
  .price-card { padding: 28px 22px; }
  .billing-toggle { width: 100%; }
  .billing-toggle button { flex: 1; padding-inline: 7px; }
  .billing-toggle button span { display: none; }
  .faq-list summary { min-height: 82px; font-size: .95rem; }
  .cta-actions { width: 100%; flex-direction: column; }
  .cta-actions .button { width: 100%; }
  footer { grid-template-columns: 1fr; }
  footer .brand { grid-column: auto; }
}
