@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #3E5C31;--color-primary-light: #6B8E5E;--color-primary-dark: #26391E;--color-secondary: #A64B2A;--color-secondary-light: #D27B5C;--color-secondary-dark: #7D351D;--color-bg: #FAF9F6;--color-surface: #ffffff;--color-text: #2C2B26;--color-text-muted: #6B685B;--color-border: #E8E5DA;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 4px 6px -1px rgba(0,0,0,.05);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.08);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--color-text);margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.header[data-astro-cid-3ef6ksr2]{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);padding:1rem 0;box-shadow:var(--shadow-sm)}.container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;display:flex;align-items:center;gap:.75rem}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{border-radius:8px}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:2rem}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast)}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus{color:var(--color-primary);outline:none}@media(max-width:768px){.header[data-astro-cid-3ef6ksr2]{padding:.5rem 0}.container[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.5rem;padding:0 1rem}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.nav-list[data-astro-cid-3ef6ksr2]{gap:1rem;flex-wrap:wrap;justify-content:center}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary-dark);color:var(--color-surface);padding:4rem 0 0;margin-top:4rem}.container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.brand[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-surface);font-size:1.5rem;margin-bottom:.5rem}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fffc;max-width:300px}.contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.legal[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-surface);margin-bottom:1rem}.contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fffc;margin-bottom:.5rem}.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast)}.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-surface);text-decoration-color:currentColor}.bottom-bar[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center;color:#fff9;font-size:.875rem}
