:root{--gold: #C9A227;--gold-dark: #A07B1A;--gold-light: #E8C45A;--gold-glow: rgba(201,162,39,.25);--jade: #2A7A52;--jade-dark: #1A5A3A;--jade-light: #3DAA72;--deep-teal: #0D3B52;--midnight: #071E2A;--sky-blue: #4A8FA8;--banner-image: url(Banner.d51408316e33ce53.png);--banner-overlay-strong: linear-gradient(135deg, rgba(7,30,42,.84) 0%, rgba(7,30,42,.7) 100%);--banner-overlay-soft: linear-gradient(135deg, rgba(7,30,42,.74) 0%, rgba(13,59,82,.48) 100%);--banner-overlay-edges: linear-gradient( to right, rgba(7,30,42,.97) 0%, rgba(7,30,42,.6) 12%, rgba(7,30,42,.42) 35%, rgba(7,30,42,.42) 65%, rgba(7,30,42,.6) 88%, rgba(7,30,42,.97) 100% );--cream: #FFF8E8;--cream-dark: #F0E5C8;--text: #1A0E05;--text-muted: #6A5040;--white: #ffffff;--radius: 12px;--shadow: 0 2px 16px rgba(0,0,0,.12);--shadow-gold: 0 4px 24px rgba(201,162,39,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--cream);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.main-content{min-height:calc(100vh - 130px)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:72px;background:linear-gradient(90deg,#fff8e8,#fffdf5,#fff8e8);box-shadow:0 2px 12px #0000001a;border-bottom:2px solid rgba(201,162,39,.4);position:sticky;top:0;z-index:100}.nav-brand{display:flex;align-items:center;gap:.2rem}.nav-logo{height:64px;width:auto;object-fit:contain}.nav-logo-name{height:36px;width:auto;object-fit:contain}.nav-brand-text{font-size:1.3rem;font-weight:700;color:var(--gold-light);letter-spacing:.02em;font-style:italic}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--jade-dark);font-weight:600;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;letter-spacing:.01em}.nav-links a:hover,.nav-links a.active{color:var(--gold-dark);border-bottom-color:var(--gold)}.site-footer{background-image:var(--banner-overlay-edges),var(--banner-image);background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff9;text-align:center;padding:1.5rem;font-size:.875rem;border-top:1px solid rgba(201,162,39,.15)}.btn{display:inline-block;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .25s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--midnight);border-color:var(--gold);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);border-color:var(--gold-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gold-light);border-color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--midnight)}.btn-jade{background-image:linear-gradient(135deg,#071e2ab8,#0d3b528f),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--white);border-color:#c9a2278c}.btn-jade:hover{background-image:linear-gradient(135deg,#071e2a94,#0d3b526b),var(--banner-image);transform:translateY(-1px)}.hero{background-image:var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:contain;background-color:#000;width:100%;aspect-ratio:3 / 1}.hero-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-logo{width:90px;height:auto;filter:drop-shadow(0 4px 16px rgba(201,162,39,.5));margin-bottom:.5rem}.hero-om{font-size:3.5rem;filter:drop-shadow(0 2px 8px rgba(201,162,39,.6));line-height:1}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;font-style:italic;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 60%,#B8860B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero-tagline{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-weight:600}.hero-subtitle{font-size:1.15rem;color:#ffffffc7;margin-top:.25rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.hero-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:.25rem auto}.section-title{font-size:1.75rem;font-weight:700;color:var(--deep-teal);text-align:center;margin-bottom:2rem;position:relative}.section-title:after{content:"";display:block;width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--deep-teal));border-radius:2px;margin:.5rem auto 0}.daily-mantra{padding:3.5rem 0}.mantra-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--cream-dark);transition:transform .2s,box-shadow .2s}.mantra-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.mantra-card.featured{max-width:680px;margin:0 auto;text-align:center;padding:2.5rem;border-top:4px solid var(--gold);box-shadow:var(--shadow-gold)}.mantra-text{font-size:1.2rem;font-style:italic;color:var(--text);line-height:1.75}blockquote.mantra-text{font-size:1.35rem}.mantra-author{font-size:.9rem;color:var(--text-muted);font-weight:600}.category-badge{display:inline-block;padding:.2rem .75rem;background-image:linear-gradient(135deg,#071e2acc,#0d3b528f),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--gold-light);border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.mantra-card.featured .category-badge{align-self:center}.categories-preview{padding:3.5rem 0;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.category-card{background:var(--white);border:2px solid var(--cream-dark);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;font-weight:600;color:var(--deep-teal);transition:all .2s;cursor:pointer}.category-card:hover{border-color:var(--gold);background-image:linear-gradient(135deg,#071e2ac2,#0d3b528a),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.cta-row{text-align:center;margin-top:1.5rem}.page-header{background-image:var(--banner-overlay-strong),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--white);padding:2.5rem 0 2rem;border-bottom:1px solid rgba(201,162,39,.2)}.page-title{font-size:2rem;font-weight:700;font-style:italic;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:#ffffffb3;margin-top:.25rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0}.filter-btn{padding:.4rem 1.1rem;border-radius:50px;border:2px solid var(--cream-dark);background:var(--white);color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--gold);color:var(--deep-teal)}.filter-btn.active{background-image:linear-gradient(135deg,#071e2acc,#0d3b528f),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:var(--gold);color:var(--gold-light)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding:2rem 0 .5rem}.tool-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;border:1px solid var(--cream-dark)}.tool-title{color:var(--deep-teal);font-size:1.2rem;margin-bottom:.4rem;font-weight:700}.tool-copy{color:var(--text-muted);margin-bottom:1rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;color:var(--text-muted);font-weight:600}.text-input,.text-area{width:100%;border:1px solid var(--cream-dark);border-radius:10px;background:#fffdf8;color:var(--text);padding:.8rem .9rem;font:inherit;transition:border-color .2s}.text-input:focus,.text-area:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.text-area{resize:vertical;min-height:120px}.inline-message{margin-top:.9rem;font-size:.9rem}.inline-error{color:#a33a2b}.inline-success{color:var(--deep-teal)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mantra-id{color:var(--text-muted);font-size:.82rem;font-weight:700}.detail-card{margin-top:1rem}.btn-small{align-self:flex-start;padding:.45rem 1rem;font-size:.85rem}.mantra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding-bottom:3rem}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.spinner{width:40px;height:40px;border:4px solid var(--cream-dark);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.astro-intro{padding:3.5rem 0;background:var(--cream)}.astro-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.astro-feature-card{background:var(--white);border-radius:var(--radius);padding:1.75rem 1.5rem;text-align:center;border:1px solid var(--cream-dark);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.astro-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold);border-color:var(--gold)}.astro-icon{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.astro-feature-card h3{color:var(--deep-teal);font-size:1.1rem;margin-bottom:.5rem;font-weight:700}.astro-feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.rashi-section{padding:3.5rem 0;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%)}.rashi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.rashi-card{background:var(--white);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;border:2px solid var(--cream-dark);cursor:pointer;transition:all .2s}.rashi-card:hover{border-color:var(--gold);background-image:var(--banner-overlay-soft),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.rashi-card:hover .rashi-name,.rashi-card:hover .rashi-sanskrit{color:var(--gold-light)}.rashi-card:hover .rashi-date{color:#ffffffa6}.rashi-symbol{font-size:2rem;line-height:1;margin-bottom:.4rem}.rashi-name{font-weight:700;color:var(--deep-teal);font-size:1rem}.rashi-sanskrit{font-size:.78rem;color:var(--gold-dark);font-weight:600;margin-top:.1rem}.rashi-date{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.nakshatra-section{padding:3.5rem 0;background-image:var(--banner-overlay-strong),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--white);position:relative;overflow:hidden}.nakshatra-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(201,162,39,.08) 0%,transparent 60%);pointer-events:none}.nakshatra-section .section-title{color:var(--gold-light)}.nakshatra-section .section-title:after{background:linear-gradient(90deg,var(--gold),var(--sky-blue))}.nakshatra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;position:relative}.nakshatra-card{background:#ffffff0f;border:1px solid rgba(201,162,39,.2);border-radius:10px;padding:1rem;transition:all .2s}.nakshatra-card:hover{background:#c9a2271f;border-color:var(--gold)}.nakshatra-name{color:var(--gold-light);font-weight:700;font-size:.95rem}.nakshatra-lord{color:#ffffff8c;font-size:.78rem;margin-top:.2rem}.planets-section{padding:3.5rem 0;background:var(--cream)}.planets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.planet-card{background:var(--white);border-radius:var(--radius);padding:1.25rem .75rem;text-align:center;border:1px solid var(--cream-dark);box-shadow:var(--shadow);transition:all .2s}.planet-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.planet-symbol{font-size:2rem;margin-bottom:.4rem}.planet-name{font-weight:700;color:var(--deep-teal);font-size:.9rem}.planet-sanskrit{font-size:.75rem;color:var(--gold-dark);font-weight:600;margin-top:.1rem}.planet-rules{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.astro-cta{padding:4rem 1.5rem;background-image:var(--banner-overlay-strong),var(--banner-image);background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center;color:var(--white);position:relative;overflow:hidden}.astro-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,162,39,.12) 0%,transparent 65%);pointer-events:none}.astro-cta h2{font-size:2rem;font-weight:700;color:var(--gold-light);position:relative}.astro-cta p{color:#ffffffb8;margin:.75rem auto 1.75rem;max-width:480px;position:relative}.astro-cta .btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;position:relative}@media (max-width: 600px){.navbar{padding:0 1rem}.hero{padding:3rem 1rem 2.5rem}.mantra-card.featured{padding:1.5rem}.inline-form{flex-direction:column;align-items:stretch}.rashi-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.nakshatra-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
