:root {
  --color-primary: #3cffd0;
  --color-mint: #3cffd0;
  --color-ultraviolet: #5200ff;
  --color-console-mint: #309875;
  --color-link-hover: #3860be;
  --color-focus: #1eaedb;
  --color-purple-rule: #3d00bf;
  --color-canvas: #131313;
  --color-slate: #2d2d2d;
  --color-image-frame: #313131;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-secondary: #949494;
  --color-muted: #e9e9e9;
  --color-inverted: #131313;
  --color-dim: #8c8c8c;
  --rounded-input: 2px;
  --rounded-img: 4px;
  --rounded-card: 20px;
  --rounded-feature: 24px;
  --rounded-promo: 30px;
  --rounded-pill: 40px;
  --font-display: Impact, "Arial Narrow", system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-ui: Helvetica, Arial, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "Courier New", Courier, ui-monospace, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", monospace;
  --font-serif: Georgia, "Times New Roman", system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--font-ui);
  color: var(--color-white);
  background: var(--color-canvas);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
a { color: var(--color-white); text-decoration: none; }
a:hover { color: var(--color-link-hover); }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.header {
  background: var(--color-canvas);
  border-bottom: 1px solid var(--color-image-frame);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 56px;
  flex-wrap: wrap;
  padding: 12px 0;
}
.logo {
  font-family: var(--font-display);
  font-weight: 900;
  color: var(--color-white);
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 0.8;
  text-transform: uppercase;
}
.nav { display: flex; flex-wrap: wrap; gap: 4px 18px; flex: 1; }
.nav a {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-white);
}
.nav a.on { box-shadow: 0 -1px 0 0 inset var(--color-mint); }
.back {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color-secondary);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-mint);
  color: var(--color-black);
  border: 0;
  border-radius: var(--rounded-feature);
  padding: 10px 24px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  line-height: 2;
}
.btn:hover { background: rgba(255,255,255,0.2); color: var(--color-black); }
.btn-ghost {
  background: transparent;
  color: var(--color-mint);
  border: 1px solid var(--color-mint);
  border-radius: var(--rounded-pill);
}
.btn-uv {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-ultraviolet);
  border-radius: var(--rounded-promo);
}

.hero { padding: 48px 0 32px; }
.hero .kicker {
  font-family: var(--font-ui);
  font-size: 19px;
  font-weight: 300;
  letter-spacing: 1.9px;
  text-transform: capitalize;
  color: var(--color-mint);
  margin: 0 0 12px;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: 90px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 1.07px;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.hero p {
  margin: 0 0 24px;
  color: var(--color-muted);
  max-width: 38em;
  font-size: 16px;
}

.section { padding: 48px 0; }
.section h2 {
  font-family: var(--font-ui);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 24px;
}
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--color-mint);
  margin: 0 0 8px;
}
.muted { color: var(--color-secondary); }
.serif { font-family: var(--font-serif); font-size: 16px; line-height: 1.3; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.card {
  background: var(--color-canvas);
  border: 1px solid var(--color-white);
  border-radius: var(--rounded-card);
  padding: 24px;
}
.card h3 { margin: 0 0 8px; font-size: 24px; font-weight: 700; line-height: 1; }
.card p { margin: 0; color: var(--color-secondary); }
.tile-mint { background: var(--color-mint); color: var(--color-black); border: 0; }
.tile-mint p { color: var(--color-black); }
.tile-uv { background: var(--color-ultraviolet); color: var(--color-white); border: 0; opacity: 0.95; }
.tile-uv p { color: var(--color-white); }
.tile-yellow { background: #ffe14d; color: var(--color-black); border: 0; }
.tile-pink { background: #ff4d8d; color: var(--color-black); border: 0; }
.tile-orange { background: #ff7a1a; color: var(--color-black); border: 0; }
.tile-white { background: var(--color-white); color: var(--color-black); border: 0; }

.stream {
  position: relative;
  padding-left: 96px;
}
.stream::before {
  content: "";
  position: absolute;
  left: 72px;
  top: 0;
  bottom: 0;
  border-left: 1px dashed var(--color-purple-rule);
}
.stream .item {
  position: relative;
  margin-bottom: 16px;
}
.stream .time {
  position: absolute;
  left: -96px;
  top: 18px;
  width: 80px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color-secondary);
}

.list { list-style: none; margin: 0; padding: 0; }
.list li {
  border-bottom: 1px solid var(--color-image-frame);
  padding: 16px 0;
  display: flex;
  gap: 16px;
}
.list .date {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color-secondary);
  min-width: 96px;
}

.ph {
  background: var(--color-slate);
  color: var(--color-secondary);
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: 12px;
  border-radius: var(--rounded-img);
  border: 1px solid var(--color-image-frame);
}

form label {
  display: block;
  margin: 0 0 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
form input, form textarea {
  width: 100%;
  max-width: 480px;
  padding: 10px 12px;
  border: 1px solid var(--color-white);
  border-radius: var(--rounded-input);
  font: inherit;
  color: var(--color-white);
  background: var(--color-canvas);
  margin-bottom: 12px;
}
form input:focus, form textarea:focus { outline: 0; border-color: var(--color-mint); }

.footer {
  padding: 64px 0 48px;
  color: var(--color-secondary);
  font-size: 13px;
  border-top: 1px solid var(--color-image-frame);
}
.footer p { margin: 0 0 4px; }
.wordmark {
  font-family: var(--font-display);
  font-size: 60px;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-white);
  margin: 0 0 24px;
}

@media (max-width: 800px) {
  .hero h1 { font-size: 48px; }
  .wordmark { font-size: 40px; }
  .grid, .grid-2 { grid-template-columns: 1fr; }
  .stream { padding-left: 0; }
  .stream::before { display: none; }
  .stream .time { position: static; display: block; margin-bottom: 8px; }
}

.ph { overflow: hidden; }
.ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
