:root{
  --rose:#F0556A;--gold:#F5C842;--orange:#F28C38;
  --cream:#FFF5E4;--dark:#08060A;
  --grad:linear-gradient(135deg,#F0556A 0%,#F28C38 50%,#F5C842 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--cream);font-family:'Outfit',sans-serif;overflow-x:hidden;cursor:none;}

#cursor{position:fixed;width:14px;height:14px;background:var(--rose);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;}
#cursor-ring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(245,200,66,0.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;}

.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.amb-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.16;animation:blobFloat 12s ease-in-out infinite;}
.amb-blob:nth-child(1){width:700px;height:700px;background:var(--rose);top:-200px;left:-150px;animation-delay:0s;}
.amb-blob:nth-child(2){width:500px;height:500px;background:var(--gold);top:40%;right:-100px;animation-delay:-4s;}
.amb-blob:nth-child(3){width:400px;height:400px;background:var(--orange);bottom:10%;left:30%;animation-delay:-8s;}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(30px,-40px) scale(1.05);}66%{transform:translate(-20px,30px) scale(0.95);}}


nav{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:2rem;padding:0.85rem 1.8rem;background:rgba(12,9,16,0.65);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.09);border-radius:100px;box-shadow:0 8px 40px rgba(0,0,0,0.5);}
.nav-brand{display:flex;align-items:center;gap:0.6rem;text-decoration:none;cursor:none;}
.nav-brand img{height:30px;object-fit:contain;}
.nav-brand span{font-family:'Reem Kufi',sans-serif;font-weight:700;font-size:1rem;letter-spacing:0.1em;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;}
.nav-links{display:flex;gap:0.1rem;list-style:none;}
.nav-links a{display:block;padding:0.4rem 0.85rem;text-decoration:none;font-size:0.76rem;font-weight:500;color:rgba(255,245,228,0.5);border-radius:100px;transition:all .25s;}
.nav-links a:hover{color:var(--cream);background:rgba(255,255,255,0.07);}
.nav-cta{padding:0.5rem 1.3rem;border-radius:100px;background:var(--grad);font-size:0.75rem;font-weight:600;color:var(--dark);text-decoration:none;white-space:nowrap;transition:opacity .25s,transform .25s;}
.nav-cta:hover{opacity:.85;transform:scale(1.04);}

/* Social Links */
.nav-social{display:flex;gap:0.8rem;align-items:center;margin-left:1rem;}
.nav-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:rgba(255,245,228,0.6);font-size:0.9rem;transition:all .25s;text-decoration:none;}
.nav-social a:hover{color:var(--cream);background:rgba(255,255,255,0.1);border-color:var(--rose);transform:scale(1.1);}
.nav-social a[title="Instagram"]:hover{color:#E1306C;border-color:#E1306C;background:rgba(225,48,108,0.1);}
.nav-social a[title="TikTok"]:hover{color:#ff0050;border-color:#ff0050;background:rgba(255,0,80,0.1);}
.nav-social a[title="Discord"]:hover{color:#5865F2;border-color:#5865F2;background:rgba(88,101,242,0.1);}
.nav-social a[title="Twitter/X"]:hover{color:#1D9BF0;border-color:#1D9BF0;background:rgba(29,155,240,0.1);}
.nav-social a[title="Twitch"]:hover{color:#9146FF;border-color:#9146FF;background:rgba(145,70,255,0.1);}

#hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.hero-content{position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1.1rem;background:rgba(245,200,66,0.08);border:1px solid rgba(245,200,66,0.2);border-radius:100px;backdrop-filter:blur(10px);font-size:0.7rem;font-weight:500;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1.8rem;animation:fadeUp .9s .1s both;}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}
.hero-logo-block{animation:fadeUp .9s .25s both;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.hero-logo-block img{width:min(140px,20vw);object-fit:contain;filter:drop-shadow(0 0 40px rgba(240,85,106,0.4));}
.hero-logo-block h1{font-family:'Reem Kufi',sans-serif;font-weight:700;font-size:clamp(3.5rem,10vw,9rem);line-height:1;letter-spacing:0.04em;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero-sub{margin-top:1.2rem;font-size:1rem;font-weight:300;color:rgba(255,245,228,.4);letter-spacing:0.08em;animation:fadeUp .9s .4s both;}
.hero-actions{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;animation:fadeUp .9s .55s both;}
.scroll-pill{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:100px;backdrop-filter:blur(12px);font-size:.65rem;letter-spacing:.2em;color:rgba(255,245,228,.3);text-transform:uppercase;animation:fadeUp .9s 1s both,bob 3s 2s ease-in-out infinite;}
.arr{animation:arrB 1.5s infinite;}
@keyframes arrB{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.recruit-btn {
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 15px 30px;
  background: var(--grad);
  color: var(--dark);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
  transition: all 0.3s;
  border: none;
  cursor: none;
}

.recruit-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(240, 85, 106, 0.4);
}

.btn-glass{padding:.85rem 2rem;border-radius:100px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;letter-spacing:.04em;border:none;cursor:none;font-family:'Outfit',sans-serif;}
.btn-flame{background:var(--grad);color:var(--dark);box-shadow:0 4px 30px rgba(240,85,106,0.35);}
.btn-flame:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 40px rgba(240,85,106,0.55);}
.btn-ghost{background:rgba(255,255,255,0.055);color:var(--cream);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);}
.btn-ghost:hover{background:rgba(255,255,255,.10);border-color:rgba(245,200,66,.35);transform:translateY(-3px);}

.ticker-wrap{position:relative;overflow:hidden;padding:.9rem 0;}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--dark),transparent);}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--dark),transparent);}
.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite;}
.ticker-item{display:flex;align-items:center;gap:1.2rem;padding:0 1.2rem;white-space:nowrap;}
.ticker-item span{font-family:'Reem Kufi',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,245,228,.2);}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--grad);flex-shrink:0;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.glass-card{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.09);border-radius:28px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.07);transition:all .4s cubic-bezier(.23,1,.32,1);}
.glass-card:hover{background:rgba(255,255,255,0.068);border-color:rgba(240,85,106,0.25);transform:translateY(-6px);box-shadow:0 20px 60px rgba(240,85,106,0.14),inset 0 1px 0 rgba(255,255,255,0.1);}

