/* Lunaris artwork (product) page.
   Every artwork can bring its own world: --la-hero-bg, --la-dark-bg, --la-light-bg are set per artwork
   in sections/lunaris-artwork.liquid; without them the gallery's dark stone + paper look is used. */
.la-page{
  --la-hero-bg:#1d1d1f url('lunaris-dark-bg.jpg') repeat;
  --la-dark-bg:#1f1f21 url('lunaris-dark-bg.jpg') repeat;
  --la-light-bg:#ddd6cb url('lunaris-fw-bg.webp') center / cover no-repeat;
  --la-ink:#26231f;
  --la-text:#3d3934;
  --la-bar:rgba(12,12,13,.92);
  --la-cream:#f3ebdf;
  --la-cream-muted:rgba(243,235,223,.78);
  --la-gold:#c9a45c;
  --la-gold-deep:#a8823f;
  --la-gold-light:#e4c27c;
  --la-line-dark:rgba(201,164,92,.45);
  --la-line-light:rgba(110,80,60,.22);
  font-family:var(--la-body-font);
  color:var(--la-text);
  background:#1d1d1f;
  overflow-x:clip;
}
.la-page *{box-sizing:border-box}
.la-page img{max-width:100%}
.la-shell,.la-page .lunaris-shell{width:min(90vw,1240px);margin:0 auto}
@media(max-width:640px){.la-shell,.la-page .lunaris-shell{width:min(88vw,1240px)}}

/* header tinted to the artwork's world */
/* the header background is set globally in assets/lunaris-header.css */

/* surfaces */
.la-light{background:var(--la-light-bg);color:var(--la-text)}
.la-dark{background:var(--la-dark-bg);color:var(--la-cream)}

/* the painting cut out of its photo (snippets/lunaris-artwork-image.liquid) */
.la-art{position:relative;display:block;width:100%;overflow:hidden;background:#2a1d20}
.la-art img{position:absolute;max-width:none!important;height:auto;display:block}

/* type */
.la-h2{margin:0;font-family:var(--la-heading-font);font-weight:400;font-size:clamp(32px,3.3vw,46px);line-height:1.08;letter-spacing:-.005em;color:var(--la-ink)}
.la-h2--light{color:var(--la-cream)}
.la-rule:before{content:"";display:block;width:44px;height:2px;margin-bottom:22px;background:var(--la-gold)}

/* ---------- hero ---------- */
.la-hero{position:relative;padding:calc(74px + clamp(38px,5vw,72px)) 0 clamp(48px,5.6vw,84px);background:var(--la-hero-bg);color:var(--la-cream);overflow:hidden}
.la-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,var(--la-hero-shade,rgba(20,8,14,.28)) 75%);pointer-events:none}
.la-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(36px,7vw,110px);align-items:center}

