:root{--saffron: #FF9933;--saffron-dark:#e07b00;--maroon: #7B1D1D;--cream: #FFF8E7;--cream-dark: #f5efd4;--text: #2d1b0e;--text-muted: #6b5b45;--white: #ffffff;--radius: 12px;--shadow: 0 2px 16px rgba(0,0,0,.08)}*,*: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:64px;background:var(--maroon);box-shadow:0 2px 8px #0003;position:sticky;top:0;z-index:100}.nav-brand{font-size:1.25rem;font-weight:700;color:var(--saffron);letter-spacing:.02em}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#ffffffd9;font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-links a:hover,.nav-links a.active{color:var(--saffron);border-bottom-color:var(--saffron)}.site-footer{background:var(--maroon);color:#ffffffb3;text-align:center;padding:1.25rem;font-size:.875rem}.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 .2s;text-decoration:none}.btn-primary{background:var(--saffron);color:var(--white);border-color:var(--saffron)}.btn-primary:hover{background:var(--saffron-dark);border-color:var(--saffron-dark)}.btn-outline{background:transparent;color:var(--saffron);border-color:var(--saffron)}.btn-outline:hover{background:var(--saffron);color:var(--white)}.hero{background:linear-gradient(135deg,var(--maroon) 0%,#3d0c0c 100%);color:var(--white);text-align:center;padding:5rem 1.5rem 4rem}.hero-om{font-size:3rem;margin-bottom:1rem}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--saffron)}.hero-subtitle{font-size:1.15rem;color:#fffc;margin-top:.75rem}.section-title{font-size:1.75rem;font-weight:700;color:var(--maroon);text-align:center;margin-bottom:2rem}.daily-mantra{padding:3rem 0}.mantra-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.mantra-card.featured{max-width:680px;margin:0 auto;text-align:center;padding:2.5rem;border-top:4px solid var(--saffron)}.mantra-text{font-size:1.2rem;font-style:italic;color:var(--text);line-height:1.7}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:var(--cream-dark);color:var(--maroon);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:3rem 0;background:var(--cream-dark)}.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(--maroon);transition:all .2s;cursor:pointer}.category-card:hover{border-color:var(--saffron);background:var(--saffron);color:var(--white);transform:translateY(-2px)}.cta-row{text-align:center;margin-top:1rem}.page-header{background:linear-gradient(135deg,var(--maroon) 0%,#3d0c0c 100%);color:var(--white);padding:2.5rem 0 2rem}.page-title{font-size:2rem;font-weight:700;color:var(--saffron)}.page-subtitle{color:#ffffffbf;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(--saffron);color:var(--saffron)}.filter-btn.active{background:var(--saffron);border-color:var(--saffron);color:var(--white)}.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(--saffron);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.navbar{padding:0 1rem}.hero{padding:3rem 1rem 2.5rem}.mantra-card.featured{padding:1.5rem}}
