:root{--color-bg-dark:#fbf9f4;--color-bg-card:#ffffffbf;--color-primary:#123a27;--color-primary-light:#1e5c3e;--color-gold:#b89030;--color-gold-hover:#9e7821;--color-maroon:#851c1d;--color-brown:#5c4333;--color-text-main:#0e261a;--color-text-muted:#4a6054;--color-text-light:#fff;--color-border-glass:#b890302e;--color-border-active:#b8903080;--font-sans:"Outfit", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}a{color:inherit;transition:all .3s;text-decoration:none!important}a:hover{text-decoration:none!important}body{background-color:var(--color-bg-dark);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100%;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.glass-panel{background:var(--color-bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:var(--color-border-active);box-shadow:0 10px 30px #7a202159}.text-gold-gradient{background:linear-gradient(135deg, #fff7d6 0%, var(--color-gold) 50%, #b58d24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-maroon-gradient{background:linear-gradient(135deg, #ff9e9f 0%, var(--color-primary-light) 50%, #440a0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 15px #d4af3733}50%{box-shadow:0 0 30px #d4af3766}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:6s ease-in-out infinite float}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-family:var(--font-serif);margin-bottom:15px;font-size:2.8rem;font-weight:700}.section-title p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:80px;height:3px;margin:20px auto 0;display:block}@media (max-width:768px){.section-padding{padding:70px 0}.section-title h2{font-size:2.2rem}}
