/* GoCheats.eu — dark futuristic red */
:root{
  --red:#ff190f;
  --red-glow:rgba(255,25,15,.55);
  --red-soft:rgba(255,25,15,.12);
  --bg:#08080a;
  --bg-2:#0d0d11;
  --panel:#111116;
  --panel-2:#16161d;
  --border:#22222b;
  --text:#e8e8ee;
  --muted:#8b8b96;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--text);text-decoration:none}
img{max-width:100%;display:block}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
.logo{font-family:"Inter",system-ui,sans-serif;font-weight:900;font-size:22px;letter-spacing:2px}
.logo span{color:var(--red);text-shadow:0 0 12px var(--red-glow)}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav a{font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:14px;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--red)}

/* HERO */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--border)}
.hero::before{content:"";position:absolute;inset:0;background:url("../img/hero.jpg") center/cover no-repeat;opacity:.35;filter:contrast(1.1)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(1000px 500px at 50% 40%,var(--red-soft),transparent 70%),linear-gradient(180deg,transparent,var(--bg) 90%)}
.hero-inner{position:relative;z-index:2;padding:80px 24px;max-width:900px}
.tag{display:inline-block;padding:6px 14px;border:1px solid var(--red);color:var(--red);font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;background:var(--red-soft)}
.hero h1{font-family:"Inter",system-ui,sans-serif;font-size:clamp(40px,7vw,84px);line-height:1;margin:0 0 20px;letter-spacing:2px;text-transform:uppercase}
.hero h1 .glitch{color:var(--red);text-shadow:0 0 20px var(--red-glow),0 0 40px rgba(255,25,15,.35)}
.hero p{font-size:20px;color:var(--muted);max-width:640px;margin:0 auto 32px}
.cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;padding:14px 28px;border:1px solid var(--red);background:transparent;color:var(--text);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:14px;cursor:pointer;transition:all .2s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn:hover{background:var(--red);box-shadow:0 0 30px var(--red-glow)}
.btn-primary{background:var(--red)}
.btn-primary:hover{background:#ff4136}

/* SECTIONS */
section{padding:80px 24px}
.container{max-width:1200px;margin:0 auto}
.section-title{font-family:"Inter",system-ui,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:32px;margin:0 0 8px;text-align:center}
.section-title .accent{color:var(--red)}
.section-sub{text-align:center;color:var(--muted);margin-bottom:48px}

/* CAROUSEL */
.carousel{position:relative;max-width:1000px;margin:0 auto;border:1px solid var(--border);background:var(--panel);overflow:hidden}
.carousel-track{position:relative;aspect-ratio:16/7}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide-cap{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);text-align:left}
.slide-cap h3{margin:0;font-family:"Inter",system-ui,sans-serif;letter-spacing:2px;font-size:22px}
.slide-cap p{margin:6px 0 0;color:var(--muted)}
.carousel-dots{position:absolute;bottom:14px;right:20px;display:flex;gap:8px;z-index:2}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;border:none}
.dot.active{background:var(--red);box-shadow:0 0 10px var(--red-glow)}

