/* =========================================================
   N°76 Studio — pagine progetto
   film:    video a tutto schermo → fotogrammi impaginati → testo
   gallery: foto grande → carosello continuo (desktop) / mosaico (telefono) → testo
   photo:   foto grande → testo
   poi, per tutti: Altri lavori (sul fondo carta) → Lo studio → footer
   ========================================================= */

.wk{background:var(--bg)}

/* ---------- Didascalia in basso (nome / categoria) ---------- */
.wk-cap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.4rem;z-index:3;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);pointer-events:none}
.wk-cap > *{pointer-events:auto}
.wk-film .wk-cap{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.wk-cap .n{font-feature-settings:'tnum'}

/* ---------- FILM: hero video ---------- */
.wk-film{position:relative;height:100vh;height:100svh;min-height:420px;background:#000;overflow:hidden;color:#fff}
.wk-film .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 2.4s var(--ease-out),filter 1.2s var(--ease-soft)}
.wk-film::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.08) 28%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.4))}
.wk-film:hover .poster{transform:scale(1.05);filter:brightness(.86)}

/* Pulsante play: un cerchio sottile che segue il mouse (magnetico),
   si riempie al passaggio e mostra l'etichetta solo quando serve. */
.wk-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%}
.wk-play-btn{position:relative;display:grid;place-items:center;width:96px;height:96px;
  transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .9s var(--ease-out)}
.wk-play-btn .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);
  transition:transform .7s var(--ease-out),background .5s var(--ease-soft),border-color .5s}
.wk-play-btn .ring::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.5);
  animation:wk-breathe 2.8s var(--ease-soft) infinite}
