:root {
  --bg: #030404;
  --panel: rgba(8, 9, 9, .82);
  --panel-2: rgba(18, 20, 19, .74);
  --white: #ededdf;
  --muted: #9f9f94;
  --red: #f31717;
  --red-dark: #8d0d0d;
  --green: #68d176;
  --line: rgba(237, 237, 223, .22);
  --line-red: rgba(243, 23, 23, .65);
  --mono: 'Share Tech Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --condensed: 'Oswald', Impact, sans-serif;
  --display: 'Archivo Black', Impact, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, rgba(107, 107, 107, .14), transparent 32rem),
    radial-gradient(circle at 80% 18%, rgba(243, 23, 23, .10), transparent 24rem),
    linear-gradient(180deg, #050606 0%, var(--bg) 55%, #000 100%);
  font-family: var(--mono);
  letter-spacing: .04em;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
::selection { background: var(--red); color: #000; }

.noise, .scanlines, .glitch-sweep {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99;
}
.noise {
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}
.scanlines {
  opacity: .23;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 4px);
}
.glitch-sweep {
  opacity: .35;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.07) 49%, transparent 51%);
  height: 180px;
  animation: sweep 8s linear infinite;
}
@keyframes sweep { from { transform: translateY(-220px); } to { transform: translateY(calc(100vh + 220px)); } }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  align-items: center;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: rgba(2, 3, 3, .88);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-family: var(--condensed);
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: .18em;
}
.brand-eye, .divider-eye::before {
  width: 34px;
  height: 18px;
  border: 2px solid var(--red);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  transform: skewX(-18deg);
}
.brand-eye::after, .divider-eye::after {
  content: '';
  position: absolute;
  left: 50%; top: 50%;
  width: 7px; height: 7px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 18px var(--red);
}
.nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 3rem); }
.nav a, .site-footer nav a {
  font-size: .88rem;
  color: var(--muted);
  transition: color .2s ease, text-shadow .2s ease;
}
.nav a:hover, .nav a.active, .site-footer nav a:hover { color: var(--red); text-shadow: 2px 0 rgba(255,255,255,.4), -2px 0 rgba(104,209,118,.35); }
.nav a.active::after { content: ''; display: block; width: 100%; height: 2px; margin-top: .45rem; background: var(--red); }
.observed { border: 1px solid var(--line-red); padding: .7rem 1rem; color: var(--red); }
.observed span { display: inline-block; width: 8px; height: 8px; margin-left: .5rem; border: 1px solid var(--red); border-radius: 50%; animation: blink 1.1s steps(2) infinite; }
.nav-toggle { display: none; }

main { width: min(1600px, 100%); margin: 0 auto; }
.hero {
  min-height: 700px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line);
}
.section-frame { box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.city {
  position: absolute;
  inset: 15% 0 0;
  opacity: .58;
  background:
    linear-gradient(to top, rgba(0,0,0,.95), transparent 45%),
    repeating-linear-gradient(90deg, transparent 0 33px, rgba(255,255,255,.05) 33px 35px, transparent 35px 62px),
    linear-gradient(to top, rgba(255,255,255,.08) 0 18%, transparent 18%);
  clip-path: polygon(0 46%, 6% 46%, 6% 34%, 11% 34%, 11% 42%, 15% 42%, 15% 20%, 19% 20%, 19% 53%, 27% 53%, 27% 31%, 31% 31%, 31% 47%, 38% 47%, 38% 23%, 42% 23%, 42% 55%, 52% 55%, 52% 36%, 58% 36%, 58% 14%, 62% 14%, 62% 43%, 71% 43%, 71% 26%, 77% 26%, 77% 48%, 84% 48%, 84% 18%, 88% 18%, 88% 38%, 94% 38%, 94% 29%, 100% 29%, 100% 100%, 0 100%);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(243,23,23,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, black 0 60%, transparent 85%);
}
.hero-core {
  position: relative;
  z-index: 3;
  text-align: center;
  width: min(900px, 92vw);
  padding: 5rem 0 3rem;
}
.kicker { color: var(--muted); font-size: .85rem; }
.mega {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.6rem, 10vw, 10rem);
  line-height: .9;
  letter-spacing: .06em;
  text-transform: uppercase;
  filter: drop-shadow(0 0 22px rgba(255,255,255,.16));
}
.glitch { position: relative; }
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
}
.glitch::before { transform: translate(2px, -1px); color: var(--red); clip-path: inset(0 0 63% 0); animation: jitter 2.8s infinite; }
.glitch::after { transform: translate(-2px, 1px); color: var(--green); clip-path: inset(64% 0 0 0); animation: jitter 3.1s infinite reverse; }
@keyframes jitter { 0%, 91%, 100% { transform: translate(0); } 92% { transform: translate(5px, -1px); } 94% { transform: translate(-6px, 2px); } 96% { transform: translate(3px, 0); } }
.divider-eye { height: 34px; display: grid; place-items: center; margin: 1rem auto; position: relative; width: min(480px, 70vw); }
.divider-eye::before { content: ''; position: relative; z-index: 1; background: var(--bg); }
.divider-eye { background: linear-gradient(90deg, transparent, var(--red), transparent); height: 1px; }
.hero h2 { font-family: var(--condensed); font-size: clamp(2.2rem, 6vw, 4.8rem); line-height: 1; margin: 2rem 0 .75rem; letter-spacing: .1em; }
.subheadline { max-width: 760px; margin: 0 auto; color: #dfdfd5; }
.signal-line { color: var(--green); font-size: clamp(1rem, 2vw, 1.35rem); margin-top: 2rem; text-shadow: 0 0 10px rgba(104,209,118,.45); }
.cursor { display: inline-block; width: .65em; height: 1em; background: var(--green); vertical-align: -.15em; animation: blink .9s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.unplug-logo { position: relative; height: 240px; margin: 0 auto -1rem; width: min(620px, 90vw); }
.figure {
  position: absolute;
  left: 50%; top: 0;
  width: 140px; height: 220px;
  transform: translateX(-35%);
  background: linear-gradient(90deg, #f2f2eb 0 58%, rgba(242,242,235,.8), transparent 72%);
  clip-path: polygon(46% 0, 57% 4%, 62% 15%, 58% 26%, 68% 34%, 75% 70%, 69% 100%, 36% 100%, 29% 70%, 36% 34%, 40% 26%, 35% 15%, 38% 4%);
  filter: grayscale(1) contrast(1.2);
}
.figure::before {
  content: '';
  position: absolute;
  right: -58px; top: 20px;
  width: 110px; height: 190px;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.9) 0 4px, transparent 4px 12px), repeating-linear-gradient(90deg, rgba(255,255,255,.5) 0 8px, transparent 8px 21px);
  clip-path: polygon(0 0, 100% 8%, 82% 100%, 0 91%);
  animation: staticBreak 1.6s steps(4) infinite;
}
@keyframes staticBreak { 50% { transform: translateX(8px); opacity: .55; } }
.cables {
  position: absolute;
  left: 5%; top: 30%;
  width: 56%; height: 120px;
  border-top: 5px solid rgba(255,255,255,.6);
  border-radius: 50% 0 0 0;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.2));
}
.cables::before, .cables::after {
  content: '';
  position: absolute; left: 0; right: 0;
  border-top: 4px solid rgba(255,255,255,.42);
  border-radius: 50%;
}
.cables::before { top: 32px; transform: rotate(-6deg); }
.cables::after { top: 70px; transform: rotate(8deg); }
.glitch-fragments {
  position: absolute;
  left: 56%; top: 20px; width: 200px; height: 210px;
  background: repeating-linear-gradient(0deg, transparent 0 9px, rgba(255,255,255,.65) 9px 12px, transparent 12px 22px);
  clip-path: polygon(0 0, 100% 10%, 70% 90%, 0 100%);
  opacity: .5;
}
.hud { position: absolute; z-index: 2; font-size: .95rem; color: var(--muted); }
.hud-left { left: clamp(1rem, 3vw, 2rem); top: 5rem; width: 230px; }
.hud-right { right: clamp(1rem, 3vw, 2rem); top: 4rem; width: 230px; text-align: right; }
.green { color: var(--green); }
.red { color: var(--red); }
.ghost-title { font-size: 1.55rem; line-height: 1.05; color: rgba(255,255,255,.14); }
.camera { width: 145px; height: 60px; border: 1px solid rgba(255,255,255,.23); transform: skewX(-18deg); position: relative; margin-bottom: 1.2rem; }
.camera::after { content: ''; position: absolute; right: 18px; top: 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--red); box-shadow: 0 0 25px var(--red); }
.wave { height: 42px; margin: 1rem 0; background: repeating-linear-gradient(90deg, transparent 0 6px, rgba(243,23,23,.7) 6px 8px, transparent 8px 14px); clip-path: polygon(0 54%, 5% 42%, 9% 64%, 14% 22%, 18% 70%, 23% 36%, 29% 62%, 36% 48%, 44% 60%, 52% 38%, 61% 55%, 70% 43%, 79% 68%, 89% 35%, 100% 55%, 100% 100%, 0 100%); opacity: .6; }
.qr { height: 170px; border: 1px solid rgba(255,255,255,.2); background: repeating-linear-gradient(45deg, rgba(255,255,255,.34) 0 7px, transparent 7px 13px), repeating-linear-gradient(90deg, transparent 0 8px, rgba(255,255,255,.25) 8px 13px); position: relative; opacity: .75; }
.qr span { position: absolute; top: 50%; right: 18px; transform: translateY(-50%); border: 1px solid var(--red); color: var(--red); background: rgba(0,0,0,.7); padding: .2rem .5rem; }
.redacted-doc { height: 100px; margin: 1.2rem 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 7px, transparent 7px 15px), linear-gradient(90deg, transparent 0 30%, rgba(0,0,0,.8) 30% 75%, transparent 75%); border: 1px solid rgba(255,255,255,.1); }
.warning-eye { color: var(--red); padding-top: 85px; position: relative; }
.warning-eye::before { content: ''; position: absolute; right: 32px; top: 0; width: 0; height: 0; border-left: 52px solid transparent; border-right: 52px solid transparent; border-bottom: 82px solid rgba(243,23,23,.8); opacity: .75; }
.warning-eye::after { content: ''; position: absolute; right: 65px; top: 46px; width: 36px; height: 18px; border: 2px solid #000; border-radius: 50%; }

.content-section { padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2rem); border-bottom: 1px solid rgba(255,255,255,.08); }
.section-heading { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; margin-bottom: 1.2rem; }
.section-heading span { color: var(--red); border: 1px solid var(--line-red); padding: .35rem .75rem; }
.section-heading h2 { font-family: var(--condensed); font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: .14em; margin: 0; }
.section-heading h2::after { content: ''; display: inline-block; height: 1px; width: 12vw; background: var(--line); margin-left: 1rem; vertical-align: middle; }
.section-heading small { color: var(--red); text-align: right; }
.pillar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.pillar-card, .log-feed, .crt-box, .signal-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent), var(--panel);
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.75), 0 0 25px rgba(0,0,0,.5);
}
.pillar-card {
  min-height: 280px;
  padding: 1.1rem;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}
