:root{
  --ink:#10110E; --cream:#F2EBD7; --lime:#C9F711; --bone:#E4DBC2;
  --grey:#8C8975; --line:rgba(16,17,14,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
@font-face{font-family:Anton;src:url(fonts/Anton.woff2)format('woff2');font-display:swap}
@font-face{font-family:Plex;src:url(fonts/PlexSans.woff2)format('woff2');font-weight:100 700;font-display:swap}
@font-face{font-family:PlexM;src:url(fonts/PlexMono.woff2)format('woff2');font-display:swap}

html{scroll-behavior:smooth}
body{
  background:var(--cream);color:var(--ink);
  font-family:Plex,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.dsp{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.86}
.mono{font-family:PlexM,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}

/* ---------- chrome rails ---------- */
.rail{position:fixed;top:0;bottom:0;width:22px;background:var(--ink);z-index:60}
.rail.l{left:0}.rail.r{right:0}
.rail span{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg);
  writing-mode:vertical-rl;color:var(--cream);font-size:9px;opacity:.65;white-space:nowrap
}
.rail.r span{transform:translate(-50%,-50%)}
main{margin:0 22px}

/* ---------- nav ---------- */
nav{
  position:fixed;top:0;left:22px;right:22px;height:58px;z-index:55;
  display:flex;align-items:center;gap:22px;padding:0 20px;
  background:rgba(242,235,215,.88);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--ink);
}
nav .brand{font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.02em}
nav .tick{width:5px;height:22px;background:var(--lime);animation:tickpulse 2.4s ease-in-out infinite}
@keyframes tickpulse{
  0%,100%{opacity:1;transform:scaleY(1)}
  50%{opacity:.42;transform:scaleY(.72)}
}
nav .lk{display:flex;gap:18px;margin-left:auto;font-size:11px}
nav .lk a{opacity:.72;transition:opacity .2s}
nav .lk a:hover{opacity:1}
nav .cta{border:2px solid var(--ink);padding:7px 14px;font-size:11px;background:var(--ink);color:var(--cream)}
@media(max-width:780px){nav .lk a:not(.cta){display:none}}

/* ---------- hero ---------- */
.hero{padding:118px 0 0;border-bottom:2px solid var(--ink);position:relative}
.hero-in{max-width:1280px;margin:0 auto;padding:0 24px}
.kicker{display:flex;align-items:center;gap:10px;font-size:11px;opacity:.7;margin-bottom:16px}
.kicker i{width:7px;height:7px;background:var(--lime);border:1.5px solid var(--ink);display:block;border-radius:50%}
.hero h1{font-size:clamp(58px,12.4vw,178px);margin:0 0 4px}
.hero h1 em{font-style:normal;-webkit-text-stroke:2px var(--ink);color:transparent}
.hero-sub{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-end;justify-content:space-between;padding:22px 0 30px}
.hero-sub p{max-width:430px;font-size:15px;line-height:1.6;opacity:.82}
.stats{display:flex;gap:30px}
.stat b{display:block;font-family:Anton,Impact,sans-serif;font-size:34px;line-height:1}
.stat span{font-size:10px;opacity:.6}

/* infinite marquee of real art */
.strip{border-top:2px solid var(--ink);background:var(--ink);overflow:hidden;padding:14px 0}
.strip-track{display:flex;gap:12px;width:max-content;animation:slide 64s linear infinite}
.strip:hover .strip-track{animation-play-state:paused}
.strip img{width:104px;height:104px;border:2px solid var(--lime);background:var(--lime)}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}}
