:root {
  --ink: #e4e7d8;
  --paper: #202c26;
  --acid: #d8ff3e;
  --orange: #fa7046;
  --line: rgba(228, 231, 216, 0.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Manrope, sans-serif;
  overflow-x: hidden;
}
#signal-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
a { color: inherit; text-decoration: none; }
.site-header, .hero, .diagnostic, .manifesto, .capabilities, .approach, footer { width: min(100% - 64px, 1400px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding-block: 26px; font: 500 12px/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .04em; }
.wordmark { font: 700 27px/1 Fraunces, serif; letter-spacing: 0; }
.wordmark span { color: var(--orange); }
.availability { margin: 0 0 0 90px; }
.availability i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 3px rgba(216,255,62,.25); }
.header-contact { padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.header-contact:hover { color: var(--acid); border-color: var(--acid); transform: translateX(-3px); }
.header-contact span { color: var(--orange); font-size: 16px; }
.hero { position: relative; min-height: calc(100svh - 79px); display: flex; flex-direction: column; padding-top: clamp(80px, 13vh, 170px); overflow: hidden; isolation: isolate; }
.hero::before, .diagnostic::before, .manifesto::before, .capabilities::before, .approach::before, footer::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); }
.hero::before { background: #202c26; }
.maintenance-log { position: absolute; top: 17%; right: 4%; display: grid; gap: 13px; width: min(43vw, 540px); color: rgba(216,255,62,.13); font: 500 clamp(10px, 1vw, 14px)/1 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-4deg); pointer-events: none; }
.maintenance-log span:first-child { color: rgba(250,112,70,.28); }
.hero > :not(.maintenance-log) { position: relative; z-index: 1; }
.eyebrow, .section-label { font: 500 11px/1.3 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.hero h1, h2, h3 { font-family: Fraunces, serif; letter-spacing: 0; }
.hero h1 { max-width: 1100px; margin: 21px 0 0; font-size: clamp(52px, 8.5vw, 132px); font-weight: 600; line-height: .95; }
em { color: var(--orange); font-style: italic; }
.repair-console { position: absolute; z-index: 2; top: clamp(205px, 30vh, 240px); right: 4%; width: 285px; padding: 12px; border: 1px solid rgba(216,255,62,.62); background: rgba(16,25,20,.92); box-shadow: 8px 8px 0 rgba(216,255,62,.18); font-family: 'DM Mono', monospace; }
.hero > .repair-console { position: absolute; }.console-topline { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid rgba(228,231,216,.18); color: #a9b6a7; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.console-topline span:last-child { color: var(--orange); }.repair-console.is-fixed .console-topline span:last-child { color: var(--acid); }
.repair-console pre { margin: 12px 0 10px; color: #d5ddd1; font: 10px/1.55 'DM Mono', monospace; white-space: pre-wrap; }.repair-console code > span { color: var(--orange); }.repair-console code b { color: var(--acid); font-weight: 500; }.repair-console code i { color: #b9c4b9; font-style: normal; }.repair-console.is-fixed code i { color: var(--acid); }.repair-console.is-wrong code b { color: var(--orange); }
.repair-console > p { min-height: 28px; margin: 0 0 10px; color: #a9b6a7; font: 9px/1.45 Manrope, sans-serif; }.repair-console.is-wrong > p { color: var(--orange); }.repair-console.is-fixed > p { color: var(--acid); }
.code-choices { display: flex; gap: 5px; }.code-choices button { flex: 1; padding: 7px 3px; border: 1px solid rgba(228,231,216,.25); background: transparent; color: var(--ink); cursor: pointer; font: 500 8px 'DM Mono', monospace; transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease; }.code-choices button:hover { border-color: var(--acid); background: var(--acid); color: #101914; transform: translateY(-2px); }.code-choices button.is-correct { border-color: var(--acid); background: var(--acid); color: #101914; box-shadow: 0 0 10px rgba(216,255,62,.45); }.code-choices button.is-incorrect { border-color: var(--orange); background: var(--orange); color: #101914; animation: wrong-choice .35s steps(2) 2; }
.hero-footer { display: flex; justify-content: space-between; align-items: end; margin-top: auto; padding-bottom: 50px; }
.hero-footer p { width: 315px; margin: 0; font-size: 14px; line-height: 1.65; }
.round-link { display: flex; gap: 20px; align-items: center; font-size: 14px; font-weight: 700; }
.round-link span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--ink); border-radius: 50%; font-size: 22px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.round-link:hover span { transform: translateY(5px); background: var(--acid); color: #101914; }
.signal-prompt { align-self: flex-end; display: flex; gap: 11px; align-items: center; margin: -16px 3% 72px 0; padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; font: 500 11px/1 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease, transform .2s ease; }
.signal-mark { display: grid; place-items: center; width: 32px; height: 32px; background: var(--acid); border-radius: 50%; font-size: 18px; transition: transform .2s ease; }
.signal-prompt:hover { color: var(--acid); transform: translateX(-5px); }.signal-prompt:hover .signal-mark { transform: rotate(90deg) scale(1.15); }
.repair-tray { width: 210px; margin-top: 42px; color: var(--ink); font: 500 9px 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.repair-tray p { margin: 0 0 11px; opacity: .72; }.repair-tray p span { color: var(--acid); }
.assembly-field { position: relative; height: 94px; border: 1px solid rgba(228,231,216,.28); background: rgba(16,25,20,.65); overflow: hidden; }
.target { position: absolute; width: 28px; height: 28px; border: 1px dashed rgba(216,255,62,.44); border-radius: 50%; }.target-a { left: 22px; top: 42px; }.target-b { left: 87px; top: 14px; }.target-c { left: 153px; top: 48px; }
.magnetic-part { position: absolute; z-index: 1; display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid var(--acid); border-radius: 50%; background: #101914; color: var(--acid); box-shadow: 0 0 11px rgba(216,255,62,.16); cursor: pointer; font: 500 7px 'DM Mono', monospace; transition: transform .5s cubic-bezier(.2,.9,.25,1.35), background .25s, box-shadow .25s; }
.magnetic-part:hover { transform: scale(1.18); box-shadow: 0 0 19px rgba(216,255,62,.8); }.repair-tray.is-locked { opacity: .38; }.repair-tray.is-locked .magnetic-part { cursor: not-allowed; }.repair-tray.is-locked .magnetic-part:hover { transform: none; box-shadow: 0 0 11px rgba(216,255,62,.16); }.part-a { left: 141px; top: 11px; }.part-b { left: 27px; top: 13px; }.part-c { left: 83px; top: 55px; }
.magnetic-part.is-seated { background: var(--acid); color: #101914; box-shadow: 0 0 18px var(--acid); pointer-events: none; }.part-a.is-seated { transform: translate(-119px, 31px); }.part-b.is-seated { transform: translate(60px, 1px); }.part-c.is-seated { transform: translate(70px, -7px); }
.device.coffee .device-display strong { color: var(--orange); font-size: clamp(18px, 2.1vw, 28px); }.device.coffee { animation: settle .3s steps(2) infinite; }
.diagnostic { position: relative; isolation: isolate; display: grid; grid-template-columns: 35% 22% 1fr; gap: 28px; align-items: start; padding: 115px 0; border-top: 1px solid var(--line); }
.diagnostic::before { background: #17241e; }
.diagnostic-intro .section-label { margin-bottom: 48px; }.diagnostic-intro h2 { font-size: clamp(32px, 3.1vw, 48px); }
.bench-copy > p { max-width: 380px; margin: 30px 0; font-size: 14px; line-height: 1.7; }
.bench-controls { display: flex; align-items: center; gap: 20px; }
.diagnostic-button { padding: 14px 17px; border: 0; background: var(--ink); color: var(--paper); cursor: pointer; font: 500 10px 'DM Mono', monospace; letter-spacing: .05em; text-transform: uppercase; transition: color .2s ease, transform .2s ease, box-shadow .2s ease; }
.diagnostic-button span { margin-right: 7px; color: var(--acid); transition: color .2s ease; }
.diagnostic-button:hover { background-color: var(--acid) !important; color: #101914; transform: translate(3px, -3px); box-shadow: -5px 5px 0 var(--orange); }.diagnostic-button:hover span { color: var(--orange); }
.diagnostic:has(.diagnostic-button:hover) .device { border-color: var(--orange); box-shadow: 12px 12px 0 var(--orange); }.diagnostic:has(.diagnostic-button:hover) .device .trace::after { animation: trace .85s linear infinite; }.diagnostic:has(.diagnostic-button:hover) .status-light { background: var(--orange); animation: blink .45s steps(2) infinite; }
.clear-button { padding: 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font: 500 10px 'DM Mono', monospace; letter-spacing: .05em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.clear-button:hover { color: var(--orange); border-color: var(--orange); transform: translateX(4px); }
.device { min-height: 385px; overflow: hidden; border: 1px solid var(--acid); background: #101914; color: #e4e7d8; box-shadow: 12px 12px 0 var(--acid); font-family: 'DM Mono', monospace; }
.device-topline, .device-bottom { display: flex; justify-content: space-between; padding: 12px 14px; font-size: 9px; letter-spacing: .06em; }
.device-topline { border-bottom: 1px solid rgba(228,231,216,.25); }.device-bottom { border-top: 1px solid rgba(228,231,216,.25); }
.device-display { margin: 18px; padding: 15px; border: 1px solid rgba(228,231,216,.28); background: #101914; }
.device-display p { margin: 0; color: #97a69a; font-size: 9px; text-transform: uppercase; }.device-display strong { display: block; margin: 8px 0 5px; color: var(--acid); font-size: clamp(22px, 3vw, 38px); letter-spacing: .04em; }.device-display span { color: #b9c4b9; font-size: 10px; }
.board { position: relative; height: 163px; margin: 0 18px; border: 1px solid rgba(228,231,216,.14); background-image: radial-gradient(rgba(216,255,62,.18) 1px, transparent 1px); background-size: 12px 12px; }
.node { position: absolute; width: 12px; height: 12px; border: 2px solid #a9b6a7; border-radius: 50%; background: #202c26; transition: .25s ease; }.n1 { left: 12%; top: 27%; }.n2 { left: 42%; top: 27%; }.n3 { left: 79%; top: 27%; }.n4 { left: 22%; top: 74%; }.n5 { left: 57%; top: 74%; }.n6 { left: 87%; top: 74%; }
.trace { position: absolute; height: 2px; background: #57675e; transform-origin: left; overflow: hidden; }.trace::after { content: ''; position: absolute; inset: 0 auto 0 -20%; width: 20%; background: var(--acid); }.t1 { width: 31%; left: 14%; top: 30%; }.t2 { width: 37%; left: 44%; top: 30%; }.t3 { width: 38%; left: 24%; top: 77%; }.t4 { width: 37%; left: 59%; top: 77%; }
.device.testing .node { border-color: var(--acid); box-shadow: 0 0 10px rgba(216,255,62,.7); }.device.testing .trace::after { animation: trace 1.1s linear infinite; }.device.fault .n3, .device.parts .n3 { border-color: var(--orange); background: var(--orange); box-shadow: 0 0 15px var(--orange); }.device.parts .trace::after { animation: trace 1.6s linear infinite; }.device.fixed .node { border-color: var(--acid); background: var(--acid); box-shadow: 0 0 12px rgba(216,255,62,.7); }.device.fixed { animation: settle .7s ease; }.status-light { width: 8px; height: 8px; border-radius: 50%; background: #637269; }.testing .status-light { background: var(--acid); animation: blink .45s steps(2) infinite; }.fault .status-light, .parts .status-light { background: var(--orange); animation: blink .25s steps(2) infinite; }.fixed .status-light { background: var(--acid); box-shadow: 0 0 9px var(--acid); }
@keyframes trace { to { transform: translateX(600%); } } @keyframes blink { 50% { opacity: .25; } } @keyframes settle { 40% { transform: translate(3px, -2px); } } @keyframes probe { 50% { transform: translateY(-5px); } } @keyframes jitter { 50% { transform: translate(2px, -1px); } } @keyframes wrong-choice { 50% { transform: translateX(3px); } }
.manifesto, .approach { position: relative; isolation: isolate; display: grid; grid-template-columns: 23% 1fr; padding-block: 115px; border-top: 1px solid var(--line); }
.manifesto::before { background: #27352c; }
.section-label { display: flex; gap: 22px; }
.section-label span { color: var(--orange); }
.manifesto-copy { max-width: 820px; }
h2 { margin: 0; font-size: clamp(40px, 5vw, 76px); font-weight: 600; line-height: 1.02; }
.manifesto-copy > p { max-width: 570px; margin: 48px 0 0; font-size: 18px; line-height: 1.65; }
.mystery-unit { position: relative; display: grid; grid-template-columns: 1fr 230px; gap: 30px; align-items: center; max-width: 680px; margin-top: 58px; padding: 20px 22px 18px; border: 1px solid var(--line); background: rgba(16,25,20,.38); font-family: 'DM Mono', monospace; }
.mystery-copy > span, .mystery-progress { color: #97a69a; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }.mystery-copy strong { display: block; margin: 10px 0 7px; color: var(--acid); font-size: clamp(17px, 2vw, 26px); letter-spacing: .04em; }.mystery-copy p { margin: 0; font: 11px/1.5 Manrope, sans-serif; }
.mystery-box { position: relative; height: 114px; overflow: hidden; border: 1px solid var(--ink); background: #101914; color: var(--ink); cursor: pointer; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }.mystery-box::before { content: ''; position: absolute; inset: 17px 13px 13px; border: 1px solid rgba(228,231,216,.14); }.mystery-box:hover { border-color: var(--acid); transform: translate(4px, -4px); box-shadow: -5px 5px 0 var(--orange); }.box-handle { position: absolute; top: 14px; left: 50%; width: 44px; height: 12px; border: 1px solid var(--ink); border-bottom: 0; transform: translateX(-50%); }.box-window { position: absolute; top: 35px; left: 18px; right: 18px; height: 28px; display: flex; gap: 9px; align-items: center; padding: 0 9px; border: 1px solid rgba(228,231,216,.25); }.box-window i { width: 7px; height: 7px; border-radius: 50%; border: 1px solid #637269; transition: background .25s ease, box-shadow .25s ease; }.box-action { position: absolute; right: 16px; bottom: 13px; font: 500 9px 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }.box-action b { display: inline-block; margin-left: 8px; color: var(--acid); font-size: 16px; line-height: 0; transition: transform .25s ease; }.mystery-box:hover .box-action b { transform: rotate(90deg); }
.mystery-unit.stage-1 .box-window i:first-child, .mystery-unit.stage-2 .box-window i:nth-child(-n+2), .mystery-unit.stage-3 .box-window i, .mystery-unit.stage-4 .box-window i { background: var(--acid); border-color: var(--acid); box-shadow: 0 0 9px var(--acid); }.mystery-unit.stage-2 .box-window i:nth-child(2) { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 9px var(--orange); }.mystery-unit.stage-3 .box-window i:nth-child(3), .mystery-unit.stage-4 .box-window i { animation: blink .45s steps(2) infinite; }.mystery-unit.stage-4 .box-window i { background: var(--acid); border-color: var(--acid); box-shadow: 0 0 9px var(--acid); animation: none; }.mystery-unit.stage-4 .mystery-box { border-color: var(--acid); box-shadow: 0 0 20px rgba(216,255,62,.24); }
.capabilities { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.capabilities::before { background: #1c2a23; }
.capability { position: relative; min-height: 432px; padding: 28px 28px 25px; border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .3s ease, transform .3s ease; }
.capability:first-child { border-left: 1px solid var(--line); }
.cap-number { font: 500 13px 'DM Mono', monospace; color: var(--orange); }
.cap-reaction { position: absolute; top: 30px; right: 28px; display: flex; gap: 6px; align-items: center; height: 12px; }.cap-reaction span { display: block; width: 6px; height: 6px; border: 1px solid #637269; border-radius: 50%; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .3s ease; }
.capability.is-active { background: rgba(16,25,20,.30); transform: translateY(-5px); }.capability[data-reaction="probe"].is-active .cap-reaction span { background-color: #d8ff3e; border-color: #d8ff3e; box-shadow: 0 0 9px #d8ff3e; animation: probe 1.1s linear infinite; }.capability[data-reaction="probe"].is-active .cap-reaction span:nth-child(2) { animation-delay: .2s; }.capability[data-reaction="probe"].is-active .cap-reaction span:nth-child(3) { animation-delay: .4s; }
.capability[data-reaction="health"].is-active .cap-reaction span { background-color: #d8ff3e; border-color: #d8ff3e; box-shadow: 0 0 9px #d8ff3e; }.capability[data-reaction="health"].is-active .cap-reaction span:nth-child(2) { transition-delay: .18s; }.capability[data-reaction="health"].is-active .cap-reaction span:nth-child(3) { transition-delay: .36s; }
.capability[data-reaction="settle"] .cap-reaction span { background-color: #fa7046; border-color: #fa7046; box-shadow: 0 0 6px rgba(250,112,70,.45); animation: jitter .35s steps(2) infinite; }.capability[data-reaction="settle"].is-active .cap-reaction span { background-color: #d8ff3e; border-color: #d8ff3e; box-shadow: 0 0 9px #d8ff3e; animation: none; transform: scale(1.2); }.capability[data-reaction="settle"].is-active .cap-reaction span:nth-child(2) { transition-delay: .1s; }.capability[data-reaction="settle"].is-active .cap-reaction span:nth-child(3) { transition-delay: .2s; }
h3 { margin: 56px 0 0; font-size: clamp(29px, 3vw, 45px); line-height: 1; font-weight: 600; }
.capability p { margin: 20px 0; max-width: 330px; font-size: 14px; line-height: 1.6; }
ul { display: flex; gap: 6px; flex-wrap: wrap; margin: auto 0 0; padding: 0; list-style: none; }
li { padding: 6px 9px; border: 1px solid var(--line); font: 500 10px 'DM Mono', monospace; text-transform: uppercase; }
.approach { margin-top: 115px; }
.approach::before { background: #2a382f; }
.approach h2 { max-width: 760px; }
.kit-game { max-width: 720px; margin-top: 62px; padding: 18px; border: 1px solid var(--line); background: rgba(16,25,20,.28); }.kit-heading { display: flex; justify-content: space-between; gap: 18px; color: #a9b6a7; font: 500 10px 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }.kit-heading strong { color: var(--orange); font: inherit; }.kit-game.is-ready .kit-heading strong { color: var(--acid); }.kit-game > p { margin: 17px 0; font-size: 13px; }.kit-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.kit-tools button { display: flex; gap: 8px; align-items: center; min-height: 47px; padding: 9px; border: 1px solid rgba(228,231,216,.26); background: #101914; color: var(--ink); cursor: pointer; text-align: left; font: 500 9px 'DM Mono', monospace; letter-spacing: .03em; text-transform: uppercase; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }.kit-tools button b { display: grid; place-items: center; flex: 0 0 20px; height: 20px; color: var(--acid); border: 1px solid rgba(216,255,62,.45); font: 500 10px 'DM Mono', monospace; }.kit-tools button:hover { border-color: var(--acid); transform: translateY(-3px); }.kit-tools button.is-packed { border-color: var(--acid); background: var(--acid); color: #101914; pointer-events: none; }.kit-tools button.is-packed b { color: #101914; border-color: #101914; }.kit-tools button.is-rejected { border-color: var(--orange); color: var(--orange); animation: wrong-choice .35s steps(2) 2; }
footer { position: relative; isolation: isolate; padding: 110px 0 25px; }
footer::before { background: #121c17; }
.contact-link { display: inline-block; margin-top: 22px; padding: 0; border: 0; border-bottom: 3px solid var(--orange); background: transparent; color: var(--ink); cursor: pointer; font: 600 clamp(30px, 5.2vw, 78px)/1.15 Fraunces, serif; overflow-wrap: anywhere; transition: color .2s ease, border-color .2s ease, transform .25s ease; }
.contact-link:hover { color: var(--acid); border-color: var(--acid); transform: translateX(8px); }.contact-link.is-opening { color: var(--orange); }
.contact-link span { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 170px; padding-top: 20px; border-top: 1px solid var(--line); font: 500 10px 'DM Mono', monospace; text-transform: uppercase; }
.footer-bottom button { padding: 0; border: 0; color: inherit; background: none; cursor: pointer; font: inherit; text-transform: inherit; transition: color .2s ease, transform .2s ease; }
.footer-bottom button:hover, .footer-bottom a:hover { color: var(--orange); }.footer-bottom button:hover { transform: translateX(-4px); }
button:focus-visible, a:focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }
@media (max-width: 720px) {
  .site-header, .hero, .diagnostic, .manifesto, .capabilities, .approach, footer { width: min(100% - 36px, 1400px); }
  .site-header { padding-block: 20px; } .availability { display: none; } .header-contact { font-size: 10px; }
  .hero { min-height: calc(100svh - 68px); padding-top: 12vh; } .hero h1 { font-size: clamp(47px, 15vw, 76px); }.maintenance-log { top: 19%; right: -20%; width: 90vw; opacity: .55; }.hero > .repair-console { position: relative; top: auto; right: auto; width: 100%; margin: 34px 0 0; padding: 16px; border-color: var(--acid); box-shadow: 7px 7px 0 rgba(216,255,62,.24); }.repair-console pre { margin-block: 15px 12px; font-size: 10px; }.code-choices button { min-height: 34px; }.repair-tray { width: 210px; margin: 28px 0 0 auto; }
  .hero-footer { display: block; margin-top: 48px; padding-bottom: 30px; } .hero-footer p { width: min(100%, 290px); } .round-link { margin-top: 28px; }
  .signal-prompt { margin: 0 3% 50px 0; } .manifesto, .approach { display: block; padding-block: 70px; }
  .diagnostic { display: block; padding-block: 70px; } .diagnostic .section-label { margin-bottom: 44px; } .diagnostic-intro h2 { font-size: clamp(40px, 11vw, 54px); } .bench-copy { margin-top: 35px; } .bench-copy > p { margin-bottom: 25px; } .device { margin-top: 50px; min-height: 356px; box-shadow: 8px 8px 0 var(--acid); }
  .section-label { margin-bottom: 44px; } .manifesto-copy > p { margin-top: 30px; font-size: 16px; }
  .mystery-unit { display: block; margin-top: 42px; padding: 18px; }.mystery-box { width: 100%; margin-top: 22px; }.mystery-progress { margin: 14px 0 0; }
  .capabilities { display: block; } .capability, .capability:first-child { min-height: 330px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  h3 { margin-top: 40px; } .approach { margin-top: 70px; } .kit-game { margin-top: 45px; padding: 15px; } .kit-tools { grid-template-columns: repeat(2, 1fr); } .kit-tools button { min-height: 50px; }
  footer { padding-top: 70px; } .footer-bottom { flex-wrap: wrap; margin-top: 100px; line-height: 1.6; }
}