/* TABLE */
.table-wrap{border:1px solid var(--border);background:var(--panel);overflow:hidden}
table{width:100%;border-collapse:collapse}
thead{background:linear-gradient(90deg,var(--red-soft),transparent)}
th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border)}
th{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--red)}
tbody tr:hover{background:var(--panel-2)}
tbody tr:last-child td{border-bottom:none}
.status{display:inline-block;padding:4px 10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:1px solid;border-radius:2px;font-weight:700}
.status.undetected{color:#3dff8a;border-color:#3dff8a;background:rgba(61,255,138,.1);box-shadow:0 0 12px rgba(61,255,138,.25)}
.status.updating{color:#ffb020;border-color:#ffb020;background:rgba(255,176,32,.1);box-shadow:0 0 12px rgba(255,176,32,.2)}
.status.detected{color:#ff2d2d;border-color:#ff2d2d;background:rgba(255,45,45,.12);box-shadow:0 0 12px rgba(255,45,45,.35);animation:pulseRed 1.6s ease-in-out infinite}
.status.offline{color:#8b8b96;border-color:#4a4a55;background:rgba(139,139,150,.08)}
@keyframes pulseRed{0%,100%{box-shadow:0 0 12px rgba(255,45,45,.35)}50%{box-shadow:0 0 22px rgba(255,45,45,.7)}}

.slogan{font-family:"Inter",system-ui,sans-serif;font-style:italic;color:var(--red);text-shadow:0 0 12px var(--red-glow);letter-spacing:4px;text-transform:uppercase;font-size:15px;margin:0 0 24px}
.price{color:var(--red);font-weight:700}
.row-link{color:var(--red);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px}
.row-link:hover{text-decoration:underline}

/* REVIEWS */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.review{border:1px solid var(--border);background:var(--panel);padding:24px;position:relative}
.review::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--red);box-shadow:0 0 15px var(--red-glow)}
.stars{color:var(--red);letter-spacing:2px;margin-bottom:10px}
.review p{margin:0 0 16px;color:#d0d0d8;line-height:1.55}
.reviewer{font-weight:700;letter-spacing:1px}
.reviewer small{display:block;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:2px}

/* DETAIL PAGE */
.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
@media (max-width:900px){.detail{grid-template-columns:1fr}}
.detail-media{border:1px solid var(--border);overflow:hidden;background:var(--panel)}
.detail-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}
.thumbs img{aspect-ratio:16/10;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .2s}
.thumbs img:hover,.thumbs img.active{opacity:1;outline:1px solid var(--red)}
.detail h1{font-family:"Inter",system-ui,sans-serif;text-transform:uppercase;letter-spacing:3px;margin:0 0 8px}
.pill{display:inline-block;padding:4px 10px;border:1px solid var(--red);color:var(--red);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.feature-list{list-style:none;padding:0;margin:20px 0}
.feature-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--border);position:relative}
.feature-list li::before{content:"▶";color:var(--red);position:absolute;left:0;top:12px;font-size:12px}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.spec{border:1px solid var(--border);padding:14px;background:var(--panel-2)}
.spec label{display:block;color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.spec strong{font-size:18px;font-family:"Inter",system-ui,sans-serif}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}
.contact-card{border:1px solid var(--border);background:var(--panel);padding:36px;text-align:center;transition:all .2s;position:relative;overflow:hidden}
.contact-card:hover{border-color:var(--red);box-shadow:0 0 40px var(--red-soft);transform:translateY(-3px)}
.contact-card .icon{font-size:48px;margin-bottom:16px;color:var(--red);text-shadow:0 0 20px var(--red-glow)}
.contact-card h3{font-family:"Inter",system-ui,sans-serif;letter-spacing:2px;margin:0 0 8px}
.contact-card p{color:var(--muted);margin:0 0 20px}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--muted);font-size:14px}
footer .logo{margin-bottom:12px;display:block}

/* utility */
.text-red{color:var(--red)}
.grid-cheats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px}
.card{border:1px solid var(--border);background:var(--panel);padding:20px;transition:all .2s}
.card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.card img{aspect-ratio:16/10;object-fit:cover;margin-bottom:14px}
.card h3{margin:0 0 6px;font-family:"Inter",system-ui,sans-serif;letter-spacing:1px}
.card p{color:var(--muted);margin:0 0 12px;font-size:14px}

/* scanlines vibe */
.hero-inner,.section-title{position:relative}

