@keyframes floating-drift{0%,to{opacity:.08;transform:translateY(0)rotate(0)}25%{opacity:.15;transform:translateY(-12px)rotate(3deg)}50%{opacity:.12;transform:translateY(-6px)rotate(-2deg)}75%{opacity:.1;transform:translateY(-15px)rotate(1deg)}}@keyframes floating-pulse{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.15)}}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-fade-up{opacity:0;animation:.6s ease-out forwards hero-fade-up}@keyframes hero-image-in{0%{transform:scale(.95)}to{transform:scale(1)}}.hero-image-in{animation:.6s ease-out .4s forwards hero-image-in}.hero-portrait{-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}@media (max-width:1023px){.hero-portrait{margin-bottom:-1.5rem;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}}.hero-backdrop-fade{-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(420px at 50% 14%,#0000006b 0%,#00000024 50%,#0000 72%),linear-gradient(#000 35%,#0000 62%);mask-image:radial-gradient(420px at 50% 14%,#0000006b 0%,#00000024 50%,#0000 72%),linear-gradient(#000 35%,#0000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:1024px){.hero-backdrop-fade{-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(820px at 74% 30%,#0000006b 0%,#00000024 50%,#0000 78%),linear-gradient(#000 35%,#0000 62%);mask-image:radial-gradient(820px at 74% 30%,#0000006b 0%,#00000024 50%,#0000 78%),linear-gradient(#000 35%,#0000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}}.cta-photo-fade{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}@media (min-width:1024px){.cta-photo-fade{-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000 100%);mask-image:linear-gradient(270deg,#000 55%,#0000 100%)}}@keyframes connector-dot-ltr{0%{opacity:0;left:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}@keyframes connector-dot-rtl{0%{opacity:0;left:100%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:0%}}.value-connector:after{content:"";width:6px;height:6px;animation:connector-dot-ltr 2.6s ease-in-out var(--connector-delay,0s)infinite;background:#e8d5a3;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 2px #c9a84cb3}.value-connector-rtl:after{animation-name:connector-dot-rtl}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee-x var(--marquee-speed,45s)linear infinite;will-change:transform}.logo-marquee:hover .marquee-track{animation-play-state:paused}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal-visible{opacity:1;transform:none}@keyframes device-scroll{0%{transform:translateY(0)}to{transform:translateY(var(--device-scroll-end))}}.device-scroll{animation:device-scroll var(--device-scroll-duration,28s)ease-in-out var(--device-scroll-delay,2s)infinite alternate;will-change:transform}.device-showcase:hover .device-scroll{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.device-scroll,.animate-showcase-up,.animate-showcase-down,.marquee-track,.value-connector:after{animation:none}.landing-page [style*=animation]{animation:none!important}.hero-fade-up,.hero-image-in{opacity:1!important;animation:none!important}.reveal{opacity:1;transition:none;transform:none}}