/* Existing Lab presentation, scoped to its Work category. */
#page-work-lab{--pink:#ED397D;--gold:#C9A84C;--bg:#0a0a0a;--paper:#F6F5F2;--nav-h:80px;
  --serif:'Bodoni Moda',Didot,'Times New Roman',serif;
  --cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --helv:'Helvetica Neue',Helvetica,Arial,'Inter',sans-serif;
  --body:'Inter','Segoe UI',system-ui,sans-serif;
  --mono:Consolas,'SF Mono',ui-monospace,monospace}
#page-work-lab *{margin:0;padding:0;box-sizing:border-box}
#page-work-lab{scroll-behavior:auto}
#page-work-lab{background:var(--bg);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;
  overscroll-behavior-y:none}
#page-work-lab a{color:inherit}
#page-work-lab button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}
#page-work-lab a:focus-visible,#page-work-lab button:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
#page-work-lab .grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.18;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.53 0 0 0 0 0.50 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
#page-work-lab nav.site{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 clamp(16px,3vw,40px);
  background:rgba(10,10,10,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.07)}
#page-work-lab nav.site .logo-wrap img{height:44px;width:auto;display:block}
#page-work-lab .nav-center{display:flex;align-items:center;gap:2.5rem}
#page-work-lab .nav-link{font-family:var(--helv);font-weight:400;font-size:.82rem;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;text-decoration:none;position:relative;white-space:nowrap;
  transition:color .2s}
#page-work-lab .nav-link::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1.5px;
  background:var(--pink);transform:scaleX(0);transition:transform .25s}
#page-work-lab .nav-link:hover::after,#page-work-lab .nav-link.active::after{transform:scaleX(1)}
#page-work-lab .nav-link:hover,#page-work-lab .nav-link.active{color:var(--pink);font-weight:700}
#page-work-lab .cta-book{font-family:var(--helv);font-weight:700;font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;background:var(--pink);padding:.75rem 1.6rem;
  text-decoration:none;white-space:nowrap}
#page-work-lab .nav-social{display:flex;align-items:center;gap:1rem;flex-shrink:0}
#page-work-lab .nav-social a{color:#fff;display:flex;align-items:center;transition:color .2s}
#page-work-lab .nav-social a:hover{color:var(--pink)}
#page-work-lab .nav-social svg{width:18px;height:18px;fill:currentColor}
#page-work-lab .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
#page-work-lab .hamburger span{width:24px;height:2px;background:#fff;display:block}
#page-work-lab .mobile-menu{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.98);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem}
#page-work-lab .mobile-menu.open{display:flex}
#page-work-lab .m-link{font-family:var(--helv);font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;text-decoration:none}
#page-work-lab .m-link.active{color:var(--pink)}
#page-work-lab .m-close{position:absolute;top:26px;right:26px;color:#fff;font-size:1.6rem;background:none;border:none;cursor:pointer}
@media (max-width:1200px){#page-work-lab .nav-center{display:none}
#page-work-lab .nav-social{display:none}
#page-work-lab .cta-book{display:none}
#page-work-lab .hamburger{display:flex}}
#page-work-lab .intro{padding:calc(var(--nav-h) + clamp(44px,8vh,110px)) clamp(20px,5vw,72px) clamp(36px,7vh,90px);text-align:center}
#page-work-lab .labtitle{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,11vw,10rem);line-height:.95;letter-spacing:.03em}
#page-work-lab .labtitle em{font-style:italic;color:var(--pink)}
#page-work-lab .labsub{margin-top:18px;font-family:var(--cond);font-weight:600;font-size:clamp(.72rem,1vw,.84rem);letter-spacing:.34em;text-transform:uppercase;color:rgba(246,245,242,.7)}
#page-work-lab .outro h3 em{font-style:italic;color:var(--pink)}
#page-work-lab .band h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;color:#fff;margin-top:14px}
#page-work-lab .band h2 i{font-style:italic}
#page-work-lab .band .what{font-weight:300;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.75;color:rgba(246,245,242,.85)}
#page-work-lab .band .forbrand{margin-top:14px;padding-left:16px;border-left:2px solid var(--pink);
  font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.2vw,1.12rem);color:var(--gold);line-height:1.5}
@media (max-width:820px){#page-work-lab .band .cols{grid-template-columns:1fr;gap:14px}}
#page-work-lab .rest{position:absolute;z-index:45;left:50%;transform:translateX(-50%);
  top:calc(var(--nav-h) + clamp(22px,5.5vh,64px));text-align:center;pointer-events:none;
  opacity:1;transition:opacity .6s ease;width:min(94vw,900px)}
#page-work-lab .rest.gone{opacity:0}
#page-work-lab .rest h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,5rem);
  line-height:1;color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.55)}
