*{
box-sizing:border-box;
}

:root {
--background: #0f0f0f;
--navbar: #171717;
--orange: #ff8a00;
--white: #ffffff;
--gray: #b9b9b9;
--card: #1f1f1f;
--shadow: 0px 10px 25px rgba(0, 0, 0, 0.25);
--ease-out: cubic-bezier(.22,1,.36,1);
--ease-soft: cubic-bezier(.4,0,.2,1);
}

html {
scroll-behavior: smooth;
overflow-x: clip;
}

body {
margin:0;
font-family:"Poppins",sans-serif;
background:
radial-gradient(
circle at top,
rgba(255,138,0,.08),
transparent 40%
),
var(--background);
color:var(--white);
}

.navbar {
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 60px;
background:rgba(23,23,23,.82);
position:sticky;
top:0;
z-index:999;
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,.08);
animation: fadeDown 1.2s var(--ease-out) both;
}

.logo,
a.logo{
color:var(--orange);
font-size:34px;
font-weight:800;
letter-spacing:2px;
cursor:pointer;
text-decoration:none !important;
border:none;
border-bottom:none !important;
box-shadow:none;
display:inline-block;
transition: transform .6s cubic-bezier(.22,1,.36,1), color .5s ease, text-shadow .6s ease;
}

.logo::after,
.logo::before,
a.logo::after,
a.logo::before{
content:none !important;
display:none !important;
width:0 !important;
height:0 !important;
}

.logo:hover,
a.logo:hover{ transform:scale(1.08); text-decoration:none !important; }
.logo:active,
a.logo:active{ transform:scale(0.96); }

.nav-links {
display:flex;
gap:35px;
list-style:none;
margin:0;
padding:0;
}

.nav-links a {
color:var(--white);
text-decoration:none;
font-size:18px;
position:relative;
transition: color .5s ease, transform .6s cubic-bezier(.22,1,.36,1);
}

.nav-links a::after {
content:"";
position:absolute;
left:0;
bottom:-4px;
width:0;
height:2px;
background:var(--orange);
border-radius:2px;
transition: width .55s cubic-bezier(.22,1,.36,1);
}

.nav-links a:hover{
color:var(--orange);
transform:translateY(-2px);
}

.nav-links a:hover::after { width:100%; }

.contact-button {
background:var(--orange);
color:var(--white);
text-decoration:none;
padding:10px 18px;
border-radius:10px;
transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s ease;
}

.contact-button:hover{
transform:scale(1.07) translateY(-2px);
box-shadow:0 10px 30px rgba(255,138,0,.35);
}
.contact-button:active{ transform:scale(0.96); }

main {
text-align:center;
margin-top:0;
}

.container{
width:min(1200px,92%);
margin:auto;
}

.hero {
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
padding-top:40px;
}

.hero-content{
display:flex;
justify-content:space-between;
align-items:center;
gap:60px;
}

.hero-left{
flex:1;
text-align:left;
}

.hero-right{
flex:1;
display:flex;
justify-content:center;
position:relative;
}

.hero-right::before{
content:"";
position:absolute;
width:500px;
height:500px;
background: radial-gradient(circle, rgba(255,138,0,.28), transparent 70%);
filter:blur(70px);
z-index:-1;
animation: pulseGlow 5.5s ease-in-out infinite;
}

.hero h1 {
font-size:90px;
color:var(--orange);
margin:0;
opacity:1;
animation: heroIn 1.4s var(--ease-out) .2s both;
}

.hero-subtitle{
font-size:30px;
font-weight:600;
color:var(--orange);
opacity:1;
animation: heroIn 1.35s var(--ease-out) .4s both;
}

.hero-description{
margin-top:25px;
font-size:20px;
line-height:1.8;
color:var(--gray);
max-width:650px;
opacity:1;
animation: heroIn 1.35s var(--ease-out) .55s both;
}

.hero-buttons {
margin-top:45px;
display:flex;
gap:20px;
flex-wrap:wrap;
opacity:1;
animation: heroIn 1.35s var(--ease-out) .7s both;
}

.hero-buttons a {
text-decoration:none;
font-weight:600;
color:var(--white);
background:var(--orange);
padding:18px 40px;
border-radius:12px;
font-size:20px;
box-shadow:var(--shadow);
transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s ease, filter .6s ease;
}

.hero-buttons a:hover{
transform:translateY(-5px) scale(1.07);
box-shadow:0 16px 36px rgba(255,138,0,.4);
filter:brightness(1.08);
}
.hero-buttons a:active{
transform:scale(0.96) translateY(0);
}

