.nav nav a:first-child{color:inherit}.nav nav a.active{color:var(--blue)}
.lab-hero{min-height:76svh;padding:108px 28px 72px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 24%,#8ca9ff30,transparent 27%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:7vw;align-items:end}.lab-hero h1{font-size:clamp(75px,11vw,168px);line-height:.73;letter-spacing:-.105em;margin:30px 0}.lab-hero h1 span{color:var(--blue)}.lab-hero .intro{max-width:560px;color:#c3cad6;font-size:18px;line-height:1.55}.lab-hero .lab-meta{border-left:1px solid var(--line);padding-left:25px;color:var(--muted);font:500 9px/1.9 DM Mono;letter-spacing:.11em}.lab-hero .lab-meta b{color:var(--ink);font-weight:500}
.lab-section{padding:100px 28px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}.section-head h2{font-size:clamp(52px,7vw,105px);line-height:.8;letter-spacing:-.09em;margin:24px 0 0}.section-head h2 span{color:var(--blue)}.section-head>p{color:#b8c1d0;max-width:480px;font-size:15px;line-height:1.6;margin:0}.game-shelf{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.game-preview{aspect-ratio:16/11;border-bottom:1px solid var(--line);background:#050711;overflow:hidden}.game-preview iframe{width:100%;height:100%;border:0;display:block}.game-copy{padding:25px}.game-copy .number{color:var(--blue);font:500 9px DM Mono;letter-spacing:.12em}.game-copy h3{font-size:clamp(39px,5vw,66px);line-height:.84;letter-spacing:-.08em;margin:18px 0}.game-copy p{color:#b7c0cf;min-height:66px;font-size:13px;line-height:1.55}.game-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.game-tags span{border:1px solid var(--line);color:#bbc4d2;padding:6px 8px;font:500 8px DM Mono;letter-spacing:.09em}.card-links{display:flex;flex-wrap:wrap;gap:18px}.card-links a,.lab-cta a,.standard-actions a{color:var(--ink);border-bottom:1px solid var(--blue);padding-bottom:7px;text-decoration:none;font:500 9px DM Mono;letter-spacing:.1em}
.line-section{background:var(--blue);color:#07101c;padding:105px 28px}.line-section .eyebrow{color:#243761}.line-section h2{font-size:clamp(57px,8vw,125px);line-height:.78;letter-spacing:-.1em;max-width:1000px;margin:28px 0 62px}.line-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #07101c55}.line-step{padding:25px 20px 25px 0;border-right:1px solid #07101c55}.line-step:not(:first-child){padding-left:20px}.line-step:last-child{border-right:0}.line-step span{font:500 9px DM Mono;letter-spacing:.12em}.line-step h3{font-size:22px;letter-spacing:-.05em;margin:20px 0 10px}.line-step p{font-size:12px;line-height:1.5;margin:0}.standard-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:44px}.standard-actions a{color:#07101c;border-color:#07101c}
.principles{padding:105px 28px;background:var(--panel)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.principle{background:var(--panel);padding:33px;min-height:230px}.principle span{font:500 9px DM Mono;color:var(--blue);letter-spacing:.12em}.principle h3{font-size:30px;letter-spacing:-.06em;margin:24px 0 14px}.principle p{color:#b7c0cf;font-size:13px;line-height:1.55;margin:0}.lab-cta{min-height:62svh;display:flex;flex-direction:column;justify-content:center;padding:105px 28px}.lab-cta h2{max-width:1050px;font-size:clamp(54px,8vw,125px);line-height:.79;letter-spacing:-.1em;margin:28px 0}.lab-cta h2 span{color:var(--blue)}.lab-cta p{color:#b8c1d0;max-width:520px;line-height:1.6}.lab-cta a{width:max-content;margin-top:25px}
.standard-hero{padding:105px 28px 70px;border-bottom:1px solid var(--line)}.standard-hero h1{max-width:1100px;font-size:clamp(62px,9vw,140px);line-height:.77;letter-spacing:-.1em;margin:30px 0}.standard-hero h1 span{color:var(--blue)}.standard-hero .dek{max-width:760px}.standard-body{max-width:1100px;margin:0 auto;padding:80px 28px 120px}.standard-body section{display:grid;grid-template-columns:30% 1fr;gap:45px;border-top:1px solid var(--line);padding:40px 0}.standard-body h2{font-size:32px;letter-spacing:-.06em;margin:0}.standard-body p,.standard-body li{color:#c1c8d4;font-size:16px;line-height:1.65}.standard-body ul,.standard-body ol{margin-top:0}.code-contract{background:#05070b;border:1px solid var(--line);padding:22px;color:#aabfff;overflow:auto;font:500 12px/1.7 DM Mono}.download-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.download-row a{border:1px solid var(--line);padding:14px 17px;text-decoration:none;font:500 9px DM Mono;letter-spacing:.1em}.download-row a:first-child{background:var(--blue);color:#07101c;border-color:var(--blue)}
.lab-door{background:#121827;border-top:1px solid var(--line);padding:100px 28px}.lab-door h2{font-size:clamp(55px,8vw,120px);line-height:.79;letter-spacing:-.1em;margin:28px 0}.lab-door h2 span{color:var(--blue)}.lab-door p:not(.eyebrow){color:#b8c1d0;max-width:480px;line-height:1.6}.lab-door a{display:inline-block;color:var(--ink);border-bottom:1px solid var(--blue);padding-bottom:8px;margin-top:24px;text-decoration:none;font:500 9px DM Mono;letter-spacing:.12em}
@media(width<=900px){.game-shelf{grid-template-columns:1fr}.line-grid{grid-template-columns:1fr 1fr}.line-step{border-bottom:1px solid #07101c55}.principles-grid{grid-template-columns:1fr 1fr}}
@media(width<=820px){.lab-hero{display:block;min-height:auto;padding:82px 17px 55px}.lab-hero h1{font-size:clamp(76px,20vw,112px)}.lab-hero .lab-meta{margin-top:50px}.lab-section,.principles,.lab-cta,.line-section{padding:75px 17px}.section-head{display:block}.section-head>p{margin-top:30px}.game-preview{aspect-ratio:4/5}.line-grid,.principles-grid{grid-template-columns:1fr}.line-step,.line-step:not(:first-child){padding:22px 0;border-right:0}.principle{min-height:0}.standard-hero{padding:80px 17px 55px}.standard-body{padding:55px 17px 90px}.standard-body section{display:block}.standard-body h2{margin-bottom:24px}.lab-door{padding:75px 17px}}
