:root {
  --next-ink: #0b201b;
  --next-ink-soft: #173b32;
  --next-green: #0d6a5d;
  --next-green-bright: #42c4a8;
  --next-mint: #b9f2ef;
  --next-mint-soft: #e9fbf8;
  --next-paper: #f8f4e9;
  --next-paper-2: #fffdf7;
  --next-yellow: #efc34f;
  --next-coral: #e77f69;
  --next-line: rgba(11, 32, 27, .15);
  --next-muted: #587069;
  --next-shadow: 0 28px 80px rgba(16, 56, 46, .12);
  --next-sans: "Avenir Next", "Helvetica Neue", Inter, system-ui, sans-serif;
  --next-serif: "Playfair Display", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pail-next { margin: 0; min-width: 320px; color: var(--next-ink); background: var(--next-paper); font: 400 16px/1.65 var(--next-sans); overflow-x: hidden; }
.pail-next a { color: inherit; text-decoration: none; }
.pail-next button { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 10px 14px; color: white; background: var(--next-ink); }
.skip-link:focus { top: 12px; }
.next-shell { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }

.next-header { position: sticky; top: 0; z-index: 100; height: 76px; background: rgba(248, 244, 233, .91); border-bottom: 1px solid var(--next-line); backdrop-filter: blur(18px); }
.next-nav-shell { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.next-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.next-brand > span:last-child { display: grid; line-height: 1; }
.next-brand strong { font-size: 19px; letter-spacing: -.03em; }
.next-brand small { margin-top: 5px; color: var(--next-muted); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.next-brand-mark { position: relative; width: 37px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--next-ink); border-radius: 50%; }
.next-brand-mark::before, .next-brand-mark::after { content: ""; position: absolute; border: 1px solid currentColor; border-radius: 50%; }
.next-brand-mark::before { width: 22px; height: 22px; }
.next-brand-mark::after { width: 8px; height: 8px; background: currentColor; }
.next-brand-mark i { position: absolute; width: 42px; height: 1px; background: currentColor; transform: rotate(var(--r)); opacity: .55; }
.next-brand-mark i:nth-child(1) { --r: 0deg; }.next-brand-mark i:nth-child(2) { --r: 60deg; }.next-brand-mark i:nth-child(3) { --r: -60deg; }
.next-nav { display: flex; align-items: center; justify-content: center; gap: 26px; }
.next-nav a, .next-text-link { position: relative; font-size: 13px; font-weight: 700; }
.next-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--next-green); transition: right .2s; }
.next-nav a:hover::after, .next-nav a:focus-visible::after { right: 0; }
.next-nav-actions { display: flex; align-items: center; gap: 18px; }
.next-menu { display: none; }
.product-nav-shell { position: relative; display: inline-flex; align-items: center; }
.product-nav-toggle { width: 24px; height: 24px; display: inline-grid; place-items: center; margin-left: 2px; padding: 0; color: var(--next-green); background: transparent; border: 0; border-radius: 50%; font-size: 16px; cursor: pointer; }
.product-mega { position: fixed; z-index: 120; left: 50%; top: 68px; width: min(1120px, calc(100vw - 48px)); display: grid; grid-template-columns: 1.12fr repeat(3, 1fr); gap: 0; padding: 14px; color: var(--next-ink); background: rgba(255,253,247,.98); border: 1px solid rgba(11,32,27,.18); box-shadow: 0 34px 90px rgba(4,23,18,.2); opacity: 0; visibility: hidden; transform: translate(-50%, -10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; backdrop-filter: blur(22px); }
.product-mega-intro { min-height: 310px; display: flex; flex-direction: column; padding: 30px; color: white; background: var(--next-ink); }
.product-mega-intro > span, .product-mega-group > b { color: var(--next-green-bright); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.product-mega-intro strong { max-width: 260px; margin-top: 27px; font-size: 33px; line-height: .98; letter-spacing: -.045em; }
.product-mega-intro p { max-width: 290px; margin: 18px 0 28px; color: #a9c1ba; font-size: 12px; line-height: 1.65; }
.product-mega-intro a { width: max-content; margin-top: auto; color: var(--next-yellow); font-size: 11px; }
.product-mega-group { display: flex; flex-direction: column; padding: 28px 18px; border-left: 1px solid var(--next-line); }
.product-mega-group > b { margin: 0 10px 15px; color: var(--next-green); }
.next-nav .product-mega-group a { display: grid; gap: 3px; padding: 14px 10px; border-top: 1px solid transparent; }
.next-nav .product-mega-group a::after, .next-nav .product-mega-intro a::after { display: none; }
.product-mega-group a:hover, .product-mega-group a:focus-visible { background: var(--next-mint-soft); border-top-color: rgba(13,106,93,.13); outline: none; }
.product-mega-group span { font-size: 13px; font-weight: 900; }
.product-mega-group small { color: var(--next-muted); font-size: 9px; font-weight: 500; line-height: 1.45; }
@media (min-width: 821px) {
  .product-nav-shell:hover .product-mega, .product-nav-shell:focus-within .product-mega, .product-nav-shell.open .product-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}

.next-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 26px; padding: 0 22px; border: 1px solid var(--next-ink); font-size: 13px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.next-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(12, 48, 39, .13); }
.next-button.small { min-height: 42px; padding-inline: 17px; }
.next-button.dark { color: white; background: var(--next-ink); }
.next-button.light { background: rgba(255,255,255,.38); }
.next-button.outline { border-color: rgba(255,255,255,.36); color: white; }
.next-button.yellow { background: var(--next-yellow); border-color: var(--next-yellow); }
.next-button.glass { color: white; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.05); }

.next-hero { position: relative; min-height: 790px; background: linear-gradient(118deg, var(--next-mint) 0%, #dff8f2 49%, #f8ecc3 100%); border-bottom: 1px solid var(--next-line); overflow: hidden; }
.cosmic-hero { min-height: 920px; isolation: isolate; color: white; background: #06121d; --cosmos-scale: 1.025; --cosmos-x: 0%; --cosmos-y: 0%; --cosmos-star-x: 0%; --cosmos-star-y: 0%; --cosmos-star-scale: 1; --cosmos-streak-x: 0%; --cosmos-streak-y: 0%; --cosmos-streak: .08; --cosmos-light: .76; }
.cosmic-scene { position: absolute; inset: 0 0 100px; z-index: 0; overflow: hidden; pointer-events: none; background: #06121d; }
.cosmic-image { position: absolute; inset: -8%; background: #06121d url("cosmos-journey-v1.webp") center center / cover no-repeat; filter: saturate(1.08) brightness(var(--cosmos-light)); transform: translate3d(var(--cosmos-x), var(--cosmos-y), 0) scale(var(--cosmos-scale)); transform-origin: 84% 73%; will-change: transform, filter; }
.cosmic-starfield { position: absolute; inset: -20%; opacity: .66; background-image: radial-gradient(circle, rgba(255,255,255,.92) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(126,231,255,.72) 0 1px, transparent 1.7px); background-position: 0 0, 31px 47px; background-size: 89px 89px, 127px 127px; mix-blend-mode: screen; transform: translate3d(var(--cosmos-star-x), var(--cosmos-star-y), 0) scale(var(--cosmos-star-scale)); will-change: transform; }
.cosmic-streaks { position: absolute; inset: -35%; opacity: var(--cosmos-streak); background: repeating-linear-gradient(116deg, transparent 0 47px, rgba(144,224,255,.3) 48px, transparent 50px 91px); mix-blend-mode: screen; filter: blur(.5px); transform: translate3d(var(--cosmos-streak-x), var(--cosmos-streak-y), 0) skewX(-9deg); transform-origin: 82% 74%; will-change: opacity, transform; }
.cosmic-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,13,22,.97) 0%, rgba(3,13,22,.88) 31%, rgba(3,13,22,.42) 57%, rgba(3,13,22,.18) 76%, rgba(3,13,22,.45) 100%), linear-gradient(180deg, rgba(2,10,18,.34), transparent 34%, rgba(3,14,23,.46) 82%, #071712 100%); }
.hero-grid-lines { position: absolute; inset: 0 0 100px; z-index: 1; opacity: .2; background-image: linear-gradient(rgba(167,230,241,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(167,230,241,.14) 1px, transparent 1px); background-size: 62px 62px; mask-image: radial-gradient(circle at 74% 50%, #000 10%, transparent 70%); }
.hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(166,232,244,.23); border-radius: 50%; pointer-events: none; will-change: transform; }
.orbit-a { width: 740px; height: 740px; right: -290px; top: -350px; }
.orbit-b { width: 430px; height: 430px; left: -250px; bottom: -260px; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; gap: 35px; align-items: center; min-height: 790px; padding-block: 74px 82px; }
.next-kicker { display: flex; align-items: center; gap: 10px; color: var(--next-green); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.next-kicker i { width: 8px; height: 8px; background: var(--next-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(13,106,93,.1); }
.next-kicker.muted { color: var(--next-green); }
.hero-copy h1 { max-width: 690px; margin: 22px 0 24px; font-size: clamp(4rem, 6.3vw, 6.7rem); line-height: .91; letter-spacing: -.072em; }
.hero-copy h1 em { display: block; color: var(--next-green); font: 500 .93em/1.04 var(--next-serif); letter-spacing: -.04em; }
.hero-copy > p { max-width: 650px; margin: 0; color: #315b50; font-size: 18px; line-height: 1.75; }
.next-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-contract { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 35px; }
.hero-contract span { margin-right: 5px; color: var(--next-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-contract b { padding: 7px 9px; color: #244f44; border: 1px solid rgba(13,106,93,.21); background: rgba(255,255,255,.24); font-size: 10px; }
.cosmic-hero .next-kicker { color: #8ee9db; }.cosmic-hero .next-kicker i { background: #8ee9db; box-shadow: 0 0 0 5px rgba(142,233,219,.13), 0 0 22px rgba(126,231,255,.72); }
.cosmic-hero .hero-copy h1 { text-shadow: 0 4px 34px rgba(0,0,0,.35); }.cosmic-hero .hero-copy h1 em { color: #8ee9db; }
.cosmic-hero .hero-copy > p { color: #c4d8df; text-shadow: 0 2px 15px rgba(0,0,0,.42); }
.cosmic-hero .next-button.dark { color: #071712; background: var(--next-yellow); border-color: var(--next-yellow); box-shadow: 0 14px 42px rgba(239,195,79,.16); }
.cosmic-hero .next-button.light { color: white; border-color: rgba(213,240,246,.5); background: rgba(7,29,43,.44); backdrop-filter: blur(14px); }
.cosmic-hero .hero-contract span { color: #91aeb7; }.cosmic-hero .hero-contract b { color: #d8edf1; border-color: rgba(159,226,237,.25); background: rgba(8,32,47,.47); backdrop-filter: blur(10px); }

.evidence-stage { position: relative; min-height: 610px; perspective: 900px; }
.evidence-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.evidence-lines .path { fill: none; stroke: url(#beam); stroke-width: 1.4; stroke-dasharray: 4 7; }
.evidence-lines .packet { fill: var(--next-yellow); filter: url(#glow); }
.source-card, .result-card, .stage-core { position: absolute; z-index: 3; box-shadow: var(--next-shadow); will-change: transform; }
.source-card { width: 175px; padding: 15px; background: rgba(255,253,247,.91); border: 1px solid rgba(13,106,93,.28); }
.source-card span, .result-card span { display: block; color: var(--next-green); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.source-card b { display: block; margin: 12px 0 4px; font-size: 13px; }
.source-card code { color: var(--next-muted); font-size: 10px; }
.source-one { left: 0; top: 72px; }.source-two { left: 5px; top: 263px; }.source-three { left: 18px; top: 454px; }
.stage-core { left: 47%; top: 50%; width: 166px; height: 166px; display: grid; place-content: center; text-align: center; transform: translate(-50%,-50%); color: white; background: var(--next-ink); border: 1px solid var(--next-green-bright); border-radius: 50%; box-shadow: 0 0 0 18px rgba(13,106,93,.08), 0 0 0 38px rgba(13,106,93,.04), var(--next-shadow); }
.stage-core > span { color: var(--next-green-bright); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.stage-core strong { margin: 7px 0; font-size: 22px; line-height: 1.05; }
.stage-core small { color: #a4c7bd; font-size: 8px; }
.core-pulse { position: absolute; inset: -12px; border: 1px solid rgba(66,196,168,.4); border-radius: 50%; animation: corePulse 2.5s ease-out infinite; }
@keyframes corePulse { 0% { transform: scale(.85); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1.25); opacity: 0; } }
.result-card { right: 0; width: 180px; padding: 15px 15px 15px 40px; background: rgba(255,253,247,.82); border: 1px solid rgba(13,106,93,.2); }
.result-card i { position: absolute; left: 15px; top: 21px; width: 10px; height: 10px; background: #c1cec9; border-radius: 50%; }
.result-card b { display: block; margin-top: 4px; font-size: 12px; }
.result-one { top: 91px; }.result-two { top: 263px; }.result-three { top: 435px; }
.result-card.active { color: white; background: var(--next-ink-soft); border-color: var(--next-coral); }
.result-card.active span { color: #ffac97; }.result-card.active i { background: var(--next-coral); box-shadow: 0 0 0 7px rgba(231,127,105,.15); }
.stage-caption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; color: #447166; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cosmic-hero .source-card, .cosmic-hero .result-card { border-color: rgba(173,232,240,.36); background: rgba(250,253,250,.9); box-shadow: 0 24px 70px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.cosmic-hero .stage-core { background: rgba(5,29,42,.94); border-color: #7ee7ff; box-shadow: 0 0 0 18px rgba(126,231,255,.1), 0 0 0 38px rgba(126,231,255,.04), 0 24px 80px rgba(0,0,0,.38); }
.cosmic-hero .stage-core > span { color: #8ee9db; }.cosmic-hero .stage-core small { color: #9fc9d1; }
.cosmic-hero .result-card.active { background: rgba(17,49,62,.94); border-color: var(--next-coral); }
.cosmic-hero .stage-caption { color: #a4c9d0; text-shadow: 0 2px 12px #000; }
.cosmic-scroll-cue { position: absolute; z-index: 4; left: 50%; bottom: 112px; display: grid; justify-items: center; gap: 8px; color: rgba(211,235,240,.72); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transform: translateX(-50%); }
.cosmic-scroll-cue i { width: 1px; height: 27px; background: linear-gradient(#8ee9db, transparent); animation: scrollCue 1.9s ease-in-out infinite; }
@keyframes scrollCue { 0%, 100% { transform: scaleY(.45); transform-origin: top; opacity: .35; } 50% { transform: scaleY(1); transform-origin: top; opacity: 1; } }
.hero-rail { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr auto 1.4fr auto 1fr; align-items: stretch; min-height: 100px; color: white; background: var(--next-ink); }
.hero-rail div { display: grid; place-content: center; padding: 20px 36px; }
.hero-rail i { display: grid; place-content: center; color: #66857c; }
.hero-rail small { color: var(--next-green-bright); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.hero-rail b { margin-top: 7px; font-size: 13px; }
.hero-rail .rail-focus { color: var(--next-ink); background: var(--next-yellow); }
.hero-rail .rail-focus small { color: var(--next-green); }

.next-section { padding: 105px 0; border-bottom: 1px solid var(--next-line); }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 52px; }
.split-heading.compact { margin-bottom: 42px; }
.split-heading h2, .section-heading h2 { margin: 14px 0 0; font-size: clamp(2.9rem, 5vw, 5.2rem); line-height: .99; letter-spacing: -.055em; }
.split-heading h2 em { color: var(--next-green); font: 500 .98em var(--next-serif); }
.split-heading > p, .section-heading > p { margin: 0; color: var(--next-muted); font-size: 17px; line-height: 1.75; }
.problem-section { background: var(--next-paper-2); }
.comparison-scene { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: stretch; }
.comparison-lane { display: grid; min-height: 420px; grid-template-rows: auto 1fr auto; border: 1px solid var(--next-line); background: white; }
.comparison-lane header, .comparison-lane footer { padding: 24px 28px; }
.comparison-lane header { border-bottom: 1px solid var(--next-line); }
.comparison-lane header span, .comparison-lane footer span { display: block; color: var(--next-green); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.comparison-lane header b { display: block; margin-top: 7px; font-size: 18px; }
.candidate-list { display: grid; align-content: center; padding: 25px 28px; }
.candidate-list p { margin: 0; padding: 15px 0; border-bottom: 1px solid var(--next-line); font-size: 13px; }
.candidate-list i { display: inline-block; width: 56px; color: var(--next-green); font-style: normal; font-size: 9px; font-weight: 800; }
.candidate-list .bad { color: #8b5c50; }.candidate-list .blocked { color: #82928d; text-decoration: line-through; }.candidate-list .warn { color: #9b4e3d; font-weight: 700; }
.comparison-lane footer { color: white; background: var(--next-ink); }.comparison-lane footer strong { display: block; margin-top: 6px; }
.comparison-lane.guarded { border-color: var(--next-green); box-shadow: var(--next-shadow); }.comparison-lane.guarded footer { color: var(--next-ink); background: var(--next-yellow); }.comparison-lane.guarded footer span { color: var(--next-green); }
.versus { display: grid; place-items: center; color: var(--next-muted); font-size: 10px; font-weight: 900; }

.lifecycle-section { color: white; background: var(--next-ink); }
.section-heading { max-width: 930px; margin-bottom: 50px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading.centered .next-kicker { justify-content: center; }
.section-heading.light h2 { color: white; }.section-heading.light .next-kicker { color: var(--next-green-bright); }
.lifecycle { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid rgba(255,255,255,.13); }
.lifecycle article { position: relative; min-height: 315px; padding: 22px 18px; border-right: 1px solid rgba(255,255,255,.13); }
.lifecycle article:last-child { border: 0; }.lifecycle article.focus { color: var(--next-ink); background: var(--next-yellow); }
.lifecycle article > span { color: var(--next-green-bright); font-size: 9px; font-weight: 800; }.lifecycle .focus > span { color: var(--next-green); }
.lifecycle h3 { margin: 68px 0 12px; font-size: 20px; }.lifecycle p { color: #a9bbb5; font-size: 12px; line-height: 1.6; }.lifecycle .focus p { color: #34584f; }
.step-icon { position: absolute; left: 18px; top: 58px; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; opacity: .7; }
.step-icon::before, .step-icon::after { content: ""; position: absolute; background: currentColor; }.step-icon::before { width: 12px; height: 1px; left: 10px; top: 16px; }.step-icon::after { width: 1px; height: 12px; left: 16px; top: 10px; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border: 1px solid rgba(255,255,255,.13); }
.mode-grid article { padding: 35px; }.mode-grid article + article { border-left: 1px solid rgba(255,255,255,.13); }
.mode-grid b { color: var(--next-green-bright); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.mode-grid h3 { margin: 30px 0 12px; font-size: 28px; }.mode-grid p { color: #a9bbb5; }.mode-grid a { display: inline-block; margin-top: 16px; color: var(--next-yellow); font-weight: 800; font-size: 12px; }

.outcome-section { background: #f3ead5; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.outcome-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 30px; background: var(--next-paper-2); border-top: 5px solid var(--next-green-bright); }
.outcome-grid article.conflict { border-color: var(--next-coral); }.outcome-grid article.missing { border-color: var(--next-yellow); }
.outcome-grid span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.outcome-grid h3 { margin: 65px 0 12px; font-size: 30px; }.outcome-grid p { color: var(--next-muted); }.outcome-grid code { margin-top: auto; padding: 13px; color: #dff8f2; background: var(--next-ink); font-size: 11px; }

.capability-section { background: var(--next-paper-2); }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--next-line); }
.capability-grid article { min-height: 225px; padding: 26px; border-right: 1px solid var(--next-line); border-bottom: 1px solid var(--next-line); }
.capability-grid article:nth-child(4n) { border-right: 0; }.capability-grid article:nth-last-child(-n+4) { border-bottom: 0; }
.capability-grid b { display: block; margin-top: 45px; font-size: 18px; }.capability-grid p { color: var(--next-muted); font-size: 13px; }

.proof-section { color: white; background: var(--next-green); }
.proof-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }.proof-copy .next-kicker { color: var(--next-yellow); }.proof-copy h2 { margin: 17px 0; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.055em; }.proof-copy p { color: #c7e6dd; }.proof-copy .next-button { margin-top: 20px; }
.proof-metrics { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.22); }.proof-metrics article { min-height: 210px; padding: 28px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }.proof-metrics article:nth-child(2n) { border-right: 0; }.proof-metrics article:nth-last-child(-n+2) { border-bottom: 0; }.proof-metrics strong { display: block; color: var(--next-yellow); font-size: 52px; line-height: 1; }.proof-metrics span { display: block; margin-top: 28px; font-weight: 700; }.proof-metrics small { display: block; margin-top: 6px; color: #b8d8cf; }

.use-section { background: var(--next-paper); }.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.use-grid a { min-height: 330px; display: flex; flex-direction: column; padding: 28px; background: var(--next-paper-2); border: 1px solid var(--next-line); transition: transform .2s, background .2s; }.use-grid a:hover { transform: translateY(-5px); background: var(--next-mint-soft); }.use-grid span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.use-grid h3 { margin: 70px 0 12px; font-size: 27px; }.use-grid p { color: var(--next-muted); font-size: 13px; }.use-grid b { margin-top: auto; color: var(--next-green); font-size: 12px; }

.faq-section { background: var(--next-mint); }.faq-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }.faq-intro { position: sticky; top: 115px; align-self: start; }.faq-intro h2 { margin: 15px 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }.faq-intro p { color: #315b50; }.faq-intro a { display: inline-block; margin-top: 20px; color: var(--next-green); font-weight: 800; }
.faq-list { border-top: 1px solid rgba(13,106,93,.25); }.faq-list details { border-bottom: 1px solid rgba(13,106,93,.25); }.faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 24px 0; cursor: pointer; font-size: 18px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary i { font-style: normal; font-size: 24px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary i { transform: rotate(45deg); }.faq-list p { max-width: 760px; margin: 0; padding: 0 42px 24px 0; color: #315b50; }

.next-cta { padding: 100px 0; color: white; background: radial-gradient(circle at 85% 0%, rgba(66,196,168,.2), transparent 35%), var(--next-ink); }.cta-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }.cta-layout .next-kicker { color: var(--next-green-bright); }.cta-layout h2 { max-width: 900px; margin: 16px 0; font-size: clamp(3.2rem, 5.7vw, 6rem); line-height: .94; letter-spacing: -.06em; }.cta-layout p { max-width: 780px; color: #a9bbb5; }.cta-actions { display: grid; gap: 10px; min-width: 240px; }

.next-footer { padding: 70px 0 22px; color: white; background: #071510; }.footer-grid-next { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 55px; }.next-brand.inverse .next-brand-mark { color: var(--next-green-bright); border-color: var(--next-green-bright); }.next-brand.inverse small { color: #8ba59d; }.footer-identity p { max-width: 380px; margin-top: 22px; color: #8ba59d; }.footer-grid-next > div:not(.footer-identity) { display: grid; align-content: start; gap: 10px; }.footer-grid-next b { margin-bottom: 13px; color: var(--next-yellow); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.footer-grid-next a { color: #b3c5bf; font-size: 13px; }.footer-grid-next a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 65px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #728a82; font-size: 10px; }.footer-bottom div { display: flex; gap: 18px; }

/* Shared product pages */
.next-page-hero { position: relative; padding: 105px 0 88px; background: linear-gradient(125deg, var(--next-mint), #e5f8ee 56%, #f5e8bd); border-bottom: 1px solid var(--next-line); overflow: hidden; }
.next-page-hero::after { content: ""; position: absolute; width: 680px; height: 680px; right: -300px; top: -410px; border: 1px solid rgba(13,106,93,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(13,106,93,.035), 0 0 0 150px rgba(13,106,93,.025); }
.next-page-hero .next-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.next-page-hero h1 { max-width: 900px; margin: 18px 0 0; font-size: clamp(4rem, 7vw, 7.7rem); line-height: .89; letter-spacing: -.07em; }
.next-page-hero h1 em { display: block; color: var(--next-green); font: 500 .86em/1 var(--next-serif); letter-spacing: -.035em; }
.next-page-hero aside { padding: 22px 0 3px 28px; border-left: 3px solid var(--next-yellow); }
.next-page-hero aside p { margin: 0; color: #315b50; font-size: 18px; line-height: 1.75; }
.next-page-hero aside .next-actions { margin-top: 26px; }
.page-anchor-bar { position: sticky; top: 76px; z-index: 50; background: rgba(255,253,247,.94); border-bottom: 1px solid var(--next-line); backdrop-filter: blur(16px); }
.page-anchor-bar .next-shell { display: flex; gap: 26px; overflow-x: auto; padding-block: 15px; }
.page-anchor-bar a { white-space: nowrap; color: var(--next-muted); font-size: 11px; font-weight: 800; }.page-anchor-bar a:hover { color: var(--next-green); }
.page-copy-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.page-copy-grid > header { position: sticky; top: 150px; }.page-copy-grid h2 { margin: 13px 0; font-size: clamp(2.8rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.05em; }.page-copy-grid > header p { color: var(--next-muted); }
.page-stack { display: grid; border-top: 1px solid var(--next-line); }.page-stack article { padding: 30px 0; border-bottom: 1px solid var(--next-line); }.page-stack span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.page-stack h3 { margin: 12px 0 8px; font-size: 25px; }.page-stack p { max-width: 760px; margin: 0; color: var(--next-muted); }
.feature-slab { padding: 90px 0; color: white; background: var(--next-ink); }.feature-slab-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.feature-slab h2 { margin: 15px 0; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .96; letter-spacing: -.055em; }.feature-slab p { color: #a9bbb5; }.feature-slab-cards { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.14); }.feature-slab-cards article { min-height: 230px; padding: 26px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }.feature-slab-cards article:nth-child(2n) { border-right: 0; }.feature-slab-cards article:nth-last-child(-n+2) { border-bottom: 0; }.feature-slab-cards b { color: var(--next-green-bright); font-size: 10px; }.feature-slab-cards h3 { margin: 45px 0 8px; }.feature-slab-cards p { font-size: 13px; }
.architecture-strip { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--next-line); background: var(--next-paper-2); }.architecture-strip article { min-height: 240px; padding: 24px; border-right: 1px solid var(--next-line); }.architecture-strip article:last-child { border-right: 0; }.architecture-strip article.highlight { background: var(--next-yellow); }.architecture-strip span { color: var(--next-green); font-size: 9px; font-weight: 900; }.architecture-strip h3 { margin: 52px 0 10px; font-size: 22px; }.architecture-strip p { color: var(--next-muted); font-size: 12px; }
.boundary-table { width: 100%; border-collapse: collapse; background: var(--next-paper-2); border: 1px solid var(--next-line); }.boundary-table th, .boundary-table td { padding: 19px 22px; text-align: left; border-bottom: 1px solid var(--next-line); }.boundary-table th { color: white; background: var(--next-ink); font-size: 11px; }.boundary-table td { color: var(--next-muted); font-size: 13px; }.boundary-table td:first-child { color: var(--next-ink); font-weight: 800; }.boundary-table tr:last-child td { border-bottom: 0; }
.scenario-board { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.scenario-board article { min-height: 330px; padding: 30px; background: var(--next-paper-2); border: 1px solid var(--next-line); }.scenario-board span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.scenario-board h2 { max-width: 520px; margin: 60px 0 14px; font-size: 35px; line-height: 1; }.scenario-board p { color: var(--next-muted); }.scenario-board ul { padding-left: 18px; color: var(--next-muted); font-size: 13px; }.scenario-board a { display: inline-block; margin-top: 15px; color: var(--next-green); font-weight: 800; }
.faq-page .faq-layout { align-items: start; }.faq-page .faq-list details { scroll-margin-top: 140px; }
.research-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.research-principles article { min-height: 300px; padding: 28px; color: white; background: var(--next-ink); }.research-principles article:nth-child(2) { color: var(--next-ink); background: var(--next-yellow); }.research-principles article:nth-child(2) p { color: #34584f; }.research-principles span { color: var(--next-green-bright); font-size: 9px; font-weight: 900; }.research-principles h3 { margin: 70px 0 12px; font-size: 28px; }.research-principles p { color: #a9bbb5; }
.doc-quickstart { display: grid; grid-template-columns: .75fr 1.25fr; color: white; background: var(--next-ink); }.doc-quickstart > div { padding: 38px; }.doc-quickstart h2 { margin: 14px 0; font-size: 42px; line-height: 1; }.doc-quickstart p { color: #a9bbb5; }.doc-quickstart pre { margin: 0; padding: 38px; overflow-x: auto; color: #b9f2ef; background: #06110e; border-left: 1px solid rgba(255,255,255,.12); line-height: 1.8; }

/* Public sample lab */
.lab-page-hero h1 { font-size: clamp(4rem, 6.7vw, 7rem); }
.lab-demo-section { background: var(--next-paper-2); }
.lab-next-layout { display: grid; grid-template-columns: 330px 1fr; min-height: 760px; border: 1px solid var(--next-line); background: white; box-shadow: var(--next-shadow); }
.lab-next-sidebar { padding: 36px 28px; background: #eef8f2; border-right: 1px solid var(--next-line); }
.lab-next-sidebar h2 { margin: 15px 0 10px; font-size: 33px; line-height: 1.03; letter-spacing: -.04em; }
.lab-next-sidebar > p { color: var(--next-muted); font-size: 13px; }
.lab-scenario-buttons { display: grid; gap: 7px; margin-top: 38px; }
.lab-scenario-buttons button { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: start; padding: 16px; text-align: left; color: var(--next-ink); background: rgba(255,255,255,.55); border: 1px solid transparent; cursor: pointer; }
.lab-scenario-buttons button:hover, .lab-scenario-buttons button.active { background: white; border-color: var(--next-green); }
.lab-scenario-buttons button > b { color: var(--next-green); font-size: 10px; }
.lab-scenario-buttons button > span { font-weight: 800; }
.lab-scenario-buttons small { display: block; margin-top: 3px; color: var(--next-muted); font-weight: 500; }
.lab-next-workspace { padding: 34px; }
.lab-question-bar { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 17px 20px; background: var(--next-ink); color: white; }
.lab-question-bar > span { color: var(--next-green-bright); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.lab-question-bar strong { font-size: 14px; }.lab-question-bar code { color: var(--next-yellow); }
.lab-question-bar i { color: #9cb3ac; font-size: 11px; font-style: normal; }
.lab-record-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.lab-record-grid article { min-height: 165px; padding: 19px; border: 1px solid var(--next-line); background: var(--next-paper-2); }
.lab-record-grid span { display: block; color: var(--next-green); font-size: 9px; font-weight: 900; }.lab-record-grid b { display: block; margin: 15px 0 9px; }.lab-record-grid code { display: block; white-space: pre-wrap; color: var(--next-muted); font-size: 10px; line-height: 1.8; }
.lab-decision-arrow { display: flex; justify-content: center; align-items: center; gap: 13px; padding: 10px; color: var(--next-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lab-decision-arrow b { color: var(--next-green); }.lab-decision-arrow i { font-style: normal; }
.lab-decision-card { margin-top: 14px; padding: 28px; border: 1px solid var(--next-line); border-left: 7px solid var(--next-green-bright); background: #f3fbf8; }
.lab-decision-card[data-state="block"] { border-left-color: var(--next-coral); background: #fff2ed; }.lab-decision-card[data-state="withhold"], .lab-decision-card[data-state="error"] { border-left-color: var(--next-yellow); background: #fff8e2; }
.lab-decision-card header { display: flex; justify-content: space-between; gap: 20px; }.lab-decision-card header span { color: var(--next-green); font-size: 10px; font-weight: 900; letter-spacing: .11em; }.lab-decision-card header small { color: var(--next-muted); }
.lab-decision-card h3 { margin: 30px 0 8px; font-size: 30px; }.lab-decision-card > p { color: var(--next-muted); }
.lab-decision-metrics { display: flex; gap: 34px; margin: 26px 0; padding-top: 20px; border-top: 1px solid var(--next-line); }.lab-decision-metrics span { color: var(--next-muted); font-size: 10px; }.lab-decision-metrics b { display: block; color: var(--next-ink); font-size: 22px; }
.lab-decision-card .next-button { border: 0; cursor: pointer; }.lab-decision-card .next-button:disabled { opacity: .55; cursor: wait; }
.compact-feature-slab { padding-block: 105px; }

/* Signed trial workspace */
.trial-hero { padding: 92px 0; background: linear-gradient(120deg, var(--next-mint), #e5f8ee 54%, #f8ebbd); border-bottom: 1px solid var(--next-line); }
.trial-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.trial-hero h1 { margin: 19px 0; font-size: clamp(4.2rem, 7vw, 7.4rem); line-height: .88; letter-spacing: -.07em; }.trial-hero h1 em { color: var(--next-green); font: 500 .88em var(--next-serif); }.trial-hero p { max-width: 750px; color: #315b50; font-size: 18px; }
.trial-health { background: rgba(255,253,247,.78); border: 1px solid rgba(13,106,93,.22); box-shadow: var(--next-shadow); }
.trial-health > div { display: grid; grid-template-columns: 13px 1fr; gap: 13px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--next-line); }
.trial-health i { width: 9px; height: 9px; background: #b7c1bd; border-radius: 50%; }.trial-health i[data-state="ready"] { background: var(--next-green-bright); box-shadow: 0 0 0 5px rgba(66,196,168,.13); }.trial-health i[data-state="unavailable"] { background: var(--next-coral); }
.trial-health span { display: flex; justify-content: space-between; gap: 20px; }.trial-health b { font-size: 13px; }.trial-health small { color: var(--next-muted); }.trial-health > p { margin: 0; padding: 20px 22px; color: var(--next-muted); font-size: 11px; }
.trial-login-section { background: var(--next-paper-2); }
.trial-login-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }.trial-login-grid h2 { margin: 14px 0; font-size: clamp(3.2rem, 5vw, 5.3rem); line-height: .95; letter-spacing: -.055em; }.trial-login-grid p, .trial-login-grid li { color: var(--next-muted); }.trial-login-grid ul { padding-left: 19px; }
.trial-signin-card { display: grid; gap: 18px; padding: 42px; background: var(--next-mint); border: 1px solid rgba(13,106,93,.25); box-shadow: var(--next-shadow); }.trial-signin-card > span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.trial-signin-card h3 { margin: 8px 0 18px; font-size: 30px; line-height: 1.05; }.trial-signin-card label { display: grid; gap: 7px; font-size: 11px; font-weight: 800; }.trial-signin-card input { min-height: 54px; padding: 0 16px; border: 1px solid rgba(13,106,93,.35); background: white; font: inherit; }.trial-signin-card button { cursor: pointer; }.trial-signin-card output { min-height: 28px; color: #315b50; font-size: 12px; }.trial-signin-card output[data-state="error"] { color: #a44733; }.trial-signin-card > small { color: #496c63; font-size: 10px; }
.trial-app { padding: 55px 0 100px; background: #eef8f2; }
.trial-app-shell { border: 1px solid var(--next-line); background: white; box-shadow: var(--next-shadow); }
.trial-account-bar { display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 88px; padding: 18px 28px; color: white; background: var(--next-ink); }.trial-account-bar > div:first-child { display: grid; }.trial-account-bar span { color: #95b1a8; font-size: 9px; letter-spacing: .1em; }.trial-account-bar b { font-size: 15px; }.trial-account-stats { display: flex; gap: 30px; align-items: center; }.trial-account-stats span { text-align: right; }.trial-account-stats span b { display: block; color: var(--next-yellow); font-size: 20px; }.trial-account-stats button { padding: 8px 13px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.27); cursor: pointer; }
.trial-columns { display: grid; grid-template-columns: 280px 1fr; min-height: 730px; }
.trial-steps { padding: 25px 18px; background: var(--next-paper); border-right: 1px solid var(--next-line); }.trial-steps > button { width: 100%; display: grid; grid-template-columns: 37px 1fr; gap: 8px; padding: 17px 12px; text-align: left; color: var(--next-ink); background: transparent; border: 1px solid transparent; cursor: pointer; }.trial-steps > button.active { background: white; border-color: var(--next-green); }.trial-steps > button > b { color: var(--next-green); font-size: 10px; }.trial-steps > button > span { font-weight: 800; }.trial-steps small { display: block; margin-top: 3px; color: var(--next-muted); font-weight: 400; }
.trial-privacy-note { margin-top: 32px; padding: 20px; color: #c1d5cf; background: var(--next-ink); }.trial-privacy-note b { display: block; color: var(--next-yellow); font-size: 9px; letter-spacing: .09em; }.trial-privacy-note p { margin: 5px 0 18px; font-size: 10px; line-height: 1.55; }
.trial-stage { padding: 42px; }.trial-panel { display: none; }.trial-panel.active { display: block; }.trial-panel > header { max-width: 800px; margin-bottom: 30px; }.trial-panel > header span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.trial-panel > header h2 { margin: 12px 0 8px; font-size: 43px; line-height: 1; letter-spacing: -.045em; }.trial-panel > header p { color: var(--next-muted); }
.trial-upload-form { display: grid; gap: 16px; }.trial-dropzone { min-height: 260px; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; border: 1px dashed var(--next-green); background: var(--next-mint-soft); cursor: pointer; }.trial-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }.trial-dropzone i { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 17px; color: white; background: var(--next-green); border-radius: 50%; font-size: 26px; font-style: normal; }.trial-dropzone b { font-size: 21px; }.trial-dropzone span { margin-top: 8px; color: var(--next-green); font-size: 10px; font-weight: 800; letter-spacing: .07em; }.trial-dropzone small { margin-top: 6px; color: var(--next-muted); }.trial-file-list { padding: 13px 16px; color: var(--next-muted); background: var(--next-paper); font-size: 12px; }.trial-upload-form .next-button { width: max-content; cursor: pointer; }.trial-upload-form .next-button:disabled { opacity: .45; cursor: not-allowed; }
.trial-status { display: block; min-height: 30px; margin-top: 14px; color: var(--next-muted); font-size: 12px; }.trial-status[data-state="success"] { color: var(--next-green); }.trial-status[data-state="error"] { color: #a44733; }
.trial-corpus-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; padding: 20px; border-left: 5px solid var(--next-green-bright); background: #ecfaf5; }.trial-corpus-card div { display: grid; }.trial-corpus-card span { color: var(--next-green); font-size: 9px; font-weight: 900; }.trial-corpus-card small { color: var(--next-muted); }.trial-corpus-card button { padding: 9px 13px; color: #9f432f; background: transparent; border: 1px solid #d89484; cursor: pointer; }
.trial-query-form { display: grid; gap: 18px; }.trial-query-form label { display: grid; gap: 8px; font-size: 11px; font-weight: 900; }.trial-query-form textarea { min-height: 190px; padding: 18px; resize: vertical; border: 1px solid var(--next-line); background: var(--next-paper-2); font: 500 16px/1.6 var(--next-sans); }.trial-prompt-examples { display: flex; flex-wrap: wrap; gap: 8px; }.trial-prompt-examples button { padding: 9px 12px; color: var(--next-green); background: var(--next-mint-soft); border: 1px solid rgba(13,106,93,.22); cursor: pointer; }.trial-query-form > .next-button { width: max-content; cursor: pointer; }
.trial-result-empty { min-height: 320px; display: grid; place-items: center; color: var(--next-muted); border: 1px dashed var(--next-line); background: var(--next-paper-2); }
.trial-result { border: 1px solid var(--next-line); }.trial-decision-head { display: flex; justify-content: space-between; gap: 25px; padding: 17px 20px; color: white; background: var(--next-ink); }.trial-decision-head span { color: var(--next-green-bright); font-size: 10px; font-weight: 900; letter-spacing: .1em; }.trial-decision-head small { color: #9cb3ac; }
.trial-answer { padding: 27px; background: var(--next-mint-soft); border-bottom: 1px solid var(--next-line); }.trial-answer span, .trial-evidence header span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.trial-answer p { margin: 16px 0 0; font-size: 20px; line-height: 1.55; }
.trial-evidence { padding: 27px; }.trial-evidence > header { display: flex; justify-content: space-between; margin-bottom: 16px; }.trial-evidence > header b { font-size: 11px; }.trial-evidence article { display: grid; grid-template-columns: 70px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--next-line); }.trial-evidence article b { color: var(--next-green); }.trial-evidence pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--next-muted); font: 11px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; }
.trial-result-metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--next-paper); border-top: 1px solid var(--next-line); }.trial-result-metrics span { padding: 18px; color: var(--next-muted); font-size: 9px; text-transform: uppercase; }.trial-result-metrics b { display: block; color: var(--next-ink); font-size: 20px; }
.trial-advanced { margin: 0 28px 28px; border: 1px solid var(--next-line); }.trial-advanced summary { padding: 17px; cursor: pointer; font-weight: 800; }.trial-advanced > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--next-line); }.trial-advanced section { padding: 25px; }.trial-advanced section + section { border-left: 1px solid var(--next-line); }.trial-advanced p { color: var(--next-muted); font-size: 12px; }.trial-advanced code { display: block; margin-top: 12px; padding: 12px; overflow-wrap: anywhere; background: var(--next-paper); }.trial-advanced .next-button { width: max-content; cursor: pointer; }
#run-history article { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--next-line); font-size: 10px; }#run-history article button { border: 0; color: #9f432f; background: transparent; cursor: pointer; }
.trial-boundary-section { background: var(--next-paper-2); }.trial-boundary-grid article { min-height: 290px; }

@media (max-width: 1080px) {
  .next-nav { gap: 15px; }.next-nav-actions .next-text-link { display: none; }
  .cosmic-hero { min-height: 1370px; }.cosmic-scene, .hero-grid-lines { bottom: 100px; }.hero-layout { grid-template-columns: 1fr; min-height: 1270px; }.evidence-stage { max-width: 760px; width: 100%; margin-inline: auto; }.hero-copy { max-width: 830px; padding-top: 20px; }
  .lifecycle { grid-template-columns: repeat(3, 1fr); }.lifecycle article { border-bottom: 1px solid rgba(255,255,255,.13); }.lifecycle article:nth-child(3n) { border-right: 0; }
  .capability-grid, .use-grid { grid-template-columns: repeat(2, 1fr); }.capability-grid article:nth-child(2n) { border-right: 0; }.capability-grid article:nth-child(odd) { border-right: 1px solid var(--next-line); }.capability-grid article:nth-last-child(-n+4) { border-bottom: 1px solid var(--next-line); }.capability-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 820px) {
  .next-header { height: 68px; }.next-nav-shell { grid-template-columns: 1fr auto; }.next-menu { display: inline-flex; grid-column: 2; grid-row: 1; border: 0; background: transparent; font-weight: 800; }.next-nav-actions { display: none; }
  .next-nav { display: none; position: absolute; left: 0; right: 0; top: 68px; max-height: calc(100vh - 68px); padding: 20px 24px 28px; align-items: stretch; overflow-y: auto; background: var(--next-paper-2); border-bottom: 1px solid var(--next-line); }.next-nav.open { display: grid; }.next-nav a { padding: 10px 0; font-size: 16px; }
  .product-nav-shell { display: grid; grid-template-columns: 1fr auto; align-items: center; }.product-nav-toggle { width: 38px; height: 38px; }.product-mega { position: static; grid-column: 1 / -1; width: 100%; display: none; grid-template-columns: 1fr; margin: 6px 0 16px; padding: 8px; opacity: 1; visibility: visible; transform: none; box-shadow: none; }.product-nav-shell.open .product-mega { display: grid; }.product-mega-intro { min-height: 210px; }.product-mega-group { padding: 20px 14px; border-left: 0; border-top: 1px solid var(--next-line); }
  .cosmic-hero { min-height: 1270px; }.cosmic-image { inset: -3%; background-position: 66% center; transform-origin: 75% 68%; }.cosmic-vignette { background: linear-gradient(180deg, rgba(3,13,22,.96) 0%, rgba(3,13,22,.74) 38%, rgba(3,13,22,.32) 69%, #071712 100%); }.hero-layout { min-height: 1170px; padding-top: 50px; }.hero-copy h1 { font-size: clamp(3.5rem, 14vw, 5.4rem); }.evidence-stage { transform: scale(.92); margin-block: -25px; }
  .hero-rail { grid-template-columns: 1fr; }.hero-rail i { display: none; }.hero-rail div { min-height: 85px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .split-heading, .proof-layout, .faq-layout, .cta-layout { grid-template-columns: 1fr; gap: 35px; }.faq-intro { position: static; }
  .comparison-scene { grid-template-columns: 1fr; gap: 15px; }.versus { min-height: 36px; }
  .outcome-grid { grid-template-columns: 1fr; }.mode-grid { grid-template-columns: 1fr; }.mode-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .footer-grid-next { grid-template-columns: 1.5fr 1fr 1fr; }.footer-identity { grid-column: 1/-1; }
  .next-page-hero .next-shell, .page-copy-grid, .feature-slab-grid, .doc-quickstart { grid-template-columns: 1fr; gap: 35px; }.next-page-hero aside { padding-left: 0; border-left: 0; }.page-copy-grid > header { position: static; }.architecture-strip { grid-template-columns: 1fr 1fr; }.architecture-strip article { border-bottom: 1px solid var(--next-line); }.scenario-board { grid-template-columns: 1fr; }.research-principles { grid-template-columns: 1fr; }.doc-quickstart pre { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 620px) {
  .next-shell { width: min(100% - 28px, 1260px); }.next-section { padding: 76px 0; }
  .cosmic-hero { min-height: 1230px; }.cosmic-scene { bottom: 255px; }.cosmic-image { background-position: 69% center; }.cosmic-starfield { opacity: .42; }.cosmic-streaks, .cosmic-scroll-cue { display: none; }.hero-grid-lines { bottom: 255px; }.hero-layout { min-height: 975px; }.hero-copy h1 { font-size: 3.55rem; }.hero-copy > p { font-size: 16px; }.next-actions { display: grid; }.next-button { width: 100%; }
  .evidence-stage { min-height: 500px; transform: none; }.evidence-lines { display: none; }.source-card { width: 145px; }.source-one { left: 0; top: 20px; }.source-two { left: 0; top: 150px; }.source-three { left: 0; top: 280px; }.stage-core { left: 58%; width: 135px; height: 135px; }.result-card { right: 0; width: 145px; }.result-one { top: 20px; }.result-two { top: 330px; }.result-three { top: 205px; }.stage-caption { display: none; }
  .lifecycle { grid-template-columns: 1fr 1fr; }.lifecycle article:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.13); }.lifecycle article:nth-child(2n) { border-right: 0; }
  .capability-grid, .use-grid, .proof-metrics { grid-template-columns: 1fr; }.capability-grid article { border-right: 0 !important; border-bottom: 1px solid var(--next-line) !important; }.capability-grid article:last-child { border-bottom: 0 !important; }.proof-metrics article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22) !important; }.proof-metrics article:last-child { border-bottom: 0 !important; }
  .footer-grid-next { grid-template-columns: 1fr 1fr; }.footer-identity { grid-column: 1/-1; }.footer-bottom { display: grid; }.footer-bottom div { display: grid; }
  .architecture-strip, .feature-slab-cards { grid-template-columns: 1fr; }.architecture-strip article { border-right: 0; }.feature-slab-cards article { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; }.feature-slab-cards article:last-child { border-bottom: 0 !important; }.boundary-table { min-width: 700px; }.table-scroll { overflow-x: auto; }
}
@media (max-width: 980px) {
  .lab-next-layout, .trial-hero-grid, .trial-login-grid { grid-template-columns: 1fr; }
  .lab-next-sidebar { border-right: 0; border-bottom: 1px solid var(--next-line); }
  .lab-scenario-buttons { grid-template-columns: repeat(3, 1fr); }
  .trial-columns { grid-template-columns: 220px 1fr; }
  .trial-result-metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .lab-scenario-buttons, .lab-record-grid { grid-template-columns: 1fr; }
  .lab-question-bar { grid-template-columns: 1fr; }
  .lab-decision-arrow { flex-wrap: wrap; }
  .lab-next-workspace, .trial-stage { padding: 22px; }
  .trial-account-bar, .trial-account-stats { align-items: flex-start; }
  .trial-account-bar { display: grid; }
  .trial-account-stats { flex-wrap: wrap; }
  .trial-columns { grid-template-columns: 1fr; }
  .trial-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--next-line); }
  .trial-privacy-note { grid-column: 1/-1; }
  .trial-advanced > div { grid-template-columns: 1fr; }.trial-advanced section + section { border-left: 0; border-top: 1px solid var(--next-line); }
}
@media (max-width: 520px) {
  .lab-decision-card header, .lab-decision-metrics, .trial-health span, .trial-corpus-card, .trial-decision-head { display: grid; }
  .trial-steps { grid-template-columns: 1fr; }
  .trial-privacy-note { grid-column: auto; }
  .trial-result-metrics { grid-template-columns: 1fr; }
  .trial-evidence article { grid-template-columns: 1fr; }
  .trial-signin-card { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.core-pulse, .cosmic-scroll-cue i { animation: none !important; }.source-card, .stage-core, .hero-orbit, .cosmic-image, .cosmic-starfield, .cosmic-streaks { transform: none !important; }.cosmic-streaks { display: none; } }

/* Trust, proof, and contact pages */
.policy-layout { display: grid; grid-template-columns: 290px 1fr; gap: 72px; align-items: start; }
.policy-index { position: sticky; top: 118px; display: grid; gap: 8px; padding: 24px; color: #b8d2ca; background: var(--next-ink); }
.policy-index b { margin-bottom: 8px; color: var(--next-yellow); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.policy-index a { padding: 8px 0; color: #b8d2ca; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.policy-index a:hover { color: white; }
.policy-list { display: grid; gap: 0; border-top: 1px solid var(--next-line); }
.policy-list > article { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--next-line); scroll-margin-top: 118px; }
.policy-list > article > span { color: var(--next-green); font: 800 10px/1 var(--next-sans); letter-spacing: .12em; }
.policy-list h2 { margin: 0 0 11px; font-size: 29px; letter-spacing: -.035em; }
.policy-list p, .policy-list li { color: var(--next-muted); }
.policy-list ul { margin: 12px 0 0; padding-left: 18px; }
.policy-list code { padding: 2px 5px; color: var(--next-green); background: var(--next-mint-soft); }
.trust-matrix { margin-top: 28px; }
.contact-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; align-items: stretch; }
.next-form { display: grid; gap: 18px; padding: 40px; background: white; border: 1px solid var(--next-line); box-shadow: var(--next-shadow); }
.next-form-heading span, .contact-notes > span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.next-form-heading h2, .contact-notes h2 { margin: 12px 0 4px; font-size: 38px; line-height: 1; letter-spacing: -.045em; }
.next-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.next-form label { display: grid; gap: 7px; color: var(--next-ink); font-size: 11px; font-weight: 800; }
.next-form input, .next-form textarea, .next-form select { width: 100%; min-height: 52px; padding: 13px 15px; color: var(--next-ink); background: var(--next-paper-2); border: 1px solid var(--next-line); font: 500 14px/1.5 var(--next-sans); }
.next-form textarea { min-height: 140px; resize: vertical; }
.next-form .short-textarea { min-height: 90px; }
.next-form .check-line { grid-template-columns: 18px 1fr; align-items: start; font-weight: 500; line-height: 1.5; }
.next-form .check-line input { width: 16px; min-height: 16px; margin-top: 2px; }
.next-form button { width: max-content; cursor: pointer; }
.next-form output { min-height: 24px; color: var(--next-muted); font-size: 12px; }
.next-form output[data-state="success"] { color: var(--next-green); }.next-form output[data-state="error"] { color: #a44733; }
.contact-notes { padding: 42px; color: white; background: var(--next-ink); }
.contact-notes > span { color: var(--next-yellow); }
.contact-notes h2 { margin-bottom: 28px; }
.contact-notes article { padding: 19px 0; border-top: 1px solid rgba(255,255,255,.13); }
.contact-notes article b { color: var(--next-green-bright); font-size: 11px; letter-spacing: .08em; }
.contact-notes article p { margin: 7px 0 0; color: #afc5be; font-size: 13px; }
.contact-direct { display: grid; gap: 7px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.contact-direct a { color: var(--next-yellow); font-size: 13px; }
.benchmark-chapters { display: grid; gap: 68px; }
.benchmark-chapter { scroll-margin-top: 120px; }
.benchmark-chapter-head { display: grid; grid-template-columns: 58px 1fr; gap: 24px; margin-bottom: 26px; }
.benchmark-chapter-head > b { color: var(--next-green); font-size: 10px; letter-spacing: .12em; }
.benchmark-chapter-head h2 { margin: 0 0 8px; font-size: clamp(2.5rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -.05em; }
.benchmark-chapter-head p, .benchmark-note { color: var(--next-muted); }
.benchmark-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--next-line); }
.benchmark-metrics article { min-height: 220px; padding: 27px; background: white; border-right: 1px solid var(--next-line); }
.benchmark-metrics article:last-child { border-right: 0; }
.benchmark-metrics span { color: var(--next-green); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.benchmark-metrics strong { display: block; margin: 50px 0 10px; font-size: 43px; line-height: 1; }
.benchmark-metrics small { color: var(--next-muted); }
.boundary-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.boundary-cards article { min-height: 230px; padding: 27px; background: var(--next-paper-2); border-top: 5px solid var(--next-yellow); }
.boundary-cards h3 { margin: 45px 0 9px; font-size: 28px; }.boundary-cards p { color: var(--next-muted); }.boundary-cards strong { color: #a44733; font-size: 10px; letter-spacing: .1em; }

@media (max-width: 900px) {
  .policy-layout, .contact-layout { grid-template-columns: 1fr; }
  .policy-index { position: static; grid-template-columns: repeat(3, 1fr); }.policy-index b { grid-column: 1/-1; }
  .benchmark-metrics { grid-template-columns: 1fr 1fr; }.benchmark-metrics article:nth-child(2) { border-right: 0; }.benchmark-metrics article { border-bottom: 1px solid var(--next-line); }
}
@media (max-width: 620px) {
  .policy-index, .next-field-grid, .benchmark-metrics, .boundary-cards { grid-template-columns: 1fr; }
  .policy-list > article, .benchmark-chapter-head { grid-template-columns: 1fr; gap: 10px; }
  .next-form, .contact-notes { padding: 28px; }
  .benchmark-metrics article { border-right: 0; }
}
