.desktop-nav a.active{color:var(--gold)}
.section-cta{margin-top:28px}
.subpage-hero{min-height:72svh;padding-top:170px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}
.subpage-hero h1{font:500 clamp(52px,8vw,118px)/.92 Manrope,sans-serif;letter-spacing:-.06em;margin:0;max-width:1050px}
.subpage-lead{max-width:720px;color:#9c968e;font-size:18px;line-height:1.75;margin:34px 0 0}
.detail-grid,.lab-grid,.future-grid{padding:110px 0 130px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.detail-card,.lab-card,.future-feature{min-height:330px;padding:34px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));position:relative;overflow:hidden}
.detail-card.featured{grid-column:1/-1;min-height:390px;background:linear-gradient(125deg,rgba(216,175,90,.08),rgba(255,255,255,.015))}
.detail-card:after,.lab-card:after,.future-feature:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-120px;background:radial-gradient(circle,rgba(216,175,90,.12),transparent 70%)}
.detail-card h2,.lab-card h2,.future-feature h2{font:500 clamp(28px,3vw,42px)/1.08 Manrope,sans-serif;margin:75px 0 15px;letter-spacing:-.035em}
.detail-card p,.lab-card p,.future-feature p{color:#958f87;line-height:1.75;max-width:650px}
.lab-card>span,.future-feature>span{color:var(--gold);font:11px monospace}
.crosslink-panel{margin-bottom:130px;padding:70px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(216,175,90,.06),transparent);position:relative;overflow:hidden}
.crosslink-panel h2{font:500 clamp(38px,5vw,72px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 32px;max-width:850px}
.experiment-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}
.experiment-hero .experiment-orbit.compact{height:390px}
.future-page-hero{background:linear-gradient(160deg,transparent 40%,rgba(216,175,90,.045));overflow:hidden}
.future-page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(216,175,90,.13);border-radius:50%;right:-80px;bottom:-200px;box-shadow:0 0 100px rgba(216,175,90,.08)}
.future-page-hero .future-tag{top:145px}
.game-demo{padding:30px 0 130px}
.game-demo-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:28px}
.game-demo-head h2{font:500 clamp(38px,5vw,70px)/1 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.game-demo-head p:not(.section-kicker){color:#958f87;line-height:1.7;max-width:700px;margin:20px 0 0}
.game-status{display:grid;grid-template-columns:auto auto;gap:6px 18px;padding:14px 16px;border:1px solid var(--line);font:10px monospace;color:#827862;min-width:150px}
.game-status strong{color:var(--gold);font-size:15px;text-align:right;letter-spacing:.12em}
.game-frame{position:relative;border:1px solid rgba(216,175,90,.26);background:#030303;box-shadow:0 0 70px rgba(216,175,90,.06);overflow:hidden}
#neonVoid{display:block;width:100%;height:auto;aspect-ratio:16/9;touch-action:none;background:#020303}
.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(circle at center,rgba(10,12,13,.44),rgba(2,3,3,.84));backdrop-filter:blur(2px);transition:.3s}
.game-overlay.hidden{opacity:0;pointer-events:none}
.game-logo{width:74px;height:74px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:12px monospace;transform:rotate(45deg);margin-bottom:28px;box-shadow:0 0 45px rgba(216,175,90,.14)}
.game-overlay h3{font:500 clamp(30px,5vw,58px) Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 12px}
.game-overlay p{color:#aaa39a;max-width:520px;line-height:1.6;margin:0 0 28px}
.game-controls{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin-top:12px}
.game-controls button{min-height:58px;border:1px solid var(--line);background:#0d0d0d;color:var(--text);font:600 13px Manrope,sans-serif;letter-spacing:.08em;touch-action:none}
.game-controls button:active{background:rgba(216,175,90,.14);color:var(--gold)}
.game-note{color:#706b64;font-size:12px;line-height:1.6;margin-top:14px}
.service-grid .glass-card:nth-child(1){border-color:rgba(216,175,90,.16)}.service-grid .glass-card:nth-child(2){border-color:rgba(255,154,98,.13)}.service-grid .glass-card:nth-child(3){border-color:rgba(71,176,255,.18)}.service-grid .glass-card:nth-child(4){border-color:rgba(113,125,255,.18)}.service-grid .glass-card:nth-child(3):before{background:radial-gradient(circle,rgba(56,169,255,.16),transparent 65%)}.service-grid .glass-card:nth-child(4):before{background:radial-gradient(circle,rgba(99,112,255,.16),transparent 65%)}
.visual-universe{padding:125px 0 135px;border-top:1px solid rgba(255,255,255,.06)}
.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.visual-card{min-height:330px;padding:26px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#0b0b0b;transition:transform .3s,border-color .3s}.visual-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18)}.visual-card:before{content:"";position:absolute;inset:0;opacity:.95;z-index:0}.visual-card>*{position:relative;z-index:1}.visual-card>span{position:absolute;top:22px;left:24px;font:11px monospace;letter-spacing:.18em;color:#fff8}.visual-card h3{font:500 31px Manrope,sans-serif;margin:0 0 10px;letter-spacing:-.035em}.visual-card p{color:#b0aaa1;line-height:1.6;margin:0 35px 0 0;font-size:14px}.visual-card b{position:absolute;right:24px;bottom:22px;font-size:24px;font-weight:400}.visual-web:before{background:radial-gradient(circle at 80% 15%,rgba(255,184,70,.42),transparent 35%),linear-gradient(145deg,#24170b,#090909 64%)}.visual-web b,.visual-web h3{color:#f2c66d}.visual-app:before{background:radial-gradient(circle at 75% 20%,rgba(45,182,255,.45),transparent 35%),linear-gradient(145deg,#0a1d30,#08090d 65%)}.visual-app b,.visual-app h3{color:#63c9ff}.visual-game:before{background:radial-gradient(circle at 68% 25%,rgba(83,99,255,.5),transparent 34%),linear-gradient(145deg,#11152d,#07080d 65%)}.visual-game b,.visual-game h3{color:#8ca4ff}.visual-social:before{background:radial-gradient(circle at 75% 20%,rgba(255,84,139,.35),transparent 33%),radial-gradient(circle at 20% 85%,rgba(255,170,66,.2),transparent 32%),linear-gradient(145deg,#24101b,#08080a 67%)}.visual-social b,.visual-social h3{color:#ff9abb}
.future-page-hero{background:radial-gradient(circle at 82% 18%,rgba(45,182,255,.12),transparent 34%),linear-gradient(160deg,transparent 40%,rgba(216,175,90,.045))}.future-feature:nth-child(1):after,.future-feature:nth-child(4):after{background:radial-gradient(circle,rgba(66,139,255,.2),transparent 70%)}.game-frame{border-color:rgba(73,157,255,.34);box-shadow:0 0 80px rgba(40,112,255,.12)}.game-logo{border-color:#63c9ff;color:#8fdcff;box-shadow:0 0 48px rgba(60,170,255,.25)}
@media(max-width:1000px){.visual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.detail-grid,.lab-grid,.future-grid,.experiment-hero{grid-template-columns:1fr}.experiment-hero .experiment-orbit.compact{order:2}.game-demo-head{grid-template-columns:1fr}.game-status{justify-self:start}.crosslink-panel{padding:45px 24px}.subpage-hero{padding-top:135px}.future-page-hero .future-tag{top:105px}}
@media(max-width:520px){.subpage-hero{min-height:620px;padding-bottom:60px}.subpage-lead{font-size:16px}.detail-grid,.lab-grid,.future-grid{padding:80px 0 95px}.detail-card,.lab-card,.future-feature{min-height:270px;padding:24px}.detail-card.featured{min-height:320px}.detail-card h2,.lab-card h2,.future-feature h2{margin-top:55px}.crosslink-panel{margin-bottom:90px}.game-demo{padding-bottom:95px}.game-controls button{min-height:62px}.game-overlay p{font-size:13px}.game-logo{width:58px;height:58px}.visual-universe{padding:90px 0}.visual-grid{grid-template-columns:1fr}.visual-card{min-height:270px}}