@keyframes wk-breathe{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
.wk-play-btn svg{position:relative;width:13px;height:15px;margin-left:3px;color:#fff;transition:color .4s var(--ease-soft),transform .6s var(--ease-out)}
.wk-play-btn .lab{position:absolute;top:calc(100% + 1.1rem);left:50%;white-space:nowrap;
  font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5);
  transform:translate(-50%,4px);opacity:.8;transition:opacity .5s var(--ease-soft),transform .6s var(--ease-out),letter-spacing .6s var(--ease-out)}
.wk-play:hover .ring,.wk-play:focus-visible .ring{transform:scale(1.14);background:#fff;border-color:#fff}
.wk-play:hover .ring::after{animation-play-state:paused;opacity:0}
.wk-play:hover svg,.wk-play:focus-visible svg{color:#000;transform:scale(1.1)}
.wk-play:hover .lab{opacity:1;transform:translate(-50%,0);letter-spacing:.3em}
.wk-player{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#000}
.wk-player iframe{width:min(100vw,177.78svh);height:min(56.25vw,100svh);border:0}
.wk-film.playing .wk-play,.wk-film.playing .poster{visibility:hidden}

/* consenso, mostrato solo quando serve */
.wk-gate{position:absolute;inset:0;z-index:5;display:none;place-items:center;padding:var(--gutter);background:rgba(0,0,0,.8)}
.wk-gate.show{display:grid}
.wk-gate-card{max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.wk-gate-card h2{font-family:'Inter',sans-serif;font-weight:400;font-size:1.25rem;letter-spacing:-.01em}
.wk-gate-card p{font-family:'Inter',sans-serif;font-weight:300;font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.85)}
.wk-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem}
.wk-gate-actions .btn{background:#fff;color:#000}
.wk-gate-actions .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.wk-gate .prefs{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);border-bottom:.5px solid currentColor;padding-bottom:.15rem}

/* ---------- PHOTO / GALLERY: foto grande ---------- */
.wk-stage{position:relative;height:100vh;height:100svh;min-height:420px;padding:calc(var(--hd-h) + .4rem) var(--gutter) 3.6rem;background:var(--bg)}
.wk-frame{position:relative;width:100%;height:100%}
.wk-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1.1s var(--ease-soft)}
.wk-nav{display:flex;align-items:center;gap:.4rem}
.wk-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:.8rem;transition:background .3s,color .3s,border-color .3s}
.wk-nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.wk-frame-hit{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:1fr 1fr}
.wk-frame-hit button{height:100%}
/* cursore del sistema sulla foto grande: _site.js nasconde il pallino nelle zone [data-cursor-native] */
.has-cursor .wk-frame[data-cursor-native]{cursor:default}
.has-cursor .wk-frame[data-cursor-native] .wk-frame-hit button{cursor:pointer}
.wk-stage .wk-frame-photo,.has-cursor .wk-stage .wk-frame-photo{cursor:zoom-in}
/* foto grande "a pila" (galleria): ogni foto è una .wk-slide centrata;
   posizione, scala, rotazione, sfocatura e opacità le scrive _work.js */
/* tempi lunghi e curve dolci: la foto che arriva va a fuoco piano, quella
   che se ne va arretra, si sfoca e svanisce piano */
.wk-frame img.wk-slide{inset:auto;left:50%;top:50%;object-fit:cover;transform-origin:50% 50%;
  transition:transform 1.8s cubic-bezier(.45,.05,.2,1),opacity 1.6s cubic-bezier(.4,0,.2,1),filter 1.7s cubic-bezier(.4,0,.2,1);
  will-change:transform,opacity,filter}
.wk-frame.still img.wk-slide{transition:none}
/* con il mouse si naviga dai lati della foto: le due metà servono solo al tocco */
@media (hover:hover) and (pointer:fine){.wk-stage[data-gallery] .wk-frame-hit{display:none}}
/* foto singola (es. Kius): nessuna didascalia sotto, margine basso pari al laterale */
.wk-stage--single{padding-bottom:var(--gutter)}

/* ---------- Carosello continuo (solo desktop) ---------- */
.wk-rail{position:relative;overflow:hidden;padding:1.2rem 0 1.6rem;background:var(--bg);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.wk-rail-track{display:flex;gap:.6rem;width:max-content;will-change:transform}
.wk-rail-item{flex:0 0 auto;height:clamp(150px,24vh,280px);position:relative;overflow:hidden;cursor:pointer;background:var(--bg-2)}
.wk-rail-item img{height:100%;width:auto;max-width:none;pointer-events:none;transition:transform 1.2s var(--ease-out)}
.wk-rail-item:hover img{transform:scale(1.03)}
.wk-rail-item.is-current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}
.wk-rail.dragging .wk-rail-item{cursor:grabbing}
.wk-rail-meta{display:flex;justify-content:space-between;padding:0 var(--gutter) 1rem;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.wk-only-mobile{display:none}
@media(max-width:700px){
  .wk-rail{display:none}
  .wk-only-mobile{display:block}
}

/* ---------- Fotogrammi e mosaico ----------
   Righe giustificate: in ogni riga le foto hanno la stessa altezza e
   larghezze proporzionali al loro formato (flex = rapporto L/A), quindi
   nessuna anteprima viene tagliata e nessuna riga è sfalsata.
   Mosaico: colonne sfalsate, ma bilanciate da _work.js perché finiscano
   tutte sulla stessa linea. */
.wk-stills{padding:.6rem var(--gutter) 0;display:flex;flex-direction:column;gap:.6rem}
.wk-row{display:flex;gap:.6rem;align-items:flex-start}
.wk-row > .wk-shot{flex:var(--ar) 1 0;min-width:0}
.wk-shot{position:relative;overflow:hidden;display:block;width:100%;cursor:zoom-in;background:var(--bg-2)}
.wk-shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out),opacity .6s}
.wk-shot:hover img{transform:scale(1.025)}
.wk-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;align-items:start}
.wk-mosaic .wk-shot{margin:0}
.wk-mosaic.is-laid{display:flex;align-items:stretch}
.wk-mcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.6rem}
.wk-mcol .wk-shot{flex:0 0 auto}
@media(max-width:900px){.wk-mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wk-row{flex-direction:column}.wk-row > .wk-shot{flex:none}}
.wk-gallery-mobile{padding:.6rem var(--gutter) 0}

