#journey-light{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;contain:strict}.light-finale{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:80px 6% 65px;background:#341b20;color:#f8e7cb;min-height:790px}.finale-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,#9b634230,transparent 55%),radial-gradient(ellipse at 10% 0%,#73332c88,transparent 60%),linear-gradient(135deg,#4e2226,#211b24)}.light-finale>.eyebrow{justify-content:center;color:#c8a579;font-size:9px}.light-finale h2{font-size:clamp(40px,4.5vw,65px);position:relative;z-index:2}.light-finale h2 em{color:#e2b77e}.logo-universe{height:400px;max-width:900px;margin:0 auto;position:relative;perspective:900px;isolation:isolate}#logo-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.assembled-logo{position:absolute;left:50%;top:50%;width:260px;height:260px;transform:translate(-50%,-50%);perspective:700px;transform-style:preserve-3d;z-index:2}.logo-fragments{position:absolute;inset:0;transform-style:preserve-3d}.logo-fragment{position:absolute;width:16.667%;height:16.667%;background-image:url(assets/biztospont-logo.webp);background-size:600% 600%;opacity:0;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(var(--rot));will-change:transform,opacity}.logo-fragment.edge{visibility:hidden}.assembling .logo-fragment{animation:fragment-arrive 2.35s cubic-bezier(.2,.7,.15,1) both;animation-delay:var(--delay)}.final-logo-image{display:block;width:100%;height:100%;border-radius:50%;opacity:0;box-shadow:0 0 0 1px #e8c28566,0 0 35px #e8c28500;transition:opacity .6s,box-shadow 1s;position:absolute;inset:0}.logo-ready .final-logo-image{opacity:1;box-shadow:0 0 0 1px #e8c28577,0 0 40px #e8c28526,0 20px 45px #08030b55}.logo-ready .logo-fragments{opacity:0;transition:opacity .5s}.logo-orbit{position:absolute;left:50%;top:50%;border:1px solid #d8b07230;border-radius:50%;width:410px;height:310px;transform:translate(-50%,-50%) rotate(-23deg) rotateX(55deg);pointer-events:none;opacity:0;transition:opacity 1.8s}.logo-orbit-two{width:530px;height:340px;transform:translate(-50%,-50%) rotate(27deg) rotateX(55deg);border-color:#d8b07218}.assembling .logo-orbit,.logo-ready .logo-orbit{opacity:1}.logo-ground{position:absolute;width:220px;height:20px;left:50%;bottom:20px;transform:translateX(-50%);background:radial-gradient(ellipse,#eac58235,transparent 70%);opacity:0;transition:opacity 1s}.logo-ready .logo-ground{opacity:1}.finale-message{color:#ddc2a1;font:italic 26px Editorial,Georgia,serif;position:relative}.light-replay{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.5px;margin:15px auto 22px;background:none;color:#bca080;padding:6px 12px}.light-replay span{font-size:20px;color:#e7bf82}.light-replay:hover{color:#f6d6a9}.finale-contact{display:inline-flex;align-items:center;gap:35px;font-size:12px;border:1px solid #a07b5055;border-radius:3px;padding:14px 22px;color:#ecd0aa;transition:background .3s}.finale-contact:hover{background:#d1a56918}.finale-contact span{font-size:20px}@keyframes fragment-arrive{0%{opacity:0;filter:brightness(2);transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(var(--rot)) scale(.2)}25%{opacity:.6}85%{filter:brightness(1.2)}100%{opacity:1;filter:brightness(1);transform:translate3d(0,0,0) rotateY(0) scale(1)}}
@media(max-width:760px){.light-finale{padding:60px 6% 50px;min-height:690px}.light-finale>.eyebrow{font-size:7px;letter-spacing:1.5px}.light-finale h2{font-size:40px}.logo-universe{height:340px;margin:0 -6.8%}.assembled-logo{width:220px;height:220px}.logo-orbit{width:320px;height:240px}.logo-orbit-two{width:390px;height:280px}.finale-message{font-size:23px}.finale-contact{font-size:11px}.logo-ground{bottom:22px}}
@media(prefers-reduced-motion:reduce){#journey-light,#logo-light,.logo-fragments{display:none}.final-logo-image{opacity:1}.logo-orbit,.logo-ground{opacity:1}.light-finale *{animation:none!important;transition:none!important}}
/* Continuous optical reveal replaces the tiled assembly. */
.logo-fragments{display:none!important}.final-logo-image{opacity:var(--logo-opacity,0);mask-image:radial-gradient(circle closest-side,#000 var(--logo-solid,0%),transparent var(--logo-edge,0%));-webkit-mask-image:radial-gradient(circle closest-side,#000 var(--logo-solid,0%),transparent var(--logo-edge,0%));filter:blur(var(--logo-blur,5px));transform:scale(var(--logo-scale,.92)) rotateY(var(--logo-turn,16deg));transition:box-shadow 1.6s;will-change:transform,opacity}.logo-ready .final-logo-image{mask-image:none;-webkit-mask-image:none;filter:none;transform:none}.logo-orbit{transition:opacity 2.8s;opacity:0}.assembling .logo-orbit{opacity:.45}.logo-ready .logo-orbit{opacity:.6}@media(prefers-reduced-motion:reduce){.final-logo-image{opacity:1;mask-image:none;-webkit-mask-image:none;filter:none;transform:none}}
