:root{--color-maroon:#5d1f1f;--color-cream:#fff8ef;--color-gold:#735c00;--color-gold-light:#fed65b;--color-gold-accent:#e9c349;--color-dark:#1e1b13;--color-light:#fff;--color-muted:#544342;--color-muted-light:#867271;--color-shadow:#1e1b1314;--surface:#fff8ef;--surface-container-lowest:#fff;--surface-container-low:#fbf3e4;--surface-container:#f5edde;--surface-container-high:#efe7d9;--surface-dim:#e1d9cb;--outline-variant:#d9c1bf;--font-heading:"Playfair Display","Noto Serif",serif;--font-body:"Plus Jakarta Sans","Poppins",sans-serif;--font-label:"Plus Jakarta Sans",sans-serif;--font-sanskrit:"Noto Sans Devanagari",sans-serif;--max-width:800px;--spacing-base:24px;--radius-pill:9999px;--radius-card:1.5rem;--radius-input:.75rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--surface);max-width:100vw;color:var(--color-dark);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:var(--font-heading);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.btn-primary{background-color:var(--color-maroon);color:var(--color-light);border-radius:var(--radius-pill);font-weight:700;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;transition:all .3s;display:inline-flex}.btn-primary:hover{opacity:.95;box-shadow:0 8px 32px #1e1b131f}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--color-gold-light);color:var(--color-gold);border-radius:var(--radius-pill);font-weight:700;font-family:var(--font-label);padding:14px 28px;font-size:14px;transition:all .3s}.btn-secondary:hover{box-shadow:0 8px 32px #1e1b131f}.card{background-color:var(--surface-container-lowest);border-radius:var(--radius-card);padding:var(--spacing-base);box-shadow:0 12px 48px var(--color-shadow)}.container{max-width:var(--max-width);padding:0 var(--spacing-base);margin:0 auto}.section-padding{padding:48px 0}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.gold{color:var(--color-gold)}.maroon{color:var(--color-maroon)}.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);font-size:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s forwards fadeIn}
