[data-reveal]{transition:opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out)}[data-reveal].will-enter{opacity:0;transform:translateY(24px)}[data-reveal].will-enter.is-visible{opacity:1;transform:none}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.28;animation:aurora-float 12s ease-in-out infinite alternate}.aurora-1{background:var(--aurora-1);left:-15%;top:-10%}.aurora-2{background:var(--aurora-2);right:-15%;top:10%;animation-delay:-3s}.aurora-3{background:var(--aurora-3);left:25%;bottom:-35%;animation-delay:-6s}.aurora-4{background:var(--aurora-4);right:10%;bottom:-30%;animation-delay:-9s}@keyframes aurora-float{to{transform:translate3d(7%,5%,0) scale(1.12)}}.folio{position:relative;background:linear-gradient(155deg,rgba(27,42,102,.86),rgba(9,15,52,.92));border:1px solid rgba(255,197,49,.14);border-radius:var(--r-lg);box-shadow:var(--shadow-elev);overflow:hidden}.folio::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent);pointer-events:none}.card-lift{transition:transform 380ms var(--ease-out),box-shadow 380ms}.card-lift:hover,.card-lift:focus-within{transform:translateY(-4px);box-shadow:var(--glow-gold)}.flip{min-height:250px;perspective:1200px}.flip-inner{position:relative;height:100%;min-height:250px;transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.flip:hover .flip-inner,.flip:focus .flip-inner,.flip:focus-within .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.flip-back{transform:rotateY(180deg);background:linear-gradient(145deg,rgba(255,197,49,.16),rgba(14,23,67,.98))}.flip-back p{font-size:1.05rem;line-height:1.6}.flip-back small{font-family:var(--font-impact);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.card-num{font:800 .75rem var(--font-impact);letter-spacing:.18em;color:var(--gold)}.hl{color:var(--sapphire-deep);background:linear-gradient(120deg,var(--gold-hi),var(--gold)) no-repeat;background-size:0 100%;padding:0 .08em;border-radius:.08em;transition:background-size .9s var(--ease-out) .15s}.hl.lit{background-size:100% 100%}.tilt-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.16),transparent 45%);opacity:0}.finale .signoff,.all-good .signoff{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--gold)}.scramble-dim{color:var(--electric-blue)}
.intro{position:fixed;z-index:var(--z-intro);inset:0;display:grid;place-items:center;background:var(--sapphire-deep);transition:opacity .55s,visibility .55s}.intro.done{opacity:0;visibility:hidden}.intro-stage{text-align:center;position:relative}.intro-logo{width:min(360px,70vw);margin:auto;opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.intro-logo.in,.intro-tag.in{opacity:1;transform:none}.intro-tag{opacity:0;color:var(--on-dark-dim);transition:.8s .18s}.intro-ring{position:absolute;inset:50% auto auto 50%;width:280px;height:280px;border:1px solid var(--border-gold);border-radius:50%;transform:translate(-50%,-50%);animation:ring 2s ease-out infinite}.intro-skip{position:absolute;right:24px;bottom:24px;border:0;background:transparent;color:var(--on-dark-dim);cursor:pointer}.intro-spark{position:absolute;left:50%;top:45%;width:4px;height:4px;border-radius:50%}@keyframes ring{to{width:520px;height:520px;opacity:0}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.flip{min-height:auto}.flip-inner{transform:none!important;display:grid;min-height:0}.flip-front,.flip-back{position:relative;transform:none;min-height:150px;backface-visibility:visible}.flip-back{border-radius:0 0 var(--r-lg) var(--r-lg)}.card-lift:hover{transform:none}.intro{display:none}.hl{transition:none;background-size:100% 100%}}
