:root {
  --paper: #f7f5f0;
  --paper-2: #efede7;
  --paper-3: #e7e4dc;
  --ink: #292734;
  --ink-2: #67636e;
  --ink-3: #95919a;
  --line: #d9d5cd;
  --line-2: #e6e2da;
  --accent: #7252a1;
  --accent-ink: #583a81;
  --accent-soft: #eee8f7;
  --serif: "Newsreader", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;
  --maxw: 1160px;
  --gutter: clamp(20px, 5vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { background: var(--accent); color: white; }
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { border-top: 1px solid var(--line-2); padding-block: clamp(72px, 9vw, 124px); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } }

.topbar { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line-2); }
.topbar-inner { max-width: var(--maxw); margin-inline: auto; padding: 14px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: baseline; gap: 12px; }
.brand-mark { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.brand-name { font-family: var(--serif); font-size: 1.17rem; letter-spacing: -.015em; white-space: nowrap; }
.navlinks { display: flex; align-items: center; gap: 28px; }
.navlinks a { position: relative; color: var(--ink-2); font-size: 13px; transition: color .2s; }
.navlinks a::after { content: ""; position: absolute; left: 0; bottom: -5px; width: 0; height: 1px; background: var(--accent); transition: width .25s; }
.navlinks a:hover { color: var(--ink); }
.navlinks a:hover::after { width: 100%; }
.navlinks a.is-active { color: var(--accent-ink); }
.navlinks a.is-active::after { width: 100%; }
.menu-toggle { display: none; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink-2); background: transparent; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.menu-icon { display: grid; gap: 4px; }.menu-icon i { display: block; width: 14px; height: 1px; background: currentColor; transition: transform .2s; }.menu-toggle[aria-expanded="true"] .menu-icon i:first-child { transform: translateY(2.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-icon i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
.mobile-nav { display: none; }
.reading-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; pointer-events: none; }.reading-progress span { display: block; width: 0; height: 100%; background: var(--accent); transition: width .08s linear; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); gap: clamp(42px, 8vw, 112px); align-items: center; padding-top: clamp(72px, 12vw, 154px); padding-bottom: clamp(78px, 10vw, 132px); }
.hero::before { content: ""; position: absolute; z-index: -1; width: 580px; height: 580px; left: -300px; top: 35px; border-radius: 50%; background: radial-gradient(circle, rgba(114,82,161,.13), rgba(114,82,161,0) 68%); pointer-events: none; }
.kicker, .section-label, .mini-label, .phase-tag, .architecture-tag, .hero-notes, .terminal-top, .terminal-footer, .loop-meta, .capability-index, .metrics-note, .exit-bar, .footer-note, .footer-bottom { font-family: var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.kicker { color: var(--accent); font-size: 11px; letter-spacing: .13em; }
.pulse-dot { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); vertical-align: 1px; }
h1, h2, h3 { font-weight: 500; line-height: 1.08; letter-spacing: -.015em; }
h1, .section-title, .closing-cta h2 { font-family: var(--serif); font-weight: 400; }
h1 { max-width: 10.5ch; margin-top: 24px; font-size: clamp(3.2rem, 7.5vw, 6.35rem); line-height: .93; letter-spacing: -.035em; }
h1 em, .section-title em, .closing-cta h2 em { color: var(--accent); font-style: italic; }
.hero-lead { max-width: 56ch; margin-top: 30px; color: var(--ink-2); font-size: clamp(1.06rem, 1.55vw, 1.24rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; gap: 11px; padding: 11px 17px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--paper); cursor: pointer; font: 12px var(--mono); letter-spacing: .04em; transition: transform .18s, background .2s, color .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-ghost { border-color: var(--line); background: transparent; color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 43px; color: var(--ink-3); font-size: 10px; }
.hero-notes span + span::before { content: "·"; margin-right: 18px; color: var(--accent); }

.hero-terminal { min-height: 410px; overflow: hidden; border: 1px solid #423e4d; border-radius: 7px; background: #2a2933; color: #f7f5f0; box-shadow: 18px 18px 0 rgba(114,82,161,.12); transform: rotate(1deg); }
.terminal-top, .terminal-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; color: #a5a1ad; font-size: 9px; border-bottom: 1px solid #45424e; }
.terminal-lights { display: flex; gap: 5px; }
.terminal-lights i { width: 7px; height: 7px; border-radius: 50%; background: #8b789c; }
.terminal-lights i:nth-child(2) { background: #aca484; }.terminal-lights i:nth-child(3) { background: #6e9679; }
.terminal-lock { color: #b2d2bb; }
.terminal-body { padding: 27px 20px 30px; min-height: 320px; font: 12px/2.05 var(--mono); }
.terminal-line { white-space: normal; }.terminal-line.muted { color: #85818d; margin-bottom: 11px; }.prompt, .ok { color: #c3a5e8; }.terminal-result { padding-left: 19px; color: #a8a5ad; }.terminal-result b { color: #eee9f4; font-weight: 400; }.indent { padding-left: 18px; color: #dbd5e3; }.cursor { display: inline-block; width: 7px; height: 15px; margin-left: 4px; background: #c3a5e8; vertical-align: -3px; animation: blink 1.1s steps(2, jump-none) infinite; }
.terminal-footer { border-top: 1px solid #45424e; border-bottom: 0; color: #8d8994; }
@keyframes blink { 50% { opacity: 0; } }

.section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 31px; color: var(--ink-3); font-size: 11px; }
.section-label span { color: var(--accent); }.section-label::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.split-intro { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 112px); }
.section-title { max-width: 16ch; font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: .99; }
.section-lead { max-width: 57ch; margin-top: 24px; color: var(--ink-2); font-size: 1.12rem; line-height: 1.55; }.body-copy { max-width: 67ch; margin-top: 19px; color: var(--ink-2); line-height: 1.65; }
.principle-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 38px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink-2); font: 11px var(--mono); }.principle-number { color: var(--accent); }

.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 35px; }.architecture-tag { margin-bottom: 8px; color: var(--accent); font-size: 10px; }.loop-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 52px; border: 1px solid var(--line); background: var(--line); }.loop-card { display: flex; flex-direction: column; min-height: 304px; padding: 21px 20px; position: relative; background: var(--paper); transition: background .2s, color .2s; }.loop-card:hover { background: var(--paper-2); }.loop-card:focus-visible { position: relative; z-index: 1; }.loop-number, .capability-index { color: var(--accent); font: 10px var(--mono); letter-spacing: .1em; }.loop-symbol { height: 56px; margin-top: 28px; color: var(--accent); font: 43px var(--serif); line-height: 1; }.loop-card h3 { margin-top: 19px; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }.loop-card p { flex: 1; margin-top: 11px; color: var(--ink-2); font-size: .9rem; line-height: 1.5; }.loop-meta { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 9px; line-height: 1.35; }.loop-meta b { color: var(--accent-ink); font-weight: 400; white-space: nowrap; }.loop-card:hover .loop-meta b { text-decoration: underline; text-underline-offset: 3px; }
.architecture-panel { display: grid; grid-template-columns: .74fr 1.26fr; gap: 45px; align-items: center; margin-top: 68px; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); background: var(--paper-2); }.mini-label { color: var(--accent); font-size: 10px; }.architecture-copy h3 { margin-top: 14px; font-family: var(--serif); font-size: 2.1rem; font-weight: 400; }.architecture-copy p { max-width: 37ch; margin-top: 14px; color: var(--ink-2); }.text-link { display: inline-flex; gap: 8px; margin-top: 22px; color: var(--accent-ink); font: 11px var(--mono); letter-spacing: .04em; }.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.architecture-map { min-width: 0; padding: 23px 0 5px; }.plot-labels { display: grid; grid-template-columns: .75fr 1fr 1.22fr; gap: 14px; color: var(--ink-3); font: 9px var(--mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; }.plot-flow { display: grid; grid-template-columns: .75fr 30px 1fr 30px 1.22fr; gap: 10px; align-items: center; margin-top: 15px; }.plot-list { display: grid; gap: 8px; }.plot-list span { min-height: 37px; display: flex; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink-2); font: 9.5px var(--mono); letter-spacing: .04em; text-align: center; }.plot-inputs span { border-color: #cfc4df; background: #f4effa; color: var(--accent-ink); }.plot-outputs span { justify-content: flex-start; padding-left: 12px; }.plot-connector { position: relative; height: 1px; background: var(--line); }.plot-connector::before { content: ""; position: absolute; top: -3px; right: -1px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid var(--accent); }.plot-connector i { position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); animation: signal 2.7s linear infinite; }.plot-connector.reverse i { animation-delay: -1.25s; }.plot-connector.reverse::before { right: auto; left: -1px; transform: rotate(180deg); }.map-core { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 122px; padding: 14px 10px; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent-soft); box-shadow: 0 0 0 7px rgba(114,82,161,.045); }.core-dot { width: 8px; height: 8px; margin-bottom: 7px; border-radius: 50%; background: var(--accent); }.map-core strong { font: 18px var(--serif); }.map-core small, .map-core b { color: var(--ink-2); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.map-core b { margin-top: 8px; color: var(--accent-ink); font-weight: 400; }.plot-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: var(--ink-3); font: 9px var(--mono); letter-spacing: .04em; }.plot-note span { color: var(--accent); font-size: 15px; }
@keyframes signal { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(calc(100% - 5px)); opacity: 0; } }

.status-pill { padding: 7px 12px; border: 1px solid #c5ddca; border-radius: 99px; color: #477353; background: #eef6ef; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }.status-pill span { margin-right: 7px; font-size: 8px; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; border: 1px solid var(--line); background: var(--line); }.capability-card { min-height: 232px; padding: 25px 24px; background: var(--paper); transition: background .2s; }.capability-card:hover { background: var(--paper-2); }.capability-card h3 { margin-top: 29px; font-family: var(--serif); font-size: 1.52rem; font-weight: 400; }.capability-card p { margin-top: 10px; color: var(--ink-2); font-size: .91rem; line-height: 1.5; }.capability-card a { display: inline-flex; gap: 7px; margin-top: 19px; color: var(--accent-ink); font: 10px var(--mono); letter-spacing: .04em; }

.evidence-section { background: var(--paper-2); }.evidence-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 9vw, 130px); align-items: center; }.evidence-btn { margin-top: 30px; }.metrics-card { padding: clamp(25px, 4vw, 42px); border: 1px solid var(--line); background: var(--paper); }.metric-row + .metric-row { margin-top: 25px; }.metric-label { display: flex; justify-content: space-between; gap: 20px; color: var(--ink-2); font: 11px var(--mono); letter-spacing: .03em; }.metric-label strong { color: var(--ink); font-weight: 400; }.metric-bar { height: 7px; position: relative; margin-top: 9px; overflow: hidden; border-radius: 99px; background: var(--paper-3); }.metric-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }.metric-bar i { position: absolute; top: 0; left: 0; display: block; height: 100%; border-radius: inherit; background: #c1a9de; opacity: .7; }.metrics-note { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 9px; line-height: 1.55; }.results-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 76px; border: 1px solid var(--line); background: var(--line); }.results-strip > div { min-height: 125px; padding: 21px; background: var(--paper); }.result-value { font: 2.15rem var(--serif); }.result-unit { margin-left: 6px; color: var(--accent); font: 10px var(--mono); text-transform: uppercase; }.result-label { display: block; margin-top: 7px; color: var(--ink-3); font: 10px var(--mono); line-height: 1.4; text-transform: uppercase; letter-spacing: .05em; }

.roadmap-heading { align-items: end; }.roadmap-heading .text-link { margin-bottom: 9px; }.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }.roadmap-card { display: flex; flex-direction: column; min-height: 374px; padding: 27px 25px 23px; border: 1px solid var(--line); background: var(--paper); }.roadmap-card.current { border-color: var(--accent); box-shadow: inset 0 3px 0 var(--accent); }.phase-tag { color: var(--accent); font-size: 10px; }.roadmap-card h3 { margin-top: 20px; font-family: var(--serif); font-size: 1.75rem; font-weight: 400; }.roadmap-card p { margin-top: 12px; color: var(--ink-2); font-size: .92rem; line-height: 1.5; }.roadmap-card ul { display: grid; gap: 9px; margin-top: 24px; padding-left: 17px; color: var(--ink-2); font-size: .89rem; line-height: 1.45; }.roadmap-card li::marker { color: var(--accent); }.exit-bar { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 9px; line-height: 1.5; }

