@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg:#0d0d14;
  --bg2:#111119;
  --card:#16161f;
  --border:#1e1e2e;
  --muted:#64648a;
  --text:#c4c4e0;
  --white:#f0f0ff;
  --red:#FF2D55;
  --rg:rgba(255,45,85,.3);
  --rs:rgba(255,45,85,.08);
  --cyan:#00E5FF;
  --orange:#FF6B2D;
  --radius:12px;
  --font-display:'Orbitron',sans-serif;
  --font-body:'Rajdhani',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;transition:.2s;}
img{max-width:100%;height:auto;}
::selection{background:var(--red);color:#fff;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--black);}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}

/* LAYOUT */
.w{max-width:1140px;margin:0 auto;padding:0 24px;}
.w-narrow{max-width:760px;margin:0 auto;padding:0 24px;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(13,13,20,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nav-logo-text{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--white);letter-spacing:3px;}
.nav-logo-dot{color:var(--red);}
.nav-center{display:flex;gap:4px;}
.nav-center a{font-size:14px;color:var(--muted);font-weight:500;padding:6px 14px;border-radius:8px;transition:.2s;}
.nav-center a:hover{color:var(--white);background:rgba(255,255,255,.05);}
.nav-right{display:flex;align-items:center;gap:8px;}
.nav-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--muted);transition:.2s;font-size:14px;text-decoration:none;}
.nav-icon:hover{border-color:rgba(255,45,85,.3);color:var(--white);}
.nav-divider{width:1px;height:20px;background:var(--border);margin:0 4px;}
.btn{font-family:var(--font-body);font-size:13px;font-weight:700;padding:8px 18px;border-radius:8px;cursor:pointer;transition:.3s;border:none;text-transform:uppercase;letter-spacing:1px;display:inline-block;text-align:center;}
.btn-ghost{background:transparent;color:var(--white);border:1px solid var(--border);}
.btn-ghost:hover{border-color:var(--red);color:var(--red);}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 4px 20px var(--rg);}
.btn-primary:hover{box-shadow:0 8px 32px var(--rg);transform:translateY(-1px);}

/* PAGE WRAPPER */
.page-wrap{padding-top:60px;}

/* HERO (homepage) */
.hero{min-height:100vh;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,45,85,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,45,85,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);}
.hero-glow{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(255,45,85,.12),transparent 65%);filter:blur(40px);animation:pulse 4s ease-in-out infinite;}
.hero-glow2{position:absolute;top:40%;left:25%;width:300px;height:300px;background:radial-gradient(ellipse,rgba(0,229,255,.05),transparent 65%);filter:blur(60px);animation:pulse 6s ease-in-out infinite reverse;}
.hero-glow3{position:absolute;top:30%;right:20%;width:250px;height:250px;background:radial-gradient(ellipse,rgba(255,107,45,.05),transparent 65%);filter:blur(50px);animation:pulse 5s ease-in-out infinite 1s;}
@keyframes pulse{0%,100%{opacity:.6;}50%{opacity:1;}}
.hero-content{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgba(255,45,85,.2);border-radius:100px;font-size:13px;color:var(--red);font-weight:600;background:var(--rs);margin-bottom:24px;}
.hero-badge code{font-family:var(--font-mono);font-size:12px;background:rgba(255,45,85,.15);padding:2px 8px;border-radius:4px;letter-spacing:1px;}
.hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);color:var(--white);font-weight:800;line-height:1.2;margin-bottom:16px;letter-spacing:1px;}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--red),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero p{font-size:17px;color:var(--muted);max-width:500px;margin:0 auto 28px;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.hero-trust{display:flex;justify-content:center;gap:24px;margin-top:32px;flex-wrap:wrap;}
.hero-trust span{font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.hero-trust span b{color:var(--cyan);}

/* SECTION */
.sec{padding:80px 0;}
.sec-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:8px;text-align:center;font-weight:600;}
.sec-title{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);color:var(--white);text-align:center;margin-bottom:8px;font-weight:700;letter-spacing:1px;}
.sec-desc{text-align:center;color:var(--muted);font-size:15px;max-width:440px;margin:0 auto 40px;}

