*{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
background:#070a12;
color:#f8fafc;
font-family:Arial, Helvetica, sans-serif;
overflow-x:hidden;
}

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

img{
display:block;
max-width:100%;
}

.site-nav{
position:fixed;
top:0;
left:0;
right:0;
z-index:50;
background:rgba(2, 6, 23, .82);
border-bottom:1px solid rgba(63, 63, 70, .85);
backdrop-filter:blur(18px);
}

.nav-inner{
width:min(1180px, calc(100% - 32px));
margin:0 auto;
min-height:82px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
}

.brand{
display:flex;
align-items:center;
gap:12px;
min-width:0;
}

.brand img{
width:48px;
height:48px;
object-fit:contain;
border:1px solid rgba(34, 211, 238, .7);
border-radius:50%;
padding:8px;
box-shadow:0 0 24px rgba(34, 211, 238, .18);
}

.brand strong{
display:block;
font-size:25px;
line-height:1;
color:#22d3ee;
}

.brand small{
display:block;
margin-top:4px;
font-size:11px;
color:#94a3b8;
letter-spacing:.2em;
white-space:nowrap;
}

.nav-links{
display:flex;
align-items:center;
gap:12px;
}

.nav-links a{
border:1px solid rgba(63, 63, 70, .92);
border-radius:8px;
padding:10px 16px;
font-size:13px;
font-weight:700;
color:#d4d4d8;
transition:border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.nav-links a:hover{
border-color:#22d3ee;
color:#67e8f9;
transform:translateY(-1px);
}

.nav-links .nav-cta,
.primary-btn{
background:#22d3ee;
border-color:#22d3ee;
color:#020617;
box-shadow:0 16px 40px rgba(34, 211, 238, .18);
}

.nav-links .nav-cta:hover,
.primary-btn:hover{
background:#67e8f9;
color:#020617;
}

.menu-toggle{
display:none;
width:46px;
height:46px;
border:1px solid rgba(63, 63, 70, .95);
border-radius:8px;
background:#09090b;
align-items:center;
justify-content:center;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.menu-toggle span{
width:20px;
height:2px;
background:#f8fafc;
border-radius:99px;
}

.hero{
position:relative;
min-height:720px;
overflow:hidden;
border-bottom:1px solid rgba(39, 39, 42, .95);
}

.hero-bg{
position:absolute;
inset:0;
background:
linear-gradient(90deg, rgba(2, 6, 23, .98) 0%, rgba(2, 6, 23, .8) 44%, rgba(2, 6, 23, .32) 100%),
radial-gradient(circle at 18% 22%, rgba(34, 211, 238, .28), transparent 26%),
radial-gradient(circle at 80% 18%, rgba(239, 68, 68, .18), transparent 28%),
url("image-iklan/cover banner gnex.jpg");
background-size:cover;
background-position:center;
filter:saturate(1.15) contrast(1.05);
}

.hero-bg::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(180deg, transparent 0%, rgba(7, 10, 18, .92) 100%),
repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 84px);
}

.hero-inner{
position:relative;
z-index:1;
width:min(1180px, calc(100% - 32px));
min-height:720px;
margin:0 auto;
padding:132px 0 72px;
display:grid;
grid-template-columns:minmax(0, 1fr) minmax(360px, 470px);
gap:48px;
align-items:center;
}

.eyebrow{
margin:0;
color:#22d3ee;
font-size:12px;
font-weight:900;
letter-spacing:.28em;
text-transform:uppercase;
}

.hero h1,
.section h2,
.cta-band h2{
margin:0;
letter-spacing:0;
}

.hero h1{
margin-top:16px;
max-width:780px;
font-size:clamp(52px, 8vw, 106px);
line-height:.88;
font-weight:950;
}

.hero h1 span{
display:block;
color:#22d3ee;
}

.hero-text,
.section-copy,
.cta-band p,
.info-panel p,
.prize-card p{
color:#cbd5e1;
line-height:1.7;
}

.hero-text{
max-width:680px;
margin:24px 0 0;
font-size:18px;
}

.hero-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:34px;
}

.primary-btn,
.secondary-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
border-radius:8px;
padding:0 20px;
font-weight:900;
transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.primary-btn:hover,
.secondary-btn:hover{
transform:translateY(-1px);
}

.secondary-btn{
border:1px solid rgba(148, 163, 184, .52);
background:rgba(2, 6, 23, .42);
color:#e2e8f0;
}

.secondary-btn:hover{
border-color:#22d3ee;
color:#67e8f9;
}

.quick-stats{
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:12px;
margin-top:38px;
max-width:680px;
}

