/* Light is a single reversible scroll exposure, never a timed flash loop. */
.platform-stage .wordmark-line{position:relative;display:block}
.reveal-optics,.reveal-metal,.reveal-r-spectrum,.reveal-r-glow{display:none;pointer-events:none}
.reveal-dynamic .platform-stage::before,.reveal-dynamic .platform-stage::after,.reveal-dynamic .wordmark-single-line::after{display:none}
.reveal-dynamic .reveal-optics{display:block;position:absolute;inset:0;z-index:1;overflow:clip;opacity:var(--reveal-mark-opacity,1);isolation:isolate}
.reveal-dynamic .platform-frame{transform:perspective(1400px) translate3d(0,calc(var(--optical-depth,0px)*-.3),0) rotateX(14deg) scale(1.05);opacity:calc(.18*var(--handoff-field,1))}
.reveal-dynamic .platform-field{background:radial-gradient(ellipse at 10% 45%,#64758427,transparent 55%),radial-gradient(ellipse at 80% 50%,#f4826019,transparent 50%),#10120f}
.reveal-depth-grid{position:absolute;left:-15%;right:-15%;height:40%;top:var(--shine-y,45%);border-top:1px solid #c9d9e633;border-bottom:1px solid #c9d9e614;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.66% - 1px),#b5cbd51c 16.66%);transform:perspective(700px) translateY(calc(var(--optical-depth,0px)*.4)) rotateX(68deg);transform-origin:50% 0;opacity:calc(var(--shine-energy,0)*.55)}
.reveal-aura{position:absolute;left:var(--shine-x,0%);top:var(--shine-y,45%);width:clamp(190px,48vw,760px);height:clamp(80px,17vw,250px);transform:translate3d(-50%,-50%,0) rotate(-12deg);background:radial-gradient(ellipse,#fff 0,#fffcdecc 4%,#d7eaff73 15%,#e5f3ff2b 35%,transparent 70%);opacity:calc(var(--shine-energy,0)*.88);mix-blend-mode:screen}
.reveal-beam{position:absolute;left:-25%;width:150%;height:2px;top:var(--shine-y,45%);background:linear-gradient(90deg,transparent,#b3cddd70 15%,#f4fff6 43%,#fff 50%,#f6ffe1 57%,#b3cddd55 85%,transparent);box-shadow:0 0 15px 3px #f5fff38a,0 0 45px 8px #def2ff52;transform:translate3d(0,calc(var(--optical-depth,0px)*-.25),0) rotate(-9deg);opacity:calc(var(--shine-energy,0)*.8)}
.reveal-prism{position:absolute;left:var(--prism-x,5%);top:var(--shine-y,45%);width:92%;height:clamp(175px,33vw,460px);transform:translate3d(0,calc(var(--optical-depth,0px)*.2),0);opacity:var(--prism-energy,0);mix-blend-mode:screen}
.reveal-prism i{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;background:linear-gradient(166deg,transparent 0,#c5a6ff66 15%,#b5e9ffb3 22%,#b6ffdab3 27%,#fff9a7c7 32%,#ffc494b3 37%,#ffb4d166 43%,transparent 53%);clip-path:polygon(0 0,100% 20%,100% 100%);transform:rotate(-8deg)}
.reveal-prism i:nth-child(2){transform:scaleY(-.8) rotate(14deg);opacity:.68}
.reveal-prism i:nth-child(3){height:3px;top:2px;transform:rotate(7deg);background:linear-gradient(90deg,#fff,#d6c1ff,#a9e8ff,#a4ffd0,#fff1a7,#ffb799,transparent);box-shadow:0 0 22px #e8f5ffcc}
.reveal-facets{position:absolute;inset:12% 4% 15%;transform:translateZ(0)}
.reveal-facets i{position:absolute;display:block;border:1px solid #d2e3ecb3;background:linear-gradient(145deg,#fff,#f8d6b12e 45%,#a9d4f573);opacity:0;pointer-events:none;contain:layout style}
.reveal-dynamic .reveal-metal,.reveal-dynamic .reveal-r-spectrum{display:block;position:absolute;inset:0;mask:url('assets/brand/resophonia-grand-one-line-v10.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/brand/resophonia-grand-one-line-v10.svg') center/100% 100% no-repeat}
.reveal-metal{z-index:2;opacity:var(--shine-energy,0)}
.reveal-metal::before{content:'';position:absolute;left:var(--shine-x,0%);top:-65%;height:230%;width:28%;transform:translateX(-50%) rotate(18deg);background:linear-gradient(90deg,transparent,#a2c6ec24 10%,#d3e9ffb3 28%,#fff 45%,#fff 54%,#fff3c0b3 67%,transparent 95%)}
.reveal-r-spectrum{z-index:3;clip-path:inset(0 89.65% 0 0);opacity:calc(var(--prism-energy,0)*.95);background:linear-gradient(135deg,#fff 0,#dcc9ff 1.2%,#9addff 2.7%,#a9ffce 4.2%,#fff4a6 5.6%,#ffc4a1 7%,#f9b2de 8.5%,#edeae1 10.5%)}
.reveal-dynamic .wordmark-single-line{filter:drop-shadow(0 0 8px #f5f9ed66) drop-shadow(0 0 25px #b2d2eb38)}
.motion-paused .reveal-optics,.motion-paused .reveal-metal,.motion-paused .reveal-r-spectrum,.motion-paused .reveal-r-glow{display:none!important}
@media(max-width:850px){
 .reveal-facets{inset:14% -5% 18%}.reveal-facets i:nth-child(n+17){display:none}
 .reveal-aura{width:80vw;height:30vw}.reveal-prism{width:108%;height:62vw}
 .reveal-dynamic .wordmark-single-line{filter:drop-shadow(0 0 7px #f5f9ed55)}
}
@media(prefers-reduced-motion:reduce){
 .reveal-optics,.reveal-metal,.reveal-r-spectrum,.reveal-r-glow{display:none!important}
 .reveal-dynamic .platform-frame{transform:none!important}
 .reveal-dynamic .wordmark-single-line{filter:drop-shadow(0 0 10px #f5f9ed38)}
}

/* A halo from the exact masked R: no new lettering and no effect on layout. */
.reveal-dynamic .wordmark-line>img{position:relative;z-index:1}
.reveal-dynamic .reveal-r-glow{display:block;position:absolute;inset:0;z-index:0;opacity:calc(var(--prism-energy,0)*.8);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 26px #e5ebffc7)}
.reveal-r-glow i{position:absolute;inset:0;display:block;background:#fffcdf;clip-path:inset(0 89.65% 0 0);mask:url('assets/brand/resophonia-grand-one-line-v10.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/brand/resophonia-grand-one-line-v10.svg') center/100% 100% no-repeat}
@media(max-width:850px){.reveal-dynamic .reveal-r-glow{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px #e5ebffb3)}}
