:root {
  --bg: #050505;
  --panel: #0b0b0b;
  --green: #f5f5f2;
  --dim: #777;
  --amber: #fff;
  --line: #333;
}

body { background: #000; }

.terminal {
  background: radial-gradient(circle at 50% 18%, #242424 0, var(--bg) 42%);
  box-shadow: 0 0 90px #ffffff18;
  filter: grayscale(1);
}

.title,
.pet { text-shadow: 0 0 14px #ffffff66; }
.meter i { box-shadow: 0 0 8px #ffffff88; }
.data-row strong { text-shadow: 0 0 20px #ffffff44; }

.hero-copy p {
  margin-bottom: 18px;
  font-size: 14px;
}

.utility-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

.utility-strip b {
  border: 1px solid var(--line);
  padding: 7px 9px;
  color: var(--green);
  font-size: 8px;
  font-weight: 500;
}

.hero-copy small {
  display: block;
  max-width: 510px;
  color: var(--dim);
  font-size: 8px;
  line-height: 1.6;
}

.origin {
  padding: 90px 5vw 110px;
  border-block: 1px solid var(--line);
  background: #080808;
}

.origin-label { color: var(--dim); font-size: 9px; }
.origin h2 { font-size: clamp(30px, 5vw, 72px); line-height: 1; letter-spacing: -.06em; margin: 28px 0 70px; }
.origin h2 mark { color: var(--green); background: none; text-decoration: underline; text-underline-offset: 8px; }
.origin-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.origin-grid article { padding: 30px; min-height: 230px; border-right: 1px solid var(--line); }
.origin-grid article:last-child { border: 0; }
.origin-grid b { color: var(--green); font-size: 11px; }
.origin-grid h3 { margin: 45px 0 14px; font-size: 16px; }
.origin-grid p { color: var(--dim); font-size: 10px; line-height: 1.7; margin: 0; }

.burn-module {
  margin-top: 30px;
  border: 1px dashed var(--line);
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.burn-module span { color: var(--green); font-size: 10px; }
.burn-module p { color: var(--dim); font-size: 9px; margin: 8px 0 0; }
.burn-module button { background: transparent; border: 1px solid var(--dim); color: var(--dim); padding: 13px; font-size: 9px; cursor: not-allowed; }

@media(max-width:820px){
  .origin-grid{grid-template-columns:1fr}
  .origin-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .burn-module{align-items:stretch;flex-direction:column}
}
