@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:.7}50%{opacity:1}}.animate-twinkle{will-change:opacity;animation:3s ease-in-out infinite twinkle}.animate-float{will-change:transform;animation:6s ease-in-out infinite float}.animate-glow{will-change:opacity;animation:3s ease-in-out infinite glow}.animate-blink{animation:2s ease-in-out infinite blink}.star{background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.starfield-css{background-image:radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 25%,#fff9,#0000),radial-gradient(1.5px 1.5px at 40% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 55% 70%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 70% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 85% 60%,#fff9,#0000),radial-gradient(1px 1px at 15% 80%,#fff6,#0000),radial-gradient(1.5px 1.5px at 50% 40%,#fffc,#0000),radial-gradient(1px 1px at 30% 90%,#ffffff80,#0000),radial-gradient(1px 1px at 90% 15%,#ffffffb3,#0000),radial-gradient(1px 1px at 5% 45%,#fff9,#0000),radial-gradient(1.5px 1.5px at 65% 85%,#ffffff80,#0000),radial-gradient(1px 1px at 80%,#fff6,#0000),radial-gradient(1px 1px at 45% 25%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 20% 65%,#fff9,#0000),radial-gradient(1px 1px at 95% 80%,#ffffff80,#0000),radial-gradient(1px 1px at 35% 55%,#fffc,#0000),radial-gradient(1px 1px at 75% 45%,#fff6,#0000),radial-gradient(1.5px 1.5px at 60% 5%,#ffffffb3,#0000),radial-gradient(1px 1px at 12% 35%,#fff9,#0000);animation:4s ease-in-out infinite alternate starfield-twinkle;position:absolute;inset:0}:root:not(.dark) .starfield-css{opacity:0}:root:not(.dark) .star{background:#ff6b3533!important}@keyframes starfield-twinkle{0%{opacity:.6}to{opacity:1}}.gradient-ancient{background:linear-gradient(135deg,#ff6b35 0%,#ffa07a 50%,#ff6b35 100%)}.text-gradient-ancient{background:linear-gradient(135deg,#ff6b35 0%,#ffa07a 50%,#ff6b35 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.scroll-indicator{animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.service-card{transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-8px)}.service-icon{transition:background-color .3s}.scroll-hint{opacity:.5;cursor:default;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s;display:flex}.scroll-hint:hover{opacity:.8}.scroll-hint span{text-transform:uppercase;letter-spacing:2px;color:#ff6b35;font-size:10px;font-weight:600}.scroll-hint .chevrons{flex-direction:column;align-items:center;animation:1.5s ease-in-out infinite scrollChevron;display:flex}.scroll-hint .chevrons svg{color:#ff6b35;width:18px;height:18px;margin-top:-6px}.scroll-hint .chevrons svg:first-child{opacity:.4;margin-top:0}.scroll-hint .chevrons svg:last-child{opacity:.8}@keyframes scrollChevron{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.fade-in-up{animation:.6s ease-out both fadeInUp}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:60s linear infinite spin-slow}
