.stack{position:relative}#main+footer{display:none}#site-header,#site-header .nav-link,#site-header .logo-color img{transition:none!important}.stack-panel{position:relative;min-height:100svh;width:100%;overflow:hidden;scroll-snap-align:start}.stack-inner{position:relative;z-index:1;display:flex;min-height:100svh;width:100%;align-items:center;justify-content:center;padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:2rem}.panel-dark{background:#0f1115}.panel-warm{background-color:var(--color-section-warm);background-image:radial-gradient(100% 90% at 88% -10%,rgba(255,195,0,.12),transparent 55%)}.panel-light{background-color:#fff;background-image:radial-gradient(120% 80% at 50% 0%,rgba(255,195,0,.06),transparent 60%)}.panel-dark2{background-color:var(--color-section-dark);background-image:radial-gradient(90% 80% at 80% -10%,rgba(255,195,0,.1),transparent 55%),linear-gradient(165deg,#1b2026,#161a1f,#111418)}.panel-soft{background-color:var(--color-section-soft);background-image:radial-gradient(120% 80% at 50% 0%,rgba(255,195,0,.06),transparent 60%)}.panel-cta{background-color:var(--color-page);background-image:radial-gradient(80% 130% at 50% -20%,rgba(255,195,0,.2),transparent 55%),radial-gradient(70% 90% at 100% 120%,rgba(0,150,136,.12),transparent 55%)}.panel-black{background-color:#0a0b0d;background-image:radial-gradient(90% 80% at 82% -10%,rgba(255,195,0,.1),transparent 55%),radial-gradient(80% 80% at 0% 112%,rgba(0,150,136,.08),transparent 55%)}.panel-gold{background-color:#ffc300;background-image:radial-gradient(100% 90% at 50% -15%,rgba(255,255,255,.45),transparent 55%),linear-gradient(160deg,#ffe17a,#ffc300 45%,#e89a00)}.panel-bg-video{position:absolute;inset:0;z-index:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.panel-veil{position:absolute;inset:0;z-index:2;background:#05070a;opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.83,0,.17,1)}.panel-dark .panel-veil,.panel-dark2 .panel-veil,.panel-black .panel-veil{background:#000}.scroll-hint{position:absolute;left:50%;bottom:1.75rem;z-index:3;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#ffffffd9;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.scroll-hint svg{height:1.25rem;width:1.25rem;animation:stack-bounce 1.8s ease-in-out infinite}@keyframes stack-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.stack-dots{position:fixed;right:1.1rem;top:50%;z-index:45;transform:translateY(-50%);display:flex;flex-direction:column;gap:.85rem}.stack-dot{position:relative;height:.7rem;width:.7rem;border-radius:999px;border:1.5px solid rgba(120,120,120,.55);background:transparent;transition:all .3s ease;cursor:pointer}.stack-dot[aria-current=true]{border-color:#ffc300;background:#ffc300;box-shadow:0 0 0 4px #ffc3002e}.stack-dot-label{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;background:#0f1115eb;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.stack-dot:hover .stack-dot-label,.stack-dot:focus-visible .stack-dot-label{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:767px){.stack-dots{display:none}}html.stack-snap{scroll-snap-type:y proximity;scroll-padding-top:var(--header-h)}html.stack-locked,html.stack-locked body{height:100%;overflow:hidden}.stack.is-engine{position:fixed;inset:0;z-index:1;overflow:hidden}.stack.is-engine .stack-panel{position:absolute;inset:0;height:100svh;min-height:0;transform:translateY(100%);transform-origin:center top;will-change:transform;transition:transform 1s cubic-bezier(.83,0,.17,1),box-shadow 1s cubic-bezier(.83,0,.17,1);box-shadow:0 -28px 60px -24px #00000080}.stack.is-engine.no-anim .stack-panel,.stack.is-engine.no-anim .panel-veil{transition:none!important}@media(prefers-reduced-motion:reduce){.stack.is-engine,.stack.is-engine .stack-panel{position:relative;transform:none!important;transition:none!important}.scroll-hint svg{animation:none!important}.panel-veil{transition:none!important}}
