.rb-water{position:relative;overflow:hidden;isolation:isolate}.rb-water:before{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:0;content:"";background:var(--rb-water-accent,#ff3a24);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 100' preserveAspectRatio='none'%3E%3Cpath d='M0,22 C23.3,6 46.7,6 70,22 C93.3,38 116.7,38 140,22 L140,100 L0,100 Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x 0 top /140px 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 100' preserveAspectRatio='none'%3E%3Cpath d='M0,22 C23.3,6 46.7,6 70,22 C93.3,38 116.7,38 140,22 L140,100 L0,100 Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x 0 top /140px 100%;animation:rbWaterFlow var(--rb-water-flow,2.6s) linear infinite;transition:height .56s cubic-bezier(.16,1,.3,1);pointer-events:none}.rb-water:focus-visible:before,.rb-water:hover:before{height:var(--rb-water-fill,86%)}@keyframes rbWaterFlow{to{-webkit-mask-position:-140px top;mask-position:-140px top}}@media (prefers-reduced-motion:reduce){.rb-water:before{animation:none}}@keyframes orbit{0%{transform:rotate(calc(var(--start-angle, 0deg))) translateX(var(--radius)) rotate(calc(-1 * var(--start-angle, 0deg)))}to{transform:rotate(calc(var(--start-angle, 0deg) + 1turn)) translateX(var(--radius)) rotate(calc(-1 * (var(--start-angle, 0deg) + 1turn)))}}.animate-orbit{animation:orbit var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes line-shadow{0%{background-position:0 0}to{background-position:100% -100%}}.animate-line-shadow{animation:line-shadow 15s linear infinite}@keyframes aurora-background{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}.animate-aurora-background{animation:aurora-background 60s linear infinite}@keyframes aurora-orbit{0%{top:-20%;left:-20%;transform:scale(1)}25%{top:-20%;left:80%;transform:scale(1.2)}50%{top:60%;left:80%;transform:scale(1)}75%{top:60%;left:-20%;transform:scale(1.15)}to{top:-20%;left:-20%;transform:scale(1)}}.animate-aurora-orbit{animation:aurora-orbit 8s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.animate-marquee{animation:marquee 30s linear infinite}@keyframes ai-card-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.animate-ai-card-bob{animation:ai-card-bob 5.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-ai-card-bob,.animate-aurora-background,.animate-aurora-orbit,.animate-cta-dot,.animate-marquee,.animate-orbit{animation:none}}@keyframes cursor-click{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2px,3px) scale(.92)}}@keyframes timeline-progress{0%{width:0}to{width:100%}}.animate-timeline-progress{animation:timeline-progress 5s ease-out forwards}@keyframes cta-dot-move{0%{top:-3px;left:-3px}25%{top:-3px;left:calc(100% - 3px)}50%{top:calc(100% - 3px);left:calc(100% - 3px)}75%{top:calc(100% - 3px);left:-3px}to{top:-3px;left:-3px}}.animate-cta-dot{animation:cta-dot-move 8s linear infinite}@keyframes glowVertical{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes glowHorizontal{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(.5)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}.animate-spotlight{animation:spotlight 2s ease .75s 1 forwards}@keyframes logo-fill-up{0%{clip-path:inset(100% 0 0 0)}50%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.logo-fill-animation{clip-path:inset(100% 0 0 0);animation:logo-fill-up 2s ease-in-out infinite}.rb-dot-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rb-dot-field:before{content:"";position:absolute;top:50%;left:50%;width:1355px;height:1355px;margin:-678px 0 0 -678px;opacity:.09;background-image:radial-gradient(circle,#fff 0 1.25px,transparent 1.5px);background-size:13px 13px;-webkit-mask-image:radial-gradient(35% 50%,transparent 0,#000 100%);mask-image:radial-gradient(35% 50%,transparent 0,#000 100%);transform:rotate(-19deg);animation:rb-dot-float 28s ease-in-out infinite alternate}@keyframes rb-dot-float{0%{transform:rotate(-19deg) translateZ(0)}to{transform:rotate(-19deg) translate3d(18px,-12px,0)}}@media (prefers-reduced-motion:reduce){.rb-dot-field:before{animation:none}}