.pillar-card:hover { transform: translateY(-4px); border-color: var(--line-red); filter: contrast(1.2); }
.pillar-card::after { content: ''; position: absolute; inset: auto 8px 8px auto; width: 22px; height: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.number { color: var(--red); font-size: 1.35rem; }
.icon-wrap { height: 110px; display: grid; place-items: center; margin: .8rem 0; }
.icon-wrap svg { width: 90px; height: 90px; fill: none; stroke: rgba(237,237,223,.72); stroke-width: 2; font-family: var(--mono); font-size: .55rem; }
.pillar-card h3 { font-family: var(--condensed); font-size: 1.45rem; line-height: 1.1; letter-spacing: .08em; text-align: center; margin: 0 0 .8rem; }
.pillar-card p { color: #c6c6bd; text-align: center; line-height: 1.5; margin: 0; }
.transmission-layout { display: grid; grid-template-columns: 320px 1fr; gap: 1.4rem; }
.crt-box { min-height: 230px; padding: 1rem; position: relative; overflow: hidden; }
.crt-box::before { content: ''; position: absolute; inset: 1rem; border-radius: 18px; background: radial-gradient(circle, rgba(104,209,118,.22), transparent 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 2px, transparent 2px 6px); border: 1px solid rgba(104,209,118,.25); }
.tower { position: absolute; left: 50%; top: 50%; width: 2px; height: 100px; background: rgba(237,237,223,.65); transform: translate(-50%, -45%); }
.tower::before, .tower::after { content: ''; position: absolute; width: 80px; height: 80px; border-left: 1px solid rgba(237,237,223,.35); border-top: 1px solid rgba(237,237,223,.35); transform: rotate(45deg); left: -39px; top: 24px; }
.crt-box p { position: absolute; left: 1.2rem; bottom: 1rem; color: var(--green); }
.log-feed { padding: 1rem; }
.log-row { display: grid; grid-template-columns: 110px 32px 1fr auto; gap: 1rem; align-items: center; min-height: 52px; border-bottom: 1px solid rgba(255,255,255,.1); }
.log-row:hover { background: rgba(243,23,23,.06); }
.time, .log-footer { color: var(--green); }
.play { color: var(--red); }
.log-row strong { font-weight: 400; font-size: 1.12rem; }
.log-row em { font-style: normal; }
.log-row em.red { color: var(--red); }
.log-row em.green { color: var(--green); }
.log-row em.white { color: var(--muted); }
.log-footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; font-size: .85rem; }
.signal-panel { display: grid; grid-template-columns: 1fr 2fr; }
.manifesto { padding: 1.5rem; border-right: 1px solid var(--line); }
.manifesto strong { color: var(--red); }
.terminal-form { padding: 1.5rem; }
.terminal-form label { color: var(--green); display: block; margin-bottom: .8rem; }
.input-row { display: grid; grid-template-columns: 1fr minmax(240px, .6fr); gap: 1.2rem; }
input, button { font: inherit; letter-spacing: .06em; }
input { width: 100%; background: #090909; border: 1px solid var(--line); color: var(--white); padding: 1.1rem 1rem; outline: none; }
input:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(104,209,118,.12); }
button { cursor: pointer; }
.terminal-form button {
  border: 1px solid var(--red-dark);
  background: linear-gradient(90deg, var(--red-dark), var(--red));
  color: #080000;
  font-family: var(--condensed);
  font-weight: 700;
  font-size: 1.5rem;
  min-height: 62px;
  text-transform: uppercase;
  box-shadow: 0 0 28px rgba(243,23,23,.18);
}
.terminal-form button:hover { filter: saturate(1.4) contrast(1.2); animation: microshake .18s linear 2; }
@keyframes microshake { 50% { transform: translateX(2px); } }
.terminal-form p { color: var(--green); }
.form-response { color: var(--red); border: 1px solid var(--line-red); display: inline-block; padding: .6rem .8rem; }
.site-footer { display: grid; grid-template-columns: 1fr auto 240px; gap: 2rem; align-items: center; padding: 1.3rem clamp(1rem, 3vw, 2rem); color: var(--muted); background: #020202; }
.site-footer nav { display: flex; gap: 1.4rem; flex-wrap: wrap; justify-content: center; }
.system-readout { border-left: 1px solid var(--line); padding-left: 1rem; color: var(--green); }
.system-readout b { color: var(--red); font-weight: 400; }

@media (max-width: 1100px) {
  .hud { display: none; }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .transmission-layout { grid-template-columns: 1fr; }
  .site-header { grid-template-columns: 1fr auto; }
  .observed { display: none; }
  .nav-toggle { display: block; border: 1px solid var(--line-red); background: transparent; color: var(--red); padding: .7rem; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 1rem; background: rgba(2,3,3,.97); border-bottom: 1px solid var(--line); }
  .nav.open { display: grid; }
}
@media (max-width: 760px) {
  .hero { min-height: 620px; }
  .pillar-grid, .signal-panel, .input-row { grid-template-columns: 1fr; }
  .manifesto { border-right: 0; border-bottom: 1px solid var(--line); }
  .log-row { grid-template-columns: 1fr; gap: .35rem; padding: .9rem 0; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading small { text-align: left; }
  .site-footer { grid-template-columns: 1fr; }
}
body.interrupt { filter: contrast(1.15) brightness(1.08); }
body.interrupt .glitch-sweep { opacity: .8; }
body.interrupt .mega { transform: translateX(2px); }

/* --- v2 visual tightening based on screenshot review --- */
main { width: min(1720px, 100%); }
.hero {
  min-height: 760px;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,245,.06), transparent 28%),
    radial-gradient(circle at 83% 48%, rgba(243,23,23,.14), transparent 24%),
    linear-gradient(180deg, #050606 0%, #020303 100%);
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url('../img/mockup-reference.png') center 8% / cover no-repeat;
  opacity: .11;
  mix-blend-mode: screen;
  filter: contrast(1.45) grayscale(1);
}
.hero-core {
  width: min(1080px, calc(100vw - 540px));
  max-width: 96vw;
  z-index: 4;
}
.mega {
  font-size: clamp(3.1rem, 7.35vw, 7.9rem);
  letter-spacing: .045em;
  white-space: nowrap;
  transform: scaleX(.92);
  transform-origin: center;
  max-width: 100%;
  text-shadow: 0 0 16px rgba(237,237,223,.18), 0 8px 36px rgba(0,0,0,.9);
}
.glitch::before { transform: translate(3px, -1px) scaleX(.92); transform-origin: center; }
.glitch::after { transform: translate(-3px, 1px) scaleX(.92); transform-origin: center; }
.hero h2 {
  font-size: clamp(2.15rem, 4.55vw, 4.35rem);
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(237,237,223,.18);
}
.subheadline {
  font-size: clamp(.9rem, 1.08vw, 1.05rem);
  letter-spacing: .055em;
  text-shadow: 0 0 12px rgba(0,0,0,.95);
}
.unplug-logo {
  height: 275px;
  width: min(720px, 88vw);
  margin-bottom: -2.15rem;
  opacity: .95;
}
.figure {
  width: 170px;
  height: 255px;
  top: -8px;
  transform: translateX(-33%);
  background:
    repeating-linear-gradient(90deg, transparent 0 11px, rgba(0,0,0,.2) 11px 13px, transparent 13px 25px),
    linear-gradient(90deg, #f8f8f0 0 43%, #d6d6cf 54%, rgba(255,255,255,.35) 66%, transparent 78%);
  clip-path: polygon(47% 0, 57% 4%, 63% 16%, 58% 26%, 70% 35%, 79% 71%, 72% 100%, 33% 100%, 25% 71%, 34% 35%, 41% 26%, 36% 16%, 39% 4%);
}
.figure span {
  position: absolute;
  left: -95px;
  top: 22px;
  width: 145px;
  height: 58px;
  border-top: 5px solid rgba(237,237,223,.75);
  transform: rotate(-8deg);
  transform-origin: right center;
  filter: drop-shadow(0 0 7px rgba(237,237,223,.25));
}
.figure span::before {
  content: '';
  position: absolute;
  left: -18px;
  top: -12px;
  width: 28px;
  height: 20px;
  border: 3px solid rgba(237,237,223,.82);
  background: #080909;
}
.figure::before {
  right: -92px;
  width: 180px;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.82) 0 3px, transparent 3px 9px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.34) 0 7px, transparent 7px 19px),
    linear-gradient(90deg, rgba(255,255,255,.3), transparent);
  opacity: .74;
}
.cables {
  left: 0;
  top: 32%;
  width: 56%;
  border-top-width: 3px;
  box-shadow: 0 34px 0 rgba(255,255,255,.12), 0 74px 0 rgba(255,255,255,.16);
}
.cables::before { top: 26px; border-top-width: 3px; }
.cables::after { top: 62px; border-top-width: 3px; }
.glitch-fragments {
  left: 55%;
  top: 10px;
  width: 270px;
  height: 255px;
  opacity: .68;
  background:
    repeating-linear-gradient(0deg, transparent 0 9px, rgba(255,255,255,.64) 9px 12px, transparent 12px 23px),
    repeating-linear-gradient(90deg, rgba(243,23,23,.12) 0 4px, transparent 4px 21px);
}
.hud-left { left: clamp(1rem, 5vw, 4.5rem); }
.hud-right { right: clamp(1rem, 5vw, 4.5rem); }
.content-section { padding-left: clamp(1rem, 5vw, 4.5rem); padding-right: clamp(1rem, 5vw, 4.5rem); }
.pillar-card { min-height: 300px; }
.pillar-card h3 { font-size: clamp(1.15rem, 1.5vw, 1.55rem); }
.log-feed, .signal-panel, .pillar-card, .crt-box { backdrop-filter: blur(1px); }
.terminal-form button { position: relative; overflow: hidden; }
.terminal-form button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 7px, rgba(0,0,0,.17) 7px 10px);
  opacity: .55;
}
@media (max-width: 1260px) {
  .hero-core { width: min(940px, 92vw); }
  .hud { opacity: .42; }
  .mega { font-size: clamp(3rem, 9vw, 7.1rem); }
}
@media (max-width: 1100px) {
  .hero-core { width: min(900px, 92vw); }
  .hero h2 { white-space: normal; }
}
@media (max-width: 760px) {
  .mega { font-size: clamp(2.75rem, 12vw, 4.8rem); white-space: normal; transform: none; }
  .glitch::before, .glitch::after { transform: none; }
  .unplug-logo { height: 210px; transform: scale(.82); margin-bottom: -2.6rem; }
  .hero h2 { font-size: clamp(2rem, 10vw, 3.4rem); }
}

