/* ═════════════ WORK SECTION — her red + cream deck, as a website ═════════════ */
:root{
  --red:#a8160a;
  --red-deep:#7f0f06;
  --cream:#fff6d6;
  --sun:#f7c631;
  --chai:#e8742a;
  --film:#140a08;
}
html{scroll-behavior:smooth}
.work{
  position:relative;isolation:isolate;
  background:var(--red);color:var(--cream);
  margin-top:-2px;
  padding:clamp(70px,10vw,130px) 0 clamp(90px,12vw,150px);
  font-family:var(--sans);
  --pad:clamp(16px,2vw,32px);
  scroll-margin-top:0;
  overflow-x:clip;
}
.w-pad{padding:0 var(--pad)}

/* torn paper edges */
.work-edge{position:absolute;left:0;right:0;height:clamp(34px,5vw,64px);z-index:3;pointer-events:none;
  background:url("assets/torn.svg") repeat-x left top / auto 100%}
.work-edge.top{top:-1px}
.work-edge.bottom{bottom:-1px;transform:scaleY(-1)}

/* dashed cream rule + meta */
.rule-c{height:1px;background:repeating-linear-gradient(90deg,var(--cream) 0 5px,transparent 5px 10px);opacity:.6}
.w-meta{display:flex;justify-content:space-between;padding:10px 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* ── header ── */
.w-head{display:block;padding:clamp(34px,6vw,80px) 0 clamp(40px,6vw,80px)}
.w-title{
  font-weight:800;text-transform:uppercase;
  font-size:clamp(44px,min(10.4vw,17svh),190px);line-height:.86;letter-spacing:-.065em;
}
.wl{display:block;overflow:hidden;padding:.04em .02em .12em 0;margin-bottom:-.1em}
.wl>span{display:inline-block}
.js .wl>span{transform:translateY(112%);transition:transform 1.1s var(--ease-out)}
.js .w-head.in .wl:nth-child(1)>span{transform:none}
.js .w-head.in .wl:nth-child(2)>span{transform:none;transition-delay:.12s}
.dotmark{font-style:normal;color:var(--sun)}
.w-aside{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-top:clamp(24px,3.4vw,48px)}
.w-intro{font-family:var(--mono);font-size:clamp(13px,1.05vw,16px);line-height:1.6;max-width:36ch;color:rgba(255,246,214,.92)}
.w-sticky{
  display:inline-block;margin-top:clamp(18px,2.4vw,30px);
  padding:16px 20px 18px;background:var(--sun);color:#2b160f;
  font-family:var(--hand);font-size:clamp(24px,2.2vw,34px);line-height:1;
  transform:rotate(3deg);box-shadow:3px 8px 0 rgba(0,0,0,.14),8px 18px 22px rgba(0,0,0,.28);
}
.js .w-sticky{opacity:0;transform:translateY(30px) rotate(10deg) scale(.9);transition:opacity .6s .5s, transform 1s var(--spring) .5s}
.js .w-head.in .w-sticky{opacity:1;transform:rotate(3deg)}

/* chapter labels */
.chap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px clamp(14px,2vw,28px);padding:14px 0;border-top:1px dashed rgba(255,246,214,.55)}
.chap .n{font-family:var(--mono);font-size:12px;letter-spacing:.14em}
.chap .t{font-weight:800;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(28px,4.2vw,64px);line-height:.9}
.chap .d{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}