.section-wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:8rem 2.5rem;}
#news .section-wrap{padding:2rem 2.5rem 2rem 2.5rem;}
#about .section-wrap{padding:4rem 2.5rem 6rem 2.5rem;}
#timeline .section-wrap{padding:4rem 2.5rem 4rem 2.5rem;}
#recruit .section-wrap{padding:4rem 2.5rem 8rem 2.5rem;}
.label-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:rgba(240,85,106,0.1);border:1px solid rgba(240,85,106,0.22);border-radius:100px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:1.2rem;}
.section-h{font-family:'Reem Kufi',sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;line-height:1;letter-spacing:-0.01em;margin-bottom:1.2rem;}
.grad-word{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

#about .section-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;}
.about-body p{font-size:.95rem;font-weight:300;line-height:1.85;color:rgba(255,245,228,.58);margin-bottom:1.1rem;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.stat-glass{padding:2rem 1.6rem;border-radius:24px;position:relative;overflow:hidden;}
.stat-glass::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);border-radius:2px 2px 0 0;opacity:0;transition:opacity .4s;}
.stat-glass:hover::before{opacity:1;}
.stat-num{font-family:'Reem Kufi',sans-serif;font-size:3.2rem;font-weight:700;line-height:1;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-label{font-size:.78rem;font-weight:400;color:rgba(255,245,228,.38);margin-top:.4rem;}

#teams{background:rgba(255,255,255,0.012);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);}
.teams-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;}
.teams-header > div { display: flex; flex-direction: column; align-items: flex-start; }
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.game-card{padding:2.2rem;border-radius:28px;position:relative;overflow:hidden;}
.game-glow{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(60px);opacity:0;transition:opacity .5s;pointer-events:none;bottom:-60px;right:-60px;}
.game-card:hover .game-glow{opacity:.28;}
.lol .game-glow{background:var(--rose);} .val .game-glow{background:var(--gold);} .ow2 .game-glow{background:var(--orange);}
.game-icon{font-size:2.4rem;margin-bottom:1.2rem;display:block;}
.game-name{font-family:'Reem Kufi',sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.5rem;}
.game-pill{display:inline-block;padding:.25rem .75rem;border-radius:100px;background:rgba(245,200,66,0.1);border:1px solid rgba(245,200,66,0.2);font-size:.62rem;font-weight:600;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.game-desc{font-size:.85rem;font-weight:300;color:rgba(255,245,228,.5);line-height:1.7;}

/* Team Rosters */
.team-roster{margin-top:1.5rem;}
.roster-section{margin-bottom:1.5rem;}
.roster-title{font-family:'Reem Kufi',sans-serif;font-size:.9rem;font-weight:600;color:var(--gold);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem;}
.roster-title::before{content:'';width:20px;height:1px;background:var(--gold);}
.roster-title::after{content:'';flex:1;height:1px;background:var(--gold);}
.player-list{display:grid;gap:.4rem;}
.player{display:flex;align-items:center;gap:.8rem;padding:.3rem .5rem;background:rgba(255,255,255,0.02);border-radius:8px;font-size:.75rem;color:rgba(255,245,228,.7);transition:all .2s;}
.player:hover{background:rgba(255,255,255,0.05);color:var(--cream);}
.player-name{font-weight:500;}
.player-role{opacity:.6;font-size:.7rem;}
.staff-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);}
.staff-title{font-size:.8rem;font-weight:600;color:var(--rose);margin-bottom:.6rem;}
.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;}
.staff-member{background:rgba(240,85,106,0.08);border:1px solid rgba(240,85,106,0.15);border-radius:8px;padding:.4rem .6rem;text-align:center;font-size:.7rem;color:rgba(255,245,228,.8);}
.staff-role{font-size:.6rem;color:var(--rose);margin-top:.2rem;}

