/* ============================================
   AstroVeda – Main CSS
   ============================================ */

:root {
  --black: #02020a;
  --deep-navy: #050510;
  --navy: #080820;
  --indigo: #1a1a4e;
  --royal-purple: #2d1b69;
  --violet: #4a1d96;
  --gold: #c9a84c;
  --gold-light: #f0d060;
  --gold-glow: #ffe066;
  --white: #f5f0ff;
  --white-soft: #d4cfef;
  --silver: #a8a4c8;
  --cosmic-blue: #3d5af1;
  --nebula-pink: #c77dff;
  --nebula-cyan: #48cae4;
  --glass-bg: rgba(255,255,255,0.04);
  --glass-border: rgba(201,168,76,0.2);
  --shadow-gold: 0 0 30px rgba(201,168,76,0.3);
  --shadow-purple: 0 0 40px rgba(74,29,150,0.5);
  --font-display: 'Cinzel Decorative', serif;
  --font-body: 'Cormorant Garamond', serif;
  --font-ui: 'Rajdhani', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x:hidden; }
body { background: var(--black); color: var(--white); font-family: var(--font-body); overflow-x: hidden; cursor: none; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--deep-navy); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* Custom Cursor */
.cursor-glow { position: fixed; width: 20px; height: 20px; border-radius: 50%; pointer-events: none; z-index: 99999; background: radial-gradient(circle, var(--gold-glow) 0%, transparent 70%); transform: translate(-50%, -50%); mix-blend-mode: screen; }
.cursor-trail { position: fixed; width: 8px; height: 8px; border-radius: 50%; pointer-events: none; z-index: 99998; background: var(--gold); transform: translate(-50%, -50%); opacity: 0.6; transition: left 0.08s, top 0.08s; }

/* Canvas */
#cosmicCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

