/* Branded public-site opener and staggered card reveals. */
.site-intro{position:fixed;inset:0;z-index:99999;display:none;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#edf8ff 55%,#dff3ff 100%);transition:opacity .55s ease,visibility .55s ease}
.site-intro-enabled .site-intro{display:grid}
.site-intro__glow{position:absolute;width:min(72vw,720px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(18,150,219,.18),rgba(18,150,219,0) 68%);animation:introGlow 1.45s ease-out both}
.site-intro__brand{position:relative;display:flex;flex-direction:column;align-items:center;animation:introBrand .9s cubic-bezier(.22,1,.36,1) both}
.site-intro__mark{width:118px;height:118px;display:block;background:transparent;filter:drop-shadow(0 18px 28px rgba(10,111,194,.2))}
.site-intro__mark img{width:100%;height:100%;object-fit:contain}
.site-intro__name{margin-top:18px;color:#0f2741;font-family:'Outfit','Manrope',sans-serif;font-size:clamp(27px,4vw,38px);font-weight:750;letter-spacing:-.035em}
.site-intro__tagline{margin-top:1px;color:#1296db;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.site-intro__line{width:112px;height:3px;margin-top:20px;overflow:hidden;border-radius:9px;background:rgba(18,150,219,.14)}
.site-intro__line:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1296db,#38bdf8);transform-origin:left;animation:introLine 1.05s .2s cubic-bezier(.22,1,.36,1) both}
.site-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.site-intro.is-skipped{display:none}
.motion-card{--reveal-order:0;transform-origin:50% 80%;backface-visibility:hidden}
.motion-card.scroll-reveal-auto{transform:translateY(42px) scale(.965);transition-delay:calc(var(--reveal-order) * 70ms)}
.motion-card.scroll-reveal-auto.reveal-active{transform:translateY(0) scale(1)}
.motion-card[data-reveal]{transform:translateY(38px) scale(.97);transition-delay:calc(var(--reveal-order) * 70ms)}
.motion-card[data-reveal].is-visible{transform:translateY(0) scale(1)}
.review-card.motion-card[data-reveal]{transform:translateY(24px) scale(.88);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;transition-delay:calc(var(--reveal-order) * 90ms)}
.review-card.motion-card[data-reveal].is-visible{transform:translateY(0) scale(1)}
.review-card.motion-card[data-reveal].is-visible:hover{transform:translateY(-6px) scale(1.035);border-color:rgba(18,150,219,.28);box-shadow:0 20px 44px rgba(15,65,96,.13)}
@keyframes introBrand{0%{opacity:0;transform:translateY(22px) scale(.9)}100%{opacity:1;transform:none}}
@keyframes introGlow{0%{opacity:0;transform:scale(.55)}100%{opacity:1;transform:scale(1)}}
@keyframes introLine{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@media(max-width:760px){.review-card.motion-card[data-reveal]{transform:translateY(18px) scale(.94)}.review-card.motion-card[data-reveal].is-visible{transform:none}.review-card.motion-card[data-reveal].is-visible:hover{transform:translateY(-3px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}.motion-card,.motion-card[data-reveal],.motion-card.scroll-reveal-auto{opacity:1!important;transform:none!important;transition:none!important}}
