:root{--gold:#c99414;--deep-gold:#a0740e;--rice-white:#fff;--paddy-green:#2c6b37;--deep-green:#1d4b24;--leaf-green:#4b9b5e;--coral:#d94d2b;--teal:#1f7a6e;--warm-orange:#ce5e0e;--dark-bg:#faf6f0;--card-bg:#fff;--text-light:#1c231a;--text-muted:#5c6757}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#faf6f0;background-color:var(--dark-bg);color:#1c231a;color:var(--text-light);font-family:Raleway,sans-serif;margin:20px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#faf6f0;background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:#c99414;background:var(--gold);border-radius:3px}section{border-radius:24px;min-height:100vh;overflow:hidden}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gentlePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rippleExpand{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes grainRotate{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes glowPulse{0%,to{box-shadow:0 4px 15px #2c6b3740}50%{box-shadow:0 4px 30px #2c6b3773,0 0 60px #c9941426}}@keyframes starPop{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{opacity:1;transform:scale(1.3) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes bounceIn{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cursorBlink{0%,50%{border-right-color:#d4a017}51%,to{border-right-color:#0000}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}.gold-shimmer-text{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(90deg,#2c6b37,#2c6b37 35%,#c99414 50%,#2c6b37 65%,#2c6b37);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.glow-pulse-btn{animation:glowPulse 3s ease-in-out infinite}.hover-lift{transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease}.hover-lift:hover{box-shadow:0 12px 35px #00000014!important;transform:translateY(-6px)!important}.float-animation{animation:floatUpDown 4s ease-in-out infinite}.grain-rotate{animation:grainRotate 3s ease-in-out infinite}.gentle-pulse{animation:gentlePulse 3s ease-in-out infinite}.animated-gradient-bg{animation:gradientShift 6s ease infinite;background-size:200% 200%}.star-pop{animation:starPop .5s cubic-bezier(.68,-.55,.27,1.55) forwards;opacity:0}.icon-bounce:hover{animation:iconBounce .6s ease}.desktop-nav-links{display:flex!important}.desktop-nav-cta{display:block!important}.mobile-menu-toggle,.mobile-only-header-group{display:none!important}@media (max-width:900px){.desktop-nav-cta,.desktop-nav-links{display:none!important}.mobile-only-header-group{display:flex!important}.mobile-menu-toggle{display:none!important}.nav-links-list{-ms-overflow-style:none!important;gap:1.25rem!important;max-width:50%!important;overflow-x:auto!important;padding:4px 10px!important;scrollbar-width:none!important;white-space:nowrap!important}.nav-links-list::-webkit-scrollbar{display:none!important}.nav-links-list li{display:inline-block!important;flex-shrink:0!important}}.responsive-footer-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr;margin-bottom:3rem}@media (max-width:1024px) and (min-width:769px){.responsive-footer-grid{gap:2.5rem!important;grid-template-columns:1fr 1fr!important}}.responsive-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.responsive-footer-grid{gap:2.5rem!important;grid-template-columns:1fr!important;text-align:center}.responsive-footer-grid>div{align-items:center;display:flex;flex-direction:column}.responsive-grid-2{grid-template-columns:1fr!important}section{padding:4rem 1.25rem!important}}
/*# sourceMappingURL=main.b82afcb5.css.map*/