/* TP19 immersive layer: never blocks site controls */
#tp19-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(95,23,15,.13),transparent 62%)}
#tp19-canvas{width:100%;height:100%;display:block;opacity:.75}
body>header,body>main,body>footer{position:relative;z-index:1}body>header{z-index:40}
body .hero{min-height:100svh;isolation:isolate;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22) 65%,rgba(0,0,0,.55))!important}
body .hero .hero-orb{opacity:.12}body .hero-content{position:relative;z-index:2}
body main>.section,body main>.tp-distribution{background-color:rgba(6,6,8,.93)}
body main>.section.section-alt{background-color:rgba(14,10,12,.94)}
.tp19-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.tp19-reveal.tp19-visible{opacity:1;transform:translate3d(0,0,0)}
.tp19-depth{transform-style:preserve-3d;will-change:transform}
#tp19-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8c251b,#e9c66e,#fff0a4);z-index:10000;pointer-events:none}
#tp19-indicator{position:absolute;bottom:62px;right:4vw;color:#d9bd7c;font:600 10px/1.4 system-ui;letter-spacing:.23em;opacity:.85;z-index:2}
@media(max-width:700px){#tp19-canvas{opacity:.46}body .hero{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.46))!important}#tp19-indicator{right:12px;bottom:40px}}
@media(prefers-reduced-motion:reduce){#tp19-stage{display:none}.tp19-reveal{opacity:1;transform:none;transition:none}#tp19-indicator{display:none}}
