:root{--c-primary: #4A7C59;--c-primary-light: #6B9F7B;--c-primary-dark: #2D5A3F;--c-primary-pale: #E8F0E4;--c-accent: #8FB339;--c-accent-light: #A8C85C;--c-accent-dark: #6E8E1F;--c-beige: #E8DCC8;--c-beige-light: #F5EFE3;--c-beige-dark: #D4C4A8;--c-cream: #FAF6F0;--c-cream-dark: #F0E9DE;--c-brown: #8B7355;--c-brown-dark: #5C4A32;--c-text: #2A2115;--c-text-secondary: #6B5E4F;--c-text-muted: #9B8E7E;--c-text-inverse: #FAF6F0;--c-bg: #FDFBF7;--c-bg-alt: #F5F0E8;--c-border: #E8DFD1;--c-border-light: #F0EAE0;--c-success: #4A7C59;--c-warning: #D4A03C;--c-error: #C44D3F;--c-white: #FFFFFF;--c-black: #1A1408;--shadow-sm: 0 1px 3px rgba(90, 74, 50, .08);--shadow-md: 0 4px 12px rgba(90, 74, 50, .1);--shadow-lg: 0 8px 30px rgba(90, 74, 50, .12);--shadow-xl: 0 16px 50px rgba(90, 74, 50, .15);--fs-xs: clamp(.75rem, .7rem + .25vw, .875rem);--fs-sm: clamp(.875rem, .8rem + .35vw, 1rem);--fs-base: clamp(1rem, .925rem + .4vw, 1.125rem);--fs-lg: clamp(1.125rem, 1rem + .6vw, 1.35rem);--fs-xl: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--fs-2xl: clamp(1.5rem, 1.15rem + 1.75vw, 2.5rem);--fs-3xl: clamp(2rem, 1.4rem + 3vw, 3.5rem);--fs-4xl: clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1rem + 2.5vw, 3rem);--space-xl: clamp(2rem, 1.2rem + 4vw, 5rem);--space-2xl: clamp(3rem, 1.5rem + 7.5vw, 8rem);--max-w: 1200px;--max-w-narrow: 800px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s;--ff-heading: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--ff-body: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--ff-body);font-size:var(--fs-base);line-height:1.6;color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);line-height:1.15;font-weight:700;color:var(--c-text)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{max-width:65ch}a{color:var(--c-primary);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--c-primary-dark)}img,video,svg{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-md)}.container--narrow{max-width:var(--max-w-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:var(--space-2xl)}.section__header{text-align:center;margin-bottom:var(--space-xl)}.section__tag{display:inline-block;font-size:var(--fs-sm);font-weight:600;color:var(--c-primary);background:var(--c-primary-pale);padding:.25em .85em;border-radius:var(--radius-full);margin-bottom:var(--space-sm);letter-spacing:.02em}.section__title{margin-bottom:var(--space-sm)}.section__subtitle{font-size:var(--fs-lg);color:var(--c-text-secondary);max-width:55ch;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--ff-heading);font-weight:600;font-size:var(--fs-base);padding:.75em 1.75em;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.btn--primary{background:var(--c-primary);color:var(--c-text-inverse);box-shadow:var(--shadow-md),0 0 #4a7c594d}.btn--primary:hover{background:var(--c-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 4px #4a7c5926;color:var(--c-text-inverse)}.btn--secondary{background:transparent;color:var(--c-text);border:2px solid var(--c-border)}.btn--secondary:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--c-primary);padding:.5em 1em}.btn--ghost:hover{background:var(--c-primary-pale)}.feat{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.feat--right .feat__text{order:2}.feat--right .feat__visual{order:1}.feat__title{margin-bottom:var(--space-sm)}.feat__desc{color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.7}.feat__visual{display:flex;justify-content:center}@media(max-width:768px){.feat{grid-template-columns:1fr;text-align:center}.feat--right .feat__text,.feat--right .feat__visual{order:unset}.feat__desc{margin-inline:auto}.feat__visual{order:-1}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-animate=fade-up].visible{opacity:1;transform:translateY(0)}[data-animate=fade-in].visible{opacity:1;transform:none}[data-animate=scale-in]{opacity:0;transform:scale(.92)}[data-animate=scale-in].visible{opacity:1;transform:scale(1)}[data-stagger]>[data-animate]{--delay: 0;transition-delay:calc(var(--delay) * .1s)}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v18-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v18-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v18-latin-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-v8-latin-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-v8-latin-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-v8-latin-800.woff2) format("woff2")}.pw-gate[data-astro-cid-b7jmyspo]{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--c-bg, #FDFBF7);transition:opacity .3s ease,visibility .3s ease}.pw-gate[data-astro-cid-b7jmyspo][hidden]{opacity:0;visibility:hidden;pointer-events:none}.pw-gate__card[data-astro-cid-b7jmyspo]{text-align:center;padding:2.5rem 2rem;max-width:360px;width:100%}.pw-gate__logo[data-astro-cid-b7jmyspo]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pw-gate__hint[data-astro-cid-b7jmyspo]{color:var(--c-text-secondary, #6B5E4F);font-size:var(--fs-sm, .9rem);margin-bottom:1.5rem}.pw-gate__form[data-astro-cid-b7jmyspo]{display:flex;gap:.5rem}.pw-gate__input[data-astro-cid-b7jmyspo]{flex:1;padding:.7rem 1rem;border:2px solid var(--c-border, #E8DFD1);border-radius:var(--radius-md, 12px);font-family:inherit;font-size:1rem;background:var(--c-white, #fff);color:var(--c-text, #2A2115);outline:none;transition:border-color .2s ease}.pw-gate__input[data-astro-cid-b7jmyspo]:focus{border-color:var(--c-primary, #4A7C59)}.pw-gate__btn[data-astro-cid-b7jmyspo]{padding:.7rem 1.25rem;background:var(--c-primary, #4A7C59);color:var(--c-text-inverse, #FAF6F0);font-family:var(--ff-heading, "Plus Jakarta Sans", sans-serif);font-weight:600;font-size:.95rem;border:none;border-radius:var(--radius-md, 12px);cursor:pointer;transition:background .2s ease}.pw-gate__btn[data-astro-cid-b7jmyspo]:hover{background:var(--c-primary-dark, #2D5A3F)}.pw-gate__error[data-astro-cid-b7jmyspo]{color:var(--c-error, #C44D3F);font-size:var(--fs-sm, .85rem);margin-top:.75rem}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fdfbf7d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border-light);transition:box-shadow var(--duration-normal) ease}.header--scrolled[data-astro-cid-3ef6ksr2]{box-shadow:var(--shadow-sm)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--space-md)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.header__logo-img[data-astro-cid-3ef6ksr2]{height:32px;width:auto}.header__links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-md)}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);font-weight:500;color:var(--c-text-secondary);padding:.25em 0;position:relative}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--c-primary);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-text)}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm)}.header__lang[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted);padding:.3em .6em;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease}.header__lang[data-astro-cid-3ef6ksr2]:hover{background:var(--c-bg-alt);color:var(--c-text)}.btn--sm[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);padding:.5em 1.25em}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:4px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--c-text);border-radius:1px;transition:all var(--duration-normal) var(--ease-out)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.header__links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:4rem;left:0;right:0;flex-direction:column;background:#fdfbf7fa;backdrop-filter:blur(16px);padding:var(--space-md);border-bottom:1px solid var(--c-border-light);gap:0}.header__links[data-astro-cid-3ef6ksr2].open{display:flex}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.75em 0;font-size:var(--fs-base)}.header__actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-bg-alt);border-top:1px solid var(--c-border-light);padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:.75rem}.footer__logo-img[data-astro-cid-sz7xmlte]{height:28px;width:auto}.footer__note[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);color:var(--c-text-muted);max-width:28ch}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:700;margin-bottom:.75rem;color:var(--c-text)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.4rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);color:var(--c-text-secondary);transition:color var(--duration-fast) ease}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-primary)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-border-light);padding-top:var(--space-md);text-align:center;font-size:var(--fs-xs);color:var(--c-text-muted)}@media(max-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
