:root {
  color-scheme: dark;
  --paper: #08161b;
  --ink: #effaf6;
  --muted: #a5bfbd;
  --line: #244249;
  --green: #b0ebd0;
  --blue: #244ebd;
  --blue-hover: #345bd1;
}

body { background: var(--paper); }
:focus-visible { outline-color: #a3eacc; }
::selection { background: #b6f2c8; color: #11352f; }
.skip { color: #172921; }
.header { position: relative; z-index: 5; background: #0b1b20; border-color: #234047; }
.nav-shell { min-height: 70px; }
.brand-mark { background: #b9f1ce; color: #1a4b42; }
.brand-period, .header-price svg { color: #b4edcb; }
.nav { color: #c2d5d5; }
.nav a:hover, .back-top:hover { color: #c3f6d2; }
.header-price span { color: #b9f1ce; font-weight: 730; }
.mobile-menu { background: #11282e; }
.button.primary { box-shadow: 0 6px 24px #1c4aaa4f; }
.button.secondary { color: #e2f1ef; background: #152c33; border-color: #34555d; }
.button.secondary:hover { background: #1d3940; }
.text-link { display: inline-flex; align-items: center; gap: 5px; color: #b7efd1; font-size: 13px; font-weight: 680; }
.text-link:hover { text-decoration: underline; }
.text-link svg { width: 15px; height: 15px; }
.section-kicker { color: #9cdbc7; }

.hero-field { isolation: isolate; position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% 62%, #174341 0%, #0b2026 40%, #08161b 76%); }
.hero-field::before {
  content: ""; position: absolute; z-index: -2; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, #b4f5d112 0 1px, transparent 1px 50px), repeating-linear-gradient(90deg, #b4f5d112 0 1px, transparent 1px 50px);
  mask-image: radial-gradient(ellipse at 73% 48%, #000 0%, transparent 76%);
}
.hero-orbits { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.hero-orbits i {
  position: absolute; left: 53%; top: 20%; width: 45%; aspect-ratio: 1.3; border: 1px solid #a6ead83c; border-radius: 50%;
  transform: rotate(-21deg); box-shadow: inset 0 0 35px #a2e9d00b; animation: orbit-shimmer 5s ease-in-out;
}
.hero-orbits i:nth-child(2) { left: 49%; top: 12%; width: 52%; animation-delay: -2s; }
.hero-orbits i:nth-child(3) { left: 45%; top: 5%; width: 58%; animation-delay: -4s; }
.hero-orbits i::after { content: ""; position: absolute; top: 28%; left: 3%; width: 7px; height: 7px; border-radius: 50%; background: #b9f5d7; box-shadow: 0 0 15px #b9f5d7; }
@keyframes orbit-shimmer { 50% { opacity: .38; transform: rotate(-17deg) scale(1.055); } }

.hero { grid-template-columns: 1fr 1fr; gap: clamp(22px, 5.1vw, 72px); padding-block: 78px 75px; }
.hero-eyebrow { color: #c3ecd7; background: #183b3bcc; border-color: #3e6862; }
.hero-eyebrow span { background: #b2edd1; box-shadow: 0 0 12px #91eac990; }
.hero h1 { max-width: 660px; font-size: clamp(46px, 5.65vw, 82px); font-weight: 740; line-height: .98; text-wrap: balance; }
.hero h1 em { color: #a9f0cd; }
.hero-copy > p { max-width: 460px; color: #aec8c6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 25px; }
.hero-button { margin-top: 0; }
.hero .hero-price { font-size: 12px; }
.hero-price strong { color: #c6edd7; }
.hero-price a { color: #c6edd7; text-decoration: underline; text-underline-offset: 3px; }

.terminal-shell { position: relative; min-width: 0; margin: 0 10px 12px 0; isolation: isolate; perspective: 1150px; }
.terminal-shell::before, .terminal-shell::after {
  content: ""; position: absolute; inset: 4px 5px 0; z-index: -1; border: 1px solid #619c93; border-radius: 22px;
  background: #153631; transform: translate(12px,14px) rotate(2.4deg); box-shadow: 0 17px 28px #020b0d69;
}
.terminal-shell::after { z-index: -2; background: #10272b; opacity: .75; transform: translate(20px,24px) rotate(4deg); }
.terminal { position: relative; padding: 18px; overflow: hidden; border: 1px solid #60988e; border-radius: 22px; background: linear-gradient(156deg,#16363a,#0d2229 53%); box-shadow: 0 17px 38px #020b0e85; }
.terminal-head, .terminal-foot { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: #a7c4c1; font-size: 11px; }
.terminal-head span:first-child { display: flex; align-items: center; gap: 7px; color: #d3e9e3; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.terminal-head span:last-child { font-size: 10px; text-align: right; }
.terminal-modes { display: flex; gap: 4px; flex-wrap: wrap; margin: 15px 0; }
.terminal-modes button, .report-tabs button {
  min-height: 35px; padding: 5px 9px; border: 1px solid #36585d; border-radius: 7px; color: #cee3e1; background: #173239; font-size: 11px; font-weight: 690;
}
.terminal-modes button:hover, .report-tabs button:hover { background: #23474b; }
.terminal-modes button[aria-pressed="true"], .report-tabs button[aria-pressed="true"] { background: #beeed3; color: #173c37; border-color: #beeed3; }
.demo-form label { display: block; margin-bottom: 5px; color: #b5d6ce; font-size: 11px; font-weight: 650; }
.terminal-command { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 4px 4px 4px 10px; border: 1px solid #4d7774; border-radius: 9px; background: #07181c; }
.terminal-command > svg { width: 17px; height: 17px; color: #abebca; }
.terminal-command input { min-width: 0; flex: 1; padding: 6px 0; border: 0; background: transparent; color: #e6f8ef; font: 600 13px/1.4 var(--body); }
.terminal-command input:focus { outline: none; }
.terminal-command:focus-within { border-color: #b4f1d0; }
.terminal-command button { display: flex; align-items: center; gap: 5px; min-height: 35px; padding: 6px 8px; border: 1px solid #b5ebcc; border-radius: 6px; background: #b5ebcc; color: #15392e; font-size: 11px; font-weight: 750; white-space: nowrap; }
.terminal-command button:hover { background: #d1f7df; }
.terminal-command button:disabled { cursor: wait; opacity: .65; }
.terminal-command button svg { width: 14px; height: 14px; }
.terminal-status { min-height: 20px; padding: 5px 0 7px; color: #a9c9c5; font-size: 11px; line-height: 1.3; }
.terminal-report {
  min-height: 185px; padding: 14px; border: 1px solid #92bcab; border-radius: 12px; color: #183b33;
  background: radial-gradient(circle at 95% 0%, #d0f4dd, #eff9ee 57%); transition: opacity .18s, transform .18s;
}
.terminal-report[data-running="true"] { opacity: .55; transform: translateY(3px); }
.terminal-report-title { display: flex; align-items: center; gap: 6px; color: #285448; font-size: 11px; font-weight: 710; }
.terminal-report-title svg { width: 15px; height: 15px; }
.terminal-finding { display: block; margin-top: 8px; font-size: clamp(23px, 2.55vw, 37px); font-weight: 760; line-height: 1.07; letter-spacing: -.045em; text-wrap: balance; }
.terminal-evidence { margin-top: 9px; color: #2f5c50; font-size: 12px; font-weight: 660; }
.terminal-report dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 0; }
.terminal-report dl div { padding-top: 7px; border-top: 1px solid #a6c9bc; }
.terminal-report dt { color: #3e6257; font-size: 10px; }
.terminal-report dd { margin: 0; font-size: 14px; font-weight: 700; }
.terminal-foot { margin-top: 10px; font-size: 10px; line-height: 1.3; }
.terminal-foot a { display: flex; flex: 0 0 auto; align-items: center; gap: 3px; color: #baf0d2; font-weight: 700; }
.terminal-foot a:hover { text-decoration: underline; }
.terminal-foot svg { width: 13px; height: 13px; }

.sample-proof { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(20px, 5vw, 68px); padding-block: clamp(30px, 5vw, 66px); }
.sample-proof h2, .decision-section h2 { font-size: clamp(31px, 4.3vw, 57px); line-height: 1.02; letter-spacing: -.06em; text-wrap: balance; }
.sample-proof-intro p { margin-top: 12px; color: var(--muted); font-size: 13px; }
.sample-proof-card { display: grid; gap: 12px; min-width: 0; padding: clamp(15px, 2.6vw, 30px); border: 1px solid #47766f; border-radius: 19px; background: linear-gradient(135deg,#16363a,#10262b); }
.sample-proof-card > p { color: #c3d9d5; font-size: 14px; }
.sample-proof-card strong { color: #edf8f3; }
.sample-proof-card > a { justify-self: start; }
.sample-proof-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0 0 2px; }
.sample-proof-metrics > div { padding: clamp(8px, 1.6vw, 16px); border: 1px solid #406564; border-radius: 10px; background: #0c2025; }
.sample-proof-metrics dt { color: #c4dcd6; font-size: 12px; }
.sample-proof-metrics dd { margin: 0; color: #a9f0cd; font-size: clamp(23px, 3.4vw, 38px); font-weight: 750; line-height: 1.15; letter-spacing: -.04em; }
.sample-proof-metrics > div + div dd { color: #f2ccae; }
.sample-proof-metrics dd + dd { color: #bdd4d1; font-size: clamp(10px, 1.1vw, 13px); font-weight: 600; letter-spacing: normal; }
.sample-proof-metrics > div + div dd + dd { color: #bdd4d1; }

.decision-section { padding-top: clamp(40px, 6vw, 80px); }
.decision-section .section-heading p { max-width: 330px; }
.decision-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.decision-card { display: grid; grid-template-rows: auto 1fr auto; align-items: start; gap: 12px; padding: clamp(14px, 1.7vw, 22px); border: 1px solid var(--panel-line); border-radius: 16px; background: var(--panel); }
.decision-card h3 { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 1.25; }
.decision-card .stack-icon { flex: 0 0 auto; }
.decision-card p { color: #c3d9d5; font-size: 14px; }
.decision-card .text-link { justify-self: start; }

.model-section { padding: 19px 0 16px; border-block: 1px solid var(--line); }
.model-head { display: flex; justify-content: center; align-items: center; gap: 12px; }
.model-head h2 { color: #dbece8; font-size: 14px; font-weight: 660; }
.model-head button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; color: #abd8ca; border: 1px solid #31525a; border-radius: 8px; background: #142b32; }
.model-head button svg { width: 16px; height: 16px; }
.model-marquee { position: relative; overflow: hidden; margin: 9px 0; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.model-track { display: flex; width: max-content; animation: model-scroll 25s linear infinite paused; }
.model-marquee[data-moving="true"] .model-track { animation-play-state: running; }
.model-marquee:hover .model-track { animation-play-state: paused; }
.model-group { display: flex; align-items: center; justify-content: space-around; gap: clamp(24px,4vw,62px); min-width: min(100vw,1248px); padding: 9px 20px; }
.model-group > span { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; color: #d2e7e2; font-size: clamp(16px,1.7vw,23px); font-weight: 710; white-space: nowrap; letter-spacing: -.035em; }
.model-group small { padding: 2px 5px; color: #abd5cc; border: 1px solid #35565b; border-radius: 5px; font-size: 9px; letter-spacing: 0; }
.model-glyph { color: #a7ebcc; font-size: 24px; font-style: normal; }
.model-section > p { color: #a6c1bf; font-size: 11px; text-align: center; }
.model-section p a, .answer a { color: #b9f0d2; text-decoration: underline; text-underline-offset: 2px; }
@keyframes model-scroll { to { transform: translateX(-50%); } }

.how { padding-block: 87px 58px; }
.how-steps { gap: 13px; }
.how-steps li::before { display: none; }
.setup-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; color: #a8e7cd; border: 1px solid #3b6465; border-radius: 8px; background: #17343a; }
.setup-icon svg { width: 18px; height: 18px; }
.how-steps h3 { color: #e2f3ed; }
.workbench { border-color: #49736a; background: radial-gradient(ellipse at 60% 37%, #2a5850, #132f33 55%, #0d252b 92%); }

.catalog { padding-block: 50px 88px; }
.filters button { color: #bcd2ce; border-color: #39585d; }
.filters button:hover { background: #1a353a; border-color: #5b8c82; }
.filters button[aria-pressed="true"] { color: #16382e; background: #bcecd2; border-color: #bcecd2; }
.level-control select { color: #e1f2ee; background: #173138; border-color: #41646a; }
.empty-state { border-color: #42615e; }
.theme-research { --panel:#0e2228; --panel-line:#2b5053; --accent:#a8e9cc; --stage-back:#112a2a; --stage-glow:#2d564d; }
.theme-valuation { --panel:#151f35; --panel-line:#394765; --accent:#c0cbf6; --stage-back:#202d4b; --stage-glow:#475887; }
.theme-funds { --panel:#222922; --panel-line:#424f39; --accent:#d4e6aa; --stage-back:#303b25; --stage-glow:#606c40; }
.theme-ipo { --panel:#241e33; --panel-line:#554466; --accent:#e0c6f3; --stage-back:#332840; --stage-glow:#6a527e; --deck-line:#e5d8ee; --deck-fill:#f7f2fa; --back-card:#a28eb7; --far-card:#796788; }
.stack-intro h3 { font-size: clamp(30px,3.8vw,53px); }
.stack-intro > p, .stack-offer p { color: #b9cdcd; }
.stack-icon, .stack-meta .card-level { background: #0b18224d; }
.stack-use-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.stack-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 16px; }
.stack-actions .text-link { color: var(--accent); }
.stack-demo { border: 1px solid var(--panel-line); }
.deck-card { --accent: #275546; }
.theme-valuation .deck-card { --accent: #3c527c; }
.theme-funds .deck-card { --accent: #535e36; }
.theme-ipo .deck-card { --accent: #614c79; }
.stack-prompt { display: flex; gap: 7px; align-items: center; margin: 12px 0; padding: 9px; color: var(--accent); border: 1px solid var(--deck-line); border-radius: 8px; background: #fff9; font-size: 13px; font-weight: 700; }
.stack-prompt svg { width: 17px; height: 17px; }
.theme-ipo .overlap-bar { background: #e3d5ed; }
.theme-ipo .overlap-bar span { background: #9377ac; }
.theme-ipo .overlap-labels { color: #614c79; }

.reports-section { padding-block: 76px; border-block: 1px solid #29454a; background: #0e2228; }
.reports-section .section-heading p { max-width: 345px; }
.report-reader { max-width: 1000px; margin-inline: auto; padding: 12px; border: 1px solid #40656b; border-radius: 20px; background: #142e35; box-shadow: 0 18px 38px #04131565; }
.report-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 12px; }
.report-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.report-toolbar > button { min-height: 34px; padding: 4px 8px; font-size: 11px; }
.report-toolbar > button svg { width: 13px; height: 13px; }
.report-paper { padding: clamp(16px,4vw,48px); color: #20322d; border-radius: 12px; background: #f4f9f2; }
.paper-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #cbded3; color: #366653; font-size: 11px; font-weight: 740; }
.paper-top span + span { text-align: right; }
.report-paper h3 { margin: 13px 0 0; font-size: clamp(26px,5vw,51px); line-height: 1.02; letter-spacing: -.068em; }
.paper-period { margin: 6px 0 13px; color: #536a61; font-size: 12px; }
.paper-thesis { padding: 12px 15px; border-left: 3px solid #4f8c73; background: #e5f1e7; border-radius: 0 8px 8px 0; }
.paper-thesis strong { font-size: 16px; }
.paper-thesis p, .report-notes p, .paper-sources p { margin-top: 4px; color: #43584f; font-size: 13px; }
.report-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 13px 0 19px; }
.report-metrics div { min-width: 0; padding: 8px 10px; border: 1px solid #cee2d5; border-radius: 8px; background: #eaf3ea; }
.report-metrics dt { color: #436757; font-size: 10px; font-weight: 650; }
.report-metrics dd { margin: 1px 0 0; color: #214f42; font-size: clamp(15px,2.6vw,26px); font-weight: 750; letter-spacing: -.045em; overflow-wrap: anywhere; }
.report-table-wrap { overflow-x: auto; }
.report-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
.report-table-wrap caption { margin-bottom: 7px; text-align: left; font-weight: 750; font-size: 15px; }
.report-table-wrap th, .report-table-wrap td { padding: 7px; border-bottom: 1px solid #d4e4d9; text-align: right; }
.report-table-wrap thead th { color: #265747; background: #e2efe4; }
.report-table-wrap tbody th { font-weight: 650; }
.report-table-wrap th:first-child { text-align: left; }
.report-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 17px; margin-top: 19px; }
.report-notes section { padding-top: 8px; border-top: 1px solid #cfdfd4; }
.report-notes h4 { margin: 0; font-size: 14px; }
.paper-sources { padding-top: 8px; margin-top: 13px; border-top: 1px solid #cfdfd4; }
.paper-sources strong { font-size: 12px; }
.reports-offer { display: flex; justify-content: center; margin-top: 19px; }
.reports-offer .button span { margin-left: -6px; }

.pricing { padding-block: 76px; border-color: #29454a; background: radial-gradient(ellipse at 60% 30%,#14302e,#0a1c22 72%); }
.bundle-card { display: grid; grid-template-columns: 1.05fr .75fr; gap: 26px; padding: clamp(19px,4vw,45px); margin-bottom: 16px; border: 1px solid #669d88; border-radius: 22px; background: radial-gradient(ellipse at 70% 70%,#1f493e,#112d30 76%); box-shadow: 0 14px 42px #05131583; }
.bundle-label { display: flex; align-items: center; gap: 6px; color: #b3edce; font-size: 11px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.bundle-label svg { width: 17px; height: 17px; }
.bundle-content h3 { margin: 11px 0 7px; font-size: clamp(29px,4.7vw,65px); line-height: 1; letter-spacing: -.07em; }
.bundle-content p { color: #bed5cd; }
.bundle-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 17px 0 0; padding: 0; list-style: none; }
.bundle-content li { display: flex; align-items: center; gap: 5px; color: #dbede8; font-size: 12px; font-weight: 660; }
.bundle-content li svg { width: 16px; height: 16px; color: #a8dfc9; }
.bundle-buy { display: flex; flex-direction: column; align-items: start; justify-content: center; min-width: 0; padding: 16px; border: 1px solid #618e83; border-radius: 14px; background: #0c2529bd; }
.saving-badge { padding: 4px 8px; border-radius: 6px; color: #194338; background: #b6eccc; font-size: 11px; font-weight: 750; }
.bundle-amount { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 7px; }
.bundle-amount strong { color: #def6e9; font-size: clamp(38px,5.4vw,67px); line-height: 1; letter-spacing: -.07em; }
.bundle-amount del { color: #afcbc2; font-size: 12px; }
.bundle-buy p { margin: 8px 0 11px; color: #c1d8d1; font-size: 13px; }
.bundle-buy small { margin-top: 7px; color: #a8c4bd; font-size: 10px; }
.bundle-buy small a, .checkout-requirements a { color: #b7efd1; text-decoration: underline; text-underline-offset: 2px; }
.pricing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.price-card { color: #e2f0ee; background: var(--panel); }
.price-card .stack-meta { flex-wrap: nowrap; }
.price-card h3 { font-size: 16px; }
.price-value { margin-top: 11px; border-color: var(--panel-line); }

.expert { background: #10262b; border-color: #29454a; }
.expert-copy p { color: #b3ccca; }
.expert-copy .expert-role { color: #bcecd4; }
.credentials li { background: #17373d; color: #d0e7df; border-color: #35575c; }
.faq summary svg { color: #b8e9d4; }
.final-cta { color: #e8f9ef; border-color: #537e71; background: radial-gradient(ellipse at 80% 0%,#254b42,#132e32); }
.footer .brand-mark { background: #b9f1ce; color: #1a4b42; }
dialog { color: #e8f8f4; background: #132d32; border-color: #46706f; }
dialog::backdrop { background: #030e14d9; }
.dialog-close { color: #dbedea; background: #1e3e43; border-color: #487070; }
.dialog-close:hover { background: #2e5358; }
.dialog-content ul { color: #cae0db; }
.checkout-requirements { margin-bottom: 13px; }
.checkout-state { background: #1b3e41; color: #c2ecd8; border-color: #487171; }

@media (max-width: 1000px) {
  .hero { padding-block: 57px 59px; }
  .terminal { padding: 14px; }
  .decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stack-use-cases { grid-template-columns: 1fr; }
  .price-card { padding: 12px; }
  .price-card .stack-icon { width: 30px; height: 30px; }
}
@media (max-width: 760px) {
  .nav-shell { min-height: 61px; }
  .nav { color: #d8e9e5; background: #142b32; border-color: #3d6366; }
  .hero { grid-template-columns: 1fr; gap: 22px; padding-block: 37px 45px; }
  .hero h1 { font-size: clamp(43px,9.7vw,67px); }
  .hero-orbits i { left: 13%; top: 50%; width: 75%; }
  .hero-orbits i:nth-child(2) { left: 7%; top: 44%; width: 88%; }
  .hero-orbits i:nth-child(3) { left: 1%; top: 41%; width: 100%; }
  .terminal-shell { max-width: 560px; margin-right: 9px; }
  .terminal-shell::after { transform: translate(12px,16px) rotate(3deg); }
  .hero-actions { gap: 12px; margin-top: 18px; }
  .hero-button { min-height: 46px; padding: 8px 12px; }
  .sample-proof { grid-template-columns: 1fr; }
  .model-section { padding-block: 12px; }
  .how { padding-block: 51px 31px; }
  .catalog, .reports-section, .pricing { padding-block: 49px; }
  .stack-use-cases { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bundle-card { grid-template-columns: 1fr; gap: 13px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .report-reader { padding: 7px; border-radius: 12px; }
  .report-toolbar { margin-bottom: 7px; }
}
@media (max-width: 440px) {
  .hero h1 { font-size: clamp(38px,11.15vw,50px); }
  .hero-button { margin-top: 0; }
  .terminal-modes { gap: 3px; margin-block: 10px; }
  .terminal-modes button { padding: 4px 5px; min-height: 30px; font-size: 10px; }
  .terminal { padding: 10px; }
  .terminal-command input { font-size: 12px; }
  .terminal-command button { font-size: 10px; }
  .terminal-command button svg { display: none; }
  .hero .hero-price { gap: 6px; font-size: 11px; }
  .stack-tabs { flex-wrap: wrap; }
  .stack-tabs button { padding-inline: 5px; font-size: 10px; }
  .report-notes { grid-template-columns: 1fr; gap: 8px; }
  .report-table-wrap th, .report-table-wrap td { padding: 4px; font-size: 10px; }
  .report-metrics div { padding: 5px; }
  .price-card .stack-meta { align-items: start; flex-direction: column; gap: 5px; }
  .price-card .button { padding-inline: 7px; font-size: 11px; }
  .price-card .button svg { width: 14px; height: 14px; }
}
@media (max-width: 360px) {
  .terminal-modes { display: grid; grid-template-columns: 1fr 1fr; }
  .decision-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-orbits i { animation: none; }
  .model-marquee[data-moving="true"] .model-track { animation: model-scroll 25s linear infinite !important; }
  .model-marquee[data-moving="true"]:hover .model-track { animation-play-state: paused !important; }
}
@page { margin: 13mm; }
@media print {
  :root { color-scheme: light; }
  body { background: white; color: #172921; }
  body > :not(main):not(.sprite), main > :not(.reports-section), .reports-section .section-heading, .reports-section .section-kicker, .report-toolbar, .reports-offer { display: none !important; }
  .reports-section, .report-reader, .report-paper { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: white; box-shadow: none; }
  .reports-section .wrap { width: 100%; max-width: none; }
  .report-paper { print-color-adjust: exact; }
  .report-notes section, .paper-thesis, .report-metrics, .report-table-wrap tr { break-inside: avoid; }
}
