@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+20A0-20AB}
@font-face{font-family:'Geist Mono';src:url('/assets/fonts/geist-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/fonts/geist-mono-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+20A0-20AB}
:root { --ink:#07100f; --paper:#f2f0e9; --mint:#9df6cf; --cyan:#48d9d0; --line:rgba(231,255,244,.13); --font-geist-sans:Geist,Arial,sans-serif; --font-geist-mono:'Geist Mono',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#f6f8f1; font-family:var(--font-geist-sans), Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.site-header { position:absolute; inset:0 0 auto; z-index:20; height:88px; border-bottom:1px solid var(--line); }
.header-inner { height:100%; display:flex; align-items:center; gap:40px; }
.wordmark { display:flex; align-items:center; gap:12px; letter-spacing:.12em; font-size:15px; }
.official-logo { width:42px; height:42px; display:block; object-fit:cover; border-radius:2px; }
nav { display:flex; gap:29px; margin-left:auto; font-size:14px; color:#d6ded8; }
nav a { transition:color .2s ease; } nav a:hover, nav a:focus-visible { color:var(--mint); }
.header-cta { border:1px solid rgba(157,246,207,.5); padding:11px 15px; border-radius:3px; font-size:13px; font-weight:650; }
.header-cta span { color:var(--mint); margin-left:6px; }
.hero { min-height:820px; position:relative; overflow:hidden; background:radial-gradient(circle at 65% 18%, #123f3a 0, transparent 36%), linear-gradient(130deg,#07100f 20%,#0a1c1a 100%); }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 92%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(10px); opacity:.35; }
.hero-glow-one { width:420px; height:420px; background:#21cba2; right:-210px; top:140px; }
.hero-glow-two { width:260px; height:260px; background:#dfb75e; left:-170px; bottom:30px; opacity:.12; }
.hero-layout { position:relative; padding-top:166px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:72px; }
.eyebrow { text-transform:uppercase; letter-spacing:.19em; font-size:11px; font-weight:700; color:#b8c8c0; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:22px; height:2px; background:var(--mint); }
h1 { margin:26px 0 25px; font-size:clamp(48px,6vw,77px); line-height:.98; letter-spacing:-.055em; max-width:720px; font-weight:640; }
.hero-lede { color:#b8c5bf; font-size:18px; line-height:1.65; max-width:610px; }
.hero-actions { display:flex; gap:12px; margin-top:38px; }
.button { padding:15px 20px; border-radius:3px; font-weight:680; font-size:14px; display:inline-flex; gap:16px; align-items:center; }
.button-primary { background:var(--mint); color:#06100e; box-shadow:0 12px 40px rgba(112,240,189,.14); }
.button-ghost { border:1px solid rgba(255,255,255,.22); color:#f3f6f0; }
.trust-line { margin-top:26px; color:#70817a; font:11px var(--font-geist-mono),monospace; letter-spacing:.035em; }
.hero-ai-kicker { color:var(--mint); }
.hero-ai-proof { margin-top:24px; max-width:610px; padding:15px 18px; border-left:3px solid var(--mint); background:linear-gradient(90deg,rgba(157,246,207,.12),rgba(157,246,207,.025)); display:grid; gap:6px; }
.hero-ai-proof strong { color:#ecfff6; font-size:15px; letter-spacing:-.01em; }
.hero-ai-proof span { color:#8fa69d; font:10px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.065em; }
.hero-visual { position:relative; min-height:540px; display:grid; place-items:center; }
.visual-card { position:relative; z-index:3; width:min(430px,90%); padding:11px; background:rgba(228,247,236,.08); border:1px solid rgba(219,255,238,.24); box-shadow:0 40px 80px rgba(0,0,0,.45); backdrop-filter:blur(10px); transform:rotate(1.5deg); }
.visual-card img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.visual-caption { padding:16px 7px 5px; display:flex; align-items:end; justify-content:space-between; }
.visual-caption div:first-child { display:grid; gap:4px; }.visual-caption span { font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:#a4b3ad; }.visual-caption strong { font-size:19px; }.rating { font:12px var(--font-geist-mono); }.rating span { color:#ffd86b; font-size:13px; }
.visual-orbit { position:absolute; border:1px solid rgba(120,239,202,.16); border-radius:50%; }.orbit-one { width:510px; height:510px; }.orbit-two { width:590px; height:590px; border-style:dashed; animation:spin 45s linear infinite; }
.float-note { position:absolute; z-index:5; background:#0e201d; border:1px solid rgba(157,246,207,.25); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.note-ai { top:75px; right:-5px; padding:15px 19px; display:grid; gap:4px; }.note-ai small { color:#99aaa3; font:10px var(--font-geist-mono); text-transform:uppercase; }.note-ai strong { font-size:25px; color:var(--mint); }
.note-live { left:-20px; bottom:78px; padding:12px 15px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }.note-live i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#4ff19b; box-shadow:0 0 0 5px rgba(79,241,155,.12); margin-right:10px; }
.proof { position:relative; background:var(--paper); color:#0b1614; padding:41px 0 38px; }
.section-kicker { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(10,25,21,.15); padding-bottom:16px; }.section-kicker p { margin:0; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:750; }.section-kicker span { color:#66716d; font:10px var(--font-geist-mono); }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); padding:28px 0 22px; }
.metric { display:grid; gap:5px; padding-left:26px; border-left:1px solid rgba(10,25,21,.17); }.metric:first-child { padding-left:0; border:0; }.metric strong { font-size:clamp(38px,5vw,63px); line-height:1; letter-spacing:-.05em; }.metric span { text-transform:uppercase; letter-spacing:.12em; color:#606c68; font-size:10px; font-weight:700; }.metric small { color:#7a8581; font:9px var(--font-geist-mono),monospace; }
.revenue-note { margin:0; color:#707976; font-size:11px; }
h2 { margin:18px 0 24px; font-size:clamp(39px,5vw,67px); line-height:1; letter-spacing:-.05em; font-weight:620; }
h3 { letter-spacing:-.025em; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.menu-toggle { display:none; background:transparent; border:0; padding:10px; }
.menu-toggle i { display:block; width:22px; height:1px; background:#fff; margin:5px; }
.site-header:has(+ main .page-hero), .site-header:has(+ main .article-page), .site-header:has(+ main.not-found) { background:rgba(5,16,14,.74); backdrop-filter:blur(18px); }
.site-footer { background:#050c0b; border-top:1px solid var(--line); padding-top:70px; }
.footer-top { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-bottom:65px; }
.footer-top>div:first-child>p { margin:25px 0 0; color:#85938e; line-height:1.65; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.footer-links div { display:grid; align-content:start; gap:12px; }.footer-links span { color:#63726c; text-transform:uppercase; letter-spacing:.15em; font:10px var(--font-geist-mono); margin-bottom:8px; }.footer-links a { font-size:14px; color:#c7d0cb; }.footer-links a:hover { color:var(--mint); }
.footer-bottom { border-top:1px solid var(--line); display:flex; justify-content:space-between; padding:20px 0 24px; color:#61716b; font:10px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.1em; }
.section { padding:120px 0; }
.light-section, .games-section, .news-preview { color:#0a1613; background:var(--paper); }
.section-heading { margin-bottom:48px; }.split-heading { display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:90px; }.split-heading>p { color:#66716d; font-size:17px; line-height:1.7; margin:0 0 25px; }
.eyebrow.dark { color:#4f5d58; }.eyebrow.dark span { background:#0a7465; }
.game-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.game-card { background:#e7e4da; border:1px solid rgba(8,23,19,.13); overflow:hidden; }
.game-image { position:relative; overflow:hidden; aspect-ratio:1; background:#d4ded8; }.game-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }.game-card:hover img { transform:scale(1.035); }.game-image>span { position:absolute; top:12px; right:12px; background:rgba(4,15,13,.78); color:#fff; padding:6px 8px; font:9px var(--font-geist-mono); }
.game-card-copy { padding:21px; }.game-card-copy p { margin:0; color:#69746f; font:9px var(--font-geist-mono); text-transform:uppercase; }.game-card-copy h3 { font-size:20px; margin:11px 0 24px; min-height:48px; }.game-card-copy strong { font-size:11px; color:#3e514a; }
.store-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }.store-links a { padding:8px 9px; border:1px solid rgba(8,30,23,.2); color:#16473e; font:8px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.05em; }.store-links a:hover,.store-links a:focus-visible { color:#fff; background:#0b5c4d; }
.system-section { background:#0a1715; position:relative; overflow:hidden; }.system-section::before { content:""; position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:80px 80px; opacity:.35; pointer-events:none; }
.system-layout { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:95px; align-items:center; }.system-copy>p:not(.eyebrow) { color:#98a9a2; line-height:1.75; font-size:17px; max-width:480px; }.text-link { display:inline-flex; gap:20px; align-items:center; margin-top:22px; padding-bottom:7px; border-bottom:1px solid rgba(157,246,207,.4); color:var(--mint); font-size:13px; font-weight:700; }.dark-link { color:#153e37; border-color:rgba(12,78,67,.3); }
.module-map { position:relative; min-height:570px; }.module { position:absolute; width:210px; padding:20px; background:#10231f; border:1px solid rgba(157,246,207,.17); display:grid; gap:7px; box-shadow:0 30px 70px rgba(0,0,0,.24); }.module i,.module small { color:#73a394; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.12em; }.module strong { font-size:18px; }.module span { color:#81938c; font-size:11px; }.module.core { width:290px; height:200px; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; justify-content:center; text-align:center; background:#9df6cf; color:#07100f; border:0; z-index:2; }.module.core small,.module.core span { color:#45655a; }.module.core strong { font-size:28px; }.module-a { top:12px; left:0; }.module-b { top:22px; right:0; }.module-c { bottom:15px; left:12px; }.module-d { bottom:4px; right:8px; }.module-map::before,.module-map::after { content:""; position:absolute; background:rgba(157,246,207,.22); }.module-map::before { height:1px; width:85%; left:7%; top:50%; }.module-map::after { width:1px; height:85%; left:50%; top:7%; }
.ai-section { background:#cde6d8; color:#07110f; }.ai-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:center; }.ai-stat { min-height:430px; position:relative; border:1px solid rgba(7,22,18,.18); display:flex; flex-direction:column; justify-content:center; align-items:center; background:radial-gradient(circle at 50%,rgba(255,255,255,.7),transparent 55%); }.ai-stat::before { content:""; position:absolute; inset:24px; border:1px dashed rgba(7,22,18,.2); border-radius:50%; }.ai-stat span { position:absolute; left:36px; top:28px; font-size:34px; }.ai-stat strong { font-size:clamp(85px,12vw,155px); letter-spacing:-.08em; line-height:.8; z-index:1; }.ai-stat small { margin-top:28px; max-width:180px; text-align:center; text-transform:uppercase; letter-spacing:.12em; font:9px var(--font-geist-mono); z-index:1; }.ai-copy>p:not(.eyebrow) { font-size:17px; line-height:1.75; color:#43534d; }.ai-copy>small { display:block; margin-top:28px; color:#64716d; font:9px var(--font-geist-mono); }.program-badge { display:flex; gap:16px; align-items:center; border-top:1px solid rgba(10,30,24,.18); border-bottom:1px solid rgba(10,30,24,.18); padding:19px 0; margin-top:28px; }.program-badge b { font-size:22px; letter-spacing:-.05em; }.program-badge span { border-left:1px solid rgba(10,30,24,.18); padding-left:16px; font-size:10px; line-height:1.5; color:#43534d; }
.investor-band { background:#0b1c19; }.investor-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:120px; align-items:end; }.investor-layout p:not(.eyebrow) { color:#9badA6; font-size:17px; line-height:1.7; }.investor-layout .button { margin-top:22px; }
.news-preview { background:#f6f4ee; }.news-heading { display:flex; align-items:end; justify-content:space-between; }.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }.news-card { border-top:1px solid rgba(10,24,20,.18); padding-top:16px; }.news-image { display:block; overflow:hidden; aspect-ratio:1.55; background:#dce5df; }.news-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }.news-card:hover img { transform:scale(1.035); }.news-card>div>p { color:#61706b; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; margin:18px 0 11px; }.news-card h3 { font-size:23px; margin:0 0 12px; line-height:1.15; }.news-card>div>span { color:#64716d; line-height:1.55; font-size:13px; }
.page-hero { min-height:680px; display:flex; align-items:end; padding:185px 0 90px; position:relative; overflow:hidden; background:#091714; }.page-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:78px 78px; mask-image:linear-gradient(to bottom,#000,transparent); }.investor-hero { background:radial-gradient(circle at 75% 30%,#244c3f,transparent 35%),#091714; }.framework-hero { background:radial-gradient(circle at 73% 25%,#174d4b,transparent 37%),#071513; }.about-hero { background:radial-gradient(circle at 72% 23%,#4b4229,transparent 35%),#111713; }.news-hero { background:radial-gradient(circle at 74% 28%,#293f39,transparent 36%),#0a1513; }.contact-hero { background:radial-gradient(circle at 74% 25%,#3a3e2b,transparent 35%),#091512; }
.page-hero-grid { position:relative; display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:110px; }.page-hero h1 { margin-bottom:0; font-size:clamp(57px,8vw,102px); }.page-hero h1 em { color:var(--mint); font-style:normal; }.page-hero-aside { padding:28px 0 8px; border-top:1px solid rgba(255,255,255,.25); display:grid; gap:10px; }.page-hero-aside>span { color:#81938c; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.15em; }.page-hero-aside>strong { color:var(--mint); font-size:70px; letter-spacing:-.06em; }.page-hero-aside>a { color:var(--mint); font-size:20px; font-weight:700; }.page-hero-aside>p { color:#a1aea9; line-height:1.65; font-size:13px; }
.two-column-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:110px; align-items:end; }.two-column-intro>div:last-child>p { color:#52605c; line-height:1.75; font-size:18px; }.traction-section { background:#091714; }.traction-section .section-heading h2 { max-width:740px; }.revenue-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:55px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.revenue-total { display:grid; align-content:center; }.revenue-total small { color:#82928c; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.13em; }.revenue-total strong { font-size:clamp(75px,10vw,130px); line-height:.9; color:var(--mint); letter-spacing:-.07em; margin:15px 0; }.revenue-total span { color:#7f8e89; font-size:11px; }.revenue-split { display:grid; align-content:center; gap:35px; }.revenue-split>div { display:grid; grid-template-columns:1fr auto; gap:12px; }.revenue-split span { color:#99aaa3; font-size:12px; }.revenue-split strong { font-size:23px; }.revenue-split i { grid-column:1/-1; height:5px; background:var(--mint); display:block; }.source-note { color:#71817a; font:9px var(--font-geist-mono); }.round-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.round-layout>div:first-child>p:not(.eyebrow) { color:#5b6864; line-height:1.75; max-width:520px; }.press-links { display:grid; margin-top:35px; border-top:1px solid rgba(10,30,24,.17); }.press-links a { display:flex; justify-content:space-between; padding:15px 0; border-bottom:1px solid rgba(10,30,24,.17); font-size:13px; }.round-card { background:#0b1b18; color:#fff; padding:48px; align-self:start; }.round-card>span { color:#6f978a; font:9px var(--font-geist-mono); text-transform:uppercase; }.round-card>strong { display:block; font-size:32px; line-height:1.1; margin:19px 0; }.round-card>p { color:#98aaa3; line-height:1.7; }.round-card .button { margin-top:20px; }.backers-section { background:#10221e; }.backing-showcase { display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:16px; }.backing-showcase article,.backing-showcase>a { min-height:310px; padding:28px; border:1px solid var(--line); }.backing-showcase article>span,.backing-showcase>a>span { color:#79948a; text-transform:uppercase; letter-spacing:.13em; font:9px var(--font-geist-mono); }.backer-logo-card { display:flex; flex-direction:column; justify-content:space-between; }.acquinox-card { background:#edf1ed; }.acquinox-card>span { color:#66726e!important; }.acquinox-card>img { width:100%; max-height:90px; object-fit:contain; }.art-tech-card>div { display:flex; align-items:center; gap:24px; }.art-tech-card img { width:118px; height:118px; object-fit:contain; }.art-tech-card strong { font-size:24px; line-height:1.05; letter-spacing:.04em; }.industry-leaders-card { background:#0a1714; }.industry-leaders-card ol { list-style:none; padding:0; margin:45px 0 0; }.industry-leaders-card li { display:grid; grid-template-columns:40px 1fr; align-items:center; gap:12px; padding:18px 0; border-top:1px solid var(--line); }.industry-leaders-card li:last-child { border-bottom:1px solid var(--line); }.industry-leaders-card b { color:var(--mint); font:9px var(--font-geist-mono); }.industry-leaders-card strong { font-size:18px; }
.framework-map-section { background:#0b1917; }.framework-flow { display:grid; grid-template-columns:1fr auto 1.2fr auto 1fr; align-items:center; gap:24px; margin-bottom:70px; }.framework-flow>div { border:1px solid var(--line); min-height:150px; padding:25px; display:flex; flex-direction:column; justify-content:center; text-align:center; }.framework-flow>span { color:var(--mint); }.framework-flow small { color:#6f857d; text-transform:uppercase; font:8px var(--font-geist-mono); letter-spacing:.13em; }.framework-flow strong { margin-top:11px; font-size:20px; }.framework-flow .flow-core { background:var(--mint); color:#07110f; border:0; }.framework-flow .flow-core small { color:#4b6b60; }.module-grid { display:grid; grid-template-columns:repeat(3,1fr); }.module-grid article { padding:32px; border:1px solid var(--line); margin:-1px 0 0 -1px; min-height:230px; }.module-grid article>span { color:#5e7e73; font:9px var(--font-geist-mono); }.module-grid article h3 { font-size:24px; margin:30px 0 15px; }.module-grid article p { color:#879890; line-height:1.6; font-size:13px; }.ai-detail { background:#0f312b; }.ai-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.ai-detail-layout>div:first-child>p:not(.eyebrow) { color:#9cafA8; line-height:1.75; }.capability-list { border-top:1px solid var(--line); }.capability-list div { display:flex; gap:25px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }.capability-list span { width:65px; color:var(--mint); text-transform:uppercase; font:8px var(--font-geist-mono); }.capability-list strong { font-size:16px; }.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.case-grid article { border:1px solid rgba(8,28,22,.16); min-height:270px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; }.case-grid span { color:#66736f; font:9px var(--font-geist-mono); text-transform:uppercase; }.case-grid strong { font-size:47px; letter-spacing:-.05em; margin:14px 0; }.case-grid p { color:#56635f; line-height:1.6; margin:0; }
.story-section { background:#0b1916; }.story-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; }.story-layout ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }.story-layout li { display:grid; grid-template-columns:100px 1fr; gap:25px; padding:25px 0; border-bottom:1px solid var(--line); }.story-layout li>span { color:var(--mint); font:11px var(--font-geist-mono); }.story-layout li strong { font-size:19px; }.story-layout li p { color:#83958e; line-height:1.6; margin:8px 0 0; font-size:13px; }.leader-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.leader-grid article { border-top:1px solid rgba(8,27,21,.2); padding:20px 24px 30px 0; min-height:300px; }.leader-grid article>span { color:#779087; font:9px var(--font-geist-mono); }.leader-grid small { display:block; text-transform:uppercase; color:#557068; font:9px var(--font-geist-mono); margin-top:55px; }.leader-grid h3 { font-size:28px; margin:10px 0 18px; }.leader-grid p { color:#5c6965; line-height:1.65; font-size:13px; }
.about-photo-section { background:var(--paper); color:#0a1613; padding:0 0 120px; }.about-photo { margin:0; position:relative; overflow:hidden; background:#dfddd4; }.about-photo img { display:block; width:100%; aspect-ratio:2.1; object-fit:cover; object-position:center 42%; }.about-photo figcaption { position:absolute; inset:auto 0 0; padding:50px 34px 27px; background:linear-gradient(transparent,rgba(3,12,10,.86)); display:flex; align-items:end; justify-content:space-between; gap:20px; color:#fff; }.about-photo figcaption span { color:#b4c5be; text-transform:uppercase; letter-spacing:.14em; font:9px var(--font-geist-mono); }.about-photo figcaption strong { font-size:16px; }
.page-cta { padding:130px 0; background:radial-gradient(circle at 80% 40%,#1f5044,transparent 30%),#071310; }.page-cta h2 { font-size:clamp(56px,8vw,100px); max-width:850px; }.page-cta .button { margin-top:10px; }
.news-index { padding-top:90px; }.news-list article { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; padding:35px 0; border-top:1px solid rgba(7,24,19,.18); }.news-list-image { position:relative; display:block; aspect-ratio:1.65; overflow:hidden; background:#dbe5de; }.news-list-image img { width:100%; height:100%; object-fit:cover; }.news-list-image span { position:absolute; top:12px; right:12px; background:#091714; color:#fff; padding:7px; font:9px var(--font-geist-mono); }.news-list article>div>p { color:#6c7874; font:9px var(--font-geist-mono); text-transform:uppercase; }.news-list h2 { font-size:clamp(31px,4vw,52px); margin:13px 0 15px; }.news-list article>div>span { color:#5d6965; line-height:1.65; }.article-header { padding:170px 0 85px; background:#0a1714; }.article-header-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; }.back-link { display:inline-block; color:var(--mint); margin-bottom:50px; font-size:12px; }.article-header p { color:#84958e; font:9px var(--font-geist-mono); text-transform:uppercase; }.article-header h1 { font-size:clamp(50px,7vw,86px); margin:16px 0 25px; }.article-header div>span { color:#adbbb5; font-size:18px; line-height:1.6; }.article-header img { width:100%; aspect-ratio:1; object-fit:cover; }.article-body { display:grid; grid-template-columns:1.25fr .75fr; gap:100px; padding-top:90px; padding-bottom:120px; color:#0b1714; }.article-page { background:var(--paper); }.article-body>div>p { font-size:20px; line-height:1.85; color:#33423d; margin:0 0 30px; }.article-body aside { border-top:1px solid rgba(9,30,23,.2); display:grid; align-content:start; }.article-body aside>span { text-transform:uppercase; color:#71807a; font:9px var(--font-geist-mono); padding:18px 0; }.article-body aside>a:not(.button) { border-top:1px solid rgba(9,30,23,.13); padding:15px 0; font-size:13px; }.article-body aside .button { margin-top:30px; justify-content:space-between; }
.contact-section { background:#0a1714; }.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:110px; }.contact-layout>div:first-child>p:not(.eyebrow) { color:#8d9d97; line-height:1.7; }.contact-details { margin-top:80px; border-top:1px solid var(--line); padding-top:22px; }.contact-details span { color:#677d74; font:9px var(--font-geist-mono); text-transform:uppercase; }.contact-details p { color:#9daea7; line-height:1.55; }.contact-details a { color:var(--mint); }.contact-form { background:#10231f; border:1px solid var(--line); padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }.field { display:grid; gap:8px; }.full-field { grid-column:1/-1; }.field label { color:#91a39b; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.1em; }.field input,.field select,.field textarea { width:100%; background:#091815; color:#fff; border:1px solid rgba(198,238,219,.2); padding:14px; border-radius:0; font:14px var(--font-geist-sans); }.field textarea { resize:vertical; }.field input:focus,.field select:focus,.field textarea:focus { outline:2px solid var(--mint); outline-offset:1px; }.field small { color:#ffbcae; }.check-field { grid-column:1/-1; display:flex; align-items:flex-start; gap:12px; color:#9cadA6; font-size:12px; }.check-field input { accent-color:#9df6cf; }.honeypot { position:absolute; left:-10000px; }.cf-turnstile { grid-column:1/-1; }.submit-button { grid-column:1/-1; border:0; justify-content:space-between; cursor:pointer; }.submit-button:disabled { opacity:.55; cursor:wait; }.form-status { grid-column:1/-1; min-height:20px; font-size:12px; }.form-status.success { color:var(--mint); }.form-status.error { color:#ffbcae; }.not-found { min-height:100vh; display:flex; align-items:center; background:radial-gradient(circle at 70% 30%,#19443a,transparent 30%),#071310; }.not-found span { color:var(--mint); font:13px var(--font-geist-mono); }.not-found h1 { font-size:clamp(65px,10vw,120px); }.not-found p { color:#9badA6; margin-bottom:30px; }
.contact-person-card { grid-template-columns:116px 1fr; align-items:center; gap:22px; padding-top:22px; }.contact-person-card>img { width:116px; height:116px; border-radius:50%; object-fit:cover; border:2px solid rgba(157,246,207,.62); }.contact-person-card>div { display:grid; gap:7px; }.contact-person-card>div>span { color:#82968e; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.12em; }.contact-person-card>div>strong { color:#fff; font-size:20px; }.contact-person-card>div>a { color:var(--mint); font-size:17px; font-weight:700; }.contact-person-card>div>p { margin:2px 0 0; color:#a1aea9; line-height:1.5; font-size:11px; }
.admin-page { min-height:100vh; background:#081512; }.admin-hero { padding:155px 0 65px; background:radial-gradient(circle at 75% 20%,#174d42,transparent 33%),#081512; border-bottom:1px solid var(--line); }.admin-hero h1 { font-size:clamp(58px,8vw,96px); margin-bottom:16px; }.admin-hero>div>p:last-child { color:#98aaa3; font-size:17px; }.admin-workspace { padding:55px 0 100px; }.admin-login-form { width:min(520px,100%); margin:auto; padding:38px; background:#10231f; border:1px solid var(--line); display:grid; gap:16px; }.admin-login-form>span,.admin-editor-heading span { color:#6f8c82; text-transform:uppercase; letter-spacing:.12em; font:9px var(--font-geist-mono); }.admin-login-form>strong { font-size:20px; margin-bottom:15px; }.admin-login-form label { color:#91a39b; font:9px var(--font-geist-mono); text-transform:uppercase; }.admin-login-form input { background:#071310; border:1px solid rgba(198,238,219,.22); color:#fff; padding:15px; font-size:15px; }.admin-login-form input:focus { outline:2px solid var(--mint); }.admin-login-form .button { border:0; justify-content:space-between; cursor:pointer; }.admin-bar { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:28px; padding:16px 20px; border:1px solid var(--line); color:#91a39b; font-size:12px; }.admin-bar strong { color:#fff; }.admin-bar button { border:0; background:transparent; color:var(--mint); cursor:pointer; }.admin-editor-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }.admin-editor { padding:32px; background:#10231f; border:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:20px; }.admin-editor-heading { grid-column:1/-1; display:flex; justify-content:space-between; gap:30px; align-items:end; border-bottom:1px solid var(--line); padding-bottom:22px; }.admin-editor-heading h2 { font-size:39px; margin:8px 0 0; }.admin-editor-heading>p { color:#81938c; font-size:11px; max-width:220px; line-height:1.5; }.admin-editor .field input,.admin-editor .field select,.admin-editor .field textarea { background:#071310; }.admin-status { min-height:18px; margin:0; font-size:11px; }.admin-status.error { color:#ffbcae; }.admin-status.success { color:var(--mint); }.admin-status.working { color:#c8d7d1; }.admin-access-denied { max-width:650px; padding:45px; border:1px solid rgba(255,150,130,.25); background:#211712; }.admin-access-denied>span { color:#ffbcae; font:9px var(--font-geist-mono); text-transform:uppercase; }.admin-access-denied h2 { font-size:42px; }.admin-access-denied p { color:#a69690; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (max-width: 960px) { .menu-toggle { display:block; margin-left:auto; }.header-inner>nav { display:none; position:absolute; top:88px; left:0; right:0; margin:0; padding:25px; background:#081512; flex-direction:column; border-bottom:1px solid var(--line); }.header-inner>nav.open { display:flex; }.header-cta { margin-left:0; }.hero-layout { grid-template-columns:1fr; padding-top:145px; }.hero { min-height:auto; }.hero-copy { text-align:center; }.eyebrow,.hero-actions { justify-content:center; }.hero-lede { margin-inline:auto; }.hero-visual { min-height:520px; }.trust-line { margin-bottom:0; }.metrics { grid-template-columns:repeat(2,1fr); gap:30px 0; }.metric:nth-child(3) { padding-left:0; border:0; }.game-grid { grid-template-columns:repeat(2,1fr); }.system-layout,.ai-layout,.investor-layout,.page-hero-grid,.two-column-intro,.round-layout,.ai-detail-layout,.story-layout,.contact-layout { grid-template-columns:1fr; gap:55px; }.module-map { max-width:680px; width:100%; margin:auto; }.news-grid { grid-template-columns:1fr 1fr; }.footer-top { grid-template-columns:1fr; }.backing-showcase { grid-template-columns:1fr 1fr; }.industry-leaders-card { grid-column:1/-1; }.framework-flow { grid-template-columns:1fr; }.framework-flow>span { transform:rotate(90deg); text-align:center; }.module-grid { grid-template-columns:repeat(2,1fr); }.page-hero { min-height:600px; }.page-hero-aside { max-width:500px; }.article-header-grid,.article-body { grid-template-columns:1fr; }.article-header img { max-width:500px; }.news-list article { grid-template-columns:.85fr 1.15fr; gap:35px; }.admin-editor-grid { grid-template-columns:1fr; } }
@media (max-width: 620px) { .shell { width:min(100% - 30px,1180px); }.site-header { height:74px; }.header-inner>nav { top:74px; }.header-cta { font-size:0; }.header-cta span { font-size:16px; margin:0; }.hero-layout { padding-top:120px; }.hero-actions { flex-direction:column; }.button { justify-content:space-between; }.hero-visual { min-height:430px; }.visual-card { width:88%; }.orbit-one { width:370px; height:370px; }.orbit-two { width:420px; height:420px; }.note-live { left:0; bottom:30px; }.note-ai { right:0; top:35px; }.section-kicker span { display:none; }.metrics { gap:24px 0; }.metric { padding-left:14px; }.metric strong { font-size:39px; }.metric small { font-size:8px; }.revenue-note { line-height:1.55; }.section { padding:82px 0; }.split-heading { grid-template-columns:1fr; gap:10px; }.game-grid,.news-grid,.module-grid,.case-grid,.leader-grid { grid-template-columns:1fr; }.system-layout { gap:35px; }.module-map { min-height:650px; }.module { width:170px; }.module.core { width:230px; }.module-a { left:0; }.module-b { right:0; top:110px; }.module-c { left:0; bottom:100px; }.module-d { right:0; }.ai-stat { min-height:350px; }.footer-links { grid-template-columns:1fr 1fr; }.footer-bottom { gap:20px; }.page-hero { min-height:540px; padding:145px 0 65px; }.page-hero h1 { font-size:52px; }.page-hero-aside>strong { font-size:55px; }.revenue-grid { grid-template-columns:1fr; gap:40px; }.revenue-total strong { font-size:82px; }.round-card { padding:30px; }.backing-showcase { grid-template-columns:1fr; }.industry-leaders-card { grid-column:auto; }.backing-showcase article { min-height:250px; }.story-layout li { grid-template-columns:75px 1fr; }.about-photo-section { padding-bottom:82px; }.about-photo img { aspect-ratio:1.35; }.about-photo figcaption { align-items:start; flex-direction:column; padding:55px 20px 20px; }.contact-person-card { grid-template-columns:82px 1fr; }.contact-person-card>img { width:82px; height:82px; }.contact-person-card>div>a { font-size:14px; }.news-list article { grid-template-columns:1fr; }.article-header { padding-top:135px; }.article-body { gap:45px; }.article-body>div>p { font-size:17px; }.contact-form { grid-template-columns:1fr; padding:24px; }.field { grid-column:1/-1; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