/* ---------- Testo del progetto ---------- */
.wk-info{padding:clamp(4rem,10vw,8rem) var(--gutter) clamp(4rem,9vw,7rem);max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.wk-eyebrow{display:flex;align-items:center;gap:.8rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem}
.wk-eyebrow .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}
.wk-title{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(2.4rem,6.2vw,5.4rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.wk-text p{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.8;color:#222;letter-spacing:-.005em;text-wrap:pretty}
.wk-text p + p{margin-top:.9rem}
.wk-facts{margin-top:2.4rem;display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--border)}
.wk-facts div{padding:1rem 0;border-bottom:.5px solid var(--border)}
.wk-facts div:nth-child(odd){padding-right:1rem}
.wk-facts dt{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.wk-facts dd{font-family:'Inter',sans-serif;font-size:.88rem;color:var(--text)}
@media(max-width:900px){.wk-info{grid-template-columns:1fr}}

/* ---------- Altri lavori: la stessa macchina della home ----------
   A riposo: lo stesso fondo carta della pagina (nessuno stacco) con la
   grana, nomi in negativo (quindi quasi neri).
   Il pannello è alto quanto lo schermo e sta in un binario più alto: arrivato
   in cima resta fermo per --more-pin (una schermata di scroll, ≈ 3 gesti di
   trackpad/telefono), poi riparte e la sezione dopo ("Lo studio") arriva con
   la sua schermata intera. Passando su un nome le immagini riempiono il
   pannello, cioè tutto lo schermo mentre è fermo, ma non escono mai dal
   pannello: niente sezioni coperte. Sopra il velo nero al 35%, in fondo
   categoria/anno/luogo; l'header diventa chiaro (data-hd="dark", _work.js). */
.wk-more-track{--more-pin:100vh;position:relative;height:calc(100vh + var(--more-pin));background:var(--bg)}
@supports (height:100svh){.wk-more-track{--more-pin:100svh;height:calc(100svh + var(--more-pin))}}
.wk-more{position:sticky;top:0;height:100vh;height:100svh;min-height:420px;display:grid;place-items:center;
  padding:2rem var(--gutter);background:var(--bg);overflow:hidden}
/* z-index:0 = contesto proprio (come lo stage fisso della home): il velo
   (z-index:5) resta sotto i nomi, che si fondono ancora con lo stage
   perché ne sono fratelli nello stesso contesto */
.wk-more-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:transparent}
.wk-more-stage::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;
  background:radial-gradient(120% 90% at 50% 50%,rgba(0,0,0,.35) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.41) 100%);
  transition:opacity 2.2s var(--ease-soft)}
.wk-more.busy .wk-more-stage::after{opacity:1;transition-duration:1.8s}
.wk-more .plist{position:relative}
.js .wk-more .stack a{opacity:0;transform:translateY(8px);transition:opacity 1.1s var(--ease-out),transform 1.2s var(--ease-out)}
.js .wk-more.in .stack a{opacity:1;transform:none}
.js .wk-more.in .plist.has-active .stack a{opacity:.5}
.js .wk-more.in .plist.has-active .stack a.is-active{opacity:1}
.wk-more.ready .stack a{transition:opacity 1.1s var(--ease-soft),transform .8s var(--ease-out)}
/* come .home-line: bianco sopra il velo, compare solo con l'anteprima */
.wk-more-line{position:absolute;left:0;right:0;bottom:1.6rem;z-index:6;text-align:center;padding:0 var(--gutter);pointer-events:none;
  font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45);
  opacity:0;transition:opacity .9s var(--ease-soft)}
.wk-more-line.on{opacity:.95;transition:opacity 1.2s var(--ease-soft) .3s}
@media(max-width:700px){.wk-more-line{bottom:1.1rem;font-size:.48rem;letter-spacing:.16em}}

