:root{
  --coal:#0d0e0d;
  --coal-2:#131512;
  --coal-3:#1b1d19;
  --char:#26271f;
  --paper:#ece4d6;
  --paper-2:#d8cebb;
  --paper-3:#bdb19b;
  --rust:#b85f3b;
  --rust-bright:#d2784e;
  --brass:#c8a55c;
  --brass-pale:#d9c18a;
  --olive:#718056;
  --olive-deep:#394333;
  --signal:#c9ef78;
  --fog:#9a9d91;
  --line:rgba(236,228,214,.14);
  --line-dark:rgba(24,24,19,.18);
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --shell:min(1180px,calc(100vw - 40px));
  --shadow:0 34px 90px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--coal)}
body{margin:0;background:var(--coal);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.58;overflow-x:hidden}
body.ambience-high{--signal:#e0ff9f;--rust:#ca6841}
::selection{background:var(--rust);color:#fff}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,svg{display:block;max-width:100%}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:16px;z-index:1000;background:var(--rust);color:#fff;padding:10px 14px;font-weight:900;transform:translateY(-180%);transition:.2s}
.skip-link:focus{transform:translateY(0)}
.section-shell{width:var(--shell);margin-inline:auto;position:relative}
.section-pad{padding-block:130px}
.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:560px;height:560px;border-radius:50%;pointer-events:none;z-index:0;opacity:.3;background:radial-gradient(circle,rgba(184,95,59,.12),transparent 70%);transform:translate(-50%,-50%);transition:opacity .3s}
body.ambience-high .cursor-glow{opacity:.55}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.eyebrow{margin:0 0 20px;color:var(--brass);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px rgba(201,239,120,.55);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.4;box-shadow:none}}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:900;line-height:.91;text-transform:uppercase;letter-spacing:-.045em}
h1 em,h2 em{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.055em;color:var(--rust)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 20px;border:1px solid transparent;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s,border .2s;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,.site-nav a:focus-visible,.secret-button:focus-visible,.footer-bottom button:focus-visible,.sublevel:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.button-primary{background:var(--rust);color:#fff;box-shadow:0 14px 38px rgba(184,95,59,.18)}
.button-primary:hover{background:var(--rust-bright)}
.button-ghost{border-color:rgba(236,228,214,.27);color:var(--paper);background:rgba(236,228,214,.02)}
.button-ghost:hover{border-color:var(--brass);color:var(--brass-pale)}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(to bottom,rgba(13,14,13,.9),transparent)}
.site-header.scrolled{background:rgba(13,14,13,.92);backdrop-filter:blur(18px);border-color:var(--line);padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;z-index:3}
.brand-mark{width:34px;color:var(--brass)}
.brand-type{display:flex;align-items:baseline;gap:8px;letter-spacing:.04em}
.brand-type strong{font-family:var(--display);font-size:1.05rem;letter-spacing:.08em}
.brand-type small{font-size:.58rem;color:#777b71;letter-spacing:.2em}
.site-nav{display:flex;align-items:center;gap:27px;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.site-nav>a:not(.nav-cta){color:#c4c0b7;position:relative}
.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--rust);transition:.25s}
.site-nav>a:hover::after,.site-nav>a:focus-visible::after{right:0}
.nav-cta{border:1px solid rgba(200,165,92,.45);padding:10px 14px;color:var(--brass-pale);background:rgba(200,165,92,.04)}
.menu-toggle{display:none;background:none;border:0;padding:8px;z-index:4}
.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--paper);margin:5px 0;transition:.25s}

