:root{
  --ink:#0A0A0A;
  --ink-2:#111213;
  --volt:#D7FF3E;
  --paper:#FFFFFF;
  --muted:#9AA0A6;
  --line:rgba(255,255,255,.10);
  --maxw:840px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  display:flex;
  flex-direction:column;
  min-height:100dvh;
  overflow-x:hidden;
}

/* ---- background texture ---- */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.bg::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 35%, #000 20%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 35%, #000 20%, transparent 75%);
  opacity:.55;
}
.glow{
  position:absolute;left:50%;top:-18vh;transform:translateX(-50%);
  width:min(900px,120vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, rgba(215,255,62,.16) 0%, rgba(215,255,62,0) 62%);
  filter:blur(10px);
}

/* ---- layout ---- */
.wrap{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}
header,main,footer{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:24px}
header{padding-block:32px}
main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:24px 56px}
footer{padding-block:28px;border-top:1px solid var(--line);margin-top:auto}

/* ---- logo ---- */
.logo{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}
.logo svg{display:block;width:52px;height:52px;flex:none}
.logo .word{font-family:"Archivo Black",Impact,sans-serif;font-size:22px;letter-spacing:-.01em;line-height:1}
.logo .word .thin{font-family:"Archivo",sans-serif;font-weight:400;letter-spacing:.04em}
.logo .tag{display:block;font-size:9.5px;font-weight:600;letter-spacing:.42em;color:var(--volt);margin-top:6px}

/* ---- status pill ---- */
.pill{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid rgba(215,255,62,.35);background:rgba(215,255,62,.07);
  color:var(--volt);border-radius:999px;padding:7px 15px;
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--volt);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}

h1{
  font-family:"Archivo Black",Impact,sans-serif;
  font-size:clamp(38px,7.4vw,62px);
  line-height:.95;letter-spacing:-.025em;
  margin:26px 0 0;text-transform:uppercase;
}
h1 .accent{color:var(--volt)}
.lede{
  font-size:clamp(16px,2.2vw,18.5px);line-height:1.6;color:var(--muted);
  max-width:52ch;margin:22px 0 0;
}

/* ---- footer ---- */
.foot-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.links{display:flex;gap:22px}
.links a{color:var(--paper);text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.02em}
.links a:hover{color:var(--volt)}
.copy{font-size:12.5px;color:#5F646A}

@media (max-width:520px){
  header{padding-block:26px}
  .logo svg{width:46px;height:46px}
}