/* BLOG */
.blog-list{display:grid;gap:24px;max-width:900px;margin:0 auto}
.post{border:1px solid var(--border);background:var(--panel);padding:28px;position:relative;transition:all .2s}
.post:hover{border-color:var(--red);box-shadow:0 0 30px var(--red-soft)}
.post::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--red);box-shadow:0 0 15px var(--red-glow)}
.post-meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.post-meta .tag-pill{padding:3px 10px;border:1px solid var(--red);color:var(--red);background:var(--red-soft);font-weight:700}
.post-meta .tag-pill.update{border-color:#ffb020;color:#ffb020;background:rgba(255,176,32,.1)}
.post-meta .tag-pill.news{border-color:#3dff8a;color:#3dff8a;background:rgba(61,255,138,.1)}
.post-meta .tag-pill.alert{border-color:#ff2d2d;color:#ff2d2d;background:rgba(255,45,45,.12)}
.post h3{font-family:"Inter",system-ui,sans-serif;letter-spacing:2px;margin:0 0 12px;font-size:22px}
.post p{color:#d0d0d8;line-height:1.6;margin:0 0 10px}

/* FAQ */
.faq{max-width:900px;margin:0 auto;display:grid;gap:14px}
.faq details{border:1px solid var(--border);background:var(--panel);padding:0;transition:border-color .2s}
.faq details[open]{border-color:var(--red);box-shadow:0 0 25px var(--red-soft)}
.faq summary{cursor:pointer;padding:20px 24px;list-style:none;font-family:"Inter",system-ui,sans-serif;letter-spacing:1.5px;font-size:15px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:24px;font-family:"Inter",system-ui,sans-serif;text-shadow:0 0 12px var(--red-glow);transition:transform .2s}
.faq details[open] summary::after{content:"−"}
.faq .answer{padding:0 24px 22px;color:#d0d0d8;line-height:1.65}

/* ===== Cursor particles ===== */
#cursor-particles{position:fixed;inset:0;pointer-events:none;z-index:9999;mix-blend-mode:screen}

/* ===== Reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:none}
.feature-list > li.reveal{transform:translateX(-14px)}
.feature-list > li.in-view{transform:none}

/* ===== Hero animated grid + scanlines ===== */
.hero::before{animation:heroFloat 18s ease-in-out infinite alternate}
@keyframes heroFloat{0%{transform:scale(1) translateY(0)}100%{transform:scale(1.08) translateY(-14px)}}
.hero-inner::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,25,15,.04) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.5}
.hero h1 .glitch{position:relative;display:inline-block}
.hero h1 .glitch::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--red);box-shadow:0 0 12px var(--red-glow);animation:underlinePulse 2.4s ease-in-out infinite}
@keyframes underlinePulse{0%,100%{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}

/* ===== Buttons — shimmer ===== */
.btn{position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}
.btn:hover::before{left:120%}

/* ===== Card hover polish ===== */
.card,.contact-card,.review{will-change:transform;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}

/* ===== Sub-features (nested bullets under feature-list) ===== */
.sub-features{list-style:none;padding:8px 0 4px 6px;margin:6px 0 0;display:grid;gap:4px}
.sub-features li{position:relative;padding:2px 0 2px 18px;color:var(--muted);font-size:13.5px;letter-spacing:.3px;border:none}
.sub-features li::before{content:"–";position:absolute;left:0;top:2px;color:var(--red);font-weight:700}
.feature-list > li{transition:background .2s ease}
.feature-list > li:hover{background:linear-gradient(90deg,var(--red-soft),transparent)}

/* ===== Table row entrance ===== */
tbody tr{transition:transform .2s ease,background .2s ease}
tbody tr:hover{transform:translateX(4px)}

/* ===== Status pulse for undetected ===== */
.status.undetected{animation:softGlow 3s ease-in-out infinite}
@keyframes softGlow{0%,100%{box-shadow:0 0 10px rgba(61,255,138,.2)}50%{box-shadow:0 0 20px rgba(61,255,138,.55)}}

/* ===== Blog post links ===== */
a.post{display:block;color:inherit;text-decoration:none;cursor:pointer}
a.post:hover h3{color:var(--red)}
.post h3{transition:color .2s}
.read-more{display:inline-block;margin-top:8px;color:var(--red);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px}
a.post:hover .read-more{text-decoration:underline}

/* ===== Full blog post ===== */
.post-full{padding:40px}
.post-full .post-title{font-family:"Inter",system-ui,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:clamp(28px,4vw,42px);margin:8px 0 24px;line-height:1.15}
.post-full h4{font-family:"Inter",system-ui,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin:28px 0 12px;font-size:15px}
.post-full p{color:#d0d0d8;line-height:1.7;margin:0 0 14px}
