.fade-up{opacity:0;transform:translateY(30px)}.fade-in{opacity:0}.slide-left{opacity:0;transform:translateX(-50px)}.slide-right{opacity:0;transform:translateX(50px)}.scale-up{opacity:0;transform:scale(.95)}.clip-reveal{clip-path:inset(0 100% 0 0)}.stagger-children>*{opacity:0;transform:translateY(20px)}.hero-background{will-change:transform}@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.1)}}.hero-image{animation:kenBurns 20s ease-in-out infinite alternate}.scroll-indicator{opacity:0;animation:fadeInBounce 2s ease 1.5s forwards}@keyframes fadeInBounce{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}50%{opacity:1}100%{opacity:.8;transform:translateX(-50%) translateY(0)}}.timeline-line{transform-origin:top;transform:scaleY(0)}.timeline-item{opacity:0}.timeline-left{transform:translateX(-30px)}.timeline-right{transform:translateX(30px)}.timeline-marker{opacity:0;transform:translateX(-50%) scale(.8)}.wear-card{opacity:0;transform:translateY(20px)}.thing-card{opacity:0;transform:translateY(30px)}.gallery-item{opacity:0;transform:scale(.95)}.about-image{overflow:hidden}.about-image img{opacity:0;transform:scale(1.1)}.tab-content{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.tab-content.active{opacity:1;transform:translateY(0)}.faq-item{opacity:0;transform:translateY(15px)}.faq-answer{opacity:0;transition:opacity .3s ease,max-height .4s ease}.faq-item.active .faq-answer{opacity:1}.google-flights-button,.nav-rsvp,.rsvp-button,.venmo-button{position:relative;overflow:hidden}.google-flights-button::after,.nav-rsvp::after,.rsvp-button::after,.venmo-button::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:rgba(255,255,255,.15);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.google-flights-button:hover::after,.nav-rsvp:hover::after,.rsvp-button:hover::after,.venmo-button:hover::after{width:300px;height:300px}.nav{transition:background-color .4s ease,padding .3s ease,box-shadow .3s ease}.nav-links a,.nav-logo,.nav-toggle span{transition:color .3s ease,background-color .3s ease}.mobile-menu{transition:opacity .4s ease,visibility .4s ease}.mobile-menu-links li{opacity:0;transform:translateY(20px)}.mobile-menu.active .mobile-menu-links li{animation:slideUp .4s ease forwards}.mobile-menu.active .mobile-menu-links li:first-child{animation-delay:.1s}.mobile-menu.active .mobile-menu-links li:nth-child(2){animation-delay:.15s}.mobile-menu.active .mobile-menu-links li:nth-child(3){animation-delay:.2s}.mobile-menu.active .mobile-menu-links li:nth-child(4){animation-delay:.25s}.mobile-menu.active .mobile-menu-links li:nth-child(5){animation-delay:.3s}.mobile-menu.active .mobile-menu-links li:nth-child(6){animation-delay:.35s}.mobile-menu.active .mobile-menu-links li:nth-child(7){animation-delay:.4s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.skeleton{background:linear-gradient(90deg,var(--color-background) 25%,#e5e5e5 50%,var(--color-background) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.section-title{opacity:0;transform:translateY(20px)}.section-subtitle{opacity:0;transform:translateY(15px)}.parallax-bg{will-change:transform}.stay-hero img{will-change:transform}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.hero-image{animation:none}.scroll-indicator{animation:none;opacity:.8}}