/* --- v3 cinematic atmosphere pass: dirtier hero, deeper broadcast clutter --- */
body {
  background:
    radial-gradient(circle at 50% 0%, rgba(237,237,223,.08), transparent 24rem),
    radial-gradient(circle at 82% 23%, rgba(243,23,23,.12), transparent 32rem),
    radial-gradient(circle at 12% 18%, rgba(104,209,118,.05), transparent 28rem),
    linear-gradient(180deg, #020303 0%, #000 100%);
}
.noise { opacity: .24; }
.scanlines { opacity: .32; }
.site-header {
  box-shadow: 0 0 0 1px rgba(243,23,23,.08), 0 10px 32px rgba(0,0,0,.72);
}
.hero {
  min-height: 825px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.9) 0%, transparent 18%, transparent 82%, rgba(0,0,0,.9) 100%),
    radial-gradient(ellipse at 50% 41%, rgba(237,237,223,.12), transparent 22%),
    radial-gradient(circle at 77% 40%, rgba(243,23,23,.18), transparent 25%),
    linear-gradient(180deg, #040505 0%, #010202 100%);
}
.hero::before {
  z-index: 1;
  opacity: .75;
  background-image:
    linear-gradient(rgba(243,23,23,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,255,255,.035) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(243,23,23,.055) 79px 80px);
  background-size: 118px 118px, 118px 118px, 40px 40px, 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 0 72%, transparent 94%);
}
.hero::after {
  z-index: 0;
  opacity: .22;
  background: url('../img/mockup-reference.png') center 0 / cover no-repeat;
  mix-blend-mode: screen;
  filter: grayscale(1) contrast(1.85) brightness(.86) blur(.25px);
  mask-image: radial-gradient(ellipse at 50% 44%, transparent 0 27%, rgba(0,0,0,.35) 38%, black 62%, transparent 92%);
}
.city {
  z-index: 1;
  inset: 18% -3% 0;
  opacity: .9;
  filter: contrast(1.35);
  background:
    linear-gradient(to top, rgba(0,0,0,.97), rgba(0,0,0,.2) 52%, transparent 75%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 14px, rgba(255,255,255,.085) 14px 16px, transparent 16px 44px),
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(243,23,23,.13) 13px 14px, transparent 14px 26px),
    linear-gradient(to top, rgba(237,237,223,.11) 0 24%, transparent 24%);
}
.hero-core {
  isolation: isolate;
  width: min(1160px, calc(100vw - 500px));
  padding-top: 6rem;
}
.hero-core::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 19% -9% 7%;
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55) 22%, rgba(0,0,0,.78) 70%, transparent),
    radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.78), transparent 68%);
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.045);
  box-shadow: 0 0 120px rgba(0,0,0,.9);
}
.hero-core::after {
  content: 'EMERGENCY BROADCAST OVERRIDE // SIGNAL SPOOF DETECTED // SOURCE: UNKNOWN';
  position: absolute;
  left: 50%;
  bottom: 16%;
  transform: translateX(-50%);
  width: min(900px, 92vw);
  color: rgba(243,23,23,.32);
  font-size: .75rem;
  letter-spacing: .2em;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid rgba(243,23,23,.13);
  border-bottom: 1px solid rgba(104,209,118,.08);
  padding: .4rem 0;
  opacity: .7;
}
.kicker {
  color: rgba(237,237,223,.66);
  text-shadow: 0 0 16px rgba(0,0,0,1);
}
.mega {
  font-size: clamp(3rem, 7.1vw, 7.75rem);
  color: #f1f1e8;
  -webkit-text-stroke: 1px rgba(255,255,255,.12);
  text-shadow:
    0 0 8px rgba(237,237,223,.2),
    10px 0 0 rgba(243,23,23,.07),
    -10px 0 0 rgba(104,209,118,.055),
    0 20px 60px rgba(0,0,0,.95);
}
.hero h2 {
  margin-top: 1.45rem;
  text-shadow: 0 0 10px rgba(237,237,223,.22), 0 16px 60px #000;
}
.subheadline { opacity: .92; }
.signal-line { margin-top: 1.55rem; }
.unplug-logo {
  height: 305px;
  width: min(780px, 90vw);
  margin-bottom: -2.85rem;
  mix-blend-mode: screen;
}
.unplug-logo::before {
  content: '';
  position: absolute;
  left: 17%;
  top: 44%;
  width: 68%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), rgba(243,23,23,.32), transparent);
  box-shadow: 0 -38px 0 rgba(255,255,255,.08), 0 42px 0 rgba(104,209,118,.08);
}
.cables {
  left: -2%;
  top: 29%;
  width: 62%;
  height: 170px;
  border-top: 3px solid rgba(237,237,223,.48);
  border-radius: 62% 18% 0 0;
  transform: rotate(-2deg);
  box-shadow:
    0 34px 0 rgba(237,237,223,.10),
    0 76px 0 rgba(237,237,223,.13),
    0 112px 0 rgba(104,209,118,.06);
}
.cables::before {
  top: 37px;
  border-top: 3px solid rgba(237,237,223,.36);
  transform: rotate(-9deg);
}
.cables::after {
  top: 86px;
  border-top: 3px solid rgba(237,237,223,.29);
  transform: rotate(10deg);
}
.figure {
  top: -12px;
  height: 282px;
  width: 190px;
  transform: translateX(-31%);
  background:
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(0,0,0,.12) 4px 7px, transparent 7px 16px),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(255,255,255,.16) 16px 18px, transparent 18px 38px),
    linear-gradient(90deg, #ffffff 0 33%, #cfcfc9 46%, rgba(237,237,223,.43) 60%, transparent 77%);
  filter: grayscale(1) contrast(1.55) drop-shadow(0 0 18px rgba(255,255,255,.1));
}
.figure span {
  left: -130px;
  top: 31px;
  width: 180px;
  border-top-color: rgba(237,237,223,.72);
}
.figure::before {
  right: -136px;
  top: 12px;
  width: 250px;
  height: 270px;
  opacity: .8;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.78) 0 2px, transparent 2px 9px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.25) 0 5px, transparent 5px 17px),
    radial-gradient(circle at 20% 42%, rgba(243,23,23,.2), transparent 26%);
  clip-path: polygon(0 0, 100% 6%, 78% 100%, 0 93%);
}
.figure::after {
  content: '';
  position: absolute;
  inset: 0 -30px 0 auto;
  width: 50%;
  background: repeating-linear-gradient(0deg, transparent 0 10px, rgba(0,0,0,.55) 10px 12px, transparent 12px 22px);
  opacity: .35;
}
.glitch-fragments {
  left: 54%;
  top: 0;
  width: 360px;
  height: 300px;
  opacity: .85;
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(237,237,223,.64) 8px 10px, transparent 10px 20px),
    repeating-linear-gradient(90deg, rgba(243,23,23,.18) 0 3px, transparent 3px 18px),
    radial-gradient(circle at 24% 45%, rgba(255,255,255,.23), transparent 36%);
  animation: staticBreak 1.35s steps(5) infinite;
}
.hud { opacity: .9; text-shadow: 0 0 12px #000; }
.hud-left, .hud-right { top: 5.6rem; }
.camera { background: linear-gradient(110deg, transparent 0 62%, rgba(243,23,23,.08)); }
.camera::before {
  content: '';
  position: absolute;
  inset: -22px 40px auto auto;
  width: 120px;
  height: 1px;
  background: rgba(255,255,255,.16);
  box-shadow: 0 18px 0 rgba(255,255,255,.11), 0 36px 0 rgba(243,23,23,.08);
  transform: skewX(18deg);
}
.qr { filter: contrast(1.25); box-shadow: 0 0 34px rgba(255,255,255,.03); }
.redacted-doc {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0 6px, transparent 6px 13px),
    linear-gradient(90deg, transparent 0 20%, rgba(0,0,0,.88) 20% 47%, transparent 47% 54%, rgba(0,0,0,.9) 54% 82%, transparent 82%);
}
.warning-eye::before { filter: drop-shadow(0 0 20px rgba(243,23,23,.35)); }
.pillar-card, .log-feed, .crt-box, .signal-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 50%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 7px),
    var(--panel);
}
.pillar-card:hover,
.log-row:hover,
.terminal-form button:hover {
  box-shadow: inset 0 0 0 1px rgba(243,23,23,.3), 0 0 36px rgba(243,23,23,.12);
}
.crt-box::before { animation: crtPulse 2.8s ease-in-out infinite; }
@keyframes crtPulse { 50% { opacity: .64; filter: brightness(1.25); } }
.log-row strong { letter-spacing: .08em; }
.terminal-form button { text-shadow: 1px 0 rgba(255,255,255,.25); }
.terminal-form button::before {
  content: '';
  position: absolute;
  left: -40%;
  top: 0;
  width: 35%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-18deg);
  animation: buttonSweep 4.3s infinite;
}
@keyframes buttonSweep { 0%, 70% { left: -42%; } 78%, 100% { left: 115%; } }
.signal-burst {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.21) 3px 5px, transparent 5px 12px),
    radial-gradient(circle at 50% 50%, rgba(243,23,23,.18), transparent 45%);
  mix-blend-mode: screen;
}
body.interrupt .signal-burst { opacity: .85; animation: burstJolt .14s steps(2) both; }
@keyframes burstJolt { 50% { transform: translate(6px, -3px); } }
@media (max-width: 1260px) {
  .hero-core { width: min(980px, 92vw); }
  .hero::after { opacity: .16; }
}
@media (max-width: 760px) {
  .hero { min-height: 720px; }
  .hero-core::after { display: none; }
  .mega { white-space: normal; }
  .hud { display: none; }
}

