/*
Theme Name: Number King Jalwa
Theme URI: https://t.me/+L65CTj2qudo1ZGRl
Author: Grow Ads Agency
Author URI: https://t.me/growadsagency
Description: Premium VIP Signal Landing Page Theme
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: number-king-jalwa
*/

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

:root {
  --bg: #0d0b14;
  --card-bg: #1a1528;
  --card-bg-end: #110e1a;
  --gold: #d4a017;
  --gold-light: #f0c040;
  --purple: #9945ff;
  --purple-deep: #5c2d91;
  --text: #e8dcc8;
  --text-muted: #7a7580;
  --border: #2e2346;
  --success: #34d399;
}

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

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Cinzel', serif; }

/* Background glows */
.bg-glow {
  position: fixed; top:0; left:50%; transform:translateX(-50%);
  width:600px; height:600px; border-radius:50%;
  background: rgba(153,69,255,0.05); filter:blur(120px);
  pointer-events:none; animation: glowPulse 5s ease-in-out infinite;
}
.bg-glow-bottom {
  position: fixed; bottom:0; left:50%; transform:translateX(-50%);
  width:400px; height:400px; border-radius:50%;
  background: rgba(212,160,23,0.05); filter:blur(100px);
  pointer-events:none; animation: glowPulse 7s ease-in-out infinite 1s;
}

/* Animations */
@keyframes pulseGold {
  0%,100% { box-shadow: 0 0 20px rgba(212,160,23,0.3); }
  50% { box-shadow: 0 0 40px rgba(212,160,23,0.6); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes glowPulse {
  0%,100% { opacity:0.4; transform: translateX(-50%) scale(1); }
  50% { opacity:1; transform: translateX(-50%) scale(1.2); }
}
@keyframes textGlow {
  0%,100% { text-shadow: 0 0 10px rgba(212,160,23,0.3); }
  50% { text-shadow: 0 0 25px rgba(212,160,23,0.6), 0 0 50px rgba(212,160,23,0.3); }
}
@keyframes borderGlow {
  0%,100% { border-color: rgba(153,69,255,0.2); box-shadow: 0 0 15px rgba(153,69,255,0.1); }
  50% { border-color: rgba(153,69,255,0.5); box-shadow: 0 0 30px rgba(153,69,255,0.25); }
}
@keyframes sparkle {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:0.5; transform:scale(1.3); }
}
@keyframes fadeUp {
  0% { opacity:0; transform:translateY(24px); }
  100% { opacity:1; transform:translateY(0); }
}
@keyframes scaleIn {
  0% { opacity:0; transform:scale(0.8); }
  100% { opacity:1; transform:scale(1); }
}
@keyframes slideInLeft {
  0% { opacity:0; transform:translateX(-30px); }
  100% { opacity:1; transform:translateX(0); }
}

.animate-fade-up { animation: fadeUp 0.5s ease-out both; }
.animate-scale-in { animation: scaleIn 0.5s ease-out both; }
.animate-slide-left { animation: slideInLeft 0.5s ease-out both; }

/* Card */
.card {
  max-width: 420px; width:100%; margin:0 auto;
  border-radius: 16px; border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--card-bg), var(--card-bg-end));
  padding: 24px; animation: borderGlow 3s ease-in-out infinite;
}
.card > * + * { margin-top: 24px; }

/* Badge */
.badge {
  display:inline-block; text-align:center; width:100%;
  animation: scaleIn 0.5s ease-out both; animation-delay: 0.2s; opacity:0;
}
.badge span {
  font-size:10px; text-transform:uppercase; letter-spacing:0.3em;
  font-weight:600; color:var(--gold); background:rgba(212,160,23,0.1);
  border:1px solid rgba(212,160,23,0.2); border-radius:9999px;
  padding:6px 16px; display:inline-block;
  animation: pulseGold 2.5s ease-in-out infinite;
}

/* Profile */
.profile-wrap {
  text-align:center;
  animation: scaleIn 0.5s ease-out both; animation-delay: 0.32s; opacity:0;
}
.profile-ring {
  display:inline-block; width:112px; height:112px;
  border-radius:50%; border:3px solid var(--gold); padding:4px;
  animation: pulseGold 2s ease-in-out infinite, float 3s ease-in-out infinite;
}
.profile-ring img {
  width:100%; height:100%; border-radius:50%; object-fit:cover; display:block;
}

