:root{
  --lab-bg:#0b0d0c;--lab-panel:#111512;--lab-panel-2:#171b16;--lab-line:rgba(232,196,132,.17);
  --lab-cream:#f1dca7;--lab-muted:#bda57c;--lab-orange:#d9823c;--lab-phosphor:#ffb347;--lab-phosphor-bright:#ffd28a;--lab-blue:#8aa8c9;
  --lab-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--lab-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.engineering-home{font-family:var(--lab-sans);background:
  radial-gradient(circle at 82% 8%,rgba(122,67,28,.17),transparent 28rem),
  linear-gradient(180deg,#0b0d0c,#10110e 45%,#090a09);color:#f4ead6}
.engineering-home .noise{opacity:.025}.engineering-home .scanlines{opacity:.045}
.engineering-home .site-header{width:min(1480px,calc(100% - 42px));padding:20px 0;border-bottom:1px solid var(--lab-line)}
.engineering-home .brand-mark{border-radius:10px;font-family:var(--lab-mono);background:#151812}.engineering-home .brand small{font-family:var(--lab-mono);letter-spacing:.04em}
.engineering-home .top-nav{font-family:var(--lab-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.lab-hero{position:relative;width:min(1480px,calc(100% - 42px));margin:0 auto;padding:88px 0 82px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:62px;align-items:center}
.lab-hero::before{content:"";position:absolute;z-index:0;top:-110px;right:10%;width:520px;height:270px;border-top:2px solid rgba(217,130,60,.22);border-radius:50%;transform:rotate(-13deg);box-shadow:65px 22px 0 -63px var(--lab-phosphor),165px 45px 0 -163px var(--lab-phosphor),285px 70px 0 -283px var(--lab-phosphor)}
.lab-hero>*{position:relative;z-index:1}
.lab-hero .eyebrow,.engineering-home .eyebrow{color:var(--lab-orange);font-family:var(--lab-mono)}
.lab-hero h1{font-family:var(--lab-sans);font-size:clamp(4rem,8vw,8.4rem);line-height:.83;letter-spacing:-.065em;margin:14px 0 30px;max-width:900px;text-shadow:none}
.lab-hero .lead{font-family:var(--lab-sans);color:#d8c7a7;max-width:760px;font-size:clamp(1.08rem,1.55vw,1.3rem)}
.lab-hero .hero-actions{margin-top:32px}.engineering-home .button{font-family:var(--lab-mono);border-radius:8px}.engineering-home .button.primary{background:var(--lab-cream);color:#17110a}.engineering-home .button.ghost{border-color:var(--lab-line);color:var(--lab-cream)}
.hero-console{border:1px solid var(--lab-line);border-radius:18px;overflow:hidden;background:#080b09;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.console-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,179,71,.18);color:var(--lab-muted);font:700 .7rem var(--lab-mono);letter-spacing:.1em;text-transform:uppercase}.console-lights{display:flex;gap:7px}.console-lights i{width:8px;height:8px;border-radius:50%;background:var(--lab-orange)}.console-lights i:nth-child(2){background:#d6b35f}.console-lights i:nth-child(3){background:var(--lab-phosphor);box-shadow:0 0 10px rgba(255,179,71,.65)}
.console-body{min-height:410px;padding:34px;background:linear-gradient(rgba(255,179,71,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,179,71,.025) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(128,72,20,.13),transparent 45%),#080502;background-size:30px 30px,30px 30px,auto,auto}.console-body pre{font:700 clamp(.78rem,1.25vw,.94rem)/1.72 var(--lab-mono);color:var(--lab-phosphor);text-shadow:0 0 12px rgba(255,179,71,.28)}
.lab-strip{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:rgba(255,255,255,.018)}.lab-strip-inner{width:min(1480px,calc(100% - 42px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.lab-stat{padding:24px 26px;border-right:1px solid var(--lab-line)}.lab-stat:first-child{border-left:1px solid var(--lab-line)}.lab-stat b{display:block;color:var(--lab-muted);font:700 .68rem var(--lab-mono);letter-spacing:.1em;text-transform:uppercase}.lab-stat span{display:block;margin-top:7px;font-size:.95rem;color:#f2e6d0}
.engineering-home .page-section{width:min(1480px,calc(100% - 42px));padding:100px 0}.engineering-home .section-heading{grid-template-columns:1fr minmax(300px,520px);align-items:end}.engineering-home .section-heading h2{font-family:var(--lab-sans);font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.055em}.engineering-home .section-heading>p{color:#bca783;font-family:var(--lab-sans)}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project-card{position:relative;min-height:310px;padding:28px;border:1px solid var(--lab-line);border-radius:16px;background:linear-gradient(155deg,rgba(29,32,26,.96),rgba(11,13,11,.98));text-decoration:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-4px);border-color:rgba(232,196,132,.38)}.project-card.featured{grid-column:span 7;min-height:430px;background:radial-gradient(circle at 90% 10%,rgba(82,111,143,.17),transparent 28%),linear-gradient(155deg,#171c1d,#0b0e0d)}.project-card.wide{grid-column:span 5;min-height:430px}.project-card.third{grid-column:span 4}.project-meta{display:flex;justify-content:space-between;gap:16px;color:var(--lab-muted);font:700 .68rem var(--lab-mono);letter-spacing:.08em;text-transform:uppercase}.status-dot{display:inline-flex;align-items:center;gap:7px}.status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lab-phosphor);box-shadow:0 0 10px rgba(255,179,71,.65)}.project-card h3{margin:56px 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:.93;letter-spacing:-.04em}.project-card.third h3{font-size:clamp(1.7rem,3vw,2.7rem)}.project-card p{max-width:690px;color:#bca783;line-height:1.65}.tech-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tech-row span{padding:6px 8px;border:1px solid rgba(232,196,132,.13);border-radius:5px;color:#cdb991;background:rgba(255,255,255,.02);font:600 .66rem var(--lab-mono)}.project-arrow{position:absolute;right:25px;bottom:22px;color:var(--lab-phosphor);font-size:1.4rem}
.engineering-home .live-section{width:min(1480px,calc(100% - 42px));border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(128,72,20,.13),transparent 30%),#0d0905}.engineering-home .connect-panel h3{font-family:var(--lab-sans)}
.preservation-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preserve-card{padding:34px;border:1px solid var(--lab-line);border-radius:14px;background:#12140f;text-decoration:none}.preserve-card small{color:var(--lab-orange);font:700 .68rem var(--lab-mono);letter-spacing:.1em;text-transform:uppercase}.preserve-card h3{font-size:2rem;margin:45px 0 12px}.preserve-card p{color:#bca783;line-height:1.65}
.engineering-home .manifesto{width:min(1180px,calc(100% - 42px));padding:100px 0 130px}.engineering-home .manifesto>p:last-child{font-family:var(--lab-sans)}
.engineering-home .site-footer{width:min(1480px,calc(100% - 42px));font-family:var(--lab-mono);font-size:.74rem}
.documented-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documented-card{grid-column:auto;min-height:390px}.documented-card h3{font-size:clamp(1.9rem,3vw,3rem)}
.service-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.service-card{position:relative;padding:26px 58px 26px 26px;border:1px solid var(--lab-line);border-radius:14px;background:rgba(18,20,15,.78);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-3px);border-color:rgba(232,196,132,.38)}.service-card small{color:var(--lab-orange);font:700 .68rem var(--lab-mono);letter-spacing:.09em;text-transform:uppercase}.service-card h3{margin:18px 0 8px;font-size:clamp(1.55rem,2.5vw,2.1rem)}.service-card p{max-width:620px;color:#bca783;line-height:1.6}.service-card>span{position:absolute;right:25px;bottom:24px;color:var(--lab-phosphor);font-size:1.35rem}@media(max-width:1050px){.documented-grid,.service-rail{grid-template-columns:1fr}.documented-card{min-height:300px}.lab-hero{grid-template-columns:1fr}.project-card.featured,.project-card.wide{grid-column:span 12}.project-card.third{grid-column:span 6}.lab-strip-inner{grid-template-columns:1fr 1fr}.lab-stat:nth-child(odd){border-left:1px solid var(--lab-line)}}
@media(max-width:760px){.lab-hero,.engineering-home .page-section,.lab-strip-inner,.engineering-home .site-header,.engineering-home .site-footer{width:min(100% - 28px,1480px)}.lab-hero{padding:58px 0}.lab-hero::before{right:-190px;opacity:.65}.lab-hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}.hero-console{border-radius:12px}.console-body{min-height:330px;padding:24px}.lab-strip-inner{grid-template-columns:1fr}.lab-stat,.lab-stat:first-child,.lab-stat:nth-child(odd){border-left:1px solid var(--lab-line)}.project-card.featured,.project-card.wide,.project-card.third{grid-column:span 12}.preservation-rail{grid-template-columns:1fr}.engineering-home .section-heading{grid-template-columns:1fr}}

.project-index-hero{width:min(1480px,calc(100% - 42px));margin:0 auto;padding:105px 0 70px;border-bottom:1px solid var(--lab-line)}
.project-index-hero h1{max-width:1050px;margin:16px 0 24px;font-size:clamp(4rem,9vw,8rem);line-height:.88;letter-spacing:-.065em}
.project-index-hero .lead{max-width:900px;color:#d8c7a7;font-size:clamp(1.08rem,1.55vw,1.3rem)}
.compact-grid .project-card{min-height:330px}
@media(max-width:760px){.project-index-hero{width:min(100% - 28px,1480px);padding:64px 0 46px}.project-index-hero h1{font-size:clamp(3.2rem,17vw,5rem)}}