/* --- v4 single-page cleanup: no links, cleaner hero mark, neutral title color --- */
html { scroll-behavior: auto; }
.site-header {
  grid-template-columns: 1fr auto auto;
}
.brand { cursor: default; }
.nav-static {
  pointer-events: none;
  user-select: none;
}
.nav span,
.footer-nav span {
  font-size: .88rem;
  color: var(--muted);
  letter-spacing: .08em;
}
.nav span.active { color: var(--red); }
.nav span.active::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  margin-top: .45rem;
  background: var(--red);
}
.site-footer .footer-nav {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* Remove the solid white figure/blob and replace with a ghosted fragmented signal silhouette. */
.unplug-logo {
  opacity: .62;
  mix-blend-mode: screen;
  filter: contrast(1.1) brightness(.75);
}
.figure {
  background:
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(237,237,223,.12) 5px 7px, transparent 7px 16px),
    linear-gradient(90deg, rgba(237,237,223,.30) 0 22%, rgba(237,237,223,.18) 36%, rgba(237,237,223,.07) 52%, transparent 72%);
  filter: grayscale(1) contrast(1.35) drop-shadow(0 0 14px rgba(243,23,23,.12));
  box-shadow: inset 0 0 0 1px rgba(237,237,223,.08);
}
.figure::before {
  opacity: .32;
  background:
    repeating-linear-gradient(0deg, rgba(237,237,223,.28) 0 2px, transparent 2px 11px),
    repeating-linear-gradient(90deg, rgba(243,23,23,.13) 0 4px, transparent 4px 22px),
    radial-gradient(circle at 18% 45%, rgba(237,237,223,.12), transparent 28%);
}
.figure::after { opacity: .52; }
.figure span { border-top-color: rgba(237,237,223,.34); }
.figure span::before { border-color: rgba(237,237,223,.42); background: rgba(0,0,0,.35); }
.cables {
  border-top-color: rgba(237,237,223,.30);
  box-shadow:
    0 34px 0 rgba(237,237,223,.07),
    0 76px 0 rgba(237,237,223,.09),
    0 112px 0 rgba(104,209,118,.035);
}
.cables::before { border-top-color: rgba(237,237,223,.22); }
.cables::after { border-top-color: rgba(237,237,223,.18); }
.glitch-fragments {
  opacity: .38;
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(237,237,223,.25) 8px 10px, transparent 10px 20px),
    repeating-linear-gradient(90deg, rgba(243,23,23,.10) 0 3px, transparent 3px 18px),
    radial-gradient(circle at 24% 45%, rgba(255,255,255,.10), transparent 36%);
}
.unplug-logo::before { opacity: .48; }

