:root{--color-bg-primary: #0a0a14;--color-bg-secondary: #12121f;--color-bg-card: #1a1a2e;--color-bg-card-hover: #22223a;--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b0;--color-text-muted: #6a6a7a;--color-accent-primary: #9d4edd;--color-accent-secondary: #c77dff;--color-accent-light: #e0aaff;--color-gold: #ffd700;--color-gold-dark: #b8860b;--color-success: #4ade80;--color-premium: #fbbf24;--gradient-primary: linear-gradient(135deg, #9d4edd 0%, #c77dff 50%, #e0aaff 100%);--gradient-dark: linear-gradient(180deg, #0a0a14 0%, #12121f 100%);--gradient-card: linear-gradient(145deg, #1a1a2e 0%, #12121f 100%);--gradient-glow: radial-gradient(circle, rgba(157, 78, 221, .3) 0%, transparent 70%);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(157, 78, 221, .4);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1200px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(157,78,221,.2);transition:var(--transition-base)}.header .container{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);transition:var(--transition-base)}.logo:hover{color:var(--color-accent-secondary)}.logo-icon{font-size:1.5rem;color:var(--color-gold)}.nav{display:flex;gap:var(--spacing-xl)}.nav-link{font-size:.95rem;font-weight:500;color:var(--color-text-secondary);transition:var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-base)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:70px;overflow:hidden}.stars-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 200px 50px,rgba(157,78,221,.8),transparent),radial-gradient(1px 1px at 250px 150px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 300px 100px,rgba(199,125,255,.7),transparent),radial-gradient(1px 1px at 350px 200px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 400px 30px,rgba(255,255,255,.8),transparent);background-size:500px 500px;animation:twinkle 8s ease-in-out infinite;opacity:.6}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:.9}}.hero:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:var(--gradient-glow);filter:blur(80px);pointer-events:none}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-content{max-width:560px}.hero-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--color-accent-light);margin-bottom:var(--spacing-lg)}.hero-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.hero-visual{display:flex;justify-content:center;align-items:center}.zodiac-circle{position:relative;width:320px;height:320px;border:2px solid rgba(157,78,221,.3);border-radius:50%;animation:rotate 60s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-item{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-accent-light);top:50%;left:50%;transform:rotate(calc(30deg * var(--i))) translateY(-140px) rotate(calc(-30deg * var(--i)));animation:counter-rotate 60s linear infinite;animation-delay:calc(-5s * var(--i))}@keyframes counter-rotate{0%{transform:rotate(calc(30deg * var(--i))) translateY(-140px) rotate(calc(-30deg * var(--i) - 0deg))}to{transform:rotate(calc(30deg * var(--i))) translateY(-140px) rotate(calc(-30deg * var(--i) - 360deg))}}.zodiac-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:var(--color-gold);text-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 20px #9d4edd4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #9d4edd80}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.1rem}.btn-icon{font-size:1.2em}section{padding:var(--spacing-3xl) 0}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.1rem;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-2xl)}.features{background:var(--gradient-dark)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.feature-card{background:var(--gradient-card);border:1px solid rgba(157,78,221,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:var(--transition-base)}.feature-card:hover{transform:translateY(-4px);border-color:#9d4edd66;box-shadow:var(--shadow-lg)}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.feature-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.feature-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.feature-badge.free{background:#4ade8033;color:var(--color-success)}.feature-badge.premium{background:#fbbf2433;color:var(--color-premium)}.horoscopes{background:var(--color-bg-secondary)}.horoscopes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.horoscope-card{background:var(--color-bg-card);border:1px solid rgba(157,78,221,.15);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:var(--transition-base)}.horoscope-card:hover{background:var(--color-bg-card-hover);border-color:#9d4edd4d;transform:translateY(-2px)}.horoscope-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.horoscope-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.horoscope-card p{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.horoscope-badge{display:inline-block;padding:2px var(--spacing-sm);font-size:.7rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase}.horoscope-badge.free{background:#4ade8026;color:var(--color-success)}.horoscope-badge.premium{background:#fbbf2426;color:var(--color-premium)}.premium{background:var(--gradient-dark);position:relative;overflow:hidden}.premium:before{content:"";position:absolute;top:50%;right:10%;transform:translateY(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);filter:blur(60px)}.premium .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.premium-content{position:relative;z-index:1}.premium-content .section-title,.premium-content .section-subtitle{text-align:left}.premium-features{margin-bottom:var(--spacing-xl)}.premium-features li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;font-size:1rem;color:var(--color-text-secondary)}.check-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#4ade8033;color:var(--color-success);border-radius:50%;font-size:.8rem;font-weight:700}.premium-visual{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.premium-card{position:relative;background:var(--gradient-card);border:2px solid rgba(251,191,36,.3);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-3xl);text-align:center;box-shadow:var(--shadow-lg)}.premium-card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-gold),var(--color-accent-primary),var(--color-gold));border-radius:var(--radius-xl);z-index:-1;opacity:.5;filter:blur(15px)}.premium-card-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.premium-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.premium-card p{color:var(--color-text-secondary)}.faq{background:var(--color-bg-secondary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid rgba(157,78,221,.15);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;transition:var(--transition-base)}.faq-item:hover{border-color:#9d4edd4d}.faq-item[open]{border-color:#9d4edd66}.faq-question{padding:var(--spacing-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);transition:var(--transition-fast)}.faq-question:hover{color:var(--color-accent-secondary)}.faq-question:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--color-accent-primary);transition:var(--transition-base)}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-secondary);line-height:1.7}.cta{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);text-align:center;padding:var(--spacing-3xl) 0;position:relative}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:var(--gradient-glow);filter:blur(100px);opacity:.5}.cta .container{position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.cta-description{font-size:1.1rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--spacing-xl)}.footer{background:var(--color-bg-primary);border-top:1px solid rgba(157,78,221,.15);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{text-align:center;margin-bottom:var(--spacing-xl)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.footer-description{color:var(--color-text-muted);font-size:.9rem}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:var(--color-text-muted);font-size:.85rem}@media(max-width:992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;order:2}.hero-visual{order:1;margin-bottom:var(--spacing-xl)}.zodiac-circle{width:260px;height:260px}.zodiac-item{transform:rotate(calc(30deg * var(--i))) translateY(-110px) rotate(calc(-30deg * var(--i)))}@keyframes counter-rotate{0%{transform:rotate(calc(30deg * var(--i))) translateY(-110px) rotate(calc(-30deg * var(--i) - 0deg))}to{transform:rotate(calc(30deg * var(--i))) translateY(-110px) rotate(calc(-30deg * var(--i) - 360deg))}}.premium .container{grid-template-columns:1fr;text-align:center}.premium-content .section-title,.premium-content .section-subtitle{text-align:center}.premium-features li{justify-content:center}.premium-visual{order:-1}}@media(max-width:768px){:root{--container-padding: 1rem}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a14fa;flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-md);border-bottom:1px solid rgba(157,78,221,.2)}.nav.active{display:flex}.nav-link{padding:var(--spacing-sm);text-align:center}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:auto;padding-top:100px;padding-bottom:var(--spacing-2xl)}.zodiac-circle{width:220px;height:220px}.zodiac-item{font-size:1.2rem;transform:rotate(calc(30deg * var(--i))) translateY(-90px) rotate(calc(-30deg * var(--i)))}@keyframes counter-rotate{0%{transform:rotate(calc(30deg * var(--i))) translateY(-90px) rotate(calc(-30deg * var(--i) - 0deg))}to{transform:rotate(calc(30deg * var(--i))) translateY(-90px) rotate(calc(-30deg * var(--i) - 360deg))}}.zodiac-center{font-size:2.5rem}section{padding:var(--spacing-2xl) 0}.features-grid{grid-template-columns:1fr}.horoscopes-grid{grid-template-columns:repeat(2,1fr)}.premium-card{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:480px){.horoscopes-grid{grid-template-columns:1fr}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content,.hero-visual{animation:fadeInUp .8s ease-out}.hero-visual{animation-delay:.2s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