.quick-stats div,
.info-panel,
.format-list,
.prize-card,
.hero-card{
border:1px solid rgba(63, 63, 70, .9);
background:linear-gradient(180deg, rgba(24, 24, 27, .88), rgba(3, 7, 18, .94));
border-radius:8px;
}

.quick-stats div{
padding:16px;
}

.quick-stats strong{
display:block;
font-size:28px;
line-height:1;
}

.quick-stats span{
display:block;
margin-top:7px;
font-size:12px;
color:#94a3b8;
}

.hero-card{
position:relative;
overflow:hidden;
padding:24px;
box-shadow:0 26px 90px rgba(0, 0, 0, .38);
}

.hero-card::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 30% 8%, rgba(34, 211, 238, .18), transparent 32%),
radial-gradient(circle at 80% 90%, rgba(239, 68, 68, .16), transparent 28%);
pointer-events:none;
}

.event-card-top,
.countdown,
.event-meta{
position:relative;
z-index:1;
}

.event-card-top{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:16px;
}

.warzone-logo{
width:min(260px, 60vw);
height:160px;
object-fit:contain;
filter:drop-shadow(0 0 32px rgba(34, 211, 238, .25));
}

.status-pill{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:32px;
padding:0 10px;
border-radius:99px;
background:rgba(34, 211, 238, .14);
border:1px solid rgba(34, 211, 238, .58);
color:#67e8f9;
font-size:12px;
font-weight:900;
white-space:nowrap;
}

.countdown{
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:10px;
margin-top:24px;
}

.countdown div{
min-height:92px;
border:1px solid rgba(63, 63, 70, .82);
border-radius:8px;
background:rgba(2, 6, 23, .62);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}

.countdown strong{
font-size:30px;
line-height:1;
}

.countdown span,
.event-meta span{
font-size:11px;
color:#94a3b8;
text-transform:uppercase;
letter-spacing:.14em;
}

.event-meta{
display:grid;
gap:12px;
margin-top:24px;
}

.event-meta div{
padding:16px;
border-left:2px solid #22d3ee;
background:rgba(2, 6, 23, .44);
}

.event-meta strong{
display:block;
margin-top:4px;
font-size:18px;
}

.section{
width:min(1180px, calc(100% - 32px));
margin:0 auto;
padding:84px 0;
}

.section-heading{
max-width:720px;
margin-bottom:28px;
}

.section h2,
.cta-band h2{
margin-top:10px;
font-size:clamp(32px, 5vw, 58px);
line-height:1;
font-weight:950;
}

.detail-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:16px;
}

.slot-grid{
display:grid;
grid-template-columns:repeat(5, minmax(0, 1fr));
gap:16px;
}

.slot-card{
position:relative;
min-height:245px;
padding:22px;
border:1px solid rgba(63, 63, 70, .9);
border-radius:8px;
background:
linear-gradient(180deg, rgba(24, 24, 27, .88), rgba(3, 7, 18, .94));
overflow:hidden;
}

.slot-card::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(130deg, rgba(34, 211, 238, .13), transparent 42%, rgba(239, 68, 68, .1));
opacity:0;
transition:opacity .2s ease;
pointer-events:none;
}

.slot-card:hover::after{
opacity:1;
}

.slot-card.malaysia{
border-color:rgba(250, 204, 21, .52);
background:
linear-gradient(180deg, rgba(250, 204, 21, .12), transparent 44%),
linear-gradient(180deg, rgba(24, 24, 27, .9), rgba(3, 7, 18, .96));
}

.slot-card.vip{
border-color:rgba(34, 211, 238, .62);
background:
linear-gradient(180deg, rgba(34, 211, 238, .14), transparent 48%),
linear-gradient(180deg, rgba(24, 24, 27, .9), rgba(3, 7, 18, .96));
}

.slot-card .flag{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:46px;
height:38px;
padding:0 10px;
border-radius:8px;
background:rgba(2, 6, 23, .58);
border:1px solid rgba(148, 163, 184, .28);
font-size:22px;
font-weight:950;
}

.slot-card h3{
position:relative;
z-index:1;
margin:34px 0 12px;
font-size:24px;
}

.slot-card strong{
position:relative;
z-index:1;
display:block;
font-size:28px;
line-height:1.08;
color:#22d3ee;
}

.slot-card p{
position:relative;
z-index:1;
margin:16px 0 0;
color:#cbd5e1;
line-height:1.6;
}

.info-panel{
position:relative;
min-height:220px;
padding:24px;
overflow:hidden;
}

