/* BAD DESIGN LTD — broke futurism */

:root{
  --void:#070807;
  --ink:#0c0d0b;
  --panel:#11120f;
  --line:rgba(231,224,205,.18);
  --bone:#e7e0cd;
  --bone-dim:#a9a28f;
  --rust:#b6401f;
  --rust-deep:#6d2412;
  --amber:#ffb000;
  --acid:#d8ff4a;
  --display:"Anton",Impact,"Arial Narrow",Arial,sans-serif;
  --mono:"Space Mono",Consolas,"Courier New",monospace;
  --sans:"Archivo",Arial,Helvetica,sans-serif;
  --pad:clamp(1.1rem,4vw,3.5rem);
  --max:1500px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth;background:var(--void)}

body{
  margin:0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 0%,rgba(182,64,31,.10),transparent 60%),
    radial-gradient(ellipse 70% 50% at 90% 30%,rgba(255,176,0,.05),transparent 65%),
    var(--void);
  color:var(--bone);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4,p,figure,dl,dd{margin:0}
ul{margin:0}
::selection{background:var(--amber);color:var(--void)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

.skip{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--amber);color:var(--void);
  padding:.7rem 1rem;font-family:var(--mono);font-size:.7rem;
}
.skip:focus{left:1rem;top:1rem}

/* ---------- overlays ---------- */

.grain{
  position:fixed;inset:-60%;
  z-index:60;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.4s steps(4) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)}
  25%{transform:translate(-2%,1%)}
  50%{transform:translate(1%,-2%)}
  75%{transform:translate(-1%,2%)}
  100%{transform:translate(0,0)}
}

.scanlines{
  position:fixed;inset:0;z-index:59;pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.20) 2px 3px);
  opacity:.45;
}

body::after{
  content:"";position:fixed;inset:0;z-index:58;pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.55) 100%);
}

/* ---------- top bar ---------- */

.topbar{
  position:sticky;top:0;z-index:40;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;
  padding:.55rem var(--pad);
  background:rgba(7,8,7,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
}
.topbar__brand{display:flex;align-items:center;gap:.55rem;white-space:nowrap;color:var(--bone)}
.led{
  width:7px;height:7px;background:var(--amber);border-radius:50%;
  box-shadow:0 0 8px rgba(255,176,0,.9);
  animation:led 3.4s steps(1) infinite;
}
.led--small{display:inline-block;width:5px;height:5px;margin-right:.45rem;vertical-align:1px}
@keyframes led{0%,86%{opacity:1}87%,92%{opacity:.15}93%,100%{opacity:1}}

.topbar__ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker__track{display:flex;width:max-content;animation:ticker 38s linear infinite}
.ticker__set{white-space:nowrap;padding-right:3rem;color:var(--bone-dim)}
@keyframes ticker{to{transform:translateX(-50%)}}
.topbar__clock{color:var(--amber);white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---------- hero ---------- */

.hero{
  position:relative;
  max-width:var(--max);margin:0 auto;
  padding:clamp(2rem,6vw,5rem) var(--pad) clamp(3rem,8vw,6rem);
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2rem,5vw,5rem);align-items:center;
  min-height:calc(100svh - 42px);
}
.hero__grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(231,224,205,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(231,224,205,.05) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse at 30% 45%,#000 15%,transparent 75%);
}

.eyebrow{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--amber);margin-bottom:1.2rem;
}
.eyebrow::before{content:"\25AA\00A0\00A0";color:var(--rust)}

.hero__title{
  font-family:var(--display);font-weight:400;
  font-size:clamp(4.6rem,14.5vw,12.4rem);
  line-height:.78;letter-spacing:.005em;text-transform:uppercase;
  margin:.22em 0 .24em;
}
.hero__title .line{display:block}
.hero__title .line--2{
  color:transparent;
  -webkit-text-stroke:1.5px var(--bone);
  margin-left:.05em;
}
.hero__title .ltd{
  display:inline-block;vertical-align:top;
  margin-left:.55em;transform:translateY(.55em);
  font-family:var(--mono);font-weight:700;
  font-size:.075em;letter-spacing:.2em;
  color:var(--void);-webkit-text-stroke:0;
  background:var(--amber);padding:.45em .6em .38em;
}

.hero__lede{
  max-width:36ch;color:var(--bone-dim);
  font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.95rem 1.25rem;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;border:1px solid var(--bone);
  transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
.btn--solid{background:var(--amber);border-color:var(--amber);color:var(--void)}
.btn--solid:hover{background:var(--bone);border-color:var(--bone);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rust)}
.btn--ghost{color:var(--bone);background:transparent}
.btn--ghost:hover{background:var(--bone);color:var(--void);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rust-deep)}

