.elo-organic-flow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3;animation:eloFlow 12s ease-in-out infinite;background:linear-gradient(135deg,var(--elo-lime) 0,transparent 70%)}.elo-organic-flow-alt{position:absolute;border-radius:50%;filter:blur(100px);opacity:.2;animation:eloFlowAlt 15s ease-in-out infinite reverse;background:linear-gradient(135deg,var(--elo-orange) 0,transparent 60%)}.elo-organic-curve{position:absolute;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;filter:blur(80px);opacity:.15;animation:eloCurve 20s ease-in-out infinite;background:linear-gradient(45deg,var(--elo-blue-light) 0,transparent 50%)}.landing-container{background:transparent;min-height:100vh;position:relative;overflow-x:hidden}.landing-content{position:relative;z-index:2}.hero-section{background:linear-gradient(135deg,rgba(0,51,160,.95),rgba(0,78,209,.9));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.section-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,51,160,.1),0 4px 16px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.section-card:hover{background:rgba(255,255,255,1);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,51,160,.15),0 8px 24px rgba(0,0,0,.1)}.hero-title{color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{color:rgba(255,255,255,.9)}.section-title{color:#2d1b2e}.section-text{color:#333333}.elo-btn-primary{background:#5b6bcf;color:white;border:none;padding:16px 32px;border-radius:50px;font-weight:600;font-size:1.1rem;font-family:Darker Grotesque,sans-serif;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 20px rgba(91,107,207,.3);position:relative;overflow:hidden;cursor:pointer;transform:translateY(0)}.elo-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.elo-btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(91,107,207,.4);background:#4a5abc}.elo-btn-primary:hover:before{left:100%}.elo-btn-primary:active{transform:translateY(-2px) scale(.98);transition:all .1s ease}.elo-btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(91,107,207,.3),0 6px 20px rgba(91,107,207,.3)}.elo-btn-secondary{background:rgba(255,255,255,.1);color:white;border:2px solid rgba(255,255,255,.3);padding:16px 32px;border-radius:12px;font-weight:500;font-size:1.1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(10px);cursor:pointer;position:relative;overflow:hidden}.elo-btn-secondary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:rgba(255,255,255,.1);transition:width .4s ease}.elo-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(255,255,255,.2)}.elo-btn-secondary:hover:before{width:100%}.elo-btn-secondary:active{transform:translateY(0) scale(.98);transition:all .1s ease}.elo-btn-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.elo-btn-cta{background:#c8e53a;color:#2d1b2e;border:none;padding:18px 36px;border-radius:50px;font-weight:700;font-size:1.2rem;font-family:Darker Grotesque,sans-serif;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 25px rgba(200,229,58,.4);cursor:pointer;position:relative;overflow:hidden;animation:pulse-glow 2s ease-in-out infinite alternate}.elo-btn-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:all .6s ease}.elo-btn-cta:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 16px 40px rgba(200,229,58,.5);background:#b5d133}.elo-btn-cta:hover:before{width:300px;height:300px}.elo-btn-cta:active{transform:translateY(-3px) scale(1.02);transition:all .1s ease}.btn-group{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.btn-group .elo-btn-primary,.btn-group .elo-btn-secondary{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.btn-group .elo-btn-primary:first-child{animation-delay:.1s}.btn-group .elo-btn-secondary:nth-child(2){animation-delay:.2s}.nav-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{color:rgba(255,255,255,.9);transition:color .3s ease}.nav-link:hover{color:#ffffff}.footer-section{background:rgba(0,51,160,.8);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.landing-container:before{background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.06) 0,transparent 60%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.04) 0,transparent 60%)}.floating-element{display:none}}@media (prefers-color-scheme:dark){.section-card{background:rgba(255,255,255,.98)}.section-text{color:#1a1a1a}}.elo-pill-button{background:#c8e53a;color:#2d1b2e;border:none;border-radius:50px;padding:16px 32px;font-family:Darker Grotesque,sans-serif;font-weight:800;font-size:18px;transition:all .3s ease;box-shadow:0 4px 15px rgba(200,229,58,.3);letter-spacing:-.01em}.elo-pill-button:hover{background:#b5d133;transform:translateY(-3px);box-shadow:0 12px 30px rgba(200,229,58,.5)}.elo-pill-button-secondary{background:#ff9a56;color:#ffffff;border:none;border-radius:50px;padding:16px 32px;font-family:Darker Grotesque,sans-serif;font-weight:700;font-size:18px;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,154,86,.3)}.elo-pill-button-secondary:hover{background:#e6834a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,154,86,.4)}.elo-pill-button-outline{background:transparent;color:#c8e53a;border:2px solid #c8e53a;border-radius:50px;padding:14px 30px;font-family:Darker Grotesque,sans-serif;font-weight:700;font-size:18px;transition:all .3s ease}.elo-pill-button-outline:hover{background:#c8e53a;color:#2d1b2e;transform:translateY(-2px)}.elo-organic-element{animation:organicFloat 6s ease-in-out infinite}.elo-organic-element:nth-child(2){animation-delay:2s}.elo-organic-element:nth-child(3){animation-delay:4s}.elo-organic-large{border-radius:50% 20% 80% 30%/40% 80% 20% 60%;background:#c8e53a;opacity:.2;animation:eloOrganicFloat 20s ease-in-out infinite}.elo-bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0,transparent 50%)}.elo-bg-overlay{position:relative}.elo-bg-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(91,107,207,.95),rgba(91,107,207,.9));z-index:-1}.glass-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(91,107,207,.15);border-radius:24px}.glass-card-hover{transition:all .3s ease}.glass-card-hover:hover{background:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,51,160,.15)}.elo-organic-shape{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.elo-organic-shape-alt{border-radius:50% 20% 80% 30%/40% 60% 40% 60%}.glass{backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes eloFlow{0%,to{transform:translate(0) scale(1) rotate(0deg);border-radius:50% 60% 40% 70%/60% 50% 80% 40%}25%{transform:translate(20px,-30px) scale(1.1) rotate(90deg);border-radius:40% 80% 60% 50%/70% 40% 60% 50%}50%{transform:translate(-10px,-50px) scale(.9) rotate(180deg);border-radius:70% 30% 80% 20%/50% 70% 30% 80%}75%{transform:translate(-30px,-20px) scale(1.05) rotate(270deg);border-radius:60% 50% 40% 70%/80% 60% 40% 50%}}@keyframes eloFlowAlt{0%,to{transform:translate(0) scale(1) rotate(0deg);border-radius:40% 70% 60% 30%/50% 80% 20% 70%}33%{transform:translate(-25px,40px) scale(1.2) rotate(120deg);border-radius:80% 20% 70% 40%/60% 50% 90% 30%}66%{transform:translate(15px,20px) scale(.8) rotate(240deg);border-radius:30% 90% 40% 60%/80% 20% 70% 50%}}@keyframes eloCurve{0%,to{transform:rotate(0deg) scale(1);border-radius:60% 40% 70% 30%/50% 60% 40% 50%}50%{transform:rotate(180deg) scale(1.3);border-radius:30% 70% 40% 60%/60% 40% 70% 30%}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lime-pulse{0%{box-shadow:0 0 0 0 rgba(200,229,58,.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(200,229,58,.1);transform:scale(1.02)}to{box-shadow:0 0 0 20px rgba(200,229,58,0);transform:scale(1)}}@keyframes glow-lime{0%,to{filter:drop-shadow(0 0 5px rgba(200,229,58,.5))}50%{filter:drop-shadow(0 0 20px rgba(200,229,58,.8))}}@keyframes organicFloat{0%,to{transform:rotate(0deg) scale(1) translate(0)}25%{transform:rotate(-5deg) scale(1.05) translate(10px,-15px)}50%{transform:rotate(3deg) scale(.95) translate(-8px,-20px)}75%{transform:rotate(-2deg) scale(1.02) translate(-12px,-8px)}}@keyframes eloOrganicFloat{0%,to{transform:translate(0) rotate(0deg) scale(1);border-radius:50% 20% 80% 30%/40% 80% 20% 60%}25%{transform:translate(-20px,-30px) rotate(90deg) scale(1.1);border-radius:30% 70% 50% 80%/60% 20% 80% 40%}50%{transform:translate(30px,-10px) rotate(180deg) scale(.9);border-radius:80% 20% 30% 70%/20% 90% 40% 60%}75%{transform:translate(-10px,20px) rotate(270deg) scale(1.05);border-radius:40% 60% 80% 20%/70% 30% 60% 90%}}@keyframes pulse-glow{0%{box-shadow:0 8px 25px rgba(200,229,58,.4)}to{box-shadow:0 8px 25px rgba(200,229,58,.6),0 0 20px rgba(200,229,58,.3)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}.animate-bounce-subtle{animation:bounce-subtle 2s infinite}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-slide-in-up{animation:slideInUp .8s ease-out}.animate-slide-in-down{animation:slideInDown .8s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-lime-pulse{animation:lime-pulse 2s infinite}.animate-glow-lime{animation:glow-lime 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,rgba(229,229,229,.4),rgba(229,229,229,.8) 50%,rgba(229,229,229,.4));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors-smooth{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce-subtle,.animate-glow-lime,.animate-lime-pulse,.animate-pulse{animation:none!important}}