*,*:before,*:after{box-sizing:border-box}body{margin:0}@keyframes blink{50%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dropDot{0%{top:0%;opacity:0}10%{opacity:.7}90%{opacity:.5}to{top:100%;opacity:0}}@keyframes smokeRise{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translateY(-90px) translate(6px) scale(2);opacity:.6}to{transform:translateY(-200px) translate(15px) scale(4);opacity:0}}@keyframes fireGlow{0%,to{opacity:.5;transform:scaleX(1) scaleY(1)}30%{opacity:.9;transform:scaleX(1.15) scaleY(1.1)}70%{opacity:.6;transform:scaleX(.95) scaleY(.95)}}@keyframes flameTongue{0%,to{transform:scaleY(1) scaleX(1);opacity:.8}25%{transform:scaleY(1.5) scaleX(.8);opacity:1}50%{transform:scaleY(.7) scaleX(1.15);opacity:.55}75%{transform:scaleY(1.3) scaleX(.85);opacity:1}}@keyframes flameOuter{0%,to{transform:scaleY(1) scaleX(1) skew(0);opacity:.7}20%{transform:scaleY(1.15) scaleX(.9) skew(2deg);opacity:.9}40%{transform:scaleY(.85) scaleX(1.1) skew(-3deg);opacity:.6}60%{transform:scaleY(1.2) scaleX(.85) skew(1deg);opacity:.85}80%{transform:scaleY(.9) scaleX(1.05) skew(-1deg);opacity:.75}}@keyframes flameInner{0%,to{transform:scaleY(1) scaleX(1) translate(0);opacity:.8}15%{transform:scaleY(1.3) scaleX(.85) translate(-2px);opacity:1}35%{transform:scaleY(.75) scaleX(1.1) translate(3px);opacity:.6}55%{transform:scaleY(1.25) scaleX(.9) translate(-1px);opacity:.95}75%{transform:scaleY(.85) scaleX(1.05) translate(2px);opacity:.7}}@keyframes flameTip{0%,to{transform:scaleY(1) scaleX(1) translateY(0);opacity:.5}20%{transform:scaleY(1.6) scaleX(.7) translateY(-5px);opacity:.9}40%{transform:scaleY(.5) scaleX(1.2) translateY(2px);opacity:.3}60%{transform:scaleY(1.4) scaleX(.8) translateY(-8px);opacity:.85}80%{transform:scaleY(.6) scaleX(1.1) translateY(-2px);opacity:.4}}@keyframes emberFlicker{0%{opacity:0;transform:translateY(0) translate(0)}15%{opacity:1}60%{opacity:.7}to{opacity:0;transform:translateY(-70px) translate(14px)}}@keyframes waveSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waterRise{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.14)}}@keyframes rainFall{0%{transform:translateY(-25px) translate(0);opacity:0}15%{opacity:.8}to{transform:translateY(280px) translate(-8px);opacity:0}}@keyframes rainFallWind{0%{transform:translateY(-30px) translate(0);opacity:0}10%{opacity:.9}to{transform:translateY(300px) translate(35px);opacity:0}}@keyframes rippleExpand{0%{transform:scale(.5);opacity:.4}to{transform:scale(3);opacity:0}}@keyframes scanSweep{0%{left:-120px}to{left:110%}}@keyframes alertPulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(2.5);opacity:0}to{transform:scale(1);opacity:0}}@keyframes laneScroll{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes scanLine{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% + 2px);opacity:0}}@keyframes emergencyFlashRed{0%,49%{opacity:1}50%,to{opacity:.05}}@keyframes emergencyFlashBlue{0%,49%{opacity:.05}50%,to{opacity:1}}@keyframes glassGlint{0%,to{opacity:.1}50%{opacity:.4}}@keyframes cautionSlide{0%{background-position:0 0}to{background-position:40px 0}}@keyframes policeFade{0%,to{opacity:.15}50%{opacity:.3}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarBlip{0%,15%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{opacity:.9;transform:translate(-50%,-50%) scale(1)}80%{opacity:.2;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}@keyframes dataScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes fingerprintScan{0%,to{top:-60px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes debrisFloat{0%,to{transform:translate(0) translateY(0) rotate(0)}50%{transform:translate(12px) translateY(-3px) rotate(5deg)}}@keyframes floatCarry{0%{transform:translate(0) translateY(0) rotate(0)}15%{transform:translate(-80px) translateY(-4px) rotate(-3deg)}30%{transform:translate(-160px) translateY(2px) rotate(2deg)}50%{transform:translate(-280px) translateY(-3px) rotate(-4deg)}70%{transform:translate(-400px) translateY(3px) rotate(3deg)}85%{transform:translate(-500px) translateY(-2px) rotate(-2deg)}to{transform:translate(-650px) translateY(0) rotate(0)}}@keyframes featureShimmer{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes featureOrb{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-25px,15px) scale(1.5);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseRing{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes orb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.1)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,50px) scale(1.15)}}@keyframes orb3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,60px) scale(1.05)}}@keyframes floatArticle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scanPulse{0%,to{opacity:.15}50%{opacity:.35}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #fbbf241a}50%{box-shadow:0 0 40px #fbbf2440}}@keyframes eventPulse{0%,to{transform:translate(0);box-shadow:none}50%{transform:translate(-4px);box-shadow:0 4px 16px #0e9ec51a}}.mascot-card{transition:all .3s cubic-bezier(.16,1,.3,1)!important;cursor:default}.mascot-card:hover{transform:translate(16px) scale(1.04)!important;border-color:#fbbf2480!important;box-shadow:0 8px 28px #fbbf2426!important;opacity:1!important;z-index:20}.mascot-event-card{transition:all .3s cubic-bezier(.16,1,.3,1)!important;cursor:default}.mascot-event-card:hover{transform:translate(-8px) scale(1.04)!important;box-shadow:0 8px 28px #0e9ec533!important;border-color:#0e9ec566!important;z-index:20}.nav-link{transition:color .2s}.nav-link:hover{color:#fff!important}.nav-cta{transition:opacity .2s}.nav-cta:hover{opacity:.85}.feature-card{transition:all .5s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-4px)}.hero-btn-primary{transition:transform .2s,box-shadow .2s}.hero-btn-primary:hover{transform:translateY(-2px)}.hero-btn-secondary{transition:all .2s}@media(max-width:767px){.nav-links-desktop{display:none!important}.nav-hamburger{display:flex!important}.nav-cta-desktop{display:none!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px 12px!important}.stats-grid>div{opacity:1!important;transition:none!important}.features-grid,.events-grid{grid-template-columns:1fr!important}.pipeline-grid{grid-template-columns:1fr!important;gap:40px!important}.transform-grid{grid-template-columns:1fr!important;gap:16px!important}.transform-arrow{transform:rotate(90deg)}.stats-bar-wrap{border-bottom:none!important}.mascot-cards-left,.mascot-cards-right,.mascot-center{display:none!important}.mascot-cards-mobile{display:flex!important}.mascot-cards-mobile-top{display:block!important}.mascot-outer{overflow:hidden!important}.mascot-scene-wrapper{transform:none!important}.mascot-container{min-height:auto!important;overflow:visible!important;padding:24px 16px!important;opacity:1!important;position:relative!important}.mascot-container>div:has(.pipeline-label),.mascot-container>div:nth-child(3){margin-top:16px!important}.gradient-orbs,.hero-streams{display:none!important}}@media(min-width:768px)and (max-width:1023px){.features-grid{grid-template-columns:repeat(2,1fr)!important}.pipeline-grid{grid-template-columns:1fr!important;gap:40px!important}.transform-grid{grid-template-columns:1fr auto 1fr!important;gap:16px!important}.transform-step-3{grid-column:1 / -1;max-width:400px;margin:0 auto}.mascot-cards-left{width:36%!important}.mascot-cards-right{width:200px!important}.mascot-video-wrap{width:500px!important}.mascot-center{margin-top:80px!important}}@media(min-width:768px){.nav-hamburger,.mobile-menu{display:none!important}}
