:root{
  --bg-dark:#0a0a0a;
  --primary:#e50914;
  --secondary:#fff;
  --muted:#aaa;
  --donate-green:#28a745;
  --yt-red:#FF0000;
  --tt-pink:#ee1d52;
  --tt-cyan:#69c9d0;
  --kick-green:#00ff6a;
  --kick-dark:#1b1b1b;
}

/* global */
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,"Helvetica Neue",Arial;
  background:var(--bg-dark);
  color:var(--secondary);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-tap-highlight-color:transparent;
}

/* hide particles container on small screens (extra safety) */
#particles-js{position:fixed;width:100%;height:100%;z-index:-1;pointer-events:none;}
@media (max-width:768px){ #particles-js{display:none;} }

a{color:var(--primary);text-decoration:none}
a:hover{color:#fff}

/* NAV */
.top-nav{
  position:fixed;top:0;left:0;right:0;
  background:rgba(0,0,0,0.85);
  padding:12px 20px;
  display:flex;justify-content:space-between;align-items:center;
  z-index:1000;
}
.logo{font-size:22px;font-weight:900;color:var(--primary);text-shadow:0 0 8px var(--primary)}
.nav-links{display:flex;gap:18px}
.nav-links a{font-weight:700;color:var(--secondary);font-size:14px}
.nav-links a:hover{color:var(--primary);text-shadow:0 0 6px var(--primary)}
.hamburger{display:none;font-size:20px;color:#fff;cursor:pointer}

@media(max-width:768px){
  .nav-links{
    display:none;flex-direction:column;align-items:center;
    background:#111;width:100%;position:absolute;top:52px;left:0;padding:12px 0;border-top:1px solid rgba(255,255,255,0.02)
  }
  .nav-links.active{display:flex}
  .hamburger{display:block}
}

/* HERO */
.hero-main{
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
  position:relative;
  background: url("490344656_3940908206223203_5303359442946013128_n.png") no-repeat center center;
  background-size:cover;
  background-attachment:scroll;
}
.hero-main::before{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,0.48);z-index:0;
}
.hero-main h1, .hero-main .typing, .hero-main .cta{position:relative;z-index:2}

h1{font-size:68px;font-weight:900;color:#fff;text-shadow:0 0 22px var(--primary);margin:0}
.typing{margin-top:12px;font-size:20px;color:#fff;min-height:36px;text-shadow:0 0 10px rgba(229,9,20,.9)}

/* CTA / Buttons */
.cta{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}
.btn{
  padding:9px 14px;border-radius:10px;font-weight:700;background:var(--primary);color:#fff;
  transition:transform .22s ease, box-shadow .22s ease;display:inline-flex;align-items:center;gap:8px;font-size:14px;
  box-shadow:0 8px 26px rgba(229,9,20,0.22);
}
.btn:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(229,9,20,0.32)}
.btn.alt{background:#fff;color:#000}
.btn.alt:hover{background:var(--primary);color:#fff}

/* social icons in buttons */
.btn.social img,
.btn.social svg{width:18px;height:18px;flex-shrink:0;display:block}
.btn.social{padding:9px 12px;align-items:center}

/* YouTube */
.btn.social.youtube{background:var(--yt-red);box-shadow:0 8px 28px rgba(255,0,0,0.22)}
.btn.social.youtube svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,0.18));}

/* TikTok gradient */
.btn.social.tiktok{background:linear-gradient(135deg,var(--tt-cyan) 0%,var(--tt-pink) 100%);color:#fff;box-shadow:0 8px 28px rgba(238,29,82,0.12)}
.btn.social.tiktok svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,0.12));}

