@keyframes rippleExpand{0%{opacity:0;width:0;height:0}8%{opacity:.95}55%{opacity:.5}86%{opacity:0}to{opacity:0;width:1200px;height:1200px}}.ripple-ring{border:2px solid color-mix(in srgb, var(--brand-amber) 55%, transparent);width:0;height:0;box-shadow:0 0 18px color-mix(in srgb, var(--brand-amber) 18%, transparent);opacity:0;border-radius:50%;animation:14s cubic-bezier(.25,.1,.35,1) infinite both rippleExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple-delay-1{animation-delay:3.5s}.ripple-delay-2{animation-delay:7s}.ripple-delay-3{animation-delay:10.5s}@media (prefers-reduced-motion:reduce){.ripple-ring{opacity:0;animation:none}.ripple-ring:first-of-type{opacity:.35;width:420px;height:420px}}
@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-track{border:1px solid color-mix(in srgb, var(--brand-amber) 10%, transparent);border-radius:50%;animation:linear infinite orbitSpin;position:absolute;top:50%;left:50%}.orbit-track.orbit-reverse{animation-direction:reverse}.orbit-dot{background:var(--brand-amber);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--brand-amber) 50%, transparent);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}
@keyframes horizonPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes horizonBreathe{0%,to{opacity:.6;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(1.3)}}.horizon-band{background:linear-gradient(#0000,#1a1d1f66,#2a241e99);height:45%;position:absolute;bottom:0;left:0;right:0}.horizon-line{background:linear-gradient(90deg, transparent 5%, color-mix(in srgb, var(--brand-amber) 30%, transparent) 50%, transparent 95%);height:2px;animation:4s ease-in-out infinite horizonPulse;position:absolute;bottom:40%;left:0;right:0}.horizon-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--brand-amber) 10%, transparent) 0%, transparent 70%);width:700px;height:250px;animation:6s ease-in-out infinite horizonBreathe;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}
