:root {
  --ink: #07110d;
  --ink-deep: #040906;
  --panel: #0c1911;
  --paper: #eef3e7;
  --acid: #c5ff50;
  --rust: #e76135;
  --cyan: #75e8d0;
  --arm-a: #2ea18d;
  --arm-b: #7d74e8;
  --arm-c: #c4742c;
  --seal: #e8c76a;
  --muted: #8fa493;
  --line: rgba(213, 236, 199, .15);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; }
svg { display: block; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -5rem; padding: .8rem 1rem; color: var(--ink); background: var(--acid); font-weight: 900; }
.skip-link:focus { top: 1rem; }
.ambient { position: fixed; z-index: -1; width: 45vw; height: 45vw; border-radius: 50%; filter: blur(140px); opacity: .09; pointer-events: none; }
.ambient-acid { left: -27vw; top: 12vh; background: var(--acid); }
.ambient-rust { right: -30vw; top: 66vh; background: var(--rust); }

.site-header { position: relative; z-index: 10; min-height: 78px; padding: 0 clamp(1.25rem, 4vw, 4.8rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); background: rgba(7, 17, 13, .88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 900; letter-spacing: -.02em; }
.brand strong { color: var(--acid); }
.brand-mark { width: 35px; height: 35px; fill: none; stroke: var(--acid); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark .brand-circuit { stroke: var(--rust); stroke-width: 1.5; }
.site-header nav { display: flex; gap: clamp(1rem, 3vw, 2.5rem); }
.site-header nav a { color: #a8b7aa; text-decoration: none; text-transform: uppercase; font: 700 .64rem var(--mono); letter-spacing: .1em; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--acid); }
.header-cta { padding: .65rem 0; border-bottom: 1px solid var(--acid); text-decoration: none; text-transform: uppercase; white-space: nowrap; font: 900 .65rem var(--mono); letter-spacing: .08em; }

.trial-state-machine { margin: 0; padding: .22rem; display: flex; gap: .15rem; list-style: none; border: 1px solid var(--line); border-radius: 999px; background: rgba(4,9,6,.55); }
.trial-state-machine li { padding: .28rem .52rem; display: inline-flex; align-items: center; gap: .34rem; border-radius: 999px; color: #617467; text-transform: uppercase; font: 800 .48rem var(--mono); letter-spacing: .07em; white-space: nowrap; }
.trial-state-machine li i { width: 5px; height: 5px; border-radius: 50%; background: #45574b; }
.trial-state-machine li.current { color: var(--acid); background: rgba(197,255,80,.09); }
.trial-state-machine li.current i { background: var(--acid); box-shadow: 0 0 10px rgba(197,255,80,.75); }

.hero { min-height: min(880px, calc(100vh - 78px)); padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 6vw, 7.5rem) 5rem; display: grid; grid-template-columns: minmax(380px, .85fr) minmax(520px, 1.15fr); align-items: center; gap: clamp(3rem, 6vw, 7rem); position: relative; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 20%, transparent 95%); }
.eyebrow { margin: 0 0 1.2rem; display: flex; align-items: center; gap: .7rem; color: var(--acid); text-transform: uppercase; font: 900 .66rem var(--mono); letter-spacing: .15em; }
.eyebrow span { padding: .27rem .38rem; border: 1px solid rgba(197, 255, 80, .4); font-size: .55rem; }
.status-chip { width: max-content; max-width: 100%; margin-bottom: 1.2rem; padding: .52rem .7rem; display: inline-flex; align-items: center; gap: .55rem; border: 1px solid rgba(231, 97, 53, .48); background: rgba(231, 97, 53, .08); color: #ffb08f; text-transform: uppercase; font: 900 .62rem var(--mono); letter-spacing: .09em; }
.status-chip i, .zero-live i { width: 7px; height: 7px; background: var(--rust); border-radius: 50%; box-shadow: 0 0 0 5px rgba(231,97,53,.1); }
.battle-code { margin: 0 0 .8rem; color: #687b6d; font: 700 .58rem var(--mono); letter-spacing: .12em; }
.hero h1 { margin: 0; display: flex; flex-direction: column; font-size: clamp(3.8rem, 6vw, 7.4rem); line-height: .85; letter-spacing: -.075em; }
.hero h1 span { color: var(--paper); }
.hero h1 em { color: var(--rust); font-family: var(--serif); font-weight: 400; }
.hero h1 strong { color: var(--acid); }
.hero-verdict { margin: 1.35rem 0 0; color: var(--cyan); text-transform: uppercase; font: 900 clamp(.8rem, 1.4vw, 1.05rem) var(--mono); letter-spacing: .2em; }
.hero-lead { max-width: 620px; margin: 1.75rem 0 2.1rem; color: #a9b8aa; font-size: clamp(.98rem, 1.4vw, 1.14rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.primary-action, .secondary-action { min-height: 52px; padding: 0 1.2rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; text-decoration: none; text-transform: uppercase; font: 900 .67rem var(--mono); letter-spacing: .08em; transition: transform .2s, box-shadow .2s, border-color .2s; }
.primary-action { color: var(--ink); background: var(--acid); box-shadow: 5px 5px 0 rgba(197,255,80,.16); }
.secondary-action { border: 1px solid var(--line); color: #c4d0c2; }
.primary-action:hover, .primary-action:focus-visible { transform: translate(-2px,-2px); box-shadow: 8px 8px 0 rgba(197,255,80,.18); }
.secondary-action:hover, .secondary-action:focus-visible { border-color: var(--acid); }

.trial-visual { min-height: 630px; position: relative; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 60% 50%, rgba(197,255,80,.07), transparent 42%), rgba(6,15,10,.74); box-shadow: inset 0 0 80px rgba(0,0,0,.28), 18px 18px 0 rgba(197,255,80,.025); }
.trial-visual::before, .trial-visual::after { content: ""; position: absolute; z-index: 4; width: 38px; height: 38px; border-color: var(--acid); opacity: .7; pointer-events: none; }
.trial-visual::before { left: 12px; top: 58px; border-left: 1px solid; border-top: 1px solid; }
.trial-visual::after { right: 12px; bottom: 58px; border-right: 1px solid; border-bottom: 1px solid; }
.visual-head, .visual-foot { min-height: 44px; padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); color: #778b7d; font: 700 .53rem var(--mono); letter-spacing: .09em; }
.zero-live { display: flex; align-items: center; gap: .55rem; color: #d08466; }
.visual-foot { position: absolute; left: 0; right: 0; bottom: 0; border-top: 1px solid var(--line); border-bottom: 0; color: #687b6d; }
.scan-field { position: absolute; inset: 44px 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 38px 38px; }
.trial-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.trial-lines path { fill: none; stroke: rgba(197,255,80,.35); stroke-width: 1.3; stroke-dasharray: 3 7; }
.strategy-node, .rust-gate { position: absolute; width: 106px; height: 82px; padding: .7rem; display: grid; grid-template-columns: 31px 1fr; align-content: center; gap: .15rem .5rem; background: rgba(5,13,9,.94); border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.strategy-node > span, .rust-gate > span { grid-row: 1 / 3; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--acid); color: var(--acid); font: 900 .64rem var(--mono); }
.strategy-node b, .rust-gate b { font: 900 .49rem var(--mono); letter-spacing: .06em; }
.strategy-node small, .rust-gate small { color: #66796b; font: .43rem var(--mono); }
.strategy-a { left: 4%; top: 8%; }
.strategy-b { left: 4%; top: calc(50% - 41px); }
.strategy-c { left: 4%; bottom: 8%; }
.strategy-b > span { border-color: var(--rust); color: var(--rust); }
.strategy-c > span { border-color: var(--cyan); color: var(--cyan); }
.rust-gate { left: 42%; top: calc(50% - 41px); width: 118px; border-color: rgba(197,255,80,.35); }
.rust-gate > span { color: var(--ink); background: var(--acid); }
.plants { position: absolute; inset: 0; }
.plant { --plant-color: var(--acid); position: absolute; width: 54px; height: 67px; display: flex; align-items: end; justify-content: center; color: #65786a; font: 800 .42rem var(--mono); }
.plant i { position: absolute; left: 50%; bottom: 16px; width: 3px; height: 38px; background: #7ba23d; transform: translateX(-50%); }
.plant i::before, .plant i::after { content: ""; position: absolute; width: 27px; height: 14px; top: 7px; border: 1px solid var(--plant-color); background: rgba(92,135,45,.5); }
.plant i::before { right: 1px; border-radius: 100% 5% 100% 5%; transform: rotate(18deg); }
.plant i::after { left: 1px; top: 20px; border-radius: 5% 100% 5% 100%; transform: rotate(-18deg); }
.plant-1, .plant-4, .plant-7 { right: 20%; }
.plant-2, .plant-5, .plant-8 { right: 11%; }
.plant-3, .plant-6, .plant-9 { right: 2%; }
.plant-1, .plant-2, .plant-3 { top: 11%; }
.plant-4, .plant-5, .plant-6 { top: calc(50% - 33px); --plant-color: var(--rust); }
.plant-7, .plant-8, .plant-9 { bottom: 10%; --plant-color: var(--cyan); }

/* Fable greenhouse, wired only to the reviewed PREPARING contract. */
.greenhouse-figure { min-height: 0; margin: 0; border-radius: 2px; }
.greenhouse-svg { width: 100%; height: auto; background: #07110d; }
.greenhouse-svg .sky-top { stop-color: #060b18; }
.greenhouse-svg .sky-bottom { stop-color: #0b1e18; }
.greenhouse-stars circle { fill: #d6e5ff; animation: trial-star-cycle 48s ease-in-out infinite; }
.greenhouse-celestial { transform-origin: 600px 640px; animation: trial-celestial-arc 48s linear infinite; }
.sun-core { fill: #ffdf8e; }
.glasshouse .glass { fill: rgba(180,230,210,.045); }
.glasshouse .glass-shine { fill: rgba(220,250,240,.055); }
.glasshouse .frame { fill: none; stroke: rgba(124,170,143,.58); stroke-width: 3; stroke-linejoin: round; }
.glasshouse .frame-thin { fill: none; stroke: rgba(124,170,143,.22); stroke-width: 1.2; }
.glasshouse .ridge-beam { stroke: rgba(124,170,143,.58); stroke-width: 4; stroke-linecap: round; }
.scan-grid path { fill: none; stroke: rgba(159,196,171,.11); stroke-dasharray: 2 7; }
.ground-line { fill: none; stroke: rgba(124,170,143,.35); stroke-width: 1.4; }
.greenhouse-bench rect { fill: #23150c; stroke: #3a2513; }
.greenhouse-bench path { fill: none; stroke: #3a2513; stroke-width: 5; }
.trial-pot-unit .slot-silhouette { fill: none; stroke: #64896f; stroke-width: 1.5; stroke-dasharray: 4 6; stroke-linecap: round; opacity: .66; animation: trial-placeholder-breathe 4.5s ease-in-out infinite; }
.trial-pot-unit .pot-body { fill: rgba(43,26,14,.16); stroke: #64896f; stroke-width: 1.6; stroke-dasharray: 5 5; }
.trial-pot-unit .pot-rim { fill: none; stroke: #64896f; stroke-width: 2; stroke-dasharray: 5 5; }
.trial-pot-unit .reserved-label, .trial-pot-unit .pot-label { text-anchor: middle; fill: #64896f; font: 800 9px var(--mono); letter-spacing: .1em; }
.trial-pot-unit .pot-label { fill: #8fa493; font-size: 11px; letter-spacing: .06em; }
.scene-cartouche text { fill: #64896f; font: 800 12px var(--mono); letter-spacing: .11em; }
.greenhouse-statusbar { padding: .68rem .85rem; display: flex; flex-wrap: wrap; gap: .45rem; border-top: 1px solid var(--line); background: rgba(5,13,9,.94); }
.scene-chip { padding: .28rem .62rem; display: inline-flex; align-items: center; gap: .42rem; border: 1px solid var(--line); border-radius: 999px; color: #778b7d; text-transform: uppercase; font: 800 .5rem var(--mono); letter-spacing: .06em; }
.scene-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px rgba(197,255,80,.65); }
.scene-chip.is-current { color: var(--acid); border-color: rgba(197,255,80,.25); }

@keyframes trial-star-cycle { 0%, 12%, 88%, 100% { opacity: .82; } 30%, 70% { opacity: 0; } }
@keyframes trial-celestial-arc { from { transform: rotate(-105deg); } to { transform: rotate(255deg); } }
@keyframes trial-placeholder-breathe { 0%,100% { opacity: .38; } 50% { opacity: .82; } }

.manifest-wire { min-height: 92px; padding: 1rem clamp(1.25rem, 4vw, 4.8rem); display: grid; grid-template-columns: minmax(210px,.65fr) minmax(520px,1.35fr) auto; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); background: #091710; }
.manifest-wire > div:first-child { display: grid; grid-template-columns: 8px 1fr; gap: .1rem .65rem; align-items: center; }
.manifest-wire > div:first-child i { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: var(--seal); box-shadow: 0 0 0 5px rgba(232,199,106,.08); }
.manifest-wire > div:first-child span { color: #708273; font: 800 .5rem var(--mono); letter-spacing: .11em; }
.manifest-wire > div:first-child strong { color: var(--seal); font: 900 .62rem var(--mono); letter-spacing: .08em; }
.manifest-wire[data-state="ready"] > div:first-child i { background: var(--acid); box-shadow: 0 0 10px rgba(197,255,80,.7); }
.manifest-wire[data-state="ready"] > div:first-child strong { color: var(--acid); }
.manifest-wire dl { margin: 0; display: grid; grid-template-columns: repeat(4,minmax(90px,1fr)); border-left: 1px solid var(--line); }
.manifest-wire dl > div { min-height: 48px; padding: .3rem .8rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.manifest-wire dt { color: #607266; text-transform: uppercase; font: 700 .45rem var(--mono); letter-spacing: .08em; }
.manifest-wire dd { margin: .25rem 0 0; color: #b9c8ba; font: 800 .6rem var(--mono); }
.manifest-wire code { color: var(--cyan); font-family: var(--mono); }
.manifest-wire > a { color: var(--acid); text-transform: uppercase; text-decoration: none; white-space: nowrap; font: 800 .55rem var(--mono); letter-spacing: .07em; }

.truth-strip { min-height: 76px; padding: .8rem clamp(1.25rem, 4vw, 4.8rem); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; background: #0a1510; border-bottom: 1px solid var(--line); }
.truth-strip > div { display: flex; flex-direction: column; gap: .35rem; }
.truth-label, .truth-origin { color: #617467; text-transform: uppercase; font: 700 .5rem var(--mono); letter-spacing: .1em; }
.truth-strip strong { color: var(--rust); font: 900 .63rem var(--mono); letter-spacing: .08em; }
.truth-strip p { margin: 0; color: #839588; font-size: .72rem; line-height: 1.55; }
.truth-strip p b { color: #b9c8ba; }

.section { padding: clamp(5.5rem, 9vw, 9.5rem) clamp(1.25rem, 6vw, 7.5rem); }
.section-heading { max-width: 1500px; margin: 0 auto 4rem; display: grid; grid-template-columns: minmax(450px, 1.2fr) minmax(280px, .8fr); gap: 5rem; align-items: end; }
.section-heading h2, .honesty h2, .final-cta h2 { margin: 0; font-size: clamp(3rem, 5.7vw, 6.7rem); line-height: .9; letter-spacing: -.065em; }
.section-heading h2 em, .honesty h2 em, .final-cta h2 em { color: var(--rust); font-family: var(--serif); font-weight: 400; }
.section-heading > p { margin: 0; color: #9aab9d; font-size: .98rem; line-height: 1.75; }
.section-heading.compact h2 { font-size: clamp(2.8rem, 5vw, 5.8rem); }

.protocol { color: var(--ink); background: #e5ece0; }
.protocol .eyebrow { color: #6d5a24; }
.protocol .eyebrow span { border-color: rgba(109,90,36,.35); }
.protocol .section-heading h2 em { color: #b24e2c; }
.protocol .section-heading > p { color: #647166; }
.metric-grid { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #b8c5b5; box-shadow: 14px 14px 0 #ced8ca; }
.metric-grid article { min-height: 310px; padding: 1.35rem; border-right: 1px solid #b8c5b5; background: rgba(255,255,255,.22); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid article > span { color: #7a897b; font: 800 .54rem var(--mono); letter-spacing: .1em; }
.metric-grid strong { display: block; margin: 2.5rem 0 .25rem; color: #234019; font: 900 clamp(4rem, 6vw, 6.5rem)/.85 var(--mono); letter-spacing: -.08em; }
.metric-grid article:nth-child(2) strong { color: #a94527; }
.metric-grid article:nth-child(3) strong { color: #35685c; }
.metric-grid h3 { margin: .8rem 0 1rem; font-size: 1.1rem; }
.metric-grid p { margin: 0; color: #647166; font-size: .78rem; line-height: 1.65; }
.method-grid { max-width: 1500px; margin: 4rem auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #bac7b7; border: 1px solid #bac7b7; }
.method-grid article { min-height: 170px; padding: 1.7rem; display: grid; grid-template-columns: 52px 1fr; gap: 1.2rem; background: #edf2e9; }
.method-number { width: 45px; height: 45px; display: grid; place-items: center; color: #53732d; border: 1px solid #93aa7a; font: 900 .7rem var(--mono); }
.method-grid h3 { margin: .15rem 0 .65rem; font-size: 1.15rem; }
.method-grid p { margin: 0; color: #68756a; font-size: .8rem; line-height: 1.65; }
.artifact-links { max-width: 1500px; margin: 1px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #bac7b7; border: 1px solid #bac7b7; }
.artifact-links a { min-height: 86px; padding: 1.15rem 1.3rem; display: flex; flex-direction: column; justify-content: center; color: #294027; background: #f4f7f1; text-decoration: none; transition: background .18s ease, color .18s ease; }
.artifact-links a:hover { color: #162510; background: #cfff57; }
.artifact-links span { font: 900 .6rem var(--mono); letter-spacing: .08em; }
.artifact-links small { margin-top: .35rem; color: #708071; font-size: .64rem; }

.strategies { background: var(--ink); }
.strategy-grid { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.strategy-grid article { min-height: 390px; position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.026), transparent 48%); }
.strategy-grid article::after { content: ""; position: absolute; width: 240px; height: 240px; right: -90px; top: 70px; border: 1px dashed rgba(197,255,80,.12); border-radius: 50%; }
.strategy-grid header { min-height: 47px; padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); color: #687b6d; font: 800 .5rem var(--mono); letter-spacing: .09em; }
.strategy-grid header i { color: #c47b60; font-style: normal; }
.strategy-glyph { margin: 2rem 1.4rem 1.5rem; width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid var(--acid); color: var(--acid); font: 400 3rem var(--serif); }
.strategy-grid article:nth-child(2) .strategy-glyph { border-color: var(--rust); color: var(--rust); }
.strategy-grid article:nth-child(3) .strategy-glyph { border-color: var(--cyan); color: var(--cyan); }
.strategy-grid h3 { margin: 0 1.4rem 1.5rem; font-size: 1.35rem; }
.strategy-grid dl { margin: 0 1.4rem; position: relative; z-index: 1; }
.strategy-grid dl > div { min-height: 38px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); }
.strategy-grid dt { color: #687b6d; font-size: .68rem; }
.strategy-grid dd { margin: 0; color: #788b7c; font: .66rem var(--mono); }
.arm-pattern { position: absolute; z-index: 2; left: 0; right: 0; top: 47px; height: 7px; opacity: .7; }
.arm-pattern-1 { background: repeating-linear-gradient(90deg, var(--arm-a) 0 18px, transparent 18px 28px); }
.arm-pattern-2 { background: repeating-linear-gradient(135deg, var(--arm-b) 0 6px, transparent 6px 12px); }
.arm-pattern-3 { background: repeating-linear-gradient(90deg, var(--arm-c) 0 4px, transparent 4px 8px); }
.replicate-slots { margin: 1.4rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; position: relative; z-index: 3; }
.replicate-slots > span { min-height: 52px; padding: .55rem; display: flex; flex-direction: column; justify-content: center; gap: .22rem; border: 1px dashed rgba(143,164,147,.28); color: #8fa493; font: 900 .62rem var(--mono); }
.replicate-slots small { color: #56675b; text-transform: uppercase; font: 700 .43rem var(--mono); letter-spacing: .06em; }

.timeline { background: #0a1510; border-top: 1px solid var(--line); }
.calendar-console { max-width: 1500px; margin: 0 auto 4rem; border: 1px solid var(--line); background: #07110d; box-shadow: 12px 12px 0 rgba(117,232,208,.025); }
.calendar-head { min-height: 52px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); color: #75887a; font: 800 .55rem var(--mono); letter-spacing: .1em; }
.calendar-head b { color: var(--cyan); }
.trial-days { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(21, minmax(38px, 1fr)); gap: 1px; overflow-x: auto; list-style: none; background: var(--line); scrollbar-color: #52665a #07110d; }
.trial-days li { min-height: 104px; padding: .65rem .3rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .45rem; color: #617467; background: #091710; }
.trial-days b { color: #92a496; font: 800 .54rem var(--mono); }
.trial-days i { width: 11px; height: 11px; border: 1px solid #46574c; border-radius: 50%; }
.trial-days span { writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; font: 700 .42rem var(--mono); letter-spacing: .07em; }
.calendar-console > p { margin: 0; padding: .85rem 1rem; border-top: 1px solid var(--line); color: #65786a; font-size: .7rem; line-height: 1.5; }
.phase-list { max-width: 1500px; margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.phase-list li { min-height: 145px; padding: 1.5rem 1rem; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 1.5rem; border-bottom: 1px solid var(--line); color: #748779; }
.phase-list li > span { font: 400 2.6rem var(--serif); }
.phase-list li b { color: #637668; text-transform: uppercase; font: 800 .51rem var(--mono); letter-spacing: .11em; }
.phase-list h3 { margin: .45rem 0; color: #c4d1c4; font-size: 1.35rem; }
.phase-list p { margin: 0; max-width: 660px; font-size: .78rem; line-height: 1.55; }
.phase-list li > i { padding: .45rem .6rem; border: 1px solid var(--line); font: normal 800 .5rem var(--mono); letter-spacing: .08em; }
.phase-list li.current { background: linear-gradient(90deg, rgba(197,255,80,.07), transparent 70%); }
.phase-list li.current > span, .phase-list li.current h3 { color: var(--acid); }
.phase-list li.current > i { color: var(--rust); border-color: rgba(231,97,53,.4); }

.verdict-section { background: #050c08; border-top: 1px solid var(--line); }
.verdict-section .section-heading h2 em { color: var(--seal); }
.verdict-console { max-width: 1500px; min-height: 190px; margin: 0 auto; padding: 1.5rem; display: grid; grid-template-columns: 92px minmax(230px,.75fr) minmax(480px,1.25fr); align-items: center; gap: 2rem; position: relative; overflow: hidden; border: 1px solid rgba(232,199,106,.25); background: linear-gradient(120deg, rgba(232,199,106,.055), transparent 46%), #08120c; }
.verdict-console::before { content: "VERDICT / LOCKED"; position: absolute; right: -1rem; top: 1.8rem; color: rgba(232,199,106,.035); font: 900 clamp(2.8rem,7vw,7rem)/1 var(--mono); letter-spacing: -.08em; pointer-events: none; }
.verdict-lock { width: 76px; height: 76px; display: grid; place-items: center; position: relative; border: 1px solid rgba(232,199,106,.38); color: var(--seal); }
.verdict-lock span { width: 30px; height: 26px; margin-top: 15px; border: 2px solid currentColor; }
.verdict-lock i { width: 22px; height: 24px; position: absolute; top: 16px; border: 2px solid currentColor; border-bottom: 0; border-radius: 14px 14px 0 0; }
.verdict-console > div:nth-child(2) { position: relative; z-index: 1; }
.verdict-console > div:nth-child(2) strong { color: var(--seal); font: 900 .86rem var(--mono); letter-spacing: .09em; }
.verdict-console > div:nth-child(2) p { margin: .7rem 0 0; color: #6c7d70; font-size: .72rem; }
.verdict-columns { display: grid; grid-template-columns: repeat(4,1fr); position: relative; z-index: 1; border-left: 1px solid var(--line); }
.verdict-columns span { min-height: 76px; padding: .8rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); color: #5d6f62; font: 700 .72rem var(--mono); }
.verdict-columns b { color: #778a7b; font-size: .47rem; letter-spacing: .1em; }

.honesty { padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 6vw, 7.5rem); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; color: var(--ink); background: var(--rust); }
.honesty .eyebrow { color: #4b2015; }
.honesty .eyebrow span { border-color: rgba(75,32,21,.35); }
.honesty h2 { font-size: clamp(2.8rem, 5vw, 5.8rem); }
.honesty h2 em { color: #fff0e9; }
.honesty-list { border-top: 1px solid rgba(45,20,14,.25); }
.honesty-list p { margin: 0; min-height: 67px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(45,20,14,.25); font-weight: 750; }
.honesty-list p span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(45,20,14,.35); font: 900 .8rem var(--mono); }
.honesty-list .positive { color: #132810; }
.honesty-list .positive span { border-color: #244c1c; }
.scope-note { margin-top: 1.2rem; padding: 1rem 1.1rem; border: 1px solid rgba(45,20,14,.3); color: #52271b; font-size: .72rem; line-height: 1.55; }
.scope-note b { display: block; margin-bottom: .45rem; color: #2e170f; font: 900 .5rem var(--mono); letter-spacing: .1em; }

.final-cta { min-height: 650px; padding: 7rem 1.25rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; background: radial-gradient(circle, rgba(197,255,80,.09), transparent 48%), var(--ink-deep); }
.final-cta::before { content: "001"; position: absolute; color: rgba(197,255,80,.025); font: 900 38vw/1 var(--mono); letter-spacing: -.12em; }
.final-cta > * { position: relative; }
.final-cta > p { color: #66796b; font: 800 .6rem var(--mono); letter-spacing: .15em; }
.final-cta h2 { font-size: clamp(3rem, 6vw, 7rem); }
.final-cta h2 em { color: var(--acid); }
.final-cta > a { margin: 2.7rem 0 1.1rem; min-height: 57px; padding: 0 1.5rem; display: inline-flex; align-items: center; gap: 2.8rem; color: var(--ink); background: var(--acid); text-decoration: none; text-transform: uppercase; font: 900 .7rem var(--mono); letter-spacing: .08em; }
.final-cta small { color: #617467; font: .55rem var(--mono); letter-spacing: .06em; }

footer { min-height: 92px; padding: 1rem clamp(1.25rem, 4vw, 4.8rem); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; border-top: 1px solid var(--line); color: #607266; background: var(--ink-deep); }
.footer-brand { color: var(--paper); }
footer p { margin: 0; font: italic 1rem var(--serif); }
footer > span { justify-self: end; font: .5rem var(--mono); letter-spacing: .09em; }

@media (max-width: 1480px) {
  .site-header nav { display: none; }
}

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .trial-visual { min-height: 590px; }
  .trial-visual.greenhouse-figure { min-height: 0; }
  .manifest-wire { grid-template-columns: 1fr auto; }
  .manifest-wire dl { grid-column: 1 / -1; grid-row: 2; }
  .manifest-wire > a { grid-column: 2; grid-row: 1; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid article:nth-child(2) { border-right: 0; }
  .metric-grid article:nth-child(-n+2) { border-bottom: 1px solid #b8c5b5; }
  .truth-strip { grid-template-columns: auto 1fr; }
  .truth-origin { display: none; }
  .verdict-console { grid-template-columns: 92px 1fr; }
  .verdict-columns { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }
  .site-header nav { display: none; }
  .trial-state-machine { display: none; }
  .header-cta { font-size: .56rem; }
  .hero { padding-top: 4rem; grid-template-columns: minmax(0, 1fr); }
  .hero h1 { font-size: clamp(3.5rem, 17vw, 5.4rem); }
  .trial-visual { min-height: 510px; }
  .trial-visual.greenhouse-figure { min-height: 0; }
  .greenhouse-statusbar { gap: .32rem; }
  .scene-chip { padding: .25rem .48rem; font-size: .43rem; }
  .manifest-wire { grid-template-columns: 1fr; gap: 1rem; }
  .manifest-wire dl { grid-column: 1; grid-row: auto; grid-template-columns: repeat(2,1fr); }
  .manifest-wire > a { grid-column: 1; grid-row: auto; }
  .strategy-node { left: 3%; width: 89px; padding: .48rem; }
  .strategy-node > span { width: 25px; height: 25px; }
  .rust-gate { left: 35%; width: 105px; }
  .plant-1, .plant-4, .plant-7 { right: 17%; }
  .plant-2, .plant-5, .plant-8 { right: 7%; }
  .plant-3, .plant-6, .plant-9 { display: none; }
  .visual-foot span:last-child { display: none; }
  .truth-strip { grid-template-columns: 1fr; gap: .7rem; }
  .section-heading, .honesty { grid-template-columns: 1fr; gap: 2rem; }
  .metric-grid, .method-grid, .artifact-links, .strategy-grid { grid-template-columns: 1fr; }
  .metric-grid article { min-height: 260px; border-right: 0; border-bottom: 1px solid #b8c5b5; }
  .metric-grid article:last-child { border-bottom: 0; }
  .method-grid article { min-height: 150px; }
  .strategy-grid article { min-height: 350px; }
  .calendar-head { align-items: flex-start; flex-direction: column; justify-content: center; }
  .phase-list li { grid-template-columns: 50px 1fr; }
  .phase-list li > i { grid-column: 2; justify-self: start; }
  .verdict-console { grid-template-columns: 1fr; }
  .verdict-lock { width: 66px; height: 66px; }
  .verdict-columns { grid-column: 1; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
  footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  footer > span { justify-self: center; }
}

@media (max-width: 420px) {
  .brand-mark { display: none; }
  .header-cta { padding: .55rem; border: 1px solid var(--line); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .trial-visual { min-height: 470px; }
  .trial-visual.greenhouse-figure { min-height: 0; }
  .manifest-wire dl { grid-template-columns: 1fr; }
  .strategy-node { transform: scale(.84); transform-origin: left center; }
  .rust-gate { left: 32%; transform: scale(.8); }
  .plant-1, .plant-4, .plant-7 { right: 11%; }
  .plant-2, .plant-5, .plant-8 { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .greenhouse-stars circle,
  .greenhouse-celestial,
  .trial-pot-unit .slot-silhouette { animation: none !important; }
}