/* Instagram */
.btn.social.instagram{background:transparent;border:1px solid rgba(255,255,255,0.04);color:#fff}
.btn.social.instagram svg{stroke:currentColor;fill:none}

/* Kick styles (green) */
.btn.social.kick {
  background: var(--kick-green);
  color: #000;
  box-shadow: 0 10px 30px rgba(0,255,106,0.22);
}
.btn.social.kick img { width:18px; height:18px; display:block; border-radius:3px; }
.btn.social.kick img[alt="Kick"] { background:transparent; }

/* Donate image button tweak */
.btn.donate{background:transparent;padding:0;box-shadow:0 0 12px rgba(40,167,69,0.45);border-radius:8px;overflow:hidden}
.btn.donate img{display:block;height:36px;border-radius:8px}

/* reduce heavy motion on small screens */
@media (max-width:768px){
  h1{font-size:42px}
  .typing{font-size:16px;margin-top:8px}
  .hero-main{height:72vh;background-position:top center;background-size:cover}
  .btn{padding:8px 10px;font-size:13px;border-radius:10px}
  .btn:hover{transform:none;box-shadow:none}
  .logo{font-size:20px}
  #backToTop{display:none}
  .about-card img,.card-frame img{box-shadow:0 8px 20px rgba(229,9,20,0.18)}
}

/* Sections */
section{padding:70px 18px;max-width:1100px;margin:auto}
h2{text-align:center;font-size:36px;margin-bottom:36px;color:var(--primary);text-shadow:0 0 12px var(--primary)}
p{text-align:center;font-size:16px;color:var(--muted);max-width:820px;margin:0 auto 20px}

/* ABOUT with Card beside */
.about-container{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.about-text{flex:1;min-width:260px}
.about-text h2{text-align:left}
.about-text p{text-align:left;color:var(--muted)}
.about-card{flex:1;display:flex;justify-content:center}
.about-card img{max-width:360px;width:100%;height:auto;border-radius:14px;box-shadow:0 16px 36px rgba(229,9,20,0.34);transition:transform .25s ease}
.about-card img:hover{transform:scale(1.03)}

/* Mobile stacking */
@media (max-width:900px){
  .about-container{flex-direction:column;text-align:center}
  .about-text h2,.about-text p{text-align:center}
  .about-card img{max-width:280px;margin-top:14px}
}

/* Achievements */
.stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.stat{font-size:46px;font-weight:800;text-shadow:0 0 12px var(--primary);text-align:center}
.label{font-size:15px;color:var(--muted);margin-top:8px;text-align:center}
@media(max-width:768px){.stat{font-size:32px}}

/* Timeline */
.timeline{position:relative;max-width:900px;margin:auto}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--primary)}
.event{padding:18px;background:#111;border-radius:10px;box-shadow:0 0 14px rgba(229,9,20,0.28);position:relative;width:45%;margin:18px 0}
.event.left{left:0}.event.right{left:55%}
.event::after{content:"";position:absolute;top:18px;width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid #fff}
.event.left::after{right:-32px}.event.right::after{left:-32px}
.event h3{color:var(--primary);margin-bottom:8px}
@media(max-width:768px){
  .timeline::before{left:20px}
  .event{width:calc(100% - 40px);margin-left:40px}
  .event.left,.event.right{left:0}
  .event.left::after,.event.right::after{left:-30px}
}

/* Embeds */
.highlight-embed{display:flex;flex-direction:column;align-items:center;gap:18px}
iframe{border:none;width:100%;max-width:800px;height:420px;border-radius:12px;box-shadow:0 0 26px rgba(229,9,20,0.36)}
@media(max-width:768px){iframe{height:300px}}

/* Mobile bottom social bar (compact quick actions) */
.mobile-social-bar{
  display:none;
  position:fixed;left:50%;transform:translateX(-50%);bottom:12px;background:rgba(10,10,10,0.9);
  padding:8px 12px;border-radius:999px;gap:12px;z-index:1200;box-shadow:0 8px 30px rgba(0,0,0,0.5)
}
.mobile-social-bar a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff}
.mobile-social-bar img,
.mobile-social-bar svg{width:20px;height:20px;display:block}
@media(max-width:768px){.mobile-social-bar{display:flex}}

/* Kick color for mobile-bar link */
.mobile-social-bar a[href*="kick.com"]{
  background: var(--kick-green);
  box-shadow: 0 8px 24px rgba(0,255,106,0.15);
  color: #000;
}
.mobile-social-bar a[href*="kick.com"] img { width:20px; height:20px; }

/* YouTube / TikTok / Instagram mobile color tweaks */
.mobile-social-bar a[href*="youtube.com"]{ background:var(--yt-red); }
.mobile-social-bar a[href*="tiktok.com"]{ background: linear-gradient(135deg,var(--tt-cyan) 0%,var(--tt-pink) 100%); }
.mobile-social-bar a[href*="instagram.com"]{ background: rgba(255,255,255,0.04); }

/* Footer & misc */
footer{text-align:center;padding:28px 18px;color:var(--muted);font-size:13px}
footer a{color:var(--primary);font-weight:700}
.heart{color:var(--primary);text-shadow:0 0 10px var(--primary)}

/* Back to Top */
#backToTop{position:fixed;bottom:30px;right:30px;background:var(--primary);color:#fff;border:none;padding:10px 12px;border-radius:50%;font-size:18px;cursor:pointer;box-shadow:0 8px 18px rgba(229,9,20,0.26);display:none;z-index:999}
#backToTop:hover{background:#ff1e27}