.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.metal-sheen,.shimmer-text,.float-badge{animation:none!important}}.price-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);will-change:transform}.price-card:hover{transform:translateY(-10px)}.tier-bronze{background:linear-gradient(160deg,#fdf6ef,#f7e6d3 45%,#f0d6bd);border:1px solid #e4bd97;box-shadow:0 2px 4px #8c5a2814,0 24px 50px -24px #965f2d73,inset 0 1px #ffffffb3}.tier-bronze .tier-icon{background:linear-gradient(145deg,#c8843f,#9a5c22);color:#fff;box-shadow:0 6px 16px -4px #9a5c2299}.tier-bronze .tier-name{color:#7a4a1e}.tier-bronze .tier-tag{color:#a86a2c}.tier-bronze .tier-price{color:#8a5324}.tier-gold{background:linear-gradient(160deg,#423522,#2b2114 55%,#1c150c);border:1px solid rgba(240,190,90,.5);box-shadow:0 4px 8px #0000004d,0 40px 80px -28px #d69e2e99,0 0 0 1px #f0be5a26,inset 0 1px #ffdc9640}.tier-gold .tier-icon{background:linear-gradient(145deg,#f6d365,#d4a017);color:#3a2c10;box-shadow:0 8px 22px -6px #d69e2ecc}.tier-gold .tier-name{color:#fbe7b3}.tier-gold .tier-tag{color:#f0c96b}.tier-gold .tier-desc{color:#d8c9a8}.tier-gold .tier-feat{color:#ece0c8}.tier-gold .tier-divider{background:#f0c8782e}.tier-platinum{background:linear-gradient(160deg,#f4f7fb,#dde5ee,#c9d4e0);border:1px solid #b3c1d1;box-shadow:0 2px 4px #3c506e1a,0 26px 54px -24px #465f8280,inset 0 1px #ffffffe6}.tier-platinum .tier-icon{background:linear-gradient(145deg,#8fa4bd,#5c7290);color:#fff;box-shadow:0 6px 18px -4px #5c729099}.tier-platinum .tier-name{color:#2f4258}.tier-platinum .tier-tag{color:#5c7290}.tier-platinum .tier-price{color:#3a5170}.metal-sheen{background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sheen 6s linear infinite}.sheen-bronze{background-image:linear-gradient(100deg,#a86a2c 20%,#f0c98a 48%,#8a5324 52%,#a86a2c 80%)}.sheen-gold{background-image:linear-gradient(100deg,#d4a017 15%,#fff3cf 48%,#f0c96b 52%,#d4a017 80%)}.sheen-platinum{background-image:linear-gradient(100deg,#5c7290 20%,#e8eef5 48%,#8fa4bd 52%,#5c7290 80%)}@keyframes sheen{to{background-position:-200% center}}.float-badge{animation:float-badge 3s ease-in-out infinite}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shimmer-text{background:linear-gradient(100deg,#f97316 30%,#fff7ed 48%,#fdba74 52%,#f97316 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3.5s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.feat-item{transition:transform .25s ease,color .25s ease}.price-card:hover .feat-item{transform:translate(3px)}.modal-backdrop{animation:backdrop-in .35s ease forwards}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal-backdrop.closing{animation:backdrop-out .28s ease forwards}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.modal-panel{animation:modal-in .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-panel.closing{animation:modal-out .28s ease forwards}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.97)}}.modal-card{opacity:0;animation:card-pop .5s cubic-bezier(.16,1,.3,1) forwards}.modal-card-1{animation-delay:.12s}.modal-card-2{animation-delay:.22s}.modal-card-3{animation-delay:.32s}@keyframes card-pop{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel,.modal-card{animation:none!important;opacity:1!important;transform:none!important}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);transition:left .6s ease}.btn-shine:hover:after{left:140%}
