﻿@keyframes spin{to{transform:rotate(360deg);}}@keyframes wheel{0%{opacity:1;top:7px;}100%{opacity:0;top:20px;}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}@keyframes floatX{0%,100%{transform:translateX(0);}50%{transform:translateX(14px);}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.55;transform:scale(0.9);}}@keyframes glow{0%,100%{box-shadow:0 0 24px -6px rgba(200,155,60,0.5);}50%{box-shadow:0 0 48px -4px rgba(159,45,45,0.7);}}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@keyframes blink{50%{opacity:0;}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}@keyframes scaleIn{from{opacity:0;transform:scale(0.92);}to{opacity:1;transform:none;}}@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}.animate-float{animation:float 6s ease-in-out infinite;}.animate-float-x{animation:floatX 7s ease-in-out infinite;}.animate-pulse{animation:pulse 2.4s ease-in-out infinite;}.animate-glow{animation:glow 3.5s ease-in-out infinite;}.animate-gradient{background-size:220% 220%;animation:gradientShift 8s ease infinite;}.typed-cursor{display:inline-block;width:2px;background:var(--primary);margin-left:2px;animation:blink 1s step-end infinite;}.hero-typed{background:var(--grad-main);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s ease infinite;}.float-icon{position:absolute;font-size:1.6rem;color:rgba(200,155,60,0.32);pointer-events:none;}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}.marquee-track{display:inline-flex;gap:48px;align-items:center;animation:marquee 28s linear infinite;font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--faint);}.marquee-track i{color:var(--primary);}.glow-hover{position:relative;}.glow-hover::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad-main);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.3s;pointer-events:none;}.glow-hover:hover::before{opacity:1;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}[data-reveal]{opacity:1 !important;transform:none !important;}}