.hero__meta{
  display:grid;grid-template-columns:repeat(3,auto);justify-content:start;
  gap:clamp(1.2rem,3vw,2.5rem);
  margin-top:clamp(2rem,4vw,3.2rem);padding-top:1.1rem;
  border-top:1px solid var(--line);
}
.hero__meta dt{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--bone-dim);
}
.hero__meta dd{
  margin-top:.3rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;
  color:var(--bone);
}

.hero__plate{
  position:relative;justify-self:end;width:min(100%,430px);
  transform:rotate(1.4deg);
}
.plate__frame{
  position:relative;padding:9px;background:#15140f;
  border:1px solid rgba(231,224,205,.32);
  box-shadow:0 30px 60px rgba(0,0,0,.65),0 0 0 1px #000;
}
.plate__frame::before,
.plate__frame::after{
  content:"";position:absolute;width:88px;height:24px;
  background:rgba(231,224,205,.16);
  border:1px dashed rgba(231,224,205,.35);
  z-index:2;
}
.plate__frame::before{top:-12px;left:-24px;transform:rotate(-8deg)}
.plate__frame::after{bottom:-12px;right:-24px;transform:rotate(6deg)}
.plate__frame img{
  width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  filter:sepia(.18) contrast(1.06) saturate(.88) brightness(.94);
}
.plate__tag{
  position:absolute;left:18px;bottom:18px;z-index:2;
  padding:.35rem .55rem;background:rgba(7,8,7,.82);
  border:1px solid var(--amber);color:var(--amber);
  font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;
}
.plate__caption{
  display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;
  margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;color:var(--bone-dim);
}
.sticker{
  position:absolute;left:-28px;bottom:16%;z-index:3;
  transform:rotate(-7deg);
  padding:.65rem .7rem;
  background:var(--amber);color:var(--void);
  font-family:var(--mono);font-weight:700;font-size:.6rem;line-height:1.2;
  letter-spacing:.04em;text-align:center;text-transform:uppercase;
  box-shadow:4px 5px 0 rgba(0,0,0,.65);
  clip-path:polygon(0 7%,6% 0,94% 0,100% 7%,100% 93%,94% 100%,6% 100%,0 93%);
}

/* ---------- marquee ---------- */

.marquee{
  overflow:hidden;white-space:nowrap;
  border-top:1px solid rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.5);
  background-color:var(--rust);
  background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.10) 0 10px,transparent 10px 20px);
  color:var(--bone);
  font-family:var(--mono);font-weight:700;font-size:.64rem;letter-spacing:.2em;
  padding:.72rem 0;
}
.marquee__track{display:flex;width:max-content;animation:ticker 34s linear infinite}
.marquee__track span{padding-right:2rem}

/* ---------- sections ---------- */

.section{
  max-width:var(--max);margin:0 auto;
  padding:clamp(3.5rem,8vw,7rem) var(--pad);
  border-top:1px solid var(--line);
  scroll-margin-top:70px;
}
.section-head{
  display:grid;grid-template-columns:auto auto 1fr auto;
  gap:1.2rem;align-items:center;
  margin-bottom:clamp(2rem,5vw,4rem);
}
.section-head .index,
.section-head .count{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);white-space:nowrap;
}
.section-head h2{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.03em;line-height:1;
}
.section-head .rule{height:1px;background:var(--line)}

/* ---------- manifesto ---------- */

.manifesto__grid{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:start;
}
.statement{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.3rem,5.2vw,4.8rem);line-height:.98;
  margin-bottom:1.6rem;
}
.statement em{font-style:normal;color:var(--amber)}
.body-copy{max-width:54ch;color:var(--bone-dim);line-height:1.75;font-size:.98rem}

.terminal{
  border:1px solid rgba(255,176,0,.26);
  background:#0a0b09;
  box-shadow:inset 0 0 60px rgba(255,176,0,.05),0 20px 40px rgba(0,0,0,.5);
  font-family:var(--mono);
}
.terminal__bar{
  display:flex;align-items:center;gap:.4rem;
  padding:.6rem .8rem;border-bottom:1px solid rgba(255,176,0,.18);
  font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,176,0,.72);
}
.terminal__bar i{width:7px;height:7px;border-radius:50%;background:var(--rust);display:block}
.terminal__bar i:nth-child(2){background:var(--amber)}
.terminal__bar i:nth-child(3){background:var(--acid)}
.terminal__bar span{margin-left:.45rem}
.terminal pre{
  margin:0;padding:1.2rem;
  font-size:.68rem;line-height:2;color:#c9b68a;
  white-space:pre-wrap;overflow-x:auto;
}
.terminal .ok{color:var(--acid)}
.terminal .warn{color:var(--rust);filter:brightness(1.5)}
.cursor{
  display:inline-block;width:.55em;height:1em;background:var(--amber);
  vertical-align:-.12em;margin-left:.2em;
  animation:blink 1.1s steps(1) infinite;
}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:.1}}