/* --- NOUVELLE TIMELINE HORIZONTALE --- */

body { overflow-x: hidden; }

.tl-horizontal-wrapper {
    width: 100%;
    overflow: hidden; /* Cache la scrollbar */
    padding: 90px 0 40px 0;
    position: relative;
}

.tl-horizontal-wrapper::before,
.tl-horizontal-wrapper::after {
    content: '';
    position: absolute;
    top: -50px;
    bottom: -50px;
    width: 20px;
    z-index: 3;
    pointer-events: none;
}

.tl-horizontal-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, var(--dark) 0%, transparent 100%);
}

.tl-horizontal-wrapper::after {
    right: 0;
    background: linear-gradient(-90deg, var(--dark) 0%, transparent 100%);
}

.tl-horizontal-container {
    display: flex;
    animation: autoScroll 120s linear infinite;
    width: max-content;
    padding: 0 10vw;
    position: relative;
    align-items: flex-start;
}

@keyframes autoScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Duplication pour défilement infini */
.tl-horizontal-container::after {
    content: '';
    display: flex;
    flex-shrink: 0;
    width: 100%;
}

/* La ligne horizontale unique */
.tl-line-horizontal {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(240,85,106,0.4) 10%, rgba(245,200,66,0.4) 50%, rgba(240,85,106,0.4) 90%, transparent);
    z-index: 1;
    transform: translateY(-50%);
}

.tl-item {
    width: 280px; /* Plus petit */
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

/* Alternance haut/bas */
.tl-item:nth-child(odd) {
    align-items: flex-start;
    margin-top: -60px; /* Au dessus */
}

.tl-item:nth-child(even) {
    align-items: flex-end;
    margin-top: 60px; /* En dessous */
}

/* Styles des points (Dots) */
.tl-dot {
    width: 12px; /* Plus petit */
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.18);
    margin-bottom: 1rem;
    flex-shrink: 0;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tl-dot-special {
    background: var(--grad);
    border: none;
    box-shadow: 0 0 12px rgba(240, 85, 106, 0.6);
}

/* Styles des cartes (Cards) */
.tl-card {
    width: 100%;
    padding: 1.2rem; /* Plus petit */
    border-radius: 16px; /* Plus petit */
    text-align: center !important;
    margin-top: 1rem;
}

.tl-emoji { font-size: 1.4rem; margin-bottom: 0.6rem; }
.tl-date { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.18em; color: var(--rose); margin-bottom: 0.4rem; text-transform: uppercase; }
.tl-title { font-family: 'Reem Kufi', sans-serif; font-size: 0.95rem; font-weight: 700; margin-bottom: 0.6rem; color: #fff; }
.tl-desc { font-size: 0.75rem; font-weight: 300; color: rgba(255, 245, 228, 0.5); line-height: 1.5; }
.tl-badge { 
    display: inline-block; 
    margin-top: 0.8rem; 
    padding: 0.2rem 0.6rem; 
    background: rgba(245, 200, 66, 0.1); 
    border: 1px solid rgba(245, 200, 66, 0.2); 
    border-radius: 100px; 
    font-size: 0.55rem; 
    color: var(--gold); 
}

/* Adaptation Mobile */
@media (max-width: 768px) {
    .tl-item {
        width: 240px;
        margin-right: 30px;
    }
    
    .tl-item:nth-child(odd) {
        margin-top: -40px;
    }
    
    .tl-item:nth-child(even) {
        margin-top: 40px;
    }
    
    .tl-card {
        padding: 1rem;
    }
    
    .tl-emoji { font-size: 1.2rem; }
    .tl-title { font-size: 0.85rem; }
    .tl-desc { font-size: 0.7rem; }
}

/* News - Compact version */
.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.2rem;margin-top:1.5rem;}
.news-card{border-radius:24px;overflow:hidden;cursor:none;}
.news-thumb{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(240,85,106,.22),rgba(245,200,66,.1));display:flex;align-items:center;justify-content:center;font-family:'Reem Kufi',sans-serif;font-size:.75rem;letter-spacing:.25em;color:rgba(255,255,255,.12);text-transform:uppercase;position:relative;}
.news-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,6,10,0.7),transparent);display:flex;align-items:flex-end;justify-content:center;padding:1rem;}
.news-category{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);padding:0.3rem 0.8rem;border-radius:100px;font-size:.65rem;color:var(--cream);border:1px solid rgba(255,255,255,0.2);}
.news-body{padding:1.4rem;}
.news-date{font-size:.62rem;font-weight:600;letter-spacing:.18em;color:var(--rose);text-transform:uppercase;margin-bottom:.5rem;}
.news-title{font-family:'Reem Kufi',sans-serif;font-size:1.2rem;font-weight:700;line-height:1.25;margin-bottom:.6rem;}
.news-card:first-child .news-title{font-size:1.4rem;}
.news-excerpt{font-size:.85rem;font-weight:300;color:rgba(255,245,228,.42);line-height:1.65;}
.news-featured{display:inline-block;margin-top:0.8rem;padding:0.2rem 0.6rem;background:rgba(245,200,66,0.1);border:1px solid rgba(245,200,66,0.2);border-radius:100px;font-size:.55rem;color:var(--gold);}

