.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:scale(.95)}.reveal-scale.active{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.hero-animate{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards heroIn;transform:translateY(20px)}.hero-delay-1{animation-delay:.15s}.hero-delay-2{animation-delay:.3s}.hero-delay-3{animation-delay:.5s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .35s,box-shadow .35s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #00000059}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-scroll{-ms-overflow-style:none;scrollbar-width:none}.hero-video-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tier-card .tier-card-img{transform-origin:30% 40%;animation:12s ease-in-out infinite alternate hp-card-kenburns}.tier-card:nth-child(2n) .tier-card-img{transform-origin:70% 60%;animation-name:hp-card-kenburns-reverse}@keyframes hp-card-kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.28)translate(3%,-3%)}}@keyframes hp-card-kenburns-reverse{0%{transform:scale(1.28)translate(-3%,2%)}to{transform:scale(1.02)translate(0)}}@media (prefers-reduced-motion:reduce){.tier-card .tier-card-img{animation:none}}.tier-card{border-top:4px solid var(--tier,#c8972d)}.tier-card:hover{border-color:var(--tier,#c8972d);box-shadow:0 10px 26px color-mix(in srgb, var(--tier,#c8972d) 30%, transparent)}.tier-card:hover .tier-price{background:var(--tier,#c8972d)}