/* Neutralize the red/green blocky title split. Keep only a restrained transmission glitch. */
.mega {
  color: #f0f0e6;
  background: none;
  -webkit-text-fill-color: #f0f0e6;
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
  text-shadow:
    0 0 9px rgba(237,237,223,.26),
    3px 0 0 rgba(243,23,23,.10),
    -3px 0 0 rgba(104,209,118,.045),
    0 22px 60px rgba(0,0,0,.98);
}
.glitch::before {
  color: rgba(243,23,23,.68);
  opacity: .23;
  clip-path: inset(18% 0 72% 0);
  transform: translate(2px, -1px) scaleX(.92);
}
.glitch::after {
  color: rgba(237,237,223,.7);
  opacity: .16;
  clip-path: inset(71% 0 21% 0);
  transform: translate(-2px, 1px) scaleX(.92);
}
.hero h2 { margin-top: 1.2rem; }
.hero-core::after { opacity: .42; bottom: 12%; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-static { display: none; }
  .nav-toggle { display: none !important; }
}
@media (max-width: 760px) {
  .site-footer .footer-nav { justify-content: flex-start; }
}

/* --- v5 intercepted single-homepage revision --- */
.site-header {
  grid-template-columns: 1fr auto;
  min-height: 72px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(8,7,7,.9), rgba(0,0,0,.96)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px);
}
.site-header::after {
  content: 'BROADCAST OVERRIDE // PUBLIC INDEX DISABLED // DO NOT FOLLOW LINKS';
  position: absolute;
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  bottom: -1.55rem;
  height: 1.55rem;
  color: rgba(243,23,23,.52);
  font-size: .68rem;
  letter-spacing: .14em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.72);
  border-bottom: 1px solid rgba(243,23,23,.18);
  pointer-events: none;
}
.nav-static { display: none !important; }
.observed { justify-self: end; }
.observed::before {
  content: '● LIVE';
  margin-right: .9rem;
  color: var(--red);
  animation: blink 1.25s steps(2) infinite;
}

.hero {
  margin-top: 1.55rem;
  min-height: 780px;
  border: 1px solid rgba(237,237,223,.08);
  border-left: 0;
  border-right: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.84) 74%, #020202 100%),
    radial-gradient(circle at 50% 35%, rgba(237,237,223,.08), transparent 27%),
    radial-gradient(circle at 82% 41%, rgba(243,23,23,.16), transparent 24%),
    repeating-linear-gradient(90deg, rgba(237,237,223,.025) 0 1px, transparent 1px 90px),
    #020303;
}
.hero::before {
  background-image:
    linear-gradient(rgba(243,23,23,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    repeating-linear-gradient(0deg, transparent 0 21px, rgba(255,255,255,.035) 21px 22px, transparent 22px 44px);
  background-size: 96px 96px, 96px 96px, 100% 44px;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  opacity: .9;
}
.hero::after {
  opacity: .18;
  filter: contrast(1.75) grayscale(1) brightness(.72);
  mix-blend-mode: screen;
}
.hero .city {
  opacity: .75;
  filter: contrast(1.55) brightness(.72);
}
.hero-core {
  width: min(1060px, calc(100vw - 560px));
  padding-top: 4.2rem;
}
.hero-core::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 32%;
  width: min(1020px, 112vw);
  height: 420px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(237,237,223,.11);
  background:
    linear-gradient(90deg, transparent 0 5%, rgba(0,0,0,.56) 18% 82%, transparent 95%),
    repeating-linear-gradient(0deg, rgba(237,237,223,.024) 0 2px, transparent 2px 8px),
    radial-gradient(circle at 50% 40%, rgba(237,237,223,.045), transparent 62%);
  box-shadow: inset 0 0 90px rgba(0,0,0,.92), 0 0 70px rgba(0,0,0,.82);
}
.hero-core::after {
  content: 'SIGNAL INTERRUPTION // FRAME 23-A // WATCHER COUNT: UNKNOWN';
  position: absolute;
  left: 50%;
  top: 12%;
  transform: translateX(-50%);
  width: min(880px, 92vw);
  height: 1.3rem;
  color: rgba(237,237,223,.22);
  border-top: 1px solid rgba(243,23,23,.22);
  border-bottom: 1px solid rgba(237,237,223,.06);
  background: rgba(0,0,0,.45);
  font-size: .64rem;
  letter-spacing: .16em;
  line-height: 1.3rem;
}
.override-line {
  color: var(--red);
  margin: 0 0 .45rem;
  font-size: .9rem;
  letter-spacing: .18em;
  text-shadow: 0 0 16px rgba(243,23,23,.28);
}
.kicker { color: rgba(237,237,223,.54); }

.unplug-logo {
  height: 230px;
  margin-bottom: -3.2rem;
  opacity: .31;
  filter: contrast(1.45) brightness(.48) grayscale(1);
  transform: translateY(10px);
}
.figure {
  opacity: .42;
  background:
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(237,237,223,.10) 4px 6px, transparent 6px 15px),
    linear-gradient(90deg, rgba(237,237,223,.18) 0 22%, rgba(237,237,223,.09) 38%, rgba(237,237,223,.035) 55%, transparent 72%);
}
.figure::before { opacity: .18; }
.figure span, .cables { opacity: .42; }
.glitch-fragments { opacity: .20; }

.mega {
  color: #e9e5d8;
  -webkit-text-fill-color: #e9e5d8;
  -webkit-text-stroke: 1px rgba(0,0,0,.35);
  filter: drop-shadow(0 0 18px rgba(237,237,223,.16));
  text-shadow:
    1px 0 0 rgba(243,23,23,.34),
    -2px 0 0 rgba(104,209,118,.09),
    0 2px 0 rgba(0,0,0,.7),
    0 0 24px rgba(237,237,223,.22),
    0 18px 70px rgba(0,0,0,1);
  position: relative;
}
.mega::selection { color: #000; }
.glitch::before {
  opacity: .34;
  color: rgba(243,23,23,.92);
  clip-path: inset(33% 0 55% 0);
}
.glitch::after {
  opacity: .20;
  color: rgba(104,209,118,.72);
  clip-path: inset(59% 0 31% 0);
}
.mega::before,
.mega::after { text-shadow: none; }
.hero h2 { text-shadow: 2px 0 rgba(243,23,23,.14), -2px 0 rgba(104,209,118,.05), 0 0 20px rgba(0,0,0,.9); }
.subheadline { color: rgba(237,237,223,.75); }

.hud-left { left: clamp(1rem, 4vw, 4rem); }
.hud-right { right: clamp(1rem, 4vw, 4rem); }
.hud { opacity: .76; }
.qr { opacity: .55; }
.warning-eye { opacity: .7; }
.redacted-doc { opacity: .52; }

.section-intro {
  margin: -.25rem 0 1.7rem 0;
  max-width: 760px;
  color: rgba(237,237,223,.62);
  font-size: 1rem;
  letter-spacing: .08em;
  border-left: 2px solid rgba(243,23,23,.55);
  padding-left: 1rem;
}
.pillar-card::before,
.log-feed::before,
.signal-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 9px, rgba(237,237,223,.018) 9px 10px, transparent 10px 22px);
  pointer-events: none;
}
.pillar-card, .log-feed, .crt-box, .signal-panel { position: relative; }