.la-frame{display:block;width:100%;margin:0;padding:clamp(10px,1.1vw,15px);border:0;cursor:zoom-in;
  background:linear-gradient(135deg,#f3d58b 0%,#b98a35 22%,#f6dc96 45%,#a77a2c 70%,#e8c578 100%);
  box-shadow:0 0 0 1px rgba(90,60,20,.55),0 26px 50px rgba(15,5,8,.55),0 6px 14px rgba(15,5,8,.4)}
.la-frame__art{border:clamp(8px,1vw,14px) solid #efe6d3;box-shadow:inset 0 0 0 1px rgba(120,90,40,.35),0 0 0 1px rgba(110,80,30,.5)}
.la-frame:focus-visible{outline:2px solid var(--la-gold-light);outline-offset:6px}

.la-kicker{display:flex;align-items:center;gap:16px;margin:0 0 18px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--la-cream-muted)}
.la-kicker:after{content:"";width:64px;height:1px;background:var(--la-gold)}
.la-title{margin:0;font-family:var(--la-heading-font);font-weight:400;font-size:clamp(40px,4.2vw,58px);line-height:1.04;letter-spacing:-.01em;color:var(--la-cream)}
.la-subtitle{margin:12px 0 0;font-family:var(--la-heading-font);font-style:italic;font-size:clamp(19px,1.6vw,23px);line-height:1.35;color:var(--la-gold-light)}
.la-facts{display:flex;margin:clamp(22px,2.4vw,30px) 0 0;padding:14px 0;list-style:none;border-top:1px solid var(--la-line-dark);border-bottom:1px solid var(--la-line-dark)}
.la-facts li{flex:1;padding:0 14px;font-size:15px;line-height:1.3;text-align:center;color:var(--la-cream)}
.la-facts li:first-child{padding-left:0;text-align:left}
.la-facts li:last-child{padding-right:0;text-align:right}
.la-facts li+li{border-left:1px solid var(--la-line-dark)}

.la-buy{margin-top:clamp(20px,2.4vw,30px)}
.la-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;font-family:var(--la-heading-font);font-size:clamp(32px,3vw,42px);line-height:1.1;color:var(--la-cream)}
.la-price small{font-family:var(--la-body-font);font-size:14px;color:var(--la-cream-muted)}
.la-dims{display:flex;align-items:center;gap:12px;margin:10px 0 0;font-size:16px;color:var(--la-cream)}
.la-dims span{width:10px;height:10px;border-radius:50%;background:var(--la-gold)}
.la-sold{margin:12px 0 0;font-style:italic;color:var(--la-gold-light)}
.la-form{margin:0}
.la-gold-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;min-height:52px;margin-top:clamp(22px,2.4vw,30px);padding:0 24px;border:1px solid #c79a46;border-radius:3px;
  background:linear-gradient(180deg,#e8c77d 0%,#d0a453 55%,#bb8d3d 100%);box-shadow:inset 0 1px 0 rgba(255,240,200,.6),0 6px 16px rgba(20,8,10,.35);
  color:#2b1a12;font-family:var(--la-body-font);font-size:18px;text-decoration:none;cursor:pointer;transition:filter .25s,transform .25s}
.la-gold-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.la-underline{display:inline-block;margin:16px 0 0;padding-bottom:3px;border-bottom:1px solid var(--la-gold);font-size:16px;color:var(--la-cream);text-decoration:none;transition:color .25s}
.la-hero .la-underline{display:table;margin:16px 0 0 calc(min(420px,100%) / 2);transform:translateX(-50%)}
.la-underline:hover{color:var(--la-gold-light)}
.la-underline--dark{margin:0;color:var(--la-ink);font-weight:600}
.la-underline--dark:hover{color:var(--la-gold-deep)}

/* jump links under the buy box */
.la-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:clamp(26px,3vw,38px);padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--la-line-dark)}
.la-jump a{padding-bottom:5px;border-bottom:1px solid var(--la-line-dark);font-size:16px;color:var(--la-cream-muted);text-decoration:none;transition:color .25s,border-color .25s}
.la-jump a:hover,.la-jump a:focus-visible{color:var(--la-cream);border-color:var(--la-gold)}
.la-page [id^="la-"]{scroll-margin-top:84px}
html:has(.la-page){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.la-page){scroll-behavior:auto}}

/* ---------- trust bar + story ---------- */
.la-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:clamp(22px,2.6vw,32px) 0;list-style:none;border-bottom:1px solid var(--la-line-light)}
.la-trust li{display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;color:var(--la-ink)}
.la-trust li+li{border-left:1px solid rgba(201,164,92,.7)}
.la-trust svg{flex:none;color:var(--la-gold-deep)}

.la-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:0;padding:clamp(44px,5.4vw,80px) 0}
.la-story__head{padding-right:clamp(24px,4vw,60px)}
.la-story__body{padding-left:clamp(24px,4vw,60px);border-left:1px solid var(--la-gold)}
.la-story__title{margin:0 0 12px;font-family:var(--la-heading-font);font-style:italic;font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:var(--la-ink)}
.la-story__body p{margin:0;font-size:17px;line-height:1.65;color:var(--la-text)}