/* FEATURES BAR */
.features{padding:60px 0;border-top:1px solid var(--border);}
.f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.f-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;transition:.3s;}
.f-card:hover{border-color:rgba(255,45,85,.15);transform:translateY(-2px);}
.f-icon{font-size:28px;margin-bottom:12px;}
.f-title{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--white);letter-spacing:1.5px;margin-bottom:6px;}
.f-desc{font-size:13px;color:var(--muted);}

/* GAMES GRID */
.g-controls{display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap;}
.g-search{flex:1;min-width:200px;position:relative;}
.g-search input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--white);font-size:14px;font-family:var(--font-body);outline:none;}
.g-search input:focus{border-color:var(--red);}
.g-search input::placeholder{color:var(--muted);}
.g-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);}
.pill{padding:7px 14px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted);cursor:pointer;font-weight:600;background:transparent;font-family:var(--font-body);transition:.2s;}
.pill:hover,.pill.on{border-color:var(--red);color:var(--red);background:var(--rs);}
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.gc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.3s;cursor:pointer;position:relative;display:block;}
.gc:hover{border-color:rgba(255,45,85,.3);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.3);}
.gc-img{width:100%;height:125px;object-fit:cover;display:block;background:var(--bg2);}
.gc-badge{position:absolute;top:8px;left:8px;background:var(--cyan);color:var(--bg);font-family:var(--font-mono);font-size:9px;font-weight:600;padding:3px 8px;border-radius:4px;}
.gc-hover{position:absolute;top:8px;right:8px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:1.5px;padding:4px 12px;border-radius:4px;opacity:0;transition:.25s;}
.gc:hover .gc-hover{opacity:1;}
.gc-body{padding:12px 14px;}
.gc-name{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--white);letter-spacing:.5px;margin-bottom:6px;}
.gc-tags{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap;}
.gc-tag{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--muted);}
.gc-price{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--red);}
.gc-per{font-size:11px;color:var(--muted);}

/* WHY */
.w-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.wc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;transition:.3s;position:relative;overflow:hidden;}
.wc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--orange));transform:scaleX(0);transform-origin:left;transition:.4s;}
.wc:hover::before{transform:scaleX(1);}
.wc-stat{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--red);margin-bottom:4px;}
.wc-title{font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px;}
.wc-desc{font-size:12px;color:var(--muted);}

/* PRICING */
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;transition:.3s;position:relative;}
.pc.ft{border-color:var(--red);box-shadow:0 0 32px var(--rs);}
.pc.ft::before{content:'POPULAR';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;padding:3px 14px;border-radius:100px;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:2px;}
.pc:hover{transform:translateY(-3px);}
.pc-name{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:2px;margin-bottom:8px;}
.pc-for{font-size:13px;color:var(--white);font-weight:600;margin-bottom:6px;}
.pc-price{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--white);line-height:1;}
.pc-price span{font-size:14px;color:var(--muted);font-family:var(--font-body);font-weight:400;}
.pc-per{font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-bottom:16px;margin-top:2px;}
.pc-list{list-style:none;margin-bottom:18px;}
.pc-list li{padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;font-weight:500;}
.pc-list li::before{content:'✓';color:var(--red);font-weight:700;font-size:11px;}
.pc-btn{display:block;width:100%;text-align:center;padding:10px;border-radius:8px;font-size:12px;font-weight:700;transition:.3s;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;}
.pc .pc-btn{background:transparent;color:var(--white);border:1px solid var(--border);}
.pc:hover .pc-btn{border-color:var(--red);color:var(--red);}
.pc.ft .pc-btn{background:var(--red);color:#fff;border:1px solid var(--red);}

/* GUIDES LIST */
.gu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.gu-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.3s;display:block;}
.gu-card:hover{border-color:rgba(255,45,85,.2);transform:translateY(-3px);}
.gu-img{width:100%;height:160px;object-fit:cover;background:var(--bg2);display:block;}
.gu-body{padding:16px;}
.gu-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--red);margin-bottom:6px;font-weight:600;text-transform:uppercase;}
.gu-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--white);margin-bottom:6px;line-height:1.4;letter-spacing:.5px;}
.gu-excerpt{font-size:12px;color:var(--muted);line-height:1.5;}
.gu-meta{display:flex;gap:12px;margin-top:10px;font-family:var(--font-mono);font-size:10px;color:var(--muted);}