.live-dot {
  color: #050000;
  background: var(--red);
  padding: .12rem .4rem;
  margin-right: .55rem;
  font-weight: 400;
  animation: livePulse 1.15s steps(2) infinite;
}
@keyframes livePulse { 50% { opacity: .32; } }
.log-row.corrupted {
  color: rgba(237,237,223,.7);
  background: linear-gradient(90deg, rgba(243,23,23,.08), transparent);
  animation: corruptFlicker 2.7s steps(3) infinite;
}
@keyframes corruptFlicker {
  0%, 80%, 100% { opacity: 1; transform: translateX(0); }
  84% { opacity: .62; transform: translateX(4px); }
  88% { opacity: .9; transform: translateX(-3px); }
}
.log-footer { border-top: 1px solid rgba(104,209,118,.18); }
.crt-box::after {
  content: 'LIVE FEED DEGRADED';
  position: absolute;
  right: 1.1rem;
  top: 1.1rem;
  color: rgba(243,23,23,.64);
  font-size: .72rem;
  letter-spacing: .12em;
}

.signal-panel {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.85), 0 0 45px rgba(243,23,23,.08), 0 0 80px rgba(0,0,0,.65);
}
.terminal-form label::after {
  content: ' // TRACE ACTIVE';
  color: var(--red);
  opacity: .72;
}
.terminal-form p { color: rgba(104,209,118,.78); }
.terminal-form button { position: relative; overflow: hidden; }

.site-footer {
  grid-template-columns: 1fr minmax(360px, auto) 240px;
  border-top: 1px solid rgba(237,237,223,.09);
}
.footer-diagnostics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 1.25rem;
  color: rgba(237,237,223,.45);
  font-size: .78rem;
  letter-spacing: .12em;
}
.footer-diagnostics span:nth-child(3) { color: var(--red); }
.footer-diagnostics span:nth-child(5) { color: rgba(104,209,118,.7); }

@media (max-width: 1260px) {
  .hero-core { width: min(980px, 92vw); }
  .hero-core::before { height: 390px; }
}
@media (max-width: 760px) {
  .site-header::after { font-size: .55rem; justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .observed::before { display: none; }
  .hero-core::before { width: 100vw; height: 380px; }
  .hero-core::after { display: block; font-size: .48rem; top: 10%; }
  .unplug-logo { opacity: .20; }
  .section-intro { font-size: .9rem; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-diagnostics { justify-content: flex-start; }
}

/* --- v6 functionality + final polish pass --- */
.single-header {
  grid-template-columns: auto 1fr auto;
}
.header-wire {
  color: rgba(243, 23, 23, .55);
  text-align: center;
  font-size: clamp(.58rem, .85vw, .76rem);
  letter-spacing: .18em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.observed b {
  color: var(--red);
  margin-right: .45rem;
  animation: blink 1.4s steps(2) infinite;
}
.static-burst {
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255,255,255,.20) 8px 10px, transparent 10px 17px),
    repeating-linear-gradient(90deg, rgba(243,23,23,.16) 0 2px, transparent 2px 7px);
  mix-blend-mode: screen;
}
body.interrupt .static-burst {
  animation: staticPop .16s steps(2) 1;
}
@keyframes staticPop {
  0% { opacity: 0; transform: translateY(-8px); }
  45% { opacity: .55; transform: translateY(2px); }
  100% { opacity: 0; transform: translateY(8px); }
}
.hero {
  min-height: 880px;
}
.logo-dropzone {
  position: relative;
  z-index: 8;
  width: clamp(104px, 10.5vw, 150px);
  aspect-ratio: 1 / 1;
  margin: 0 auto 1.15rem;
  border: 1px solid rgba(237,237,223,.28);
  background:
    linear-gradient(135deg, rgba(243,23,23,.16), transparent 38%),
    radial-gradient(circle at 50% 50%, rgba(237,237,223,.08), transparent 60%),
    rgba(0,0,0,.42);
  box-shadow:
    inset 0 0 0 1px rgba(243,23,23,.18),
    0 0 28px rgba(243,23,23,.10),
    0 0 80px rgba(0,0,0,.75);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.logo-dropzone::before,
.logo-dropzone::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(104,209,118,.16);
  pointer-events: none;
}
.logo-dropzone::after {
  inset: 0;
  border: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 7px, rgba(255,255,255,.045) 7px 8px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  opacity: .65;
  mix-blend-mode: screen;
}
.logo-dropzone span {
  position: relative;
  z-index: 2;
  color: rgba(237,237,223,.52);
  text-align: center;
  font-size: clamp(.62rem, .75vw, .82rem);
  line-height: 1.35;
  letter-spacing: .16em;
}
.logo-dropzone img {
  position: relative;
  z-index: 2;
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.1) drop-shadow(0 0 14px rgba(243,23,23,.22));
}
.unplug-logo.ghosted {
  margin-top: -2.1rem;
  opacity: .42;
  filter: grayscale(1) brightness(.72) contrast(1.3);
}
.unplug-logo.ghosted .figure {
  opacity: .38;
}
.unplug-logo.ghosted .glitch-fragments {
  opacity: .34;
}
.mega {
  color: #e9e4d4;
  text-shadow:
    0 0 8px rgba(233,228,212,.18),
    5px 0 0 rgba(243,23,23,.075),
    -5px 0 0 rgba(104,209,118,.045),
    0 20px 60px rgba(0,0,0,.98);
}
.mega::selection { background: var(--red); color: #000; }
.entry-warning {
  margin: .45rem 0 .65rem !important;
  color: var(--red) !important;
  letter-spacing: .12em;
  text-shadow: 0 0 12px rgba(243,23,23,.25);
}
.bot-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-response {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(104,209,118,.4);
  background: rgba(0,0,0,.64);
  box-shadow: inset 4px 0 0 rgba(104,209,118,.62), 0 0 28px rgba(104,209,118,.08);
  display: grid;
  gap: .35rem;
  animation: responseBoot .65s steps(4) both;
}
.form-response b {
  color: var(--green);
  letter-spacing: .16em;
}
.form-response span {
  color: rgba(237,237,223,.86);
}
.form-response.error {
  border-color: rgba(243,23,23,.45);
  box-shadow: inset 4px 0 0 rgba(243,23,23,.66), 0 0 28px rgba(243,23,23,.08);
}
.form-response.error b { color: var(--red); }
@keyframes responseBoot {
  0% { opacity: 0; transform: translateY(6px); filter: blur(2px); }
  55% { opacity: .65; transform: translateY(-2px); filter: blur(.5px); }
  100% { opacity: 1; transform: none; filter: none; }
}
.signal-success .hero,
.signal-error .hero {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -2px 0 rgba(104,209,118,.16);
}
.log-row.corrupted {
  position: relative;
  overflow: hidden;
}
.log-row.corrupted::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(243,23,23,.15), transparent);
  transform: translateX(-100%);
  animation: corruptPass 5.5s ease-in-out infinite;
}
@keyframes corruptPass {
  0%, 72%, 100% { transform: translateX(-110%); opacity: 0; }
  78% { opacity: 1; }
  88% { transform: translateX(110%); opacity: 0; }
}
@media (max-width: 980px) {
  .single-header {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: .7rem;
  }
  .header-wire {
    text-align: left;
    max-width: 100%;
  }
  .observed {
    justify-self: start;
  }
  .hero {
    min-height: 760px;
  }
  .logo-dropzone {
    width: 112px;
  }
}
@media (max-width: 760px) {
  .hero {
    min-height: 760px;
    padding-top: 1rem;
  }
  .logo-dropzone {
    width: 96px;
    margin-bottom: .5rem;
  }
  .unplug-logo.ghosted {
    margin-top: -2.8rem;
    opacity: .25;
  }
  .section-heading h2 {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }
  .pillar-grid {
    grid-template-columns: 1fr;
  }
  .transmission-layout {
    grid-template-columns: 1fr;
  }
  .crt-box {
    min-height: 220px;
  }
  .input-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .terminal-form button {
    min-height: 58px;
  }
  .footer-diagnostics {
    display: grid;
    gap: .35rem;
  }
}

