:root{--bg:#eee5d5;--ink:#1c1916;--mute:#6f675d;--red:#c9322a;--cream:#f6efe1;--line:rgba(28,25,22,.14);--brown:#6b4a33}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:0;background-image:repeating-linear-gradient(45deg,var(--brown) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,var(--brown) 0 2px,transparent 2px 9px)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--red)}
section,header,footer,.ticker{position:relative;z-index:1}

.top{display:flex;align-items:center;gap:22px;padding:18px 5vw;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;font:800 22px Inter;letter-spacing:-.04em}
.logo b{font-weight:800;color:var(--red)}
.logo i{width:22px;height:22px;border-radius:50%;background:var(--red);box-shadow:inset -4px -4px 0 rgba(0,0,0,.2)}
nav{display:flex;gap:22px;font:600 12px Inter;letter-spacing:.12em;text-transform:uppercase}
nav a:hover{color:var(--red)}
.sp{flex:1}
.pill{border:1px solid var(--ink);padding:10px 16px;font:700 12px Inter;letter-spacing:.08em}
.pill.dark{background:var(--ink);color:var(--cream)}
.pill:hover{background:var(--red);border-color:var(--red);color:#fff}

.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:4vw;align-items:center;padding:30px 5vw 50px;min-height:calc(100vh - 66px)}
.meta{grid-column:1/-1;display:flex;justify-content:space-between;font:600 11px Inter;letter-spacing:.14em;color:var(--mute)}
.tag{display:flex;align-items:center;gap:8px;font:700 12px Inter;letter-spacing:.14em}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.hero h1{font:400 clamp(64px,9.5vw,148px)/.9 Anton,Impact,sans-serif;letter-spacing:-.01em;margin:18px 0 22px}
.hero h1 span{color:var(--cream);-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--ink)}
.copy p{font-size:18px;max-width:440px;color:#3b352f}
.row{margin-top:26px}
.ca{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--cream);padding:14px 18px;font:700 12px Inter;letter-spacing:.06em}
.ca code{font:500 13px ui-monospace,Menlo,monospace;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.ca b{color:#ffb4ae}
.frame{position:relative;aspect-ratio:16/9;border:10px solid #fff;box-shadow:0 30px 60px -25px rgba(0,0,0,.45);transform:rotate(1.2deg);background:#222}
.frame video{width:100%;height:100%;object-fit:cover;display:block}
.note{position:absolute;font:italic 400 24px/1.05 'Instrument Serif',serif;color:var(--ink)}
.n1{left:-6%;bottom:-16%;transform:rotate(-5deg)}
.stamp{position:absolute;right:-5%;top:-9%;width:120px;height:120px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;align-content:center;font:400 34px/1 Anton;transform:rotate(12deg);box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
.stamp small{font:700 9px Inter;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}

.ticker{background:var(--ink);color:var(--cream);overflow:hidden;white-space:nowrap;padding:12px 0;font:400 22px Anton;letter-spacing:.04em}
#tk{display:inline-block;animation:tk 40s linear infinite}
#tk span{margin:0 26px}#tk i{color:var(--red);font-style:normal}
@keyframes tk{to{transform:translateX(-50%)}}

.kick{font:700 12px Inter;letter-spacing:.16em;color:var(--red)}
h2{font:400 clamp(42px,5.5vw,80px)/.95 Anton;margin-top:10px}
h2 em{font-size:1.05em}
.money{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:100px 5vw;align-items:center}
.mcopy p{margin-top:18px;font-size:17px;max-width:520px;color:#3b352f}
.mcopy p b{color:var(--ink)}
.mcopy .small{font-size:13px;color:var(--mute)}
.board{background:var(--ink);color:var(--cream);padding:28px;box-shadow:14px 14px 0 var(--red)}
.board span{display:block;font:600 10px Inter;letter-spacing:.16em;text-transform:uppercase;color:#a99f92}
.big b{font:400 clamp(48px,6vw,84px)/1 Anton;display:block;margin-top:6px}
.cells{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3a342e;margin-top:22px;border:1px solid #3a342e}
.cells div{background:var(--ink);padding:14px}
.cells b{font:400 26px Anton}
.drops{margin-top:18px;font:500 13px ui-monospace,Menlo,monospace;max-height:150px;overflow:auto}
.drops div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #3a342e}
.drops .none{color:#a99f92;font-family:Inter}

.record,.tape{padding:40px 5vw 100px}
.rh{margin-bottom:30px}
.fights{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.fight{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.fight:nth-child(3n){border-right:0}
.fight .n{font:400 22px Anton;color:var(--mute)}
.fight b{font:600 16px Inter;display:block}
.fight small{color:var(--mute);font-size:13px}
.fight .l{font:400 22px Anton;color:#fff;background:var(--red);width:34px;height:34px;display:grid;place-items:center}
.grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:22px}
figure{background:#fff;padding:10px 10px 14px;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
figure img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
figcaption{font:italic 400 22px 'Instrument Serif',serif;margin-top:10px}
.g1{grid-row:span 2;transform:rotate(-.6deg)}.g2{transform:rotate(1deg)}.g3{transform:rotate(-1deg)}
footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw 40px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
@media(max-width:900px){
  nav{display:none}.top{gap:10px}
  .hero{grid-template-columns:1fr;min-height:0}
  .frame{margin:20px 6px 50px}.stamp{width:88px;height:88px;font-size:24px;right:-2%}.n1{left:2%;bottom:-24%;font-size:20px}
  .money{grid-template-columns:1fr;padding:70px 5vw}
  .fights{grid-template-columns:1fr}.fight{border-right:0}
  .grid{grid-template-columns:1fr}.g1{grid-row:auto}
  footer{flex-direction:column}
  .ca code{max-width:150px}
}
