@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-navy:#0a1628;--color-navy-light:#1a2d4a;--color-navy-medium:#132240;--color-navy-soft:#1e3456;--color-gold:#c9a96e;--color-gold-light:#d4b87a;--color-gold-dark:#b8944f;--color-gold-glow:#c9a96e4d;--color-cream:#f5f0e8;--color-cream-dark:#e8e0d0;--color-white:#fff;--color-bg:#faf8f4;--color-green-dark:#1a3a2a;--color-green-medium:#2d5a42;--color-green-light:#3d7a5a;--color-text-primary:#0a1628;--color-text-secondary:#5a6474;--color-text-light:#8a94a4;--color-text-on-dark:#f5f0e8;--color-text-on-dark-muted:#f5f0e8b3;--shadow-sm:0 2px 8px #0a16280f;--shadow-md:0 4px 16px #0a16281a;--shadow-lg:0 8px 32px #0a162826;--shadow-xl:0 16px 48px #0a162833;--shadow-gold:0 4px 20px #c9a96e40;--font-heading:"Cinzel", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--max-width:480px;--max-width-tablet:768px;--padding-page:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100dvh;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px var(--color-gold-glow), 0 0 10px var(--color-gold-glow)}50%{box-shadow:0 0 15px var(--color-gold-glow), 0 0 30px var(--color-gold-glow)}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.from-left{transform:translate(-40px)}.animate-on-scroll.from-left.visible{transform:translate(0)}.animate-on-scroll.from-right{transform:translate(40px)}.animate-on-scroll.from-right.visible{transform:translate(0)}@media (min-width:768px){:root{--padding-page:32px}}@media (min-width:1024px){:root{--padding-page:40px}}
