:root {
  --bg: #030806;
  --ink: #edf8f3;
  --muted: #81938c;
  --line: rgba(185, 212, 198, 0.14);
  --lime: #a6ff00;
  --cyan: #12dff7;
  --magenta: #ec3ac5;
  --orange: #ffab18;
  --shell: min(84.5vw, 1190px);
  font-family: Outfit, Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { overflow-x: clip; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); }
body.has-boot { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }

.site-grid {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(109, 138, 122, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(109, 138, 122, .055) 1px, transparent 1px);
  background-size: 53px 53px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .62) 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .62) 72%, transparent 100%);
}
.site-glow { position: fixed; inset: -12%; pointer-events: none; z-index: 0; background: radial-gradient(circle at 72% 4%, rgba(118, 245, 0, .08), transparent 27%); }
.signal-stream { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; opacity: .62; }
.signal-stream i { position: absolute; top: -22vh; width: 1px; height: 150vh; background: linear-gradient(180deg, transparent, rgba(18, 223, 247, .23), rgba(166, 255, 0, .31), transparent); filter: drop-shadow(0 0 9px rgba(166, 255, 0, .2)); transform: rotate(17deg) translateY(-18%); animation: signal-stream 3.7s linear infinite; }
.signal-stream i:nth-child(1) { left: 34%; animation-delay: -.9s; }
.signal-stream i:nth-child(2) { left: 56%; opacity: .72; animation-delay: -2.1s; }
.signal-stream i:nth-child(3) { left: 78%; opacity: .48; animation-delay: -1.5s; }
.viewport-vignette { position: fixed; z-index: 6; inset: 0; pointer-events: none; box-shadow: inset 0 0 110px 18px rgba(0, 0, 0, .42); }
.scroll-telemetry { position: fixed; z-index: 8; right: 22px; top: 50%; display: flex; align-items: center; gap: 12px; transform: translateY(-50%) rotate(90deg); transform-origin: right center; color: rgba(180, 207, 192, .56); font-size: 10px; font-weight: 700; letter-spacing: .22em; pointer-events: none; }
.scroll-telemetry i { position: relative; display: block; width: 130px; height: 1px; overflow: hidden; background: rgba(180, 207, 192, .23); }.scroll-telemetry i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--progress, 0%); background: linear-gradient(90deg, var(--cyan), var(--lime)); box-shadow: 0 0 13px rgba(166,255,0,.85); transition: width .08s linear; }
main, .site-footer { position: relative; z-index: 1; }
.shell { width: var(--shell); margin: 0 auto; }
.page-section { position: relative; min-height: 100vh; display: flex; align-items: center; isolation: isolate; }
.scene-handoff { position: absolute; left: calc((100% - var(--shell)) / 2); bottom: 23px; z-index: 3; display: grid; grid-template-columns: max-content minmax(90px, 1fr) max-content; align-items: center; gap: 18px; width: var(--shell); color: rgba(207, 226, 216, .57); font-size: 11px; font-weight: 800; letter-spacing: .12em; opacity: 0; filter: blur(8px); transform: translateY(20px); pointer-events: none; }
.scene-handoff i { height: 1px; background: linear-gradient(90deg, rgba(166,255,0,.16), rgba(18,223,247,.5), rgba(166,255,0,.16)); box-shadow: 0 0 12px rgba(18,223,247,.22); }
.scene-handoff strong { color: var(--lime); font-size: 13px; letter-spacing: .08em; white-space: nowrap; }
.asset-section .scene-handoff strong { color: #e1d2c3; }
.scene-handoff.visible { opacity: 1; filter: none; transform: none; }
.scene-handoff-inline { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 28px; }

.site-header { position: absolute; height: 112px; top: 0; left: 50%; width: var(--shell); transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); z-index: 10; transition: background .35s ease, border-color .35s ease; }
.site-header.is-scrolled { border-color: rgba(166,255,0,.24); background: rgba(3,8,6,.72); backdrop-filter: blur(14px); }
.brand { display: inline-flex; width: max-content; align-items: center; gap: 15px; }
.brand-mark { position: relative; display: inline-block; width: 53px; height: 38px; }
.brand-mark i { position: absolute; top: 4px; width: 13px; height: 33px; border: 4px solid var(--lime); border-radius: 7px; transform: rotate(-31deg); }
.brand-mark i:nth-child(1) { left: 3px; }
.brand-mark i:nth-child(2) { left: 17px; border-color: var(--cyan); }
.brand-mark i:nth-child(3) { left: 31px; border-color: var(--magenta); }
.brand-wordmark { font-size: 17px; line-height: 1.14; letter-spacing: .04em; font-weight: 700; white-space: nowrap; }
.brand-wordmark b { color: #94a7a0; font-size: 14px; letter-spacing: .22em; font-weight: 600; }
.primary-nav { display: flex; align-items: center; gap: 49px; color: #91a29b; font-size: 15px; font-weight: 600; }
.primary-nav a { transition: color .25s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--ink); }
.header-controls { display: flex; justify-self: end; align-items: center; gap: 17px; }.nav-cta { justify-self: end; }
.audio-control { display: inline-flex; align-items: center; gap: 8px; padding: 9px 0; border: 0; background: transparent; color: #82938b; font-size: 10px; font-weight: 800; letter-spacing: .12em; transition: color .25s ease; }.audio-control:hover, .audio-control:focus-visible, .audio-control.is-playing { color: var(--lime); }.audio-control b { font-weight: 800; }.sound-bars { display: inline-flex; align-items: end; gap: 2px; width: 13px; height: 13px; }.sound-bars i { width: 2px; height: 4px; background: currentColor; transition: height .25s ease; }.audio-control.is-playing .sound-bars i:nth-child(1) { height: 8px; animation: equalizer .7s ease-in-out infinite alternate; }.audio-control.is-playing .sound-bars i:nth-child(2) { height: 13px; animation: equalizer .52s ease-in-out .1s infinite alternate; }.audio-control.is-playing .sound-bars i:nth-child(3) { height: 6px; animation: equalizer .63s ease-in-out .18s infinite alternate; }
.menu-toggle { display: none; }

.boot-sequence { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; overflow: hidden; background: #020603; transition: opacity .16s ease, visibility .16s step-end; }.boot-sequence::before, .boot-sequence::after { content: ""; position: absolute; pointer-events: none; }.boot-sequence::before { inset: 0; background-image: linear-gradient(rgba(121, 168, 135, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 168, 135, .11) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, #000 0 28%, transparent 68%); }.boot-sequence::after { left: -15%; top: 49%; width: 130%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), var(--lime), transparent); box-shadow: 0 0 22px rgba(18,223,247,.84); animation: boot-sweep .36s ease-in-out infinite; }.boot-sequence.is-dismissed { opacity: 0; visibility: hidden; pointer-events: none; }
.boot-sequence-inner { position: relative; z-index: 1; width: min(440px, 78vw); text-align: center; }.boot-mark { position: relative; display: inline-block; width: 83px; height: 59px; margin-bottom: 30px; }.boot-mark i { position: absolute; top: 5px; width: 21px; height: 51px; border: 6px solid var(--lime); border-radius: 13px; transform: rotate(-31deg); box-shadow: 0 0 24px rgba(166,255,0,.24); }.boot-mark i:nth-child(1) { left: 7px; }.boot-mark i:nth-child(2) { left: 30px; border-color: var(--cyan); }.boot-mark i:nth-child(3) { left: 53px; border-color: var(--magenta); }.boot-wordmark { margin: 0 0 38px; font-size: 26px; font-weight: 800; letter-spacing: .03em; line-height: 1.1; }.boot-wordmark b { color: #82948c; font-size: 14px; letter-spacing: .30em; }.boot-console { margin: 0 auto 22px; color: #7e9489; font-size: 11px; letter-spacing: .16em; line-height: 2.2; text-align: left; }.boot-console p { position: relative; margin: 0; opacity: 0; animation: boot-console .12s ease forwards; }.boot-console p::before { content: "+"; display: inline-block; width: 19px; color: var(--lime); }.boot-console p:nth-child(2) { animation-delay: .08s; }.boot-console p:nth-child(3) { color: var(--lime); animation-delay: .16s; }.boot-progress { position: relative; height: 2px; overflow: hidden; background: rgba(173, 209, 189, .18); }.boot-progress i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--cyan), var(--lime)); box-shadow: 0 0 18px rgba(166,255,0,.8); animation: boot-load .4s cubic-bezier(.2,.7,.2,1) forwards; }.boot-skip { position: absolute; right: 30px; bottom: 27px; z-index: 1; padding: 8px 0; border: 0; background: transparent; color: #668075; font-size: 10px; font-weight: 700; letter-spacing: .18em; transition: color .2s ease; }.boot-skip:hover, .boot-skip:focus-visible { color: var(--lime); }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; padding: 0 23px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.button b { font-size: 18px; font-weight: 600; line-height: 1; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-outline { background: rgba(4, 11, 8, .42); }
.button-outline:hover, .button-outline:focus-visible { border-color: rgba(166, 255, 0, .58); box-shadow: inset 0 0 24px rgba(166, 255, 0, .06); }
.button-lime { border-color: var(--lime); background: var(--lime); color: #071000; clip-path: polygon(0 0, 95% 0, 100% 18%, 100% 83%, 95% 100%, 0 100%); }
.button-lime:hover, .button-lime:focus-visible { box-shadow: 0 0 26px rgba(166, 255, 0, .24); }
.status-dot { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 14px 3px rgba(166, 255, 0, .65); }

.hero { min-height: 820px; }
.hero-layout { display: grid; grid-template-columns: 49% 51%; align-items: center; min-height: 820px; padding: 138px 0 62px; }
.hero-copy { position: relative; z-index: 2; padding-top: 15px; }
.eyebrow { display: flex; align-items: center; gap: 19px; margin: 0 0 37px; font-size: 15px; font-weight: 700; letter-spacing: .22em; }
.eyebrow span { width: 43px; height: 2px; background: var(--lime); box-shadow: 0 0 14px rgba(166, 255, 0, .62); }
.lime { color: var(--lime); }.cyan { color: var(--cyan); }.magenta { color: var(--magenta); }.orange { color: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
.mobile-break { display: none; }
h1, h2 { margin-bottom: 0; font-weight: 800; letter-spacing: -.06em; }
h1 { max-width: 670px; font-size: clamp(62px, 6.1vw, 96px); line-height: .96; }
h1 em, h2 em { color: var(--lime); font-style: normal; text-shadow: 0 0 24px rgba(166, 255, 0, .12); }
.hero-description { max-width: 595px; margin: 39px 0 34px; color: #92a49c; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 18px; }
.hero-points { display: flex; gap: 24px; margin: 37px 0 0; padding: 0; list-style: none; color: #91a49b; font-size: 13px; }
.hero-points li::before { content: "✓"; color: var(--lime); font-size: 16px; font-weight: 800; margin-right: 10px; }

.engine-wrap { position: relative; height: 635px; margin-top: 20px; perspective: 1050px; }
.engine-motion { position: absolute; inset: 0; transform-style: preserve-3d; }
.engine { position: absolute; inset: 2% -4% 0 -2%; overflow: hidden; border: 1px solid rgba(178, 221, 194, .12); background: linear-gradient(135deg, rgba(15, 35, 23, .70), rgba(4, 12, 8, .06)); clip-path: polygon(17% 0, 100% 0, 100% 88%, 93% 94%, 0 94%, 0 18%); transform-style: preserve-3d; transition: transform .3s ease-out; }
.engine-reference { position: absolute; inset: 0; opacity: .16; background-image: url("assets/fais-hero-reference.png"); background-position: right 54%; background-size: 250% auto; background-repeat: no-repeat; mix-blend-mode: screen; filter: saturate(1.15) contrast(1.1); }
.engine-flash { position: absolute; z-index: 5; inset: -16% -34%; pointer-events: none; background: linear-gradient(111deg, transparent 42%, rgba(18,223,247,.02) 45%, rgba(219,255,229,.7) 49%, rgba(166,255,0,.4) 50%, transparent 56%); mix-blend-mode: screen; opacity: 0; transform: translateX(-78%) skewX(-22deg); }
.engine::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 38%, rgba(167, 255, 0, .12) 38.15%, transparent 39%), linear-gradient(115deg, transparent 54%, rgba(18, 223, 247, .14) 54.12%, transparent 54.6%); pointer-events: none; }
.engine-label { position: absolute; top: 36px; left: 28%; margin: 0; color: #778b84; font-size: 15px; letter-spacing: .23em; font-weight: 700; }
.engine-core { position: absolute; left: 47%; top: 30%; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle at 48% 43%, #f7fff4 0 4%, #9dff16 9%, #36d35f 29%, rgba(26, 119, 59, .85) 49%, rgba(3, 8, 6, 0) 70%); filter: drop-shadow(0 0 32px rgba(133, 255, 28, .58)); animation: core-pulse 1.45s ease-in-out infinite; }
.engine-core::before { content: ""; position: absolute; inset: 26%; border: 1px solid rgba(220,255,235,.85); border-radius: inherit; box-shadow: 0 0 22px rgba(166,255,0,.72); animation: core-shockwave 1.45s ease-out infinite; }
.engine-core::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; background: conic-gradient(from 12deg, rgba(255,255,255,.32), transparent 18%, transparent 65%, rgba(85, 255, 21, .18)); mix-blend-mode: screen; }
.engine-core span { position: absolute; top: 42%; left: 47%; width: 19px; height: 19px; border-radius: 50%; background: #f5fff0; box-shadow: 0 0 24px 12px rgba(181, 255, 23, .77); }
.engine-beam { position: absolute; left: 49%; top: 9%; width: 126px; height: 525px; background: linear-gradient(120deg, transparent 20%, rgba(159, 255, 0, .12) 50%, transparent 74%); transform: skewX(-29deg); mix-blend-mode: screen; animation: beam-shift 1.2s ease-in-out infinite alternate; }
.orbit { position: absolute; left: 13%; top: 4%; width: 78%; height: 82%; border: 1px dashed rgba(166, 255, 0, .22); border-radius: 50%; transform: rotate(-9deg); }
.orbit::after { content: ""; position: absolute; inset: 23% 8%; border-top: 2px solid rgba(18, 223, 247, .85); border-radius: 50%; transform: rotate(-13deg); filter: drop-shadow(0 0 6px rgba(18, 223, 247, .6)); }
.orbit i { position: absolute; left: 3%; top: 24%; width: 11px; height: 11px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px 7px rgba(166, 255, 0, .35); animation: orbit-node 2.25s linear infinite; }
.orbit-two { left: 20%; top: 26%; width: 60%; height: 43%; border-color: rgba(166, 255, 0, .14); transform: rotate(10deg); }
.orbit-two::after { display: none; }.orbit-two i { left: 88%; top: 3%; background: var(--cyan); box-shadow: 0 0 13px 6px rgba(18, 223, 247, .28); animation-duration: 1.7s; }
.engine-quote { position: absolute; z-index: 2; left: 26%; bottom: 35%; color: rgba(223, 246, 232, .62); font-size: 13px; line-height: 1.8; font-weight: 600; }
.engine-source { position: absolute; z-index: 3; display: grid; gap: 3px; min-width: 145px; padding: 17px 18px; border: 1px solid rgba(18, 223, 247, .37); background: rgba(3, 11, 8, .58); color: #d6eee2; font-size: 12px; transform: rotate(-2deg); }
.engine-source small { color: #8ca099; }.engine-source b { font-size: 14px; }.engine-source i { position: absolute; right: 16px; bottom: 13px; color: var(--cyan); font-size: 18px; font-style: normal; }
.source-a { top: 10%; right: 2%; border-color: rgba(236, 58, 197, .38); transform: rotate(-3deg); }.source-a i { color: var(--magenta); }
.source-b { bottom: 11%; left: 0; }.source-c { right: 3%; bottom: 1%; border-color: rgba(255, 171, 24, .42); transform: rotate(2deg); }.source-c i { color: var(--orange); }
.engine-number { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; color: #758b81; font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.45; }
.engine-number b { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(166, 255, 0, .37); border-radius: 50%; color: var(--lime); }
.number-a { left: 6%; top: 53%; }.number-b { right: 0; top: 51%; }.number-c { right: 3%; bottom: 21%; }
.engine-bottom { position: absolute; left: 4%; right: 2%; bottom: 0; display: flex; align-items: center; gap: 11px; color: #7c9189; font-size: 14px; letter-spacing: .11em; font-weight: 700; white-space: nowrap; }.engine-bottom i { height: 2px; flex: 1; background: linear-gradient(90deg, var(--lime), var(--cyan)); }.engine-bottom b { color: var(--lime); }

.section-heading { display: grid; grid-template-columns: 1fr 390px; gap: 80px; align-items: end; width: 100%; padding-top: 54px; }
.section-heading h2 { font-size: clamp(53px, 5vw, 80px); line-height: .98; }
.section-description { max-width: 360px; margin: 0 0 7px; color: #84968e; font-size: 16px; line-height: 1.8; }
.system-section { min-height: 890px; padding: 80px 0; align-items: center; }
.system-cards { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; margin-top: 94px; }
.system-card { min-height: 522px; padding: 53px 43px 35px; border: 1px solid var(--line); background: rgba(5, 13, 9, .24); transition: border .25s ease, transform .3s ease, background .3s ease, box-shadow .3s ease; }
.system-card:hover { position: relative; z-index: 1; border-color: rgba(166, 255, 0, .35); background: rgba(11, 28, 17, .61); transform: translateY(-11px); box-shadow: 0 18px 45px rgba(0, 0, 0, .28); }
.system-card.featured { margin-top: -13px; min-height: 548px; padding-top: 65px; background: rgba(16, 33, 23, .70); border-color: rgba(166, 255, 0, .28); }
.system-card > p:first-child { margin-bottom: 83px; color: #53675e; font-size: 14px; }.system-card > p:first-child b { font-size: 17px; }
.card-kicker { display: block; margin-bottom: 31px; color: #81958c; font-size: 14px; font-weight: 700; letter-spacing: .22em; }.system-card h3 { margin-bottom: 30px; font-size: 27px; letter-spacing: -.04em; }.card-copy { min-height: 76px; margin: 0; color: #84958f; font-size: 14px; line-height: 1.75; }
.system-card ul { margin: 35px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.system-card li { padding: 15px 0; border-bottom: 1px solid var(--line); color: #afbbb5; font-size: 13px; }.system-card li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 13px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px rgba(166, 255, 0, .6); }

.process-section { min-height: 870px; padding: 105px 0; align-items: center; }.process-list { position: relative; width: 100%; margin: 70px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.process-list::before { content: ""; position: absolute; left: 0; top: -1px; width: var(--process-flow, 0%); height: 1px; background: linear-gradient(90deg, var(--lime), var(--cyan)); box-shadow: 0 0 18px rgba(166,255,0,.42); transition: width .18s ease; }.process-list li { display: grid; grid-template-columns: 128px 235px 1fr 40px; align-items: center; min-height: 112px; border-bottom: 1px solid var(--line); transition: background .3s ease, padding .3s ease, opacity .3s ease; }.process-list li:hover { padding-left: 18px; background: rgba(166,255,0,.035); }.process-list li.is-complete { background: rgba(166,255,0,.025); opacity: .72; }.process-list b { color: var(--lime); font-size: 18px; }.process-list strong { font-size: 25px; letter-spacing: -.04em; }.process-list span { color: #83958e; font-size: 15px; }.process-list i { color: var(--cyan); justify-self: end; font-size: 27px; font-style: normal; transition: transform .25s ease, color .25s ease; }

.founders-section { min-height: 790px; overflow: hidden; padding: 80px 0; background: rgba(4, 16, 10, .48); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.founders-section::before { content: ""; position: absolute; left: -22%; top: -47%; width: 58vw; height: 58vw; border: 1px solid rgba(166, 255, 0, .11); border-radius: 50%; box-shadow: 0 0 0 75px rgba(20, 44, 28, .18), 0 0 0 150px rgba(20, 44, 28, .1); pointer-events: none; }.founders-layout { display: grid; grid-template-columns: 47% 53%; gap: 20px; align-items: center; }.founders-title h2 { font-size: clamp(60px, 5.6vw, 86px); line-height: .96; }.founders-content { padding-top: 19px; }.founders-lead { max-width: 676px; margin-bottom: 46px; font-size: 28px; line-height: 1.45; font-weight: 700; letter-spacing: -.04em; }.founders-description { max-width: 750px; margin-bottom: 65px; color: #879991; font-size: 17px; line-height: 1.7; }.founder-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }.founder-grid div { min-height: 151px; padding: 30px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease; }.founder-grid div:nth-child(even) { border-right: 0; }.founder-grid div:nth-child(n+3) { border-bottom: 0; }.founder-grid div:hover { background: rgba(166, 255, 0, .045); }.founder-grid h3 { margin: 0 0 18px; font-size: 18px; }.founder-grid p { margin: 0; color: #81948c; font-size: 14px; }

.principles-section { min-height: 790px; padding: 95px 0; }.principles-layout { display: grid; grid-template-columns: 45% 55%; gap: 32px; align-items: center; }.principles-title h2 { font-size: clamp(59px, 5.2vw, 81px); line-height: .98; }.principles-grid { display: grid; grid-template-columns: repeat(2, 1fr); }.principles-grid article { min-height: 230px; padding: 45px 42px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); transition: background .25s ease; }.principles-grid article:nth-child(2n) { border-right: 1px solid var(--line); }.principles-grid article:nth-child(n+3) { border-bottom: 1px solid var(--line); }.principles-grid article:hover { background: rgba(166, 255, 0, .035); }.principles-grid p { margin-bottom: 51px; font-size: 17px; font-weight: 700; }.principles-grid h3 { margin-bottom: 24px; font-size: 28px; letter-spacing: -.04em; }.principles-grid span { color: #82958c; font-size: 14px; line-height: 1.7; }

.diagnosis-section { min-height: 745px; padding: 88px 0; }.diagnosis-layout { display: grid; grid-template-columns: 59% 41%; gap: 25px; align-items: center; }.diagnosis-copy h2 { font-size: clamp(59px, 5.2vw, 81px); line-height: .96; }.diagnosis-copy > p:last-child { margin: 30px 0 0; color: #899a92; font-size: 17px; }.diagnosis-card { border: 1px solid rgba(166, 255, 0, .35); background: rgba(8, 24, 14, .61); clip-path: polygon(8% 0, 100% 0, 100% 94%, 96% 100%, 0 100%, 0 5%); }.diagnosis-card-title { padding: 28px 35px; border-bottom: 1px solid var(--line); color: #e6f4ed; font-size: 17px; font-weight: 700; }.diagnosis-card-title span { margin-left: 12px; color: var(--lime); font-size: 14px; letter-spacing: .16em; }.diagnosis-card-body { padding: 37px 42px 31px; }.diagnosis-card-body > p { margin-bottom: 25px; color: #889a91; font-size: 14px; }.diagnosis-card ul { margin: 0 0 36px; padding: 0; list-style: none; border-top: 1px solid var(--line); }.diagnosis-card li { padding: 15px 0; border-bottom: 1px solid var(--line); color: #d9e7e0; font-size: 15px; }.diagnosis-card li::before { content: "✓"; margin-right: 14px; color: var(--lime); font-size: 18px; }.diagnosis-card .button { width: 100%; }.diagnosis-card small { display: block; margin-top: 25px; color: #6e8178; text-align: center; font-size: 11px; }

.site-footer { padding-bottom: 37px; border-top: 1px solid var(--line); }.footer-inner { min-height: 169px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 24px; }.footer-inner p { margin: 0; color: #82948b; text-align: center; font-size: 13px; }.footer-inner > a:last-child { color: var(--lime); justify-self: end; font-size: 14px; font-weight: 700; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 29px; border-top: 1px solid var(--line); color: #61746b; font-size: 14px; letter-spacing: .15em; }.icp-filing { padding-top: 18px; text-align: center; }.icp-filing a { color: #82948b; font-size: 13px; letter-spacing: .06em; transition: color .25s ease; }.icp-filing a:hover, .icp-filing a:focus-visible { color: var(--lime); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1); }.reveal.visible { opacity: 1; transform: none; }.system-cards .reveal:nth-child(2), .process-list .reveal:nth-child(2), .principles-grid .reveal:nth-child(2) { transition-delay: .1s; }.system-cards .reveal:nth-child(3), .process-list .reveal:nth-child(3), .principles-grid .reveal:nth-child(3) { transition-delay: .2s; }.process-list .reveal:nth-child(4), .principles-grid .reveal:nth-child(4) { transition-delay: .3s; }.process-list .reveal:nth-child(5) { transition-delay: .4s; }
@keyframes core-pulse { 0%, 100% { transform: translate3d(0,0,0) scale(.96); filter: drop-shadow(0 0 24px rgba(133,255,28,.45)); } 50% { transform: translate3d(0,-5px,20px) scale(1.06); filter: drop-shadow(0 0 48px rgba(133,255,28,.82)); } }
@keyframes core-shockwave { 0% { opacity: .9; transform: scale(.45); } 72%, 100% { opacity: 0; transform: scale(3.05); } }
@keyframes orbit-node { to { transform: rotate(360deg) translateX(40px) rotate(-360deg); } }
@keyframes beam-shift { from { opacity: .28; translate: -28px 0; } to { opacity: 1; translate: 34px 0; } }
@keyframes source-a-drift { from { transform: rotate(-3deg) translate3d(0, 0, 0); } to { transform: rotate(-3deg) translate3d(-13px, 9px, 0); } }
@keyframes source-b-drift { from { transform: rotate(-2deg) translate3d(0, 0, 0); } to { transform: rotate(-2deg) translate3d(13px, -10px, 0); } }
@keyframes source-c-drift { from { transform: rotate(2deg) translate3d(0, 0, 0); } to { transform: rotate(2deg) translate3d(-12px, -9px, 0); } }
@keyframes equalizer { from { transform: scaleY(.42); } to { transform: scaleY(1); } }
@keyframes boot-sweep { 0%, 100% { transform: translateX(-28%); opacity: .12; } 50% { transform: translateX(28%); opacity: 1; } }
@keyframes boot-console { to { opacity: 1; transform: translateX(0); } from { opacity: 0; transform: translateX(-10px); } }
@keyframes boot-load { to { width: 100%; } }
@keyframes signal-stream { 0% { transform: rotate(17deg) translateY(-22%); opacity: 0; } 12% { opacity: .74; } 72% { opacity: .42; } 100% { transform: rotate(17deg) translateY(24%); opacity: 0; } }
@keyframes scan-line { 0% { transform: translateY(-115%); opacity: 0; } 16% { opacity: .75; } 75% { opacity: .2; } 100% { transform: translateY(820%); opacity: 0; } }
@keyframes engine-ignition { 0% { opacity: 0; transform: translateX(-78%) skewX(-22deg); } 15% { opacity: 1; } 72% { opacity: .62; } 100% { opacity: 0; transform: translateX(88%) skewX(-22deg); } }
@keyframes engine-sweep { 0% { opacity: 0; transform: translateX(-82%) skewX(-22deg); } 10% { opacity: .44; } 35% { opacity: .12; } 100% { opacity: 0; transform: translateX(88%) skewX(-22deg); } }
@keyframes glint-pulse { 0%, 100% { opacity: .15; transform: scale(.65); } 46% { opacity: 1; transform: scale(1.1); } }

.hero-title .hero-line { display: block; overflow: visible; }
.engine-scan { position: absolute; z-index: 4; left: 8%; right: 3%; top: 7%; height: 11%; background: linear-gradient(180deg, transparent, rgba(18,223,247,.24), transparent); border-top: 1px solid rgba(18,223,247,.65); filter: drop-shadow(0 0 7px rgba(18,223,247,.54)); animation: scan-line 1.28s cubic-bezier(.38,.02,.56,.95) infinite; pointer-events: none; }
.is-live .engine-flash { animation: engine-ignition .7s cubic-bezier(.18,.76,.24,1) both, engine-sweep 2.1s linear .98s infinite; }
.engine-glint { position: absolute; z-index: 4; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px 5px rgba(166,255,0,.42); animation: glint-pulse 1.2s ease-in-out infinite; }.glint-one { left: 37%; top: 33%; }.glint-two { right: 18%; bottom: 24%; background: var(--cyan); box-shadow: 0 0 13px 5px rgba(18,223,247,.36); animation-delay: .42s; }
.cinematic-scene { overflow: clip; }.cinematic-scene::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(166,255,0,.42), transparent); transform: scaleX(0); transform-origin: center; transition: transform .7s ease; }.cinematic-scene.active-shot::after { transform: scaleX(1); }

.asset-section { min-height: 920px; padding: 96px 0; background: radial-gradient(ellipse at 83% 44%, rgba(10, 86, 105, .19), transparent 35%), radial-gradient(ellipse at 16% 5%, rgba(111, 62, 117, .16), transparent 31%), #050807; }.asset-section::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: repeating-linear-gradient(117deg, rgba(255,255,255,.06) 0 1px, transparent 1px 4px); mix-blend-mode: soft-light; }.asset-layout { position: relative; }.asset-header { position: relative; max-width: 100%; }.asset-kicker { color: #d7cabe; }.asset-kicker span { background: #d7cabe; box-shadow: 0 0 14px rgba(215,202,190,.34); }.asset-header h2 { font-size: clamp(57px, 5.8vw, 90px); line-height: .96; }.asset-header h2 em { color: #e1d2c3; text-shadow: 0 0 28px rgba(225,210,195,.12); }.asset-statement { margin-top: 42px; padding-top: 27px; border-top: 1px solid rgba(224,210,194,.43); color: #f1f5f1; font-size: clamp(24px, 2.55vw, 39px); font-weight: 800; letter-spacing: -.04em; }.asset-description { max-width: 770px; margin: 20px 0 0; color: #a8aaa5; font-size: 17px; line-height: 1.8; }.asset-uses-wrap { display: grid; grid-template-columns: 43% 57%; gap: 45px; align-items: center; margin: 56px 0 45px; }.asset-reuse { position: relative; margin: 0; color: #f1f5ef; font-size: clamp(52px, 5vw, 78px); font-weight: 800; line-height: .95; letter-spacing: -.07em; text-align: center; }.asset-reuse::before, .asset-reuse::after { content: "("; position: absolute; top: 13%; color: #e1d1c2; font-size: 1.28em; font-weight: 400; }.asset-reuse::before { left: 2%; }.asset-reuse::after { right: 2%; content: ")"; }.asset-reuse span { display: block; color: #e1d1c2; }.asset-reuse small { position: absolute; top: 8%; right: 3%; color: #dee4dd; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.05; text-align: left; }.asset-use-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }.asset-use-grid span { display: grid; min-height: 72px; place-items: center; padding: 11px 17px; border: 1px solid rgba(239,245,239,.44); background: rgba(245,245,242,.94); color: #050806; font-size: 19px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; text-align: center; transition: transform .35s ease, background .35s ease, box-shadow .35s ease; }.asset-use-grid span:nth-child(4n+2), .asset-use-grid span:nth-child(4n+3), .asset-use-grid span:nth-child(4n+6) { border-color: rgba(225,210,194,.68); background: #dfcdbb; }.asset-use-grid span:hover { position: relative; z-index: 1; transform: translateY(-5px) scale(1.025); background: var(--lime); box-shadow: 0 0 30px rgba(166,255,0,.22); }.asset-closing { max-width: 1050px; margin: 0; color: #e3d3c4; font-size: clamp(31px, 3.4vw, 51px); font-weight: 800; letter-spacing: -.05em; line-height: 1.16; }

@media (min-width: 961px) {
  .cinematic-scene { min-height: 100vh; height: 100vh; }.hero { min-height: 100vh; }.hero-layout { min-height: 100vh; padding-top: 114px; padding-bottom: 30px; }.hero::before { content: ""; position: absolute; z-index: -1; right: -12%; top: 15%; width: 58vw; height: 58vw; border: 1px solid rgba(166,255,0,.10); border-radius: 50%; box-shadow: 0 0 0 72px rgba(21,53,31,.07), 0 0 0 142px rgba(21,53,31,.035); transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }.hero.active-shot::before { transform: scale(1.08) rotate(18deg); }.hero-copy { align-self: center; }.hero .eyebrow { margin-bottom: 27px; }.hero h1 { font-size: clamp(66px, 5.6vw, 91px); }.hero-description { margin: 31px 0 29px; }.hero-points { margin-top: 29px; }.engine-wrap { height: min(69vh, 635px); margin-top: 0; }.engine-motion { transition: transform .42s cubic-bezier(.2,.8,.2,1); }.engine { transition: filter .45s ease; }.hero.active-shot .engine { filter: saturate(1.25) contrast(1.06); }.source-a { animation: source-a-drift 1.05s ease-in-out infinite alternate; }.source-b { animation: source-b-drift .9s ease-in-out .12s infinite alternate; }.source-c { animation: source-c-drift 1s ease-in-out .18s infinite alternate; }

  .asset-section { min-height: 100vh; height: 100vh; display: flex; align-items: center; }.asset-layout { width: var(--shell); }.asset-kicker { margin-bottom: 25px; }.asset-statement { margin-top: 29px; padding-top: 20px; }.asset-description { margin-top: 15px; }.asset-uses-wrap { margin: 33px 0; }.asset-use-grid span { min-height: 56px; font-size: 16px; }.asset-closing { font-size: clamp(28px, 3vw, 46px); }

  .system-section, .process-section, .founders-section, .principles-section, .diagnosis-section { min-height: 100vh; height: 100vh; padding: 60px 0; }.section-heading { padding-top: 0; }.section-heading h2 { font-size: clamp(50px, 4.55vw, 72px); }.system-cards { margin-top: 44px; }.system-card { min-height: 410px; padding: 34px 35px 26px; transform-origin: 50% 110%; }.system-card.featured { min-height: 431px; padding-top: 47px; }.system-card > p:first-child { margin-bottom: 53px; }.card-kicker { margin-bottom: 19px; }.system-card h3 { margin-bottom: 18px; font-size: 24px; }.card-copy { min-height: 57px; font-size: 13px; }.system-card ul { margin-top: 23px; }.system-card li { padding: 10px 0; }
  .process-section .shell { width: var(--shell); }.process-list { margin-top: 46px; }.process-list li { min-height: 77px; }.process-list li.is-active { padding-left: 23px; background: linear-gradient(90deg, rgba(166,255,0,.11), transparent 68%); opacity: 1; }.process-list li.is-active strong { color: var(--lime); text-shadow: 0 0 18px rgba(166,255,0,.2); }.process-list li.is-active i { color: var(--lime); transform: translateX(-8px) scale(1.18); }
  .founders-layout { width: var(--shell); }.founders-section::before { transition: transform .9s ease; }.founders-section.active-shot::before { transform: translate3d(10%, 4%, 0) scale(1.08); }.founders-lead { margin-bottom: 29px; font-size: 25px; }.founders-description { margin-bottom: 34px; }.founder-grid div { min-height: 118px; padding: 24px 28px; }
  .principles-layout { width: var(--shell); }.principles-grid article { min-height: 185px; padding: 31px 35px; transform-origin: center; }.principles-grid p { margin-bottom: 30px; }.principles-grid h3 { margin-bottom: 14px; font-size: 25px; }.diagnosis-layout { width: var(--shell); }.diagnosis-card { transform-origin: 100% 50%; }.diagnosis-card-body { padding: 30px 37px 24px; }.diagnosis-card li { padding: 11px 0; }
}

@media (max-width: 960px) {
  :root { --shell: min(88vw, 720px); }.site-header { grid-template-columns: 1fr auto; height: 82px; }.brand-mark { transform: scale(.8); transform-origin: left center; width: 44px; }.brand-wordmark { font-size: 14px; }.brand-wordmark b { font-size: 11px; }.primary-nav { position: absolute; top: 81px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px 0; border-bottom: 1px solid var(--line); background: rgba(3, 8, 6, .98); }.primary-nav.is-open { display: flex; }.primary-nav a { padding: 14px 0; }.menu-toggle { display: grid; gap: 4px; width: 35px; margin-left: auto; padding: 8px; border: 0; background: transparent; }.menu-toggle span { display: block; height: 1px; background: var(--ink); }.nav-cta { display: none; }.hero { min-height: 960px; }.hero-layout { grid-template-columns: 1fr; min-height: 960px; padding-top: 140px; }.hero-copy { padding-top: 0; }.hero-description { font-size: 15px; }.engine-wrap { width: min(640px, 112%); height: 460px; margin: -15px 0 0 auto; }.engine { inset: 0; }.engine-label { font-size: 11px; }.engine-core { transform: scale(.78); transform-origin: center; }.engine-source { transform: scale(.8); }.source-a { transform: scale(.8) rotate(-3deg); }.source-c { transform: scale(.8) rotate(2deg); }.engine-number { transform: scale(.8); }.engine-bottom { font-size: 10px; }.section-heading { grid-template-columns: 1fr; gap: 27px; }.system-section, .process-section, .principles-section { padding: 105px 0; }.system-cards { margin-top: 57px; grid-template-columns: 1fr; }.system-card, .system-card.featured { min-height: 0; margin: 0; padding: 35px; }.system-card > p:first-child { margin-bottom: 48px; }.system-card + .system-card { border-top: 0; }.process-list { margin-top: 49px; }.process-list li { grid-template-columns: 72px 150px 1fr 30px; min-height: 100px; }.founders-section { padding: 105px 0; }.founders-layout, .principles-layout, .diagnosis-layout { grid-template-columns: 1fr; }.founders-content { padding-top: 0; }.founders-lead { margin-top: 55px; }.principles-grid { margin-top: 55px; }.diagnosis-card { margin-top: 30px; }.diagnosis-copy > p:last-child { font-size: 15px; }.footer-inner { grid-template-columns: 1fr; padding: 38px 0; }.footer-inner p { text-align: left; }.footer-inner > a:last-child { justify-self: start; }.footer-bottom { gap: 18px; flex-direction: column; font-size: 11px; }
}

@media (max-width: 620px) {
  .mobile-break { display: inline; }
  :root { --shell: 88vw; }.site-grid { background-size: 40px 40px; }.hero { min-height: 975px; }.hero-layout { min-height: 975px; padding-top: 126px; }.eyebrow { margin-bottom: 25px; font-size: 11px; letter-spacing: .17em; }.eyebrow span { width: 29px; } h1 { font-size: clamp(52px, 15.2vw, 67px); line-height: .94; letter-spacing: -.08em; }.hero-description { margin: 27px 0; font-size: 14px; line-height: 1.7; }.hero-actions { flex-wrap: wrap; gap: 11px; }.button { min-height: 47px; padding: 0 18px; font-size: 13px; }.hero-points { display: grid; gap: 11px; margin-top: 26px; font-size: 12px; }.engine-wrap { width: 126%; height: 355px; margin: 0 0 0 -16%; }.engine-label { top: 24px; font-size: 8px; }.engine-core { left: 47%; top: 24%; transform: scale(.57); }.engine-source { min-width: 102px; padding: 10px 11px; font-size: 9px; }.engine-source b { font-size: 11px; }.engine-source i { right: 10px; bottom: 6px; }.source-a { top: 17%; right: -1%; }.source-b { bottom: 12%; left: 0; }.source-c { right: 2%; bottom: 3%; }.engine-number { font-size: 7px; gap: 5px; }.engine-number b { width: 26px; height: 26px; }.number-a { left: 2%; top: 52%; }.number-b { right: -4%; top: 52%; }.number-c { right: 2%; bottom: 21%; }.engine-quote { left: 23%; bottom: 33%; font-size: 8px; }.engine-bottom { font-size: 7px; bottom: 3px; }.section-heading h2, .founders-title h2, .principles-title h2, .diagnosis-copy h2 { font-size: clamp(44px, 11.3vw, 58px); line-height: .98; letter-spacing: -.07em; }.section-description { font-size: 14px; }.system-section, .process-section, .founders-section, .principles-section, .diagnosis-section { min-height: 0; padding: 90px 0; }.system-cards { margin-top: 42px; }.system-card, .system-card.featured { padding: 30px 24px; }.system-card h3 { margin-bottom: 22px; font-size: 23px; }.card-copy { min-height: 0; }.process-list li { grid-template-columns: 50px 86px 1fr 20px; gap: 4px; min-height: 104px; }.process-list b { font-size: 16px; }.process-list strong { font-size: 20px; }.process-list span { font-size: 12px; line-height: 1.6; }.process-list i { font-size: 20px; }.founders-lead { margin: 42px 0 27px; font-size: 21px; }.founders-description { margin-bottom: 35px; font-size: 14px; }.founder-grid { grid-template-columns: 1fr; }.founder-grid div { min-height: 110px; padding: 25px; border-right: 0; }.founder-grid div:nth-child(n+3) { border-bottom: 1px solid var(--line); }.founder-grid div:last-child { border-bottom: 0; }.principles-grid { grid-template-columns: 1fr; margin-top: 42px; }.principles-grid article, .principles-grid article:nth-child(2n) { min-height: 0; padding: 29px 25px; border-right: 1px solid var(--line); border-bottom: 0; }.principles-grid article:last-child { border-bottom: 1px solid var(--line); }.principles-grid p { margin-bottom: 30px; }.principles-grid h3 { margin-bottom: 14px; font-size: 23px; }.diagnosis-card-title { padding: 23px 24px; font-size: 15px; }.diagnosis-card-title span { display: block; margin: 8px 0 0; font-size: 10px; }.diagnosis-card-body { padding: 29px 24px; }.diagnosis-card li { font-size: 14px; }.site-footer { padding-bottom: 24px; }
}

@media (max-width: 960px) {
  .viewport-vignette, .scroll-telemetry, .header-controls { display: none; }
  .signal-stream { opacity: .24; }
  .scene-handoff, .scene-handoff-inline { position: relative; left: auto; bottom: auto; grid-template-columns: 1fr; gap: 10px; width: 100%; margin-top: 34px; opacity: 1; filter: none; transform: none; font-size: 10px; }
  .scene-handoff i { width: 100%; }
  .scene-handoff strong { white-space: normal; line-height: 1.5; }
  .boot-wordmark { font-size: 21px; }.boot-wordmark b { font-size: 11px; }.boot-console { font-size: 9px; }.boot-skip { right: 18px; bottom: 17px; }
  .asset-section { min-height: 0; padding: 105px 0; }.asset-uses-wrap { grid-template-columns: 1fr; gap: 36px; margin: 50px 0 38px; }.asset-reuse { max-width: 430px; margin: 0 auto; }.asset-use-grid { max-width: 590px; margin: 0 auto; }.asset-closing { max-width: 720px; }
}

@media (max-width: 620px) {
  .asset-section { padding: 90px 0; }.asset-header h2 { font-size: clamp(44px, 12.2vw, 56px); line-height: .98; }.asset-statement { margin-top: 27px; padding-top: 19px; font-size: 23px; line-height: 1.35; }.asset-description { margin-top: 16px; font-size: 14px; line-height: 1.7; }.asset-uses-wrap { gap: 29px; margin: 42px 0 33px; }.asset-reuse { font-size: 49px; }.asset-reuse small { display: none; }.asset-reuse::before { left: -1%; }.asset-reuse::after { right: -1%; }.asset-use-grid { gap: 8px; }.asset-use-grid span { min-height: 58px; padding: 8px; font-size: 14px; }.asset-closing { font-size: 26px; line-height: 1.2; }
}

.asset-layout { display: grid; grid-template-areas: "header" "uses" "closing"; gap: 38px; }.asset-header { grid-area: header; display: grid; position: relative; }.asset-datum { display: inline-flex; align-items: center; gap: 15px; color: #9da59e; font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.55; }.asset-datum b { color: var(--lime); font-size: 48px; font-weight: 800; letter-spacing: -.07em; line-height: .78; }.asset-uses-wrap { grid-area: uses; margin: 0; }.asset-reuse { padding: 0 0 0 32px; border-left: 1px solid rgba(225, 210, 194, .54); color: #eef7f0; font-size: clamp(46px, 4.3vw, 67px); text-align: left; }.asset-reuse::before, .asset-reuse::after { display: none; }.asset-reuse span { color: #e1d1c2; }.asset-reuse small { position: static; display: block; margin-top: 14px; color: #86968e; font-size: 11px; font-weight: 700; letter-spacing: .09em; line-height: 1.25; }.asset-use-grid { gap: 10px; }.asset-use-grid span { min-height: 65px; padding: 13px 18px; font-size: 17px; }.asset-closing { grid-area: closing; max-width: 950px; margin: 0; padding-top: 22px; border-top: 1px solid rgba(225,210,194,.28); color: #e3d3c4; font-size: clamp(29px, 2.8vw, 42px); line-height: 1.18; }

@media (min-width: 961px) {
  .asset-layout { grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr); grid-template-areas: "header header" "uses uses" "closing closing"; gap: 35px 72px; }.asset-header { grid-template-columns: minmax(0, 1fr) 210px; column-gap: 70px; }.asset-kicker, .asset-header h2 { grid-column: 1 / -1; }.asset-header h2 { max-width: 1050px; font-size: clamp(56px, 4.85vw, 77px); }.asset-statement { grid-column: 1; margin-top: 21px; padding-top: 20px; font-size: clamp(25px, 2.15vw, 33px); }.asset-description { grid-column: 1; max-width: 730px; margin: 15px 0 0; font-size: 15px; }.asset-datum { grid-column: 2; grid-row: 3 / 5; align-self: end; min-height: 87px; padding: 0 0 8px 22px; border-left: 1px solid rgba(166,255,0,.42); }.asset-datum b { font-size: 60px; }.asset-uses-wrap { grid-template-columns: minmax(310px, .7fr) minmax(510px, 1.3fr); gap: 76px; align-items: center; }.asset-reuse { max-width: 350px; margin-left: 24px; }.asset-use-grid span { min-height: 58px; }.asset-closing { padding-top: 18px; }
}

@media (max-width: 960px) {
  .asset-layout { gap: 30px; }.asset-datum { margin-top: 24px; }.asset-uses-wrap { margin: 0; }.asset-reuse { max-width: 450px; }
}

@media (max-width: 620px) {
  .asset-layout { gap: 28px; }.asset-datum { gap: 11px; margin-top: 21px; font-size: 11px; }.asset-datum b { font-size: 43px; }.asset-uses-wrap { gap: 26px; }.asset-reuse { margin: 0 auto; padding-left: 22px; font-size: 45px; }.asset-reuse small { display: block; margin-top: 10px; font-size: 9px; }.asset-closing { padding-top: 18px; font-size: 25px; }
}

/* Mobile readability and touch ergonomics */
@media (max-width: 620px) {
  :root { --shell: calc(100vw - 32px); }
  html { scroll-padding-top: 78px; }
  body { font-size: 16px; }
  .signal-stream { display: none; }

  .site-header { height: 72px; }
  .brand { gap: 12px; }
  .brand-mark { width: 40px; transform: scale(.72); }
  .brand-wordmark { font-size: 13px; line-height: 1.16; }
  .brand-wordmark b { font-size: 9px; letter-spacing: .2em; }
  .menu-toggle { width: 44px; height: 44px; padding: 11px 9px; touch-action: manipulation; }
  .primary-nav { top: 71px; padding: 5px 0 9px; box-shadow: 0 18px 42px rgba(0, 0, 0, .42); }
  .primary-nav a { display: flex; min-height: 48px; align-items: center; padding: 0 4px; font-size: 16px; }

  .hero { min-height: 0; }
  .hero-layout { min-height: 0; padding: 108px 0 48px; }
  .hero .eyebrow { margin-bottom: 20px; }
  .hero-title { max-width: 100%; font-size: clamp(45px, 12.6vw, 54px); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
  .hero-description { margin: 24px 0; font-size: 15px; line-height: 1.75; text-wrap: pretty; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .button { width: 100%; min-height: 52px; font-size: 14px; }
  .button:active { transform: translateY(1px) scale(.99); }
  .hero-points { gap: 10px; margin-top: 23px; font-size: 13px; line-height: 1.55; }

  .engine-wrap { width: 100%; height: 300px; margin: 28px 0 0; }
  .engine { clip-path: polygon(10% 0, 100% 0, 100% 91%, 94% 96%, 0 96%, 0 13%); }
  .engine-label { left: 17%; top: 19px; font-size: 9px; letter-spacing: .16em; }
  .engine-core { left: 40%; top: 19%; transform: scale(.52); }
  .engine-source { min-width: 98px; padding: 9px 10px; font-size: 9px; }
  .engine-source b { font-size: 11px; }
  .source-a { top: 14%; right: 0; transform: scale(.78) rotate(-3deg); }
  .source-b { left: 0; bottom: 13%; transform: scale(.78); }
  .source-c { right: 0; bottom: 4%; transform: scale(.78) rotate(2deg); }
  .engine-number { font-size: 8px; }
  .engine-number b { width: 27px; height: 27px; }
  .number-a { left: 2%; top: 44%; }
  .number-b { right: 0; top: 48%; }
  .number-c { right: 3%; bottom: 24%; }
  .engine-quote, .engine-bottom { display: none; }

  .eyebrow { margin-bottom: 18px; font-size: 11px; line-height: 1.4; }
  .section-heading { gap: 20px; padding-top: 0; }
  .section-heading h2,
  .founders-title h2,
  .principles-title h2,
  .diagnosis-copy h2,
  .asset-header h2 { font-size: clamp(38px, 10.6vw, 45px); line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
  .section-description,
  .asset-description,
  .founders-description,
  .diagnosis-copy > p:last-child { font-size: 15px; line-height: 1.75; text-wrap: pretty; }

  .asset-section,
  .system-section,
  .process-section,
  .founders-section,
  .principles-section,
  .diagnosis-section { padding: 72px 0; }
  .asset-layout { gap: 24px; }
  .asset-statement { margin-top: 23px; padding-top: 18px; font-size: 21px; line-height: 1.4; }
  .asset-description { margin-top: 13px; }
  .asset-datum { margin-top: 18px; }
  .asset-uses-wrap { gap: 22px; }
  .asset-reuse { padding-left: 18px; font-size: 38px; line-height: 1; }
  .asset-use-grid { gap: 8px; }
  .asset-use-grid span { min-height: 56px; padding: 10px 8px; font-size: 14px; line-height: 1.3; }
  .asset-closing { padding-top: 16px; font-size: 23px; line-height: 1.28; }

  .system-cards { margin-top: 32px; }
  .system-card,
  .system-card.featured { padding: 24px 20px; }
  .system-card > p:first-child { margin-bottom: 20px; }
  .card-kicker { margin-bottom: 14px; font-size: 12px; }
  .system-card h3 { margin-bottom: 14px; font-size: 22px; }
  .card-copy { font-size: 15px; line-height: 1.72; }
  .system-card ul { margin-top: 22px; }
  .system-card li { padding: 13px 0; font-size: 14px; line-height: 1.5; }

  .process-list { margin-top: 34px; }
  .process-list li {
    grid-template-columns: 44px minmax(0, 1fr) 20px;
    grid-template-areas: "number title arrow" ". copy copy";
    gap: 8px 10px;
    min-height: 0;
    padding: 20px 0;
  }
  .process-list b { grid-area: number; align-self: start; padding-top: 2px; font-size: 15px; }
  .process-list strong { grid-area: title; font-size: 21px; }
  .process-list span { grid-area: copy; font-size: 14px; line-height: 1.65; }
  .process-list i { grid-area: arrow; align-self: center; font-size: 19px; }

  .founders-lead { margin: 34px 0 20px; font-size: 21px; line-height: 1.5; }
  .founders-description { margin-bottom: 28px; }
  .founder-grid div { min-height: 0; padding: 22px 20px; }
  .founder-grid h3 { margin-bottom: 10px; font-size: 18px; }
  .founder-grid p { font-size: 14px; line-height: 1.6; }

  .principles-grid { margin-top: 32px; }
  .principles-grid article,
  .principles-grid article:nth-child(2n) { padding: 23px 20px; }
  .principles-grid p { margin-bottom: 18px; }
  .principles-grid h3 { margin-bottom: 11px; font-size: 22px; }
  .principles-grid span { display: block; font-size: 15px; line-height: 1.7; }

  .diagnosis-card { margin-top: 24px; }
  .diagnosis-card-title { padding: 21px 20px; }
  .diagnosis-card-body { padding: 25px 20px; }
  .diagnosis-card-body > p { margin-bottom: 18px; font-size: 14px; }
  .diagnosis-card li { padding: 14px 0; font-size: 15px; line-height: 1.5; }
  .diagnosis-card .button { min-height: 52px; font-size: 14px; }
  .diagnosis-card small { margin-top: 18px; line-height: 1.6; }

  .scene-handoff,
  .scene-handoff-inline { margin-top: 28px; }
  .footer-inner { gap: 20px; padding: 32px 0; }
  .footer-inner p { font-size: 14px; line-height: 1.65; }
  .footer-bottom { gap: 12px; padding-top: 22px; line-height: 1.6; letter-spacing: .1em; }
  .icp-filing { padding-top: 16px; }
  .icp-filing a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }
}

@media (max-width: 360px) {
  :root { --shell: calc(100vw - 24px); }
  .brand { gap: 8px; }
  .brand-wordmark { font-size: 12px; }
  .brand-wordmark b { font-size: 8px; }
  .hero-title { font-size: 42px; }
  .section-heading h2,
  .founders-title h2,
  .principles-title h2,
  .diagnosis-copy h2,
  .asset-header h2 { font-size: 36px; }
  .asset-reuse { font-size: 35px; }
}

/* Continuous website reading flow */
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  background: var(--lime);
  color: #061008;
  font-size: 14px;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.boot-sequence,
.scroll-telemetry,
.viewport-vignette { display: none; }

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 4px;
}

.cinematic-scene,
.page-section {
  height: auto;
  min-height: 0;
  align-items: stretch;
}

.reading-path {
  position: relative;
  z-index: 3;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 24, 14, .66);
}
.reading-path-inner {
  display: grid;
  grid-template-columns: minmax(250px, .7fr) minmax(620px, 1.3fr);
  gap: 58px;
  align-items: center;
  min-height: 112px;
}
.reading-path p {
  margin: 0;
  color: #9aaba3;
  font-size: 13px;
  line-height: 1.7;
}
.reading-path nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}
.reading-path a {
  color: #dce9e2;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  transition: color .2s ease;
}
.reading-path a:hover { color: var(--lime); }
.reading-path i { color: #53675e; font-style: normal; }

.section-next {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 36px;
  gap: 24px;
  align-items: center;
  width: 100%;
  margin-top: 54px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #eef7f1;
  transition: padding .25s ease, border-color .25s ease, background .25s ease;
}
.section-next span {
  color: #71837a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}
.section-next strong {
  font-size: 17px;
  letter-spacing: -.02em;
}
.section-next b {
  justify-self: end;
  color: var(--lime);
  font-size: 21px;
  transition: transform .25s ease;
}
.section-next:hover {
  padding-right: 14px;
  padding-left: 14px;
  border-color: rgba(166, 255, 0, .4);
  background: rgba(166, 255, 0, .035);
}
.section-next:hover b { transform: translateY(5px); }

.asset-layout > .section-next,
.principles-layout > .section-next,
.faq-layout > .section-next { grid-column: 1 / -1; }

.principles-intro {
  max-width: 560px;
  margin: 30px 0 0;
  color: #8c9f96;
  font-size: 16px;
  line-height: 1.8;
}

.faq-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(4, 16, 10, .42);
}
.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 40px 92px;
  align-items: start;
}
.faq-title h2 {
  margin: 0;
  font-size: clamp(48px, 4.35vw, 68px);
  line-height: 1;
  text-wrap: balance;
}
.faq-title > p:last-child {
  max-width: 500px;
  margin: 30px 0 0;
  color: #8c9f96;
  font-size: 16px;
  line-height: 1.8;
}
.faq-list { border-top: 1px solid var(--line); }
.faq-list details {
  border-bottom: 1px solid var(--line);
  transition: background .25s ease, border-color .25s ease;
}
.faq-list details[open] {
  border-color: rgba(166, 255, 0, .3);
  background: rgba(166, 255, 0, .025);
}
.faq-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 24px;
  align-items: center;
  min-height: 88px;
  padding: 22px 20px;
  color: #eaf5ef;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: -.02em;
  cursor: pointer;
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  color: var(--lime);
  font-size: 25px;
  font-weight: 400;
  text-align: right;
  transition: transform .25s ease;
}
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p {
  max-width: 760px;
  margin: -2px 52px 0 20px;
  padding: 0 0 28px;
  color: #93a59c;
  font-size: 15px;
  line-height: 1.85;
}

@media (min-width: 961px) {
  .hero,
  .asset-section,
  .system-section,
  .process-section,
  .founders-section,
  .principles-section,
  .faq-section,
  .diagnosis-section {
    height: auto;
    min-height: 0;
  }

  .hero-layout {
    min-height: 0;
    padding: 150px 0 110px;
  }

  .founders-section,
  .asset-section,
  .system-section,
  .process-section,
  .principles-section,
  .faq-section,
  .diagnosis-section { padding: 136px 0 148px; }

  .section-heading {
    align-items: start;
    padding-top: 0;
  }

  .section-heading h2,
  .founders-title h2,
  .principles-title h2,
  .faq-title h2,
  .diagnosis-copy h2 {
    font-size: clamp(48px, 4.35vw, 68px);
    line-height: 1;
    text-wrap: balance;
  }

  .founders-layout {
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: 86px;
    align-items: start;
  }
  .founders-title {
    position: sticky;
    top: 112px;
  }
  .founders-content { padding-top: 5px; }
  .founders-lead {
    max-width: 650px;
    margin: 0 0 24px;
    font-size: 27px;
  }
  .founders-description { margin-bottom: 42px; }
  .founder-grid div { min-height: 164px; }

  .system-cards {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    grid-template-areas: "knowledge content" "influence content";
    gap: 16px;
    margin-top: 70px;
  }
  .system-card:nth-child(1) { grid-area: knowledge; }
  .system-card:nth-child(2) { grid-area: content; }
  .system-card:nth-child(3) { grid-area: influence; }
  .system-card,
  .system-card.featured {
    min-height: 0;
    margin-top: 0;
    padding: 42px 44px;
  }
  .system-card.featured {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px 62px;
  }
  .system-card > p:first-child { margin-bottom: 38px; }
  .system-card.featured > p:first-child { margin-bottom: 74px; }
  .system-card.featured .card-copy { max-width: 520px; }

  .principles-layout {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: 92px;
    align-items: start;
  }
  .principles-title {
    position: sticky;
    top: 112px;
  }
  .principles-grid article { min-height: 244px; }

  .faq-title {
    position: sticky;
    top: 112px;
  }

  .diagnosis-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
    gap: 78px;
    align-items: start;
  }
  .diagnosis-card { margin-top: 4px; }
}

@media (max-width: 960px) {
  .reading-path-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .reading-path nav { justify-content: flex-start; flex-wrap: wrap; }
  .faq-section { padding: 105px 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 620px) {
  .faq-section { padding: 72px 0; }
  .reading-path-inner { gap: 20px; padding-top: 26px; padding-bottom: 26px; }
  .reading-path p { font-size: 13px; }
  .reading-path nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
  }
  .reading-path nav i { display: none; }
  .reading-path nav a {
    display: flex;
    min-height: 46px;
    align-items: center;
    border-top: 1px solid var(--line);
    font-size: 14px;
  }
  .reading-path nav a::after {
    content: "→";
    margin-left: auto;
    color: var(--lime);
  }

  .section-next {
    grid-template-columns: minmax(0, 1fr) 26px;
    gap: 6px 16px;
    margin-top: 30px;
    padding: 18px 0;
  }
  .section-next span { grid-column: 1 / -1; }
  .section-next strong { font-size: 15px; line-height: 1.5; }
  .section-next b { grid-column: 2; grid-row: 2; }
  .section-next:hover { padding-right: 0; padding-left: 0; }

  .principles-intro {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.75;
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .faq-title h2 {
    font-size: clamp(38px, 10.6vw, 45px);
    line-height: 1.02;
    letter-spacing: -.055em;
  }
  .faq-title > p:last-child {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.75;
  }
  .faq-list summary {
    min-height: 74px;
    padding: 18px 4px;
    font-size: 16px;
    line-height: 1.55;
  }
  .faq-list details p {
    margin: 0 34px 0 4px;
    padding-bottom: 22px;
    font-size: 15px;
    line-height: 1.75;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }.reveal, .scene-handoff { opacity: 1; filter: none; transform: none; transition: none; }.engine-core, .engine-core::before, .engine-flash, .orbit i, .engine-scan, .engine-glint, .engine-beam, .source-a, .source-b, .source-c, .boot-sequence::after, .boot-console p, .boot-progress i, .signal-stream i { animation: none; }.button, .system-card, .process-list li, .engine { transition: none; }
}
