:root {
  color-scheme: dark;
  --ink: #eceee5;
  --muted: #b3b9aa;
  --acid: #c8ec31;
  --base: #090d0a;
  font-family: "Segoe UI", Arial, sans-serif;
  background: var(--base);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; isolation: isolate; }
::selection { background: var(--acid); color: var(--base); }
.scene { position: fixed; inset: 0; z-index: -3; overflow: hidden; background: var(--base); }
.scene img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; filter: saturate(.48) brightness(.58); transform: scale(1.015); }
.scene::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 47% 40%, transparent 10%, #050a077d 65%, #030705c9 100%), linear-gradient(180deg, #03070585, #070d0940 36%, #050a0780 69%, #030705f2); }
.texture { position: fixed; inset: 0; z-index: -2; opacity: .075; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 3px, #ced4b322 3px 4px); }
.masthead { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 31px 43px; }
.domain { font-size: 13px; font-weight: 700; letter-spacing: .18em; white-space: nowrap; }
.domain span { color: var(--muted); font-weight: 400; }
.chapter { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: #c9cebf; }
.teaser { display: grid; place-items: center; flex: 1; padding: 58px 24px 68px; text-align: center; }
.teaser-content { width: 100%; max-width: 960px; animation: settle 1.3s ease-out both; }
.eyebrow { margin: 0 0 36px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #c1c9b6; font-size: 11px; font-weight: 500; letter-spacing: .34em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 5px; height: 5px; background: var(--acid); box-shadow: 0 0 13px #c8ec314a; }
.brandmark { width: min(100%, 732px); aspect-ratio: 1840 / 430; position: relative; overflow: hidden; margin: 0 auto; }
.brandmark img { position: absolute; width: 118.0435%; max-width: none; height: auto; left: -8.0435%; top: -40.465%; }
h1 { margin: 30px 0 0; font-family: "Bahnschrift Condensed", "Arial Narrow", "Segoe UI", sans-serif; font-size: clamp(22px, 2.8vw, 38px); line-height: 1.25; font-weight: 600; text-transform: uppercase; letter-spacing: .13em; text-wrap: balance; }
h1 strong { color: var(--acid); font-weight: 700; }
.message { margin: 27px 0 0; color: #d2d6cb; font-size: 17px; line-height: 1.65; font-weight: 400; letter-spacing: .025em; text-shadow: 0 1px 10px #000b; }
.reveal { margin-top: 51px; display: grid; justify-items: center; gap: 20px; }
.reveal-line { width: 48px; height: 1px; background: linear-gradient(90deg, transparent, #c8ec31bf, transparent); }
.reveal p { margin: 0; font-size: 10px; letter-spacing: .32em; color: var(--muted); text-transform: uppercase; }
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 24px; padding: 24px 43px 29px; }
.footer p { margin: 0; color: #acb4a6; font-size: 10px; line-height: 1.65; }
.copyright { white-space: nowrap; letter-spacing: .12em; }
.notice { text-align: center; max-width: 650px; }
.footer .artwork-note { text-align: right; font-size: 9px; letter-spacing: .1em; white-space: nowrap; color: #858f80; }
@keyframes settle { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1500px) { .teaser { padding-bottom: 96px; } .brandmark { width: 820px; } h1 { font-size: 41px; } }
@media (max-width: 700px) {
  .masthead { padding: 23px 23px; }
  .domain { font-size: 11px; }
  .chapter { font-size: 9px; letter-spacing: .2em; }
  .teaser { padding: 64px 25px 72px; }
  .eyebrow { font-size: 9px; letter-spacing: .25em; margin-bottom: 30px; gap: 10px; }
  h1 { font-size: 24px; line-height: 1.45; letter-spacing: .12em; margin-top: 25px; }
  h1 strong { display: block; }
  .message { margin-top: 22px; font-size: 15px; }
  .reveal { margin-top: 39px; gap: 18px; }
  .reveal p { font-size: 9px; letter-spacing: .25em; }
  .footer { padding: 18px 24px 24px; grid-template-columns: 1fr 1fr; gap: 17px; }
  .footer .notice { grid-column: 1 / -1; grid-row: 2; font-size: 9px; line-height: 1.7; }
  .footer .copyright { font-size: 9px; }
  .artwork-note { grid-column: 2; grid-row: 1; }
  .scene img { object-position: 55% 50%; }
}
@media (max-height: 680px) and (min-width: 701px) { .teaser { padding-top: 20px; padding-bottom: 30px; } .brandmark { max-width: 540px; } .eyebrow { margin-bottom: 24px; } h1 { font-size: 28px; margin-top: 22px; } .message { font-size: 15px; margin-top: 18px; } .reveal { margin-top: 25px; gap: 14px; } }
@media (prefers-reduced-motion: reduce) { .teaser-content { animation: none; } }
