@font-face { font-family: DalchiKanji; src: local('Arial'); font-display: swap; }
:root { --ink: #101211; --panel: #181c19; --paper: #eff1ee; --muted: #979d96; --lime: #c0f85d; --line: #ffffff20; --ease: cubic-bezier(.22,1,.36,1); --header: 76px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; letter-spacing: 0; }
body:has(dialog[open]) { overflow: hidden; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
button:disabled { cursor: wait; opacity: .65; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
::selection { background: var(--lime); color: var(--ink); }
button, p, h1, h2, h3 { margin: 0; }
svg { width: 20px; height: 20px; flex: 0 0 auto; stroke-width: 1.6; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 200; left: 20px; top: -70px; background: var(--lime); color: var(--ink); padding: 12px 20px; }
.skip-link:focus { top: 10px; }
.header { height: var(--header); padding: 0 4%; display: flex; align-items: center; gap: 40px; position: fixed; z-index: 30; inset: 0 0 auto; border-bottom: 1px solid var(--line); background: #101211e8; backdrop-filter: blur(18px); transition: background .3s; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 26px; font-weight: 700; line-height: 1; white-space: nowrap; flex-shrink: 0; }
.brand-dot { margin-left: -8px; color: var(--lime); }
.brand-mark { width: 25px; height: 25px; position: relative; display: inline-block; flex: 0 0 auto; }
.brand-mark::before, .brand-mark::after { content: ''; position: absolute; top: 0; height: 100%; box-sizing: border-box; }
.brand-mark::before { left: 0; width: 100%; border: 5px solid var(--lime); border-left: 0; border-radius: 0 50% 50% 0; }
.brand-mark::after { left: 0; width: 5px; background: var(--lime); }
.header nav { display: flex; gap: 30px; margin: 0 auto; }
.header nav a { position: relative; font-size: 13px; color: #c4c8c2; padding: 10px 0; }
.header nav a::after { content: ''; position: absolute; height: 1px; background: var(--lime); bottom: 4px; left: 0; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.header nav a:hover { color: white; }
.header nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 30px; }
.login-button { background: none; border: 0; padding: 10px 0; display: flex; align-items: center; gap: 7px; font-size: 13px; }
.login-button svg { width: 15px; }
.button { min-height: 52px; padding: 14px 24px; border-radius: 3px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; font-size: 13px; font-weight: 700; border: 1px solid transparent; position: relative; overflow: hidden; transition: background .25s, box-shadow .3s, transform .3s var(--ease); }
.button::before { content: ''; position: absolute; inset: 0; background: #ffffff24; transform: translateX(-105%) skewX(-12deg); transition: transform .5s var(--ease); }
.button:hover::before { transform: translateX(105%) skewX(-12deg); }
.button:hover { transform: translateY(-2px); }
.button svg { transition: transform .3s var(--ease); }
.button:hover svg { transform: translate(3px,-3px); }
.button.small { min-height: 39px; padding: 8px 16px; font-size: 12px; gap: 24px; }
.lime { background: var(--lime); color: var(--ink); }
.lime:hover { box-shadow: 0 4px 26px #c0f85d24; }
.dark { background: var(--ink); color: white; }
.outline { background: transparent; border-color: #ffffff38; }
.outline:hover { background: #ffffff0a; }
.icon-button { border: 1px solid var(--line); background: transparent; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 auto; transition: background .25s, color .25s, border-color .25s; position: relative; }
.icon-button:hover { background: #ffffff10; border-color: #ffffff60; }
.icon-button[title]::after { content: attr(title); pointer-events: none; position: absolute; bottom: calc(100% + 8px); right: 0; white-space: nowrap; padding: 6px 10px; color: var(--paper); background: var(--ink); border: 1px solid var(--line); font-size: 11px; opacity: 0; transition: opacity .2s; }
.icon-button[title]:hover::after { opacity: 1; }
.menu-toggle { display: none; }
.eyebrow { font-size: 10px; line-height: 1.4; font-weight: 500; display: flex; align-items: center; gap: 9px; }
.status-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px #c0f85d55; flex: 0 0 auto; }
.hero { min-height: 740px; height: max(740px, calc(100svh - 60px)); max-height: 1100px; position: relative; isolation: isolate; overflow: clip; display: flex; align-items: center; padding: 130px 6% 130px; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(#ffffff04 1px, transparent 1px),linear-gradient(90deg,#ffffff04 1px, transparent 1px); background-size: 80px 80px; z-index: -2; }
.scene-host { position: absolute; inset: 0; z-index: -1; }
.scene-host canvas { display: block; width: 100%; height: 100%; }
.hero-content { position: relative; pointer-events: none; max-width: 630px; }
.hero-content a, .hero-content button { pointer-events: auto; }
.hero-content > .eyebrow { color: #abb2a6; margin-bottom: 22px; animation: enter .8s var(--ease) both; }
.hero h1 { font-size: 100px; white-space: nowrap; font-weight: 600; line-height: .95; animation: enter 1s .1s var(--ease) both; }
.hero h1 span { color: var(--lime); }
.hero h2 { font-size: 47px; font-weight: 400; line-height: 1.08; margin-top: 28px; animation: enter 1s .2s var(--ease) both; }
.hero-copy { color: #9da49b; margin-top: 23px; font-size: 15px; line-height: 1.7; animation: enter 1s .3s var(--ease) both; }
.hero-actions { display: flex; gap: 28px; margin-top: 33px; align-items: center; animation: enter 1s .4s var(--ease) both; }
.text-button { background: none; border: none; font-size: 12px; padding: 8px 0; display: flex; gap: 10px; align-items: center; }
.play-icon { width: 31px; height: 31px; border: 1px solid #ffffff45; border-radius: 50%; display: grid; place-items: center; }
.play-icon svg { width: 12px; height: 12px; }
.text-button:hover .play-icon { color: var(--lime); border-color: var(--lime); }
.scene-caption { position: absolute; right: 6%; top: 147px; display: flex; align-items: flex-start; gap: 13px; pointer-events: none; }
.scene-caption div { display: grid; gap: 5px; }
.scene-caption span:not(.cross-symbol) { font-size: 9px; }
.scene-caption small { font-size: 10px; color: #87917f; }
.cross-symbol { font-size: 25px; line-height: .6; color: var(--lime); }
.scene-controls { position: absolute; right: 6%; bottom: 136px; display: flex; gap: 8px; }
.segmented { display: flex; border: 1px solid var(--line); border-radius: 3px; padding: 3px; background: #101211cc; }
.segmented button { background: transparent; border: none; color: #9da49b; font-size: 10px; min-width: 59px; padding: 6px 12px; border-radius: 1px; }
.segmented .active { color: var(--ink); background: var(--paper); }
.hero-bottom { position: absolute; inset: auto 6% 32px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 26px; font-size: 9px; color: #8e958b; }
.hero-bottom a { display: flex; align-items: center; gap: 20px; color: #c5cbc1; font-size: 11px; }
.hero-bottom svg { width: 15px; height: 15px; }
.hero-index { font-family: monospace; }
.domain-strip { display: grid; grid-template-columns: repeat(6,1fr); padding: 0 4%; border-block: 1px solid var(--line); background: #171a17; }
.domain-strip span { font-size: 13px; text-align: center; padding: 28px 8px; color: #a1aa9c; border-right: 1px solid var(--line); }
.domain-strip span:last-child { border: none; }
.light-section { background: var(--paper); color: var(--ink); padding: 58px 6% 92px; }
.section-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-family: monospace; font-size: 9px; color: #787e75; margin-bottom: 52px; }
.section-label span:last-child { text-align: right; }
.manifesto-heading, .section-heading { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 9%; }
.manifesto-heading h2, .section-heading h2 { font-size: 63px; font-weight: 400; line-height: 1.08; }
.manifesto-heading h2 span, .light-section .section-heading h2 span { color: #767d71; }
.manifesto-heading p, .section-heading > p { font-size: 15px; line-height: 1.7; color: #62685d; max-width: 385px; padding-bottom: 5px; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 62px; }
.principles article { padding: 28px 38px 4px 0; border-top: 1px solid #10121126; position: relative; }
.principles article + article { padding-left: 38px; border-left: 1px solid #10121126; }
.principles svg { width: 29px; height: 29px; }
.principles article > span { float: right; font-family: monospace; font-size: 11px; color: #9aa192; }
.principles h3 { margin: 22px 0 10px; font-size: 19px; font-weight: 500; }
.principles p { color: #6c7363; font-size: 13px; max-width: 270px; line-height: 1.7; }
.platform { height: 560svh; position: relative; }
.platform-stage { position: sticky; top: var(--header); height: calc(100svh - var(--header)); min-height: 640px; padding: 34px 6% 25px; display: flex; flex-direction: column; justify-content: center; overflow: clip; }
.platform-stage .section-label { margin-bottom: 22px; }
.platform-status { display: flex; align-items: center; gap: 8px; }
.platform-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; }
.platform-heading h2 { font-size: 34px; font-weight: 400; }
.platform-heading h2 span { color: #777f71; }
.chapter-count { font-family: monospace; font-size: 12px; color: #777f71; }
.chapter-count b { color: var(--lime); font-weight: 400; }
.platform-main { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 8%; }
.platform-copy { position: relative; min-height: 300px; }
.chapter-copy { animation: chapter-enter .65s var(--ease) both; }
.chapter-copy .eyebrow { color: var(--lime); margin-bottom: 17px; }
.chapter-copy h3 { font-size: 46px; font-weight: 400; line-height: 1.1; }
.chapter-copy > p:not(.eyebrow) { color: #969e90; font-size: 14px; margin-top: 23px; max-width: 360px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 20px; font-size: 12px; padding: 12px 0; margin-top: 20px; border-bottom: 1px solid #ffffff30; }
.text-link:hover { color: var(--lime); border-color: var(--lime); }
.text-link svg { width: 16px; height: 16px; transition: transform .3s; }
.text-link:hover svg { transform: translate(3px,-3px); }
.platform-display { height: 362px; border: 1px solid #657c4e50; border-radius: 6px; background: #1a201a; position: relative; overflow: hidden; perspective: 800px; box-shadow: 0 20px 60px #0003; }
.display-bar { height: 40px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 18px; gap: 8px; font-family: monospace; font-size: 8px; color: #9ca68e; background: #101711; }
.display-bar > span:first-child { display: flex; align-items: center; gap: 7px; }
.display-bar b { font-weight: 400; color: #d0dac8; }
.sample-label { color: #7f8975; font-size: 7px; }
.panel-stack { height: calc(100% - 66px); position: relative; }
.system-panel { position: absolute; inset: 0; padding: 20px; animation: panel-enter .7s var(--ease) both; display: flex; flex-direction: column; justify-content: space-between; }
.panel-metric { background: #111911e6; border: 1px solid #ffffff1a; border-radius: 4px; padding: 15px 18px; margin-left: auto; width: 66%; z-index: 2; }
.panel-metric > span { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #bdc8b3; }
.panel-metric > span svg { width: 12px; height: 12px; }
.panel-metric strong { display: block; font-size: 39px; line-height: 1.2; font-weight: 400; color: var(--lime); margin: 8px 0; }
.panel-metric strong span { font-size: 13px; color: #8d9a83; }
.panel-metric small { display: block; font-size: 8px; color: #808e77; margin-top: 7px; }
.meter { height: 3px; background: #53694240; overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--lime); transform-origin: left; animation: meter-in 1.3s var(--ease); }
.data-cloud { position: absolute; inset: 10px 20px 95px; display: grid; grid-template-columns: repeat(12,1fr); grid-template-rows: repeat(6,1fr); gap: 7px; transform: rotateX(30deg) rotateZ(-12deg) scale(.9); transform-style: preserve-3d; }
.data-cloud i { background: #657e4955; border: 1px solid #a4d27233; animation: tile-breathe 4s infinite; animation-delay: calc(var(--i) * -.07s); border-radius: 1px; }
.data-cloud i:nth-child(7n) { background: #c0f85d; box-shadow: 0 0 17px #c0f85d35; }
.data-cloud i:nth-child(4n) { transform: translateZ(12px); }
.dataset-line { margin-top: 3px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 5px; color: #95a582; font-family: monospace; font-size: 7px; }
.dataset-line svg { width: 11px; height: 11px; }
.display-footer { height: 26px; border-top: 1px solid var(--line); padding: 0 18px; display: flex; align-items: center; justify-content: space-between; font-size: 7px; color: #7b896e; font-family: monospace; }
.mini-bars { display: flex; align-items: end; gap: 3px; height: 11px; }
.mini-bars i { display: block; width: 2px; background: var(--lime); height: 8px; animation: equalizer 1.3s infinite alternate; }
.mini-bars i:nth-child(2n) { height: 4px; animation-delay: -.5s; }
.mini-bars i:nth-child(3n) { height: 11px; animation-delay: -.8s; }
.eval-graph { position: absolute; top: 12px; left: 18px; right: 18px; height: 130px; }
.graph-grid { position: absolute; inset: 0; background-image: linear-gradient(#ffffff0a 1px,transparent 1px); background-size: 100% 26px; }
.graph-bars { position: absolute; inset: 8px 15px 22px; display: flex; align-items: end; gap: 12px; }
.graph-bars i { display: block; flex: 1; height: var(--bar); background: #74984b; border-top: 2px solid var(--lime); transform-origin: bottom; animation: meter-in .9s var(--ease); }
.graph-bars i:nth-last-child(-n+3) { background: var(--lime); }
.eval-graph > span { position: absolute; bottom: 3px; font-size: 7px; font-family: monospace; color: #8b987e; }
.eval-graph > span:last-child { right: 0; }
.system-panel[data-panel='1'] .panel-metric { margin-top: auto; }
.metric-tags { display: flex; gap: 10px; font-size: 7px; color: #bdd7a4; }
.metric-tags span::before { content: ''; display: inline-block; width: 3px; height: 3px; background: var(--lime); margin-right: 4px; }
.agent-network { height: 175px; position: relative; width: 100%; }
.agent-hub { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 95px; height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: #2b4120; border: 1px solid #c0f85d70; color: var(--lime); font-size: 7px; }
.agent-hub svg { width: 24px; height: 24px; }
.agent-node { position: absolute; display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 70px; padding: 9px 6px; border: 1px solid #64765360; background: #1b2718; color: #a8b99b; font-size: 8px; }
.agent-node svg { width: 12px; height: 12px; }
.n1 { left: 0; top: 69px; }.n2 { right: 0; top: 69px; }.n3 { left: 50%; top: 0; transform: translateX(-50%); }.n4 { left: 50%; bottom: 0; transform: translateX(-50%); }
.connection { position: absolute; background: #b7ed5830; overflow: hidden; }
.horizontal { left: 35px; right: 35px; height: 1px; top: 88px; }.vertical { width: 1px; top: 15px; bottom: 15px; left: 50%; }
.connection::after { content: ''; position: absolute; width: 15px; height: 15px; background: var(--lime); animation: connection 3s infinite linear; }
.system-panel[data-panel='2'] .panel-metric { margin-top: 8px; }
.review-queue { display: grid; gap: 8px; }
.review-queue > div { display: flex; gap: 10px; align-items: center; padding: 9px 12px; background: #ffffff04; border: 1px solid #ffffff12; }
.avatar { display: grid; place-items: center; width: 27px; height: 27px; background: #b8d19a1a; border-radius: 50%; font-size: 8px; color: #c9d8bb; }
.review-queue > div > span:nth-child(2) { font-size: 9px; }
.review-queue small { display: block; font-size: 7px; color: #84947a; }
.review-queue b { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: 7px; font-weight: 400; color: var(--lime); }
.review-queue b svg { width: 11px; height: 11px; }
.system-panel[data-panel='3'] .panel-metric { margin-top: 12px; }
.system-panel[data-panel='3'] .panel-metric strong { font-size: 30px; }
.audit-flow { display: flex; justify-content: space-around; align-items: center; position: relative; padding: 25px 0; }
.audit-flow::before { content: ''; position: absolute; top: 41px; left: 14%; right: 14%; height: 1px; background: #bbec5560; }
.audit-flow > span { display: flex; align-items: center; flex-direction: column; gap: 13px; font-size: 8px; color: #aabc9b; position: relative; }
.audit-flow svg { width: 36px; height: 36px; padding: 8px; background: #29431b; color: var(--lime); border: 1px solid #82b64e55; border-radius: 3px; }
.system-panel[data-panel='4'] .panel-metric { margin-top: auto; }
.chapter-navigation { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; margin-top: 34px; }
.chapter-navigation button { display: flex; gap: 12px; align-items: center; position: relative; padding: 17px 0 13px; background: none; border: 0; border-top: 1px solid #ffffff25; color: #727c68; font-size: 11px; text-align: left; transition: color .3s; }
.chapter-navigation button > span { font-family: monospace; font-size: 9px; }
.chapter-navigation button > i { position: absolute; height: 2px; width: 100%; background: var(--lime); top: -1px; left: 0; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.chapter-navigation button.active { color: #d1dfc7; }.chapter-navigation button.active > span { color: var(--lime); }.chapter-navigation button.active > i { transform: scaleX(1); }
.chapter-navigation button:hover { color: var(--lime); }
.solutions { padding-bottom: 100px; }
.solution-explorer { margin-top: 55px; display: grid; grid-template-columns: 1fr 3.25fr; border-block: 1px solid #10121128; }
.solution-tabs { display: flex; flex-direction: column; border-right: 1px solid #10121128; }
.solution-tabs button { min-height: 84px; border: 0; border-bottom: 1px solid #10121120; padding: 20px; display: flex; align-items: center; gap: 15px; background: transparent; color: #858d7c; font-size: 12px; text-align: left; transition: color .3s, background .3s; }
.solution-tabs button:last-child { border-bottom: 0; }
.solution-tabs button > svg { width: 19px; height: 19px; }
.solution-tabs button > svg:last-child { margin-left: auto; width: 15px; }
.solution-tabs button.active { color: #101211; background: #dfe5d8; }
.solution-tabs button:hover { background: #e4e8df; color: #101211; }
.solution-detail { display: grid; grid-template-columns: .85fr 1fr; gap: 35px; padding: 30px; align-items: center; }
.solution-art { height: 272px; position: relative; background: #19231b; overflow: hidden; }
.scanner-frame { position: absolute; inset: 44px 32px; border: 1px solid #a9d18e40; transform: rotate(12deg); transition: transform .8s var(--ease); }
.scanner-frame::before,.scanner-frame::after { content: ''; position: absolute; inset: 15px; border: 1px solid #a9d18e25; transform: rotate(15deg); }
.scanner-frame::after { inset: 30px; transform: rotate(30deg); }
.scanner-lines { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,#c0f85d0a 0,#c0f85d0a 1px,transparent 1px,transparent 15px); }
.scanner-lines::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: var(--lime); box-shadow: 0 0 25px #c0f85d80; animation: scan 5s linear infinite; }
.scanner-target { position: absolute; inset: 0; display: grid; place-items: center; color: var(--lime); }
.scanner-target svg { width: 66px; height: 66px; stroke-width: .7; }
.art-coordinate { position: absolute; font-family: monospace; color: #90b07b; font-size: 7px; top: 15px; left: 15px; }
.art-coordinate.bottom { top: auto; bottom: 15px; left: auto; right: 15px; }
.solution-text .eyebrow { color: #777f70; font-size: 9px; }
.solution-text h3 { font-size: 28px; font-weight: 400; line-height: 1.18; margin: 16px 0; }
.solution-text > p:not(.eyebrow) { color: #707966; font-size: 12px; line-height: 1.7; }
.solution-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.solution-tags span { padding: 4px 8px; border: 1px solid #10121125; font-size: 8px; color: #68765b; border-radius: 2px; }
.solution-text .text-link { border-color: #10121130; margin-top: 10px; }
.solution-text .text-link:hover { color: #51751e; }
.solution-detail.switching .solution-text { animation: chapter-enter .5s var(--ease); }
.research { padding: 58px 6% 96px; }
.research .section-heading h2 { color: #e8ece4; }.research .section-heading h2 span { color: #7e8c71; }.research .section-heading p { color: #7e8c71; }
.research-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 50px; }
.research-card { border: 1px solid var(--line); border-radius: 4px; position: relative; transition: border-color .35s, transform .35s var(--ease); overflow: hidden; }
.research-card:hover { border-color: #98b67570; transform: translateY(-5px); }
.article-open { border: 0; padding: 0 0 24px; background: none; text-align: left; width: 100%; height: 100%; }
.article-art { height: 205px; position: relative; overflow: hidden; background: #242d21; margin-bottom: 21px; }
.article-art > span:last-child { font-family: monospace; font-size: 8px; position: absolute; left: 17px; bottom: 17px; color: #afb9a5; }
.evaluation-art { background: #cad9b7; }
.evaluation-art > span:last-child { color: #45503b; }
.signal-wave { position: absolute; height: 130px; width: 500px; top: 30px; left: -45px; background: repeating-linear-gradient(90deg,#1e3325 0,#1e3325 2px,transparent 2px,transparent 8px); clip-path: polygon(0 48%,10% 30%,20% 10%,30% 35%,40% 52%,50% 70%,60% 90%,70% 62%,80% 42%,90% 15%,100% 55%,100% 60%,90% 25%,80% 50%,70% 70%,60% 95%,50% 80%,40% 60%,30% 45%,20% 20%,10% 40%,0 55%); animation: wave 9s infinite alternate ease-in-out; }
.signal-wave.second { top: 42px; opacity: .4; transform: scaleY(-1); animation-delay: -4s; }
.agent-art { background: #d2d5d1; }
.agent-art > span:last-child { color: #444a3f; }
.architecture { position: absolute; width: 145px; height: 96px; border: 1px solid #687464; background: #7d8c6c30; left: 50%; top: 45%; transform: translate(-50%,-50%) rotate(-30deg) skew(20deg); box-shadow: 7px 8px 0 #1b211a; transition: transform .7s var(--ease); }
.architecture.a2 { margin-top: -24px; background: #899b7040; }.architecture.a3 { margin-top: -48px; background: #c0f85d9c; }
.research-card:hover .architecture.a1 { transform: translate(-50%,-30%) rotate(-35deg) skew(20deg); }.research-card:hover .architecture.a3 { transform: translate(-50%,-70%) rotate(-25deg) skew(20deg); }
.data-art { background: #c27056; }
.data-art-grid { position: absolute; inset: -50px; background-image: linear-gradient(#f7e4da80 1px,transparent 1px),linear-gradient(90deg,#f7e4da80 1px,transparent 1px); background-size: 27px 27px; transform: perspective(300px) rotateX(50deg) rotateZ(20deg); transition: transform 1s var(--ease); }
.research-card:hover .data-art-grid { transform: perspective(300px) rotateX(55deg) rotateZ(35deg); }
.data-art-grid::after { content: ''; position: absolute; inset: 27%; border: 14px solid #f4e2d6; transform: translateZ(50px); }
.article-meta { display: flex; justify-content: space-between; padding: 0 20px; color: #7c8b70; font-size: 8px; }
.article-open h3 { padding: 0 20px; margin-top: 15px; font-size: 23px; font-weight: 400; line-height: 1.15; min-height: 54px; }
.article-open p { padding: 0 20px; color: #86947a; font-size: 12px; margin-top: 12px; min-height: 42px; line-height: 1.7; }
.article-link { display: flex; align-items: center; gap: 20px; margin: 24px 20px 0; color: #bcccae; font-size: 11px; }
.article-link svg { width: 15px; height: 15px; }
.save-button { position: absolute; bottom: 14px; right: 14px; width: 35px; height: 35px; border: none; color: #8c9b7e; }
.save-button.saved { color: var(--lime); background: #c0f85d0f; }
.save-button.saved svg { fill: #c0f85d30; }
.contact { background: var(--lime); color: var(--ink); padding: 48px 6% 60px; position: relative; isolation: isolate; overflow: hidden; }
.contact-grid { position: absolute; inset: 0; background-image: linear-gradient(#10121108 1px,transparent 1px),linear-gradient(90deg,#10121108 1px,transparent 1px); background-size: 80px 80px; z-index: -1; transform: translateY(var(--contact-y,0px)); }
.contact .section-label { color: #526c2a; margin-bottom: 80px; }
.contact .eyebrow { font-size: 9px; }
.contact h2 { font-size: 112px; line-height: .95; font-weight: 400; margin: 27px 0 40px; }
.contact h2 span { color: #587629; }
.contact-bottom { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.contact-bottom p { font-size: 16px; color: #496323; line-height: 1.7; }
footer { padding: 40px 6%; display: flex; align-items: center; gap: 40px; border-top: 1px solid var(--line); }
footer .brand { font-size: 26px; }footer > p { color: #69765e; font-size: 11px; }footer > div { margin-left: auto; display: flex; align-items: center; gap: 26px; font-size: 10px; color: #a0af92; }
.page-progress { position: fixed; z-index: 50; inset: 0 auto auto 0; height: 2px; background: var(--lime); width: 100%; transform: scaleX(0); transform-origin: left; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); padding: 13px 20px; max-width: calc(100% - 36px); background: var(--paper); color: var(--ink); border-radius: 3px; box-shadow: 0 10px 45px #0004; z-index: 150; font-size: 12px; width: max-content; }
dialog { color: var(--paper); background: #181e17; border: 1px solid #8faa6733; border-radius: 8px; padding: 36px; max-width: calc(100vw - 28px); max-height: calc(100svh - 28px); overflow: auto; overscroll-behavior: contain; box-shadow: 0 40px 150px #000a; }
dialog::backdrop { background: #070b08c9; backdrop-filter: blur(12px); }
dialog[open] { animation: dialog-in .35s var(--ease); }
.dialog-close { position: absolute; top: 14px; right: 14px; border: none; width: 34px; height: 34px; }
.auth-dialog, .account-dialog { width: 430px; }
.auth-brand { margin: 0 0 22px; }.auth-brand .brand-mark { width: 29px; height: 30px; }
dialog .eyebrow { color: #8ca47a; font-size: 9px; }
dialog h2 { margin-top: 15px; font-size: 32px; font-weight: 400; line-height: 1.15; }
.auth-subtitle { font-size: 12px; color: #8ca47a; margin: 12px 0 24px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.auth-tabs button { background: transparent; color: #7a8d6c; border: 0; padding: 12px 0; border-bottom: 2px solid transparent; font-size: 12px; }
.auth-tabs button.active { color: var(--lime); border-bottom-color: var(--lime); }
form { display: grid; gap: 17px; }
form label { display: grid; gap: 8px; font-size: 11px; color: #b1bea5; }
form input { background: #0b100b55; border: 1px solid #ffffff20; border-radius: 3px; min-height: 45px; padding: 11px 13px; color: white; width: 100%; font-size: 13px; outline: none; }
form input:focus { border-color: var(--lime); }
form input::placeholder { color: #65745a; font-size: 12px; }
.password-field { position: relative; }.password-field input { padding-right: 45px; }.password-field .icon-button { position: absolute; top: 3px; right: 3px; width: 38px; height: 38px; border: none; color: #829272; }.password-field svg { width: 17px; }
.form-message { font-size: 11px; color: #ef9988; line-height: 1.5; }.form-message:empty { display: none; }form .button { width: 100%; margin-top: 3px; }
.account-email { color: #9fac91; font-size: 13px; margin-top: 15px; overflow-wrap: anywhere; }
.account-info { display: flex; justify-content: space-between; gap: 12px; padding: 22px 0; margin: 16px 0; border-block: 1px solid var(--line); font-size: 11px; color: #748a62; }.account-info strong { font-weight: 400; color: #becfb0; }
.account-dialog h3 { font-size: 15px; font-weight: 400; }.saved-list { margin: 15px 0 28px; display: grid; gap: 8px; }.saved-list > p { font-size: 12px; line-height: 1.7; color: #829972; }
.saved-list button { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; background: #ffffff05; border: 1px solid #ffffff15; border-radius: 3px; padding: 12px; font-size: 12px; }.saved-list button:hover { border-color: var(--lime); }
.article-dialog { width: 730px; padding: 48px; }.article-dialog h2 { font-size: 43px; max-width: 90%; }.article-lead { margin: 22px 0 30px; color: #a8bd96; font-size: 17px; line-height: 1.6; }.article-body h3 { font-size: 19px; font-weight: 400; margin: 28px 0 13px; }.article-body p { font-size: 14px; line-height: 1.85; color: #8fa67c; margin-bottom: 16px; }.article-dialog > .button { margin-top: 22px; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--ease), transform .85s var(--ease); }.reveal.visible { opacity: 1; transform: none; }
.scene-unavailable::before { content: ''; position: absolute; inset: 15% 8% 18% 55%; border: 28px double #a9c58a; border-radius: 40%; transform: rotate(-30deg); box-shadow: inset 0 0 0 12px #526441; }.scene-unavailable::after { content: ''; position: absolute; inset: 24% 12% 25% 60%; border: 6px solid #c0f85d; border-radius: 35%; transform: rotate(35deg); }
@keyframes enter { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes chapter-enter { from { opacity: 0; transform: translateY(20px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes panel-enter { from { opacity: 0; transform: rotateY(-9deg) translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes meter-in { from { transform: scaleX(.2) scaleY(.3); } to { transform: scale(1); } }
@keyframes tile-breathe { 0%,100% { opacity: .5; } 50% { opacity: 1; } }
@keyframes equalizer { to { height: 3px; } }
@keyframes connection { from { transform: translate(-100px,-100px); } to { transform: translate(400px,400px); } }
@keyframes scan { from { top: 0; } to { top: 100%; } }
@keyframes wave { to { translate: 50px 6px; } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(15px) scale(.97); } to { opacity: 1; transform: none; } }
@media (min-width: 1650px) { .hero-content { max-width: 720px; }.hero h1 { font-size: 116px; }.hero h2 { font-size: 55px; }.hero-copy { font-size: 17px; }.hero-actions { margin-top: 38px; }.platform-display { height: 410px; }.platform-copy h3 { font-size: 52px; } }
@media (max-width: 1100px) { .header { gap: 22px; }.header nav { gap: 22px; }.header-actions { gap: 20px; }.hero h1 { font-size: 84px; }.hero h2 { font-size: 39px; }.hero-copy { font-size: 13px; }.hero-actions { gap: 20px; }.hero .button { padding-inline: 18px; gap: 14px; }.hero-content { max-width: 490px; }.scene-caption { right: 4%; }.manifesto-heading h2,.section-heading h2 { font-size: 51px; }.chapter-copy h3 { font-size: 36px; }.platform-main { gap: 5%; }.platform-display { height: 350px; }.solution-detail { gap: 22px; padding: 25px; }.solution-text h3 { font-size: 25px; }.solution-tabs button { padding: 15px; gap: 9px; }.solution-art { height: 255px; }.article-open h3 { font-size: 20px; }.research-grid { gap: 16px; }.panel-metric { width: 75%; } }
@media (max-width: 850px) { :root { --header: 64px; }.header { padding: 0 24px; }.header .brand { font-size: 24px; }.header nav { gap: 18px; }.header-actions .button { display: none; }.hero { min-height: 760px; height: 100svh; }.hero h1 { font-size: 64px; }.hero h2 { font-size: 36px; }.hero-actions { gap: 15px; }.text-button { font-size: 11px; }.hero-content { max-width: 390px; }.hero-copy { max-width: 315px; }.hero-actions .button { font-size: 11px; padding-inline: 14px; gap: 10px; }.scene-controls { right: 4%; bottom: 126px; }.hero-bottom { font-size: 8px; }.scene-caption { font-size: 8px; }.scene-caption span:not(.cross-symbol) { font-size: 8px; }.domain-strip span { font-size: 10px; padding: 23px 8px; }.light-section, .research { padding-inline: 5%; }.manifesto-heading, .section-heading { gap: 7%; }.manifesto-heading h2,.section-heading h2 { font-size: 44px; }.manifesto-heading p,.section-heading p { font-size: 13px; }.principles article { padding-right: 22px; }.principles article + article { padding-left: 22px; }.principles h3 { font-size: 17px; }.principles p { font-size: 12px; }.platform-stage { padding-inline: 5%; }.platform-heading h2 { font-size: 28px; }.chapter-copy h3 { font-size: 32px; }.chapter-copy > p:not(.eyebrow) { font-size: 13px; }.platform-display { height: 330px; }.sample-label { display: none; }.solution-explorer { grid-template-columns: 1fr; }.solution-tabs { flex-direction: row; border: 0; border-bottom: 1px solid #10121128; }.solution-tabs button { flex: 1; border-bottom: 0; border-right: 1px solid #10121128; min-height: 62px; }.solution-tabs button:last-child { border: 0; }.solution-detail { padding: 30px 0; gap: 35px; grid-template-columns: 1fr 1fr; }.solution-art { height: 280px; }.research-grid { grid-template-columns: repeat(3,1fr); }.article-open h3 { font-size: 18px; min-height: 64px; }.article-open p { min-height: 60px; font-size: 11px; }.article-meta { padding-inline: 15px; font-size: 7px; }.article-open h3,.article-open p { padding-inline: 15px; }.article-art { height: 170px; }.article-link { margin-left: 15px; gap: 7px; font-size: 10px; }.save-button { right: 8px; bottom: 15px; width: 29px; }.contact h2 { font-size: 95px; } }
@media (max-width: 650px) {
  .header { padding: 0 16px; gap: 10px; }.header .brand { font-size: 20px; gap: 7px; }.header .brand-mark { width: 22px; height: 22px; }.header nav { display: none; }.header-actions { margin-left: auto; }.header .login-button { font-size: 11px; }.menu-toggle { display: inline-flex; width: 34px; height: 34px; border: 0; }.header.menu-open nav { display: flex; position: absolute; inset: 64px 0 auto; flex-direction: column; padding: 20px; gap: 0; background: #151c13f7; backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); }.header.menu-open nav a { font-size: 24px; padding: 17px 5px; border-bottom: 1px solid var(--line); }.header.menu-open nav a:last-child { border-bottom: 0; }
  .hero { display: block; padding: 110px 24px 0; min-height: 0; height: max(740px,calc(100svh - 50px)); max-height: none; }.hero-content { max-width: none; }.hero-content > .eyebrow { font-size: 8px; margin-bottom: 22px; }.hero h1 { font-size: 56px; }.hero h2 { font-size: 34px; margin-top: 21px; }.hero-copy { font-size: 13px; max-width: 310px; margin-top: 16px; }.desktop-only { display: none; }.hero-actions { margin-top: 24px; gap: 17px; flex-wrap: wrap; }.hero-actions .button { min-height: 46px; padding: 12px 15px; font-size: 11px; gap: 15px; }.hero-actions .button svg { width: 17px; }.text-button { font-size: 10px; gap: 6px; }.play-icon { width: 27px; height: 27px; }
  .scene-host { top: 460px; bottom: 136px; }.scene-caption { top: 481px; left: 24px; right: auto; }.scene-caption span:not(.cross-symbol) { font-size: 7px; }.scene-caption small { font-size: 8px; }.scene-controls { bottom: 100px; right: 24px; }.scene-controls .icon-button { width: 33px; height: 33px; }.segmented { padding: 2px; }.segmented button { font-size: 9px; padding: 4px 7px; min-width: 49px; }.scene-controls svg { width: 15px; height: 15px; }.hero-bottom { inset-inline: 24px; bottom: 23px; padding-top: 18px; font-size: 7px; }.hero-bottom > span:first-child { max-width: 130px; }.hero-bottom a { font-size: 9px; gap: 8px; }.hero-index { display: none; }.hero-grid { background-size: 54px 54px; }
  .domain-strip { grid-template-columns: repeat(3,1fr); padding: 0 15px; }.domain-strip span { font-size: 10px; padding: 17px 4px; }.domain-strip span:nth-child(-n+3) { border-bottom: 1px solid var(--line); }.domain-strip span:nth-child(3) { border-right: 0; }
  .light-section, .research { padding: 35px 24px 52px; }.section-label { font-size: 7px; margin-bottom: 34px; gap: 15px; }.section-label > span { max-width: 58%; }.manifesto-heading, .section-heading { grid-template-columns: 1fr; gap: 22px; }.manifesto-heading h2, .section-heading h2 { font-size: 39px; }.manifesto-heading p, .section-heading > p { font-size: 13px; max-width: 340px; }.principles { grid-template-columns: 1fr; margin-top: 30px; }.principles article { padding: 23px 0; }.principles article + article { padding-left: 0; border-left: 0; }.principles h3 { font-size: 19px; margin-top: 16px; }.principles p { font-size: 12px; max-width: 300px; }.principles svg { width: 24px; height: 24px; }
  .platform { height: 550svh; }.platform-stage { height: calc(100svh - var(--header)); min-height: 0; padding: 18px 20px 15px; justify-content: flex-start; overflow: visible; }.platform-stage .section-label { font-size: 7px; margin-bottom: 9px; }.platform-status { font-size: 6px; }.platform-heading { margin-bottom: 18px; gap: 10px; }.platform-heading h2 { font-size: 23px; }.chapter-count { font-size: 9px; white-space: nowrap; }.platform-main { grid-template-columns: 1fr; gap: 14px; }.platform-copy { min-height: 153px; }.chapter-copy .eyebrow { font-size: 8px; margin-bottom: 8px; }.chapter-copy h3 { font-size: 30px; line-height: 1.05; }.chapter-copy > p:not(.eyebrow) { font-size: 11px; line-height: 1.55; margin-top: 10px; max-width: none; }.chapter-copy .text-link { font-size: 9px; padding: 7px 0; margin-top: 5px; gap: 10px; }.chapter-copy .text-link svg { width: 12px; height: 12px; }
  .platform-display { height: 256px; width: 100%; }.display-bar { height: 30px; padding: 0 13px; font-size: 7px; }.sample-label { display: inline; font-size: 6px; }.panel-stack { height: calc(100% - 50px); }.display-footer { height: 20px; padding: 0 13px; font-size: 6px; }.system-panel { padding: 12px; }.panel-metric { width: 70%; padding: 10px 12px; }.panel-metric > span { font-size: 8px; }.panel-metric strong { font-size: 29px; margin: 5px 0; }.panel-metric strong span { font-size: 10px; }.panel-metric small { font-size: 7px; margin-top: 5px; }.meter { height: 2px; }.data-cloud { inset: 4px 16px 58px; gap: 5px; }.dataset-line { font-size: 6px; }.eval-graph { top: 4px; height: 104px; left: 12px; right: 12px; }.graph-bars { inset: 7px 7px 19px; gap: 9px; }.graph-grid { background-size: 100% 21px; }.eval-graph > span { font-size: 6px; }.metric-tags { font-size: 6px; gap: 8px; }.agent-network { height: 111px; }.agent-hub { width: 76px; height: 53px; gap: 4px; font-size: 6px; }.agent-hub svg { width: 20px; height: 20px; }.agent-node { min-width: 58px; font-size: 7px; padding: 5px 6px; }.n1,.n2 { top: 43px; }.horizontal { top: 55px; }.agent-node svg { width: 10px; height: 10px; }.system-panel[data-panel='2'] .panel-metric { margin-top: 5px; }.review-queue { gap: 5px; }.review-queue > div { padding: 5px 8px; gap: 8px; }.avatar { width: 22px; height: 22px; font-size: 7px; }.review-queue > div > span:nth-child(2) { font-size: 8px; }.review-queue small { font-size: 6px; }.review-queue b { font-size: 6px; }.system-panel[data-panel='3'] .panel-metric { margin-top: 8px; }.system-panel[data-panel='3'] .panel-metric strong { font-size: 24px; }.audit-flow { padding: 14px 0; }.audit-flow::before { top: 29px; }.audit-flow svg { width: 31px; height: 31px; padding: 6px; }.audit-flow > span { font-size: 7px; gap: 8px; }.chapter-navigation { gap: 9px; margin-top: 18px; }.chapter-navigation button { font-size: 9px; padding: 12px 0 8px; flex-direction: column; align-items: flex-start; gap: 4px; }.chapter-navigation button > span { font-size: 7px; }
  .solution-explorer { margin-top: 30px; }.solution-tabs { display: grid; grid-template-columns: repeat(2,1fr); }.solution-tabs button { min-height: 53px; font-size: 10px; border-bottom: 1px solid #10121120; padding: 12px; gap: 8px; }.solution-tabs button:nth-child(2) { border-right: none; }.solution-tabs button:nth-child(n+3) { border-bottom: none; }.solution-tabs button > svg { width: 15px; }.solution-tabs button > svg:last-child { width: 12px; }.solution-detail { grid-template-columns: 1fr; padding: 22px 0; gap: 22px; }.solution-art { height: 200px; }.scanner-frame { inset: 36px 73px; }.solution-text h3 { font-size: 28px; }.solution-text > p:not(.eyebrow) { font-size: 12px; max-width: 350px; }.solution-text .text-link { font-size: 11px; margin-top: 13px; }
  .research-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }.article-art { height: 210px; }.article-meta { font-size: 8px; padding-inline: 20px; }.article-open h3 { min-height: 0; font-size: 25px; padding-inline: 20px; }.article-open p { min-height: 0; font-size: 12px; padding-inline: 20px; }.article-link { margin-left: 20px; font-size: 11px; gap: 18px; }.save-button { width: 35px; right: 15px; bottom: 17px; }
  .contact { padding: 30px 24px 40px; }.contact .section-label { margin-bottom: 52px; }.contact h2 { font-size: 76px; margin: 24px 0 30px; }.contact .eyebrow { font-size: 8px; }.contact-bottom { flex-direction: column; align-items: flex-start; gap: 25px; }.contact-bottom p { font-size: 14px; }.contact .button { width: 100%; font-size: 12px; }
  footer { padding: 30px 24px; flex-wrap: wrap; gap: 18px; }footer > p { margin-left: auto; font-size: 10px; }footer > div { width: 100%; margin: 12px 0 0; justify-content: space-between; font-size: 10px; }.toast { bottom: 15px; font-size: 11px; }dialog { padding: 27px; }.auth-brand { margin-bottom: 17px; }dialog h2 { font-size: 28px; }.auth-subtitle { margin-bottom: 18px; }.auth-tabs { margin-bottom: 18px; }form { gap: 13px; }form input { font-size: 16px; }.article-dialog { padding: 38px 25px; }.article-dialog h2 { font-size: 31px; }.article-lead { font-size: 15px; }.article-body p { font-size: 13px; }.scene-unavailable::before { inset: 10% 18%; }.scene-unavailable::after { inset: 22% 28%; }
}
@media (max-width: 650px) and (max-height: 720px) { .platform-stage { padding-top: 12px; padding-bottom: 10px; }.platform-stage .section-label { margin-bottom: 6px; }.platform-heading { margin-bottom: 10px; }.platform-heading h2 { font-size: 21px; }.platform-copy { min-height: 139px; }.chapter-copy h3 { font-size: 26px; }.chapter-copy > p:not(.eyebrow) { font-size: 10px; margin-top: 8px; }.platform-main { gap: 10px; }.platform-display { height: 231px; }.chapter-navigation { margin-top: 12px; }.chapter-navigation button { padding-top: 9px; gap: 3px; }.data-cloud { inset-bottom: 54px; }.eval-graph { height: 88px; }.panel-metric strong { font-size: 26px; }.panel-metric { padding: 8px 11px; }.agent-network { height: 103px; }.n1,.n2 { top: 39px; }.horizontal { top: 51px; }.review-queue > div { padding-block: 3px; }.system-panel[data-panel='3'] .panel-metric { margin-top: 5px; }.system-panel[data-panel='3'] .panel-metric strong { font-size: 22px; } }
@media (max-width: 650px) and (max-height: 720px) { .hero { height: max(590px,calc(100svh - 40px)); padding: 86px 20px 0; }.hero-content > .eyebrow { font-size: 7px; margin-bottom: 16px; }.hero h1 { font-size: 56px; }.hero h2 { font-size: 28px; margin-top: 14px; }.hero-copy { font-size: 11px; line-height: 1.5; margin-top: 12px; max-width: 290px; }.hero-actions { margin-top: 18px; gap: 15px; }.hero-actions .button { min-height: 42px; padding: 10px 12px; font-size: 10px; }.text-button { font-size: 9px; }.scene-host { top: 350px; bottom: 75px; }.scene-caption { top: 371px; left: 20px; }.scene-caption span:not(.cross-symbol) { font-size: 6px; }.scene-caption small { font-size: 7px; }.scene-controls { bottom: 60px; right: 20px; }.hero-bottom { bottom: 16px; inset-inline: 20px; padding-top: 12px; font-size: 6px; }.hero-bottom a { font-size: 8px; } }
@media (max-height: 580px) { .platform { height: auto; }.platform-stage { position: relative; top: 0; height: auto; min-height: 0; padding-top: 35px; padding-bottom: 35px; }.platform-copy { min-height: 200px; }.chapter-navigation { margin-top: 25px; } }
@media (min-width: 651px) and (max-width: 1100px) { .system-panel[data-panel='3'] { padding: 14px; }.review-queue { gap: 6px; }.review-queue > div { padding: 6px 10px; }.avatar { width: 24px; height: 24px; }.system-panel[data-panel='3'] .panel-metric { padding: 9px 12px; margin-top: 8px; }.system-panel[data-panel='3'] .panel-metric strong { font-size: 27px; margin-block: 6px; } }
@media (min-width: 651px) and (min-height: 581px) and (max-height: 760px) { .platform-stage { min-height: 0; padding-block: 20px; }.platform-stage .section-label { margin-bottom: 14px; }.platform-heading { margin-bottom: 20px; }.platform-heading h2 { font-size: 27px; }.platform-display { height: 300px; }.platform-copy { min-height: 260px; }.chapter-copy h3 { font-size: 32px; }.chapter-copy > p:not(.eyebrow) { font-size: 12px; margin-top: 16px; }.chapter-copy .text-link { margin-top: 15px; }.chapter-navigation { margin-top: 22px; }.system-panel[data-panel='3'] { padding: 12px; }.system-panel[data-panel='3'] .panel-metric { padding: 7px 11px; margin-top: 5px; }.system-panel[data-panel='3'] .panel-metric strong { font-size: 25px; margin-block: 4px; }.review-queue > div { padding: 4px 8px; }.review-queue { gap: 5px; } }
@media (max-width: 360px) { .hero { padding-inline: 18px; }.hero h1 { font-size: 48px; }.hero h2 { font-size: 31px; }.hero-actions { gap: 12px; }.hero-actions .button { padding-inline: 11px; font-size: 10px; }.text-button { font-size: 9px; }.platform-stage { padding-inline: 16px; }.platform-heading h2 { font-size: 19px; }.chapter-copy h3 { font-size: 24px; }.platform-copy { min-height: 143px; }.sample-label { display: none; }.light-section,.research,.contact { padding-inline: 20px; }.manifesto-heading h2,.section-heading h2 { font-size: 35px; }.panel-metric { width: 79%; } }
@media (max-width: 650px) { .platform-display { height: 280px; }.scene-caption { display: none; } }
@media (min-width: 651px) and (max-width: 1100px) { .platform-display { height: 360px; } }
@media (min-width: 651px) and (min-height: 581px) and (max-height: 760px) { .platform-display { height: 360px; } }
@media (min-width: 651px) and (min-height: 581px) and (max-height: 640px) { .platform-stage { padding-block: 12px; }.platform-stage .section-label { margin-bottom: 10px; }.platform-heading { margin-bottom: 12px; }.platform-heading h2 { font-size: 24px; }.chapter-navigation { margin-top: 12px; }.chapter-navigation button { padding-block: 11px; } }
@media (min-width: 651px) and (max-width: 850px) { .hero { min-height: 700px; height: max(700px,calc(100svh - 50px)); } }
@media (max-width: 650px) and (max-height: 720px) { .scene-host { bottom: 95px; }.scene-caption { top: 374px; }.platform-display { height: 255px; } }
@media (max-width: 360px) and (max-height: 720px) { .hero h1 { font-size: 48px; }.hero h2 { font-size: 25px; }.hero-actions { gap: 10px; }.hero-actions .button { font-size: 9px; gap: 10px; }.text-button { font-size: 8px; gap: 5px; } }
@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; } }
