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

:root {
  --gold: #d4a843;
  --gold-light: #f0d478;
  --fire: #e8621c;
  --fire-glow: #ff8c42;
  --bg-dark: #0a0c10;
  --bg-card: rgba(255,255,255,0.04);
  --bg-glass: rgba(255,255,255,0.06);
  --text-primary: #f0ece4;
  --text-muted: #8a8a9a;
  --accent-blue: #3b82f6;
  --accent-cyan: #06b6d4;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  font-family:'Inter',sans-serif;
  background:var(--bg-dark);
  color:var(--text-primary);
  overflow-x:hidden;
  line-height:1.6;
}

/* ── PARTICLES ── */
#particles-canvas {
  position:fixed; top:0; left:0; width:100%; height:100%;
  z-index:0; pointer-events:none;
}

/* ── NAVBAR ── */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:100;
  padding:1rem 2rem;
  background:rgba(10,12,16,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(212,168,67,0.15);
  display:flex; align-items:center; justify-content:space-between;
  transition:all .3s;
}
.navbar.scrolled { padding:0.6rem 2rem; background:rgba(10,12,16,0.95); }
.nav-logo { display:flex; align-items:center; gap:0.75rem; text-decoration:none; }
.nav-logo img { width:42px; height:42px; border-radius:10px; }
.nav-logo span { font-family:'Orbitron',sans-serif; font-weight:700; font-size:1.1rem; color:var(--gold); letter-spacing:2px; }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { color:var(--text-muted); text-decoration:none; font-size:0.9rem; font-weight:500; transition:color .3s; position:relative; }
.nav-links a:hover { color:var(--gold); }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--gold); transition:width .3s; }
.nav-links a:hover::after { width:100%; }
.nav-cta { padding:0.6rem 1.4rem; background:linear-gradient(135deg,var(--gold),var(--fire)); color:#000; font-weight:700; border:none; border-radius:8px; cursor:pointer; font-size:0.85rem; text-transform:uppercase; letter-spacing:1px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(212,168,67,0.4); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:24px; height:2px; background:var(--text-primary); transition:all .3s; }

/* ── HERO ── */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:url('assets/images/web-landing-2.jpeg') center/cover no-repeat;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,12,16,0.7) 0%,rgba(10,12,16,0.4) 40%,rgba(10,12,16,0.85) 100%);
}
.hero-content {
  position:relative; z-index:2; text-align:center; padding:2rem;
  max-width:900px;
}
.hero-badge {
  display:inline-block; padding:0.4rem 1.2rem; border:1px solid var(--gold);
  border-radius:50px; font-size:0.75rem; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem;
  animation:pulse-border 2s infinite;
}
@keyframes pulse-border {
  0%,100% { border-color:var(--gold); box-shadow:0 0 10px rgba(212,168,67,0.2); }
  50% { border-color:var(--fire); box-shadow:0 0 20px rgba(232,98,28,0.3); }
}
.hero-title {
  font-family:'Orbitron',sans-serif; font-size:clamp(2.5rem,7vw,5rem); font-weight:900;
  line-height:1.1; margin-bottom:0.5rem;
  background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 50%,#b8860b 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:none; filter:drop-shadow(0 4px 15px rgba(212,168,67,0.4));
}
.hero-subtitle {
  font-family:'Rajdhani',sans-serif; font-size:clamp(1.2rem,3vw,1.8rem);
  font-weight:600; letter-spacing:6px; text-transform:uppercase;
  color:var(--text-primary); margin-bottom:1.5rem; opacity:0.9;
}
.hero-desc {
  font-size:1rem; color:var(--text-muted); max-width:600px; margin:0 auto 2rem;
  line-height:1.7;
}
.hero-buttons { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.btn-store {
  display:flex; align-items:center; gap:0.7rem; padding:0.8rem 1.6rem;
  background:var(--bg-glass); border:1px solid rgba(255,255,255,0.1);
  border-radius:12px; text-decoration:none; color:var(--text-primary);
  transition:all .3s; backdrop-filter:blur(10px);
}
.btn-store:hover { background:rgba(255,255,255,0.12); border-color:var(--gold); transform:translateY(-3px); box-shadow:0 10px 30px rgba(0,0,0,0.3); }
.btn-store svg { width:28px; height:28px; }
.btn-store .store-text { text-align:left; }
.btn-store .store-text small { display:block; font-size:0.65rem; opacity:0.7; }
.btn-store .store-text strong { font-size:1rem; }
.hero-scroll {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); z-index:2;
  animation:bounce 2s infinite;
}
.hero-scroll svg { width:30px; height:30px; color:var(--gold); opacity:0.6; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(10px)} }

