@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Outfit:wght@300;400;500;700&display=swap";:root{--color-primary: #1A4D2E;--color-primary-dark: #123520;--color-secondary: #1C1C1C;--color-accent: #D4AF37;--color-accent-light: #F0D57A;--color-light: #F5F5F0;--color-white: #FFFFFF;--font-heading: "Cinzel", serif;--font-body: "Outfit", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .1);--glass-border: 1px solid rgba(255, 255, 255, .2);--backdrop-blur: blur(12px);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}html{font-size:100%}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 70px;--app-height: 100vh;--app-height: 100dvh}@media (max-width: 768px){html{font-size:90%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-light);color:var(--color-secondary);line-height:1.6;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;border:none;font-family:var(--font-body);transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px #1a4d2e66}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .8s ease forwards}@media (max-width: 1024px){.container{padding:0 1.5rem}}@media (max-width: 1024px){.desktop-only{display:none!important}}@media (max-width: 768px){:root{--font-heading: "Outfit", sans-serif}h1{font-size:2rem!important}h2{font-size:1.6rem!important}.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}.btn{width:100%;margin-bottom:.5rem;padding:.6rem 1rem;font-size:.9rem}}.mobile-text-center{text-align:inherit}@media (max-width: 768px){.mobile-text-center{text-align:center!important}.mobile-flex-col{flex-direction:column!important}.mobile-align-center{align-items:center!important}.mobile-hide{display:none!important}.mobile-p-2{padding:1.5rem!important}.mobile-gap-1{gap:1rem!important}}@media (max-width: 360px){html{font-size:85%}.container{padding:0 .5rem!important}.btn{padding:.5rem .8rem!important;font-size:.85rem!important}h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}.scroll-container{margin:0 -.5rem;padding:0 .5rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#0003}nav::-webkit-scrollbar{width:4px}.scroll-progress{position:absolute;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 100%);z-index:100;transition:width .1s ease-out}