.notes{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,3vw,2.5rem);
  margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:2rem;
  border-top:1px solid var(--line);
}
.note__num{
  font-family:var(--mono);font-size:.54rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);
}
.note h3{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:1.12rem;letter-spacing:.04em;margin:.7rem 0 .4rem;
}
.note p{color:var(--bone-dim);font-size:.86rem;line-height:1.65;max-width:32ch}

/* ---------- capabilities ---------- */

.caps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.cap{
  position:relative;
  border:1px solid var(--line);
  padding:clamp(1.2rem,2.5vw,1.9rem);
  min-height:242px;
  background:linear-gradient(180deg,rgba(231,224,205,.025),transparent 60%);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
  transition:background .22s,color .22s,transform .22s,border-color .22s;
}
.cap:hover{background:var(--amber);color:var(--void);border-color:var(--amber);transform:translateY(-4px)}
.cap__top{
  display:flex;justify-content:space-between;gap:1rem;
  font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;
  text-transform:uppercase;opacity:.75;
}
.cap h3{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1;
  letter-spacing:.03em;margin:1.5rem 0 .9rem;max-width:13ch;
}
.cap ul{
  list-style:none;padding:0;
  font-family:var(--mono);font-size:.64rem;line-height:2.1;letter-spacing:.03em;
}
.cap li::before{content:"\203A\00A0";opacity:.6}
.cap__barcode{
  position:absolute;right:1.1rem;bottom:1rem;
  width:86px;height:22px;
  background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 5px,transparent 5px 8px);
  opacity:.4;
}

/* ---------- work ---------- */

.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.work__item{
  position:relative;display:block;overflow:hidden;
  border:1px solid var(--line);background:var(--panel);text-decoration:none;
}
.work__item--feature{grid-column:span 2}
.work__media{position:relative;overflow:hidden;aspect-ratio:16/10}
.work__item--feature .work__media{aspect-ratio:21/9}
.work__media img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(.15) contrast(1.05) saturate(.8) brightness(.88);
  transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s;
}
.work__item:hover .work__media img{
  transform:scale(1.04);
  filter:sepia(.05) contrast(1.1) saturate(.95) brightness(.95);
}
.work__tag{
  position:absolute;top:1rem;left:1rem;z-index:2;
  padding:.35rem .5rem;
  font-family:var(--mono);font-size:.5rem;letter-spacing:.15em;
  background:rgba(7,8,7,.72);border:1px solid rgba(231,224,205,.4);
  backdrop-filter:blur(4px);
}
.work__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;
  padding:clamp(1rem,2.5vw,1.6rem);
  background:linear-gradient(transparent,rgba(7,8,7,.94) 62%);
}
.work__cap h3{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:.04em;line-height:1;
}
.work__cap span{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.14em;
  color:var(--amber);white-space:nowrap;
}
.work__slot{
  grid-column:span 2;min-height:240px;
  display:grid;place-content:center;gap:.55rem;text-align:center;
  padding:2rem;text-decoration:none;
  border:1px dashed rgba(255,176,0,.5);
  background:repeating-linear-gradient(45deg,rgba(255,176,0,.035) 0 10px,transparent 10px 20px);
  transition:background .22s,color .22s,border-color .22s;
}
.work__slot:hover{background:var(--amber);color:var(--void);border-color:var(--amber)}
.work__slot span{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
}
.work__slot strong{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.03em;line-height:1;
}
.work__note{
  grid-column:span 2;margin-top:.4rem;
  font-family:var(--mono);font-size:.58rem;line-height:1.8;letter-spacing:.05em;
  color:var(--bone-dim);
}

/* ---------- contact ---------- */

.contact__grid{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(2rem,6vw,5rem);align-items:start;
}
.contact h2{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.8rem,7vw,6rem);line-height:.88;
  letter-spacing:.02em;margin-bottom:1.5rem;
}
.contact h2 em{font-style:normal;color:var(--amber)}
.contact__grid > div > p{color:var(--bone-dim);max-width:42ch;line-height:1.75}
.contact__mail{
  display:inline-block;margin-top:1.6rem;padding-bottom:.3rem;
  border-bottom:1px solid var(--amber);
  font-family:var(--mono);font-size:clamp(.82rem,1.6vw,1.1rem);
  text-decoration:none;transition:color .2s;
}
.contact__mail:hover{color:var(--amber)}
.contact__meta{
  display:grid;grid-template-columns:repeat(3,auto);justify-content:start;
  gap:clamp(1.2rem,3vw,2.5rem);
  margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.52rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone-dim);
}
.contact__meta b{
  display:block;margin-top:.45rem;font-weight:400;
  color:var(--bone);letter-spacing:.04em;text-transform:none;line-height:1.7;
}