.closing-cta { position: relative; display: grid; place-items: center; min-height: 520px; padding-top: 90px; padding-bottom: 112px; text-align: center; overflow: hidden; }.cta-content { position: relative; z-index: 1; }.closing-cta .kicker { display: inline-block; }.closing-cta h2 { max-width: 12ch; margin: 21px auto 0; font-size: clamp(2.8rem, 6.2vw, 5.6rem); line-height: .95; }.closing-cta p:not(.kicker) { max-width: 47ch; margin: 25px auto 0; color: var(--ink-2); font-size: 1.08rem; }.closing-cta .hero-actions { justify-content: center; }.cta-orbit { position: absolute; width: 470px; height: 470px; opacity: .42; pointer-events: none; }.orbit-ring { position: absolute; display: block; border: 1px solid rgba(217,213,205,.74); border-radius: 50%; transform-origin: center; }.orbit-ring-a { inset: 38px; animation: shell-spin-a 38s linear infinite; }.orbit-ring-b { inset: 104px; border-color: rgba(203,185,223,.74); animation: shell-spin-b 48s linear infinite reverse; }.orbit-ring-c { inset: 76px 154px; border-color: rgba(217,213,205,.66); animation: shell-spin-c 56s linear infinite; }.orbit-electron { position: absolute; top: -5px; left: calc(50% - 5px); display: block; width: 10px; height: 10px; border-radius: 50%; background: rgba(114,82,161,.76); box-shadow: 0 0 0 7px rgba(238,232,247,.7); }.orbit-ring-b .orbit-electron { width: 8px; height: 8px; top: -4px; left: calc(50% - 4px); background: rgba(114,82,161,.6); box-shadow: 0 0 0 6px rgba(238,232,247,.56); }.orbit-ring-c .orbit-electron { width: 7px; height: 7px; top: -3.5px; left: calc(50% - 3.5px); background: rgba(149,145,154,.7); box-shadow: 0 0 0 5px rgba(247,245,240,.68); }.orbital-nucleus { position: absolute; top: calc(50% - 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; border-radius: 50%; background: rgba(114,82,161,.3); box-shadow: 0 0 0 8px rgba(238,232,247,.22); }
@keyframes shell-spin-a { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes shell-spin-b { from { transform: rotate(38deg); } to { transform: rotate(-322deg); } }
@keyframes shell-spin-c { from { transform: rotate(-58deg); } to { transform: rotate(302deg); } }
.site-footer { padding-block: 53px 25px; border-top: 1px solid var(--line); background: var(--paper-2); }.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; }.footer-note { margin-top: 15px; color: var(--ink-3); font-size: 10px; }.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }.footer-links a { color: var(--ink-2); font: 11px var(--mono); letter-spacing: .04em; }.footer-links a:hover { color: var(--accent); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 9px; }