/* POST / ARTICLE */
.post-hero{padding:80px 0 40px;border-bottom:1px solid var(--border);}
.post-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;color:var(--red);text-transform:uppercase;margin-bottom:12px;display:block;}
.post-title{font-family:var(--font-display);font-size:clamp(24px,4vw,40px);color:var(--white);font-weight:800;line-height:1.2;margin-bottom:16px;letter-spacing:.5px;}
.post-meta{display:flex;gap:16px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);}
.post-meta span{display:flex;align-items:center;gap:4px;}
.post-feature-img{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius);margin:32px 0;border:1px solid var(--border);}
.post-content{padding:40px 0 80px;}
.post-content h2{font-family:var(--font-display);font-size:20px;color:var(--white);font-weight:700;margin:36px 0 12px;letter-spacing:.5px;}
.post-content h3{font-size:17px;color:var(--white);font-weight:700;margin:28px 0 10px;}
.post-content p{color:var(--text);font-size:16px;line-height:1.8;margin-bottom:16px;}
.post-content ul,.post-content ol{color:var(--text);font-size:15px;line-height:1.8;margin-bottom:16px;padding-left:20px;}
.post-content li{margin-bottom:6px;}
.post-content a{color:var(--red);border-bottom:1px solid rgba(255,45,85,.3);}
.post-content a:hover{border-color:var(--red);}
.post-content code{font-family:var(--font-mono);font-size:13px;background:var(--card);border:1px solid var(--border);padding:2px 8px;border-radius:4px;color:var(--cyan);}
.post-content pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-x:auto;margin:20px 0;}
.post-content pre code{background:none;border:none;padding:0;font-size:13px;color:var(--text);}
.post-content blockquote{border-left:3px solid var(--red);padding:12px 20px;margin:20px 0;background:var(--rs);border-radius:0 var(--radius) var(--radius) 0;}
.post-content blockquote p{color:var(--white);margin-bottom:0;}
.post-content img{border-radius:var(--radius);border:1px solid var(--border);margin:16px 0;}
.post-content hr{border:none;border-top:1px solid var(--border);margin:32px 0;}
.post-content table{width:100%;border-collapse:collapse;margin:20px 0;}
.post-content th{background:var(--card);color:var(--white);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left;font-size:13px;}
.post-content td{padding:10px 14px;border:1px solid var(--border);font-size:13px;color:var(--text);}

/* GAME PAGE */
.game-hero{min-height:50vh;display:flex;align-items:flex-end;padding:40px 0;position:relative;overflow:hidden;}
.game-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;}
.game-ov{position:absolute;inset:0;background:linear-gradient(transparent 10%,var(--bg));}
.game-content{position:relative;z-index:1;max-width:700px;}
.game-back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:16px;border:1px solid var(--border);padding:6px 14px;border-radius:6px;background:rgba(13,13,20,.7);backdrop-filter:blur(8px);}
.game-back:hover{border-color:var(--red);color:var(--red);}
.game-title{font-family:var(--font-display);font-size:clamp(22px,4vw,38px);color:var(--white);font-weight:800;letter-spacing:1px;margin-bottom:10px;}
.game-desc{font-size:16px;color:var(--text);max-width:500px;line-height:1.7;margin-bottom:16px;}
.game-meta{display:flex;gap:14px;flex-wrap:wrap;}
.game-mi{font-family:var(--font-mono);font-size:11px;color:var(--muted);}
.game-mi b{color:var(--cyan);}
.game-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:48px 0;}
.game-plan{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:.3s;}
.game-plan:hover{border-color:rgba(255,45,85,.25);transform:translateY(-2px);}
.game-plan-name{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:2px;margin-bottom:8px;}
.game-plan-price{font-family:var(--font-mono);font-size:26px;color:var(--red);font-weight:600;margin-bottom:2px;}
.game-plan-per{font-size:11px;color:var(--muted);margin-bottom:12px;}
.game-plan-list{list-style:none;margin-bottom:14px;}
.game-plan-list li{padding:4px 0;font-size:12px;color:var(--text);display:flex;align-items:center;gap:5px;}
.game-plan-list li::before{content:'→';color:var(--red);font-family:var(--font-mono);}
.game-plan-btn{display:block;width:100%;text-align:center;padding:9px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:700;color:var(--white);transition:.2s;}
.game-plan-btn:hover{border-color:var(--red);color:var(--red);}

