:root{
  --ink:#0E0E0E;
  --ink2:#151515;
  --paper:#FFFFFF;
  --lime:#CFFF04;
  --violet:#7C2BE3;
  --wdim:rgba(255,255,255,.66);
  --wfaint:rgba(255,255,255,.38);
  --wline:rgba(255,255,255,.12);
  --pad:clamp(20px,4.5vw,72px);
  --ease:cubic-bezier(.16,1,.3,1);
  --disp:'Clash Display','Inter',sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--ink);color:var(--paper);
  font-family:'Inter',system-ui,sans-serif;
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:clamp(16px,2.5vw,26px) var(--pad);
  border-bottom:1px solid var(--wline);
}
nav img{height:24px;width:auto}
nav .back{font-size:.85rem;font-weight:600;color:var(--wdim);transition:color .3s}
nav .back:hover{color:var(--paper)}
main{max-width:1080px;margin:0 auto;padding:clamp(50px,9vh,100px) var(--pad) clamp(70px,10vh,120px)}
.kicker{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lime);display:block;margin-bottom:1.6em;
}
h1{
  font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.06;
  font-size:clamp(2rem,5.6vw,3.6rem);margin-bottom:.5em;max-width:18em;
}
.lede{color:var(--wdim);max-width:44em;font-size:clamp(.98rem,2.1vw,1.12rem)}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:1.6em}
.meta i{
  font-style:normal;font-family:var(--mono);font-size:.68rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--wdim);
  border:1px dashed rgba(255,255,255,.25);border-radius:999px;padding:.45em 1em;
}
.shotframe{
  margin:clamp(36px,6vh,64px) 0;
  border:1px dashed rgba(255,255,255,.3);border-radius:18px;
  padding:clamp(8px,1.2vw,12px);background:var(--ink2);
}
.shotframe img{border-radius:10px;width:100%}
.shotframe .plate{
  display:flex;justify-content:space-between;gap:10px;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.8em .4em .3em;
}
.shotframe .plate .sid{color:var(--lime)}
.shotframe .plate .smeta{color:var(--wfaint)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(36px,6vh,60px) 0}
.mt{border:1px dashed rgba(255,255,255,.22);border-radius:18px;padding:clamp(18px,2.6vw,30px)}
.mt b{
  display:block;font-family:var(--disp);font-weight:600;letter-spacing:-.01em;
  font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1;
}
.mt span{
  display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--lime);margin-top:.9em;
}
.mt p{color:var(--wfaint);font-size:.82rem;margin-top:.7em;line-height:1.55}
@media(max-width:720px){.metrics{grid-template-columns:1fr}}
h2{
  font-family:var(--disp);font-weight:600;letter-spacing:-.01em;
  font-size:clamp(1.3rem,3.2vw,1.8rem);margin:2.2em 0 .6em;
}
p{color:var(--wdim);margin-bottom:1.2em;font-size:clamp(.95rem,2vw,1.05rem)}
p b,p strong{color:var(--paper)}
.scope{display:flex;gap:8px;flex-wrap:wrap;margin:1.4em 0}
.scope i{
  font-style:normal;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;
  color:var(--wdim);border:1px dashed rgba(255,255,255,.25);border-radius:999px;padding:.45em 1em;
}
blockquote{
  margin:clamp(36px,6vh,60px) 0;padding:clamp(24px,4vw,40px);
  background:var(--ink2);border:1px solid var(--wline);border-radius:20px;
}
blockquote p{
  font-family:var(--disp);font-weight:500;letter-spacing:-.01em;line-height:1.3;
  font-size:clamp(1.15rem,2.6vw,1.6rem);color:var(--paper);margin:0;
}
blockquote footer{font-size:.85rem;color:var(--wdim);margin-top:1.2em;border:0;padding:0}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.2em}
.pill{
  display:inline-flex;align-items:center;gap:.5em;border-radius:999px;padding:.8em 1.6em;
  font-weight:600;font-size:.92rem;transition:background .3s,border-color .3s;
}
.pill-solid{background:var(--lime);color:var(--ink)}
.pill-solid:hover{background:var(--paper)}
.pill-ghost{border:1px solid var(--wline);color:var(--paper)}
.pill-ghost:hover{border-color:var(--paper)}
.cta{
  margin-top:clamp(50px,8vh,80px);padding:clamp(24px,4vw,40px);
  background:var(--ink2);border:1px solid var(--wline);border-radius:24px;
}
.cta h2{margin-top:0}
.nextcase{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-top:clamp(50px,8vh,80px);padding:clamp(22px,3.5vw,36px);
  border:1px dashed rgba(255,255,255,.25);border-radius:20px;
  transition:border-color .35s,background .35s;
}
.nextcase:hover{border-color:var(--lime);background:var(--ink2)}
.nextcase .nk{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.5em}
.nextcase .nt{font-family:var(--disp);font-weight:600;font-size:clamp(1.2rem,2.8vw,1.7rem);letter-spacing:-.01em}
.nextcase .arr{font-size:1.6rem;flex:none}
footer.site{
  border-top:1px solid var(--wline);
  padding:clamp(20px,3vh,32px) var(--pad);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.8rem;color:var(--wfaint);
}
