/* V3: a longer light reveal and movement that continues with the product. */
.cinema-logo{width:190px;perspective:700px;filter:drop-shadow(0 0 24px #d6a74455)}
.cinema-logo img{position:relative;z-index:2;filter:drop-shadow(0 9px 11px #000b)}
.logo-aura{position:absolute;inset:-65%;border-radius:50%;background:radial-gradient(ellipse,#dcb05722 0,#ddb55e0c 35%,transparent 65%);z-index:0;opacity:0}
.logo-rim{position:absolute;inset:-10%;z-index:1;border-radius:50%;border:1px solid #e6ba6230;box-shadow:0 0 70px #d9ac4c0a,inset 0 0 35px #ecbc6412;opacity:0}
.cinema[data-stage="boot"] .cinema-logo{animation:logo-manifest 2.6s cubic-bezier(.16,.8,.2,1) both}
.cinema[data-stage="boot"] .logo-light{z-index:3;animation:brand-metal-sweep 2.6s ease-in-out both;opacity:.85}
.cinema[data-stage="boot"] .logo-aura{animation:ignition-halo 2.6s ease-out both}
.cinema[data-stage="boot"] .logo-rim{animation:ignition-ring 2.6s ease-out both}
.cinema[data-stage="scan"] .cinema-logo{transition:opacity .75s ease,filter .75s ease,transform 1s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,-50%) scale(1.38);filter:blur(12px)}
.cinema-title-row h2{perspective:600px;min-width:0}
.kinetic-line{display:block;white-space:nowrap}
.kinetic-char{display:inline-block;white-space:pre;backface-visibility:hidden;transform-origin:50% 100%;will-change:transform,opacity}
#cinema-heading .kinetic-line{color:#edf4f1;font:inherit;letter-spacing:inherit}
#cinema-heading .kinetic-line.is-gold{color:#e5c783}
#cinema-heading .kinetic-char{font:inherit;letter-spacing:inherit}
#result-title{perspective:750px;position:relative;isolation:isolate}
#result-title .kinetic-line{background:none;color:#f1f0e9;font:inherit;letter-spacing:inherit}
#result-title .kinetic-char{background:none;color:inherit;font:inherit;letter-spacing:inherit;filter:none}
#result-title .kinetic-line.is-gold .kinetic-char{background:linear-gradient(110deg,#ac7f35 5%,#dfbc70 23%,#f2dfaa 40%,#fff9df 49%,#ddba6e 59%,#bd944a 77%,#efdcaa 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:living-gold 6.4s ease-in-out infinite;animation-delay:calc(var(--letter) * .07s);text-shadow:0 0 30px #dbb8680a}
body[data-result="not-found"] #result-title .kinetic-char,body[data-result="error"] #result-title .kinetic-char{animation:none}
.result-light-trail{height:13px;width:170px;position:relative;margin-top:13px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.result-light-trail::before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cab16a66,transparent)}
.result-light-trail>span{position:absolute;top:5px;left:0;width:50px;height:2px;background:linear-gradient(90deg,transparent,#fff2ca,transparent);box-shadow:0 0 9px #e8ca7f88;animation:headline-light 5s 1.7s ease-in-out infinite;opacity:0}
.result-description{margin-top:9px}
.verification-panel::before{content:"";position:absolute;left:-40px;top:55px;width:380px;max-width:105%;height:230px;background:radial-gradient(ellipse,#dcba6311,transparent 69%);pointer-events:none;z-index:-1;animation:presence-light 7s ease-in-out infinite}
.status-seal{filter:drop-shadow(0 0 11px #71d1ad14)}
.status-seal::before{border-color:#b6cb9966;animation:verdict-orbit 16s linear infinite}
body[data-result="success"] .status-seal::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid #c9d69744;animation:continuing-signal 5s 1.5s ease-out infinite;pointer-events:none}
.product-stage{max-height:650px;aspect-ratio:1/1.06}
.showcase-caption{position:relative;z-index:8;margin-top:12px}.showcase-caption p{font-size:14px;letter-spacing:.06em}.showcase-subtitle{margin-top:12px}
.product-card{position:relative;isolation:isolate}
.product-card::after{content:"";position:absolute;left:-80%;top:0;bottom:0;width:75%;background:linear-gradient(110deg,transparent,#d8c17908,transparent);transform:skew(-15deg);z-index:-1;pointer-events:none;animation:card-light 10s 2s ease-in-out infinite}
.information-button{position:relative;overflow:hidden;font-size:13px;min-height:51px}
.information-button::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,#fff9e688,transparent);transform:skewX(-20deg);animation:button-sheen 6.8s 2s ease-in-out infinite;pointer-events:none}
.information-guide{font-size:12px;line-height:1.6;color:#afc8c6;margin:-5px 0 21px}
@keyframes logo-manifest{0%{opacity:0;transform:translate(-50%,-50%) scale(.64);filter:blur(8px) drop-shadow(0 0 40px #d6a74433)}28%{opacity:1;filter:blur(0) drop-shadow(0 0 32px #f5ce7466)}65%{transform:translate(-50%,-50%) scale(1.07);filter:drop-shadow(0 0 33px #d6a74455)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.02);filter:drop-shadow(0 0 24px #d6a74455)}}
@keyframes brand-metal-sweep{0%,15%{background-position:110% 0;opacity:0}30%{opacity:.7}74%{background-position:0% 0;opacity:1}100%{background-position:-20% 0;opacity:0}}
@keyframes ignition-halo{0%{opacity:0;transform:scale(.6)}38%{opacity:1;transform:scale(1.04)}100%{opacity:.8;transform:scale(1.12)}}
@keyframes ignition-ring{0%{opacity:0;transform:scale(.5)}25%{opacity:.8}100%{opacity:0;transform:scale(2.6)}}
@keyframes living-gold{0%,18%{background-position:100% 0}55%,100%{background-position:0 0}}
@keyframes headline-light{0%,15%{opacity:0;transform:translateX(-50px)}28%{opacity:1}65%,100%{opacity:0;transform:translateX(180px)}}
@keyframes presence-light{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@keyframes continuing-signal{0%{opacity:0;transform:scale(.8)}10%{opacity:.55}50%,100%{opacity:0;transform:scale(1.5)}}
@keyframes card-light{0%,40%{left:-80%}75%,100%{left:140%}}
@keyframes button-sheen{0%,55%{left:-80px}80%,100%{left:120%}}
@media(min-width:851px) and (max-height:800px){.product-stage{max-height:490px}.result-light-trail{margin-top:8px;height:8px}.result-description{margin-top:10px}.showcase-caption{margin-top:6px}}
@media(max-width:850px){.cinema-logo{width:150px}.cinema-title-row h2{font-size:28px}.product-stage{width:100%;aspect-ratio:1.17;max-height:400px}.showcase-caption{margin-top:5px}.showcase-caption p{font-size:10px}.verification-column{margin-top:16px}.result-light-trail{margin:9px auto 0;width:145px;height:10px}.result-description{margin-top:9px}.verification-panel::before{left:50%;transform:translateX(-50%);width:100%;top:35px;animation:none}.status-seal{width:43px;height:43px;margin-bottom:16px}.eyebrow{margin-bottom:10px}body[data-phase="complete"] h1{font-size:45px;line-height:1.02}.information-button{font-size:12px}.result-content{margin-top:23px}}
@media(max-width:850px) and (max-height:760px){.cinema-logo{width:125px}.cinema-title-row h2{font-size:24px}.product-stage{width:97%;aspect-ratio:1.35}.showcase-caption{display:none}.verification-column{margin-top:6px}.status-seal{width:35px;height:35px;margin-bottom:11px}.eyebrow{font-size:6px;margin-bottom:8px}body[data-phase="complete"] h1{font-size:39px}.result-light-trail{margin-top:6px;height:7px}.result-description{font-size:10px;margin-top:10px}.result-content{margin-top:20px}}
@media(max-width:360px){.cinema-title-row h2{font-size:22px}.cinema-logo{width:120px}.product-stage{aspect-ratio:1.42}.status-seal{width:32px;height:32px}body[data-phase="complete"] h1{font-size:34px}.result-description{max-width:270px}.information-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kinetic-char{will-change:auto}.logo-aura{opacity:.6}.logo-rim{display:none}#result-title .kinetic-line.is-gold .kinetic-char{background-position:40% 0}.result-light-trail>span{display:none}.verification-panel::before{opacity:.6}.cinema[data-stage="boot"] .cinema-logo{opacity:1;transform:translate(-50%,-50%);filter:none}}