/* FAQ PAGE */
.faq-list{max-width:700px;margin:0 auto;}
.fq{border-bottom:1px solid var(--border);}
.fq-q{padding:16px 0;font-size:15px;color:var(--white);font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.fq-q:hover{color:var(--red);}
.fq-q .ar{transition:.3s;color:var(--muted);font-family:var(--font-mono);}
.fq.op .ar{transform:rotate(45deg);color:var(--red);}
.fq-a{max-height:0;overflow:hidden;transition:.35s;font-size:14px;color:var(--text);line-height:1.7;}
.fq.op .fq-a{max-height:200px;padding-bottom:16px;}

/* SUPPORT PAGE */
.support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:40px;}
.support-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:.3s;position:relative;overflow:hidden;}
.support-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--orange));transform:scaleX(0);transform-origin:left;transition:.4s;}
.support-card:hover::before{transform:scaleX(1);}
.support-card:hover{border-color:rgba(255,45,85,.15);}
.support-icon{font-size:32px;margin-bottom:14px;}
.support-title{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--white);letter-spacing:1px;margin-bottom:8px;}
.support-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px;}
.support-link{font-family:var(--font-mono);font-size:11px;color:var(--red);font-weight:600;letter-spacing:.5px;}

/* CTA */
.cta{border-top:1px solid var(--border);text-align:center;padding:80px 0;}
.cta-box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:56px 28px;position:relative;overflow:hidden;}
.cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(255,45,85,.04),transparent);}
.cta-box::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--orange),transparent);}
.cta-box h2{font-family:var(--font-display);font-size:clamp(20px,3vw,30px);color:var(--white);margin-bottom:10px;font-weight:800;letter-spacing:1px;position:relative;}
.cta-box p{color:var(--muted);margin-bottom:24px;position:relative;}

/* BREADCRUMB */
.breadcrumb{padding:20px 0;font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb span{color:var(--white);}

/* PAGE HEADER */
.page-header{padding:60px 0 40px;border-bottom:1px solid var(--border);margin-bottom:48px;}
.page-header .sec-tag{text-align:left;}
.page-header .sec-title{text-align:left;}
.page-header p{text-align:left;color:var(--muted);font-size:16px;margin-top:8px;}

/* FOOTER */
footer{padding:36px 0;border-top:1px solid var(--border);}
.ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.ft-brand{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:3px;}
.ft-links{display:flex;gap:16px;font-size:11px;color:var(--muted);font-weight:500;}
.ft-links a:hover{color:var(--white);}
.ft-copy{font-family:var(--font-mono);font-size:9px;color:var(--muted);}

/* PAGINATION */
.pagination{display:flex;gap:8px;justify-content:center;padding:40px 0;}
.pagination a{padding:8px 16px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted);transition:.2s;}
.pagination a:hover,.pagination a.active{border-color:var(--red);color:var(--red);}

/* RESPONSIVE */
@media(max-width:900px){
  .f-grid{grid-template-columns:1fr 1fr;}
  .w-grid,.p-grid{grid-template-columns:1fr;}
  .nav-center{display:none;}
}
@media(max-width:600px){
  .g-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .gc-img{height:90px;}
  .g-controls{flex-direction:column;}
  .ft{flex-direction:column;text-align:center;}
  .hero-trust{flex-direction:column;gap:8px;}
  .gu-grid{grid-template-columns:1fr;}
}