#page-work-lab .rest h2 i{font-style:italic}
#page-work-lab .rest p{margin-top:14px;font-family:var(--cond);font-weight:600;font-size:.78rem;
  letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.85);
  text-shadow:0 1px 12px rgba(0,0,0,.5)}
#page-work-lab #swsec{position:relative;height:100vh;height:100lvh;background:#000;overflow:hidden;
  -webkit-user-select:none;user-select:none}
#page-work-lab #swsec .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
#page-work-lab #swsec .layer.visible{opacity:1}
#page-work-lab #swsec .layer.fade{transition:opacity .3s linear}
#page-work-lab #swsec .layer.fade-fast{transition:opacity .14s linear}
#page-work-lab #sw_btn,#page-work-lab #sw_light{position:absolute;right:clamp(24px,3.4vw,54px);top:50%;margin-top:-37px;width:74px;height:74px;border-radius:50%}
#page-work-lab #sw_btn{z-index:30;cursor:pointer;touch-action:manipulation}
#page-work-lab #sw_light{z-index:29;pointer-events:none;mix-blend-mode:screen}
#page-work-lab #sw_btn:focus-visible{outline:2px solid rgba(150,215,228,.8);outline-offset:6px}
#page-work-lab .sw-press{position:absolute;inset:0;border-radius:50%;transition:transform .09s ease;display:block}
#page-work-lab #sw_btn:active .sw-press{transform:scale(.93)}
#page-work-lab #sw_btn .hint{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
  font-family:var(--cond);font-weight:600;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;
  color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6);animation:hintblink 1.3s ease-in-out infinite;pointer-events:none}
#page-work-lab #sw_btn .hint.gone{display:none}
@keyframes hintblink{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){#page-work-lab #sw_btn .hint{animation:none;opacity:.85}}
#page-work-lab #sw_light span{position:absolute;inset:0;border-radius:50%}
#page-work-lab .l-halo{box-shadow:0 0 28px 4px rgba(237,57,125,.55),0 0 70px 22px rgba(237,57,125,.3);opacity:.72;transition:opacity .35s ease}
#page-work-lab #swsec.sw-hover .l-halo{opacity:1}
#page-work-lab .l-pulse{box-shadow:0 0 36px 6px rgba(237,57,125,.58),0 0 88px 28px rgba(237,57,125,.34);opacity:0}
#page-work-lab #swsec[data-sw="on"] .l-pulse{animation:swPinkSoft 2.6s ease-in-out infinite}
#page-work-lab #swsec[data-sw="off"] .l-pulse{animation:swPink 1.8s ease-in-out infinite}
#page-work-lab #swsec[data-sw="locked"] .l-pulse{animation:swPinkWork 1.1s ease-in-out infinite}
#page-work-lab .l-flare{inset:-30px;background:radial-gradient(circle closest-side,rgba(237,57,125,.9) 0%,rgba(237,57,125,.62) 44%,rgba(237,57,125,.26) 70%,rgba(237,57,125,0) 100%);opacity:0}
#page-work-lab #swsec.sw-flaring .l-flare{animation:swFlare .62s ease-out}
@keyframes swPink{0%,100%{opacity:.16}50%{opacity:.8}}
@keyframes swPinkSoft{0%,100%{opacity:.10}50%{opacity:.55}}
@keyframes swPinkWork{0%,100%{opacity:.3}50%{opacity:.64}}
@keyframes swFlare{0%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.75)}}
#page-work-lab .sw-face{position:absolute;inset:0;border-radius:50%;display:block;
  background:conic-gradient(from 210deg,#4a4e55,#26282c 22%,#585d64 41%,#232527 58%,#4d5158 79%,#26282c 92%,#4a4e55);
  box-shadow:0 6px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,255,255,.16)}
#page-work-lab .sw-glass{position:absolute;inset:2.5px;border-radius:50%;
  background:radial-gradient(circle at 33% 27%,#3a3e45 0%,#1b1d21 48%,#0a0b0d 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.13),inset 0 -3px 8px rgba(0,0,0,.65),0 0 0 1px rgba(4,5,6,.85)}
#page-work-lab .sw-ring{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(151,214,227,.6);
  box-shadow:0 0 12px rgba(110,196,216,.34),0 0 3px rgba(140,215,230,.45),inset 0 0 8px rgba(110,196,216,.2);
  transition:border-color .3s,box-shadow .3s}
#page-work-lab .sw-glow{position:absolute;inset:12px;border-radius:50%;opacity:0;pointer-events:none;
  box-shadow:0 0 18px 4px rgba(110,200,222,.42),inset 0 0 12px rgba(110,200,222,.3);transition:opacity .35s}