.panel-number{
position:absolute;
right:18px;
top:12px;
font-size:58px;
font-weight:950;
color:rgba(255, 255, 255, .06);
}

.info-panel h3,
.prize-card h3{
margin:52px 0 12px;
font-size:23px;
}

.info-panel p,
.prize-card p,
.cta-band p{
margin:0;
}

.split-section{
display:grid;
grid-template-columns:minmax(0, .82fr) minmax(340px, 1fr);
gap:36px;
align-items:start;
}

.section-copy{
max-width:560px;
margin:18px 0 26px;
}

.text-link{
display:inline-flex;
font-weight:900;
color:#22d3ee;
border-bottom:1px solid rgba(34, 211, 238, .65);
padding-bottom:5px;
}

.format-list{
padding:10px;
}

.format-row{
display:grid;
grid-template-columns:140px 1fr;
gap:18px;
padding:18px;
border-bottom:1px solid rgba(63, 63, 70, .72);
}

.format-row:last-child{
border-bottom:0;
}

.format-row strong{
color:#f8fafc;
}

.format-row span{
color:#cbd5e1;
line-height:1.6;
}

.prize-grid{
display:grid;
grid-template-columns:1.2fr 1fr 1fr;
gap:16px;
}

.prize-card{
min-height:210px;
padding:24px;
}

.prize-card span{
color:#94a3b8;
font-size:12px;
font-weight:900;
letter-spacing:.2em;
text-transform:uppercase;
}

.prize-card strong{
display:block;
margin:18px 0 12px;
font-size:42px;
line-height:1;
}

.prize-card.champion{
border-color:rgba(250, 204, 21, .55);
background:
linear-gradient(180deg, rgba(250, 204, 21, .12), transparent 45%),
linear-gradient(180deg, rgba(24, 24, 27, .9), rgba(3, 7, 18, .96));
}

.cta-band{
width:min(1180px, calc(100% - 32px));
margin:0 auto 72px;
padding:34px;
border:1px solid rgba(34, 211, 238, .44);
border-radius:8px;
background:
linear-gradient(90deg, rgba(34, 211, 238, .16), rgba(2, 6, 23, .92)),
linear-gradient(135deg, rgba(24, 24, 27, .94), rgba(3, 7, 18, .96));
display:flex;
align-items:center;
justify-content:space-between;
gap:28px;
}

.cta-band p{
max-width:640px;
margin-top:14px;
}

.site-footer{
width:min(1180px, calc(100% - 32px));
margin:0 auto;
padding:26px 0 40px;
border-top:1px solid rgba(39, 39, 42, .95);
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
color:#94a3b8;
}

.site-footer p{
margin:0;
font-weight:900;
color:#f8fafc;
}

.site-footer div{
display:flex;
gap:16px;
flex-wrap:wrap;
}

.site-footer a:hover{
color:#22d3ee;
}

@media (max-width:900px){
.menu-toggle{
display:flex;
}

.nav-links{
position:absolute;
top:82px;
left:16px;
right:16px;
display:none;
flex-direction:column;
align-items:stretch;
padding:12px;
background:rgba(2, 6, 23, .96);
border:1px solid rgba(63, 63, 70, .95);
border-radius:8px;
}

.nav-links.is-open{
display:flex;
}

.nav-links a{
text-align:center;
}

.hero-inner{
grid-template-columns:1fr;
padding-top:118px;
gap:30px;
}

.detail-grid,
.slot-grid,
.prize-grid{
grid-template-columns:1fr;
}

.split-section{
grid-template-columns:1fr;
}

.hero-card{
max-width:560px;
}
}

@media (max-width:1100px) and (min-width:901px){
.slot-grid{
grid-template-columns:repeat(3, minmax(0, 1fr));
}
}

@media (max-width:620px){
.nav-inner,
.section,
.hero-inner,
.cta-band,
.site-footer{
width:min(100% - 24px, 1180px);
}

.brand small{
font-size:10px;
letter-spacing:.14em;
}

.hero{
min-height:auto;
}

.hero-inner{
min-height:auto;
padding-bottom:54px;
}

.hero h1{
font-size:clamp(44px, 15vw, 68px);
}

.hero-text{
font-size:16px;
}

.quick-stats,
.countdown{
grid-template-columns:repeat(2, minmax(0, 1fr));
}

.event-card-top,
.cta-band,
.site-footer{
align-items:flex-start;
flex-direction:column;
}

.warzone-logo{
height:120px;
}

.section{
padding:58px 0;
}

.format-row{
grid-template-columns:1fr;
gap:7px;
}

.prize-card strong{
font-size:34px;
}

.cta-band .primary-btn{
width:100%;
}
}
