css
:root{
  --bg:#07030f;
  --panel:rgba(18,10,32,.72);
  --panel-strong:rgba(31,15,51,.86);
  --text:#fff8ff;
  --muted:#c9b9dc;
  --violet:#9b35ff;
  --violet-soft:#d77cff;
  --orange:#ff8a1f;
  --gold:#ffd46c;
  --line:rgba(255,255,255,.14);
  --shadow:0 24px 90px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(155,53,255,.28), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255,138,31,.18), transparent 36%),
    linear-gradient(135deg,#05020a 0%,#11051d 45%,#05020a 100%);
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}

.noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.08;
  z-index:-1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.aurora{
  position:fixed;
  z-index:-1;
  filter:blur(40px);
  opacity:.55;
  pointer-events:none;
}

.aurora-one{
  width:28rem;
  height:28rem;
  border-radius:999px;
  background:var(--violet);
  left:-10rem;
  top:20rem;
}

.aurora-two{
  width:24rem;
  height:24rem;
  border-radius:999px;
  background:var(--orange);
  right:-8rem;
  top:6rem;
  opacity:.35;
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px clamp(18px,4vw,56px);
  background:linear-gradient(to bottom,rgba(5,2,10,.82),rgba(5,2,10,.25),transparent);
  backdrop-filter:blur(10px);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.brand img{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 0 24px rgba(155,53,255,.7);
}

nav{
  display:flex;
  gap:8px;
  align-items:center;
}

nav a{
  padding:10px 13px;
  color:var(--muted);
  font-weight:700;
  font-size:.92rem;
  border-radius:999px;
}

nav a:hover{
  color:white;
  background:rgba(255,255,255,.08);
}

/* HERO MODIFIÉ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  padding:0 clamp(20px,6vw,90px) 105px;
}

.hero-bg{
  position:absolute;
  inset:0;
  background-image:url('assets/banner-web.jpg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center top;
  background-color:#07030f;
  filter:saturate(1.12) contrast(1.06);
  z-index:0;
}

/* On désactive l'ancien filtre noir */
.hero-overlay{
  display:none;
}

/* Dégradé doux uniquement pour la transition vers la suite */
.hero-gradient{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:330px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    to bottom,
    rgba(7,3,15,0) 0%,
    rgba(7,3,15,.12) 38%,
    rgba(7,3,15,.58) 74%,
    var(--bg) 100%
  );
}

.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1000px;
  text-align:center;
  padding:0;
  margin:0 auto;
}

.badge,
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--gold);
}

.badge{
  padding:9px 13px;
  border:1px solid rgba(255,212,108,.35);
  background:rgba(255,138,31,.08);
  border-radius:999px;
  box-shadow:0 0 35px rgba(255,138,31,.22);
  margin-bottom:135px;
}

/* Le titre HTML est retiré, mais on garde la sécurité au cas où */
h1{
  display:none;
}

.tagline{
  max-width:850px;
  font-size:clamp(1.05rem,2vw,1.42rem);
  line-height:1.55;
  color:#fff4ff;
  margin:0 auto 28px;
  text-align:center;
  text-shadow:0 3px 18px rgba(0,0,0,.7);
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}

.btn{
  padding:14px 20px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--line);
  transition:.2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.btn-main{
  background:linear-gradient(135deg,var(--violet),#ff49d8 45%,var(--orange));
  box-shadow:0 16px 45px rgba(155,53,255,.34);
}

.btn-ghost{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.1);
}

main{padding-bottom:56px}

.section-card{
  width:min(1120px,calc(100% - 36px));
  margin:34px auto;
  padding:clamp(22px,4vw,38px);
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(21,8,40,.82),rgba(8,4,16,.74));
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}

.live-card{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:28px;
  align-items:center;
  margin-top:-50px;
  position:relative;
  z-index:3;
}

h2{
  font-size:clamp(2rem,5vw,4rem);
  line-height:.96;
  margin:0 0 14px;
  letter-spacing:-.06em;
}

p{
  color:var(--muted);
  line-height:1.7;
  font-size:1.02rem;
}

.countdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.countdown div{
  padding:20px 10px;
  border-radius:22px;
  text-align:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}

.countdown strong{
  display:block;
  font-size:clamp(2rem,5vw,4.8rem);
  line-height:1;
  background:linear-gradient(135deg,var(--violet-soft),var(--gold),var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.countdown span{
  text-transform:uppercase;
  font-size:.75rem;
  font-weight:900;
  color:var(--muted);
  letter-spacing:.13em;
}

.content-grid{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.profile-card{
  width:auto;
  margin:0;
  padding:0;
  overflow:hidden;
}

.profile-card img{
  width:100%;
  display:block;
  aspect-ratio:1.25/1;
  object-fit:cover;
  border-bottom:1px solid var(--line);
}

.profile-card div{
  padding:28px;
}

.tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.tile{
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  min-height:190px;
  position:relative;
  overflow:hidden;
}

.tile:before{
  content:"";
  position:absolute;
  inset:auto -30% -50% auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(155,53,255,.17);
  filter:blur(8px);
}

.tile:nth-child(even):before{
  background:rgba(255,138,31,.17);
}

.tile-icon{
  font-size:2.1rem;
  color:var(--violet-soft);
  text-shadow:0 0 18px rgba(155,53,255,.8);
}

.tile-icon.orange{
  color:var(--orange);
  text-shadow:0 0 18px rgba(255,138,31,.8);
}

h3{
  font-size:1.35rem;
  margin:16px 0 8px;
}

.tile p{
  margin:0;
  font-size:.98rem;
}

.socials-section{
  text-align:center;
}

.social-intro{
  margin-top:0;
}

.socials{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}

.social{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  transition:.2s ease;
  min-width:142px;
  justify-content:center;
}

.social:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 35px rgba(0,0,0,.35);
}

.social svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.twitch{color:#c99aff}
.tiktok{color:#eff7ff}
.instagram{color:#ff9cd9}
.youtube{color:#ff7676}
.email{color:#ffd46c}

footer{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto;
  padding:24px 0 44px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--line);
}

@media (max-width:820px){
  .site-header{
    position:absolute;
  }

  .brand span{
    display:none;
  }

  nav a{
    font-size:.82rem;
    padding:8px;
  }

  .hero{
    min-height:92vh;
    padding:0 20px 72px;
  }

  .hero-bg{
    background-size:cover;
    background-position:center top;
  }

  .badge{
    margin-bottom:90px;
    font-size:.68rem;
    letter-spacing:.12em;
  }

  .tagline{
    font-size:1rem;
    max-width:92%;
  }

  .live-card,
  .content-grid{
    grid-template-columns:1fr;
  }

  .countdown{
    grid-template-columns:repeat(3,1fr);
  }

  .tiles{
    grid-template-columns:1fr;
  }

  .section-card{
    border-radius:24px;
  }

  .social{
    min-width:calc(50% - 8px);
  }

  footer{
    flex-direction:column;
    text-align:center;
  }
}