/* --- v7 final polish pass: cleaner header, better hero spacing, smaller logo badge --- */
.site-header::after {
  content: none !important;
  display: none !important;
}
.hero {
  margin-top: 0;
  min-height: 930px;
}
.logo-dropzone {
  width: clamp(88px, 8.7vw, 122px);
  margin-top: 1.25rem;
  margin-bottom: 1.55rem;
  opacity: .92;
}
.logo-dropzone img {
  max-width: 76%;
  max-height: 76%;
}
.unplug-logo.ghosted {
  margin-top: -2.35rem;
  margin-bottom: -2.55rem;
  opacity: .34;
}
.hero-core {
  padding-top: 5rem;
  padding-bottom: 4.25rem;
}
.override-line {
  margin-top: 1.1rem;
}
.kicker {
  margin-bottom: 1.25rem;
}
.hero h2 {
  margin-top: 1.85rem;
  margin-bottom: 1rem;
}
.signal-line {
  margin-top: 2.05rem;
}
.hero-core::before {
  top: 34%;
  height: 470px;
}
.hero-core::after {
  top: 15%;
}
.mega {
  color: #e5dfcf;
  -webkit-text-fill-color: #e5dfcf;
  text-shadow:
    0 0 7px rgba(229,223,207,.16),
    4px 0 0 rgba(243,23,23,.08),
    -4px 0 0 rgba(104,209,118,.04),
    0 22px 64px rgba(0,0,0,1);
}
.form-response {
  width: 100%;
  max-width: 720px;
}
@media (max-width: 980px) {
  .hero { min-height: 820px; }
  .logo-dropzone { width: 98px; margin-top: .75rem; }
}
@media (max-width: 760px) {
  .hero { min-height: 800px; }
  .hero-core { padding-top: 3rem; }
  .logo-dropzone { width: 86px; }
  .unplug-logo.ghosted { margin-top: -2.6rem; margin-bottom: -3rem; }
  .override-line { margin-top: .7rem; }
  .kicker { font-size: .68rem; }
  .signal-line { margin-top: 1.4rem; }
}