.hero-avatar-wrap{
display:inline-block;
animation: floatY 6s ease-in-out 1.8s infinite;
will-change: transform;
}

.hero-right img,
.hero-avatar{
width:450px;
max-width:100%;
display:block;
filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));
transform:perspective(1200px) rotateY(-14deg) rotateZ(-2deg) scale(1);
opacity:1;
animation: heroImgIn 1.4s var(--ease-out) .4s;
transition:
  transform 0.9s cubic-bezier(.22,1,.36,1),
  filter 0.9s ease;
cursor:pointer;
}

.hero-right img.anim-done,
.hero-avatar.anim-done{
  animation: none;
}

.hero-right img:hover,
.hero-avatar:hover,
.hero-avatar-wrap:hover img{
filter:drop-shadow(0 42px 60px rgba(255,138,0,.32));
transform:perspective(1200px) rotateY(0deg) rotateZ(0deg) scale(1.12);
}

.hero-avatar-wrap:hover{
animation-play-state:paused;
}

.about{
padding:120px 0;
text-align:center;
}

.about h2{
font-size:48px;
margin-bottom:35px;
color:var(--orange);
}

.about-text{
font-size:22px;
max-width:850px;
margin:auto;
line-height:1.8;
color:var(--gray);
}

.stats{
margin-top:60px;
display:flex;
justify-content:center;
gap:35px;
flex-wrap:wrap;
}

.card{
background:linear-gradient(180deg,#232323,#1b1b1b);
padding:35px;
width:260px;
border-radius:22px;
box-shadow:var(--shadow);
border:1px solid rgba(255,255,255,.05);
overflow:hidden;
position:relative;
transition: transform .7s cubic-bezier(.22,1,.36,1), box-shadow .7s ease, border-color .6s ease;
}

.card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:var(--orange);
}

.card:hover{
transform:translateY(-12px) scale(1.04);
box-shadow:0 22px 50px rgba(255,138,0,.22);
border-color:rgba(255,138,0,.2);
}
.card:active{
transform:scale(0.98);
}

.card h3{
font-size:40px;
margin:0;
color:var(--orange);
}

.card p{
margin-top:18px;
font-size:18px;
}

.live-stats{ align-items:stretch; }
.live-stat-card{ min-height:190px; }
.live-stat-card h3{ white-space:nowrap; }

.live-update{
display:block;
margin-top:14px;
color:#65ff3b;
font-size:11px;
font-weight:600;
letter-spacing:.2px;
}

.kick-stat-card::before{ background:#53FC18; }
.kick-stat-card h3{ color:#53FC18; }

.hidden, .reveal {
opacity:1;
transform:translateY(0) scale(1);
transition: opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);
}
.hidden.show, .reveal.show {
opacity:1;
transform:translateY(0) scale(1);
}
.hidden.delay-1, .reveal.delay-1 { transition-delay:.12s; }
.hidden.delay-2, .reveal.delay-2 { transition-delay:.24s; }
.hidden.delay-3, .reveal.delay-3 { transition-delay:.36s; }
.hidden.delay-4, .reveal.delay-4 { transition-delay:.48s; }

.youtube{ padding:120px 0; }
.youtube h2{
text-align:center;
font-size:48px;
color:var(--orange);
margin-bottom:60px;
}
.youtube-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:35px;
}
.youtube-card{
background:linear-gradient(180deg,#232323,#1b1b1b);
padding:35px;
border-radius:22px;
border:1px solid rgba(255,255,255,.05);
box-shadow:var(--shadow);
transition: transform .7s cubic-bezier(.22,1,.36,1), box-shadow .7s ease, border-color .6s ease;
}
.youtube-card h3{ font-size:30px; margin-top:0; color:var(--orange); }
.youtube-card p{ line-height:1.8; color:var(--gray); }
.youtube-card > a:not(.latest-video-link){
display:inline-block;
margin-top:25px;
padding:14px 28px;
background:#ff0000;
color:white;
text-decoration:none;
border-radius:12px;
font-weight:600;
transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s ease;
}
.youtube-card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 20px 45px rgba(255,0,0,.22);
border-color:rgba(255,0,0,.18);
}
.youtube-card > a:not(.latest-video-link):hover{
transform:scale(1.07);
box-shadow:0 10px 30px rgba(255,0,0,.35);
}
.youtube-card > a:not(.latest-video-link):active{ transform:scale(0.96); }