/* ── SECTIONS COMMON ── */
section { position:relative; z-index:1; padding:6rem 2rem; }
.section-header { text-align:center; margin-bottom:4rem; }
.section-tag { font-family:'Rajdhani',sans-serif; font-size:0.8rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem; }
.section-title { font-family:'Orbitron',sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; margin-bottom:1rem; }
.section-line { width:60px; height:3px; background:linear-gradient(90deg,var(--gold),var(--fire)); margin:0 auto; border-radius:2px; }

/* ── FEATURES ── */
.features-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem; max-width:1200px; margin:0 auto;
}
.feature-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.06);
  border-radius:16px; padding:2rem; transition:all .4s;
  position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0; transition:opacity .4s;
}
.feature-card:hover { transform:translateY(-5px); border-color:rgba(212,168,67,0.2); background:rgba(255,255,255,0.06); }
.feature-card:hover::before { opacity:1; }
.feature-icon { font-size:2.5rem; margin-bottom:1rem; }
.feature-card h3 { font-family:'Rajdhani',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:0.5rem; }
.feature-card p { color:var(--text-muted); font-size:0.9rem; line-height:1.6; }

/* ── GAMEPLAY SHOWCASE ── */
.gameplay-section { background:linear-gradient(180deg,var(--bg-dark),#0d1117,var(--bg-dark)); }
.gameplay-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; max-width:1100px; margin:0 auto; align-items:center; }
.gameplay-image { border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,0.08); }
.gameplay-image img { width:100%; display:block; transition:transform .6s; }
.gameplay-image:hover img { transform:scale(1.03); }
.gameplay-info h3 { font-family:'Orbitron',sans-serif; font-size:1.5rem; margin-bottom:1rem; }
.gameplay-info p { color:var(--text-muted); margin-bottom:1.5rem; line-height:1.7; }
.gameplay-stats { display:flex; gap:2rem; flex-wrap:wrap; }
.stat { text-align:center; }
.stat-value { font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:900; color:var(--gold); }
.stat-label { font-size:0.75rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:2px; }

/* ── ALBUM SECTION ── */
.album-section {
  background:linear-gradient(180deg,#0d1117,#0c1018,var(--bg-dark));
  overflow:hidden;
}
.album-container {
  display:grid; grid-template-columns:1fr 1fr; gap:4rem;
  max-width:1100px; margin:0 auto; align-items:center;
}
.album-visual { position:relative; display:flex; justify-content:center; }
.album-artwork {
  width:100%; max-width:450px; border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,0.6), 0 0 40px rgba(212,168,67,0.15);
  animation:float-album 4s ease-in-out infinite;
  border:1px solid rgba(212,168,67,0.2);
}
@keyframes float-album {
  0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-15px) rotate(1deg)}
}
.album-glow {
  position:absolute; width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,168,67,0.15),transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1;
  animation:pulse-glow 3s ease-in-out infinite;
}
@keyframes pulse-glow { 0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)} }
.album-info h3 { font-family:'Orbitron',sans-serif; font-size:clamp(1.4rem,3vw,2rem); margin-bottom:0.3rem; }
.album-info .album-artist { color:var(--gold); font-size:1.1rem; font-weight:600; margin-bottom:1.5rem; }
.tracklist { list-style:none; margin-bottom:2rem; }
.tracklist li {
  padding:0.7rem 1rem; border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex; align-items:center; gap:0.8rem; color:var(--text-muted);
  font-size:0.9rem; transition:color .3s;
}
.tracklist li:hover { color:var(--text-primary); }
.track-num { font-family:'Orbitron',sans-serif; font-size:0.75rem; color:var(--gold); min-width:24px; }
.stream-links { display:flex; flex-wrap:wrap; gap:0.6rem; }
.stream-btn {
  display:inline-flex; align-items:center; gap:0.5rem;
  padding:0.5rem 1rem; background:var(--bg-glass);
  border:1px solid rgba(255,255,255,0.08); border-radius:8px;
  color:var(--text-primary); text-decoration:none; font-size:0.8rem;
  font-weight:500; transition:all .3s;
}
.stream-btn:hover { background:rgba(255,255,255,0.12); border-color:var(--gold); transform:translateY(-2px); }
.stream-btn svg { width:18px; height:18px; }

