@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@400;500;700&display=swap";:root{--color-primary-dark: #2d3319;--color-primary: #4b5320;--color-primary-light: #6d7634;--color-accent: #d4e157;--color-accent-dark: #afb42b;--color-bg: #f4f6f0;--color-surface: #ffffff;--color-text-main: #1a1a1a;--color-text-muted: #555555;--color-text-light: #f0f0f0;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--shadow-soft: 0 5px 15px rgba(0, 0, 0, .05);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .9);--glass-border: 1px solid rgba(0, 0, 0, .05);--glass-blur: none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary-dark);font-weight:700;text-transform:uppercase;letter-spacing:.02em}a{text-decoration:none;color:inherit;transition:all .3s ease}.glass-panel{background:var(--color-surface);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-card);border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0;position:relative}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.float-anim{animation:float 6s ease-in-out infinite}@media(max-width:768px){.flex-col-mobile{flex-direction:column!important}.grid-1-mobile{grid-template-columns:1fr!important}.hidden-mobile{display:none!important}.show-block-mobile{display:block!important}.show-flex-mobile{display:flex!important}.text-center-mobile{text-align:center!important;align-items:center!important;justify-content:center!important}.p-sm-mobile{padding:1rem!important}.w-full-mobile{width:100%!important}.hero-title-mobile{font-size:clamp(1.8rem,8vw,2.5rem)!important}.hero-subtitle-mobile{font-size:1rem!important}.hero-footer-mobile{padding:1rem!important;gap:1rem!important}.logo-mobile{height:80px!important}.section-mobile{padding:2rem 0!important}}