.latest-video-card{
padding:0;
overflow:hidden;
max-width:80%;
width:100%;
justify-self:center;
background:linear-gradient(180deg,#232323,#1b1b1b) !important;
border:1px solid rgba(255,255,255,.05) !important;
box-shadow:var(--shadow);
}
.latest-video-card:hover{
background:linear-gradient(180deg,#232323,#1b1b1b) !important;
border-color:rgba(255,255,255,.08) !important;
box-shadow:0 18px 40px rgba(0,0,0,.35) !important;
}
.latest-video-loading{ padding:32px; color:var(--gray); font-size:15px; }
.latest-video-link{
display:block !important;
margin:0 !important;
padding:0 !important;
background:transparent !important;
color:inherit !important;
border-radius:0 !important;
box-shadow:none !important;
text-decoration:none !important;
}
.latest-video-link:hover,
.latest-video-link:active{
transform:none !important;
background:transparent !important;
box-shadow:none !important;
}
.latest-video-thumb-wrap{
position:relative;
overflow:hidden;
aspect-ratio:16/9;
background:#111;
}
.latest-video-thumb{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 1s cubic-bezier(.22,1,.36,1);
}
.latest-video-card:hover .latest-video-thumb{ transform:scale(1.08); }
.latest-video-play{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%) scale(1);
width:52px;
height:52px;
border-radius:50%;
background:rgba(255,0,0,.92);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
box-shadow:0 8px 24px rgba(0,0,0,.4);
transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s ease;
}
.latest-video-card:hover .latest-video-play{
transform:translate(-50%,-50%) scale(1.12);
box-shadow:0 12px 32px rgba(255,0,0,.45);
}
.latest-video-info{ padding:18px 22px 22px; text-align:left; }
.latest-video-label{
display:inline-block;
font-size:11px;
font-weight:700;
letter-spacing:1px;
color:#ff4444;
margin-bottom:6px;
}
.latest-video-info h3{
font-size:18px;
margin:0 0 10px;
color:var(--white);
line-height:1.35;
}
.latest-video-open{
display:inline-block;
color:var(--orange);
font-weight:600;
font-size:13px;
transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.latest-video-card:hover .latest-video-open{ transform:translateX(4px); }

.kick{ padding:120px 0; }
.kick h2{
text-align:center;
font-size:48px;
color:#53FC18;
margin-bottom:60px;
}
.kick-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}
.kick-card{
background:linear-gradient(180deg,#1e2a1c,#161b14);
padding:35px;
border-radius:22px;
border:1px solid rgba(83,252,24,.12);
box-shadow:var(--shadow);
text-align:left;
transition: transform .7s cubic-bezier(.22,1,.36,1), box-shadow .7s ease, border-color .6s ease;
}
.kick-card h3{ font-size:26px; margin:0 0 14px; color:#53FC18; }
.kick-card p{ line-height:1.75; color:var(--gray); margin:0 0 22px; }
.kick-card a{
display:inline-block;
padding:12px 24px;
background:#53FC18;
color:#0a0a0a;
text-decoration:none;
border-radius:12px;
font-weight:700;
transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s ease;
}
.kick-card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 20px 45px rgba(83,252,24,.2);
border-color:rgba(83,252,24,.3);
}
.kick-card a:hover{
transform:scale(1.07);
box-shadow:0 10px 28px rgba(83,252,24,.35);
}
.kick-card a:active{ transform:scale(0.96); }

@keyframes fadeDown {
from { opacity:0; transform:translateY(-16px); }
to { opacity:1; transform:translateY(0); }
}
@keyframes heroIn {
from { opacity:0; transform:translateY(28px) scale(.97); }
to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes heroImgIn {
from { opacity:0; transform:perspective(1200px) rotateY(-18deg) scale(.88) translateY(20px); }
to { opacity:1; transform:perspective(1200px) rotateY(-14deg) rotateZ(-2deg) scale(1) translateY(0); }
}
@keyframes float {
0%, 100% { transform:perspective(1200px) rotateY(-12deg) translateY(0); }
50% { transform:perspective(1200px) rotateY(-12deg) translateY(-14px); }
}
@keyframes floatY {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-16px); }
}
@keyframes pulseGlow {
0%, 100% { opacity:.7; transform:scale(1); }
50% { opacity:1; transform:scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .hero h1, .hero-subtitle, .hero-description, .hero-buttons, .hero-right img, .hero-avatar,
  .hidden, .reveal, .hero-avatar-wrap {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
  }
}

/* Site footer */
.site-footer {
  text-align: center;
  padding: 28px 16px 40px;
  color: #888;
  font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 24px;
}
.site-footer a {
  color: var(--orange, #ff8a00);
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