/* Loader */
.loader { position: fixed; inset: 0; background: var(--black); z-index: 99997; display: flex; align-items: center; justify-content: center; transition: opacity 0.8s, visibility 0.8s; }
.loader.hidden { opacity: 0; visibility: hidden; }
.loader-inner { text-align: center; }
.loader-zodiac { font-size: 4rem; color: var(--gold); animation: loaderSpin 2s linear infinite; display: block; margin-bottom: 1rem; }
.loader-text { font-family: var(--font-display); font-size: 2.5rem; color: var(--gold); letter-spacing: 0.3em; text-shadow: 0 0 30px var(--gold); margin-bottom: 2rem; }
.loader-bar { width: 200px; height: 3px; background: rgba(201,168,76,0.2); border-radius: 2px; margin: 0 auto; overflow: hidden; }
.loader-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-glow)); border-radius: 2px; animation: loaderBar 2s ease forwards; }
@keyframes loaderSpin { to { transform: rotate(360deg); } }
@keyframes loaderBar { to { width: 100%; } }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 4rem; background: rgba(2,2,10,0.75); backdrop-filter: blur(20px); border-bottom: 1px solid var(--glass-border); transition: all 0.3s; gap: 1.5rem; }
.navbar.scrolled { padding: 0.8rem 4rem; background: rgba(2,2,10,0.97); box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.nav-logo { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 1.4rem; color: var(--gold); text-shadow: 0 0 20px var(--gold); flex-shrink: 0; white-space: nowrap; }
.logo-symbol { font-size: 1.6rem; animation: pulse 2s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.5;} }
.nav-links { display: flex; align-items: center; gap: 0.2rem; flex-wrap: nowrap; overflow-x: auto; }
.nav-links a { font-family: var(--font-ui); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--white-soft); padding: 0.55rem 0.9rem; border-radius: 4px; transition: all 0.3s; position: relative; white-space: nowrap; }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 50%; right: 50%; height: 1px; background: var(--gold); transition: all 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { left: 10%; right: 10%; }
.nav-btn { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important; color: var(--black) !important; padding: 0.5rem 1.2rem !important; border-radius: 25px !important; font-weight: 700 !important; box-shadow: 0 0 20px rgba(201,168,76,0.4); white-space: nowrap; }
.nav-btn:hover { box-shadow: 0 0 35px rgba(201,168,76,0.7) !important; transform: translateY(-1px); }
.nav-btn::after { display: none !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; flex-shrink: 0; }
.nav-toggle span { display: block; width: 25px; height: 2px; background: var(--gold); border-radius: 2px; transition: all 0.3s; }

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 6rem 2rem 4rem; }
.hero-particles { position: absolute; inset: 0; pointer-events: none; }
.planets-container { position: absolute; inset: 0; pointer-events: none; }
.planet { position: absolute; border-radius: 50%; animation: planetFloat ease-in-out infinite; }
.planet-1 { width: 80px; height: 80px; top: 15%; right: 10%; background: radial-gradient(circle at 35% 35%, #ffd700, #b8860b, #4a2800); box-shadow: 0 0 40px rgba(255,215,0,0.4); animation-duration: 8s; }
.planet-2 { width: 50px; height: 50px; top: 60%; left: 5%; background: radial-gradient(circle at 35% 35%, #c77dff, #7b2d8b, #1a0a2e); box-shadow: 0 0 30px rgba(199,125,255,0.4); animation-duration: 12s; animation-delay: -4s; }
.planet-3 { width: 30px; height: 30px; bottom: 20%; right: 20%; background: radial-gradient(circle at 35% 35%, #48cae4, #0077b6, #03045e); box-shadow: 0 0 20px rgba(72,202,228,0.4); animation-duration: 6s; animation-delay: -2s; }
.planet-ring { position: absolute; top: 12%; right: 7%; width: 110px; height: 26px; border: 2px solid rgba(255,215,0,0.3); border-radius: 50%; transform: rotateX(75deg); animation: planetFloat 8s ease-in-out infinite; }
@keyframes planetFloat { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-20px);} }

.shooting-stars { position: absolute; inset: 0; pointer-events: none; }
.hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; }
.hero-badge { display: inline-block; font-family: var(--font-ui); font-size: 0.8rem; letter-spacing: 0.25em; color: var(--gold); text-transform: uppercase; border: 1px solid var(--glass-border); padding: 0.5rem 1.5rem; border-radius: 25px; background: var(--glass-bg); backdrop-filter: blur(10px); margin-bottom: 1.5rem; box-shadow: 0 0 20px rgba(201,168,76,0.2); }
.hero-title { font-family: var(--font-display); font-size: clamp(3rem, 10vw, 9rem); line-height: 0.9; margin-bottom: 1rem; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-glow) 40%, var(--white) 60%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 30px rgba(201,168,76,0.5)); overflow: visible; }
.hero-subtitle { font-family: var(--font-body); font-size: clamp(1.2rem, 3vw, 1.8rem); font-style: italic; color: var(--white-soft); margin-bottom: 1rem; letter-spacing: 0.05em; }
.hero-desc { font-size: 1.1rem; color: var(--silver); max-width: 650px; margin: 0 auto 2.5rem; line-height: 1.8; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; }

/* Buttons */
.btn-primary { display: inline-flex; align-items: center; gap: 0.7rem; font-family: var(--font-ui); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem; border-radius: 50px; background: linear-gradient(135deg, #c9a84c, #f0d060); color: var(--black); cursor: pointer; border: none; outline: none; box-shadow: 0 0 30px rgba(201,168,76,0.5); transition: all 0.3s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 0 50px rgba(201,168,76,0.7); }
.btn-secondary { display: inline-flex; align-items: center; gap: 0.7rem; font-family: var(--font-ui); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem; border-radius: 50px; background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.2); cursor: pointer; transition: all 0.3s; backdrop-filter: blur(10px); }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); box-shadow: 0 0 25px rgba(201,168,76,0.3); transform: translateY(-3px); }

.hero-zodiac-row { display: flex; justify-content: center; gap: 1rem; font-size: 1.5rem; margin-top: 2rem; }
.hero-zodiac-row span { color: var(--gold); opacity: 0.4; transition: all 0.3s; cursor: default; animation: zodiacFloat 3s ease-in-out infinite; }
.hero-zodiac-row span:nth-child(odd) { animation-delay: 0.3s; }
.hero-zodiac-row span:hover { opacity: 1; transform: scale(1.4); filter: drop-shadow(0 0 8px var(--gold)); }
@keyframes zodiacFloat { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-5px);} }

.scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; font-family: var(--font-ui); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--silver); text-transform: uppercase; animation: scrollBounce 2s ease infinite; }
.scroll-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(-8px);} }