#page-work-lab .sw-core{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;
  transition:background .25s,box-shadow .25s}
#page-work-lab .sw--on .sw-core{background:radial-gradient(circle at 38% 30%,#ffe3b3,#eda75a 55%,#7c4c1c);
  box-shadow:0 0 11px 1px rgba(237,167,90,.55),0 0 3px rgba(255,224,170,.8)}
#page-work-lab .sw--off .sw-core,#page-work-lab .sw--locked .sw-core{background:radial-gradient(circle at 38% 30%,#2a2d33,#0c0d0f 72%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.06)}
#page-work-lab #sw_btn:hover .sw-glow{opacity:.85}
#page-work-lab #sw_btn:hover .sw-ring{border-color:rgba(178,232,244,.95)}
#page-work-lab .sw--off .sw-face{animation:swBreathe 1.8s ease-in-out infinite}
#page-work-lab .sw--off .sw-glow{animation:swInvite 1.8s ease-in-out infinite}
#page-work-lab .sw--locked{cursor:default}
#page-work-lab .sw--locked .sw-glow{opacity:.12}
@keyframes swBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes swInvite{0%,100%{opacity:.14}50%{opacity:.5}}
#page-work-lab #sw_btn::after{content:attr(data-tip);position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);
  font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  color:rgba(255,255,255,.78);background:rgba(8,9,11,.66);border:1px solid rgba(255,255,255,.08);
  padding:8px 12px;border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;transition:opacity .25s ease .12s;pointer-events:none}
@media (hover:hover){#page-work-lab #sw_btn:hover::after,#page-work-lab #sw_btn:focus-visible::after{opacity:1}
#page-work-lab #sw_btn.sw--locked:hover::after{opacity:0}}
@media (max-width:720px),(pointer:coarse) and (max-width:1024px){#page-work-lab #sw_btn,#page-work-lab #sw_light{top:auto;margin-top:0;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);
    right:calc(env(safe-area-inset-right,0px) + 20px);width:56px;height:56px}
#page-work-lab .sw-ring,#page-work-lab .sw-glow{inset:9px}
#page-work-lab .sw-core{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}}
@media (prefers-reduced-motion:reduce){#page-work-lab .sw--off .sw-face,#page-work-lab .sw--off .sw-glow{animation:none}
#page-work-lab .sw--off .sw-glow{opacity:.3}
#page-work-lab #swsec[data-sw="off"] .l-pulse,#page-work-lab #swsec[data-sw="locked"] .l-pulse,#page-work-lab #swsec.sw-flaring .l-flare{animation:none}
#page-work-lab #swsec[data-sw="off"] .l-pulse{opacity:.6}}
#page-work-lab .scrub{position:relative}
#page-work-lab .scrub .stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}
#page-work-lab .scrub .stage.cursorless{cursor:none}
#page-work-lab .scrub canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#page-work-lab .scrub .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#page-work-lab .scrub .poster.hide{display:none}
#page-work-lab .loadchip{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  color:#fff;mix-blend-mode:difference;opacity:.9;transition:opacity .5s ease;pointer-events:none}
#page-work-lab .loadchip.gone{opacity:0}
#page-work-lab .cue{position:absolute;z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);
  transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:8px;
  color:#fff;mix-blend-mode:difference;transition:opacity .6s ease}
#page-work-lab .cue.gone{opacity:0}
#page-work-lab .cue .t{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.34em;text-transform:uppercase}
#page-work-lab .cue .l{width:1px;height:34px;background:#fff;transform-origin:top;animation:cuepulse 2s ease-in-out infinite}
@keyframes cuepulse{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media (pointer:coarse){#page-work-lab .cue{display:flex}}
#page-work-lab .curlabel{position:fixed;left:0;top:0;z-index:75;pointer-events:none;display:flex;align-items:center;gap:10px;
  opacity:0;transition:opacity .18s ease;color:#fff;mix-blend-mode:difference;will-change:transform}
#page-work-lab .curlabel.on{opacity:1}
#page-work-lab .curlabel .dot{width:5px;height:5px;border-radius:50%;background:#fff;flex:none}
#page-work-lab .curlabel .txt{font-family:var(--cond);font-weight:600;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}
@media (pointer:coarse){#page-work-lab .curlabel{display:none}}
#page-work-lab .cover{position:absolute;inset:0;z-index:5;pointer-events:none}
#page-work-lab .cover .mast{position:absolute;right:clamp(24px,4.5vw,64px);top:calc(var(--nav-h) + clamp(14px,2.5vh,30px));
  text-align:right;white-space:nowrap;color:var(--paper);text-shadow:0 1px 18px rgba(0,0,0,.3)}
#page-work-lab .cover .mast .brand{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6.5vw,5.6rem);line-height:.9;letter-spacing:.04em}
#page-work-lab .cover .mast .issue{display:block;margin-top:12px;font-family:var(--helv);font-weight:600;font-size:clamp(.62rem,.95vw,.78rem);letter-spacing:.4em;color:inherit;opacity:.9}
#page-work-lab .cover .title{position:absolute;left:clamp(24px,4.5vw,64px);top:38%;color:var(--pink);text-shadow:0 1px 18px rgba(0,0,0,.2);
  font-family:var(--serif);font-weight:400;letter-spacing:.01em;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.04}
#page-work-lab .cover .title .tm{display:block;color:var(--paper);font-style:italic;font-size:clamp(2rem,4.6vw,4rem);text-shadow:0 1px 18px rgba(0,0,0,.28)}
#page-work-lab .cover .sub{position:absolute;left:clamp(24px,4.5vw,64px);top:63%;color:var(--paper);text-shadow:0 1px 14px rgba(0,0,0,.28);
  font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.35}
#page-work-lab .cover .rr{position:absolute;right:clamp(24px,4.5vw,64px);text-align:right}
#page-work-lab .cover .rr.r1{top:44%;font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2.2vw,1.9rem);line-height:1.2;text-transform:uppercase}
#page-work-lab .cover .rr.r1 em{font-style:italic;text-transform:none;letter-spacing:.01em}
#page-work-lab .cover .rr.r2{top:56%;font-family:var(--helv);font-weight:600;font-size:clamp(.68rem,1vw,.84rem);letter-spacing:.28em}
#page-work-lab .cover .fin .credit{display:inline-block;font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.6vw,1.25rem);margin-right:24px}
#page-work-lab .cover .fin .go{pointer-events:auto;display:inline-block;text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:3px;
  font-family:var(--helv);font-weight:700;font-size:clamp(.7rem,1vw,.84rem);letter-spacing:.28em;text-transform:uppercase}
#page-work-lab .cover .fin .rb{pointer-events:auto;display:inline-block;margin-left:24px;opacity:.75;text-decoration:underline;
  text-underline-offset:5px;font-family:var(--helv);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}