/* ---------- colour world ---------- */
.la-palette{padding:clamp(44px,5vw,72px) 0}
.la-palette__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;align-items:center}
.la-detail{padding-right:clamp(26px,4vw,60px);border-right:1px solid var(--la-gold)}
.la-detail .la-art{aspect-ratio:16 / 9!important;border:1px solid rgba(228,194,124,.75);box-shadow:0 14px 30px rgba(10,3,6,.45)}
.la-detail .la-art img{transform:scale(1.9);transform-origin:var(--detail-focus,38% 24%)}
.la-palette__info{padding-left:clamp(26px,4vw,60px)}
.la-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px;padding:0;list-style:none}
.la-swatch{width:clamp(40px,3.6vw,48px);aspect-ratio:1;border-radius:3px;border:1px solid rgba(255,240,220,.28);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.la-palette__text{margin:0;max-width:46ch;font-family:var(--la-heading-font);font-style:italic;font-size:clamp(17px,1.35vw,19px);line-height:1.45;color:var(--la-cream-muted)}

/* ---------- measurements + room ---------- */
.la-measure{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;background:var(--la-light-bg)}
.la-measure__text{padding:clamp(44px,5vw,72px) clamp(26px,4vw,60px) clamp(44px,5vw,72px) max(5vw,calc((100vw - 1240px) / 2))}
.la-measure__text > p{margin:16px 0 26px;max-width:30ch;font-size:17px;line-height:1.5}
.la-table{margin:0;max-width:440px;border-top:1px solid var(--la-line-light)}
.la-table div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--la-line-light)}
.la-table dt{font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--la-ink)}
.la-table dd{margin:0;font-size:16px;color:var(--la-text)}
.la-table small{display:block;font-size:13px;color:var(--la-text);opacity:.8}
.la-room{position:relative;align-self:center;aspect-ratio:7 / 5;margin:0;overflow:hidden;background:#e9dccd}
.la-room__wall{display:block;width:100%;height:100%;object-fit:cover}
.la-room__frame{position:absolute;left:52%;bottom:31%;width:var(--room-w,36%);transform:translateX(-50%);padding:clamp(4px,.5vw,7px);
  background:linear-gradient(135deg,#f0d088,#b48632 30%,#efd08a 55%,#a57a2d 80%,#e2bf72);box-shadow:0 12px 22px rgba(60,35,20,.35),0 3px 6px rgba(60,35,20,.25)}
.la-room__frame .la-art{border:clamp(3px,.4vw,6px) solid #efe6d3}
.la-room__note{position:absolute;left:16px;bottom:10px;margin:0;font-size:12.5px;color:rgba(60,45,35,.75)}

/* ---------- care band ---------- */
.la-care{padding:clamp(26px,3vw,36px) 0}
.la-care__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,3.4vw,48px);align-items:center}
.la-care__title{margin:0;padding-right:clamp(24px,3.4vw,48px);border-right:1px solid var(--la-gold);font-family:var(--la-heading-font);font-weight:400;font-size:clamp(26px,2.4vw,32px);color:var(--la-cream)}
.la-care__title.la-rule:before{margin-bottom:12px}
.la-care__list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.la-care__list li{display:flex;align-items:center;gap:16px;padding:0 clamp(14px,2vw,28px);font-size:15px;line-height:1.35;color:var(--la-cream-muted)}
.la-care__list li+li{border-left:1px solid var(--la-line-dark)}
.la-care__list svg{flex:none;color:var(--la-gold-light)}

/* ---------- more works ---------- */
.la-related{padding:clamp(44px,5vw,72px) 0 clamp(50px,5.6vw,84px)}
.la-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,2.8vw,36px)}
.la-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px)}
.la-related__item{display:block;color:var(--la-ink);text-decoration:none}
.la-related__img{display:block;aspect-ratio:2.45 / 1;overflow:hidden;background:#d9cbc0;box-shadow:0 8px 18px rgba(60,30,30,.18)}
.la-related__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.la-related__item:hover img{transform:scale(1.04)}
.la-related__name{display:block;margin-top:12px;font-size:17px}

/* ---------- sticky buy bar ---------- */
.la-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--la-bar);border-top:1px solid var(--la-line-dark);transform:translateY(110%);transition:transform .35s ease;backdrop-filter:blur(6px)}
.la-buybar.is-visible{transform:none}
.la-buybar__text{display:grid;min-width:0}
.la-buybar__text strong{font-weight:400;font-family:var(--la-heading-font);font-size:19px;color:var(--la-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-buybar__text span{font-size:14px;color:var(--la-cream-muted)}
.la-buybar .la-gold-button{width:auto;min-height:44px;margin:0;padding:0 18px;font-size:15.5px;flex:none}

/* ---------- lightbox ---------- */
.la-lightbox{width:min(96vw,1500px);max-width:none;max-height:94vh;padding:0;border:0;background:transparent;overflow:visible}
.la-lightbox::backdrop{background:rgba(12,6,8,.9)}
.la-lightbox__art{width:min(96vw,calc(90vh * var(--ar,1.33)));margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.la-lightbox__close{position:fixed;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .la-care__row{grid-template-columns:1fr}
  .la-care__title{padding:0;border:0}
  .la-care__list li:first-child{padding-left:0}
}
@media(max-width:900px){
  .la-hero__grid{grid-template-columns:1fr;gap:34px}
  .la-hero .la-underline{margin-left:0;transform:none}
  .la-gold-button{max-width:none}
  .la-story,.la-palette__grid,.la-measure{grid-template-columns:1fr}
  .la-story__head{padding:0 0 22px}
  .la-story__body{padding:22px 0 0;border-left:0;border-top:1px solid var(--la-gold)}
  .la-detail{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--la-gold)}
  .la-palette__info{padding:28px 0 0}
  .la-measure__text{padding:44px 6vw}

  .la-buybar{display:flex}
}
@media(max-width:760px){
  .la-trust{grid-template-columns:1fr;gap:14px}
  .la-trust li{justify-content:flex-start}
  .la-trust li+li{border-left:0}
  .la-care__list{grid-template-columns:1fr;gap:16px}
  .la-care__list li{padding:0}
  .la-care__list li+li{border-left:0}
  .la-related__head{flex-direction:column;align-items:flex-start}
  .la-related__grid{grid-template-columns:1fr}
  .la-facts li{font-size:14px;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){.la-page *{transition:none!important}}

/* ===================== per-artwork options (Werk-Welten) ===================== */
/* silver frame without passepartout */
.la-page--frame-silver .la-frame{padding:clamp(12px,1.25vw,18px);
  background:linear-gradient(135deg,#f4f6f8 0%,#9da3aa 18%,#e9ecef 34%,#7d838b 52%,#d9dde1 70%,#8f959c 86%,#eef0f2 100%);
  box-shadow:0 0 0 1px rgba(30,34,40,.75),inset 0 0 0 1px rgba(255,255,255,.55),0 30px 60px rgba(4,8,20,.6),0 8px 18px rgba(4,8,20,.45)}
.la-page--frame-silver .la-frame__art{border:0;box-shadow:0 0 0 2px #3c4148,0 0 0 3px rgba(255,255,255,.35),inset 0 0 18px rgba(0,0,0,.35)}
.la-page--frame-silver .la-room__frame{background:linear-gradient(135deg,#eef0f2,#8f959c 30%,#e3e6e9 55%,#7d838b 80%,#d9dde1)}
.la-page--frame-silver .la-room__frame .la-art{border:0;box-shadow:0 0 0 1px #3c4148}

/* immersive: header without bar over the hero, full-height hero */
.la-page--immersive .lunaris-site-header--solid:not(.is-scrolled):not(.is-menu-open){background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.la-page--immersive .lunaris-site-header--solid:not(.is-scrolled):not(.is-menu-open):after{opacity:0}
.la-page--immersive .lunaris-site-header--solid .lunaris-site-menu a{color:#f1ebdf}
.la-page--immersive .la-hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:calc(74px + clamp(20px,3vw,40px))}
.la-page--immersive .la-hero > .la-shell{width:min(88vw,1400px)}
.la-page--immersive .la-hero:after{background:linear-gradient(90deg,transparent 45%,rgba(8,14,32,.35) 78%),linear-gradient(180deg,rgba(6,10,24,.35),transparent 20%,transparent 80%,rgba(6,10,24,.3))}
.la-page--immersive .la-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(40px,6vw,110px)}
.la-page--immersive .la-title{font-size:clamp(40px,3.9vw,64px);text-shadow:0 2px 22px rgba(0,0,0,.4)}
.la-page--immersive .la-subtitle{text-shadow:0 1px 12px rgba(0,0,0,.35)}

/* phone: everything centred, title above the painting */
@media(max-width:900px){
  .la-page--immersive .la-hero{min-height:0;display:block;padding:calc(74px + 34px) 0 48px;background-position:22% center}
  .la-page--immersive .la-hero__grid{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
  .la-page--immersive .la-hero__info{display:contents}
  .la-page--immersive .la-kicker{order:1;justify-content:center;margin-bottom:22px;font-size:12.5px}
  .la-page--immersive .la-kicker:after{display:none}
  .la-page--immersive .la-title{order:2;font-size:clamp(40px,11vw,54px);line-height:1.06}
  .la-page--immersive .la-subtitle{order:3;margin-top:16px;font-size:clamp(18px,4.8vw,21px)}
  .la-page--immersive .la-hero__art{order:4;width:100%;max-width:520px;margin:clamp(30px,8vw,44px) auto 0;padding:0 2px}
  .la-page--immersive .la-facts{order:5;justify-content:center;gap:14px;width:auto;margin:26px auto 0;padding:0 0 22px;border:0;position:relative}
  .la-page--immersive .la-facts:after{content:"";position:absolute;left:50%;bottom:0;width:min(240px,60vw);height:1px;background:var(--la-gold);transform:translateX(-50%)}
  .la-page--immersive .la-facts li{flex:none;padding:0;border:0!important;text-align:center!important;font-size:17px}
  .la-page--immersive .la-facts li+li:before{content:"·";margin-right:14px;color:var(--la-cream-muted)}
  .la-page--immersive .la-facts li:nth-child(3){display:none}
  .la-page--immersive .la-buy{order:6;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:28px}
  .la-page--immersive .la-price{justify-content:center;font-size:clamp(36px,10vw,46px)}
  .la-page--immersive .la-dims{justify-content:center}
  .la-page--immersive .la-gold-button{width:min(100%,360px);margin-left:auto;margin-right:auto;font-size:19px}
  .la-page--immersive .la-hero .la-underline{margin:16px auto 0}
  .la-page--immersive .la-jump{order:7;justify-content:center;width:100%}
}

/* phone-only background video (Werk-Welten field 11) */
.la-hero__video{display:none}
@media(max-width:900px){
  .la-hero__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0;pointer-events:none}
  .la-hero__video:not(.is-playing){opacity:0}
  .la-hero__video{transition:opacity .6s ease}
}
@media(prefers-reduced-motion:reduce){.la-hero__video{display:none!important}}

/* ---------- detail thumbnails under the painting (immersive layout) ---------- */
.la-frame .la-frame__art img{transition:transform .9s cubic-bezier(.22,.7,.2,1);transform-origin:var(--zoom-spot,50% 50%)}
.la-frame.is-zoomed .la-frame__art img{transform:scale(var(--zoom,1))}
.la-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);margin-top:clamp(16px,2vw,22px)}
.la-thumb{display:block;padding:3px;border:0;border-radius:2px;cursor:pointer;
  background:linear-gradient(135deg,#eef0f2,#8f959c 35%,#dfe2e5 60%,#7d838b);box-shadow:0 0 0 1px rgba(20,24,34,.6),0 6px 14px rgba(4,8,20,.45);
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.la-thumb .la-art{aspect-ratio:1.45 / 1!important;background:#1b2238}
.la-thumb[style*="--spot"] .la-art img{transform:scale(2.4);transform-origin:var(--spot)}
.la-thumb:hover{transform:translateY(-2px)}
.la-thumb.is-active{background:linear-gradient(135deg,#f3d58b,#b98a35 35%,#f6dc96 60%,#a77a2c);box-shadow:0 0 0 1px rgba(60,40,10,.6),0 0 16px rgba(228,194,124,.35),0 6px 14px rgba(4,8,20,.45)}
.la-thumb:focus-visible{outline:2px solid var(--la-gold-light);outline-offset:3px}
/* the thumbnails follow the phone mockup; on desktop the hero stays as designed */
@media(min-width:901px){.la-thumbs{display:none}}
@media(max-width:900px){.la-page--immersive .la-thumbs{margin-top:18px}}

/* ---------- staged entrance on phones (assets/lunaris-artwork.js adds .la-anim + data-a) ---------- */
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
  .la-anim [data-a]{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease,clip-path 1.2s cubic-bezier(.7,0,.2,1),letter-spacing 1.4s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
  .la-anim [data-a]:not(.is-in){opacity:0}
  .la-anim [data-a="down"]:not(.is-in){transform:translateY(-16px)}
  .la-anim [data-a="up"]:not(.is-in){transform:translateY(22px)}
  .la-anim [data-a="rise"]:not(.is-in){transform:translateY(34px) scale(.97)}
  .la-anim [data-a="left"]:not(.is-in){transform:translateX(-28px)}
  .la-anim [data-a="right"]:not(.is-in){transform:translateX(28px)}
  .la-anim [data-a="drop"]:not(.is-in){transform:translate(-50%,-26px)}
  .la-anim [data-a="drop"].is-in{transform:translateX(-50%)}
  .la-anim [data-a="pop"]:not(.is-in){transform:scale(.82)}
  .la-anim [data-a="zoom"]:not(.is-in){transform:scale(1.06);filter:blur(4px)}
  .la-anim [data-a="blur"]:not(.is-in){filter:blur(10px)}
  .la-anim [data-a="track"]:not(.is-in){letter-spacing:.6em}
  /* title revealed from below, like a curtain lifting */
  .la-anim [data-a="mask"]{clip-path:inset(-30% -8% -30% -8%)}
  .la-anim [data-a="mask"]:not(.is-in){clip-path:inset(-30% -8% 100% -8%);transform:translateY(18px);opacity:1}
  /* the framed painting: scales in, then a light sweep runs across the frame */
  .la-anim [data-a="frame"]:not(.is-in){transform:scale(.93) translateY(18px);filter:brightness(.6)}
  .la-anim [data-a="frame"]{position:relative;overflow:hidden}
  .la-anim [data-a="frame"]:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;pointer-events:none;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-14deg);opacity:0}
  .la-anim [data-a="frame"].is-in:after{animation:la-sweep 1.6s cubic-bezier(.3,.6,.3,1) calc(var(--d,0ms) + 700ms) 1 both}
  /* the gold button: rises in, then a glint passes over it */
  .la-anim .la-gold-button[data-a]{position:relative;overflow:hidden}
  .la-anim .la-gold-button[data-a]:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:35%;pointer-events:none;
    background:linear-gradient(100deg,transparent,rgba(255,250,230,.75),transparent);transform:skewX(-18deg);opacity:0}
  .la-anim .la-gold-button.is-in:after{animation:la-sweep 1.3s ease calc(var(--d,0ms) + 900ms) 1 both}
  /* the gold line under the facts draws from the centre */
  .la-anim .la-facts[data-a]{opacity:1!important;transform:none!important}
  .la-anim .la-facts[data-a]:after{transform:translateX(-50%) scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
  .la-anim .la-facts[data-a].is-in:after{transform:translateX(-50%) scaleX(1)}
  /* thumbnails pop in one after another */
  .la-anim .la-thumb[data-a]:not(.is-in){transform:translateY(14px) scale(.9)}
}
@keyframes la-sweep{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}

/* desktop-only background video (chapter-world desktopHero) – fades in over the still image once it plays */
.la-hero .la-hero__video--desktop{display:none}
@media(min-width:901px){
  .la-hero .la-hero__video--desktop{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;transition:opacity .8s ease}
  .la-hero .la-hero__video--desktop:not(.is-playing){opacity:0}
}
@media(prefers-reduced-motion:reduce){.la-hero .la-hero__video--desktop{display:none!important}}