@media (max-width: 980px) { .hero { grid-template-columns: 1fr; gap: 62px; }.hero-terminal { max-width: 650px; width: 100%; justify-self: center; }.loop-grid { grid-template-columns: repeat(3, 1fr); }.loop-card:nth-child(4), .loop-card:nth-child(5) { min-height: 250px; }.architecture-panel { grid-template-columns: 1fr; }.architecture-map { margin-top: 12px; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.roadmap-grid { grid-template-columns: 1fr; }.roadmap-card { min-height: 0; }.roadmap-card ul { margin-bottom: 28px; }.exit-bar { margin-top: 0; } }
@media (max-width: 720px) { .navlinks { display: none; }.menu-toggle { display: inline-flex; margin-left: auto; }.mobile-nav[hidden] { display: none; }.mobile-nav:not([hidden]) { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 10px var(--gutter) 16px; border-top: 1px solid var(--line-2); background: var(--paper); }.mobile-nav a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line-2); color: var(--ink-2); font: 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.mobile-nav a:nth-child(odd) { margin-right: 15px; }.mobile-nav a.is-active { color: var(--accent); }.hero { padding-top: 68px; }.hero-terminal { transform: none; }.split-intro, .evidence-layout { grid-template-columns: 1fr; gap: 35px; }.section-title { max-width: 14ch; }.section-heading-row { display: block; }.architecture-tag, .status-pill { display: inline-block; margin-top: 27px; }.loop-grid { grid-template-columns: 1fr 1fr; }.loop-card { min-height: 320px; }.loop-card:last-child { grid-column: span 2; }.plot-labels { grid-template-columns: .8fr 1fr 1.1fr; gap: 6px; font-size: 8px; }.plot-flow { grid-template-columns: .8fr 16px 1fr 16px 1.1fr; gap: 5px; }.plot-list span { padding-inline: 5px; font-size: 8px; }.plot-outputs span { justify-content: center; padding-left: 5px; }.map-core { min-height: 106px; }.plot-note { font-size: 8px; }.results-strip { grid-template-columns: repeat(2, 1fr); }.roadmap-heading .text-link { margin-top: 24px; }.footer-grid, .footer-bottom { display: block; }.footer-links { margin-top: 28px; }.footer-bottom span + span { display: block; margin-top: 8px; } }
@media (max-width: 480px) { .brand-name { font-size: 1.04rem; }.hero-actions .btn { width: 100%; justify-content: center; }.terminal-body { padding-inline: 15px; font-size: 10.5px; }.loop-grid, .capability-grid { grid-template-columns: 1fr; }.loop-card { min-height: 0; }.loop-card:last-child { grid-column: auto; }.capability-card { min-height: 0; }.plot-labels { grid-template-columns: 1fr; gap: 4px; text-align: left; }.plot-labels span:nth-child(2), .plot-labels span:nth-child(3) { display: none; }.plot-flow { grid-template-columns: 1fr; gap: 10px; }.plot-connector { width: 1px; height: 20px; justify-self: center; }.plot-connector::before { top: auto; right: -3px; bottom: -1px; border-top: 5px solid var(--accent); border-right: 4px solid transparent; border-bottom: 0; border-left: 4px solid transparent; }.plot-connector i { top: 0; left: -2px; animation-name: signal-vertical; }.plot-connector.reverse i { animation-delay: -1.25s; }.plot-connector.reverse::before { right: -3px; bottom: -1px; left: auto; transform: none; }.plot-note { margin-top: 15px; line-height: 1.45; text-align: center; }.results-strip { grid-template-columns: 1fr 1fr; }.results-strip > div { min-height: 109px; padding: 16px; }.result-value { font-size: 1.8rem; }.result-label { font-size: 8px; } }
@keyframes signal-vertical { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(15px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .orbit-ring, .plot-connector i { animation: none; } }