/* Stats */
.stats-section { position: relative; z-index: 1; padding: 4rem 2rem; background: linear-gradient(180deg, transparent, rgba(42,15,85,0.3), transparent); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
.stat-card { text-align: center; padding: 2.5rem 1.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; backdrop-filter: blur(10px); transition: all 0.3s; position: relative; overflow: hidden; }
.stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.stat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.stat-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.stat-number { font-family: var(--font-display); font-size: 2.5rem; color: var(--gold); text-shadow: 0 0 20px rgba(201,168,76,0.5); display: inline; }
.stat-plus { font-family: var(--font-display); font-size: 2rem; color: var(--gold); display: inline; }
.stat-label { font-family: var(--font-ui); font-size: 0.9rem; color: var(--silver); margin-top: 0.3rem; letter-spacing: 0.05em; }

/* Section Headers */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-badge { display: inline-block; font-family: var(--font-ui); font-size: 0.75rem; letter-spacing: 0.3em; color: var(--gold); text-transform: uppercase; padding: 0.4rem 1.2rem; border-radius: 25px; border: 1px solid var(--glass-border); background: var(--glass-bg); margin-bottom: 1rem; }
.section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); color: var(--white); line-height: 1.2; margin-bottom: 1rem; }
.section-title em { color: var(--gold); font-style: normal; }
.section-sub { font-size: 1.1rem; color: var(--silver); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* Services */
.services-section { position: relative; z-index: 1; padding: 6rem 2rem; max-width: 1300px; margin: 0 auto; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.service-card { padding: 2.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; backdrop-filter: blur(10px); transition: all 0.4s; cursor: pointer; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(201,168,76,0.08), transparent 60%); opacity: 0; transition: opacity 0.4s; }
.service-card:hover { transform: translateY(-8px); border-color: var(--gold); box-shadow: var(--shadow-gold); }
.service-card:hover::before { opacity: 1; }
.service-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.service-card h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--white); margin-bottom: 0.8rem; }
.service-card p { color: var(--silver); line-height: 1.7; font-size: 1rem; margin-bottom: 1.5rem; }
.service-link { font-family: var(--font-ui); font-size: 0.85rem; font-weight: 600; color: var(--gold); letter-spacing: 0.05em; transition: all 0.3s; }
.service-link:hover { letter-spacing: 0.1em; }

/* Founder */
.founder-section { position: relative; z-index: 1; padding: 6rem 2rem; overflow: hidden; }
.founder-bg-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(74,29,150,0.3) 0%, transparent 70%); pointer-events: none; }
.founder-card { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 350px 1fr; gap: 4rem; align-items: center; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 30px; padding: 3rem; backdrop-filter: blur(15px); box-shadow: var(--shadow-purple); }
.founder-image-wrap { position: relative; text-align: center; }
.founder-image-placeholder { width: 280px; height: 350px; margin: 0 auto; background: linear-gradient(135deg, var(--indigo), var(--royal-purple)); border-radius: 20px; border: 2px solid var(--glass-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.founder-image-placeholder i { font-size: 6rem; color: var(--gold); opacity: 0.5; }
.founder-image-placeholder span { font-family: var(--font-ui); font-size: 0.85rem; color: var(--silver); letter-spacing: 0.1em; }
.founder-glow-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 310px; height: 370px; border: 1px solid rgba(201,168,76,0.3); border-radius: 22px; animation: glowPulse 3s ease infinite; }
@keyframes glowPulse { 0%,100%{box-shadow:0 0 20px rgba(201,168,76,0.2);} 50%{box-shadow:0 0 50px rgba(201,168,76,0.5);} }
.founder-name { font-family: var(--font-display); font-size: 2rem; background: linear-gradient(135deg, var(--gold), var(--gold-glow)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
.founder-title { font-family: var(--font-ui); color: var(--silver); letter-spacing: 0.08em; font-size: 0.95rem; margin-bottom: 1.5rem; }
.founder-desc { color: var(--white-soft); line-height: 1.8; font-size: 1.05rem; margin-bottom: 2rem; }
.founder-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.highlight-item { display: flex; gap: 0.8rem; align-items: flex-start; padding: 1rem; background: rgba(255,255,255,0.03); border-radius: 12px; border: 1px solid rgba(201,168,76,0.1); }
.highlight-item i { color: var(--gold); font-size: 1.2rem; margin-top: 0.2rem; flex-shrink: 0; }
.highlight-item h4 { font-family: var(--font-ui); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.2rem; }
.highlight-item p { font-size: 0.9rem; color: var(--silver); line-height: 1.5; }

/* Zodiac */
.zodiac-section { position: relative; z-index: 1; padding: 6rem 2rem; max-width: 1300px; margin: 0 auto; }
.zodiac-wheel-wrap { position: relative; width: 500px; height: 500px; margin: 0 auto 4rem; }
#zodiacWheel { display: block; margin: 0 auto; }
.zodiac-center-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; }
.zodiac-om { display: block; font-size: 3rem; color: var(--gold); line-height: 1; }
.zodiac-center-text span:last-child { font-family: var(--font-ui); font-size: 0.7rem; letter-spacing: 0.2em; color: var(--silver); text-transform: uppercase; }
.zodiac-signs-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.zodiac-sign-card { text-align: center; padding: 1.2rem 0.8rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; cursor: pointer; transition: all 0.3s; display: flex; flex-direction: column; gap: 0.3rem; }
.zodiac-sign-card:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: var(--shadow-gold); }
.sign-symbol { font-size: 2rem; color: var(--gold); }
.sign-name { font-family: var(--font-ui); font-size: 0.85rem; color: var(--white); font-weight: 600; }
.sign-dates { font-size: 0.7rem; color: var(--silver); }

/* Testimonials */
.testimonials-section { position: relative; z-index: 1; padding: 6rem 2rem; background: linear-gradient(180deg, transparent, rgba(26,26,78,0.3), transparent); }
.testimonials-carousel { max-width: 800px; margin: 0 auto 2rem; position: relative; min-height: 250px; }
.testimonial-card { display: none; padding: 2.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; text-align: center; animation: fadeIn 0.5s ease; }
.testimonial-card.active { display: block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(15px);} to{opacity:1;transform:translateY(0);} }
.testimonial-stars { font-size: 1.4rem; color: var(--gold); margin-bottom: 1.2rem; letter-spacing: 0.1em; }
.testimonial-text { font-size: 1.15rem; color: var(--white-soft); line-height: 1.8; font-style: italic; margin-bottom: 1.5rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; justify-content: center; }
.author-avatar { width: 45px; height: 45px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-light)); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.1rem; color: var(--black); }
.testimonial-author strong { display: block; font-family: var(--font-ui); color: var(--white); font-size: 0.95rem; }
.testimonial-author span { font-size: 0.85rem; color: var(--silver); }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.carousel-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--gold); cursor: pointer; font-size: 1rem; transition: all 0.3s; display: flex; align-items: center; justify-content: center; }
.carousel-btn:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.carousel-dots { display: flex; gap: 0.5rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--silver); opacity: 0.4; cursor: pointer; transition: all 0.3s; }
.dot.active { background: var(--gold); opacity: 1; transform: scale(1.3); }

