@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";
.theme-toggle-module__f4CsAa__toggle{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.theme-toggle-module__f4CsAa__toggle:hover{background:var(--color-surface-alt);color:var(--color-gold)}
.navbar-module__mEBHta__nav{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.navbar-module__mEBHta__inner{max-width:var(--page-max-width);padding:0 var(--page-padding);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.navbar-module__mEBHta__logo{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;display:flex}.navbar-module__mEBHta__logoImage{object-fit:contain;border-radius:6px;flex-shrink:0;width:68px;height:68px}.navbar-module__mEBHta__logoAccent{color:var(--color-gold)}.navbar-module__mEBHta__links{align-items:center;gap:2rem;list-style:none;display:flex}.navbar-module__mEBHta__link{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.9375rem;font-weight:500;position:relative}.navbar-module__mEBHta__link:hover,.navbar-module__mEBHta__linkActive{color:var(--color-gold)}.navbar-module__mEBHta__link:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.navbar-module__mEBHta__link:hover:after,.navbar-module__mEBHta__linkActive:after{width:100%}.navbar-module__mEBHta__actions{align-items:center;gap:1rem;display:flex}.navbar-module__mEBHta__menuButton{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.navbar-module__mEBHta__menuLine{background:var(--color-text);width:24px;height:2px;transition:all var(--transition-fast)}.navbar-module__mEBHta__mobileMenu{background:var(--color-bg);padding:2rem var(--page-padding);z-index:99;display:none;position:fixed;inset:72px 0 0}.navbar-module__mEBHta__mobileMenu.navbar-module__mEBHta__open{flex-direction:column;gap:1.5rem;display:flex}.navbar-module__mEBHta__mobileLink{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem 0;font-size:1.25rem;font-weight:500}@media (max-width:768px){.navbar-module__mEBHta__links{display:none}.navbar-module__mEBHta__menuButton{display:flex}}
.footer-module__oqRDSq__footer{background:var(--color-surface);color:var(--color-text);padding:3rem var(--page-padding) 1.5rem;border-top:1px solid var(--color-border-gold);margin-top:auto;position:relative}.footer-module__oqRDSq__footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:3px;position:absolute;top:0;left:0;right:0}.footer-module__oqRDSq__inner{max-width:var(--page-max-width);grid-template-columns:2fr 1fr 1fr;gap:3rem;margin:0 auto;display:grid}.footer-module__oqRDSq__brand{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.footer-module__oqRDSq__brandAccent{color:var(--color-gold-light)}.footer-module__oqRDSq__tagline{color:var(--color-text-secondary);max-width:320px;font-size:.9375rem;line-height:1.6}.footer-module__oqRDSq__columnTitle{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:1rem;font-size:1rem;font-weight:600}.footer-module__oqRDSq__columnLinks{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-module__oqRDSq__columnLink{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem}.footer-module__oqRDSq__columnLink:hover{color:var(--color-gold)}.footer-module__oqRDSq__bottom{max-width:var(--page-max-width);border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin:2rem auto 0;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer-module__oqRDSq__scripture{color:var(--color-gold);font-style:italic;font-family:var(--font-heading);font-size:.875rem}@media (max-width:768px){.footer-module__oqRDSq__inner{grid-template-columns:1fr;gap:2rem}.footer-module__oqRDSq__bottom{text-align:center;flex-direction:column;gap:.75rem}}
:root{--color-gold:#b8860b;--color-gold-light:#daa520;--color-gold-bright:#d4a845;--color-gold-glow:#daa5201f;--color-gold-shimmer:#daa5200f;--color-white:#fff;--color-white-warm:#fffdf8;--color-linen:#fdf8f0;--color-linen-deep:#f5ede0;--color-ivory:#fafaf5;--color-warm-gray:#e8e0d4;--color-warm-gray-dark:#c4b8a8;--color-bg:var(--color-white);--color-surface:var(--color-white-warm);--color-surface-alt:var(--color-linen);--color-text:#1c1917;--color-text-secondary:#57534e;--color-text-muted:#a8a29e;--color-border:#e8e0d4;--color-border-gold:#b8860b40;--color-primary:var(--color-gold);--color-primary-hover:#9a7209;--color-secondary:var(--color-gold-light);--color-secondary-hover:#c49b1a;--color-accent:var(--color-gold-bright);--color-error:#b91c1c;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--page-max-width:1200px;--page-padding:1.5rem;--section-gap:5rem;--shadow-sm:0 1px 3px #b8860b0f;--shadow-md:0 4px 12px #b8860b14;--shadow-lg:0 8px 24px #b8860b1f;--shadow-gold:0 4px 20px #daa52033;--shadow-glow:0 0 30px #daa52026;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}[data-theme=dark]{--color-bg:#111;--color-surface:#1a1a1a;--color-surface-alt:#222;--color-text:#f5f0e8;--color-text-secondary:#c4b8a8;--color-text-muted:#78716c;--color-border:#2a2a2a;--color-border-gold:#daa52033;--color-primary:var(--color-gold-light);--color-primary-hover:#e6b422;--color-secondary:var(--color-gold-bright);--color-secondary-hover:#c49b1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-gold:0 4px 20px #daa5201f;--shadow-glow:0 0 30px #daa5201a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}h1{font-size:3rem;font-weight:800}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{color:var(--color-text-secondary);line-height:1.7}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.gold-divider{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:80px;height:3px;margin:1rem auto}.gold-border{border:1px solid var(--color-border-gold)}.gold-glow{box-shadow:var(--shadow-gold)}.veil-bg{position:relative}.veil-bg:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,#0000,#0000 40px,#b8860b08 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,#b8860b08 40px 41px);position:absolute;inset:0}@keyframes lampGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes lampFlicker{0%,to{opacity:.6}25%{opacity:.8}50%{opacity:1}75%{opacity:.7}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes floatUp{0%{opacity:.3;transform:translateY(0)}50%{opacity:.8}to{opacity:0;transform:translateY(-20px)}}@keyframes incenseRise{0%{opacity:.4;transform:translateY(0)scaleX(1)}50%{opacity:.2;transform:translateY(-30px)scaleX(1.2)}to{opacity:0;transform:translateY(-60px)scaleX(.8)}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}:root{--page-padding:1rem;--section-gap:3rem}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}}