.form{
  border:1px solid var(--line);background:var(--panel);
  padding:clamp(1.2rem,2.5vw,1.9rem);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.form__head{
  display:flex;justify-content:space-between;gap:1rem;
  padding-bottom:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);
}
.field{display:block;margin-bottom:1.2rem}
.field span{
  display:block;margin-bottom:.35rem;
  font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bone-dim);
}
.field input,
.field textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  color:var(--bone);font-family:var(--sans);font-size:1rem;line-height:1.5;
  padding:.55rem 0;transition:border-color .2s;
}
.field textarea{resize:vertical;min-height:96px}
.field input:focus,
.field textarea:focus{outline:0;border-color:var(--amber)}
.form button{
  width:100%;margin-top:.5rem;padding:1rem;
  background:var(--amber);color:var(--void);border:0;cursor:pointer;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  transition:background .2s,color .2s;
}
.form button:hover{background:var(--bone);color:var(--void)}
.form__note{
  margin-top:1rem;font-family:var(--mono);font-size:.52rem;
  line-height:1.7;letter-spacing:.04em;color:var(--bone-dim);
}

/* ---------- footer ---------- */

.footer{
  position:relative;border-top:1px solid var(--line);
  padding:clamp(2.5rem,5vw,4rem) var(--pad) 0;
}
.footer__cols{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:2rem;max-width:var(--max);margin:0 auto;
}
.footer h4{
  margin-bottom:.8rem;font-family:var(--mono);font-size:.52rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:400;
}
.footer p{
  font-family:var(--mono);font-size:.68rem;line-height:1.9;
  letter-spacing:.03em;color:var(--bone-dim);
}
.footer p a{text-decoration:none;border-bottom:1px solid rgba(231,224,205,.25)}
.footer p a:hover{color:var(--amber);border-color:var(--amber)}
.barcode{
  display:block;width:100%;max-width:190px;height:30px;margin-top:1.1rem;
  background:repeating-linear-gradient(90deg,rgba(231,224,205,.55) 0 2px,transparent 2px 4px,rgba(231,224,205,.55) 4px 5px,transparent 5px 9px);
  opacity:.5;
}
.footer__mark{
  font-family:var(--display);font-weight:400;text-transform:uppercase;text-align:center;
  font-size:clamp(2.8rem,12vw,11rem);line-height:.8;letter-spacing:.01em;
  color:transparent;-webkit-text-stroke:1px rgba(231,224,205,.22);
  margin:clamp(2.5rem,6vw,4rem) 0 1.5rem;user-select:none;
}
.footer__bar{
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  max-width:var(--max);margin:0 auto;padding-top:1.2rem;
  border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--bone-dim);
}
.footer__hazard{
  height:10px;margin-top:1.5rem;
  background:repeating-linear-gradient(45deg,var(--rust) 0 14px,var(--void) 14px 28px);
  opacity:.75;
}

/* ---------- reveal ---------- */

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */

@media (max-width:1080px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:clamp(2rem,7vw,4rem)}
  .hero__plate{justify-self:start;width:min(100%,430px);margin-top:2.5rem}
  .manifesto__grid{grid-template-columns:1fr}
  .contact__grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  .topbar{grid-template-columns:1fr auto;gap:1rem}
  .topbar__ticker{display:none}
  .hero__meta{grid-template-columns:1fr;gap:.9rem}
  .hero__meta div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.55rem}
  .hero__meta dd{margin-top:0}
  .section-head{grid-template-columns:auto 1fr;row-gap:.4rem}
  .section-head .rule{display:none}
  .section-head .count{grid-column:1 / -1;color:var(--bone-dim)}
  .notes{grid-template-columns:1fr;gap:1.6rem}
  .caps{grid-template-columns:1fr}
  .work__grid{grid-template-columns:1fr}
  .work__item--feature,.work__slot,.work__note{grid-column:span 1}
  .work__slot{min-height:200px}
  .contact__meta{grid-template-columns:1fr;gap:.9rem}
  .footer__cols{grid-template-columns:1fr 1fr}
  .hero__title .ltd{transform:translateY(.35em)}
  .sticker{left:-12px;bottom:-16px}
}

@media (max-width:520px){
  .hero__actions{flex-direction:column;align-items:flex-start}
  .btn{width:100%;justify-content:space-between}
  .plate__caption{font-size:.46rem}
  .work__cap{flex-direction:column;align-items:flex-start;gap:.35rem}
  .work__cap span{white-space:normal}
  .footer__cols{grid-template-columns:1fr}
  .footer__bar{font-size:.46rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .grain,.ticker__track,.marquee__track,.led,.cursor{animation:none}
  .marquee__track{transform:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .work__media img{transition:none}
  .btn:hover{transform:none;box-shadow:none}
  .cap:hover{transform:none}
}