#recruit .section-wrap{text-align:center;}
.recruit-glass{margin-top:3rem;padding:4.5rem 3rem;border-radius:36px;position:relative;overflow:hidden;}
.recruit-glass::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:conic-gradient(from 0deg,var(--rose),var(--orange),var(--gold),var(--rose));top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);opacity:.055;animation:rotate 12s linear infinite;}
@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg);}}
.recruit-desc{font-size:.98rem;font-weight:300;color:rgba(255,245,228,.52);line-height:1.85;max-width:560px;margin:0 auto 2rem;}
.recruit-tags{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.8rem;}
.recruit-tag{padding:.55rem 1.2rem;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:500;color:rgba(255,245,228,.65);backdrop-filter:blur(10px);transition:all .3s;cursor:none;}
.recruit-tag:hover{background:rgba(240,85,106,.12);border-color:rgba(240,85,106,.35);color:var(--rose);transform:translateY(-2px);}

footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,0.06);padding:3rem 2.5rem;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.footer-brand{display:flex;align-items:center;gap:.5rem;}
.footer-brand img{height:26px;object-fit:contain;}
.footer-brand span{font-family:'Reem Kufi',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.footer-links{display:flex;gap:2rem;list-style:none;}
.footer-links a{font-size:.75rem;font-weight:500;color:rgba(255,245,228,.28);text-decoration:none;transition:color .25s;}
.footer-links a:hover{color:var(--gold);}
.footer-copy{font-size:.65rem;color:rgba(255,245,228,.16);}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* Hamburger */
#hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:200;}
#hamburger span{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;transition:all .3s;}
nav.open #hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.open #hamburger span:nth-child(2){opacity:0;}
nav.open #hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width: 900px) {
  nav {
    top: 1rem;
    left: 1rem;
    right: 1rem;
    transform: none;
    width: auto;
    border-radius: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.7rem 1.2rem;
    gap: 0;
  }
  .nav-links { display: none; }
  .nav-social { display: none; }
  .nav-cta { display: none; }
  #hamburger { display: flex; }

  nav.open {
    flex-direction: column;
    align-items: stretch;
    border-radius: 20px;
    gap: 0.3rem;
  }
  nav.open .nav-brand-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  nav.open .nav-links {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
    margin-top: 0.3rem;
    order: 3;
  }
  nav.open .nav-links a {
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    font-size: 0.82rem;
  }
  nav.open .nav-social {
    display: flex;
    justify-content: center;
    margin-top: 0.4rem;
    order: 4;
  }
  nav.open .nav-cta {
    display: block;
    text-align: center;
    margin-top: 0.4rem;
    margin-bottom: 0.2rem;
    order: 5;
    font-size: 0.8rem;
    padding: 0.6rem 1rem;
  }
}