/* handwritten notes */
.scrawl{font-family:var(--hand);color:var(--sun);font-size:clamp(24px,2.3vw,36px);line-height:1;white-space:nowrap}
.scrawl svg{display:block;fill:none;stroke:var(--sun);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.scrawl svg path{vector-effect:non-scaling-stroke}

/* ═══════════ (01) THE REEL — pinned film strip ═══════════ */
.reel-pin{position:relative;margin-top:clamp(20px,3vw,40px)}
.reel-stage{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;
  --R:clamp(150px,min(42svh,44vw),420px);
  --fh:clamp(250px,min(52svh,62vw),480px);
  --fw:calc(var(--fh) * .73);
}
.pin-on .reel-stage{position:sticky;top:0;height:100svh}
.reel-stage .chap{margin:0 var(--pad);border-top:0;padding-top:6px;position:relative;z-index:4}
.tc{display:flex;gap:clamp(12px,2vw,28px);align-items:center;margin:0 var(--pad);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:4}
.tc .rec{width:10px;height:10px;border-radius:50%;background:#ff3b2e;animation:rec 1.1s steps(1) infinite}
@keyframes rec{50%{opacity:.15}}
.tc b{font-weight:500;color:var(--sun);font-variant-numeric:tabular-nums}

.strip-wrap{position:relative;flex:1;display:flex;align-items:center;min-height:calc(var(--fh) + 130px)}
.strip{
  --start:calc(var(--R) * 1.12);
  position:relative;display:flex;gap:clamp(14px,1.8vw,26px);list-style:none;
  margin-left:var(--start);padding:56px clamp(20px,2.4vw,32px);
  width:max-content;background:var(--film);will-change:transform;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.strip::before,.strip::after{
  content:"";position:absolute;left:0;right:0;height:22px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='22'><rect x='9' y='4' width='16' height='14' rx='4' fill='%23a8160a'/></svg>") repeat-x left center;
}
.strip::before{top:14px}.strip::after{bottom:14px}
.frame{position:relative;flex:none;width:var(--fw)}
.frame a{display:block;position:relative;aspect-ratio:.73;overflow:hidden;border-radius:3px;background:#000;outline-offset:4px}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .4s}
.frame a:hover img,.frame a:focus-visible img{transform:scale(1.07)}
.frame a:focus-visible{outline:3px solid var(--sun)}
.frame .play{position:absolute;left:50%;top:50%;width:clamp(48px,4.6vw,70px);aspect-ratio:1;border-radius:50%;background:var(--cream);
  transform:translate(-50%,-50%) scale(.4);opacity:0;transition:transform .5s var(--spring),opacity .3s;display:grid;place-items:center}
.frame .play::after{content:"";border-left:16px solid #2b160f;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}
.frame a:hover .play,.frame a:focus-visible .play{transform:translate(-50%,-50%) scale(1);opacity:1}
.views{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border-radius:999px;
  background:rgba(0,0,0,.62);backdrop-filter:blur(4px);font-family:var(--mono);font-size:12px;color:#fff;font-variant-numeric:tabular-nums}
.views svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2}
.fno{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--chai);text-transform:uppercase}


/* generated reel covers (no thumbnails available): bold, on-brand cards */
.frame a{container-type:inline-size}
.cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:8cqw;background:var(--bg);color:var(--fg);transition:transform .7s var(--ease-out);overflow:hidden}
.frame a:hover .cover,.frame a:focus-visible .cover{transform:scale(1.05)}
.cv-top{display:flex;flex-direction:column;position:relative;z-index:1}
.cv-k{font-family:var(--mono);font-weight:500;font-size:4.4cqw;letter-spacing:.3em}
.cv-n{font-family:var(--sans);font-weight:800;font-size:40cqw;line-height:.82;letter-spacing:-.08em;margin-left:-1.5cqw}
.cv-ic{position:absolute;right:7cqw;top:36%;width:52cqw;height:52cqw;color:var(--fg);transform:rotate(var(--tilt,8deg));transition:transform .6s var(--spring),opacity .3s}
.cv-ic svg{width:100%;height:100%;overflow:visible}
.frame a:hover .cv-ic,.frame a:focus-visible .cv-ic{opacity:0;transform:rotate(0) scale(.7)}
.cv-bot{display:flex;justify-content:space-between;align-items:baseline;position:relative;z-index:1}
.cv-hand{font-family:var(--hand);font-size:9cqw;line-height:1}
.cv-ig{font-family:var(--mono);font-size:3.6cqw;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.cv-1{--bg:#f7c631;--fg:#140a08;--ac:#fff6d6;background-image:radial-gradient(rgba(20,10,8,.16) 18%,transparent 19%);background-size:5cqw 5cqw}
.cv-2{--bg:#140a08;--fg:#f7c631;--ac:#a8160a;--tilt:-7deg;background-image:repeating-linear-gradient(135deg,rgba(247,198,49,.08) 0 3cqw,transparent 3cqw 6cqw)}
.cv-3{--bg:#fff6d6;--fg:#a8160a;--ac:#f7c631;--tilt:6deg;background-image:radial-gradient(rgba(168,22,10,.14) 18%,transparent 19%);background-size:5cqw 5cqw}
.cv-4{--bg:#e8742a;--fg:#140a08;--ac:#f7c631;--tilt:-6deg;background-image:repeating-conic-gradient(from 0deg at 80% 70%,rgba(255,246,214,.16) 0 7deg,transparent 7deg 14deg)}
.cv-5{--bg:#a8160a;--fg:#f7c631;--ac:#fff6d6;--tilt:9deg;background-image:repeating-linear-gradient(45deg,rgba(20,10,8,.14) 0 3cqw,transparent 3cqw 6cqw)}
.cv-6{--bg:#140a08;--fg:#fff6d6;--ac:#e8742a;--tilt:-8deg;background-image:radial-gradient(rgba(255,246,214,.14) 18%,transparent 19%);background-size:5cqw 5cqw}
.cv-7{--bg:#f7c631;--fg:#a8160a;--ac:#140a08;--tilt:7deg;background-image:repeating-conic-gradient(from 0deg at 20% 80%,rgba(168,22,10,.13) 0 7deg,transparent 7deg 14deg)}
.cv-7 .cv-ic{color:#140a08}
.cv-2 .cv-ic,.cv-6 .cv-ic{--ac:var(--ac)}

/* the reel itself */
.film-reel{
  position:absolute;z-index:3;top:50%;left:calc(var(--R) * -.68);width:calc(var(--R) * 2);aspect-ratio:1;
  transform:translateY(-50%);will-change:transform;filter:drop-shadow(10px 14px 0 rgba(0,0,0,.22));
}
.film-reel .flange{fill:#0e0706;stroke:#f1e2b0;stroke-width:3}
.film-reel .hole{fill:#070302;stroke:#f1e2b0;stroke-width:1.6;opacity:.95}
.film-reel .ring{fill:none;stroke:#f1e2b0;stroke-width:1.6;opacity:.85}
.film-reel .hub{fill:var(--sun)}
.film-reel .bolt{fill:#f1e2b0}
.reel-hint{position:absolute;z-index:4;left:calc(var(--R) * 1.45);top:calc(50% - var(--fh)/2 - 76px);transform:rotate(-5deg)}
.reel-hint{transition:opacity .5s}
.hint-off .reel-hint{opacity:0}
.reel-hint svg{position:absolute;left:100%;top:36px;width:70px;height:44px}
.reel-foot{display:flex;flex-wrap:wrap;gap:10px clamp(16px,2.6vw,36px);align-items:center;margin:0 var(--pad);padding:6px 0 clamp(14px,2.4svh,26px);position:relative;z-index:4;
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.reel-foot a,.lnk{position:relative;padding-bottom:2px;border-bottom:1px solid currentColor;transition:color .25s,border-color .25s}
.reel-foot a:hover,.lnk:hover{color:var(--sun)}
.reel-foot .dim{opacity:.7}

/* no-pin fallback: swipeable strip */
.reel-pin:not(.pin-on) .strip-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--sun) transparent}
.reel-pin:not(.pin-on) .reel-stage{min-height:0}

/* ═══════════ (02) THE AD WALL ═══════════ */
.wall-sec{padding:clamp(60px,9vw,130px) var(--pad) 0}
.wall-head{display:flex;align-items:flex-end;gap:clamp(14px,3vw,40px);flex-wrap:wrap;margin-bottom:clamp(30px,4vw,60px)}
.wall{padding-top:clamp(30px,4vw,60px)!important;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(34px,4.4vw,70px) clamp(18px,2.6vw,40px);align-items:center;padding:clamp(10px,2vw,30px) 0}
.poster{position:relative;transform:rotate(var(--r,0deg));filter:drop-shadow(0 20px 22px rgba(0,0,0,.34)) drop-shadow(0 2px 0 rgba(0,0,0,.2))}
.p-tata{grid-column:1 / span 5}
.p-parker{grid-column:6 / span 7}
.p-chalk{grid-column:1 / span 4}
.p-zarf{grid-column:5 / span 4;margin-top:clamp(20px,4vw,70px)}
.p-fluo{grid-column:9 / span 4}
.pinner{position:relative;width:100%;aspect-ratio:var(--ar,1);transform-style:preserve-3d;transition:transform .95s cubic-bezier(.3,1.3,.5,1);perspective:1600px}
.poster{perspective:1600px}
.poster.flipped .pinner{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--cream)}
.face.front img{width:100%;height:100%;object-fit:cover}
.face.front::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 30%,transparent 70%,rgba(0,0,0,.12)),
             linear-gradient(0deg,rgba(0,0,0,.06),transparent 40%)}
.face.back{transform:rotateY(180deg);color:#2b160f;padding:clamp(16px,2.4vw,34px);display:flex;flex-direction:column;gap:clamp(8px,1vw,14px);overflow:auto;
  background:var(--cream) repeating-linear-gradient(0deg,transparent 0 31px,rgba(168,22,10,.12) 31px 32px)}
.k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:2px}
.bt{font-weight:600;font-size:clamp(14px,1.28vw,19px);line-height:1.38;letter-spacing:-.01em}
.bt.big{font-weight:800;font-size:clamp(18px,1.9vw,30px);line-height:1.05;letter-spacing:-.035em}
.back-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.back-foot a{border-bottom:1px solid currentColor}
.back-foot a:hover{color:var(--red)}
.tag{position:absolute;left:10px;bottom:12px;z-index:2;padding:5px 10px;background:#2b160f;color:var(--cream);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.flip,.unflip{font-family:var(--hand);font-size:clamp(20px,1.7vw,27px);line-height:1;border:0;cursor:pointer;color:#2b160f;background:var(--sun);padding:6px 14px 8px;border-radius:999px;
  transition:transform .35s var(--spring),background-color .25s}
.flip{position:absolute;right:12px;bottom:12px;z-index:2;transform:rotate(-4deg);box-shadow:2px 4px 0 rgba(0,0,0,.3)}
.flip:hover,.flip:focus-visible,.unflip:hover,.unflip:focus-visible{transform:rotate(2deg) scale(1.1);background:#fff;outline:none}
.unflip{background:transparent;box-shadow:none;padding:4px 8px;color:var(--red)}
.tape{position:absolute;z-index:6;width:clamp(60px,7vw,100px);height:clamp(20px,2.2vw,30px);background:rgba(255,244,190,.78);
  box-shadow:0 1px 3px rgba(0,0,0,.25);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,100% 0,100% 100%,12% 100%,8% 90%,4% 100%,0 92%)}
.tape.a{left:-3%;top:-3%;transform:rotate(-38deg)}
.tape.b{right:-3%;top:-3%;transform:rotate(36deg)}
.tape.c{left:50%;top:-4%;margin-left:-40px;transform:rotate(-3deg)}
.stopwatch{position:absolute;z-index:7;right:2%;top:-9%;width:clamp(66px,7vw,104px);height:auto;aspect-ratio:1;object-fit:contain;padding:8px;border-radius:50%;background:var(--cream);transform:rotate(10deg);
  box-shadow:0 8px 16px rgba(0,0,0,.35);animation:tick 2s steps(1) infinite;transition:opacity .3s}
.poster.flipped .stopwatch{opacity:0}
@keyframes tick{0%{rotate:0deg}25%{rotate:2deg}50%{rotate:-1deg}75%{rotate:1.5deg}}
.wall-note{position:absolute;pointer-events:none}
.wall-note.n1{left:calc(100% - 15%);top:-4%;display:none}

/* paste-up entrance */
.js .poster{opacity:0;translate:0 50px;scale:1.12}
.js .poster.in{opacity:1;translate:0 0;scale:1;transition:opacity .5s,translate 1s var(--spring),scale .9s var(--spring)}

/* ═══════════ (03) THE FEED — two phones ═══════════ */
.feed-sec{padding:clamp(70px,10vw,150px) var(--pad) 0}
.feeds{display:flex;justify-content:center;gap:clamp(30px,8vw,150px);flex-wrap:wrap;padding:clamp(20px,3vw,50px) 0}
.phone{margin:0;transform:rotate(var(--r,0deg));transition:transform .6s var(--spring);width:clamp(240px,23vw,330px)}
.phone:hover{transform:rotate(0deg) translateY(-8px)}
.phone-body{position:relative;aspect-ratio:9/18;border-radius:clamp(26px,3vw,44px);padding:9px;background:#120907;
  box-shadow:inset 0 0 0 2px #3a1f18,0 30px 50px rgba(0,0,0,.4),10px 14px 0 rgba(0,0,0,.2)}
.phone-body::before{content:"";position:absolute;left:50%;top:14px;width:30%;height:16px;border-radius:99px;background:#000;transform:translateX(-50%);z-index:5}
.screen{position:relative;height:100%;border-radius:clamp(20px,2.4vw,35px);overflow:hidden;background:var(--cream);color:#2b160f}
.ig-head{display:flex;align-items:center;gap:8px;padding:34px 12px 10px;border-bottom:1px solid rgba(0,0,0,.1);background:var(--cream);position:relative;z-index:3}
.ig-head .av{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--sun),var(--chai),var(--red),var(--sun));flex:none}
.ig-head b{font-size:12px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ig-grid{position:absolute;left:0;right:0;top:70px;bottom:0;overflow:hidden}
.ig-track{display:grid;grid-template-columns:1fr 1fr;gap:2px;animation:feedscroll 22s linear infinite}
.phone:hover .ig-track{animation-play-state:paused}
.ig-track img{width:100%;height:auto;aspect-ratio:.76;object-fit:cover;display:block}
@keyframes feedscroll{to{transform:translateY(-50%)}}
.phone figcaption{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}
.phone figcaption b{display:block;font-family:var(--sans);font-weight:800;font-size:clamp(20px,2vw,30px);letter-spacing:-.04em;line-height:1;margin-bottom:6px}

/* ═══════════ (04) THE DECK ═══════════ */
.deck-sec{padding:clamp(70px,10vw,150px) var(--pad) 0}
.deck-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,5vw,80px);align-items:center;padding-top:clamp(20px,3vw,50px)}
.deck-q{font-weight:800;text-transform:uppercase;font-size:clamp(40px,min(7vw,13svh),120px);line-height:.88;letter-spacing:-.065em}
.deck-q em{font-style:normal;color:var(--sun)}
.deck-copy{margin-top:clamp(18px,2.4vw,30px);font-family:var(--mono);font-size:clamp(13px,1.05vw,16px);line-height:1.65;max-width:42ch}
.slides{position:relative;aspect-ratio:16/10.5}
.slide{position:absolute;display:block;width:68%;aspect-ratio:16/9;background:#fff;border-radius:4px;overflow:hidden;
  box-shadow:0 18px 34px rgba(0,0,0,.4),0 2px 0 rgba(0,0,0,.2);transition:transform .8s var(--spring),box-shadow .4s;outline-offset:5px}
.slide img{width:100%;height:100%;object-fit:cover}
.slide span{position:absolute;left:0;bottom:0;right:0;padding:26px 14px 10px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);color:#fff;
  font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(14px,1.5vw,22px)}
.slide.s1{left:0;top:0;transform:rotate(-4deg)}
.slide.s1 span{top:0;bottom:auto;padding:10px 14px 26px;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}
.slide.s2{right:0;bottom:0;transform:rotate(3deg)}
.slides:hover .slide.s1{transform:translate(-3%,-3%) rotate(-7deg)}
.slides:hover .slide.s2{transform:translate(3%,3%) rotate(6deg)}
.slide:hover{z-index:5;transform:scale(1.04) rotate(0deg)!important}
.slide:focus-visible{outline:3px solid var(--sun)}

/* ═══════════ (05) THE VAULT ═══════════ */
.vault-sec{padding:clamp(70px,10vw,150px) var(--pad) 0}
.slates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,40px);padding-top:clamp(24px,3vw,48px)}
.slate{display:flex;flex-direction:column;color:var(--cream);text-decoration:none;position:relative;transform:rotate(var(--r,0deg));transition:transform .6s var(--spring);outline-offset:6px}
.slate:nth-child(1){--r:-1.6deg}.slate:nth-child(2){--r:1.2deg;margin-top:18px}.slate:nth-child(3){--r:-.8deg}
.slate:hover,.slate:focus-visible{transform:rotate(0deg) translateY(-6px)}
.slate:focus-visible{outline:3px solid var(--sun)}
.clap{display:block;height:34px;background:var(--film);border:2px solid var(--cream);border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden;position:relative;
  transform-origin:0 100%;transition:transform .5s var(--spring)}
.clap i{position:absolute;inset:0;background:repeating-linear-gradient(115deg,var(--cream) 0 22px,var(--film) 22px 44px)}
.slate:hover .clap,.slate:focus-visible .clap{transform:rotate(-7deg)}
.board{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px);min-height:clamp(220px,22vw,300px);padding:16px 18px 18px;background:var(--film);border:2px solid var(--cream);border-radius:0 0 6px 6px;
  box-shadow:8px 8px 0 var(--sun)}
.sl-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding-bottom:12px;border-bottom:1px dashed rgba(255,246,214,.4)}
.sl-meta b{color:var(--sun);font-weight:500}
.sl-meta span:last-child{margin-left:auto;text-transform:uppercase;color:var(--sun)}
.sl-title{font-weight:800;text-transform:uppercase;letter-spacing:-.05em;line-height:.92;font-size:clamp(28px,3.1vw,48px);flex:1}
.sl-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sl-tag{opacity:.8}
.sl-go{display:inline-flex;align-items:center;gap:6px;background:var(--sun);color:var(--film);padding:7px 12px;border-radius:99px;font-weight:500;transition:gap .3s}
.sl-go svg,.can-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.slate:hover .sl-go{gap:11px}

.can{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(36px,5vw,70px);padding:clamp(20px,3vw,40px) clamp(22px,3.4vw,52px);
  background:var(--sun);color:var(--film);border-radius:999px;text-decoration:none;position:relative;box-shadow:0 14px 0 var(--red-deep);transition:transform .5s var(--spring);outline-offset:6px}
.can:hover,.can:focus-visible{transform:translateY(-5px) rotate(-.6deg)}
.can:focus-visible{outline:3px solid var(--cream)}
.can-label{display:flex;flex-direction:column;gap:10px}
.can-k{font-family:var(--mono);font-size:12px;letter-spacing:.14em}
.can-t{font-weight:800;text-transform:uppercase;letter-spacing:-.06em;line-height:.88;font-size:clamp(34px,5.4vw,84px)}
.can-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;background:var(--film);color:var(--cream);padding:14px 22px;border-radius:99px}
.can-go svg{width:18px;height:18px}
@media (max-width:860px){
  .slates{grid-template-columns:1fr}
  .slate:nth-child(2){margin-top:0}
  .can{border-radius:34px}
}

/* reveal on scroll */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s,transform 1.1s var(--ease-out)}
.js .rv.in{opacity:1;transform:none}

/* ═══════════ small screens ═══════════ */
@media (max-width:860px){
  .chap .d{margin-left:0;flex-basis:100%}
  .wall{grid-template-columns:1fr 1fr}
  .p-tata,.p-parker{grid-column:1 / -1}
  .p-chalk,.p-zarf,.p-fluo{grid-column:span 1}
  .p-zarf{margin-top:30px}
  .p-fluo{grid-column:1 / -1;max-width:70%;justify-self:center}
  .deck-grid{grid-template-columns:1fr}
  .reel-hint{display:none}
}
@media (max-width:560px){
  .reel-stage{--R:clamp(150px,56vw,230px);--fh:min(54svh,82vw)}
  .film-reel{left:calc(var(--R) * -1)}
  .strip{--start:calc(var(--R) * .95)}
  .stopwatch{width:70px;top:-7%}
  .wall{grid-template-columns:1fr;gap:46px}
  .p-chalk,.p-zarf,.p-fluo{grid-column:1 / -1;max-width:none;justify-self:stretch;margin-top:0}
  .face.back{padding:16px}
  .bt{font-size:15px}
  .stopwatch{right:-2%}
  .tc{font-size:10.5px}
}

@media (prefers-reduced-motion:reduce){
  .tc .rec,.ig-track,.stopwatch{animation:none}
  html{scroll-behavior:auto}
}

/* light cursor while over the red section */
.cursor-light .cursor-dot{background:var(--cream)}
.cursor-light .cursor-ring i{border-color:var(--cream)}
.cursor-light .cursor-ring.is-hover i{background:rgba(247,198,49,.5)}