/* ── DOWNLOAD CTA ── */
.download-section {
  text-align:center;
  background:linear-gradient(180deg,var(--bg-dark),#0f1318,#0a0c10);
  position:relative; overflow:hidden;
}
.download-section::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:80%; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.download-promo { display:grid; grid-template-columns:1fr 1fr; gap:3rem; max-width:1100px; margin:0 auto; align-items:center; text-align:left; }
.download-visual { position:relative; display:flex; justify-content:center; }
.phone-mockup {
  width:280px; height:500px; border-radius:36px; overflow:hidden;
  border:3px solid rgba(212,168,67,0.3);
  box-shadow:0 30px 80px rgba(0,0,0,0.5), 0 0 60px rgba(212,168,67,0.1), inset 0 0 30px rgba(0,0,0,0.3);
  position:relative; animation:float-phone 5s ease-in-out infinite;
}
.phone-mockup img { width:100%; height:100%; object-fit:cover; }
@keyframes float-phone { 0%,100%{transform:translateY(0) rotate(2deg)} 50%{transform:translateY(-12px) rotate(-1deg)} }
.phone-glow {
  position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,168,67,0.12),transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1;
}
.download-info h3 { font-family:'Orbitron',sans-serif; font-size:clamp(1.5rem,3vw,2.2rem); margin-bottom:0.5rem; }
.download-info .dl-subtitle { color:var(--gold); font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:1rem; }
.download-info p { color:var(--text-muted); margin-bottom:1.5rem; line-height:1.7; }
.download-features { list-style:none; margin-bottom:2rem; }
.download-features li { padding:0.4rem 0; color:var(--text-muted); font-size:0.9rem; display:flex; align-items:center; gap:0.6rem; }
.download-features li::before { content:'✓'; color:var(--gold); font-weight:700; font-size:1.1rem; }
.download-buttons { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }
.download-btn {
  display:flex; align-items:center; gap:1rem; padding:1rem 1.8rem;
  background:linear-gradient(135deg,rgba(212,168,67,0.15),rgba(232,98,28,0.1));
  border:1px solid rgba(212,168,67,0.3); border-radius:14px;
  text-decoration:none; color:var(--text-primary); transition:all .3s;
}
.download-btn:hover { transform:translateY(-4px); box-shadow:0 15px 40px rgba(212,168,67,0.2); border-color:var(--gold); }
.download-btn svg { width:32px; height:32px; }
.download-btn .dl-text { text-align:left; }
.download-btn .dl-text small { display:block; font-size:0.65rem; opacity:0.7; text-transform:uppercase; letter-spacing:1px; }
.download-btn .dl-text strong { font-size:1.05rem; }

/* ── TRACK LINKS ── */
.tracklist a,
.tracklist a:link,
.tracklist a:visited,
.tracklist a:active {
  text-decoration:none !important;
  color:var(--text-muted) !important;
  display:flex; align-items:center; gap:0.8rem; width:100%;
}
.tracklist a:hover { color:var(--text-primary) !important; }
.tracklist li { cursor:pointer; position:relative; }
.tracklist li:hover { background:rgba(212,168,67,0.06); border-radius:8px; }
.track-play { opacity:0; transition:opacity .3s; color:var(--gold) !important; font-size:0.8rem; margin-left:auto; white-space:nowrap; }
.tracklist li:hover .track-play { opacity:1; }