/* ---------- Lo studio (identico alla vecchia home) ---------- */
.st{position:relative;color:#fff;isolation:isolate;overflow:hidden;padding:5rem var(--gutter) 0}
.st::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(80% 70% at 75% 30%,rgba(60,60,60,.55),transparent 65%),
  radial-gradient(60% 80% at 15% 85%,rgba(40,40,40,.45),transparent 60%),
  linear-gradient(180deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%)}
.st::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}
.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;max-width:1200px;margin:0 auto}
.st-text{align-self:center;padding-bottom:3rem}
.st-eyebrow{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem}
.st-eyebrow .num{color:#fff;border:.5px solid rgba(255,255,255,.3);padding:.15rem .5rem;border-radius:2px;background:rgba(255,255,255,.04)}
.st h2{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-.035em;line-height:1.05;margin-bottom:1.8rem;text-wrap:balance;max-width:560px}
.st h2 .kw{font-style:italic;font-weight:600;position:relative;display:inline-block;padding:0 .04em}
.st h2 .kw::before{content:"";position:absolute;left:0;right:0;bottom:.07em;height:.06em;background:#fff}
.st h2 .stop{display:inline-block;width:.16em;height:.16em;background:var(--accent);border-radius:50%;vertical-align:.05em;margin-left:.04em;animation:pulse 2.4s ease-in-out infinite}
.st p{font-family:'Inter',sans-serif;font-weight:300;font-size:.92rem;color:rgba(255,255,255,.72);line-height:1.85;max-width:520px}
.st-actions{margin-top:2.4rem}
/* "Scopri il team": pillola sottile con il disco della freccia. Al
   passaggio il bianco si allarga dal disco e riempie la pillola, la
   scritta scorre (ne sale una copia identica) e la freccia esce a destra
   mentre un'altra entra da sinistra; col mouse si lascia attirare di
   qualche pixel. Al tocco: stessa pienezza subito, e a riposo la freccia
   dà un piccolo colpo ogni tanto per farsi notare. */
.st-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:1.4rem;
  padding:.42rem .42rem .42rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);
  font-family:'Martian Mono',monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;
  transform:translate3d(var(--mx,0px),var(--my,0px),0);
  transition:transform .8s var(--ease-out),color .5s var(--ease-soft),border-color .5s var(--ease-soft)}