/* Footer */
.footer { position: relative; z-index: 1; padding: 5rem 2rem 2rem; border-top: 1px solid var(--glass-border); background: linear-gradient(180deg, transparent, rgba(2,2,10,0.9)); overflow: hidden; }
.footer-stars { position: absolute; inset: 0; pointer-events: none; }
.footer-content { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; margin-bottom: 3rem; }
.footer-logo { font-family: var(--font-display); font-size: 1.8rem; color: var(--gold); text-shadow: 0 0 20px var(--gold); margin-bottom: 1rem; letter-spacing: 0.05em; }
.footer-brand p { color: var(--silver); line-height: 1.7; margin-bottom: 1.5rem; }
.footer-socials { display: flex; gap: 0.8rem; }
.footer-socials a { width: 38px; height: 38px; border-radius: 50%; background: var(--glass-bg); border: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: center; color: var(--silver); font-size: 0.9rem; transition: all 0.3s; }
.footer-socials a:hover { background: var(--gold); color: var(--black); border-color: var(--gold); transform: translateY(-3px); }
.footer-links h4, .footer-contact h4 { font-family: var(--font-ui); font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
.footer-links ul li { margin-bottom: 0.6rem; }
.footer-links ul li a { color: var(--silver); font-size: 0.95rem; transition: all 0.3s; }
.footer-links ul li a:hover { color: var(--gold); padding-left: 5px; }
.footer-contact p { color: var(--silver); font-size: 0.95rem; margin-bottom: 0.7rem; display: flex; align-items: center; gap: 0.7rem; }
.footer-contact p i { color: var(--gold); }
.footer-zodiac-row { margin-top: 1rem; font-size: 1.2rem; color: var(--gold); opacity: 0.4; letter-spacing: 0.2em; }
.footer-bottom { max-width: 1300px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(201,168,76,0.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { font-family: var(--font-ui); font-size: 0.8rem; color: var(--silver); }
.footer-bottom a { color: var(--gold); transition: opacity 0.3s; }
.footer-bottom a:hover { opacity: 0.7; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-card { grid-template-columns: 1fr; text-align: center; }
  .founder-highlights { grid-template-columns: 1fr; }
  .zodiac-signs-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-content { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1200px) {
  .navbar { padding: 1rem 2.5rem; }
  .navbar.scrolled { padding: 0.75rem 2.5rem; }
  .nav-links a { font-size: 0.78rem; padding: 0.5rem 0.65rem; letter-spacing: 0.04em; }
}
@media (max-width: 768px) {
  .navbar { padding: 0.9rem 1.5rem; }
  .navbar.scrolled { padding: 0.7rem 1.5rem; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(2,2,10,0.99); padding: 1.5rem; gap: 0.4rem; border-bottom: 1px solid var(--glass-border); backdrop-filter: blur(20px); z-index: 9998; overflow-x: hidden; }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 0.9rem; padding: 0.7rem 1rem; width: 100%; letter-spacing: 0.06em; }
  .nav-toggle { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .zodiac-signs-grid { grid-template-columns: repeat(3, 1fr); }
  .zodiac-wheel-wrap { width: 300px; height: 300px; }
  #zodiacWheel { width: 300px; height: 300px; }
  .footer-content { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .hero-btns { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .zodiac-signs-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: 1fr; }
}
