.hero-loader{z-index:200;opacity:1;background:#000;place-items:center;transition:opacity .8s cubic-bezier(.65,0,.35,1);display:grid;position:fixed;inset:0}.hero-loader[data-phase=leaving]{opacity:0;pointer-events:none}body:has(.hero-loader[data-phase=loading]) .card-nav-container{opacity:0;visibility:hidden;pointer-events:none}.hero-loader__stage{perspective:700px;transition:transform .6s cubic-bezier(.55,0,.75,0),opacity .45s ease-out}.hero-loader[data-phase=leaving] .hero-loader__stage{opacity:0;transform:scale(1.6)}.hero-loader__tumble{aspect-ratio:1;width:clamp(72px,14vw,120px);transform-style:preserve-3d;animation:3.2s ease-in-out infinite alternate hero-loader-tumble}.hero-loader__ring{filter:drop-shadow(0 0 10px #ffffff2e);background:conic-gradient(#fff 0deg,#9a9a9a 40deg,#1c1c1c 85deg,#6d6d6d 120deg,#f2f2f2 160deg,#fff 180deg,#8c8c8c 215deg,#141414 260deg,#a8a8a8 300deg,#e9e9e9 335deg,#fff 360deg);border-radius:50%;animation:1.4s linear infinite hero-loader-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.hero-loader__ring:after{content:"";mix-blend-mode:overlay;background:linear-gradient(160deg,#ffffff8c,#0000 45%,#00000080 85%);border-radius:50%;position:absolute;inset:0}.hero-loader__glint{background:conic-gradient(from 90deg,#0000 0deg,#ffffffe6 18deg,#0000 40deg 360deg);border-radius:50%;animation:2.1s linear infinite reverse hero-loader-spin;position:absolute;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes hero-loader-spin{to{transform:rotate(360deg)}}@keyframes hero-loader-tumble{0%{transform:rotateX(58deg)rotateY(-14deg)}to{transform:rotateX(18deg)rotateY(22deg)}}.hero-reveal{opacity:0;filter:blur(8px);transition:opacity 1s ease-out .15s,transform 1.2s cubic-bezier(.22,1,.36,1) .15s,filter 1s ease-out .15s;transform:scale(1.04)}.hero-reveal[data-revealed=true]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.hero-loader__ring,.hero-loader__glint,.hero-loader__tumble{animation:none}.hero-loader__tumble{transform:rotateX(40deg)}.hero-loader,.hero-loader__stage,.hero-reveal{transition-duration:.3s;transition-delay:0s}.hero-loader[data-phase=leaving] .hero-loader__stage,.hero-reveal{filter:none;transform:none}}
