.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}.parallax-img{will-change:transform;transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,.61,.36,1)}.faq-item.open .faq-answer{max-height:16rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform .4s ease}@keyframes heroUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.hero-in{opacity:0;animation:heroUp 1s cubic-bezier(.22,.61,.36,1) forwards}.text-outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9)}.film-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay}@keyframes floatCard{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(var(--rot,0deg))}}.float-card{animation:floatCard 7s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.hero-parallax{will-change:transform;transition:translate .35s cubic-bezier(.22,.61,.36,1)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 30s linear infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.scroll-dot{animation:scrollDot 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-in{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.float-card,.marquee-track,.scroll-dot{animation:none}}.photo-frame{background:#fff;padding:.6rem;box-shadow:0 18px 45px -18px rgba(51,33,29,.45)}