@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&family=Press+Start+2P&display=swap');

  :root{
    --bg:#05070f;
    --panel:#0d1428;
    --panel-line:#1c2440;
    --blue:#3d6bff;
    --blue-glow:#5b8bff;
    --ink:#eef1fb;
    --muted:#9aa4c7;
    --muted2:#6b7396;
    --red:#ff4d5e;
    --violet:#8b6bff;
    --green:#3ddc97;
    --copper-pink:#d98a72;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Oswald', 'Helvetica Neue', Arial, sans-serif;
    font-weight:400;
    overflow-x:hidden;
  }
  .display{font-family:'Anton','Oswald',sans-serif; letter-spacing:0.5px; text-transform:uppercase;}
  img{max-width:100%; display:block;}
  a{color:inherit;}

  .stars{
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(1.5px 1.5px at 20% 30%, #ffffff 100%, transparent 100%),
      radial-gradient(1.5px 1.5px at 65% 15%, #ffffff 100%, transparent 100%),
      radial-gradient(1px 1px at 40% 70%, #ffffff 100%, transparent 100%),
      radial-gradient(1.5px 1.5px at 85% 55%, #ffffff 100%, transparent 100%),
      radial-gradient(1px 1px at 10% 85%, #ffffff 100%, transparent 100%),
      radial-gradient(1.5px 1.5px at 55% 45%, #ffffff 100%, transparent 100%),
      radial-gradient(1px 1px at 92% 80%, #ffffff 100%, transparent 100%),
      radial-gradient(1.5px 1.5px at 30% 95%, #ffffff 100%, transparent 100%),
      radial-gradient(1px 1px at 75% 30%, #ffffff 100%, transparent 100%),
      radial-gradient(1.5px 1.5px at 5% 55%, #ffffff 100%, transparent 100%);
    opacity:0.55;
    animation:twinkle 6s ease-in-out infinite alternate;
  }
  @keyframes twinkle{0%{opacity:0.35;} 100%{opacity:0.75;}}

  .nebula{
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(60vw 60vw at 15% 0%, rgba(61,107,255,0.16), transparent 60%),
      radial-gradient(50vw 50vw at 100% 30%, rgba(139,107,255,0.12), transparent 60%),
      radial-gradient(45vw 45vw at 20% 90%, rgba(61,107,255,0.10), transparent 60%);
  }

  section, header, footer{position:relative; z-index:1;}

  /* ---------- Nav ---------- */
  nav{
    position:fixed; top:0; left:0; right:0; z-index:200;
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 6vw;
    background:linear-gradient(to bottom, rgba(5,7,15,0.9), transparent);
  }
  .nav-logo{display:flex; align-items:center; gap:10px; text-decoration:none;}
  .nav-logo img{height:34px; width:34px; object-fit:contain; border-radius:50%; filter:drop-shadow(0 0 8px rgba(61,107,255,0.6));}
  .nav-logo span{font-family:'Anton'; font-size:18px; letter-spacing:1px; color:var(--ink);}
  .nav-burger{
    width:38px; height:38px; border:1px solid var(--panel-line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; gap:4px; flex-direction:column; cursor:pointer;
    background:rgba(5,7,15,0.4); position:relative; z-index:201;
  }
  .nav-burger span{width:14px; height:1.5px; background:var(--ink); display:block; transition:transform .25s ease, opacity .25s ease;}
  .nav-burger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
  .nav-burger.open span:nth-child(2){opacity:0;}
  .nav-burger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

  .nav-panel{
    position:fixed; top:0; right:0; height:100vh; width:min(340px, 86vw); z-index:199;
    background:rgba(8,11,22,0.97); border-left:1px solid var(--panel-line);
    display:flex; flex-direction:column; justify-content:center; gap:6px; padding:40px;
    transform:translateX(100%); transition:transform .35s ease;
  }
  .nav-panel.open{transform:translateX(0);}
  .nav-panel a{
    display:block; padding:14px 0; font-family:'Anton'; font-size:22px; letter-spacing:0.5px;
    color:var(--ink); text-decoration:none; border-bottom:1px solid var(--panel-line);
  }
  .nav-panel a:hover{color:var(--blue-glow);}
  .nav-scrim{
    position:fixed; inset:0; z-index:198; background:rgba(0,0,0,0.4); opacity:0; pointer-events:none; transition:opacity .3s ease;
  }
  .nav-scrim.open{opacity:1; pointer-events:auto;}

  .hero{
    min-height:100vh;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; padding:120px 6vw 80px;
  }
  .hero .eyebrow{color:var(--blue-glow); font-size:13px; letter-spacing:4px; text-transform:uppercase; margin-bottom:26px; font-weight:600;}
  .hero .logo-mark{width:120px; height:120px; margin-bottom:40px; border-radius:50%; filter:drop-shadow(0 0 30px rgba(61,107,255,0.55));}
  .hero h1{
    font-size:clamp(40px, 8vw, 92px); line-height:0.95;
    background:linear-gradient(180deg,#ffffff 0%, #b9c6ff 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:30px;
  }
  .hero p.tag{max-width:580px; color:var(--muted); font-size:18px; line-height:1.6; margin-bottom:44px;}
  .hero p.bio{max-width:580px; color:var(--muted2); font-size:13px; line-height:1.7; margin-bottom:40px;}
  .cta-row{display:flex; gap:16px; flex-wrap:wrap; justify-content:center;}
  .btn{
    display:inline-flex; align-items:center; gap:10px; padding:16px 34px; border-radius:999px;
    font-family:'Oswald'; font-weight:600; font-size:14px; letter-spacing:1.5px; text-transform:uppercase;
    text-decoration:none; cursor:pointer; border:1px solid transparent; transition:transform .2s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--blue), #6f8fff); color:#03040a; box-shadow:0 8px 30px rgba(61,107,255,0.35);}
  .btn-ghost{border-color:var(--panel-line); color:var(--ink); background:rgba(255,255,255,0.02);}
  .scroll-cue{margin-top:60px; color:var(--muted2); font-size:12px; letter-spacing:3px; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:10px;}
  .scroll-cue .line{width:1px; height:36px; background:linear-gradient(var(--blue-glow), transparent); animation:drop 1.8s ease-in-out infinite;}
  @keyframes drop{0%{opacity:0;} 30%{opacity:1;} 100%{opacity:0; transform:translateY(10px);}}

  .wrap{max-width:1180px; margin:0 auto; padding:0 6vw;}
  .section{padding:120px 0 40px;}
  .section-head{max-width:640px; margin-bottom:50px;}
  .kicker{color:var(--blue-glow); font-size:12px; letter-spacing:4px; text-transform:uppercase; font-weight:600; margin-bottom:14px;}
  .section-head h2{font-size:clamp(30px,4vw,48px); line-height:1.05; margin-bottom:16px;}
  .section-head p{color:var(--muted); font-size:16px; line-height:1.7;}

  .status{
    display:inline-flex; align-items:center; gap:7px; font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
    font-weight:600; padding:5px 12px; border-radius:999px; border:1px solid; margin-bottom:14px;
  }
  .status.unlocked{color:var(--green); border-color:rgba(61,220,151,0.4); background:rgba(61,220,151,0.08);}
  .status.locked{color:var(--muted2); border-color:var(--panel-line); background:rgba(255,255,255,0.02);}

  .show-card{
    border:1px solid var(--panel-line); border-radius:24px; padding:48px;
    background:linear-gradient(135deg, rgba(74,81,120,0.10), rgba(13,20,40,0.4));
    position:relative; overflow:hidden;
  }
  .show-card.locked{filter:grayscale(0.4);}
  .lock-icon{
    width:54px; height:54px; border-radius:50%; border:1px solid var(--panel-line);
    display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:20px; color:var(--muted2);
    background:rgba(255,255,255,0.02);
  }
  .show-card h3{font-size:clamp(24px,3.2vw,34px); margin-bottom:10px; color:var(--muted);}
  .show-card .sub{color:var(--muted2); font-size:14.5px; line-height:1.7; max-width:520px; margin-bottom:20px;}
  .show-card .context{
    border-top:1px solid var(--panel-line); padding-top:20px; margin-top:6px;
    color:var(--muted2); font-size:13.5px; line-height:1.7;
  }
  .show-card .context b{color:var(--muted); font-weight:600;}

  .universe-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;}
  .planet{
    border:1px solid var(--panel-line); border-radius:20px; padding:30px 24px;
    background:var(--panel); position:relative; overflow:hidden; min-height:270px;
    display:flex; flex-direction:column; justify-content:space-between; transition:transform .25s ease, border-color .25s ease;
    text-decoration:none;
  }
  .planet.unlocked{cursor:pointer;}
  .planet.unlocked:hover{transform:translateY(-6px); border-color:currentColor;}
  .planet.locked{filter:grayscale(0.7); opacity:0.72; cursor:default;}
  .planet .glow{position:absolute; width:140px; height:140px; border-radius:50%; filter:blur(30px); opacity:0.45; top:-40px; right:-40px;}
  .planet .ring{width:44px; height:44px; border-radius:50%; border:1.5px solid currentColor; display:flex; align-items:center; justify-content:center; margin-bottom:22px; font-size:17px;}
  .planet h4{font-family:'Anton'; font-size:19px; letter-spacing:0.5px; margin-bottom:10px; color:var(--ink);}
  .planet p{color:var(--muted); font-size:13.5px; line-height:1.6;}
  .planet .shop-slogan{color:var(--violet); font-style:italic; margin-top:8px;}
  .planet .tag-mini{
    display:inline-block; margin-top:14px; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase;
    padding:4px 10px; border-radius:999px; border:1px solid;
  }
  .planet.unlocked .tag-mini{color:var(--green); border-color:rgba(61,220,151,0.4);}
  .planet.locked .tag-mini{color:var(--muted2); border-color:var(--panel-line);}
  .planet.p1{color:var(--blue-glow);} .planet.p1 .glow{background:var(--blue-glow);}
  .planet.p2{color:var(--copper-pink);} .planet.p2 .glow{background:var(--copper-pink);}
  .planet.p3{color:var(--red);} .planet.p3 .glow{background:var(--red);}
  .planet.p4{color:var(--violet);} .planet.p4 .glow{background:var(--violet);}

  .nosotros{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:start;}
  .nosotros p{color:var(--muted); font-size:15.5px; line-height:1.8; margin-bottom:16px;}
  .mascot-box{margin-top:26px; position:relative; display:flex; align-items:center; gap:26px; padding:14px 22px 14px 6px; border:1px solid var(--panel-line); border-radius:16px; background:rgba(255,255,255,0.02); overflow:visible;}
  .mascot-img{height:190px; width:auto; object-fit:contain; flex-shrink:0; transform:rotate(-7deg) translateY(-18px); filter:drop-shadow(0 14px 22px rgba(0,0,0,0.4));}
  .mascot-name{font-family:'Anton'; letter-spacing:0.5px; color:var(--blue-glow); font-size:14px;}
  .mascot-desc{color:var(--muted2); font-size:13.5px; line-height:1.6;}

  .credits{border:1px solid var(--panel-line); border-radius:16px; padding:26px; background:var(--panel); scroll-margin-top:110px;}
  .credits h5{font-family:'Anton'; font-size:13px; letter-spacing:1.5px; color:var(--blue-glow); margin-bottom:16px;}
  .credits .row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--panel-line); font-size:13.5px;}
  .credits .row:last-child{border-bottom:none;}
  .credits .row span:first-child{color:var(--muted2);}
  .credits .row span:last-child{color:var(--muted); text-align:right;}

  /* video grid */
  .videos-head{margin-top:70px; margin-bottom:24px;}
  .videos-head h3{font-family:'Anton'; font-size:16px; letter-spacing:1.5px; color:var(--blue-glow);}
  .videos-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
  .vcard{
    border:1px solid var(--panel-line); border-radius:16px; overflow:hidden; background:var(--panel); cursor:pointer;
    transition:transform .25s ease, border-color .25s ease;
  }
  .vcard:hover{transform:translateY(-4px); border-color:var(--blue-glow);}
  .vthumb{position:relative; aspect-ratio:16/9; background:#000;}
  .vthumb img{width:100%; height:100%; object-fit:cover; opacity:0.85;}
  .vthumb .play{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  }
  .vthumb .play span{
    width:52px; height:52px; border-radius:50%; background:rgba(61,107,255,0.9); color:#03040a;
    display:flex; align-items:center; justify-content:center; font-size:18px; box-shadow:0 0 30px rgba(61,107,255,0.5);
  }
  .vmeta{padding:16px 18px;}
  .vmeta b{display:block; font-family:'Anton'; font-size:13.5px; letter-spacing:0.5px; margin-bottom:4px;}
  .vmeta span{font-size:12px; color:var(--muted2);}

  .video-lightbox{
    position:fixed; inset:0; z-index:410; background:rgba(3,4,10,0.95);
    display:none; align-items:center; justify-content:center; flex-direction:column; gap:16px;
    backdrop-filter:blur(4px); padding:40px;
  }
  .video-lightbox.open{display:flex;}
  .video-frame-wrap{width:min(880px,86vw); aspect-ratio:16/9; border-radius:12px; overflow:hidden; border:1px solid var(--panel-line);}
  .video-frame-wrap iframe{width:100%; height:100%; border:0;}
  .video-lightbox .lb-cap{font-family:'Anton'; letter-spacing:1px; font-size:15px; color:var(--ink); text-align:center;}
  .lb-external{
    color:var(--blue-glow); font-size:12px; letter-spacing:0.5px; text-decoration:none;
    border-bottom:1px solid rgba(91,139,255,0.4); padding-bottom:2px;
  }
  .lb-external:hover{color:var(--ink);}

  .gallery-group{margin-bottom:34px;}
  .gallery-group h3{font-family:'Anton'; font-size:15px; letter-spacing:1.5px; color:var(--blue-glow); margin-bottom:14px;}
  .gallery{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; scroll-margin-top:110px;}
  .gallery .g{
    border-radius:14px; position:relative; overflow:hidden; border:1px solid var(--panel-line);
    aspect-ratio:3/4; cursor:pointer; background:#000;
  }
  .gallery .g img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
  .gallery .g:hover img{transform:scale(1.06);}
  .gallery .g .cap{
    position:absolute; left:0; right:0; bottom:0; padding:10px 12px;
    background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    font-family:'Anton'; font-size:11px; letter-spacing:1px;
  }
  .gallery .g .zoom{
    position:absolute; top:10px; right:10px; width:26px; height:26px; border-radius:50%;
    background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; font-size:13px;
    opacity:0; transition:opacity .2s ease;
  }
  .gallery .g:hover .zoom{opacity:1;}

  .brands{
    border:1px solid var(--panel-line); border-radius:24px; padding:56px;
    background:linear-gradient(135deg, rgba(139,107,255,0.08), rgba(13,20,40,0.5));
    display:grid; grid-template-columns:1.2fr 0.8fr; gap:40px; align-items:center;
  }
  .brands h2{font-size:clamp(26px,3.2vw,36px); margin-bottom:14px;}
  .brands p{color:var(--muted); font-size:15px; line-height:1.7; margin-bottom:26px;}
  .stat-col{display:flex; flex-direction:column; gap:18px;}
  .stat b{font-family:'Anton'; font-size:24px; display:block; color:var(--ink);}
  .stat span{color:var(--muted2); font-size:12px; letter-spacing:1px; text-transform:uppercase;}
  .stat.locked b{color:var(--muted2); font-size:14px; font-family:'Oswald'; font-weight:600;}

  .faq-item{border-bottom:1px solid var(--panel-line); padding:22px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:17px; font-weight:500;}
  .faq-q .plus{color:var(--blue-glow); font-size:20px; transition:transform .2s ease;}
  .faq-a{max-height:0; overflow:hidden; color:var(--muted); font-size:14px; line-height:1.7; transition:max-height .3s ease;}
  .faq-item.open .faq-a{max-height:200px; padding-top:12px;}
  .faq-item.open .plus{transform:rotate(45deg);}

  footer{padding:80px 6vw 50px; border-top:1px solid var(--panel-line); margin-top:60px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:50px;}
  .foot-grid h6{font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted2); margin-bottom:16px;}
  .foot-grid a{display:block; color:var(--muted); text-decoration:none; font-size:14px; margin-bottom:10px;}
  .foot-grid a:hover{color:var(--ink);}
  .foot-credit{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--panel-line);}
  .foot-credit span{color:var(--muted2); font-size:12px;}
  .foot-credit img{height:16px; width:auto; opacity:0.9; transition:opacity 0.2s;}
  .foot-credit a:hover img{opacity:1;}
  .foot-bottom{display:flex; justify-content:space-between; color:var(--muted2); font-size:12.5px; flex-wrap:wrap; gap:10px;}

  /* ---------- Lightbox (photos) ---------- */
  .lightbox{
    position:fixed; inset:0; z-index:400; background:rgba(3,4,10,0.95);
    display:none; align-items:center; justify-content:center; flex-direction:column; gap:16px;
    backdrop-filter:blur(4px); padding:40px;
  }
  .lightbox.open{display:flex;}
  .lightbox img{max-height:70vh; max-width:min(720px,88vw); border-radius:12px; border:1px solid var(--panel-line);}
  .lightbox .lb-cap{font-family:'Anton'; letter-spacing:1px; font-size:15px; color:var(--ink);}
  .lightbox .lb-sub{color:var(--muted2); font-size:12.5px; letter-spacing:0.5px;}
  .lb-close{
    position:absolute; top:26px; right:32px; width:40px; height:40px; border-radius:50%;
    border:1px solid var(--panel-line); background:rgba(255,255,255,0.03); color:var(--ink); font-size:18px; cursor:pointer; z-index:5;
  }
  .lb-nav{
    position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%;
    border:1px solid var(--panel-line); background:rgba(255,255,255,0.03); color:var(--ink); font-size:18px; cursor:pointer;
  }
  .lb-prev{left:24px;} .lb-next{right:24px;}

  /* ---------- Secret star + game ---------- */
  .secret-star{
    position:fixed; z-index:120; right:26px; bottom:120px;
    width:10px; height:10px; border-radius:50%; background:#dfe8ff; cursor:pointer;
    box-shadow:0 0 6px 2px rgba(180,200,255,0.5);
    animation:secret-pulse 4.5s ease-in-out infinite;
  }
  .secret-star::after{
    content:""; position:absolute; inset:-14px; border-radius:50%;
    background:radial-gradient(circle, rgba(91,139,255,0.35), transparent 70%);
    opacity:0; animation:secret-flare 9s ease-in-out infinite;
  }
  @keyframes secret-pulse{
    0%,100%{ transform:scale(1); opacity:0.7; }
    50%{ transform:scale(1.6); opacity:1; box-shadow:0 0 16px 6px rgba(180,200,255,0.85); }
  }
  @keyframes secret-flare{
    0%,80%,100%{opacity:0;}
    88%{opacity:1;}
  }
  .secret-hint{
    position:fixed; z-index:120; right:44px; bottom:124px;
    font-size:11px; letter-spacing:1px; color:var(--muted2);
    opacity:0; pointer-events:none; transition:opacity .4s ease; white-space:nowrap;
  }
  .secret-star:hover + .secret-hint{opacity:0.8;}

  .game-overlay{
    position:fixed; inset:0; z-index:500; background:rgba(3,4,10,0.94);
    display:none; align-items:center; justify-content:center; flex-direction:column; gap:14px;
    backdrop-filter:blur(4px); padding:20px;
  }
  .game-overlay.open{display:flex;}
  .game-overlay:fullscreen{ background:#03040a; justify-content:center; }
  .game-overlay:-webkit-full-screen{ background:#03040a; justify-content:center; }
  .game-head{display:flex; align-items:center; gap:18px;}
  .game-title{font-family:'Anton'; letter-spacing:2px; color:var(--blue-glow); font-size:15px;}
  .game-close, .game-fs{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--panel-line); background:rgba(255,255,255,0.03);
    color:var(--ink); cursor:pointer; font-size:16px;
  }
  #gameCanvas{
    border:1px solid var(--panel-line); border-radius:16px; background:#03040a;
    box-shadow:0 0 60px rgba(61,107,255,0.15);
    width:min(880px, 94vw); height:auto;
  }
  .game-overlay:fullscreen #gameCanvas{ width:min(94vw, calc(94vh * 8 / 7)); height:auto; }
  .game-overlay:-webkit-full-screen #gameCanvas{ width:min(94vw, calc(94vh * 8 / 7)); height:auto; }
  .game-hint{color:var(--muted2); font-size:12px; letter-spacing:1px; text-align:center;}
  .game-msg{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    text-align:center; font-family:'Anton'; font-size:22px; letter-spacing:1px; color:var(--ink);
    display:none; flex-direction:column; gap:14px; align-items:center;
    background:rgba(3,4,10,0.82); padding:20px 30px; border-radius:16px; max-width:90%;
  }
  .game-msg.show{display:flex;}
  .game-msg span{font-family:'Oswald'; font-size:13px; color:var(--muted); text-transform:none; letter-spacing:0.5px; max-width:320px;}
  .game-touch{
    display:none; gap:22px; justify-content:center; align-items:center; width:100%; max-width:640px; margin-top:2px;
  }
  .game-touch.show{display:flex;}
  .gt-move{display:flex; gap:12px;}
  .gt-btn{
    width:56px; height:56px; border-radius:50%; border:1px solid var(--panel-line); background:rgba(255,255,255,0.05);
    color:var(--ink); font-size:20px; display:flex; align-items:center; justify-content:center;
    user-select:none; -webkit-tap-highlight-color:transparent; touch-action:none;
  }
  .gt-btn:active{background:rgba(91,139,255,0.28); border-color:var(--blue-glow);}
  .gt-shoot{width:70px; height:70px; font-size:22px; margin-left:auto;}

  @media (max-width:900px){
    .universe-grid{grid-template-columns:repeat(2,1fr);}
    .nosotros{grid-template-columns:1fr;}
    .mascot-img{height:130px; transform:rotate(-6deg) translateY(-10px);}
    .videos-grid{grid-template-columns:1fr;}
    .gallery{grid-template-columns:repeat(2,1fr);}
    .brands{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
  }

  /* ---- v11 additions ---- */
  .status.urgent{
    color:var(--red); border-color:rgba(255,77,94,0.45); background:rgba(255,77,94,0.1);
    text-decoration:none; cursor:pointer; animation:pulseGlow 2.4s ease-in-out infinite; margin:0 0 36px;
  }
  @keyframes pulseGlow{ 0%,100%{box-shadow:0 0 0 rgba(255,77,94,0);} 50%{box-shadow:0 0 22px rgba(255,77,94,0.35);} }

  .team-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin-top:44px;}
  .team-card{
    border:1px solid var(--panel-line); border-radius:16px; padding:22px 16px; text-align:center;
    background:rgba(255,255,255,0.02); transition:transform .25s ease, border-color .25s ease;
  }
  .team-card:hover{transform:translateY(-4px); border-color:var(--blue-glow);}
  .team-card .ring{
    width:38px; height:38px; margin:0 auto 12px; border-radius:50%; border:1.5px solid var(--blue-glow);
    display:flex; align-items:center; justify-content:center; font-size:15px; color:var(--blue-glow);
  }
  .team-card h4{font-family:'Anton'; font-size:14px; letter-spacing:0.3px; margin-bottom:6px; color:var(--ink);}
  .team-card p{color:var(--muted2); font-size:12px; line-height:1.5;}

  .gallery-preview-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-bottom:34px;}
  .gallery-preview{
    position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--panel-line);
    aspect-ratio:3/4; cursor:pointer; background:#000;
  }
  .gallery-preview img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
  .gallery-preview:hover img{transform:scale(1.06);}
  .gallery-preview .gp-overlay{
    position:absolute; left:0; right:0; bottom:0; padding:16px 16px 14px;
    background:linear-gradient(to top, rgba(0,0,0,0.88), rgba(0,0,0,0.1) 70%, transparent);
  }
  .gallery-preview .gp-count{
    display:inline-block; margin-bottom:8px; padding:3px 10px; border-radius:999px;
    border:1px solid rgba(255,255,255,0.25); background:rgba(0,0,0,0.4);
    font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--ink);
  }
  .gallery-preview h3{font-family:'Anton'; font-size:15px; letter-spacing:0.5px; color:var(--ink); margin-bottom:2px;}
  .gallery-preview .gp-venue{color:var(--muted2); font-size:11.5px; letter-spacing:0.3px;}
  @media (max-width:900px){ .gallery-preview-grid{grid-template-columns:repeat(2,1fr);} }

  .gallery-modal{
    position:fixed; inset:0; z-index:395; background:rgba(3,4,10,0.96);
    display:none; flex-direction:column; align-items:center;
    backdrop-filter:blur(4px); padding:80px 20px 40px;
  }
  .gallery-modal.open{display:flex;}
  .gallery-modal-inner{width:min(1100px,94vw); max-height:calc(100vh - 120px); overflow-y:auto; padding-right:6px;}
  .gallery-modal-head{width:min(1100px,94vw); margin-bottom:18px;}
  .gallery-modal-head h3{font-family:'Anton'; font-size:20px; letter-spacing:0.5px; color:var(--ink);}
  .gallery-modal-head span{color:var(--muted2); font-size:13px;}
  .gallery-modal .gallery-group h3{display:none;}

  .contact-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px;}
  .contact-card{
    display:block; border:1px solid var(--panel-line); border-radius:18px; padding:26px;
    background:rgba(255,255,255,0.02); text-decoration:none; transition:transform .25s ease, border-color .25s ease;
  }
  .contact-card:hover{transform:translateY(-4px); border-color:var(--blue-glow);}
  .contact-card h4{font-family:'Anton'; font-size:15px; letter-spacing:0.5px; color:var(--blue-glow); margin-bottom:6px;}
  .contact-card span{color:var(--muted); font-size:13.5px;}

  .sponsor-row{
    margin-top:32px; display:flex; align-items:flex-start; gap:36px; padding:48px 46px;
    border:1px solid rgba(91,139,255,0.35); border-radius:22px; flex-wrap:wrap;
    background:linear-gradient(135deg, rgba(61,107,255,0.1), rgba(13,20,40,0.5));
  }
  .sponsor-logo{
    width:120px; height:120px; border-radius:16px; background:rgba(255,255,255,0.04);
    display:flex; align-items:center; justify-content:center; padding:14px;
    flex-shrink:0; overflow:hidden;
  }
  .sponsor-logo img{width:100%; height:100%; object-fit:contain;}
  .sponsor-title{font-family:'Anton'; letter-spacing:0.5px; color:var(--ink); font-size:23px; margin-bottom:10px;}
  .sponsor-text{color:var(--muted); font-size:15px; line-height:1.7; margin-bottom:12px; max-width:540px;}
  .sponsor-link{color:var(--blue-glow); font-size:13px; text-decoration:none; border-bottom:1px solid rgba(91,139,255,0.4);}
  .sponsor-link:hover{color:var(--ink);}