/* v8 final polish: logo removed, cleaner intercepted-transmission hero */
.logo-dropzone { display: none !important; }
.hero-core { padding-top: clamp(4.5rem, 8vw, 7rem) !important; }
.override-line { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.observed b { display: none !important; }
.observed::before { content: '● LIVE'; margin-right: .55rem; color: var(--red); animation: blink 1.1s steps(2) infinite; }
.mega { color: #ebe8dc; text-shadow: 0 0 14px rgba(237,237,223,.24), 0 0 34px rgba(243,23,23,.08); }
.hero-core::after { opacity: .26 !important; }
@media (max-width: 760px) {
  .hero-core { padding-top: 3.5rem !important; }
  .override-line { margin-top: 1rem; }
}

/* --- v9 mobile hero polish: prevent title clipping and shorten first-screen height --- */
@media (max-width: 760px) {
  body {
    overflow-x: hidden;
  }

  .site-header.single-header {
    position: sticky;
    grid-template-columns: 1fr;
    gap: .55rem;
    align-items: start;
    padding: .85rem 1rem .75rem;
  }

  .brand {
    font-size: clamp(1.25rem, 5vw, 1.7rem);
    letter-spacing: .16em;
    gap: .55rem;
    max-width: 100%;
  }

  .brand-eye,
  .divider-eye::before {
    width: 28px;
    height: 15px;
    border-width: 2px;
    flex: 0 0 auto;
  }

  .brand-eye::after,
  .divider-eye::after {
    width: 6px;
    height: 6px;
  }

  .header-wire {
    width: 100%;
    max-width: 100%;
    font-size: .58rem;
    letter-spacing: .14em;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    mask-image: linear-gradient(90deg, #000 0 82%, transparent 100%);
  }

  .observed {
    display: none !important;
  }

  .hero {
    min-height: 660px !important;
    padding: 1.25rem 0 2rem;
    align-items: center;
  }

  .hero::before {
    background-size: 86px 86px, 86px 86px, 32px 32px, 64px 64px;
    opacity: .62;
  }

  .hero::after {
    opacity: .14;
    background-position: center top;
  }

  .city {
    inset: 14% -25% 0;
    opacity: .42;
  }

  .hero-core {
    width: 100%;
    max-width: 100%;
    padding: 2rem 1rem 2.25rem !important;
    overflow: hidden;
  }

  .hero-core::before {
    top: 34%;
    left: 50%;
    width: 112vw;
    height: 330px;
    transform: translateX(-50%);
    opacity: .78;
  }

  .hero-core::after {
    display: none !important;
  }

  .unplug-logo.ghosted {
    height: 120px;
    width: 100%;
    margin-top: 0;
    margin-bottom: -1.45rem;
    transform: scale(.72);
    transform-origin: center bottom;
    opacity: .16;
  }

  .override-line {
    margin-top: .45rem;
    margin-bottom: .65rem;
    font-size: .82rem;
    letter-spacing: .15em;
  }

  .kicker {
    width: min(92vw, 360px);
    margin: 0 auto 1rem;
    font-size: .72rem;
    line-height: 1.45;
    letter-spacing: .11em;
  }

  .mega {
    display: inline-block;
    width: auto;
    max-width: none;
    font-size: clamp(2.45rem, 10.1vw, 3.2rem) !important;
    line-height: .92;
    letter-spacing: .018em !important;
    white-space: nowrap !important;
    transform: scaleX(.86) !important;
    transform-origin: center;
    margin: 0 auto;
    text-shadow:
      0 0 10px rgba(237,237,223,.22),
      2px 0 0 rgba(243,23,23,.08),
      -2px 0 0 rgba(104,209,118,.035),
      0 16px 46px rgba(0,0,0,1);
  }

  .glitch::before {
    transform: translate(1px, -1px) scaleX(.86) !important;
    transform-origin: center;
  }

  .glitch::after {
    transform: translate(-1px, 1px) scaleX(.86) !important;
    transform-origin: center;
  }

  .divider-eye {
    width: 66vw;
    margin: .85rem auto .65rem;
  }

  .hero h2 {
    width: min(92vw, 390px);
    margin: 1.15rem auto .85rem;
    font-size: clamp(2.35rem, 11.4vw, 3.75rem) !important;
    line-height: .95;
    letter-spacing: .075em;
    white-space: normal !important;
  }

  .subheadline {
    width: min(91vw, 390px);
    font-size: .95rem;
    line-height: 1.55;
    letter-spacing: .075em;
  }

  .signal-line {
    margin-top: 1.55rem;
    font-size: clamp(1rem, 4.6vw, 1.25rem);
    letter-spacing: .09em;
  }

  .content-section {
    padding-top: 2.5rem;
    padding-bottom: 2.75rem;
  }

  .section-heading {
    gap: .75rem;
  }

  .section-heading h2 {
    font-size: clamp(1.95rem, 10.5vw, 3rem);
    line-height: 1;
  }

  .section-heading h2::after {
    width: 28vw;
  }

  .pillar-card {
    min-height: 240px;
  }

  .log-feed {
    overflow: hidden;
  }

  .log-row {
    grid-template-columns: auto 1fr;
    gap: .35rem .75rem;
    align-items: start;
  }

  .log-row strong,
  .log-row em {
    grid-column: 2;
  }

  .log-footer {
    display: grid;
    gap: .35rem;
  }

  .signal-panel {
    grid-template-columns: 1fr;
  }

  .terminal-form,
  .manifesto {
    padding: 1.15rem;
  }

  .input-row {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .terminal-form button {
    width: 100%;
    min-height: 56px;
    font-size: 1.25rem;
  }
}

@media (max-width: 430px) {
  .hero {
    min-height: 625px !important;
  }

  .hero-core {
    padding-top: 1.45rem !important;
  }

  .mega {
    font-size: clamp(2.25rem, 9.7vw, 2.8rem) !important;
    letter-spacing: .01em !important;
    transform: scaleX(.82) !important;
  }

  .glitch::before {
    transform: translate(1px, -1px) scaleX(.82) !important;
  }

  .glitch::after {
    transform: translate(-1px, 1px) scaleX(.82) !important;
  }

  .hero h2 {
    font-size: clamp(2.05rem, 10.8vw, 3.1rem) !important;
  }

  .subheadline {
    font-size: .88rem;
  }
}


/* --- v10 intercepted-question block --- */
.question-interrupt {
  width: min(1280px, calc(100% - 2rem));
  margin: clamp(1.25rem, 3vw, 2.5rem) auto 0;
  padding: 0 clamp(.25rem, 1.5vw, 1rem);
}

.question-frame {
  position: relative;
  border-left: 2px solid rgba(243, 23, 23, .68);
  border-right: 1px solid rgba(237, 237, 223, .08);
  background:
    linear-gradient(90deg, rgba(243, 23, 23, .08), rgba(0, 0, 0, .26) 28%, rgba(104, 209, 118, .025)),
    repeating-linear-gradient(0deg, transparent 0 10px, rgba(237,237,223,.018) 10px 11px, transparent 11px 22px);
  box-shadow:
    inset 0 0 0 1px rgba(237, 237, 223, .06),
    0 0 44px rgba(243, 23, 23, .08),
    0 24px 70px rgba(0,0,0,.42);
  padding: clamp(1.25rem, 3vw, 2.4rem) clamp(1rem, 4vw, 3rem);
  overflow: hidden;
}

.question-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(237,237,223,.08), transparent),
    radial-gradient(circle at 12% 50%, rgba(243,23,23,.14), transparent 28%);
  opacity: .38;
  mix-blend-mode: screen;
}

.question-frame::after {
  content: 'OUTRAGE LOOP // ENGAGEMENT HARVEST // PRODUCT CONFIRMED';
  position: absolute;
  right: 1rem;
  bottom: .7rem;
  color: rgba(243, 23, 23, .42);
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .14em;
  white-space: nowrap;
}

.question-label {
  display: block;
  margin-bottom: .85rem;
  color: var(--red);
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .24em;
}

.question-frame p {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  margin: 0;
  color: rgba(237, 237, 223, .92);
  font-family: var(--condensed);
  font-size: clamp(1.55rem, 3.3vw, 3.4rem);
  line-height: 1.16;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-shadow:
    1px 0 rgba(243, 23, 23, .18),
    -1px 0 rgba(104, 209, 118, .08),
    0 12px 32px rgba(0,0,0,.9);
}

@media (max-width: 760px) {
  .question-interrupt {
    width: min(100%, calc(100% - 1rem));
    margin-top: 1.25rem;
  }

  .question-frame {
    padding: 1.25rem 1rem 2.1rem;
  }

  .question-label {
    font-size: .62rem;
    letter-spacing: .16em;
    line-height: 1.35;
  }

  .question-frame p {
    font-size: clamp(1.35rem, 7vw, 2.1rem);
    line-height: 1.18;
    letter-spacing: .045em;
  }

  .question-frame::after {
    left: 1rem;
    right: auto;
    bottom: .7rem;
    width: calc(100% - 2rem);
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .55rem;
  }
}

/* --- v11 interactive envelope gate --- */
.locked-message {
  display: grid;
  gap: 1rem;
}

.envelope-trigger {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid rgba(237,237,223,.18);
  background:
    linear-gradient(135deg, rgba(237,237,223,.06), rgba(0,0,0,.34)),
    repeating-linear-gradient(90deg, rgba(237,237,223,.03) 0 1px, transparent 1px 10px);
  color: var(--white);
  padding: clamp(1rem, 2.5vw, 1.45rem);
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(243,23,23,.08), 0 18px 50px rgba(0,0,0,.45);
}

.envelope-trigger:hover,
.envelope-trigger:focus-visible {
  border-color: rgba(243,23,23,.55);
  outline: none;
  filter: contrast(1.18);
}

.envelope-trigger.message-read {
  border-color: rgba(104,209,118,.42);
}

.envelope-icon {
  position: relative;
  flex: 0 0 auto;
  width: clamp(72px, 13vw, 118px);
  aspect-ratio: 1.42;
  border: 2px solid rgba(237,237,223,.72);
  background:
    linear-gradient(135deg, transparent 49%, rgba(237,237,223,.22) 50%, transparent 51%),
    linear-gradient(45deg, transparent 49%, rgba(237,237,223,.22) 50%, transparent 51%),
    rgba(0,0,0,.55);
  box-shadow: 0 0 24px rgba(243,23,23,.18), inset 0 0 18px rgba(237,237,223,.05);
}

.envelope-icon::before,
.envelope-icon::after,
.envelope-flap {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.envelope-flap {
  clip-path: polygon(0 0, 50% 58%, 100% 0);
  background: linear-gradient(180deg, rgba(237,237,223,.15), rgba(243,23,23,.05));
  border-top: 1px solid rgba(237,237,223,.32);
  transform-origin: top center;
  transition: transform .28s ease, opacity .28s ease;
}

.terminal-open .envelope-flap,
.message-unlocked .envelope-flap {
  transform: rotateX(64deg);
  opacity: .55;
}

.envelope-copy b,
.envelope-copy small {
  display: block;
  font-family: var(--mono);
  text-transform: uppercase;
}

.envelope-copy b {
  color: rgba(237,237,223,.94);
  font-size: clamp(1.1rem, 2.6vw, 1.8rem);
  letter-spacing: .16em;
  margin-bottom: .35rem;
}

.envelope-copy small {
  color: rgba(104,209,118,.78);
  font-size: .72rem;
  letter-spacing: .18em;
  line-height: 1.45;
}

.message-terminal {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  border: 1px solid rgba(104,209,118,.26);
  background:
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.86)),
    repeating-linear-gradient(0deg, transparent 0 9px, rgba(104,209,118,.032) 9px 10px);
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: inset 0 0 32px rgba(104,209,118,.05), 0 20px 70px rgba(0,0,0,.5);
  animation: terminalMaterialize .32s steps(3) both;
}

.terminal-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(237,237,223,.12);
  padding-bottom: .7rem;
  margin-bottom: 1rem;
  font-family: var(--mono);
  color: var(--green);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.terminal-header small {
  color: rgba(237,237,223,.52);
}

.year-gate label {
  display: block;
  margin-bottom: .65rem;
  color: rgba(237,237,223,.74);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .2em;
}

.year-input-row {
  display: grid;
  grid-template-columns: minmax(120px, 220px) auto;
  gap: .75rem;
  align-items: stretch;
}

.year-input-row input,
.year-input-row button {
  min-height: 48px;
  border: 1px solid rgba(237,237,223,.18);
  background: rgba(0,0,0,.72);
  color: var(--white);
  padding: .75rem .9rem;
  font-family: var(--mono);
}

.year-input-row input:focus {
  outline: 1px solid rgba(104,209,118,.68);
  box-shadow: 0 0 18px rgba(104,209,118,.12);
}

.year-input-row button {
  color: #050505;
  background: linear-gradient(90deg, rgba(104,209,118,.92), rgba(237,237,223,.72));
  border-color: rgba(104,209,118,.68);
  text-transform: uppercase;
  cursor: pointer;
}

.year-feedback {
  margin: .85rem 0 0;
  color: rgba(237,237,223,.6);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .16em;
}

.year-feedback.error { color: var(--red); }
.year-feedback.success { color: var(--green); }

.revealed-message {
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(243,23,23,.24);
  animation: revealTransmission .45s steps(4) both;
}

.message-stamp {
  display: block;
  margin-bottom: .85rem;
  color: var(--red);
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .2em;
}

.revealed-message p {
  margin: 0;
}

.year-gate.unlocked {
  opacity: .58;
}

.gate-jolt {
  animation: gateJolt .22s steps(2) both;
}

@keyframes terminalMaterialize {
  0% { opacity: 0; transform: translateY(-8px); filter: blur(4px); }
  55% { opacity: .72; transform: translateY(2px); filter: blur(1px); }
  100% { opacity: 1; transform: none; filter: none; }
}

@keyframes revealTransmission {
  0% { opacity: 0; transform: translateY(8px); filter: blur(5px); }
  60% { opacity: .8; transform: translateY(-2px); filter: blur(1px); }
  100% { opacity: 1; transform: none; filter: none; }
}

@keyframes gateJolt {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(5px); }
  70% { transform: translateX(-4px); }
}

@media (max-width: 760px) {
  .envelope-trigger {
    align-items: flex-start;
  }

  .envelope-copy b {
    font-size: 1rem;
    letter-spacing: .12em;
  }

  .envelope-copy small,
  .terminal-header,
  .year-feedback {
    font-size: .58rem;
  }

  .terminal-header {
    display: grid;
  }

  .year-input-row {
    grid-template-columns: 1fr;
  }
}
