@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-bg{background:linear-gradient(125deg,#0d0c22,#41359c,#1e7070,#0d0c22);background-size:400% 400%;animation:gradient-animation 15s ease infinite}.header-glass{background:rgba(13,12,34,.5);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px rgba(0,0,0,.1),0 0 15px rgba(76,42,126,.2)}.btn-primary-glow{position:relative;overflow:hidden;background:linear-gradient(90deg,#6366F1,#A855F7,#EC4899);background-size:200% 100%;box-shadow:0 0 15px rgba(139,92,246,.5),0 0 25px rgba(236,72,153,.3);transition:all .4s ease}.btn-primary-glow:hover{background-position:100% 0;box-shadow:0 0 25px rgba(139,92,246,.9),0 0 40px rgba(236,72,153,.6)}.hero-text-glow{text-shadow:0 0 8px rgba(192,132,252,.2),0 0 20px rgba(124,58,237,.2)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fade-in-up .8s ease-out forwards}.panel-glow-edge{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 2px 15px rgba(76,42,126,.3);transition:box-shadow .3s ease-in-out}.panel-glow-edge:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 4px 25px rgba(96,91,255,.5)}.metric-glow{text-shadow:0 0 8px rgba(52,211,153,.5),0 0 12px rgba(16,185,129,.3)}.underline-the{position:relative;display:inline-block}.underline-the:after{content:"";position:absolute;bottom:-5px;left:-4px;right:-4px;height:8px;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2 C 20 8, 40 1, 60 4 C 80 7, 100 2, 120 5' stroke='%23ff2d55' stroke-width='4' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 0 6px #ff2d55) drop-shadow(0 0 4px #ff5b5b)}.title-glow{animation:title-breathing-glow 5s ease-in-out infinite}@keyframes title-breathing-glow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.1),0 0 20px rgba(167,139,250,.2),0 0 40px rgba(59,130,246,.2)}50%{text-shadow:0 0 15px rgba(255,255,255,.2),0 0 30px rgba(167,139,250,.4),0 0 60px rgba(59,130,246,.4)}}.underline-everything{position:relative;display:inline-block}.underline-everything:after{content:"";position:absolute;bottom:-8px;left:-5px;right:-5px;height:10px;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2 C 40 10, 80 2, 120 8 C 160 14, 200 6, 240 12' stroke='%23ff2d55' stroke-width='3' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 0 5px #ff2d55) drop-shadow(0 0 3px #ff5b5b)}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.165,.84,.44,1),box-shadow .5s cubic-bezier(.165,.84,.44,1);position:relative}.glass-card:hover{transform:translateY(-10px) rotateX(2deg) rotateY(2deg) scale(1.05);box-shadow:0 30px 60px -15px rgba(0,0,0,.4),0 0 40px var(--glow-color-transparent)}.frustration-card{background:rgba(18,16,45,.4);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);z-index:10}.frustration-card:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 25px 50px -12px rgba(0,0,0,.4);z-index:20}.founder-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);position:relative;perspective:1000px}.founder-card:hover{transform:translateY(-5px) rotateX(1deg) rotateY(-1deg);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 30px rgba(167,139,250,.2)}