/* ── CONTACT SECTION ── */
.contact-section { background:linear-gradient(180deg,#0a0c10,#0d1117); }
.contact-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem;
  max-width:1000px; margin:0 auto; align-items:start;
}
.contact-info { padding-top:0.5rem; }
.contact-info h3 { font-family:'Orbitron',sans-serif; font-size:1.4rem; margin-bottom:0.8rem; }
.contact-info p { color:var(--text-muted); line-height:1.7; margin-bottom:1.5rem; font-size:0.95rem; }
.contact-detail {
  display:flex; align-items:center; gap:0.8rem;
  margin-bottom:1rem; color:var(--text-muted); font-size:0.9rem;
}
.contact-detail .ci-icon {
  width:20px; height:20px; min-width:20px; max-width:20px;
  min-height:20px; max-height:20px; flex-shrink:0;
  color:var(--gold); display:inline-block;
}
.contact-detail .ci-icon svg {
  width:20px; height:20px; display:block;
}
.contact-detail a,
.contact-detail a:link,
.contact-detail a:visited { color:var(--gold); text-decoration:none; }
.contact-detail a:hover { text-decoration:underline; }
.contact-form { display:flex; flex-direction:column; gap:1rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.contact-form input,
.contact-form textarea {
  width:100%; padding:0.9rem 1.2rem;
  background:rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:10px;
  color:var(--text-primary) !important;
  font-family:'Inter',sans-serif; font-size:0.9rem;
  transition:border-color .3s; outline:none;
  -webkit-appearance:none; appearance:none;
}
.contact-form input:focus, .contact-form textarea:focus {
  border-color:var(--gold) !important;
  background:rgba(255,255,255,0.07) !important;
}
.contact-form textarea { min-height:130px; resize:vertical; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color:rgba(138,138,154,0.6); }
.form-submit {
  padding:0.9rem 2rem; background:linear-gradient(135deg,var(--gold),var(--fire));
  color:#000; font-weight:700; border:none; border-radius:10px; cursor:pointer;
  font-size:0.95rem; text-transform:uppercase; letter-spacing:1px;
  transition:all .3s; align-self:flex-start; width:100%;
}
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(212,168,67,0.4); }
.form-submit:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.form-status { font-size:0.85rem; padding:0.6rem; border-radius:8px; display:none; }
.form-status.success { display:block; background:rgba(34,197,94,0.1); color:#22c55e; border:1px solid rgba(34,197,94,0.2); }
.form-status.error { display:block; background:rgba(239,68,68,0.1); color:#ef4444; border:1px solid rgba(239,68,68,0.2); }

/* ── FOOTER ── */
.footer {
  padding:3rem 2rem 1.5rem; text-align:center;
  border-top:1px solid rgba(255,255,255,0.05);
}
.footer-logo { font-family:'Orbitron',sans-serif; font-size:1.2rem; color:var(--gold); font-weight:700; letter-spacing:2px; margin-bottom:1rem; }
.footer-links { display:flex; justify-content:center; gap:2rem; margin-bottom:1.5rem; flex-wrap:wrap; }
.footer-links a { color:var(--text-muted); text-decoration:none; font-size:0.85rem; transition:color .3s; }
.footer-links a:hover { color:var(--gold); }
.footer-copy { color:var(--text-muted); font-size:0.75rem; opacity:0.6; }

/* ── ANIMATIONS ── */
.fade-up { opacity:0; transform:translateY(40px); transition:all .8s cubic-bezier(0.16,1,0.3,1); }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-left { opacity:0; transform:translateX(-40px); transition:all .8s cubic-bezier(0.16,1,0.3,1); }
.fade-left.visible { opacity:1; transform:translateX(0); }
.fade-right { opacity:0; transform:translateX(40px); transition:all .8s cubic-bezier(0.16,1,0.3,1); }
.fade-right.visible { opacity:1; transform:translateX(0); }

/* ── RESPONSIVE ── */
@media(max-width:768px) {
  .nav-links { display:none; position:fixed; top:0; left:0; width:100%; height:100vh; background:rgba(10,12,16,0.97); flex-direction:column; align-items:center; justify-content:center; gap:2rem; z-index:200; }
  .nav-links.active { display:flex; }
  .nav-cta-desktop { display:none; }
  .hamburger { display:flex; }
  .gameplay-grid, .album-container, .download-promo, .contact-grid { grid-template-columns:1fr; }
  .album-visual { order:-1; }
  .download-visual { order:-1; }
  .download-promo { text-align:center; }
  .download-buttons { justify-content:center; }
  .form-submit { align-self:stretch; }
  .gameplay-stats { justify-content:center; }
  section { padding:4rem 1.2rem; }
  .features-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .phone-mockup { width:220px; height:400px; }
  .contact-info { text-align:center; }
}