/* Join Button */
.join-btn {
  display:block; width:100%; text-align:center; text-decoration:none;
  font-family:'Cinzel',serif; font-weight:700; font-size:16px;
  text-transform:uppercase; letter-spacing:0.1em;
  color: var(--bg); border-radius:12px; padding:14px 0;
  background: linear-gradient(90deg, #d4a017, #c87533, #d4a017);
  background-size:200% auto; animation: shimmer 3s linear infinite, fadeUp 0.5s ease-out both;
  animation-delay: 0s, 0.44s; opacity:0;
  transition: box-shadow 0.3s, transform 0.15s;
}
.join-btn:hover { box-shadow: 0 0 30px rgba(212,160,23,0.3); transform:scale(1.02); }
.join-btn:active { transform:scale(0.98); }

/* Name */
.name-block {
  text-align:center;
  animation: fadeUp 0.5s ease-out both; animation-delay: 0.56s; opacity:0;
}
.name-block h1 {
  font-size:24px; font-weight:700; letter-spacing:0.05em;
  text-transform:uppercase; color:var(--text);
  animation: textGlow 2s ease-in-out infinite;
}
.name-block .subtitle {
  font-size:11px; text-transform:uppercase; letter-spacing:0.25em;
  color:var(--text-muted); margin-top:4px;
}

/* Tags */
.tags {
  text-align:center;
  animation: fadeUp 0.5s ease-out both; animation-delay: 0.68s; opacity:0;
}
.tags span {
  display:inline-block; font-size:10px; font-weight:500;
  letter-spacing:0.1em; color:var(--purple);
  border:1px solid rgba(153,69,255,0.3); border-radius:9999px;
  padding:4px 12px; margin:0 4px;
  transition: background 0.2s;
}
.tags span:hover { background: rgba(153,69,255,0.1); }

/* Feature cards */
.feature {
  display:flex; align-items:center; gap:16px;
  background:rgba(46,35,70,0.5); border-radius:12px;
  padding:16px 20px; border:1px solid var(--border);
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
  animation: slideInLeft 0.5s ease-out both; opacity:0;
}
.feature:nth-child(1) { animation-delay: 0.8s; }
.feature:nth-child(2) { animation-delay: 0.92s; }
.feature:nth-child(3) { animation-delay: 1.04s; }
.feature + .feature { margin-top:12px; }
.feature:hover { border-color:rgba(153,69,255,0.4); background:rgba(46,35,70,0.7); transform:translateX(4px) scale(1.02); }
.feature .icon { font-size:24px; flex-shrink:0; transition:transform 0.3s; }
.feature:hover .icon { transform:rotate(-10deg) scale(1.2); }
.feature h3 { font-size:14px; font-weight:600; color:var(--text); transition:color 0.2s; }
.feature:hover h3 { color:var(--gold); }
.feature p { font-size:12px; color:var(--text-muted); margin-top:2px; }

/* Limited Offer */
.offer-section {
  text-align:center; padding-top:8px;
  animation: fadeUp 0.5s ease-out both; animation-delay: 1.16s; opacity:0;
}
.offer-label {
  font-size:10px; text-transform:uppercase; letter-spacing:0.3em;
  color:var(--text-muted); display:flex; align-items:center;
  justify-content:center; gap:8px;
}
.offer-label .dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--purple); animation:sparkle 1.5s ease-in-out infinite; }

/* Countdown */
.countdown { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:12px; }
.countdown .num {
  font-family:'Cinzel',serif; font-size:30px; font-weight:700;
  color:var(--text); background:rgba(46,35,70,0.5);
  border-radius:8px; padding:8px 16px; border:1px solid var(--border);
}
.countdown .sep { font-size:24px; font-weight:700; color:var(--purple); }
.countdown .label { font-size:10px; text-transform:uppercase; letter-spacing:0.2em; color:var(--text-muted); margin-top:4px; text-align:center; }

/* Members */
.members {
  text-align:center;
  animation: fadeUp 0.5s ease-out both; animation-delay: 1.28s; opacity:0;
}
.members p { font-size:10px; text-transform:uppercase; letter-spacing:0.25em; color:var(--text-muted); }
.members .dot-green { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--success); animation: sparkle 2s ease-in-out infinite; }

/* Quote */
.quote-section {
  border-top:1px solid var(--border); padding-top:16px; text-align:center;
  animation: fadeUp 0.5s ease-out both; animation-delay: 1.4s; opacity:0;
}
.quote-section .star { color:var(--purple); font-size:18px; display:inline-block; animation:sparkle 1.5s ease-in-out infinite; }
.quote-section blockquote { font-size:12px; color:var(--text-muted); font-style:italic; margin-top:8px; line-height:1.6; }
.quote-section .sig { font-size:10px; text-transform:uppercase; letter-spacing:0.3em; color:var(--text-muted); margin-top:12px; }

/* Credit */
.credit {
  border-top:1px solid var(--border); padding-top:12px; text-align:center;
  animation: fadeUp 0.5s ease-out both; animation-delay: 1.52s; opacity:0;
}
.credit p { font-size:9px; text-transform:uppercase; letter-spacing:0.2em; color:rgba(122,117,128,0.6); }
.credit a { color:#fff; font-weight:500; text-decoration:none; }
.credit a:hover { text-decoration:underline; }
