*, *::before, *::after { box-sizing: border-box; }
body { margin:0; padding:0; background:#08080A; color:#F2F2F2; font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
html { scroll-behavior:smooth; }
a { text-decoration:none; color:inherit; }
input, textarea, select, button { font-family:inherit; }
::selection { background:rgba(255,122,24,.28); }

@keyframes float1   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes float2   { 0%,100%{transform:translateY(-4px)} 50%{transform:translateY(5px)} }
@keyframes pulseDot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.9)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes revealText { from{clip-path:inset(0 100% 0 0)} to{clip-path:inset(0 0% 0 0)} }
@keyframes scrollPulse { 0%{opacity:.7;transform:translateY(0)} 100%{opacity:0;transform:translateY(10px)} }
@keyframes orbDrift1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-50px,40px) scale(1.08)} }
@keyframes orbDrift2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(50px,-35px) scale(1.05)} }
@keyframes orbDrift3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,-30px)} }
@keyframes verbCycle {
  0%,13%   { transform:translateY(0) }
  20%,33%  { transform:translateY(-1.18em) }
  40%,53%  { transform:translateY(-2.36em) }
  60%,73%  { transform:translateY(-3.54em) }
  80%,93%  { transform:translateY(-4.72em) }
  100%     { transform:translateY(-5.9em) }
}
@keyframes spin { to { transform:rotate(360deg) } }
@keyframes spinRev { to { transform:rotate(-360deg) } }
@keyframes corePulse { 0%,100%{transform:scale(1);box-shadow:0 0 40px rgba(255,122,24,.4)} 50%{transform:scale(1.08);box-shadow:0 0 72px rgba(255,122,24,.65)} }
@keyframes dash { to { stroke-dashoffset:-80 } }
@keyframes nodeGlow { 0%,100%{fill:#17120d} 50%{fill:#FF7A18} }
@keyframes barPulse { 0%,100%{opacity:.35} 50%{opacity:1} }
@keyframes drawLine { to { width:100% } }
@keyframes shimmer { 0%{background-position:0% 50%} 100%{background-position:-200% 50%} }
@keyframes glassFloat1 { 0%{transform:translate(0px,0px)} 25%{transform:translate(12px,-8px)} 50%{transform:translate(18px,0px)} 75%{transform:translate(12px,8px)} 100%{transform:translate(0px,0px)} }
@keyframes glassFloat2 { 0%{transform:translate(0px,0px)} 25%{transform:translate(-10px,9px)} 50%{transform:translate(-16px,0px)} 75%{transform:translate(-10px,-9px)} 100%{transform:translate(0px,0px)} }
@keyframes glassFloat3 { 0%{transform:translate(0px,0px)} 25%{transform:translate(8px,11px)} 50%{transform:translate(0px,18px)} 75%{transform:translate(-8px,11px)} 100%{transform:translate(0px,0px)} }
@keyframes glassFloat4 { 0%{transform:translate(0px,0px)} 25%{transform:translate(-9px,-10px)} 50%{transform:translate(0px,-17px)} 75%{transform:translate(9px,-10px)} 100%{transform:translate(0px,0px)} }