.st-cta::before{content:"";position:absolute;z-index:-1;top:50%;right:.42rem;width:2.4rem;height:2.4rem;margin-top:-1.2rem;
  border-radius:50%;background:#fff;transform:scale(0);transition:transform .75s var(--ease-ink)}
.st-cta-lab{position:relative;display:block;overflow:hidden;height:1.35em;line-height:1.35em}
.st-cta-t{display:block;transition:transform .6s var(--ease-ink)}
.st-cta-ico{position:relative;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:#0a0a0a;overflow:hidden;
  transition:background .5s var(--ease-soft),color .5s var(--ease-soft),transform .6s var(--ease-out)}
.st-cta-ico svg{position:absolute;top:50%;left:50%;width:.9rem;height:.7rem;margin:-.35rem 0 0 -.45rem;transition:transform .6s var(--ease-ink)}
.st-cta-ico svg + svg{transform:translateX(-2.2rem)}
.st-cta:hover,.st-cta:focus-visible,.st-cta:active{color:#0a0a0a;border-color:#fff}
.st-cta:hover::before,.st-cta:focus-visible::before,.st-cta:active::before{transform:scale(18)}
.st-cta:hover .st-cta-t,.st-cta:focus-visible .st-cta-t{transform:translateY(-100%)}
.st-cta:hover .st-cta-ico,.st-cta:focus-visible .st-cta-ico,.st-cta:active .st-cta-ico{background:#0a0a0a;color:#fff;transform:rotate(-45deg)}
.st-cta:hover .st-cta-ico svg,.st-cta:focus-visible .st-cta-ico svg{transform:translateX(2.2rem)}
.st-cta:hover .st-cta-ico svg + svg,.st-cta:focus-visible .st-cta-ico svg + svg{transform:none}
.st-cta:active::before{transition-duration:.35s}
@keyframes st-nudge{0%,62%,100%{transform:none}70%{transform:translateX(5px)}78%{transform:translateX(-1px)}86%{transform:translateX(3px)}}
@media (hover:none){
  .st-actions.in .st-cta-ico svg:first-child{animation:st-nudge 3.2s var(--ease-soft) 1.2s infinite}
}
.st-stack{position:relative;display:block;width:100%;aspect-ratio:4/5;max-height:600px}
.st-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  filter:grayscale(1) contrast(1.05) brightness(.9);opacity:0;transform:scale(1.04);
  transition:opacity 1.2s var(--ease-soft),transform 1.6s var(--ease-out);
  -webkit-mask-image:radial-gradient(65% 75% at 50% 45%,#000 40%,transparent 92%);mask-image:radial-gradient(65% 75% at 50% 45%,#000 40%,transparent 92%)}
.st-slide.on{opacity:1;transform:none}
.st-over{position:absolute;top:-3rem;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(1.4rem + 13px) 1.4rem 1.4rem;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.st-marker{font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}
.st-marker::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}
.st-meta{display:flex;flex-direction:column;gap:.35rem}
.st-meta .role{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.st-meta .name{font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em;line-height:1.05}
@media(max-width:900px){
  .st{padding-top:3.4rem}
  .st-grid{grid-template-columns:1fr;gap:1rem}
  /* una colonna: tutto al centro */
  .st-text{padding-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center}
  .st-eyebrow{justify-content:center}
  .st h2,.st p{margin-left:auto;margin-right:auto}
  .st-actions{width:100%;display:flex;justify-content:center}
  .st-cta{width:min(100%,19rem);justify-content:space-between}
  .st-stack{max-height:420px}
  .st-marker,.st-meta{display:none}
}

/* =========================================================
   Visualizzatore a pila — lo stesso di gabrieledifazio.com
   La foto scelta davanti, le altre dietro come stampe sul tavolo:
   arretrate, sfocate, aperte a ventaglio e infilate sotto il bordo di
   quella sopra. Si clicca una vicina per sfogliare, la foto al centro
   per ingrandirla (sul computer segue il mouse), Esc per uscire.
   ========================================================= */
.lb{position:fixed;inset:0;z-index:400;background:rgba(10,10,10,.97);overflow:hidden;
  touch-action:pan-y pinch-zoom;overscroll-behavior:contain;opacity:0;pointer-events:none;
  transition:opacity .35s ease;
  --lb-h:86vh;--lb-w:70vw;--lb-recess:.88;--lb-fan:3.6deg;--lb-raduna:7vw;
  --lb-tuck:min(calc((1 - var(--lb-recess)) * var(--lb-w)),calc(var(--lb-h) / 3));
  --lb-blur:clamp(3px,.28vw,4.5px);--lb-shade-in:.62;--lb-shade-out:.32;--lb-open:.92}
.lb.open{opacity:1;pointer-events:auto;--lb-open:1;--lb-raduna:0px}
.lb:focus{outline:none}
.lb:not(.open) .lb-slide{pointer-events:none}
.lb-stagebox{position:absolute;inset:0;pointer-events:none;transform:scale(var(--lb-open,1));transition:transform .92s var(--ease-ink)}
.lb-track{position:absolute;top:50%;left:50%;width:max-content;display:flex;align-items:center;pointer-events:none;
  transform:translate3d(0,-50%,0);transition:transform .62s var(--ease-ink)}
.lb-slide{position:relative;flex:0 0 auto;
  width:min(calc(var(--lb-h) * var(--ar,.667)),var(--lb-w));height:min(var(--lb-h),calc(var(--lb-w) / var(--ar,.667)));
  margin:0;padding:0;border:0;background:#0a0a0a;-webkit-appearance:none;appearance:none;pointer-events:none;
  transform:translateX(0) scale(1);
  transition:transform .62s var(--ease-ink),filter .62s var(--ease-soft),opacity .62s var(--ease-soft)}
.lb-slide + .lb-slide{margin-left:calc(var(--lb-tuck) * -1)}
.lb-slide img{width:100%;height:100%;object-fit:contain;display:block}
.lb-slide::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .62s var(--ease-soft);
  background:linear-gradient(var(--lb-verso,to right),rgba(10,10,10,var(--lb-shade-in)) 0,
    rgba(10,10,10,var(--lb-shade-in)) calc(var(--lb-tuck) / var(--lb-recess)),rgba(10,10,10,var(--lb-shade-out)) 100%)}
.lb-slide.is-prev,.lb-slide.is-next{
  transform:translateX(calc(var(--lb-dir) * (1 - var(--lb-recess)) / 2 * 100%)) translateX(calc(var(--lb-dir) * var(--lb-raduna,0px)))
    scale(var(--lb-recess)) rotate(calc(var(--lb-fan,0deg) * var(--d,1) * var(--lb-dir) * -1))}
.lb.open .lb-slide.is-prev,.lb.open .lb-slide.is-next{transition:transform .92s var(--ease-ink),filter .62s var(--ease-soft),opacity .62s var(--ease-soft)}
.lb-slide.is-prev{--lb-verso:to left;--lb-dir:1;transform-origin:100% 100%}
.lb-slide.is-next{--lb-verso:to right;--lb-dir:-1;transform-origin:0 100%}
.lb-slide.is-armata{filter:blur(calc(var(--lb-blur) / var(--lb-recess)))}
.lb-slide.is-armata:not(.is-focus)::after{opacity:1}
.lb-slide.is-focus{transform:translateX(0) scale(1);filter:blur(0px)}
.lb-slide.is-scena{pointer-events:auto;cursor:pointer}
.lb-slide.is-focus{cursor:zoom-in}
.lb.is-zoom .lb-slide.is-focus{cursor:zoom-out;transform:translate3d(var(--lb-zx,0px),var(--lb-zy,0px),0) scale(var(--lb-zoom,1));transition:transform 1.35s var(--ease-ink)}
.lb.is-zoom{touch-action:none;background:#0a0a0a}
.lb.is-zoom .lb-slide:not(.is-focus){opacity:0;pointer-events:none}
.lb.dragging .lb-slide.is-focus{transition:none}
.lb.open .lb-track{will-change:transform}
.lb.open .lb-slide.is-scena{will-change:transform,filter}
.lb-track.still,.lb-track.still .lb-slide,.lb-track.still .lb-slide::after{transition:none}
.lb-slide:focus{outline:none}
.lb-slide:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:8px}
.lb-close{position:fixed;top:1.1rem;left:var(--gutter);z-index:410;width:40px;height:40px;display:grid;place-items:center;
  color:rgba(255,255,255,.8);font-size:1.3rem;line-height:1;transition:color .3s}
.lb-close:hover{color:#fff}
.lb-bar{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);z-index:410;display:flex;align-items:center;gap:14px;
  font-size:.56rem;letter-spacing:.2em;color:rgba(255,255,255,.85);pointer-events:none}
.lb-bar button{pointer-events:auto;width:44px;height:44px;display:none;place-items:center;color:rgba(255,255,255,.8);font-size:.9rem}
@media (hover:none),(max-width:767px){.lb-bar button{display:grid}.lb{--lb-w:84vw;--lb-h:76vh}}
.lb.is-zoom .lb-bar button,.lb.is-single .lb-bar{display:none}

@media (prefers-reduced-motion:reduce){
  .wk-rail-track{transform:none!important}.wk-rail{overflow-x:auto}
  .lb-stagebox,.lb-track,.lb .lb-slide,.lb .lb-slide::after{transition:none}
  .wk-play-btn .ring::after{animation:none}
  .st-actions .st-cta-ico svg{animation:none!important}
}
