.hero-animation{position:relative;width:100%;height:35vh;min-height:200px;max-height:400px;overflow:hidden;background:0 0;margin:0}.hero-animation canvas{display:block;width:100%;height:100%;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.hero-animation::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to top,var(--black) 0,transparent 100%);pointer-events:none;z-index:2}.hero-animation::before{content:'';position:absolute;top:0;left:0;width:100%;height:60px;background:linear-gradient(to bottom,var(--black) 0,transparent 100%);pointer-events:none;z-index:2}.hero-animation-text{display:none}.navbar .nav-logo{opacity:0;animation:.8s ease-out 4.2s forwards navLogoAppear}@keyframes navLogoAppear{0%{opacity:0;transform:scale(1.3);filter:blur(3px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}.hero-logo-entrance{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;overflow:hidden;perspective:800px}.hero-logo-text{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(48px, 8vw, 96px);font-weight:700;letter-spacing:.12em;white-space:nowrap;background:var(--gradient-brand,linear-gradient(135deg,#8b5cf6 0,#14b8a6 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;backface-visibility:hidden;animation:4.5s linear forwards logoFlyThrough;will-change:transform,opacity,filter}@keyframes logoFlyThrough{0%{transform:scale3d(.15,.15,1);opacity:0;filter:blur(18px)}5%{transform:scale3d(.21,.21,1);opacity:.07;filter:blur(15px)}10%{transform:scale3d(.28,.28,1);opacity:.15;filter:blur(12px)}15%{transform:scale3d(.36,.36,1);opacity:.28;filter:blur(9px)}20%{transform:scale3d(.45,.45,1);opacity:.45;filter:blur(6px)}25%{transform:scale3d(.56,.56,1);opacity:.62;filter:blur(4px)}30%{transform:scale3d(.7,.7,1);opacity:.8;filter:blur(2px)}35%{transform:scale3d(.84,.84,1);opacity:.92;filter:blur(.8px)}40%{transform:scale3d(1,1,1);opacity:1;filter:blur(0)}45%{transform:scale3d(1.18,1.18,1);opacity:.96;filter:blur(0)}50%{transform:scale3d(1.4,1.4,1);opacity:.88;filter:blur(0)}55%{transform:scale3d(1.68,1.68,1);opacity:.75;filter:blur(.5px)}60%{transform:scale3d(2,2,1);opacity:.6;filter:blur(1px)}65%{transform:scale3d(2.38,2.38,1);opacity:.45;filter:blur(2px)}70%{transform:scale3d(2.8,2.8,1);opacity:.3;filter:blur(3px)}75%{transform:scale3d(3.28,3.28,1);opacity:.2;filter:blur(4px)}80%{transform:scale3d(3.8,3.8,1);opacity:.12;filter:blur(5px)}85%{transform:scale3d(4.38,4.38,1);opacity:.06;filter:blur(6.5px)}90%{transform:scale3d(5,5,1);opacity:.03;filter:blur(8px)}95%{transform:scale3d(5.72,5.72,1);opacity:.01;filter:blur(9px)}100%{transform:scale3d(6.5,6.5,1);opacity:0;filter:blur(10px)}}@media (max-width:768px){.hero-animation{height:56vh;min-height:320px;max-height:520px}.hero-animation::after{height:80px}.hero-animation::before{height:40px}.hero-logo-text{font-size:clamp(36px, 10vw, 64px);letter-spacing:.08em}}@media (max-width:480px){.hero-animation{height:44vh;min-height:240px;max-height:400px}.hero-animation::after{height:60px}.hero-animation::before{height:30px}.hero-logo-text{font-size:clamp(28px, 10vw, 48px);letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.hero-animation canvas{animation:none}.hero-animation-text .ainode-mark{animation:none;opacity:.15}.hero-logo-text{animation:none!important;opacity:0}.navbar .nav-logo{animation:none!important;opacity:1}}