/* Degen Development Studios | degendevstudios.io */

/* First-screen fonts are inline subsets so the hero paints in brand type with no font requests.
   The full Lacquer, Aileron and Martian Mono files load from main.js after window load. */
/* @inline-fonts:start (scripts/make-inline-fonts.py) */
@font-face { font-family: "Lacquer Hero"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 400; font-display: block; }
@font-face { font-family: "Aileron Hero"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 800; font-display: block; }
@font-face { font-family: "Martian Hero"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 100 800; font-display: block; }
/* @inline-fonts:end */

:root {
  --ink: #050605;
  --ink-2: #0c0e0b;
  --lime: #c1ff72;
  --lime-hi: #ecffd2;
  --line: rgba(193, 255, 114, 0.24);
  --line-2: rgba(232, 237, 226, 0.13);
  --text: #e8ece2;
  --soft: #c3c9bb;
  --muted: #858d7e;
  --display: "Lacquer", "Lacquer Hero", Impact, "Arial Narrow", sans-serif;
  --sans: "Aileron", "Aileron Hero", "Helvetica Neue", Arial, sans-serif;
  --mono: "Martian Mono", "Martian Hero", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pad: clamp(16px, 2.5vw, 40px);
  --bar-h: 46px;
  --neon: 0 0 0.012em #fff, 0 0 0.05em var(--lime), 0 0 0.13em rgba(193, 255, 114, 0.72), 0 0 0.32em rgba(193, 255, 114, 0.36), 0 0 0.7em rgba(193, 255, 114, 0.16);
  --ease: cubic-bezier(0.16, 0.84, 0.24, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--text); font: 400 16px/1.5 var(--sans); overflow-x: hidden; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Drawn arrow: the north-east arrow character turns into an emoji on iPhone. */
.arr { display: inline-block; flex: none; width: 13.5px; height: 13.5px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.4px; }
.arr path { vector-effect: non-scaling-stroke; }
.skip { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 12px 16px; background: var(--lime); color: var(--ink); font: 800 12px/1 var(--sans); letter-spacing: 0.2em; text-transform: uppercase; }
.skip:focus { top: 12px; }

/* ---------- stage ---------- */
.stage { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 0; display: block; pointer-events: none; opacity: 0; transition: opacity 0.9s; }
html.gl-on .stage { opacity: 1; }
html.no-gl .stage { display: none; }
body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 34%, rgba(193, 255, 114, 0.07), transparent 62%), radial-gradient(circle, rgba(193, 255, 114, 0.085) 1px, transparent 1.6px) 0 0 / 7px 7px; }
main, .end { position: relative; z-index: 2; }

/* ---------- shared ---------- */
.skull { image-rendering: pixelated; }
.skull--glow { filter: drop-shadow(0 0 1.5px rgba(193, 255, 114, 0.95)) drop-shadow(0 0 7px rgba(193, 255, 114, 0.55)); }
.neon { color: var(--lime-hi); text-shadow: var(--neon); }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); vertical-align: 1px; animation: blink 1.4s steps(2, jump-none) infinite; }
@keyframes blink { 50% { opacity: 0.25; } }
.kicker { display: flex; gap: 10px; margin-bottom: 20px; font: 400 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--lime); }
.kicker i { font-style: normal; color: var(--muted); }

