/* Light is confined to the six photographed glass objects and their captions. */
.cinematic-site #assets .asset-art{display:none}
.cinematic-site #assets .asset-actions.asset-showcase-ready{display:block;gap:0;padding:0;pointer-events:none;isolation:isolate}
.cinematic-site #assets .asset-showcase-ready .asset-choice{
 position:absolute;left:var(--asset-left);top:var(--asset-top);width:var(--asset-width);height:var(--asset-height);
 min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;
 display:block;pointer-events:auto;transform:none;box-shadow:none;outline-offset:7px;z-index:2;opacity:var(--asset-presence,1);
 -webkit-tap-highlight-color:transparent;
}
.cinematic-site #assets .asset-showcase-ready .asset-choice:hover{background:transparent;transform:none}
.cinematic-site #assets .asset-showcase-ready[data-scene-hidden='true'] .asset-choice{visibility:hidden;pointer-events:none}
.cinematic-site #assets .asset-showcase-ready .asset-choice::before{
 content:'';position:absolute;left:-8%;right:-8%;top:-42%;bottom:4%;width:auto;height:auto;
 border:0;border-radius:0;box-shadow:none;pointer-events:none;
 background:radial-gradient(ellipse 17px 4px at 50% 14%,rgb(245 241 255 / .66),rgb(210 199 244 / .23) 42%,transparent 100%),conic-gradient(from 155deg at 50% 14%,transparent 0deg,rgb(210 199 244 / .018) 7deg,rgb(216 206 249 / .075) 16deg,rgb(226 218 255 / .15) 25deg,rgb(216 206 249 / .075) 34deg,rgb(210 199 244 / .018) 43deg,transparent 50deg,transparent 360deg);
 clip-path:none;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 40%,rgb(0 0 0 / .52) 68%,transparent 100%);
 filter:blur(2px);opacity:0;transform:translateY(-8px);transform-origin:50% 0;
 transition:opacity 420ms ease,transform 560ms cubic-bezier(.2,.7,.2,1);
}
.cinematic-site #assets .asset-showcase-ready .asset-choice::after{
 content:'';position:absolute;inset:0;pointer-events:none;clip-path:var(--asset-shape);
 background:rgb(0 0 0 / .36);opacity:0;
 transition:opacity 380ms ease;
}
.cinematic-site #assets .asset-showcase-ready[data-spotlight='true'] .asset-choice:not([data-active='true'])::after{opacity:1}
.cinematic-site #assets .asset-showcase-ready .asset-choice[data-active='true']{z-index:3}
.cinematic-site #assets .asset-showcase-ready .asset-choice[data-active='true']::before{opacity:1;transform:translateY(0)}
.cinematic-site #assets .asset-showcase-ready .asset-choice[data-active='true']::after{
 background:radial-gradient(ellipse at var(--asset-light-x,50%) var(--asset-light-y,22%),rgb(247 244 255 / .38),rgb(190 174 241 / .15) 38%,transparent 76%);
 opacity:1;mix-blend-mode:screen;
}
.cinematic-site #assets .asset-showcase-ready .asset-caption{
 position:absolute;left:50%;top:var(--asset-label-top);width:var(--asset-label-width);min-height:76px;
 transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 gap:8px;padding:8px 4px 11px;text-align:center;line-height:1.15;color:#eeeaf7;
 font-size:clamp(23px,1.8vw,28px);font-weight:400;letter-spacing:-.015em;
 background:linear-gradient(180deg,rgb(10 12 23 / .04),rgb(10 12 23 / .25) 52%,transparent);
 text-shadow:0 2px 8px #060813;transition:color 380ms ease,opacity 380ms ease;
}
.cinematic-site #assets .asset-showcase-ready .asset-caption::after{
 content:'';position:absolute;bottom:0;left:25%;right:25%;height:1px;
 background:linear-gradient(90deg,transparent,rgb(203 192 234 / .37),transparent);
 box-shadow:0 1px 10px rgb(169 155 234 / .12);transition:background 380ms ease,box-shadow 380ms ease;
}
.cinematic-site #assets .asset-showcase-ready .asset-choice small{
 margin:0;font-family:var(--ui);font-size:clamp(11px,.85vw,13px);font-weight:450;line-height:1.55;
 letter-spacing:.015em;color:#c2bdd3;max-width:100%;text-wrap:balance;
}
.cinematic-site #assets .asset-showcase-ready[data-spotlight='true'] .asset-choice:not([data-active='true']) .asset-caption{opacity:.76}
.cinematic-site #assets .asset-showcase-ready .asset-choice[data-active='true'] .asset-caption{color:#fff;opacity:1}
.cinematic-site #assets .asset-showcase-ready .asset-choice[data-active='true'] .asset-caption::after{background:linear-gradient(90deg,transparent,#cec3f8,transparent);box-shadow:0 0 14px rgb(169 155 234 / .46)}
.cinematic-site #assets .asset-showcase-ready .asset-choice:focus-visible{outline:1px solid #d2c8f2}
.cinematic-site #assets .asset-showcase-ready .asset-choice:focus-visible .asset-caption{border-radius:6px;outline:1px solid rgb(210 200 242 / .65);outline-offset:2px}
@media(min-width:1101px){
 .cinematic-site #assets .asset-actions.asset-showcase-ready{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;margin:0;background:none;transform:translateY(var(--asset-stage-y,0px))}
 .cinematic-site #assets .assets-cta.asset-showcase-cta{position:absolute;left:50%;right:auto;top:var(--asset-cta-top);bottom:auto;margin:0;transform:translate(-50%,var(--asset-stage-y,0px));opacity:var(--asset-presence,1);transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s}
 .cinematic-site #assets .assets-cta.asset-showcase-cta[data-scene-hidden='true']{visibility:hidden;pointer-events:none}
}
@media(max-width:1100px){
 .cinematic-site #assets .chapter-inner{overflow:visible;padding-bottom:72px}
 .cinematic-site #assets .copy{position:static}
 .cinematic-site #assets .asset-actions,
 .cinematic-site.scene-fallback #assets .asset-actions,
 .cinematic-site #assets .asset-actions.asset-showcase-ready{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%;height:auto;min-height:0;max-width:650px;margin:32px auto 0;padding:0;background:none;transform:none;pointer-events:auto}
 .cinematic-site #assets .asset-actions .asset-choice{
  position:relative;inset:auto;width:100%;height:auto;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  border:1px solid rgb(185 173 218 / .23);border-radius:17px;overflow:hidden;isolation:isolate;
  background:linear-gradient(155deg,#202131,#111420 72%);box-shadow:inset 0 1px 0 rgb(237 229 255 / .10),0 12px 28px rgb(3 5 12 / .15);
  opacity:1;transform:none;transition:border-color .3s,box-shadow .3s;touch-action:manipulation;
 }
 .cinematic-site #assets .asset-actions .asset-choice:hover{background:linear-gradient(155deg,#232437,#111420 72%);transform:none}
 .cinematic-site #assets .asset-actions.asset-showcase-ready .asset-choice::before,
 .cinematic-site #assets .asset-actions.asset-showcase-ready .asset-choice::after,
 .cinematic-site #assets .asset-actions .asset-choice::before{content:none}
 .cinematic-site #assets .asset-actions .asset-art{
  display:block;position:relative;flex:none;width:100%;aspect-ratio:var(--asset-art-ratio,.657778);overflow:hidden;
  background-image:url('/assets/scene-assets.webp');background-repeat:no-repeat;
  background-size:var(--asset-crop-width,675.675676%) var(--asset-crop-height,222.222222%);background-position:var(--asset-crop-x,3.918369%) var(--asset-crop-y,61.818182%);
  transition:filter .38s;mask-image:linear-gradient(#000 84%,transparent 100%);
 }
 .cinematic-site #assets .asset-choice:nth-child(2) .asset-art{--asset-crop-x:22.145892%}
 .cinematic-site #assets .asset-choice:nth-child(3) .asset-art{--asset-crop-x:40.075763%}
 .cinematic-site #assets .asset-choice:nth-child(4) .asset-art{--asset-crop-x:58.038615%}
 .cinematic-site #assets .asset-choice:nth-child(5) .asset-art{--asset-crop-x:76.630106%}
 .cinematic-site #assets .asset-choice:nth-child(6) .asset-art{--asset-crop-x:95.519249%}
 .cinematic-site #assets .asset-actions .asset-art::before{
  content:'';position:absolute;inset:2% 0 10%;pointer-events:none;
  background:radial-gradient(ellipse 36% 28% at 50% 44%,rgb(var(--asset-inner-rgb,196 170 250) / .30),transparent 90%),radial-gradient(ellipse 48% 35% at var(--asset-light-x,50%) 18%,rgb(var(--asset-core-rgb,247 243 255) / .18),transparent 86%);opacity:0;transition:opacity .3s;
 }
 .cinematic-site #assets .asset-actions .asset-art::after{
  content:'';position:absolute;inset:-10% -70%;pointer-events:none;
  background:linear-gradient(110deg,transparent 39%,rgb(240 233 255 / .025) 44%,rgb(231 221 255 / .17) 49%,rgb(219 201 255 / .04) 54%,transparent 60%);
  transform:translateX(-38%);opacity:0;
 }
 .cinematic-site #assets .asset-actions .asset-caption{
  position:relative;inset:auto;transform:none;width:100%;min-height:92px;margin-top:-10px;padding:0 7px 17px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;
  font-size:23px;font-weight:400;line-height:1.15;color:#eeeaf7;background:none;text-shadow:0 2px 8px #060813;
 }
 .cinematic-site #assets .asset-actions .asset-caption::after{left:32%;right:32%;bottom:9px}
 .cinematic-site #assets .asset-actions .asset-choice small{font-size:11px;line-height:1.6;margin:0;letter-spacing:.01em;color:#c2bdd3;text-wrap:balance;max-width:100%}
 .cinematic-site #assets .asset-actions .asset-choice[data-active='true'],
 .cinematic-site #assets .asset-actions .asset-choice:focus-visible{border-color:rgb(213 197 255 / .66);box-shadow:inset 0 1px 0 rgb(246 240 255 / .18),0 0 22px rgb(169 155 234 / .14)}
 .cinematic-site #assets .asset-actions .asset-choice[data-active='true'] .asset-art::before,
 .cinematic-site #assets .asset-actions .asset-choice:active .asset-art::before{opacity:1}
 .cinematic-site #assets .asset-actions .asset-choice:active{box-shadow:inset 0 0 0 1px rgb(210 194 255 / .45),0 0 18px rgb(169 155 234 / .19)}
 .cinematic-site #assets .asset-actions[data-spotlight='true'] .asset-choice:not([data-active='true']) .asset-art{filter:brightness(.64)}
 .cinematic-site #assets .asset-actions .asset-choice:focus-visible .asset-caption{outline:none}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice[data-card-entered='false']{opacity:0;transform:translateY(18px)}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice[data-card-entered='true']{animation:asset-card-arrival .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--asset-enter-delay,0ms)}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice:nth-child(2n){--asset-enter-delay:85ms}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice[data-card-entered='true'] .asset-art::after{animation:asset-card-sheen 1.35s ease-out .16s both}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice[data-card-visible='false'],
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice[data-card-visible='false'] .asset-art::after,
 .cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-choice,
 .cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-art::after{animation-play-state:paused}
 .cinematic-site #assets .asset-actions.asset-motion-ready[data-motion-quiet='true'] .asset-choice{animation:none;opacity:1;transform:none}
 .cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-art::after{animation:none;opacity:0}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice:focus-visible{animation:none;opacity:1;transform:none}
 .cinematic-site #assets .assets-cta{margin-top:28px}
}
@media(max-width:359px){.cinematic-site #assets .asset-actions .asset-caption{font-size:21px;padding-left:5px;padding-right:5px}}
@keyframes asset-card-arrival{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes asset-card-sheen{0%{opacity:0;transform:translateX(-38%)}22%{opacity:.8}100%{opacity:0;transform:translateX(38%)}}
@media(prefers-reduced-motion:reduce){
 .cinematic-site #assets .assets-cta.asset-showcase-cta{transition:none}
 .cinematic-site #assets .asset-actions.asset-motion-ready .asset-choice{animation:none;opacity:1;transform:none}
 .cinematic-site #assets .asset-actions .asset-art::after{animation:none;opacity:0}
 .cinematic-site #assets .asset-actions .asset-art{transition:none}
 .cinematic-site #assets .asset-showcase-ready .asset-choice::before,
 .cinematic-site #assets .asset-showcase-ready .asset-choice::after,
 .cinematic-site #assets .asset-showcase-ready .asset-caption,
 .cinematic-site #assets .asset-showcase-ready .asset-caption::after{transition:none;transform:none}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.cinematic-site #assets .asset-showcase-ready .asset-caption{transform:translateX(-50%)}}
.reduced-motion .cinematic-site #assets .asset-showcase-ready .asset-choice::before,
.reduced-motion .cinematic-site #assets .asset-showcase-ready .asset-choice::after,
.reduced-motion .cinematic-site #assets .asset-showcase-ready .asset-caption,
.reduced-motion .cinematic-site #assets .asset-showcase-ready .asset-caption::after,
.reduced-motion .cinematic-site #assets .assets-cta.asset-showcase-cta{transition:none}

/* The light moves through a short, damped range, never chasing the cursor. */
@property --asset-light-x{syntax:'<percentage>';inherits:true;initial-value:50%}
@property --asset-light-y{syntax:'<percentage>';inherits:true;initial-value:30%}
.cinematic-site #assets .asset-showcase-ready .asset-choice{
 --asset-light-rgb:213 199 249;--asset-core-rgb:247 243 255;--asset-inner-rgb:196 170 250;--asset-reflect-rgb:206 188 246;
 --asset-star-x:11%;--asset-star-y:0%;
 transition:--asset-light-x 620ms cubic-bezier(.16,.7,.3,1),--asset-light-y 620ms cubic-bezier(.16,.7,.3,1);
}
.cinematic-site #assets .asset-actions .asset-choice:nth-child(3){--asset-light-rgb:237 220 192;--asset-core-rgb:255 248 231;--asset-inner-rgb:245 192 110;--asset-reflect-rgb:236 186 106}
.cinematic-site #assets .asset-actions .asset-choice:nth-child(4){--asset-star-x:9.4%;--asset-star-y:.5%}
.cinematic-site #assets .asset-actions .asset-choice:nth-child(5){--asset-star-x:7.2%;--asset-star-y:7.1%}
.cinematic-site #assets .asset-actions .asset-choice:nth-child(6){--asset-star-x:8%;--asset-star-y:6%}
.cinematic-site #assets .asset-showcase-ready .asset-choice::before{content:none}
.cinematic-site #assets .asset-showcase-ready[data-native='true'] .asset-choice::after{content:none}
.cinematic-site #assets .asset-aura{position:absolute;inset:0;display:block;pointer-events:none;z-index:2;opacity:0;transform-origin:50% 50%;transition:opacity .48s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-aura{opacity:1;transform:translateY(-2px) scale(1.06)}
.cinematic-site #assets .asset-showcase-ready[data-native='true'] .asset-choice[data-active='true'] .asset-aura{transform:translateY(-4px) scale(1.06)}
/* A small optical star belongs to the glass joint, outside the clipped face. */
.cinematic-site #assets .asset-aura::before,
.cinematic-site #assets .asset-aura::after{content:'';position:absolute;left:var(--asset-star-x,11%);top:var(--asset-star-y,0%);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen}
.cinematic-site #assets .asset-aura::before{
 width:clamp(34px,42%,72px);z-index:2;
 background:radial-gradient(circle,#fff 0 2.5%,rgb(var(--asset-core-rgb) / .95) 4%,rgb(var(--asset-light-rgb) / .40) 12%,transparent 30%),linear-gradient(0deg,transparent 48.8%,rgb(var(--asset-core-rgb) / .80) 50%,transparent 51.2%),linear-gradient(90deg,transparent 48.8%,rgb(var(--asset-core-rgb) / .85) 50%,transparent 51.2%),linear-gradient(45deg,transparent 49.1%,rgb(var(--asset-light-rgb) / .55) 50%,transparent 50.9%),linear-gradient(135deg,transparent 49.1%,rgb(var(--asset-light-rgb) / .42) 50%,transparent 50.9%);
 mask-image:radial-gradient(circle,#000 0 7%,#000b 23%,transparent 69%);
}
.cinematic-site #assets .asset-aura::after{width:clamp(42px,65%,110px);background:radial-gradient(circle,rgb(var(--asset-core-rgb) / .42),rgb(var(--asset-light-rgb) / .17) 23%,transparent 66%);filter:blur(2.5px);opacity:.65}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-aura::after{animation:asset-corner-glow 4.8s ease-in-out infinite}
.cinematic-site #assets .asset-beam{
 position:absolute;left:-14%;width:128%;top:-88%;height:187%;
 background:conic-gradient(from 160deg at var(--asset-light-x,50%) 9%,transparent 0deg,rgb(var(--asset-light-rgb) / .025) 4deg,rgb(var(--asset-light-rgb) / .16) 12deg,rgb(var(--asset-core-rgb) / .36) 20deg,rgb(var(--asset-light-rgb) / .16) 28deg,rgb(var(--asset-light-rgb) / .025) 36deg,transparent 40deg);
 mask-image:linear-gradient(transparent,#000 12%,#000 48%,#0007 73%,transparent);filter:blur(2px);
 transform:translateY(-4px);transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-beam{transform:none}
.cinematic-site #assets .asset-glint{position:absolute;inset:0;overflow:hidden;clip-path:var(--asset-shape);mix-blend-mode:screen}
.cinematic-site #assets .asset-glint::before{
 content:'';position:absolute;inset:-25% -100%;background:linear-gradient(112deg,transparent 42%,#ece3ff08 46%,#fbf8ff5c 49.7%,#dcd0fa15 52%,transparent 58%);opacity:0;transform:translateX(-42%);
}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-glint::before{animation:asset-focus-glint 1050ms cubic-bezier(.16,.55,.35,1) 90ms both}
.cinematic-site #assets .asset-showcase-ready[data-native='true'] .asset-glint{display:none}
.cinematic-site #assets .asset-water{
 position:absolute;left:-11%;width:122%;top:107%;height:70%;opacity:.55;
 background:repeating-linear-gradient(177deg,transparent 0 6px,rgb(var(--asset-core-rgb) / .14) 7px,transparent 9px 13px),radial-gradient(ellipse 34% 78% at var(--asset-light-x,50%) 2%,rgb(var(--asset-reflect-rgb) / .44),rgb(var(--asset-light-rgb) / .14) 43%,transparent 78%);
 mask-image:radial-gradient(ellipse at 50% 0%,#000 2%,#0009 35%,transparent 75%);filter:blur(.6px);mix-blend-mode:screen;
}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-water{animation:asset-water-shimmer 5.8s ease-in-out infinite}
.cinematic-site #assets .asset-dust{position:absolute;left:8%;width:84%;top:-76%;height:112%;opacity:.80;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.cinematic-site #assets .asset-dust::before{
 content:'';position:absolute;inset:0;
 background:radial-gradient(circle at 38% 12%,rgb(var(--asset-core-rgb) / .90) 0 .8px,rgb(var(--asset-light-rgb) / .18) 1.6px,transparent 3px),radial-gradient(circle at 58% 21%,rgb(var(--asset-core-rgb) / .76) 0 .7px,rgb(var(--asset-light-rgb) / .16) 1.5px,transparent 2.7px),radial-gradient(circle at 47% 33%,rgb(var(--asset-core-rgb) / .94) 0 .85px,rgb(var(--asset-light-rgb) / .20) 1.7px,transparent 3px),radial-gradient(circle at 27% 42%,rgb(var(--asset-core-rgb) / .82) 0 .8px,rgb(var(--asset-light-rgb) / .17) 1.6px,transparent 2.8px),radial-gradient(circle at 67% 46%,rgb(var(--asset-core-rgb) / .74) 0 .7px,rgb(var(--asset-light-rgb) / .16) 1.5px,transparent 2.7px),radial-gradient(circle at 42% 57%,rgb(var(--asset-core-rgb) / .90) 0 .85px,rgb(var(--asset-light-rgb) / .18) 1.7px,transparent 3px),radial-gradient(circle at 74% 64%,rgb(var(--asset-core-rgb) / .78) 0 .75px,rgb(var(--asset-light-rgb) / .16) 1.5px,transparent 2.7px),radial-gradient(circle at 21% 70%,rgb(var(--asset-core-rgb) / .70) 0 .7px,rgb(var(--asset-light-rgb) / .14) 1.5px,transparent 2.6px),radial-gradient(circle at 55% 81%,rgb(var(--asset-core-rgb) / .86) 0 .8px,rgb(var(--asset-light-rgb) / .18) 1.6px,transparent 2.8px),radial-gradient(circle at 35% 92%,rgb(var(--asset-core-rgb) / .70) 0 .7px,rgb(var(--asset-light-rgb) / .14) 1.5px,transparent 2.6px),radial-gradient(circle at 49% 19%,rgb(var(--asset-core-rgb) / .74) 0 .7px,rgb(var(--asset-light-rgb) / .14) 1.5px,transparent 2.6px),radial-gradient(circle at 61% 37%,rgb(var(--asset-core-rgb) / .82) 0 .8px,rgb(var(--asset-light-rgb) / .17) 1.6px,transparent 2.8px),radial-gradient(circle at 33% 52%,rgb(var(--asset-core-rgb) / .72) 0 .75px,rgb(var(--asset-light-rgb) / .15) 1.5px,transparent 2.7px),radial-gradient(circle at 53% 66%,rgb(var(--asset-core-rgb) / .88) 0 .8px,rgb(var(--asset-light-rgb) / .18) 1.6px,transparent 2.8px),radial-gradient(circle at 67% 75%,rgb(var(--asset-core-rgb) / .74) 0 .7px,rgb(var(--asset-light-rgb) / .15) 1.5px,transparent 2.7px),radial-gradient(circle at 43% 86%,rgb(var(--asset-core-rgb) / .82) 0 .8px,rgb(var(--asset-light-rgb) / .17) 1.6px,transparent 2.8px);
}
.cinematic-site #assets .asset-choice[data-active='true'] .asset-dust::before{animation:asset-dust-drift 7.4s ease-in-out infinite}
@keyframes asset-focus-glint{0%{opacity:0;transform:translateX(-42%)}18%{opacity:.7}72%{opacity:.45}100%{opacity:0;transform:translateX(42%)}}
@keyframes asset-corner-glow{0%,100%{opacity:.56}50%{opacity:.80}}
@keyframes asset-water-shimmer{0%,100%{opacity:.42;transform:translateY(0) scaleX(.97)}50%{opacity:.72;transform:translateY(2px) scaleX(1.02)}}
@keyframes asset-dust-drift{0%,100%{opacity:.55;transform:translate(-2px,5px)}50%{opacity:1;transform:translate(2px,-5px)}}
@keyframes asset-inner-breathe{0%,100%{opacity:.64}50%{opacity:.85}}
@media(min-width:1101px){
 .cinematic-site #assets .asset-showcase-ready[data-native='false'] .asset-art{display:block;position:absolute;inset:0;background:url('/assets/scene-assets.webp') no-repeat;background-size:var(--asset-image-size);background-position:var(--asset-image-position);clip-path:var(--asset-shape);opacity:0;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .3s,filter .48s ease;transform-origin:50% 50%}
 .cinematic-site #assets .asset-showcase-ready[data-native='false'] .asset-choice[data-active='true'] .asset-art{opacity:1;transform:translateY(-2px) scale(1.06);filter:brightness(1.10) contrast(1.02)}
 .cinematic-site #assets .asset-showcase-ready[data-native='false'] .asset-choice[data-active='true']::after{background:radial-gradient(ellipse 44% 42% at 50% 52%,rgb(var(--asset-inner-rgb) / .24),transparent 78%),radial-gradient(ellipse at var(--asset-light-x,50%) var(--asset-light-y,30%),rgb(var(--asset-core-rgb) / .20),transparent 73%)}
}
@media(max-width:1100px){
 .cinematic-site #assets .asset-actions .asset-aura{inset:0 0 auto;height:var(--asset-aura-height,calc(100% - 92px));overflow:hidden;border-radius:17px 17px 0 0}
 .cinematic-site #assets .asset-actions .asset-choice[data-active='true'] .asset-aura{transform:translateY(-4px) scale(1.035)}
 .cinematic-site #assets .asset-actions .asset-choice{--asset-star-x:17.8%;--asset-star-y:11.6%}
 .cinematic-site #assets .asset-actions .asset-choice:nth-child(2){--asset-star-x:18.8%;--asset-star-y:13.1%}
 .cinematic-site #assets .asset-actions .asset-choice:nth-child(3){--asset-star-x:18.8%;--asset-star-y:14.9%}
 .cinematic-site #assets .asset-actions .asset-choice:nth-child(4){--asset-star-x:17.1%;--asset-star-y:17.6%}
 .cinematic-site #assets .asset-actions .asset-choice:nth-child(5){--asset-star-x:14%;--asset-star-y:16.9%}
 .cinematic-site #assets .asset-actions .asset-choice:nth-child(6){--asset-star-x:13.8%;--asset-star-y:14.1%}
 .cinematic-site #assets .asset-actions .asset-aura::before{width:clamp(28px,32%,48px)}
 .cinematic-site #assets .asset-actions .asset-aura::after{width:clamp(40px,48%,70px)}
 .cinematic-site #assets .asset-actions .asset-beam{top:-35%;height:145%}
 .cinematic-site #assets .asset-actions .asset-glint{inset:0;clip-path:none}
 .cinematic-site #assets .asset-actions .asset-water{top:70%;height:30%;left:0;width:100%}
 .cinematic-site #assets .asset-actions .asset-dust{top:3%;height:65%}
 .cinematic-site #assets .asset-actions .asset-art{transition:filter .48s ease,transform .68s cubic-bezier(.2,.7,.2,1)}
 .cinematic-site #assets .asset-actions .asset-choice[data-active='true'] .asset-art{transform:translateY(-4px) scale(1.035);filter:brightness(1.09)}
 .cinematic-site #assets .asset-actions .asset-choice[data-active='true'] .asset-art::before{animation:asset-inner-breathe 5.2s ease-in-out infinite}
}
/* Quiet, hidden and offscreen states never leave an autonomous shimmer running. */
/* Short landscape cards center a 124px illustration inside wider columns. */
@media(min-width:600px) and (max-width:1100px) and (max-height:500px){
 .cinematic-site #assets .asset-actions .asset-aura{width:100%;max-width:124px;margin-inline:auto}
}
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-aura *,
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-aura *::before,
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-aura::before,
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-aura::after,
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-art::before,
.cinematic-site #assets .asset-choice[data-card-visible='false'] .asset-aura *,
.cinematic-site #assets .asset-choice[data-card-visible='false'] .asset-aura *::before,
.cinematic-site #assets .asset-choice[data-card-visible='false'] .asset-aura::before,
.cinematic-site #assets .asset-choice[data-card-visible='false'] .asset-aura::after{animation-play-state:paused}
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-choice,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-aura,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-aura *,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-art{transition:none;transform:none}
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-aura *::before,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-water,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-art::before{animation:none}
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-glint,
.cinematic-site #assets .asset-actions[data-motion-quiet='true'] .asset-dust{display:none}

.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-art{transform:none;transition:none}
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-aura{transform:none;transition:none}
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-aura::before,
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-aura::after{animation:none;transition:none}
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-art::before,
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-aura *,
.cinematic-site #assets .asset-actions.asset-showcase-ready[data-motion-quiet='true'] .asset-choice[data-active='true'] .asset-aura *::before{animation:none;transition:none;transform:none}

.cinematic-site #assets .asset-actions .asset-choice[data-card-visible='false'][data-active='true'] .asset-art::before,
.cinematic-site #assets .asset-actions[data-motion-paused='true'] .asset-choice[data-active='true'] .asset-art::before{animation-play-state:paused}

.cinematic-site #assets .asset-showcase-ready .asset-caption{z-index:3}

/* Native phone controls share the glass projection. No second picture grid. */
@media(max-width:1100px){
 body.cinematic-site.mobile-story-native #assets .asset-actions.asset-showcase-ready{
  position:fixed;inset:0;width:100%;height:100svh;max-width:none;display:block;
  margin:0;padding:0;overflow:visible;pointer-events:none;transform:none;
 }
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice{
  position:absolute;left:var(--asset-left);top:var(--asset-top);width:var(--asset-width);height:var(--asset-height);
  display:block;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;
  overflow:visible;isolation:auto;animation:none!important;opacity:var(--asset-presence,0)!important;transform:none!important;
 }
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice:hover,
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice[data-active='true']{background:none;box-shadow:none}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-art{display:none}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-caption{
  position:absolute;left:50%;top:var(--asset-label-top);width:var(--asset-label-width);min-height:0;
  transform:translateX(-50%);margin:0;padding:0;gap:4px;font-size:clamp(16px,4.5vw,23px);line-height:1.1;
  background:none;text-shadow:0 2px 10px #050711;
 }
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-caption::after{display:none}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice small{font-size:clamp(9px,2.4vw,11px);line-height:1.35;letter-spacing:0}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-aura{inset:0;height:var(--asset-height);max-width:none;overflow:visible;border-radius:0}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice{--asset-star-x:11%;--asset-star-y:0%}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-beam{top:-50%;height:150%}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-water{display:none}
 body.cinematic-site.mobile-story-native #assets .assets-cta.asset-showcase-cta{
  position:fixed;left:50%;top:var(--asset-cta-top);bottom:auto;width:max-content;max-width:calc(100% - 80px);
  min-height:40px;margin:0;padding:9px 18px;font-size:11px;transform:translateX(-50%);opacity:var(--asset-presence,0);
 }
 body.cinematic-site.mobile-story-native #assets .assets-cta[data-scene-hidden='true']{visibility:hidden;pointer-events:none}
 body.cinematic-site.mobile-story-native.motion-observer #assets .copy[data-reveal]{
  position:fixed;inset:100px 20px auto;width:auto;max-width:none;margin:0;padding:0;text-align:center;
  opacity:var(--asset-copy-reveal,0);transform:none;transition:none;pointer-events:none;
 }
 body.cinematic-site.mobile-story-native #assets .copy h2{font-size:clamp(31px,9vw,48px);margin:14px 0 16px;line-height:1.06}
 body.cinematic-site.mobile-story-native #assets .copy .body{font-size:clamp(12px,3.3vw,15px);line-height:1.65;max-width:42ch;margin-inline:auto}
}
@media(max-width:1100px) and (min-aspect-ratio:5/4){
 body.cinematic-site.mobile-story-native.motion-observer #assets .copy[data-reveal]{inset:90px auto auto 22px;width:31%;text-align:left}
 body.cinematic-site.mobile-story-native #assets .copy h2{font-size:32px;margin:12px 0}
 body.cinematic-site.mobile-story-native #assets .copy .body{font-size:12px;line-height:1.55}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-caption{font-size:17px;gap:3px}
 body.cinematic-site.mobile-story-native #assets .asset-actions .asset-choice small{font-size:9px}
 body.cinematic-site.mobile-story-native #assets .assets-cta.asset-showcase-cta{left:22px;top:auto;bottom:20px;transform:none;max-width:31%;font-size:10px;padding:8px 12px}
}