#page-work-lab .cover .mast,#page-work-lab .cover .title,#page-work-lab .cover .sub,#page-work-lab .cover .rr,#page-work-lab .cover .fin,#page-work-lab .cover .specnote{opacity:0;will-change:opacity,transform}
#page-work-lab #nh_cover .rr{color:var(--paper);text-shadow:0 1px 14px rgba(0,0,0,.28)}
#page-work-lab #nh_cover .fin{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);
  text-align:center;width:min(94vw,820px);color:var(--paper);text-shadow:0 1px 12px rgba(0,0,0,.3)}
#page-work-lab #lb_cover .rr{color:#221B15;text-shadow:0 1px 14px rgba(255,255,255,.4)}
#page-work-lab #lb_cover .fin{position:absolute;right:clamp(24px,4.5vw,64px);bottom:calc(env(safe-area-inset-bottom,0px) + 26px);
  text-align:right;max-width:46vw;color:#221B15;text-shadow:0 1px 12px rgba(255,255,255,.35)}
#page-work-lab #lb_cover .specnote{position:absolute;left:clamp(16px,3vw,34px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);
  text-align:left;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;color:#221B15;opacity:.85;
  text-transform:uppercase;line-height:1.9;text-shadow:0 0 5px rgba(255,255,255,.55),0 1px 12px rgba(255,255,255,.4)}
@media (pointer:coarse){#page-work-lab #lb_cover .fin{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}
#page-work-lab #lb_cover .specnote{bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}
#page-work-lab #nh_cover .fin{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}
#page-work-lab .cover .rr{max-width:48vw}}
#page-work-lab .outro{padding:clamp(60px,11vh,130px) clamp(20px,5vw,72px) clamp(70px,12vh,140px);text-align:center}
#page-work-lab .outro h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.15}
#page-work-lab .outro .cta{display:inline-block;margin-top:30px;text-decoration:none;color:#fff;font-family:var(--helv);
  font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:4px}
#page-work-lab .outro .mail{display:block;margin-top:26px;font-size:.8rem;letter-spacing:.12em;color:rgba(246,245,242,.5);text-decoration:none}
#page-work-lab .outro .mail:hover{color:var(--pink)}
#page-work-lab .fine{padding:0 clamp(20px,5vw,72px) 34px;text-align:center;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.13em;text-transform:uppercase;line-height:1.9;color:rgba(246,245,242,.35)}
@media (prefers-reduced-motion:reduce){#page-work-lab .cue .l{animation:none;transform:none;opacity:.7}}