/* RESPONSIVE - Mobile & Tablet */
@media (max-width: 768px) {
  /* Hero */
  .hero-badge {
    font-size: 0.6rem;
    padding: 0.3rem 0.8rem;
    margin-bottom: 1.2rem;
  }
  
  .hero-logo-block img {
    width: min(100px, 25vw);
  }
  
  .hero-logo-block h1 {
    font-size: clamp(2.5rem, 12vw, 5rem);
  }
  
  .hero-sub {
    font-size: 0.9rem;
    margin-top: 1rem;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.8rem;
  }
  
  .recruit-btn {
    padding: 12px 25px;
    font-size: 0.9rem;
  }
  
  .scroll-pill {
    bottom: 1.5rem;
    padding: 0.4rem 0.8rem;
    font-size: 0.55rem;
  }
  
  /* Sections */
  .section-wrap {
    padding: 4rem 1.5rem;
  }
  
  #news .section-wrap {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
  
  #about .section-wrap {
    padding: 3rem 1.5rem 4rem 1.5rem;
  }
  
  .label-pill {
    font-size: 0.6rem;
    padding: 0.3rem 0.7rem;
  }
  
  .section-h {
    font-size: clamp(2rem, 8vw, 3.5rem);
  }
  
  /* About */
  #about .section-wrap {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .about-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .stat-glass {
    padding: 1.5rem 1.2rem;
  }
  
  .stat-num {
    font-size: 2.5rem;
  }
  
  /* Teams */
  .games-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .game-card {
    padding: 1.5rem;
  }
  
  .game-icon {
    font-size: 2rem;
  }
  
  .game-name {
    font-size: 1.3rem;
  }
  
  .team-roster {
    margin-top: 1rem;
  }
  
  .roster-title {
    font-size: 0.8rem;
  }
  
  .player {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
  
  .staff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .staff-member {
    font-size: 0.65rem;
  }
  
  /* Timeline */
  .tl-wrap {
    max-width: 100%;
    padding: 0 1rem;
  }
  
  .tl-line {
    left: 2rem;
  }
  
  .tl-item {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .tl-left .tl-card,
  .tl-right .tl-card {
    grid-column: 1;
    text-align: left;
    margin-left: 3rem;
    margin-right: 0;
  }
  
  .tl-left .tl-dot,
  .tl-right .tl-dot {
    grid-column: 1;
    position: absolute;
    left: 2rem;
    transform: translateX(-50%);
  }
  
  .tl-card {
    padding: 1.2rem 1.4rem;
  }
  
  /* News */
  .news-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .news-body {
    padding: 1rem;
  }
  
  .news-title {
    font-size: 1rem;
  }
  
  .news-card:first-child .news-title {
    font-size: 1.1rem;
  }
  
  .news-excerpt {
    font-size: 0.75rem;
  }
  
  /* Recruit */
  .recruit-glass {
    padding: 3rem 1.5rem;
    border-radius: 24px;
  }
  
  .recruit-desc {
    font-size: 0.9rem;
  }
  
  .recruit-tags {
    gap: 0.5rem;
  }
  
  .recruit-tag {
    font-size: 0.65rem;
    padding: 0.4rem 1rem;
  }
  
  /* Footer */
  footer {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    padding: 2rem 1.5rem;
  }
  
  .footer-links {
    flex-direction: column;
    gap: 1rem;
  }
  
  /* Ambient blobs */
  .amb-blob:nth-child(1) {
    width: 400px;
    height: 400px;
    top: -100px;
    left: -100px;
  }
  
  .amb-blob:nth-child(2) {
    width: 300px;
    height: 300px;
    top: 50%;
    right: -50px;
  }
  
  .amb-blob:nth-child(3) {
    width: 250px;
    height: 250px;
    bottom: 5%;
    left: 20%;
  }
  
  /* Curseur custom - désactiver sur mobile */
  #cursor,
  #cursor-ring {
    display: none;
  }
  
  body {
    cursor: auto;
  }
  
  .btn-glass,
  .btn-flame,
  .btn-ghost,
  .recruit-btn,
  .game-card,
  .news-card,
  .ticker-item,
  .nav-links a,
  .nav-cta {
    cursor: pointer;
  }

  /* Partenaire panel */
  #partners-panel .glass-card,
  [style*="justify-content:space-between"] {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  /* Bouton glass sur mobile */
  .btn-glass { cursor: pointer; }

  /* Filter buttons */
  .filter-btn { cursor: pointer; }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
  .section-wrap {
    padding: 6rem 2rem;
  }
  
  .games-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .news-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .about-stats {
    grid-template-columns: 1fr 1fr;
  }
  
  nav {
    gap: 1.5rem;
    padding: 0.7rem 1.5rem;
  }
  
  .hero-logo-block h1 {
    font-size: clamp(3rem, 8vw, 7rem);
  }
}