/* Light is a continuous material: responsive at its source, carried between sections. */
.hero-signature .logo-light{transform-box:view-box;transform-origin:57.0798% 64.9655%;transform:rotate(calc(var(--q-light-angle,0deg) * .34));will-change:transform}
.q-lens{position:absolute;z-index:3;left:57.0798%;top:64.9655%;width:0;height:0;pointer-events:none;transform:rotate(calc(45deg + var(--q-light-angle,0deg)));opacity:calc(.6 + var(--q-light-focus,0) * .4)}
.q-lens-halo{position:absolute;width:100px;height:100px;left:-50px;top:-50px;border-radius:50%;background:radial-gradient(circle,#FFF1C444 0,#F5CA8133 8%,#E3A75B16 28%,transparent 69%);transform:scale(calc(.8 + var(--q-light-focus,0) * .6))}
.q-lens-fan{position:absolute;left:0;top:-28px;width:clamp(100px,15vw,230px);height:56px;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg,#FFDCA032,#D6A4600C 60%,transparent);opacity:calc(.25 + var(--q-light-focus,0) * .65)}
.q-lens-beam{position:absolute;left:-80px;top:-.5px;width:clamp(150px,23vw,330px);height:1px;background:linear-gradient(90deg,transparent,#E2B67833 50px,#FFEBBE 80px,#E7BC7D88 92px,#C7945344 140px,transparent);box-shadow:0 0 8px #E2B66A22;transform-origin:80px center;transform:scaleX(calc(.66 + var(--q-light-focus,0) * .34))}
.q-lens-core{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#FFF5DC;box-shadow:0 0 6px 1px #FFE4A6,0 0 18px 2px #DE9B5566;transform:scale(calc(.75 + var(--q-light-focus,0) * .4))}
.q-rim-light{opacity:calc(.2 + var(--q-light-focus,0) * .5);pointer-events:none}
.light-journey{position:fixed;inset:0;z-index:8;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:strict;opacity:1;transition:opacity .3s;isolation:isolate}
.light-journey-rail{stroke:#D6AF74;stroke-width:.65;opacity:.12;vector-effect:non-scaling-stroke}
.light-journey-soft{stroke:#F0BD73;stroke-width:6;stroke-linecap:round;opacity:.075;vector-effect:non-scaling-stroke}
.light-journey-trail{stroke:#F5D29B;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.light-journey-head{opacity:.96}
.light-journey:not(.is-launched) .light-journey-head{opacity:0}
.light-journey:not(.is-launched) .light-journey-rail{opacity:.07}
.light-journey:not(.is-launched) .light-journey-trail,.light-journey:not(.is-launched) .light-journey-soft{opacity:0}
.section-ray{display:none!important}
.motion-paused .light-journey{opacity:0}.motion-paused .q-lens{opacity:.35}
@media(max-width:760px){.q-lens-halo{width:65px;height:65px;left:-32.5px;top:-32.5px}.q-lens-fan{width:90px;height:30px;top:-15px}.q-lens-beam{left:-38px;width:115px;transform-origin:38px center;background:linear-gradient(90deg,transparent,#E2B67833 20px,#FFEBBE 38px,#E7BC7D88 48px,#C7945344 78px,transparent)}.q-lens-core{width:3px;height:3px;left:-1.5px;top:-1.5px}.light-journey-rail{opacity:.09}.light-journey-trail{stroke-width:1.1}}
@media(hover:none),(pointer:coarse){.q-lens-fan{opacity:.25}.q-lens{opacity:.55}.hero-signature .logo-light{transform:none!important}}
@media(prefers-reduced-motion:reduce){.light-journey,.q-rim-light,.q-lens-fan,.q-lens-beam{display:none!important}.q-lens{transform:rotate(45deg)!important;opacity:.4}.q-lens-halo,.q-lens-core{transform:none!important}.hero-signature .logo-light{transform:none!important;will-change:auto}}
.light-reduced .light-journey{display:none!important}