/* ---------- boot ---------- */
.boot { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: var(--ink); transition: transform 0.9s cubic-bezier(0.76, 0, 0.18, 1); }
.boot.is-done { transform: translateY(calc(-100% - 46vh)); pointer-events: none; }
.boot__in { width: min(540px, 86vw); font: 400 11px/2 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.boot__skull { width: 66px; height: 72px; margin-bottom: 22px; }
.boot__name { margin-bottom: 24px; font: 400 clamp(26px, 4.4vw, 50px)/1.05 var(--display); text-transform: uppercase; white-space: nowrap; }
.boot__log { margin-bottom: 20px; }
.boot__log li { display: flex; justify-content: space-between; gap: 16px; opacity: 0; transform: translateX(-6px); transition: opacity 0.18s, transform 0.18s; }
.boot__log li.on { opacity: 1; transform: none; }
.boot__log b { font-weight: 400; color: var(--lime); }
.boot__meter { display: flex; align-items: center; gap: 12px; color: var(--text); font-variant-numeric: tabular-nums; }
.boot__bar { position: relative; flex: 1; height: 2px; background: rgba(232, 237, 226, 0.14); }
.boot__bar i { position: absolute; inset: 0; background: var(--lime); box-shadow: 0 0 10px var(--lime); transform: scaleX(0); transform-origin: left; }
.boot__drips { position: absolute; left: 0; right: 0; top: 100%; height: 0; display: flex; align-items: flex-start; border-top: 4px solid var(--lime); }
.boot__drips .drip { height: calc(var(--k) * 40vh); }
.drip { position: relative; flex: 0 0 calc(var(--w) + 1px); margin-right: -1px; background: var(--lime); }
.drip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; aspect-ratio: 1; border-radius: 50%; background: inherit; transform: translateY(50%); }

