@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glowPulse{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.fade-in-section.is-visible>:first-child{transition-delay:0s}.fade-in-section.is-visible>:nth-child(2){transition-delay:.1s}.fade-in-section.is-visible>:nth-child(3){transition-delay:.2s}.fade-in-section.is-visible>:nth-child(4){transition-delay:.3s}.hero-dual-gradient{background:radial-gradient(ellipse at 50% 50%,rgba(16,16,80,.2) 0,rgba(0,0,0,.2) 100%),linear-gradient(0deg,#000,rgba(0,0,0,.8) 25%,rgba(16,16,80,.8) 70%,rgba(16,16,80,.8)),linear-gradient(90deg,#000,#000020 15%,#101050 40%,#101050 60%,#000020 85%,#000)}.hero-top-beam{top:0;transform:translateX(-50%);width:100%;max-width:1200px;height:520px;background:radial-gradient(ellipse 85% 65% at 50% -10%,rgba(56,140,255,.35),rgba(32,32,128,.25) 50%,transparent 80%);filter:blur(45px);z-index:1}.hero-glow,.hero-top-beam{position:absolute;left:50%;pointer-events:none}.hero-glow{top:46%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(50,140,255,.38) 0,rgba(25,90,220,.18) 45%,transparent 75%);animation:glowPulse 5s ease-in-out infinite;filter:blur(80px);z-index:2}@media (min-width:640px){.hero-glow{width:650px;height:650px}}.hero-eagle{animation:float 6s ease-in-out infinite}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes glitchOut{0%{transform:translateX(0);opacity:1;clip-path:inset(0 0 0 0)}7%{transform:translateX(0);opacity:1;clip-path:inset(0 0 0 0)}8%{transform:translateX(8px);opacity:.8;clip-path:inset(25% 0 65% 0)}10%{transform:translateX(-6px);opacity:.9;clip-path:inset(70% 0 20% 0)}11%{transform:translateX(0);opacity:1;clip-path:inset(0 0 0 0)}20%{transform:translateX(0);opacity:.95;clip-path:inset(0 0 0 0)}21%{transform:translateX(-10px);opacity:.7;clip-path:inset(40% 0 45% 0)}22%{transform:translateX(12px);opacity:.6;clip-path:inset(10% 0 75% 0)}24%{transform:translateX(-4px);opacity:.8;clip-path:inset(60% 0 25% 0)}25%{transform:translateX(0);opacity:.85;clip-path:inset(0 0 0 0)}34%{transform:translateX(0);opacity:.8;clip-path:inset(0 0 0 0)}35%{transform:translateX(14px);opacity:.5;clip-path:inset(15% 0 70% 0)}36%{transform:translateX(-8px);opacity:.65;clip-path:inset(50% 0 35% 0)}37%{transform:translateX(6px);opacity:.4;clip-path:inset(80% 0 10% 0)}39%{transform:translateX(-12px);opacity:.55;clip-path:inset(30% 0 55% 0)}40%{transform:translateX(0);opacity:.6;clip-path:inset(0 0 0 0)}50%{transform:translateX(0);opacity:.5;clip-path:inset(0 0 0 0)}51%{transform:translateX(10px);opacity:.3;clip-path:inset(20% 0 60% 0)}52%{transform:translateX(-15px);opacity:.35;clip-path:inset(65% 0 15% 0)}54%{transform:translateX(7px);opacity:.2;clip-path:inset(5% 0 80% 0)}55%{transform:translateX(0);opacity:.35;clip-path:inset(0 0 0 0)}65%{transform:translateX(0);opacity:.25;clip-path:inset(0 0 0 0)}66%{transform:translateX(-9px);opacity:.15;clip-path:inset(45% 0 45% 0)}68%{transform:translateX(11px);opacity:.1;clip-path:inset(75% 0 15% 0)}70%{transform:translateX(0);opacity:.15;clip-path:inset(0 0 0 0)}80%{transform:translateX(0);opacity:.08;clip-path:inset(0 0 0 0)}81%{transform:translateX(5px);opacity:.05;clip-path:inset(35% 0 55% 0)}83%{transform:translateX(0);opacity:.03;clip-path:inset(0 0 0 0)}to{transform:translateX(0);opacity:0;clip-path:inset(0 0 0 0)}}@keyframes glitchIn{0%{transform:translateX(0);opacity:0;clip-path:inset(0 0 0 0)}15%{transform:translateX(0);opacity:0;clip-path:inset(0 0 0 0)}16%{transform:translateX(-7px);opacity:.05;clip-path:inset(55% 0 35% 0)}18%{transform:translateX(5px);opacity:.03;clip-path:inset(20% 0 70% 0)}19%{transform:translateX(0);opacity:0;clip-path:inset(0 0 0 0)}28%{transform:translateX(0);opacity:.05;clip-path:inset(0 0 0 0)}29%{transform:translateX(9px);opacity:.1;clip-path:inset(40% 0 50% 0)}31%{transform:translateX(-11px);opacity:.15;clip-path:inset(70% 0 15% 0)}32%{transform:translateX(0);opacity:.12;clip-path:inset(0 0 0 0)}40%{transform:translateX(0);opacity:.2;clip-path:inset(0 0 0 0)}41%{transform:translateX(-13px);opacity:.3;clip-path:inset(15% 0 65% 0)}42%{transform:translateX(8px);opacity:.25;clip-path:inset(60% 0 25% 0)}43%{transform:translateX(-6px);opacity:.35;clip-path:inset(30% 0 50% 0)}45%{transform:translateX(0);opacity:.35;clip-path:inset(0 0 0 0)}55%{transform:translateX(0);opacity:.5;clip-path:inset(0 0 0 0)}56%{transform:translateX(12px);opacity:.45;clip-path:inset(50% 0 35% 0)}57%{transform:translateX(-10px);opacity:.55;clip-path:inset(10% 0 75% 0)}58%{transform:translateX(7px);opacity:.6;clip-path:inset(65% 0 20% 0)}60%{transform:translateX(0);opacity:.6;clip-path:inset(0 0 0 0)}70%{transform:translateX(0);opacity:.7;clip-path:inset(0 0 0 0)}71%{transform:translateX(-6px);opacity:.75;clip-path:inset(25% 0 60% 0)}73%{transform:translateX(8px);opacity:.8;clip-path:inset(75% 0 10% 0)}75%{transform:translateX(0);opacity:.8;clip-path:inset(0 0 0 0)}85%{transform:translateX(0);opacity:.9;clip-path:inset(0 0 0 0)}86%{transform:translateX(4px);opacity:.85;clip-path:inset(45% 0 45% 0)}88%{transform:translateX(0);opacity:.95;clip-path:inset(0 0 0 0)}to{transform:translateX(0);opacity:1;clip-path:inset(0 0 0 0)}}.icon-glitch-out{animation:glitchOut 1s step-end forwards}.icon-glitch-in{animation:glitchIn 1s step-end forwards}.text-glitch-out{animation:glitchOut 1s step-end forwards;text-shadow:-1px 0 rgba(64,128,224,.8),1px 0 rgba(255,60,60,.7)}.text-glitch-in{animation:glitchIn 1s step-end forwards;text-shadow:1px 0 rgba(64,128,224,.8),-1px 0 rgba(255,60,60,.7)}.eco-card{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}.eco-card:hover{transform:translateY(-4px)}.cta-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--hawk-accent) 0,transparent 70%);transform:translate(-50%,-50%);opacity:.08;filter:blur(120px);pointer-events:none}@keyframes crystalPulse2540{0%,to{opacity:.25}50%{opacity:.4}}.crystal-pulse-bg{animation:crystalPulse2540 3s ease-in-out infinite}