:root {
  color-scheme: dark;
  --bg: #05090f;
  --bg-soft: #080e17;
  --surface: #0b131e;
  --surface-2: #0e1926;
  --line: rgba(135, 187, 220, .16);
  --line-strong: rgba(135, 210, 224, .32);
  --text: #eef3f4;
  --soft: #a5b4bf;
  --muted: #6d7c89;
  --cyan: #50d8e7;
  --blue: #5b8cff;
  --green: #62d5a4;
  --amber: #f0a85d;
  --red: #ef735f;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Consolas, monospace;
  --page: min(1380px, calc(100vw - 88px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--text); background: var(--bg); font: 16px/1.75 var(--sans); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -3; content: ""; background: radial-gradient(circle at 75% 2%, rgba(46, 138, 181, .12), transparent 28rem), linear-gradient(180deg, #05090f, #07101a 55%, #05090f); }
body::after { position: fixed; inset: 0; z-index: -2; content: ""; background-image: linear-gradient(rgba(104, 159, 190, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 159, 190, .035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(#000, transparent 92%); }
body::selection { color: #fff; background: rgba(80, 216, 231, .32); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .7rem 1rem; color: var(--bg); background: var(--cyan); }
.skip-link:focus { top: 1rem; }
#ambient-field { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; opacity: .55; }

.site-header { position: fixed; top: 0; left: 50%; z-index: 30; display: flex; align-items: center; justify-content: space-between; width: var(--page); height: 82px; border-bottom: 1px solid transparent; transform: translateX(-50%); transition: width .25s, height .25s, padding .25s, background .25s, border .25s; }
.site-header.scrolled { width: 100%; height: 68px; padding-inline: max(44px, calc((100vw - 1380px) / 2)); border-color: var(--line); background: rgba(5, 9, 15, .9); backdrop-filter: blur(20px); }
.brand { display: flex; align-items: center; gap: 11px; font: 700 16px var(--mono); letter-spacing: .1em; }
.brand img { width: 38px; height: 38px; border-radius: 9px; box-shadow: 0 0 30px rgba(80, 216, 231, .12); }
.brand b { color: var(--cyan); }
.brand i { color: #536b79; font-style: normal; }
.brand small { padding-left: 13px; border-left: 1px solid var(--line-strong); color: var(--muted); font: 9px var(--mono); letter-spacing: .09em; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 38px); }
.site-nav a { position: relative; color: var(--soft); font-size: 13px; font-weight: 550; }
.site-nav a::after { position: absolute; right: 100%; bottom: -12px; left: 0; height: 1px; content: ""; background: var(--cyan); transition: right .2s; }
.site-nav a:hover, .site-nav a.active { color: var(--text); }
.site-nav a:hover::after, .site-nav a.active::after { right: 0; }
.site-nav .nav-repo { color: var(--cyan); font-family: var(--mono); font-size: 11px; letter-spacing: .05em; }
.nav-toggle { display: none; border: 0; background: transparent; }

.hero { position: relative; min-height: 100svh; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::after { position: absolute; inset: auto 0 0; height: 170px; content: ""; background: linear-gradient(transparent, rgba(5, 9, 15, .96)); pointer-events: none; }
.hero-shell { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(530px, 1.08fr); gap: clamp(3rem, 6vw, 7rem); align-items: center; width: var(--page); min-height: 100svh; margin: auto; padding: 9rem 0 7rem; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow, .kicker, .section-index { color: var(--cyan); font: 700 10px var(--mono); letter-spacing: .14em; }
.eyebrow { display: flex; gap: .65rem; align-items: center; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(80, 216, 231, .5); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(80,216,231,0); } }
h1 { margin: 1.5rem 0; font-size: clamp(3.5rem, 4vw, 4rem); font-weight: 740; line-height: .94; letter-spacing: -.07em; }
h1 span { color: var(--cyan); font: 700 .78em var(--mono); letter-spacing: -.06em; text-shadow: 0 0 45px rgba(80, 216, 231, .17); }
.hero-lead { max-width: 690px; color: var(--soft); font-size: clamp(1rem, 1.25vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.4rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 50px; padding: .7rem 1.25rem; border: 1px solid var(--line-strong); color: #d7e3e7; font: 700 11px var(--mono); letter-spacing: .05em; transition: transform .2s, border .2s, background .2s; }
.button:hover { border-color: var(--cyan); transform: translateY(-2px); }
.button.primary { border-color: var(--cyan); color: #041015; background: var(--cyan); }
.hero-contract { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 2.2rem; color: var(--muted); font: 600 9px var(--mono); letter-spacing: .09em; }
.hero-contract span::before { color: var(--cyan); content: "+ "; }

.topology-console { position: relative; z-index: 2; height: min(69vh, 740px); min-height: 520px; overflow: hidden; border: 1px solid rgba(93, 171, 208, .28); background: radial-gradient(circle at 50% 42%, rgba(30, 119, 149, .12), transparent 40%), rgba(5, 12, 21, .6); box-shadow: inset 0 0 100px rgba(3, 8, 15, .7), 0 45px 110px rgba(0, 0, 0, .32); clip-path: polygon(6% 0, 100% 0, 100% 92%, 94% 100%, 0 100%, 0 7%); }
.topology-console::before { position: absolute; inset: 0; z-index: 2; content: ""; background: linear-gradient(110deg, transparent 43%, rgba(77, 215, 231, .055) 49%, transparent 55%); pointer-events: none; animation: scan 8s ease-in-out infinite; }
@keyframes scan { 0%,20% { transform: translateX(-70%); } 70%,100% { transform: translateX(70%); } }
#search-topology { position: absolute; inset: 0; width: 100%; height: 100%; }
.console-bar { position: absolute; z-index: 3; top: 21px; right: 24px; left: 24px; display: flex; justify-content: space-between; color: #71899c; font: 8px var(--mono); letter-spacing: .13em; }
.console-bar b { color: var(--green); font-weight: 600; }.console-bar i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.topology-label { position: absolute; z-index: 3; padding-left: 10px; border-left: 1px solid rgba(80, 216, 231, .45); pointer-events: none; }
.topology-label b, .topology-label span { display: block; }.topology-label b { color: #8ae8ef; font: 8px var(--mono); letter-spacing: .14em; }.topology-label span { color: #6d8496; font: 8px var(--mono); }
.topology-label.input { top: 49%; left: 6%; }.topology-label.evolve { top: 20%; left: 35%; }.topology-label.gate { top: 67%; left: 47%; }.topology-label.npu { top: 33%; right: 7%; }
.console-readout { position: absolute; z-index: 3; right: 25px; bottom: 26px; text-align: right; }.console-readout span,.console-readout small { display: block; color: #668094; font: 8px var(--mono); letter-spacing: .1em; }.console-readout strong { display: block; color: var(--cyan); font: 700 29px var(--mono); }
.console-legend { position: absolute; z-index: 3; bottom: 27px; left: 25px; display: flex; gap: 16px; color: #62798b; font: 8px var(--mono); }.console-legend i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; }.console-legend .pass { background: var(--green); }.console-legend .stress { background: var(--amber); }.console-legend .flow { background: var(--cyan); }
.scroll-cue { position: absolute; z-index: 4; bottom: 26px; left: 50%; display: flex; gap: 12px; align-items: center; color: var(--muted); font: 8px var(--mono); letter-spacing: .14em; transform: translateX(-50%); }.scroll-cue i { position: relative; width: 55px; height: 1px; overflow: hidden; background: var(--line-strong); }.scroll-cue i::after { position: absolute; width: 20px; height: 1px; content: ""; background: var(--cyan); animation: cue 2s infinite; } @keyframes cue { from { left:-20px } to { left:55px } }

.section { width: var(--page); margin: auto; padding-block: clamp(6.5rem, 10vw, 10rem); border-bottom: 1px solid var(--line); }
.section-intro h2, .section-heading h2, .resources-head h2 { margin: .6rem 0 1.3rem; font-size: clamp(2.5rem, 4.4vw, 5rem); font-weight: 660; line-height: 1.08; letter-spacing: -.055em; }
.section-intro > p:last-child, .section-heading > p, .resources-head p { color: var(--soft); }
.section-heading { display: grid; grid-template-columns: .55fr 1.2fr .75fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; margin-bottom: 4rem; }
.section-heading h2 { margin: 0; font-size: clamp(2.6rem, 4.3vw, 4.8rem); }.section-heading > p { margin: .25rem 0 0; }.section-heading.compact { grid-template-columns: .65fr 1.35fr; }.section-heading.compact h2 { max-width: 920px; }
.section-index { color: #647c8f; }.kicker { margin: 0; }

.challenge-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 8vw, 10rem); align-items: end; }.pressure-map { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }.pressure-map article { position: relative; min-height: 245px; padding: 1.6rem; overflow: hidden; background: rgba(10, 19, 29, .94); }.pressure-map article > span { color: var(--cyan); font: 700 9px var(--mono); }.pressure-map b { display: block; margin: 1rem 0 .5rem; font-size: 1.3rem; }.pressure-map p { color: var(--soft); font-size: .9rem; }.pressure-map i { position: absolute; right: 1.6rem; bottom: 1.5rem; left: 1.6rem; height: 3px; background: rgba(255,255,255,.05); }.pressure-map i::after { display: block; width: calc(var(--level) * 100%); height: 100%; content: ""; background: linear-gradient(90deg, var(--blue), var(--cyan)); }

.system-section { width: 100%; padding-inline: max(44px, calc((100vw - 1380px) / 2)); background: rgba(8, 14, 23, .7); }.loop-stage { border: 1px solid var(--line-strong); background: #08111b; }.loop-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }.loop-rail button { position: relative; min-height: 160px; padding: 1.3rem; border: 0; border-right: 1px solid var(--line); text-align: left; background: transparent; cursor: pointer; transition: background .25s; }.loop-rail button:last-child { border: 0; }.loop-rail button::after { position: absolute; right: 100%; bottom: 0; left: 0; height: 2px; content: ""; background: var(--cyan); transition: right .25s; }.loop-rail button.active { background: rgba(80,216,231,.055); }.loop-rail button.active::after { right: 0; }.loop-rail span,.loop-rail b,.loop-rail small { display: block; }.loop-rail span { color: #5c7488; font: 700 8px var(--mono); }.loop-rail b { margin: 2.4rem 0 .4rem; color: var(--soft); font: 700 11px var(--mono); letter-spacing: .08em; }.loop-rail small { color: var(--muted); font-size: .74rem; }.loop-rail button.active b { color: var(--cyan); }.loop-detail { display: grid; grid-template-columns: 1fr 310px; gap: 3rem; align-items: center; min-height: 220px; padding: 2rem 2.4rem; }.loop-detail span { color: var(--cyan); font: 700 9px var(--mono); letter-spacing: .12em; }.loop-detail h3 { margin: .7rem 0 .4rem; font-size: 1.75rem; }.loop-detail p { max-width: 760px; color: var(--soft); }.loop-meter span,.loop-meter b { display: block; color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; }.loop-meter i { display: block; height: 4px; margin: .7rem 0; background: rgba(255,255,255,.06); }.loop-meter i::after { display: block; width: var(--survival); height: 100%; content: ""; background: var(--cyan); box-shadow: 0 0 15px rgba(80,216,231,.35); transition: width .35s; }.loop-meter b { color: var(--cyan); font-size: 18px; }

.architecture-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }.architecture-figure { margin: 0; padding: 1rem; background: #edf1f0; }.architecture-figure img { width: 100%; height: 560px; object-fit: contain; }.architecture-figure figcaption,.execution-figure figcaption { padding: .9rem .5rem 0; color: #52616a; font-size: .78rem; line-height: 1.6; }.module-stack { display: grid; background: var(--surface); }.module-stack article { display: grid; grid-template-columns: 45px 1fr auto; gap: 1rem; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--line); }.module-stack article:last-child { border: 0; }.module-stack span { color: var(--cyan); font: 700 9px var(--mono); }.module-stack h3 { margin: 0 0 .3rem; font-size: 1.05rem; }.module-stack p { margin: 0; color: var(--soft); font-size: .82rem; }.module-stack b { color: #607789; font: 700 8px var(--mono); writing-mode: vertical-rl; letter-spacing: .12em; }.runtime-band { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 3rem); min-height: 76px; border: 1px solid var(--line); border-top: 0; color: #718698; font: 700 9px var(--mono); letter-spacing: .1em; }.runtime-band i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.evidence-section { width: 100%; padding-inline: max(44px, calc((100vw - 1380px) / 2)); background: rgba(7, 14, 22, .78); }.evidence-cockpit { display: grid; grid-template-columns: .86fr 1.14fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }.metric-cluster { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }.metric { min-height: 230px; padding: 1.5rem; background: #0a141f; }.metric > span { color: #698094; font: 700 8px var(--mono); letter-spacing: .12em; }.metric strong { display: block; margin-top: 2.2rem; color: var(--text); font: 700 clamp(2.8rem, 5vw, 5.8rem)/.9 var(--mono); letter-spacing: -.08em; }.metric strong i { font-style: normal; }.metric strong em { color: #678093; font-size: .35em; font-style: normal; letter-spacing: 0; }.metric small { display: block; margin-top: 1rem; color: var(--muted); font: 8px var(--mono); }.metric.primary { background: radial-gradient(circle at 70% 30%, rgba(80,216,231,.1), transparent 45%), #0a1822; }.metric.primary strong { color: var(--cyan); text-shadow: 0 0 35px rgba(80,216,231,.2); }.contract-chart { padding: 1.5rem 1.8rem; background: #09131e; }.chart-head { display: flex; justify-content: space-between; margin-bottom: 2rem; color: #698094; font: 700 8px var(--mono); letter-spacing: .12em; }.contract-row { display: grid; grid-template-columns: 160px 1fr 50px; gap: 1.2rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--line); }.contract-row div b,.contract-row div small { display:block; }.contract-row div b { font-size: .9rem; }.contract-row div small { color: var(--muted); font: 8px var(--mono); }.contract-row > strong { color: var(--cyan); font: 700 23px var(--mono); text-align: right; }.track { position: relative; height: 28px; background: rgba(255,255,255,.035); }.track i { display:block; width:var(--w); height:100%; background: linear-gradient(90deg, rgba(91,140,255,.35), rgba(80,216,231,.42)); }.preliminary .track i { background: linear-gradient(90deg, rgba(240,168,93,.28), rgba(240,168,93,.47)); }.track em { position:absolute; top:50%; right:10px; color:#d0dce0; font:normal 700 8px var(--mono); transform:translateY(-50%); }.candidate-funnel { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin:2.3rem 0; }.candidate-funnel p { margin:0; color:var(--muted); font:8px var(--mono); text-align:center; }.candidate-funnel p span { display:block; color:var(--text); font-size:21px; }.candidate-funnel i { flex:1; height:1px; background:linear-gradient(90deg,var(--blue),var(--cyan)); }.contract-note { color:var(--muted); font-size:.76rem; }.evidence-note { display:grid; grid-template-columns:auto 1fr auto; gap:2rem; align-items:center; padding:1.4rem 1.7rem; border:1px solid var(--line); border-top:0; }.evidence-note b { color:var(--cyan); font-size:.85rem; }.evidence-note p { margin:0; color:var(--soft); font-size:.82rem; }.evidence-note a { color:var(--cyan); font:700 9px var(--mono); }

.execution-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:1px; border:1px solid var(--line); background:var(--line); }.execution-figure { margin:0; padding:1rem; background:#eef2f0; }.execution-figure img { width:100%; height:500px; object-fit:contain; }.failure-taxonomy { padding:1.5rem; background:var(--surface); }.failure-taxonomy > p { color:var(--muted); font:700 8px var(--mono); letter-spacing:.12em; }.failure-taxonomy article { display:grid; grid-template-columns:78px 1fr minmax(0, 1fr); gap:1rem; align-items:center; min-height:80px; border-bottom:1px solid var(--line); }.failure-taxonomy article span { color:var(--cyan); font:700 8px var(--mono); }.failure-taxonomy article i { height:3px; background:linear-gradient(90deg,var(--amber),var(--cyan)); }.failure-taxonomy article b { font-size:.8rem; font-weight:500; color:var(--soft); }

.video-section { width:100%; padding-inline:max(44px,calc((100vw - 1380px)/2)); background:rgba(8,14,23,.72); }.video-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:1px; border:1px solid var(--line); background:var(--line); }.video-frame { position:relative; min-height:0; padding-top:56.25%; background:#020508; }.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }.video-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(2rem,4vw,4rem); background:var(--surface); }.video-copy > span { color:var(--cyan); font:700 8px var(--mono); letter-spacing:.13em; }.video-copy h3 { margin:1.2rem 0; font-size:clamp(1.7rem,2.5vw,2.8rem); line-height:1.2; letter-spacing:-.035em; }.video-copy p { margin:0 0 2rem; color:var(--soft); }

.resources-section { border-bottom:0; }.resources-head { max-width:900px; margin-bottom:4rem; }.resource-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }.resource-card { position:relative; min-height:330px; padding:1.8rem; overflow:hidden; background:var(--surface); transition:background .25s,transform .25s; }.resource-card::after { position:absolute; right:-60px; bottom:-60px; width:160px; height:160px; border:1px solid var(--line); content:""; transform:rotate(45deg); }.resource-card:hover { z-index:1; background:var(--surface-2); transform:translateY(-5px); }.resource-card > span { color:var(--cyan); font:700 8px var(--mono); letter-spacing:.12em; }.resource-card h3 { margin:4rem 0 .8rem; font-size:1.45rem; }.resource-card p { color:var(--soft); font-size:.85rem; }.resource-card b { position:absolute; bottom:1.8rem; color:var(--cyan); font:700 9px var(--mono); }

.site-footer { display:grid; grid-template-columns:1.2fr .8fr .9fr auto; gap:2rem; align-items:center; width:var(--page); min-height:150px; margin:auto; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; }.footer-brand { display:flex; align-items:center; gap:.8rem; }.footer-brand img { width:42px; height:42px; border-radius:9px; }.footer-brand b,.footer-brand span,.site-footer > div span { display:block; }.footer-brand b { color:var(--text); font:700 12px var(--mono); letter-spacing:.1em; }.footer-brand span { color:var(--muted); font:7px var(--mono); }.site-footer a { color:var(--cyan); font:700 8px var(--mono); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
:focus-visible { outline:2px solid var(--amber); outline-offset:4px; }

@media (max-width: 1150px) {
  .site-nav { display:none; position:absolute; top:68px; right:0; left:0; flex-direction:column; align-items:flex-start; padding:1.5rem max(28px,calc((100vw - 1380px)/2)); border-bottom:1px solid var(--line); background:rgba(5,9,15,.97); }.site-nav.open { display:flex; }.nav-toggle { display:grid; gap:4px; width:36px; padding:8px; cursor:pointer; }.nav-toggle span { display:block; height:1px; background:var(--text); }.nav-toggle em { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .hero-shell { grid-template-columns:1fr; padding-top:9rem; }.topology-console { height:610px; }.challenge-grid,.architecture-grid,.evidence-cockpit,.execution-grid,.video-layout { grid-template-columns:1fr; }.section-heading { grid-template-columns:.6fr 1.4fr; }.section-heading > p { grid-column:2; }.resource-grid { grid-template-columns:1fr 1fr; }.site-footer { grid-template-columns:1fr 1fr; padding-block:2rem; }
}

@media (min-width: 1151px) and (max-width: 1350px) {
  .hero-shell { grid-template-columns: minmax(0, 1fr) minmax(520px, 1.08fr); gap: 3rem; }
  .hero-copy h1 { font-size: 3.65rem; }
}

@media (max-width: 760px) {
  :root { --page:min(calc(100vw - 28px),1380px); }.site-header,.site-header.scrolled { width:100%; height:62px; padding-inline:14px; }.brand img { width:32px;height:32px; }.brand small { display:none; }.hero-shell { padding:7rem 0 5rem; }.hero-copy h1 { font-size:clamp(2.75rem,13vw,4rem); }.hero-actions { flex-direction:column; }.topology-console { min-height:430px;height:58vh; }.topology-label.gate,.console-legend { display:none; }.section { padding-block:5.5rem; }.system-section,.evidence-section,.video-section { padding-inline:14px; }.section-heading,.section-heading.compact { grid-template-columns:1fr; gap:1.2rem; }.section-heading > p { grid-column:auto; }.section-heading h2,.section-heading.compact h2,.section-intro h2,.resources-head h2 { font-size:2.55rem; }.pressure-map { grid-template-columns:1fr; }.pressure-map article { min-height:200px; }.loop-rail { grid-template-columns:1fr 1fr; }.loop-rail button { min-height:125px; border-bottom:1px solid var(--line); }.loop-rail button:nth-child(even) { border-right:0; }.loop-detail { grid-template-columns:1fr; padding:1.4rem; }.architecture-figure img,.execution-figure img { height:auto; }.module-stack article { grid-template-columns:35px 1fr; }.module-stack article b { display:none; }.runtime-band { flex-wrap:wrap; gap:.8rem 1.3rem; padding:1rem; }.metric-cluster { grid-template-columns:1fr 1fr; }.metric { min-height:185px; padding:1rem; }.contract-row { grid-template-columns:1fr 40px; }.contract-row .track { grid-column:1/-1; grid-row:2; }.candidate-funnel { display:grid; grid-template-columns:1fr 1fr; }.candidate-funnel i { display:none; }.evidence-note { grid-template-columns:1fr; gap:.7rem; }.failure-taxonomy article { grid-template-columns:72px 1fr; }.failure-taxonomy article b { grid-column:1/-1; padding-bottom:.8rem; }.resource-grid { grid-template-columns:1fr; }.resource-card { min-height:270px; }.site-footer { grid-template-columns:1fr; gap:.7rem; padding-block:2rem; }.scroll-cue { 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; }
  .reveal { opacity:1; transform:none; }
}