/* Hero */
.hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;padding-top:110px;background:
  radial-gradient(circle at 78% 44%,rgba(113,128,86,.15),transparent 28%),
  linear-gradient(90deg,#0d0e0d 0%,#10120f 46%,#0d0e0d 100%)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(200,165,92,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,165,92,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent 5%,#000 45%,transparent 95%)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:72px;align-items:center;padding-block:80px;z-index:2}
.hero-copy{position:relative;z-index:2}
.hero-kicker{margin:0 0 16px;color:#7e8277;font-size:.58rem;letter-spacing:.24em;font-weight:900}
.hero h1{font-size:clamp(4.3rem,9.2vw,9rem);max-width:760px}
.hero-lede{max-width:650px;margin:28px 0 0;color:#b9b9ae;font-size:clamp(1.04rem,1.75vw,1.23rem);line-height:1.68}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-manifest{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:44px;color:#70746a;font-size:.59rem;font-weight:900;letter-spacing:.15em}
.hero-manifest span::before{content:"+";color:var(--brass);margin-right:8px}
.hero-terrain{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-terrain span{position:absolute;left:-4%;right:-4%;bottom:0;clip-path:polygon(0 88%,7% 72%,13% 79%,22% 47%,29% 66%,38% 34%,44% 56%,54% 26%,61% 54%,70% 37%,81% 65%,89% 50%,100% 78%,100% 100%,0 100%)}
.hero-terrain span:nth-child(1){height:33%;background:#151813;opacity:.8}
.hero-terrain span:nth-child(2){height:24%;background:#11130f;transform:translateX(5%)}
.hero-terrain span:nth-child(3){height:16%;background:#0d0e0d;transform:translateX(-3%);border-top:1px solid rgba(200,165,92,.08)}
.facility-console{position:relative;perspective:1000px}
.facility-console::before{content:"";position:absolute;inset:-11px 28px auto;height:11px;background:#2a2a23;border:1px solid rgba(236,228,214,.08)}
.facility-console{border:1px solid rgba(236,228,214,.17);background:linear-gradient(145deg,#1b1d19,#10110f 62%);padding:15px;box-shadow:var(--shadow);transform:rotate(1.3deg)}
.console-top{display:flex;align-items:center;padding:4px 4px 13px;color:#888b81;font-size:.56rem;font-weight:900;letter-spacing:.16em}
.console-top span{margin-right:auto}.console-top i{width:6px;height:6px;border-radius:50%;background:#34362f;margin-left:5px}.console-top i:first-of-type{background:var(--signal);box-shadow:0 0 9px rgba(201,239,120,.65)}
.console-body{min-height:405px;position:relative;overflow:hidden;border:1px solid rgba(200,165,92,.16);background:radial-gradient(circle at 64% 38%,rgba(113,128,86,.14),transparent 36%),linear-gradient(rgba(200,165,92,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(200,165,92,.026) 1px,transparent 1px),#0b0c0b;background-size:auto,30px 30px,30px 30px}
.console-body::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.08) 50%);background-size:100% 4px;pointer-events:none}
.console-map{position:absolute;right:16px;top:54px;width:280px;aspect-ratio:1;opacity:.72}
.ring{position:absolute;border:1px solid rgba(200,165,92,.35);border-radius:50%;inset:12%}.r2{inset:28%;border-style:dashed;border-color:rgba(113,128,86,.7)}
.dish{position:absolute;left:46%;top:24%;width:8px;height:50%;background:#8b8066;transform:rotate(18deg);transform-origin:bottom}.dish::after{content:"";position:absolute;top:-7px;left:-20px;width:44px;height:22px;border:2px solid var(--brass);border-radius:50% 50% 15% 15%;transform:rotate(-5deg)}
.pulse{position:absolute;inset:43%;border-radius:50%;background:var(--signal);box-shadow:0 0 25px rgba(201,239,120,.7)}
.console-readout{position:absolute;left:28px;bottom:28px;z-index:2}.console-readout small{display:block;color:var(--brass);font-size:.55rem;letter-spacing:.2em;font-weight:900;margin-bottom:10px}.console-readout strong{font-family:var(--display);font-size:2.45rem;line-height:.88;letter-spacing:-.03em}
.console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0 0;background:rgba(236,228,214,.06)}
.console-stats div{background:#141612;padding:13px 10px}.console-stats dt{font-size:.46rem;letter-spacing:.12em;color:#696c64}.console-stats dd{margin:3px 0 0;font-size:.68rem;font-weight:900;color:#d5cdbc}
.console-sticker{position:absolute;right:-23px;bottom:32px;background:var(--brass);color:#17140d;padding:6px 12px;font-size:.49rem;font-weight:900;letter-spacing:.09em;transform:rotate(-4deg);box-shadow:0 4px 20px rgba(0,0,0,.35)}
.hero-bottom{position:absolute;bottom:18px;left:max(20px,calc((100vw - 1180px)/2));right:max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;color:#5e625a;font-size:.52rem;font-weight:900;letter-spacing:.18em;z-index:3}.hero-bottom b{color:var(--rust);letter-spacing:.5em}

/* Section intros */
.section-intro{display:grid;grid-template-columns:.35fr 1.05fr .6fr;align-items:end;gap:38px;margin-bottom:64px}
.section-intro h2{font-size:clamp(3.4rem,6.4vw,6.7rem)}
.section-intro>p:last-child{margin:0;color:#878b82;max-width:500px}
.section-intro.light h2{color:#1b1c18}.section-intro.light>p:last-child{color:#626158}.section-intro.light .eyebrow{color:#8b572f}

/* Directory */
.directory{border-bottom:1px solid var(--line)}
.sublevel-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.sublevel{min-height:290px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(236,228,214,.025),transparent);transition:.28s;position:relative;overflow:hidden}
.sublevel:last-child{border-right:0}
.sublevel::after{content:"";position:absolute;inset:auto -25% -50% 20%;height:170px;border:1px solid rgba(200,165,92,.11);transform:rotate(-15deg);transition:.3s}
.sublevel:hover{background:#171914;transform:translateY(-5px);box-shadow:0 24px 50px rgba(0,0,0,.2)}
.sublevel:hover::after{border-color:rgba(184,95,59,.32);transform:translateY(-12px) rotate(-15deg)}
.sublevel span{font-size:.52rem;letter-spacing:.18em;color:var(--brass)}
.sublevel b{font-family:var(--display);font-size:2rem;line-height:.95;text-transform:uppercase;margin-top:28px}
.sublevel p{color:#878b82;font-size:.83rem;margin:18px 0}
.sublevel i{font-style:normal;margin-top:auto;color:var(--rust);font-size:.55rem;letter-spacing:.14em;font-weight:900}

/* Work */
.work{background:var(--paper);color:#1c1d18;position:relative}
.work::before{content:"RECOVERED MATERIAL";position:absolute;left:1.5vw;top:120px;writing-mode:vertical-rl;color:rgba(28,29,24,.08);font-family:var(--display);font-size:5.5rem;font-weight:900;letter-spacing:.05em}
.case-file{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;padding:85px 0;border-top:1px solid var(--line-dark)}
.case-file.reverse{grid-template-columns:1.25fr .75fr}.case-file.reverse .case-copy{order:2}.case-file.reverse .case-image{order:1}
.file-label{display:flex;gap:18px;flex-wrap:wrap;color:#7d5c39;font-size:.53rem;font-weight:900;letter-spacing:.14em;margin-bottom:20px}
.file-label span:first-child{background:#25261f;color:var(--paper);padding:5px 8px}
.case-copy h3{font-size:clamp(3.4rem,6.2vw,6.3rem)}
.case-copy>p{font-size:1rem;color:#5d5d54;line-height:1.72;max-width:560px;margin:24px 0}
.case-copy ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:8px;color:#38392f;font-size:.78rem}.case-copy li::before{content:"+";color:var(--rust);font-weight:900;margin-right:10px}
.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{border:1px solid rgba(28,29,24,.2);padding:6px 9px;font-size:.49rem;font-weight:900;letter-spacing:.12em}
.case-image{margin:0;position:relative;background:#11120f;border:1px solid rgba(28,29,24,.25);box-shadow:0 30px 70px rgba(38,36,28,.24);transition:transform .2s;overflow:hidden}
.case-image::before{content:"";display:block;height:28px;background:#24251f;border-bottom:1px solid #39392e}
.case-image::after{content:"";position:absolute;top:10px;left:13px;width:7px;height:7px;border-radius:50%;background:var(--rust);box-shadow:13px 0 0 var(--brass),26px 0 0 #58604c}
.case-image img{width:100%;height:520px;object-fit:cover;object-position:top;display:block;background:#111}
.case-image figcaption{position:absolute;left:18px;bottom:16px;background:rgba(13,14,13,.9);color:var(--brass-pale);padding:8px 11px;font-size:.48rem;font-weight:900;letter-spacing:.13em}
.site-factory-shot img{object-fit:contain;background:#0b332a}.wide-shot img{height:485px}.landscape-shot img{height:470px;object-fit:cover}

/* Artifact vault */
.artifacts{border-bottom:1px solid var(--line)}
.artifact-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:340px 340px;gap:14px}
.artifact{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#131512;min-height:0}
.artifact-large{grid-row:1/3}.artifact-tall{grid-row:1/3;grid-column:2}
.artifact:nth-child(3){grid-column:3;grid-row:1}.artifact:nth-child(4){grid-column:3;grid-row:2}
.artifact img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .4s;filter:saturate(.8) contrast(1.03)}
.artifact:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.artifact figcaption{position:absolute;inset:auto 0 0;padding:55px 18px 17px;background:linear-gradient(transparent,rgba(8,9,8,.94));display:grid}
.artifact figcaption span{font-size:.48rem;letter-spacing:.14em;color:var(--brass)}
.artifact figcaption strong{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;line-height:1;margin-top:4px}
.artifact figcaption em{font-style:normal;color:#858a80;font-size:.58rem;letter-spacing:.1em;margin-top:5px}

/* Capabilities */
.capabilities{background:#d7cfbf;color:#1b1c18;position:relative}
.capabilities::after{content:"DEPARTMENTS";position:absolute;right:2vw;top:55px;color:rgba(27,28,24,.055);font-family:var(--display);font-size:10vw;font-weight:900;line-height:1;pointer-events:none}
.department-list{position:relative;border-top:1px solid rgba(27,28,24,.18)}
.department{display:grid;grid-template-columns:65px 1.05fr .95fr;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid rgba(27,28,24,.18)}
.department>span{font-family:var(--serif);font-style:italic;color:#8a5a35;font-size:1.1rem}.department h3{font-size:clamp(2.35rem,4vw,4.2rem)}
.department p{color:#5d5e56;margin:9px 0 0;max-width:600px}.department ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;color:#44453d;font-size:.73rem}.department li::before{content:"//";color:#9b6a40;margin-right:8px;font-size:.55rem}

/* Field notes */
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.note{min-height:400px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(236,228,214,.025),transparent);transition:.25s}.note:last-child{border-right:0}.note:hover{background:#151713}
.note>div{display:flex;justify-content:space-between;gap:12px;color:#73776e;font-family:var(--serif);font-style:italic}.note>div span{font-family:var(--sans);font-style:normal;color:var(--brass);font-size:.5rem;letter-spacing:.15em;font-weight:900}
.note h3{font-size:2.25rem;line-height:.98;margin-top:48px}.note p{color:#858a80;margin-top:18px}.note small{margin-top:auto;color:#5f635c;letter-spacing:.14em;font-size:.49rem}.note-weird{background:radial-gradient(circle at 82% 15%,rgba(113,128,86,.14),transparent 35%),#11130f}.secret-button{margin-top:auto;align-self:flex-start;background:none;border:0;border-bottom:1px dashed var(--rust);color:var(--rust-bright);padding:0 0 4px;font-size:.57rem;font-weight:900;letter-spacing:.12em;cursor:pointer}

/* About */
.about{background:#11130f;border-block:1px solid var(--line)}
.about-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.about-placard{min-height:500px;border:1px solid rgba(200,165,92,.2);background:radial-gradient(circle at 50% 43%,rgba(113,128,86,.12),transparent 45%),linear-gradient(145deg,#1b1d18,#0b0c0a);padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow);position:relative}
.placard-top{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;color:#777b72;font-size:.5rem;letter-spacing:.15em}.placard-top b{color:var(--brass)}
.about-sigil{width:190px;height:190px;border-radius:50%;border:1px solid rgba(200,165,92,.35);display:grid;place-items:center;position:relative}.about-sigil>span{font-family:var(--serif);font-size:7rem;color:var(--brass);font-style:italic}.about-sigil i{position:absolute;width:7px;height:7px;background:var(--signal);border-radius:50%;box-shadow:0 0 12px rgba(201,239,120,.55)}.about-sigil i:nth-child(2){top:-4px}.about-sigil i:nth-child(3){bottom:16px;left:22px}.about-sigil i:nth-child(4){right:10px;top:52px}
.about-placard p{font-size:.57rem;letter-spacing:.22em;color:#888c82;margin:26px 0 0}.about-placard small{position:absolute;bottom:20px;color:#53574f;font-size:.45rem;letter-spacing:.13em}
.about-copy h2{font-size:clamp(3.6rem,6vw,6.7rem)}.about-lede{font-size:1.22rem;color:#c9c4b9;line-height:1.67;margin:28px 0 17px}.about-copy>p:not(.eyebrow):not(.about-lede){color:#8c9087;max-width:680px}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:35px}.about-facts span{background:#0d0e0d;padding:14px;font-size:.69rem}.about-facts small{display:block;color:#5e625b;font-size:.45rem;letter-spacing:.14em;margin-bottom:5px}

/* Transmission */
.transmission{padding-top:100px}
.transmission-panel{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;background:#c8b58c;color:#1b1c18;box-shadow:var(--shadow);border:1px solid rgba(200,165,92,.24)}
.transmission-copy{padding:65px;display:flex;flex-direction:column;background:linear-gradient(145deg,#cdbd9a,#bba579)}
.transmission-copy .eyebrow{color:#5e4c2b}.transmission-copy h2{font-size:clamp(3.9rem,6.5vw,7.1rem)}.transmission-copy h2 em{color:#793c27}.transmission-copy>p:not(.eyebrow){max-width:440px;font-size:1.03rem;color:#37352d}.contact-route{margin-top:auto;border-top:1px solid rgba(27,28,24,.25);padding-top:18px}.contact-route span{display:block;font-size:.52rem;letter-spacing:.16em;font-weight:900;color:#655c49}.contact-route a{font-family:var(--display);font-size:1.3rem;font-weight:900;text-transform:uppercase}
.transmission-form{background:#151713;color:var(--paper);padding:65px;display:flex;flex-direction:column;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transmission-form label>span{display:block;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8c9087;margin-bottom:8px}.transmission-form input,.transmission-form select,.transmission-form textarea{width:100%;border:1px solid rgba(236,228,214,.16);border-radius:0;background:#0e0f0d;color:var(--paper);padding:14px 15px;outline:0;transition:.2s}.transmission-form input:focus,.transmission-form select:focus,.transmission-form textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(200,165,92,.08)}.transmission-form textarea{resize:vertical}.transmission-form ::placeholder{color:#5c6058}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px}.form-footer p{font-size:.48rem;color:#666a62;letter-spacing:.12em;margin:0}.honeypot{position:absolute;left:-9999px}

/* Footer + secret */
.site-footer{padding-top:20px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:50px;align-items:start}.footer-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.1rem;letter-spacing:.08em}.site-footer>p{margin:0;color:#7d8178;font-size:.78rem}.site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px;font-size:.55rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.site-footer nav a:hover{color:var(--brass)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;color:#555951;font-size:.48rem;letter-spacing:.14em}.footer-bottom button{border:0;background:transparent;color:#686c63;padding:0;cursor:pointer;font-size:inherit;letter-spacing:inherit}.footer-bottom b{color:var(--signal)}
.secret-dialog{width:min(760px,calc(100vw - 30px));border:1px solid rgba(200,165,92,.35);background:#0c0d0b;color:var(--paper);padding:60px;box-shadow:0 0 0 100vmax rgba(0,0,0,.84),0 0 100px rgba(184,95,59,.1)}.secret-dialog::backdrop{background:transparent}.secret-dialog h2{font-size:clamp(2.5rem,5vw,4.8rem)}.secret-dialog>p:not(.eyebrow){color:#8a8e85}.secret-dialog>strong{display:block;color:var(--brass-pale);font-family:var(--display);font-size:1.4rem;letter-spacing:.06em;margin-top:35px}.dialog-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:2rem;cursor:pointer}.signal{display:flex;align-items:end;gap:5px;height:75px;margin-top:30px}.signal i{display:block;width:8px;background:var(--rust);animation:signal 1.2s ease-in-out infinite alternate}.signal i:nth-child(1){height:15%}.signal i:nth-child(2){height:65%;animation-delay:.1s}.signal i:nth-child(3){height:30%;animation-delay:.2s}.signal i:nth-child(4){height:100%;animation-delay:.3s}.signal i:nth-child(5){height:50%;animation-delay:.4s}.signal i:nth-child(6){height:82%;animation-delay:.5s}.signal i:nth-child(7){height:20%;animation-delay:.6s}@keyframes signal{to{height:10%}}

@media (max-width:1050px){
  :root{--shell:min(100% - 32px,900px)}
  .site-header{padding-inline:22px}.menu-toggle{display:block}.site-nav{position:fixed;inset:0;background:rgba(13,14,13,.98);display:flex;flex-direction:column;justify-content:center;gap:28px;font-size:1rem;transform:translateY(-100%);transition:.35s;visibility:hidden}.site-nav.open{transform:none;visibility:visible}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero-inner{grid-template-columns:1fr;gap:55px;padding-top:115px}.facility-console{max-width:680px;width:100%;justify-self:center}.hero-bottom{display:none}
  .section-intro{grid-template-columns:1fr;gap:20px}.section-intro .eyebrow{margin-bottom:0}.sublevel-grid{grid-template-columns:1fr 1fr}.sublevel:nth-child(2){border-right:0}.sublevel:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .case-file,.case-file.reverse{grid-template-columns:1fr;gap:38px}.case-file.reverse .case-copy,.case-file.reverse .case-image{order:initial}.case-image img,.wide-shot img,.landscape-shot img{height:520px}.artifact-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 430px}.artifact-large{grid-row:auto}.artifact-tall{grid-row:1/3;grid-column:2}.artifact:nth-child(3){grid-column:1;grid-row:2}.artifact:nth-child(4){display:none}
  .department{grid-template-columns:50px 1fr}.department ul{grid-column:2}.notes-grid{grid-template-columns:1fr}.note{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:0}.about-inner{grid-template-columns:1fr;gap:50px}.about-placard{min-height:420px}.transmission-panel{grid-template-columns:1fr}.transmission-copy{min-height:500px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{justify-content:flex-start}.footer-bottom{flex-wrap:wrap;gap:12px}
}
@media (max-width:660px){
  :root{--shell:calc(100% - 24px)}.section-pad{padding-block:88px}.brand-type small{display:none}
  .hero{min-height:auto}.hero-inner{padding-top:100px;padding-bottom:80px}.hero h1{font-size:clamp(4rem,18vw,5.6rem)}.hero-lede{font-size:1rem}.hero-actions{display:grid}.button{width:100%}.hero-manifest{display:grid;gap:8px}.facility-console{padding:9px}.console-body{min-height:300px}.console-map{width:210px;right:-22px;top:38px}.console-readout{left:18px;bottom:20px}.console-readout strong{font-size:2rem}.console-stats dt{display:none}.console-sticker{right:-8px}
  .section-intro h2,.about-copy h2{font-size:clamp(3.25rem,15vw,4.8rem)}.section-intro{margin-bottom:45px}.sublevel-grid{grid-template-columns:1fr}.sublevel{border-right:0;border-bottom:1px solid var(--line);min-height:235px}.sublevel:last-child{border-bottom:0}
  .case-file{padding:58px 0}.case-copy h3{font-size:3.45rem}.case-image img,.wide-shot img,.landscape-shot img{height:360px}.site-factory-shot img{height:500px}.work::before{display:none}
  .artifact-grid{grid-template-columns:1fr;grid-template-rows:430px 340px 340px}.artifact-large,.artifact-tall,.artifact:nth-child(3){grid-column:auto;grid-row:auto}.artifact:nth-child(4){display:block}.artifact-tall img{object-position:top}.department{grid-template-columns:35px 1fr;padding:28px 0;gap:14px}.department h3{font-size:2.45rem}.department ul{grid-column:2;grid-template-columns:1fr}.note{padding:28px 22px}.note h3{margin-top:32px;font-size:2rem}.about-placard{min-height:360px}.about-sigil{width:150px;height:150px}.about-sigil>span{font-size:5.5rem}.about-facts{grid-template-columns:1fr 1fr}.transmission-copy,.transmission-form{padding:40px 24px}.transmission-copy{min-height:460px}.transmission-copy h2{font-size:4rem}.form-row{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.contact-route a{font-size:1.05rem}.site-footer{grid-template-columns:1fr}.site-footer nav{gap:11px}.footer-bottom{flex-direction:column}.secret-dialog{padding:45px 24px}.secret-dialog h2{font-size:2.7rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.status-dot,.signal i{animation:none}.reveal{opacity:1;transform:none;transition:none}.case-image,.artifact img{transition:none}}
