:root{--primary-violet:#7c3aed;--secondary-violet:#a78bfa;--deep-purple:#5b21b6;--royal-gold:#f59e0b;--sunset-orange:#fb923c;--midnight-blue:#1e1b4b;--deep-space:#0c0a1f;--soft-white:#f8fafc;--silver-gray:#cbd5e1;--neon-cyan:#06b6d4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Poppins",sans-serif;background:radial-gradient(ellipse at top,#1e1b4b 0%,#0c0a1f 50%,#000000 100%);background-attachment:fixed;min-height:100vh;color:var(--soft-white);line-height:1.7;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(167,139,250,.4),transparent),radial-gradient(1px 1px at 50% 50%,rgba(245,158,11,.3),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 90% 60%,rgba(6,182,212,.3),transparent);background-size:200% 200%;animation:twinkle 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes twinkle{0%,100%{opacity:1;background-position:0% 0%}50%{opacity:.7;background-position:100% 100%}}.navbar{background:rgba(12,10,31,.85)!important;backdrop-filter:blur(25px) saturate(180%);box-shadow:0 8px 32px rgba(124,58,237,.3),0 0 80px rgba(245,158,11,.1);border-bottom:1px solid rgba(167,139,250,.2);position:sticky;top:0;z-index:10000}.navbar-brand .logo-text{font-weight:900;font-size:1.75rem;letter-spacing:-1px;background:linear-gradient(135deg,#7c3aed 0%,#f59e0b 50%,#fb923c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem 0;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55)}.navbar-brand .logo-text i{-webkit-text-fill-color:#f59e0b;font-size:2rem;filter:drop-shadow(0 0 10px rgba(245,158,11,.6));animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,100%{filter:drop-shadow(0 0 10px rgba(245,158,11,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(245,158,11,.9));transform:scale(1.1)}}.navbar-brand .logo-text:hover{transform:scale(1.08);filter:drop-shadow(0 5px 15px rgba(124,58,237,.5))}.navbar-item{color:var(--silver-gray)!important;transition:all 0.35s cubic-bezier(.4,0,.2,1);font-weight:600;position:relative;padding:.8rem 1.2rem!important;font-size:1.05rem}.navbar-item::before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#7c3aed,#f59e0b);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);transform:translateX(-50%);border-radius:10px}.navbar-item:hover{color:white!important;background-color:transparent!important;transform:translateY(-2px)}.navbar-item:hover::before{width:70%}.hero.is-primary{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 25%,#a78bfa 50%,#f59e0b 100%);position:relative;overflow:hidden}.hero.is-primary::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);animation:rotate-gradient 20s linear infinite}@keyframes rotate-gradient{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero.is-primary::after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer-hero 4s infinite}@keyframes shimmer-hero{0%{left:-100%}100%{left:100%}}.hero-body{padding:7rem 1.5rem;position:relative;z-index:1}.hero .title{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-2px}.hero .subtitle{font-size:1.6rem;font-weight:500;opacity:.97;letter-spacing:.5px}.card{background:linear-gradient(145deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);backdrop-filter:blur(30px) saturate(150%);border:2px solid rgba(167,139,250,.3);border-radius:25px;transition:all 0.5s cubic-bezier(.175,.885,.32,1.275);height:100%;overflow:hidden;position:relative}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#7c3aed 0%,#f59e0b 50%,#06b6d4 100%);background-size:300% 100%;opacity:0;transition:opacity 0.4s ease}.card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(245,158,11,.15) 0%,transparent 50%);opacity:0;transition:opacity 0.3s}.card:hover{transform:translateY(-18px) scale(1.03);box-shadow:0 25px 70px rgba(124,58,237,.5),0 0 50px rgba(245,158,11,.3);border-color:var(--royal-gold)}.card:hover::before{opacity:1;animation:gradient-slide 3s linear infinite}.card:hover::after{opacity:1}@keyframes gradient-slide{0%{background-position:0% 50%}100%{background-position:300% 50%}}.card-content{color:var(--soft-white);padding:2.5rem;position:relative;z-index:1}.button.is-primary{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:2px solid rgba(245,158,11,.5);font-weight:700;transition:all 0.35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.button.is-primary::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(245,158,11,.4) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.7s,height 0.7s}.button.is-primary:hover::before{width:400px;height:400px}.button.is-primary:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(124,58,237,.7),0 0 30px rgba(245,158,11,.5);border-color:var(--royal-gold);background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%)}.button.is-large{font-size:1.35rem;padding:1.6rem 3.5rem;border-radius:60px}.section{background:transparent;padding:5rem 1.5rem;position:relative;z-index:1}.content-section{background:linear-gradient(145deg,rgba(30,27,75,.6) 0%,rgba(12,10,31,.8) 100%);border-radius:35px;padding:4rem;margin:2.5rem 0;border:2px solid rgba(167,139,250,.25);box-shadow:0 15px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}.content-section::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);pointer-events:none}.footer{background:linear-gradient(135deg,rgba(12,10,31,.98) 0%,rgba(30,27,75,.98) 100%);color:var(--soft-white);padding:5rem 1.5rem 2.5rem;border-top:3px solid transparent;border-image:linear-gradient(90deg,#7c3aed,#f59e0b,#06b6d4) 1;position:relative;margin-top:4rem}.footer::before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#7c3aed,#f59e0b,#7c3aed,transparent);box-shadow:0 0 20px rgba(124,58,237,.6)}.footer a{color:var(--secondary-violet);transition:all 0.3s ease;text-decoration:none;position:relative;display:inline-block}.footer a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--royal-gold);transition:width 0.3s ease}.footer a:hover{color:var(--royal-gold);transform:translateX(5px)}.footer a:hover::after{width:100%}.footer ul{list-style:none}.footer ul li{margin-bottom:1rem}.game-card{position:relative;overflow:hidden;transition:all 0.5s ease}.game-card .card-image{overflow:hidden;border-radius:25px 25px 0 0;position:relative}.game-card .card-image::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,.3) 0%,rgba(245,158,11,.3) 100%);opacity:0;transition:opacity 0.4s ease;z-index:1}.game-card:hover .card-image::before{opacity:1}.game-card img{transition:transform 0.6s cubic-bezier(.4,0,.2,1);filter:brightness(.85) saturate(1.2)}.game-card:hover img{transform:scale(1.2) rotate(3deg);filter:brightness(1.1) saturate(1.4)}.modal{z-index:100000}.modal-content{width:94vw;max-width:1500px;height:88vh;animation:modalZoomIn 0.5s cubic-bezier(.68,-.55,.265,1.55);border-radius:20px;overflow:hidden;box-shadow:0 25px 100px rgba(0,0,0,.8)}@keyframes modalZoomIn{from{opacity:0;transform:scale(.8) translateY(-100px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-background{background-color:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.game-iframe{width:100%;height:100%;border:none;border-radius:20px}.cookie-consent{position:fixed;bottom:25px;left:25px;max-width:450px;background:linear-gradient(145deg,rgba(30,27,75,.98) 0%,rgba(12,10,31,.98) 100%);backdrop-filter:blur(25px) saturate(180%);padding:1.8rem;box-shadow:0 15px 60px rgba(124,58,237,.6),0 0 40px rgba(245,158,11,.3);z-index:99999;display:none;border-radius:25px;border:2px solid rgba(245,158,11,.5);animation:slideInFromBottom 0.6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(150px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-consent.is-active{display:block}.cookie-consent .buttons{margin-top:1.2rem;display:flex;gap:.8rem}.cookie-consent .button{flex:1;font-weight:600}.cookie-consent a{color:var(--royal-gold);text-decoration:underline;font-weight:600}.team-member{text-align:center;transition:transform 0.3s ease}.team-member:hover{transform:translateY(-10px)}.team-member img{border-radius:50%;border:5px solid var(--royal-gold);width:180px;height:180px;object-fit:cover;margin:0 auto 1.5rem;transition:all 0.4s ease;box-shadow:0 10px 30px rgba(245,158,11,.3)}.team-member:hover img{transform:scale(1.15) rotate(5deg);box-shadow:0 20px 50px rgba(245,158,11,.6);border-color:var(--neon-cyan)}.accordion-item{margin-bottom:1.5rem}.accordion-header{background:linear-gradient(145deg,rgba(124,58,237,.25) 0%,rgba(91,33,182,.15) 100%);padding:1.5rem 2rem;cursor:pointer;border-radius:18px;border:2px solid rgba(167,139,250,.4);transition:all 0.35s cubic-bezier(.4,0,.2,1)}.accordion-header:hover{background:linear-gradient(145deg,rgba(124,58,237,.4) 0%,rgba(91,33,182,.3) 100%);transform:translateX(8px);border-color:var(--royal-gold)}.accordion-header .level{margin-bottom:0!important}.accordion-content{padding:2rem;display:none;background:rgba(255,255,255,.06);border-radius:0 0 18px 18px;margin-top:-2px;border:2px solid rgba(167,139,250,.4);border-top:none;animation:expandDown 0.4s ease-out}@keyframes expandDown{from{opacity:0;max-height:0;transform:translateY(-15px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.accordion-content.is-active{display:block}.blog-card{margin-bottom:2.5rem}.blog-meta{color:var(--secondary-violet);font-size:.95rem;margin-bottom:.8rem;font-weight:600}.input,.textarea,.select select{background:rgba(255,255,255,.1);border:2px solid rgba(167,139,250,.4);color:#fff;transition:all 0.35s cubic-bezier(.4,0,.2,1);border-radius:12px;font-size:1.05rem;padding:.8rem 1.2rem}.input:focus,.textarea:focus,.select select:focus{background:rgba(255,255,255,.15);border-color:var(--royal-gold);box-shadow:0 0 0 4px rgba(245,158,11,.2);outline:none;transform:translateY(-2px)}.input::placeholder,.textarea::placeholder{color:rgba(255,255,255,.45)}.label{color:var(--soft-white);font-weight:700;margin-bottom:.8rem;font-size:1.05rem}.event-card{border-left:6px solid var(--royal-gold);position:relative;overflow:hidden}.event-card::after{content:"";position:absolute;top:-60%;right:-60%;width:220%;height:220%;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 65%);pointer-events:none;animation:rotate-slow 15s linear infinite}@keyframes rotate-slow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.text-purple{color:var(--royal-gold)}.glow-text{text-shadow:0 0 40px rgba(124,58,237,.7),0 0 80px rgba(245,158,11,.4)}@keyframes floatUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:floatUp 1s ease-out}.tag{font-weight:700;padding:.6rem 1.2rem;border-radius:50px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.box{border-radius:20px;transition:all 0.35s ease;backdrop-filter:blur(10px)}@media screen and (max-width:1024px){.hero .title{font-size:3rem}.hero .subtitle{font-size:1.3rem}.content-section{padding:3rem 2rem}}@media screen and (max-width:768px){.hero-body{padding:4rem 1rem}.hero .title{font-size:2.2rem}.hero .subtitle{font-size:1.15rem}.content-section{padding:2.5rem 1.5rem;border-radius:25px}.button.is-large{font-size:1.15rem;padding:1.3rem 2.5rem}.modal-content{width:96vw;height:80vh}.cookie-consent{left:15px;right:15px;bottom:15px;max-width:100%;padding:1.5rem}.navbar-brand .logo-text{font-size:1.4rem}.team-member img{width:140px;height:140px}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card,.button,.navbar-item,.game-card{will-change:transform}img{max-width:100%;height:auto}img[loading="lazy"]{opacity:0;transition:opacity 0.6s ease}img[loading="lazy"].loaded{opacity:1}::selection{background:rgba(245,158,11,.3);color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--deep-space)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed,#f59e0b);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5b21b6,#fb923c)}