/* ---------- top bar ---------- */
.top { position: fixed; z-index: 40; inset: 0 0 auto; height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 var(--pad); background: linear-gradient(rgba(5, 6, 5, 0.9), rgba(5, 6, 5, 0)); pointer-events: none; transition: color 0.3s, background 0.3s; }
.top > * { pointer-events: auto; }
.brand { display: flex; align-items: center; gap: 12px; font: 800 11px/1 var(--sans); letter-spacing: 0.28em; text-transform: uppercase; }
.brand .skull { width: 22px; height: 24px; }
.top__meta { display: flex; align-items: center; gap: 10px; font: 400 10px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.top__meta i { font-style: normal; color: var(--lime); }
[data-clock] { font-variant-numeric: tabular-nums; color: var(--text); }
html.scrolled .top { background: rgba(5, 6, 5, 0.94); box-shadow: 0 1px 0 var(--line-2); }
html.on-lime .top { background: none; color: var(--ink); box-shadow: none; }
html.on-lime .top .top__meta, html.on-lime .top [data-clock], html.on-lime .top__meta i { color: var(--ink); }
html.on-lime .top .skull--glow { filter: none; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 90px var(--pad) calc(var(--bar-h) + clamp(30px, 7vh, 84px)); text-align: center; cursor: crosshair; }
.hero__sign { position: relative; z-index: 2; width: 100%; }
.sign { font: 400 clamp(40px, 5.25vw, 104px)/1 var(--display); font-kerning: none; letter-spacing: 0.005em; text-transform: uppercase; color: var(--lime-hi); text-shadow: var(--neon); text-wrap: balance; }
.sign__line { display: inline-block; white-space: nowrap; }
.js .sign .ch { opacity: 0.1; }
.sign.is-on .ch { animation: flick 0.95s linear both; animation-delay: var(--d, 0s); }
.sign.lit .ch { opacity: 1; animation: none; }
.sign.lit .ch.zap { animation: zap 0.4s linear; }
@keyframes flick { 0% { opacity: 0.1; } 9% { opacity: 1; } 13% { opacity: 0.2; } 19% { opacity: 1; } 30% { opacity: 0.35; } 37%, 100% { opacity: 1; } }
@keyframes zap { 0%, 100% { opacity: 1; } 18% { opacity: 0.15; } 36% { opacity: 1; } 58% { opacity: 0.3; } }
.hero__tag { margin-top: 1.7em; font: 800 clamp(11px, 0.95vw, 15px)/1.45 var(--sans); letter-spacing: 0.34em; text-transform: uppercase; color: var(--text); text-wrap: balance; }
.triad { display: flex; justify-content: center; align-items: center; gap: 0.5em; margin-top: 0.75em; font: 400 clamp(22px, 2.3vw, 40px)/1.1 var(--display); text-transform: uppercase; color: var(--lime); text-shadow: 0 0 0.3em rgba(193, 255, 114, 0.45); }
.triad i { font: 400 0.6em/1 var(--display); font-style: normal; color: var(--text); text-shadow: none; }

/* hero HUD (desktop) */
.hud { position: absolute; inset: 72px var(--pad) calc(var(--bar-h) + 18px); z-index: 1; pointer-events: none; font: 400 10px/1.55 var(--mono); font-stretch: 80%; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.hud__corner { position: absolute; width: 14px; height: 14px; border: 0 solid var(--lime); opacity: 0.85; }
.hud__corner--tl { left: 0; top: 0; border-width: 1px 0 0 1px; }
.hud__corner--tr { right: 0; top: 0; border-width: 1px 1px 0 0; }
.hud__corner--bl { left: 0; bottom: 0; border-width: 0 0 1px 1px; }
.hud__corner--br { right: 0; bottom: 0; border-width: 0 1px 1px 0; }
.hud__radar { position: absolute; left: 24px; top: 24px; width: 204px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 0; }
.radar { position: relative; grid-column: 1 / -1; height: 128px; overflow: hidden; border: 1px solid var(--line-2); background: repeating-linear-gradient(135deg, rgba(193, 255, 114, 0.09) 0 1px, transparent 1px 7px); }
.radar__dot { position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; margin: -3px 0 0 -3px; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.radar__h { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(193, 255, 114, 0.32); }
.radar__v { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(193, 255, 114, 0.32); }
.hud__xy { display: inline-flex; justify-self: start; border: 1px solid var(--line-2); font-variant-numeric: tabular-nums; }
.hud__xy--y { justify-self: end; }
.hud__xy span { padding: 1px 7px; background: var(--text); color: var(--ink); }
.hud__xy b { padding: 1px 9px; font-weight: 400; color: var(--text); }
.hud__rows { position: absolute; width: 204px; }
.hud__rows p { display: flex; justify-content: space-between; gap: 12px; white-space: nowrap; }
.hud__rows--a { left: 24px; top: 212px; width: 280px; color: var(--text); }
.hud__rows--a p + p { margin-top: 2px; color: var(--muted); }
.hud__rows--b { left: 24px; bottom: 24px; width: 236px; }
.hud__rows--b p span:last-child { color: var(--text); }
.hud__status { position: absolute; right: 24px; top: 24px; width: 290px; }
.hud__tabs { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 3px 9px; background: rgba(232, 237, 226, 0.07); color: var(--text); }
.hud__tabs i { font-style: normal; color: var(--lime); }
.hud__status li { display: flex; justify-content: space-between; padding: 2px 9px; }
.hud__status li b { font-weight: 400; color: var(--lime); }
.hud__status li { color: var(--muted); } .hud__status li:nth-child(1) { color: var(--text); } .hud__status li:nth-child(2) { color: #c3c9bb; } .hud__status li:nth-child(3) { color: #a9b0a1; } .hud__status li:nth-child(4) { color: #979f90; }
.hud__total { display: flex; justify-content: space-between; margin-top: 8px; padding: 7px 9px 0; border-top: 1px solid var(--line-2); color: var(--text); }
.hud__chain { position: absolute; left: 24px; top: 46%; width: 204px; }
.hud__label { margin-bottom: 6px; color: var(--lime); }
.hud__chain li { display: flex; gap: 14px; }
.hud__chain li span { width: 38px; }
.hud__chain b { font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
.hud__chain b.is-live { color: var(--text); }
.hud__scroll { position: absolute; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; color: var(--text); }
.hud__scroll i { position: relative; width: 1px; height: 34px; overflow: hidden; background: var(--line-2); }
.hud__scroll i::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 12px; background: var(--lime); animation: drop 1.6s var(--ease) infinite; }
@keyframes drop { from { transform: translateY(-12px); } to { transform: translateY(34px); } }

/* ---------- marquee bands ---------- */
.band { position: relative; z-index: 2; padding: clamp(28px, 6vh, 64px) 0; overflow: hidden; }
.band__row { overflow: hidden; white-space: nowrap; }
.band__row--a { position: relative; z-index: 2; background: var(--lime); color: var(--ink); transform: rotate(-2deg) scale(1.05) skewX(calc(var(--skew, 0) * 1deg)); box-shadow: 0 0 40px rgba(193, 255, 114, 0.25); }
.band__row--b { background: var(--ink); color: var(--lime); border-block: 1px solid var(--line); transform: rotate(1.2deg) scale(1.05) skewX(calc(var(--skew, 0) * -1deg)); margin-top: -4px; }
.band__track { display: inline-flex; will-change: transform; animation: marquee 30s linear infinite; }
.band__unit { padding-right: 0.45em; }
.band__row--a .band__track { font: 400 clamp(36px, 5.2vw, 88px)/1.2 var(--display); text-transform: uppercase; }
.band__row--b .band__track { font: 400 clamp(10px, 0.9vw, 13px)/2.9 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; animation-duration: 46s; animation-direction: reverse; }
.band__row--b .band__unit { padding-right: 2.4em; }
@keyframes marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }

/* ---------- about: case file ---------- */
.file { position: relative; display: grid; grid-template-columns: minmax(250px, 3.2fr) 8.8fr; gap: clamp(28px, 4.5vw, 80px); max-width: 1720px; margin: 0 auto; padding: clamp(90px, 15vh, 180px) var(--pad) clamp(110px, 20vh, 220px); }
.file__meta { position: sticky; top: 104px; align-self: start; font: 400 10.5px/1.6 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.file__title { margin-bottom: 24px; font: 400 clamp(26px, 2.3vw, 40px)/1.02 var(--display); text-transform: uppercase; color: var(--lime-hi); text-shadow: var(--neon); }
.file__dl { border-top: 1px solid var(--line-2); }
.file__dl div { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line-2); }
.file__dl dd { color: var(--text); }
.file__stamp { display: flex; align-items: center; gap: 16px; margin-top: 28px; padding: 16px; border: 1px dashed rgba(193, 255, 114, 0.38); background: repeating-linear-gradient(135deg, rgba(193, 255, 114, 0.05) 0 1px, transparent 1px 7px); color: var(--text); }
.file__stamp .skull { width: 44px; height: 48px; flex: none; }
.file__body { padding-top: 2px; max-width: 1100px; }
.file__lead { max-width: 25em; font: 800 clamp(24px, 2.5vw, 44px)/1.18 var(--sans); letter-spacing: -0.01em; text-transform: uppercase; color: #f2f5ec; text-wrap: balance; }
.file__lead em, .file__txt em { font-style: normal; color: var(--lime); }
.file__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px); margin-top: clamp(48px, 8vh, 88px); }
.file__col { padding: 22px 0 0; border-top: 1px solid var(--line); }
.file__label { display: flex; gap: 10px; margin-bottom: 16px; font: 400 12px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--lime); }
.file__label i { font-style: normal; color: var(--muted); }
.file__txt { max-width: 44ch; font: 400 clamp(18px, 1.4vw, 22px)/1.62 var(--sans); color: #cfd5c8; text-wrap: pretty; }
.file__txt em { font-weight: 800; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------- now building ---------- */
.now { position: relative; max-width: 1720px; margin: 0 auto; padding: clamp(90px, 16vh, 170px) var(--pad) clamp(110px, 18vh, 190px); }
.now__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(26px, 5vh, 48px); }
.now__head .kicker { margin: 0; }
.now__title { font: 400 clamp(38px, 5.4vw, 96px)/0.95 var(--display); text-transform: uppercase; color: var(--lime-hi); text-shadow: var(--neon); order: -1; }
.now__card { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: stretch; border: 1px solid var(--line); background: rgba(8, 10, 7, 0.86); transition: border-color 0.3s, box-shadow 0.3s, transform 0.4s var(--ease); }
.now__card:hover { border-color: var(--lime); box-shadow: 0 0 0 1px var(--lime), 0 0 42px rgba(193, 255, 114, 0.16); transform: translateY(-3px); }
.now__frame { display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #0d0f0b; }
.now__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line-2); font: 400 11px/1 var(--mono); letter-spacing: 0.06em; color: var(--muted); }
.now__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(232, 237, 226, 0.18); }
.now__bar i:first-child { background: var(--lime); }
.now__bar span { margin-left: 10px; padding: 4px 10px; background: rgba(232, 237, 226, 0.06); color: var(--text); }
.now__shot { width: 100%; height: auto; aspect-ratio: 1440 / 822; }
.now__info { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 44px); }
.now__status { display: flex; align-items: center; font: 400 12px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lime); }
.now__name { margin: 18px 0 16px; font: 400 clamp(32px, 3.3vw, 56px)/0.98 var(--display); text-transform: uppercase; color: var(--text); }
.now__desc { max-width: 40ch; font: 400 clamp(16px, 1.15vw, 19px)/1.6 var(--sans); color: #cfd5c8; }
.now__specs { margin: 24px 0 28px; font: 400 12px/1.4 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.now__specs li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line-2); }
.now__specs span { color: var(--muted); }
.now__specs b { font-weight: 400; color: var(--text); }
.now__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding: 18px 22px; background: var(--lime); color: var(--ink); font: 800 13px/1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; }
.now__cta .arr { margin: 0.75px 5px 2.75px 0; }
.now__cta::after { content: ""; position: absolute; inset: 0; }

