:root{
  --navy:#0d1b2a;
  --navy-2:#13263a;
  --charcoal:#1f2933;
  --muted:#5d6b78;
  --orange:#FF5F15;
  --orange-dark:#C6450B;
  --orange-soft:rgba(255,95,21,.12);
  --orange-glow:rgba(255,95,21,.18);
  --cream:#f6f7f2;
  --white:#ffffff;
  --line:#dfe5e8;
  --shadow:0 20px 60px rgba(13,27,42,.14);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--charcoal);background:var(--white);line-height:1.6}
a{color:inherit}.container{width:min(1120px,92vw);margin-inline:auto}.narrow{width:min(860px,92vw);margin-inline:auto}.section-pad{padding:88px 0}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px min(4vw,48px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--navy)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--navy),#1b3148);border:2px solid var(--orange);color:var(--white);letter-spacing:-.06em}.brand-text{font-size:1.05rem}
.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{text-decoration:none;font-weight:650;color:var(--navy)}.nav-cta{padding:10px 15px;border-radius:999px;background:var(--orange);color:white!important}.nav-toggle{display:none;border:0;background:transparent;font-size:1.75rem;color:var(--navy)}
.hero{background:radial-gradient(circle at top right,var(--orange-glow),transparent 35%),linear-gradient(135deg,var(--cream),#fff)}
.hero-grid{display:grid;grid-template-columns:1.07fr .8fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--orange-dark);margin:0 0 12px}h1,h2,h3{line-height:1.1;color:var(--navy);margin:0 0 18px}h1{font-size:clamp(2.35rem,5.6vw,5rem);letter-spacing:-.065em}h2{font-size:clamp(1.85rem,3.8vw,3.1rem);letter-spacing:-.045em}h3{font-size:1.25rem}.hero-copy,.lead{font-size:1.2rem;color:var(--muted);max-width:760px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;cursor:pointer}.primary{background:var(--orange);color:white}.secondary{border-color:var(--navy);color:var(--navy);background:white}.light{background:white;color:var(--navy)}.ghost{border-color:var(--line);background:white;color:var(--navy)}
.hero-card,.card,.contact-card,.contact-form,.project-card,.profile-panel,.media-card,.service-detail{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:28px;margin:10px 0}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
.problem-section,.dark-section{background:var(--navy);color:white}.problem-section h2,.dark-section h2,.dark-section h3{color:white}.problem-section p,.dark-section p{color:#d8e0e6}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.reverse{grid-template-columns:1.15fr .85fr}.section-heading{max-width:790px;margin-bottom:32px}.card-grid{display:grid;gap:22px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card p,.project-card p,.service-detail p,.media-card p{color:var(--muted)}.alt-section{background:var(--cream)}.method-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:16px}.timeline li{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.timeline span{display:inline-block;margin-bottom:8px;color:var(--orange-dark);font-weight:900}.timeline p{margin:6px 0 0;color:var(--muted)}
.media-stack{display:grid;gap:14px}.media-stack div{padding:22px;border-radius:18px;background:var(--navy);color:white}.media-stack strong{display:block;font-size:1.1rem}.media-stack span{color:#d7e1e6}.text-link{color:var(--orange-dark);font-weight:800;text-decoration:none}.cta-band{background:linear-gradient(135deg,var(--orange-dark),var(--orange));color:white;padding:54px 0}.cta-band h2{color:white}.cta-band p{margin:0;color:#fff3ee}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer{background:var(--navy);color:white;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px}.site-footer p{color:#c8d2da;margin:.4rem 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#e9f0f4;text-decoration:none}.page-hero{background:linear-gradient(135deg,var(--cream),#fff)}.page-hero h1{font-size:clamp(2.2rem,5vw,4.4rem)}.page-hero p:not(.eyebrow){font-size:1.18rem;color:var(--muted)}.service-list{display:grid;gap:28px}.service-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tag{display:inline-block;border-radius:999px;padding:6px 10px;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;font-size:.8rem;margin-bottom:14px}.number-list{font-size:1.1rem}.number-list li{margin:10px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-form{display:grid;gap:16px;box-shadow:none}.contact-form label{display:grid;gap:6px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.small-note{font-size:.9rem;color:var(--muted)}
.photo-band{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.photo-slot,.embed-slot{min-height:260px;border-radius:var(--radius);border:2px dashed rgba(13,27,42,.25);background:linear-gradient(135deg,rgba(255,95,21,.11),rgba(13,27,42,.06));display:flex;align-items:end;padding:22px;overflow:hidden;position:relative}.photo-slot::before,.embed-slot::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,95,21,.18),transparent 42%)}.photo-slot span,.embed-slot span{position:relative;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--navy)}.embed-slot{min-height:190px;align-items:center;justify-content:center;text-align:center}.embed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.profile-facts{display:grid;gap:12px;margin-top:20px}.profile-facts div{padding:14px 16px;background:var(--cream);border-radius:16px}.profile-facts strong{display:block;color:var(--navy)}.journey{display:grid;gap:18px}.journey-item{display:grid;grid-template-columns:150px 1fr;gap:20px;background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.journey-item strong{color:var(--orange-dark)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card .tag{margin-bottom:18px}.media-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.media-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800;color:var(--navy);background:white}.media-links a:hover{border-color:var(--orange);color:var(--orange-dark)}.email-link{color:var(--orange-dark);font-weight:900}.content-callout{border-left:5px solid var(--orange);background:var(--cream);padding:22px;border-radius:18px;margin-top:24px}.boundary-box{border:2px dashed rgba(255,95,21,.45);background:var(--orange-soft);border-radius:var(--radius);padding:26px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:white;font-weight:800;color:var(--navy)}.target-list{columns:2;column-gap:34px}.target-list li{break-inside:avoid;margin:8px 0}.muted{color:var(--muted)}
@media (max-width:900px){.nav-toggle{display:block}.site-nav{position:absolute;inset:70px 0 auto 0;background:white;border-bottom:1px solid var(--line);padding:18px 4vw;display:none;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero-grid,.split,.reverse,.method-grid,.service-detail,.contact-grid{grid-template-columns:1fr}.card-grid.four,.card-grid.three,.project-grid,.media-grid,.embed-grid,.photo-band{grid-template-columns:1fr}.cta-inner,.footer-grid{align-items:flex-start;flex-direction:column}.section-pad{padding:64px 0}h1{letter-spacing:-.045em}.brand-text{font-size:.95rem}.journey-item{grid-template-columns:1fr;gap:8px}.photo-slot{min-height:200px}.target-list{columns:1}}

.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.module-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden}.module-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--orange),var(--orange-dark))}.module-card p{color:var(--muted)}.signup-form{box-shadow:var(--shadow)}.signup-form button{width:max-content}.placeholder-note{border:2px dashed rgba(13,27,42,.25);border-radius:var(--radius);padding:22px;background:var(--cream);color:var(--muted)}
@media (max-width:900px){.module-grid{grid-template-columns:1fr}.signup-form button{width:100%}}

