
.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;background:var(--paper)}
#xc{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
.scanbar{position:absolute;left:0;right:0;top:0;height:3px;background:#fff;box-shadow:0 0 34px 14px rgba(255,255,255,.75),0 0 4px 2px #fff;opacity:0;pointer-events:none;will-change:transform}
.hero .slipwrap{position:absolute;left:12px;right:12px;bottom:18px;z-index:3;transform:rotate(-1.2deg)}
.hero h1{font-size:clamp(54px,15.4vw,150px)}
.copyrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;border-top:2px solid var(--ink);padding-top:10px}.serial{font-weight:500;color:var(--ink);letter-spacing:.14em}.pull{min-height:44px;padding:0 14px;background:var(--ink);color:var(--sheet);cursor:pointer}.pull:hover{background:var(--hot)}.gennote{color:var(--grey);margin-top:8px;font-size:10px}
.hint{position:absolute;right:14px;top:70px;z-index:3;background:var(--ink);color:var(--sheet);padding:6px 9px;transform:rotate(3deg);animation:nudge 2.6s ease-in-out infinite}
@keyframes nudge{50%{transform:rotate(-2deg) translateX(-6px)}}
.names{position:relative;--sw:min(72vw,340px)}
.names .head{padding:96px 16px 0;max-width:1240px;margin:0 auto}
.deck{display:grid;gap:26px;padding:30px 16px 40px;max-width:1240px;margin:0 auto}
.sheet{position:relative;width:var(--sw);aspect-ratio:210/297;background:var(--sheet);box-shadow:0 1px 0 #0002,6px 14px 30px #0002;padding:22px 18px 18px;display:flex;flex-direction:column;gap:10px}
.sheet::before{content:"";position:absolute;inset:0;background:var(--xa) center/cover;opacity:.07;mix-blend-mode:multiply;pointer-events:none}
.sheet>*{position:relative}.sheet .cp{color:var(--grey);margin-top:-6px}
.sheet .n{font:800 clamp(42px,12vw,62px)/.84 IT;letter-spacing:-.05em;text-transform:uppercase}
.sheet .bio{font-size:17px;max-width:24ch}.sheet .stamp{align-self:flex-start;margin-top:auto;font-size:19px;border-width:4px;padding:7px 11px 5px}
.sheet .sc{padding:12px 0 0;text-decoration:none;border-top:2px solid var(--ink)}
.fan .names{height:330vh}.fan .stage{position:sticky;top:0;height:100svh;overflow:hidden}
.fan .deck{display:block;padding:0;position:absolute;inset:0;max-width:none}
.fan .sheet{position:absolute;left:50%;top:0;margin-left:calc(var(--sw)/-2);will-change:transform}
.mk4{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:26px;background:#fff;padding:14px;text-decoration:none;box-shadow:6px 12px 0 #0000000f}.mk4 img{width:120px;height:120px;object-fit:cover;filter:grayscale(1) contrast(1.2)}.mk4 b{display:block;font:800 clamp(26px,7vw,52px)/.95 IT;letter-spacing:-.03em;text-transform:uppercase;margin:6px 0}.mk4 .mono{color:var(--grey)}.mk4 .go2{display:block;margin-top:10px;color:var(--ink)}.mk4:hover b{color:var(--hot)}
@media (min-width:900px){.mk4{grid-template-columns:260px 1fr;padding:24px}.mk4 img{width:260px;height:260px}}
.tapelist{list-style:none;background:var(--sheet);margin-top:28px;padding:6px 16px;box-shadow:6px 12px 0 #0000000f;position:relative}
.trk summary{list-style:none;display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:2px solid #11111122;cursor:pointer;min-height:72px}
.trk summary::-webkit-details-marker{display:none}
.trk .no{color:var(--grey)}.trk .tt b{display:block;font:800 clamp(20px,5.6vw,40px)/1 IT;letter-spacing:-.03em;text-transform:uppercase}.trk .tt .mono{color:var(--grey);display:block;margin-top:6px}
.trk .stamp{font-size:11px;padding:4px 6px 3px;border-width:2px;transform:rotate(-4deg)}
.trk summary:hover b{color:var(--hot)}.trk[open] summary b{color:var(--hot)}
.trk .x{display:grid;gap:10px;padding:14px 0 18px 40px;border-bottom:2px solid #11111122}
.trk .x .btn{min-height:56px;font-size:16px}
@media (min-width:640px){.trk .x{grid-template-columns:1fr 1fr}}
.feat{display:block;text-decoration:none;background:var(--ink);color:var(--sheet);padding:24px 20px 22px;margin-top:28px;position:relative;transform:rotate(-1deg);transition:transform .25s cubic-bezier(.3,1.4,.4,1)}
.feat:hover{transform:rotate(0) translateY(-3px)}
.feat::before{content:"";position:absolute;inset:0;background:var(--xa) 70% 40%/cover;opacity:.12;mix-blend-mode:screen;pointer-events:none}
.feat>*{position:relative}.feat .mono{color:#bdb6aa}
.feat .t{font:800 clamp(44px,12.5vw,120px)/.84 IT;letter-spacing:-.05em;text-transform:uppercase;margin:14px 0 6px}
.feat .v{font-size:26px}.feat .meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 20px}
.feat .meta span{border:2px solid var(--sheet);padding:7px 10px 5px;font:500 12px PM;letter-spacing:.1em;text-transform:uppercase}
.feat .stamp{position:absolute;right:16px;top:-14px;background:var(--sheet);color:var(--ink);border-color:var(--sheet);font-size:16px;transform:rotate(5deg)}
.feat .go{display:flex;justify-content:space-between;font:800 19px IT;text-transform:uppercase;border-top:2px solid var(--sheet);padding-top:16px;min-height:44px}
@media (min-width:900px){.names{--sw:300px}.names .head .h{font-size:110px}.hero .slipwrap{left:48px;right:auto;bottom:48px;max-width:min(64vw,860px)}.hint{right:48px;top:90px}.names .head,.sec{padding-left:48px;padding-right:48px}.feat{padding:40px}.tapelist{padding:10px 32px}}
.demos .lead{font-size:22px;margin:18px 0 22px;max-width:28ch}.demos .btn{max-width:560px;font-size:20px}