/* no-3D fallback: a still isometric block in SVG */
.iso { display: none; }
html.no-gl .iso { display: block; position: absolute; z-index: 1; pointer-events: none; animation: hover 7s ease-in-out infinite; }
.iso svg { display: block; width: 100%; height: auto; overflow: visible; }
.iso polygon { stroke: rgba(193, 255, 114, 0.8); stroke-width: 1.1px; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.iso .t { fill: #171c13; } .iso .l { fill: #0e110b; } .iso .r { fill: #090b08; }
.iso .n { fill: var(--lime); } .iso .b { fill: #f5f5f5; stroke: #000; } .iso .h { fill: var(--ink); stroke: rgba(193, 255, 114, 0.3); }
.iso--hero { left: 50%; top: max(84px, 9vh); width: min(30vw, 44vh); margin-left: calc(min(30vw, 44vh) / -2); }
.iso--sys { right: 9vw; top: 14vh; width: min(26vw, 42vh); }
@keyframes hover { 50% { transform: translateY(-10px); } }

/* ---------- systems: build / automate / scale ---------- */
.sys { position: relative; height: 340vh; }
.sys__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.sys__words { position: absolute; left: var(--pad); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-start; font: 400 clamp(60px, 8.4vw, 160px)/0.98 var(--display); text-transform: uppercase; }
.sys__word::before { content: attr(data-label); }
.sys__word { color: #10130e; -webkit-text-stroke: 1px rgba(193, 255, 114, 0.2); transition: color 0.3s, text-shadow 0.3s, -webkit-text-stroke-color 0.3s; }
.sys__word.is-on { color: var(--lime-hi); -webkit-text-stroke-color: transparent; text-shadow: var(--neon); animation: zap 0.45s linear; }
.sys__meter { position: absolute; right: var(--pad); top: 84px; display: flex; align-items: center; gap: 16px; font: 400 11px/1 var(--mono); letter-spacing: 0.1em; color: var(--muted); font-variant-numeric: tabular-nums; }
.sys__count b { font-weight: 400; color: var(--lime); }
.sys__segs { display: flex; gap: 4px; }
.sys__segs i { position: relative; width: 40px; height: 3px; overflow: hidden; background: rgba(232, 237, 226, 0.14); }
.sys__segs i::after { content: ""; position: absolute; inset: 0; background: var(--lime); transform: scaleX(var(--p, 0)); transform-origin: left; }
.sys__panels { position: absolute; right: var(--pad); bottom: calc(var(--bar-h) + 30px); width: min(430px, 38vw); height: 290px; }
.sys__panel { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 22px 16px; border: 1px solid var(--line); background: rgba(8, 10, 7, 0.93); opacity: 0; transform: translateY(16px); transition: opacity 0.28s, transform 0.4s var(--ease); pointer-events: none; }
.sys__panel.is-on { opacity: 1; transform: none; pointer-events: auto; transition-delay: 0.2s; }
.sys__no { margin-bottom: 12px; font: 400 10.5px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lime); }
.sys__h { margin-bottom: 10px; font: 400 32px/1 var(--display); text-transform: uppercase; color: var(--text); }
.sys__txt { margin-bottom: 16px; font: 400 15px/1.55 var(--sans); color: var(--soft); text-wrap: pretty; }
.sys__specs { font: 400 10.5px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); }
.sys__specs li { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--line-2); }
.sys__specs li::after { content: "OK"; color: var(--lime); }

/* ---------- footer: drip takeover ---------- */
.end { min-height: 100vh; background: var(--lime); }
.end__stage { position: relative; min-height: 100vh; }
/* Lime paint pours from the top of the screen while the footer rises into view. */
.end__drips { position: fixed; left: 0; right: 0; top: 0; display: flex; align-items: flex-start; visibility: hidden; pointer-events: none; }
.end.is-dripping .end__drips { visibility: visible; }
.end.is-full .end__drips { visibility: hidden; }
.end__drips .drip { height: calc(var(--drip, 0) * var(--k) * 168vh); }
.end__inner { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 84px var(--pad) calc(var(--bar-h) + 22px); color: var(--ink); }
.kicker--ink, .kicker--ink i { color: var(--ink); }
.end__title { max-width: 15ch; font: 400 clamp(52px, 8.6vw, 176px)/0.92 var(--display); text-transform: uppercase; text-wrap: balance; }
.end__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: clamp(26px, 4.5vh, 48px); }
.end__cta { display: inline-flex; align-items: center; gap: 18px; padding: 20px 28px; background: var(--ink); color: var(--lime); font: 800 13px/1 var(--sans); letter-spacing: 0.26em; text-transform: uppercase; transition: transform 0.25s var(--ease), box-shadow 0.25s; }
.end__cta i { font-style: normal; font-size: 18px; }
.end__cta:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 rgba(5, 6, 5, 0.35); }
.end__mail { font: 400 13px/1.4 var(--mono); letter-spacing: 0.02em; border-bottom: 1px solid currentColor; overflow-wrap: anywhere; }
.end__grid { display: grid; grid-template-columns: 1.3fr 1.3fr 1fr auto; gap: 24px; align-items: end; margin-top: clamp(30px, 7vh, 80px); padding-top: 18px; border-top: 1px solid rgba(5, 6, 5, 0.3); font: 400 10.5px/1.6 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.end__id { display: flex; align-items: center; gap: 14px; }
.end__id .skull { width: 33px; height: 36px; flex: none; }
.end__time b { font-weight: 400; color: inherit; }
.end__now { align-self: stretch; padding: 4px 0; }
.end__now b { font-weight: 400; border-bottom: 1px solid currentColor; }
.end__now:hover b { border-bottom-width: 2px; }
.end__now .arr { width: 0.42em; height: 0.42em; margin-left: 0.1em; stroke-width: 1.1px; }
.end__top { justify-self: end; border-bottom: 1px solid currentColor; }
.end__band { margin: 22px calc(var(--pad) * -1) 0; overflow: hidden; white-space: nowrap; background: var(--ink); color: var(--lime); }
.end__band .band__track { font: 400 clamp(26px, 3vw, 48px)/1.3 var(--display); text-transform: uppercase; animation-duration: 22s; }
.end__legal { margin-top: 14px; font: 400 10px/1.4 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; }

/* ---------- bottom bar ---------- */
.bar { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; height: var(--bar-h); display: flex; align-items: center; gap: 20px; padding-left: var(--pad); background: rgba(12, 14, 11, 0.97); border-top: 1px solid var(--line-2); font: 400 11px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.bar__nav { display: flex; gap: 22px; }
.bar__nav a { transition: color 0.2s; }
.bar__nav a i { font-style: normal; color: var(--lime); }
.bar__nav a:hover, .bar__nav a.is-active { color: var(--lime); }
.bar__progress { display: flex; align-items: center; gap: 10px; margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.bar__progress [data-prog] { color: var(--text); }
.bar__track { position: relative; width: 120px; height: 1px; background: rgba(232, 237, 226, 0.2); }
.bar__track i { position: absolute; inset: 0; background: var(--lime); transform: scaleX(0); transform-origin: left; }
.bar__mode { align-self: stretch; padding: 0 16px; border-left: 1px solid var(--line-2); text-transform: uppercase; letter-spacing: 0.08em; }
.bar__mode b { font-weight: 400; color: var(--muted); }
.bar__mode[aria-pressed="true"] b { color: var(--lime); }
.bar__cta { align-self: stretch; display: flex; align-items: center; gap: 12px; padding: 0 22px; background: var(--lime); color: var(--ink); font-weight: 600; transition: background 0.2s; }
.bar__cta i { font-style: normal; font-size: 14px; }
.bar__cta:hover { background: var(--lime-hi); }

/* ---------- cursor ---------- */
.cursor { position: fixed; left: 0; top: 0; z-index: 80; display: none; pointer-events: none; mix-blend-mode: difference; }
html.has-cursor .cursor { display: block; }
html.has-cursor body, html.has-cursor a, html.has-cursor button, html.has-cursor .hero { cursor: none; }
.cursor__x { position: absolute; left: -11px; top: -11px; width: 23px; height: 23px; background: linear-gradient(var(--lime), var(--lime)) center / 1px 100% no-repeat, linear-gradient(var(--lime), var(--lime)) center / 100% 1px no-repeat; }
.cursor__ring { position: absolute; left: -23px; top: -23px; width: 46px; height: 46px; border: 1px solid var(--lime); opacity: 0; transform: scale(0.4) rotate(45deg); transition: transform 0.3s var(--ease), opacity 0.3s; }
.cursor.is-link .cursor__ring { opacity: 1; transform: scale(1) rotate(45deg); }
.cursor__label { position: absolute; left: 16px; top: 13px; font: 400 9px/1 var(--mono); letter-spacing: 0.08em; color: var(--lime); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- 404 ---------- */
.lost { min-height: 100vh; display: grid; place-items: center; padding: 40px var(--pad); background: radial-gradient(circle, rgba(193, 255, 114, 0.1) 1px, transparent 1.6px) 0 0 / 7px 7px, var(--ink); }
.lost__in { max-width: 640px; text-align: center; }
.lost__in .kicker { justify-content: center; }
.lost__skull { width: 88px; height: 96px; margin: 0 auto 30px; }
.lost__title { font: 400 clamp(46px, 9vw, 104px)/0.95 var(--display); text-transform: uppercase; }
.lost__txt { margin: 44px auto 34px; max-width: 32ch; color: var(--soft); }
.lost__cta { background: var(--lime); color: var(--ink); }

/* ---------- degen mode ---------- */
html.degen .band__track { animation-duration: 8s; }
html.degen .band__row--b .band__track { animation-duration: 12s; }
html.degen .sign { animation: jitter 0.18s steps(2, jump-none) infinite; }
@keyframes jitter { 50% { transform: translate(1px, -1px) skewX(-1deg); } }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .hud__status, .hud__chain { display: none; }
}
@media (max-width: 1023px) {
  .hud { display: none; }
  .bar__progress { display: none; }
  .bar__mode { margin-left: auto; }
  .file { grid-template-columns: 1fr; }
  .file__meta { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; }
  .file__meta .kicker, .file__title { grid-column: 1 / -1; }
  .file__stamp { margin-top: 0; }
}
@media (max-width: 760px) {
  :root { --bar-h: 50px; }
  .brand__name { display: none; }
  .hero { padding-bottom: calc(var(--bar-h) + 30px); }
  .sign { font-size: 11.6vw; line-height: 1.08; }
  .sign__line { display: block; }
  .hero__tag { margin-top: 1.4em; font-size: 12px; letter-spacing: 0.2em; }
  .triad { font-size: 7.4vw; }
  .top__meta { font-size: 12px; }
  .kicker, .file__meta, .file__label, .sys__no, .sys__specs, .sys__meter, .now__specs, .now__status, .end__grid, .boot__in { font-size: 12px; }
  .end__legal { font-size: 11.5px; }
  .file__meta { grid-template-columns: 1fr; }
  .file__stamp { margin-top: 24px; }
  .file__lead { font-size: 6.2vw; line-height: 1.16; }
  .file__cols { grid-template-columns: 1fr; gap: 36px; margin-top: 44px; }
  .file__txt { font-size: 17.5px; line-height: 1.6; }
  .now__head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .now__title { font-size: 12.4vw; }
  .now__specs li { grid-template-columns: 96px 1fr; }
  .now__cta { justify-content: space-between; padding: 18px 20px; font-size: 12px; letter-spacing: 0.14em; }
  .iso--hero { top: 84px; width: 60vw; margin-left: -30vw; }
  .iso--sys { right: auto; left: 50%; top: 31%; width: 44vw; margin-left: -22vw; }
  .end__mail { display: inline-block; padding: 10px 0 4px; }
  .end__now, .end__top { padding: 8px 0; }
  .sys__words { top: 76px; transform: none; font-size: 12.6vw; line-height: 1; }
  .sys__meter { top: 84px; gap: 10px; }
  .sys__segs i { width: 22px; }
  .sys__panels { left: var(--pad); right: var(--pad); width: auto; bottom: calc(var(--bar-h) + 14px); height: 250px; }
  .sys__panel { padding: 18px 18px 12px; }
  .sys__h { font-size: 26px; margin-bottom: 8px; }
  .sys__txt { font-size: 15px; margin-bottom: 10px; }
  .sys__specs li { padding: 7px 0; }
  .end__title { font-size: 13.5vw; }
  .end__cta { width: 100%; justify-content: space-between; }
  .end__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .end__top { justify-self: start; }
  .bar { gap: 0; padding: 0; }
  .bar__nav { flex: 1; justify-content: space-around; gap: 0; }
  .bar__nav a:first-child, .bar__mode, .bar__cta { display: none; }
  .bar__nav a { padding: 16px 6px; font-size: 12px; }
}
@media (max-height: 560px) and (min-width: 600px) {
  .hero { padding-top: 70px; padding-bottom: calc(var(--bar-h) + 18px); }
  .sys__words { font-size: min(8.4vw, 17vh); }
  .sys__meter { top: 72px; }
  .sys__panels { bottom: calc(var(--bar-h) + 14px); }
  .sys__panel { padding: 14px 18px; }
  .sys__no { margin-bottom: 8px; }
  .sys__h { font-size: 24px; margin-bottom: 6px; }
  .sys__txt { font-size: 14px; margin-bottom: 0; }
  .sys__specs { display: none; }
  html.no-gl .iso--hero { width: 22vh; margin-left: -11vh; top: 66px; }
}
@media (max-width: 900px) {
  .now__card { grid-template-columns: 1fr; }
  .now__frame { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 360px) {
  .bar__nav a i { display: none; }
}
@media (max-width: 380px) {
  .boot__name { font-size: 23px; }
  .sys__panels { height: 270px; }
  .end__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .boot { display: none; }
  .band__track, .hud__scroll i::after, .dot { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  html.no-gl .iso { animation: none; }
  .sys__word.is-on { animation: none; }
}