/* V5 Toolroom / tracker components */
.tool-grid{display:grid;gap:24px}.tool-card{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden}.tool-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--orange)}.tool-card.status-live::before{background:linear-gradient(90deg,var(--orange),#39a96b)}.tool-card.status-beta::before{background:linear-gradient(90deg,var(--orange),#e3a008)}.tool-card.status-alpha::before{background:linear-gradient(90deg,var(--orange),#7c3aed)}.tool-card.status-concept::before{background:linear-gradient(90deg,var(--orange),#6b7280)}.tool-main,.tool-status{position:relative}.tool-main p{color:var(--muted)}.tool-status{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px}.status-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(13,27,42,.09);padding-bottom:10px}.status-row span{color:var(--muted);font-weight:700}.status-row strong{text-align:right;color:var(--navy)}.status-meter{height:10px;border-radius:999px;background:white;border:1px solid var(--line);overflow:hidden}.status-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--orange-dark))}.tool-mini{display:grid;gap:12px}.tool-mini div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(13,27,42,.08)}.tool-mini strong{color:var(--navy)}.tool-mini span{font-weight:800;color:var(--orange-dark)}
@media (max-width:900px){.tool-card{grid-template-columns:1fr}.status-row{align-items:flex-start;flex-direction:column}.status-row strong{text-align:left}.tool-mini div{align-items:flex-start;flex-direction:column}}

/* Homepage 2.0 — Engineering Lab + Gaming Setup + Creator Portfolio */
.home-v2{--lab:#111315;--lab-2:#171a1d;--lab-3:#202428;--lab-line:#30363b;--soft-white:#f3f4f2;--cyan:#26d9f3;background:var(--lab);color:var(--soft-white)}
.home-v2 .container{width:min(1200px,92vw)}
.home-v2 .home-header{background:rgba(17,19,21,.9);border-color:rgba(255,255,255,.09);padding-block:10px}
.home-v2 .brand{color:var(--soft-white)}
.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:12px}
.home-v2 .site-nav a{color:#dadddf}.home-v2 .site-nav a:hover{color:white}
.home-v2 .nav-toggle{color:white}
.lab-hero{position:relative;min-height:calc(100svh - 69px);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 42%,rgba(255,95,21,.16),transparent 28%),linear-gradient(135deg,#111315 0%,#15181a 62%,#101113 100%)}
.lab-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent 4%,black 34%,transparent 95%)}
.lab-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding-block:70px}
.signal-label,.data-label{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}.signal-label{display:flex;align-items:center;gap:9px;color:#b9c0c4}.signal-label span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.lab-hero h1{color:var(--soft-white);font-size:clamp(3rem,5.9vw,6rem);max-width:900px}.lab-hero h1 em{font-style:normal;color:var(--orange)}
.lab-hero .hero-copy{color:#b9c0c4;max-width:720px}
.home-v2 .button{gap:8px;border-radius:10px}.home-v2 .button.primary{box-shadow:0 9px 30px rgba(255,95,21,.18)}
.technical{border-color:#414a50;color:#e5e8e9;background:#1a1e21}.technical:hover{border-color:var(--cyan)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.hero-proof span{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.05em;color:#929ba0;border:1px solid #343b40;border-radius:5px;padding:7px 9px;background:rgba(255,255,255,.025)}
.logo-stage{position:relative;padding:36px 24px 25px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.4)}
.logo-stage::after{content:"";position:absolute;inset:18% 12%;z-index:-1;background:var(--orange);filter:blur(90px);opacity:.16}.logo-stage img{display:block;width:100%;border-radius:18px}
.stage-readout{display:flex;justify-content:space-between;gap:10px;font:600 .66rem/1 "IBM Plex Mono",monospace;letter-spacing:.12em;color:#858f95}.stage-readout.top{position:absolute;z-index:2;top:16px;left:24px;right:24px}.stage-readout.top strong{color:var(--cyan)}.stage-readout.bottom{margin-top:18px}.stage-readout.bottom span:first-child{color:var(--orange)}
.path-section{background:#f3f3ef;color:var(--charcoal)}.path-heading{text-align:center;margin-inline:auto}.path-heading .lead{margin-inline:auto}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{position:relative;min-height:420px;display:flex;flex-direction:column;padding:30px;border:1px solid #d7dbdc;border-radius:20px;background:white;color:var(--charcoal);text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.path-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 25px 60px rgba(17,19,21,.13)}.path-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .22s}.path-card:hover::before{transform:scaleY(1)}
.path-index{font:600 .74rem "IBM Plex Mono",monospace;color:#9aa1a5}.path-icon{display:grid;place-items:center;width:52px;height:52px;margin:38px 0 26px;border-radius:14px;background:#171a1d;color:var(--orange);font-size:1.45rem}.path-community .path-icon{color:var(--cyan)}.path-tools .path-icon{color:white}.path-kicker{margin:0 0 8px;text-transform:uppercase;font:600 .67rem "IBM Plex Mono",monospace;letter-spacing:.09em;color:var(--orange-dark)}.path-card h3{font-size:1.55rem}.path-card>p:not(.path-kicker){color:var(--muted);margin-top:0}.path-link{margin-top:auto;padding-top:26px;font-weight:800;color:var(--navy)}.path-link b{color:var(--orange);font-size:1.2rem}
.experiment-loop{background:var(--lab-2)}.loop-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.home-v2 .experiment-loop h2,.home-v2 .home-cta h2{color:white}.experiment-loop .lead{color:#aeb6ba}.eyebrow.cyan{color:var(--cyan)}.bright{color:var(--orange)}
.loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lab-line);border-radius:22px;overflow:hidden}.loop-steps li{display:grid;grid-template-columns:auto 1fr;gap:17px;min-height:150px;padding:26px;background:#1b1f22}.loop-steps li:nth-child(odd){border-right:1px solid var(--lab-line)}.loop-steps li:nth-child(-n+2){border-bottom:1px solid var(--lab-line)}.loop-steps li>span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--cyan)}.loop-steps strong{font-size:1.1rem;color:white}.loop-steps p{margin:.35rem 0 0;color:#939da2}
.ecosystem-section{background:#f3f3ef;color:var(--charcoal)}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d5d9da;border-radius:20px;overflow:hidden}.ecosystem-grid article{min-height:280px;padding:28px;background:white;border-right:1px solid #d5d9da}.ecosystem-grid article:last-child{border-right:0}.ecosystem-grid .data-label{color:#54727a}.ecosystem-grid .data-label.live{color:#0089a0}.ecosystem-grid .data-label.orange{color:var(--orange-dark)}.ecosystem-grid h3{margin-top:45px}.ecosystem-grid p{color:var(--muted)}.ecosystem-grid a{display:inline-block;margin-top:14px;color:var(--navy);font-weight:800;text-decoration:none}
.home-cta{padding:74px 0;background:radial-gradient(circle at 90% 0,rgba(255,95,21,.22),transparent 31%),#111315;border-top:1px solid #292e32}.home-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.home-cta p:not(.eyebrow){color:#aeb6ba;margin-bottom:0}.home-footer{background:#0b0d0e;border-top:1px solid #262b2e}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:52px;height:52px;object-fit:cover;border-radius:12px}.home-footer .footer-links{align-items:center}
@media (max-width:900px){.home-v2 .site-nav{background:#16191b;border-color:#30363b}.lab-hero{min-height:auto}.lab-hero-grid,.loop-layout{grid-template-columns:1fr}.logo-stage{max-width:560px;margin-inline:auto}.path-grid,.ecosystem-grid{grid-template-columns:1fr}.path-card{min-height:340px}.ecosystem-grid article{min-height:auto;border-right:0;border-bottom:1px solid #d5d9da}.ecosystem-grid article:last-child{border-bottom:0}.ecosystem-grid h3{margin-top:24px}.home-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.lab-hero-grid{padding-block:50px;gap:36px}.lab-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.lab-hero .button-row{display:grid}.lab-hero .button{width:100%}.logo-stage{padding:32px 14px 18px}.stage-readout.top{left:16px;right:16px}.stage-readout.bottom{font-size:.58rem}.loop-steps{grid-template-columns:1fr}.loop-steps li:nth-child(n){border-right:0;border-bottom:1px solid var(--lab-line)}.loop-steps li:last-child{border-bottom:0}}

/* Sitewide brand system 2.0 */
.site-v2{--navy:#f2f3f1;--navy-2:#202428;--charcoal:#f2f3f1;--muted:#aeb6ba;--cream:#171a1d;--white:#1c2023;--line:#343b40;--shadow:0 20px 60px rgba(0,0,0,.28);--cyan:#26d9f3;background:#111315;color:#d9dddf}
.site-v2 .site-header{background:rgba(17,19,21,.94);border-color:#2c3236;padding-block:10px}
.site-v2 .brand,.site-v2 .site-nav a{color:#e9ebea}.site-v2 .site-nav a:hover,.site-v2 .site-nav a[aria-current="page"]{color:#fff}.site-v2 .site-nav a[aria-current="page"]:not(.nav-cta){box-shadow:inset 0 -2px var(--orange)}
.site-v2 .brand-logo{width:48px;height:48px;object-fit:cover;border-radius:11px}.site-v2 .nav-toggle{color:white}
.site-v2 .page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(255,95,21,.16),transparent 28%),linear-gradient(135deg,#15181a,#101214);border-bottom:1px solid #2c3236}.site-v2 .page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black,transparent)}
.site-v2 .page-hero .container{position:relative;z-index:1}.site-v2 .page-hero h1{max-width:980px;color:#f3f4f2;font-size:clamp(2.7rem,5.5vw,5.3rem)}.site-v2 .page-hero p:not(.eyebrow){max-width:760px;color:#b7bec2}.site-v2 h2,.site-v2 h3{color:#f2f3f1}.site-v2 .eyebrow{color:var(--orange)}
.site-v2 .section-pad{border-bottom:1px solid #292e32}.site-v2 .alt-section{background:#171a1d}.site-v2 .problem-section,.site-v2 .dark-section{background:#0d0f10}.site-v2 .lead,.site-v2 .muted{color:#aeb6ba}
.site-v2 .hero-card,.site-v2 .card,.site-v2 .contact-card,.site-v2 .contact-form,.site-v2 .project-card,.site-v2 .profile-panel,.site-v2 .media-card,.site-v2 .service-detail,.site-v2 .module-card,.site-v2 .tool-card{background:#1b1f22;border-color:#343b40;box-shadow:none}.site-v2 .hero-card p,.site-v2 .card p,.site-v2 .project-card p,.site-v2 .service-detail p,.site-v2 .media-card p,.site-v2 .module-card p,.site-v2 .tool-main p{color:#aeb6ba}
.site-v2 .service-detail,.site-v2 .tool-card,.site-v2 .module-card{border-left:3px solid var(--orange)}.site-v2 .tag{background:rgba(255,95,21,.14);color:#ff8a53}.site-v2 .check-list li::before{color:var(--orange)}
.site-v2 .boundary-box,.site-v2 .content-callout{background:#171a1d;border-color:rgba(255,95,21,.48)}.site-v2 .timeline li,.site-v2 .journey-item,.site-v2 .profile-facts div,.site-v2 .tool-mini div,.site-v2 .tool-status{background:#1b1f22;border-color:#343b40}.site-v2 .timeline p,.site-v2 .status-row span{color:#99a3a8}.site-v2 .timeline strong,.site-v2 .journey-item p,.site-v2 .profile-facts strong,.site-v2 .tool-mini strong,.site-v2 .status-row strong{color:#eef0ef}
.site-v2 .button{border-radius:10px}.site-v2 .button.secondary,.site-v2 .button.ghost{background:#1b1f22;color:#eef0ef;border-color:#465057}.site-v2 .text-link,.site-v2 .email-link{color:#ff7a3d}.site-v2 .pill{background:#202529;color:#e9ebea;border-color:#3a4247}.site-v2 .cta-band{background:radial-gradient(circle at 85% 0,rgba(255,95,21,.28),transparent 35%),#111315;border-top:1px solid #33393d}
.site-v2 .contact-form input,.site-v2 .contact-form textarea,.site-v2 .contact-form select{background:#111416;border-color:#3a4247;color:#eef0ef}.site-v2 .contact-form input::placeholder,.site-v2 .contact-form textarea::placeholder{color:#747e83}
.site-v2 .site-footer{background:#0a0c0d;border-top:1px solid #292e32}.site-v2 .footer-brand{display:flex;align-items:center;gap:14px}.site-v2 .footer-brand img{width:52px;height:52px;object-fit:cover;border-radius:11px}
.status-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #3a4247;border-radius:999px;font:600 .7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#b9c1c5}.status-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.status-chip.building::before{background:var(--orange);box-shadow:0 0 10px var(--orange)}
.honest-state{padding:26px;border:1px dashed #4b555b;border-radius:18px;background:#141719}.honest-state strong{color:#eef0ef}.honest-state p{color:#aeb6ba;margin-bottom:0}
@media (max-width:900px){.site-v2 .site-nav{background:#15181a;border-color:#30363b}.site-v2 .site-nav a[aria-current="page"]:not(.nav-cta){box-shadow:none;color:var(--orange)}.site-v2 .page-hero{padding-block:64px}}

/* Homepage corrections */
.site-v2 .lab-hero{min-height:auto}.site-v2 .lab-hero-grid{padding-block:88px}.site-v2 .logo-stage{padding:26px 18px 20px}.site-v2 .logo-stage img{max-height:510px;object-fit:contain}.site-v2 .stage-readout.top{top:13px}.site-v2 .stage-readout.bottom{padding-inline:4px}
@media (max-width:900px){.site-v2 .lab-hero-grid{grid-template-columns:1.15fr .85fr;gap:30px;padding-block:64px}.site-v2 .lab-hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}}
@media (max-width:720px){.site-v2 .lab-hero-grid{grid-template-columns:1fr}.site-v2 .logo-stage{display:none}.site-v2 .hero-proof{margin-top:28px}}

/* Light homepage surfaces retain dark, accessible typography. */
.site-v2 .path-section,.site-v2 .ecosystem-section{color:#1f2933}
.site-v2 .path-section h2,.site-v2 .path-section h3,.site-v2 .ecosystem-section h2,.site-v2 .ecosystem-section h3{color:#0d1b2a}
.site-v2 .path-section .lead,.site-v2 .path-card>p:not(.path-kicker),.site-v2 .ecosystem-section p{color:#5d6b78}
.site-v2 .path-card .path-link,.site-v2 .ecosystem-grid a{color:#0d1b2a}
.site-v2 .path-card .path-index{color:#7b878e}

/* Channels, journal, product roadmap, and data-driven Toolroom */
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.channel-card,.journal-card,.roadmap-grid article{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid #343b40;border-radius:20px;background:#1b1f22}.channel-card h3{margin-top:42px;font-size:1.8rem}.channel-card p{color:#aeb6ba}.channel-state{font:600 .7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--cyan)}.live-channel .channel-state{color:var(--orange)}.channel-action{margin-top:auto;padding-top:24px;color:#818c91;font-weight:700}.player-shell{display:flex;gap:14px;align-items:center;margin-top:auto;padding:16px;border:1px solid #3b4449;border-radius:14px;background:#111416}.play-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1ed760;color:#07150b}.player-shell strong,.player-shell span{display:block}.player-shell span{color:#8f999e;font-size:.86rem}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic-grid span{padding:20px;border:1px solid #343b40;border-radius:14px;background:#1b1f22;font-weight:700;color:#e7e9e8}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-card{min-height:270px}.journal-card.featured{grid-column:span 2;border-left:3px solid var(--orange)}.journal-card p{color:#aeb6ba}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.roadmap-grid article{min-height:250px}.roadmap-grid article span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--cyan);letter-spacing:.12em}.roadmap-grid article:first-child span{color:var(--orange)}.roadmap-grid article h3{margin-top:40px}.roadmap-grid article p{color:#aeb6ba}
.toolroom-summary{background:#0d0f10;border-bottom:1px solid #292e32}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr)}.summary-strip>div{padding:25px;border-right:1px solid #292e32}.summary-strip>div:last-child{border:0}.summary-strip span,.summary-strip small{display:block}.summary-strip span{font:700 1.35rem "IBM Plex Mono",monospace;color:var(--cyan)}.summary-strip small{margin-top:5px;color:#8e989d}.site-v2 .tool-card.status-active::before{background:linear-gradient(90deg,var(--orange),var(--cyan))}.site-v2 .tool-card.status-planned::before{background:#69737a}.tool-main .button{margin-top:18px}
@media(max-width:900px){.channel-grid,.roadmap-grid{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr}.journal-card.featured{grid-column:auto}.channel-card,.roadmap-grid article{min-height:auto}.topic-grid{grid-template-columns:1fr}}
@media(max-width:600px){.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid #292e32}}

/* Contact routing */
.contact-paths{background:#f3f3ef}.site-v2 .contact-paths h2{color:#0d1b2a}.contact-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.contact-path-grid button{display:flex;flex-direction:column;min-height:245px;padding:24px;text-align:left;border:1px solid #d4d9db;border-radius:18px;background:white;cursor:pointer;transition:.2s ease}.contact-path-grid button:hover,.contact-path-grid button:focus-visible{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 18px 45px rgba(13,27,42,.12)}.contact-path-grid span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--orange-dark)}.contact-path-grid strong{margin-top:55px;color:#0d1b2a;font-size:1.13rem}.contact-path-grid small{margin-top:10px;color:#5d6b78;font:inherit;font-size:.9rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.direct-contact{display:grid;gap:5px;margin:32px 0}.direct-contact span{color:#8f999e}.direct-contact a{color:var(--orange);font-weight:800;text-decoration:none}.form-status{display:flex;align-items:center;gap:9px;font:600 .72rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#aeb6ba}.form-status span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.contact-form .optional{color:#7f898e;font-size:.78rem;font-weight:500}.contact-form .button{width:max-content}
@media(max-width:900px){.contact-path-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){.contact-path-grid{grid-template-columns:1fr}.contact-path-grid button{min-height:auto}.contact-path-grid strong{margin-top:28px}.contact-form .button{width:100%}}

/* Standardized button contrast and content administration */
.site-v2 .button.light{background:#f3f4f2;color:#0d1b2a;border-color:#f3f4f2}.site-v2 .button.light:hover{background:#fff;color:#0d1b2a;border-color:#fff}
.site-v2 .button.primary{background:#ff5f15;color:#fff;border-color:#ff5f15}.site-v2 .button.technical{background:#1a1e21;color:#e5e8e9;border-color:#414a50}
.post-list{display:grid;gap:18px}.post-card{padding:26px;border:1px solid #343b40;border-left:3px solid var(--orange);border-radius:18px;background:#1b1f22}.post-card .post-meta{font:600 .7rem "IBM Plex Mono",monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.post-card p{color:#aeb6ba}.post-card a{color:var(--orange);font-weight:800;text-decoration:none}
.admin-shell{min-height:70vh}.admin-panel{max-width:850px;margin-inline:auto}.admin-login,.admin-editor,.admin-post{padding:28px;border:1px solid #343b40;border-radius:20px;background:#1b1f22}.admin-login,.admin-editor{display:grid;gap:16px}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-posts{display:grid;gap:14px;margin-top:24px}.admin-post{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-post p{margin:5px 0 0;color:#aeb6ba}.admin-actions{display:flex;gap:8px}.admin-actions button{padding:8px 11px}.admin-message{padding:12px 14px;border-radius:10px;background:#20272a;color:#b9c2c6}.admin-message.error{border-left:3px solid #ef493f}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid label{display:grid;gap:6px;font-weight:700}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;padding:13px 14px;border:1px solid #3b4449;border-radius:10px;background:#111416;color:#f2f3f1;font:inherit}
[hidden]{display:none!important}
@media(max-width:700px){.admin-form-grid{grid-template-columns:1fr}.admin-toolbar,.admin-post{align-items:flex-start;flex-direction:column}.admin-actions{flex-wrap:wrap}}
