:root{--palette-green:#368a51;--palette-green-soft:#cde6d2;--palette-brown-dark:#4f341b;--palette-white:#fff;--color-primary:#368a51;--color-primary-soft:#cde6d2;--color-dark:#4f341b;--color-light:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.4s ease-out;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}:root,[data-theme=light]{--bg-page:#fff;--bg-surface:#cde6d2;--bg-surface-alt:#f0f8f2;--text-body:#4f341b;--text-heading:#4f341b;--text-muted:rgba(79,52,27,.6);--accent:#368a51;--accent-hover:#2d7444;--border:rgba(54,138,81,.2);--shadow-sm:0 2px 8px rgba(79,52,27,.08),0 1px 3px rgba(79,52,27,.06);--shadow-md:0 4px 20px rgba(79,52,27,.12),0 2px 8px rgba(79,52,27,.08);--shadow-lg:0 12px 40px rgba(79,52,27,.18),0 4px 16px rgba(79,52,27,.1);--nav-bg:hsla(0,0%,100%,.92)}[data-theme=dark]{--bg-page:#4f341b;--bg-surface:#5c3e22;--bg-surface-alt:#6b4828;--text-body:#fff;--text-heading:#fff;--text-muted:hsla(0,0%,100%,.65);--accent:#368a51;--accent-hover:#45a663;--border:rgba(205,230,210,.15);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 20px rgba(0,0,0,.3);--shadow-lg:0 12px 40px rgba(0,0,0,.45);--nav-bg:rgba(79,52,27,.95)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;transition:background-color var(--transition-normal),color var(--transition-normal)}body{background-color:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-display);line-height:1.1}h1{font-size:clamp(40px,5.5vw,76px);line-height:1.02}h1,h2{font-weight:600}h2{font-size:clamp(32px,4vw,52px);line-height:1.1}h3{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img,video{height:auto;max-width:100%}.container{margin:0 auto;max-width:1400px;padding:0 var(--space-6)}@media(max-width:767px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-24) 0}@media(max-width:767px){.section{padding:var(--space-12) 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.theme-toggle[data-v-b88b7905]{align-items:center;background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--text-body);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:38px}.theme-toggle[data-v-b88b7905]:hover{background:var(--bg-surface)}.lang-switcher[data-v-e42b7d50]{align-items:center;background:var(--bg-surface);display:flex;gap:2px;padding:3px;width:-moz-fit-content;width:fit-content}.lang-btn[data-v-e42b7d50],.lang-switcher[data-v-e42b7d50]{border-radius:var(--radius-pill)}.lang-btn[data-v-e42b7d50]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1;padding:5px 12px;transition:background var(--transition-fast),color var(--transition-fast)}.lang-btn.active[data-v-e42b7d50]{background:var(--accent);color:#fff}.lang-btn[data-v-e42b7d50]:not(.active):hover{color:var(--text-body)}.navbar[data-v-c9c77c90]{left:0;position:fixed;right:0;top:0;transition:background var(--transition-fast),backdrop-filter var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);z-index:1000}.navbar.scrolled[data-v-c9c77c90]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-inner[data-v-c9c77c90]{gap:var(--space-6);height:72px;justify-content:space-between}.logo-link[data-v-c9c77c90],.nav-inner[data-v-c9c77c90]{align-items:center;display:flex}.logo-link[data-v-c9c77c90]{flex-shrink:0}.logo-img[data-v-c9c77c90]{height:54px;width:auto}[data-theme=dark] .logo-light[data-v-c9c77c90],[data-theme=light] .logo-dark[data-v-c9c77c90]{display:none}.nav-links[data-v-c9c77c90]{align-items:center;display:flex;flex:1;gap:var(--space-8);justify-content:center}.nav-link[data-v-c9c77c90]{border-bottom:2px solid transparent;color:var(--text-body);font-size:15px;font-weight:400;padding-bottom:2px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),font-weight var(--transition-fast);white-space:nowrap}.nav-link.active[data-v-c9c77c90],.nav-link[data-v-c9c77c90]:hover{color:var(--accent)}.nav-link.active[data-v-c9c77c90]{border-bottom-color:var(--accent);font-weight:600}.nav-actions[data-v-c9c77c90]{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.hamburger[data-v-c9c77c90]{background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:5px;height:38px;justify-content:center;padding:8px;width:38px}.ham-line[data-v-c9c77c90]{background:var(--text-body);border-radius:2px;display:block;height:1.5px;transform-origin:center;transition:transform var(--transition-normal),opacity var(--transition-normal)}.ham-line:first-child.open[data-v-c9c77c90]{transform:translateY(6.5px) rotate(45deg)}.ham-line:nth-child(2).open[data-v-c9c77c90]{opacity:0;transform:scaleX(0)}.ham-line:nth-child(3).open[data-v-c9c77c90]{transform:translateY(-6.5px) rotate(-45deg)}.drawer-overlay[data-v-c9c77c90]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;position:fixed;z-index:1001}.mobile-drawer[data-v-c9c77c90]{background:var(--bg-page);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:var(--space-6);position:fixed;right:0;top:0;width:320px;z-index:1002}.drawer-logo[data-v-c9c77c90]{height:48px;width:auto}.drawer-header[data-v-c9c77c90]{justify-content:space-between;margin-bottom:var(--space-8)}.close-btn[data-v-c9c77c90],.drawer-header[data-v-c9c77c90]{align-items:center;display:flex}.close-btn[data-v-c9c77c90]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--text-body);cursor:pointer;font-size:16px;height:38px;justify-content:center;width:38px}.drawer-links[data-v-c9c77c90]{display:flex;flex:1;flex-direction:column;gap:var(--space-2)}.drawer-link[data-v-c9c77c90]{border-radius:var(--radius-md);color:var(--text-body);font-size:16px;font-weight:400;padding:var(--space-3) var(--space-4);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.drawer-link.active[data-v-c9c77c90],.drawer-link[data-v-c9c77c90]:hover{background:var(--bg-surface);color:var(--accent);font-weight:600}.drawer-footer[data-v-c9c77c90]{border-top:1px solid var(--border);padding-top:var(--space-6)}.drawer-enter-active[data-v-c9c77c90],.drawer-leave-active[data-v-c9c77c90]{transition:transform var(--transition-slow) cubic-bezier(.4,0,0,1)}.drawer-enter-from[data-v-c9c77c90],.drawer-leave-to[data-v-c9c77c90]{transform:translate(100%)}@media(min-width:1280px){.desktop-only[data-v-c9c77c90]{display:flex!important}.desktop-hide[data-v-c9c77c90]{display:none!important}}@media(max-width:1279px){.desktop-only[data-v-c9c77c90]{display:none!important}}.footer[data-v-460f3e01]{background:var(--color-dark);color:#fffc;padding-top:var(--space-16)}.footer-grid[data-v-460f3e01]{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:var(--space-12)}.brand-identity[data-v-460f3e01]{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo[data-v-460f3e01]{flex-shrink:0;height:48px;width:auto}.brand-by[data-v-460f3e01]{color:#ffffff80;font-size:11px;line-height:1.4}.brand-name[data-v-460f3e01]{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2}.brand-sub[data-v-460f3e01]{color:#ffffff80;font-size:11px;line-height:1.4}.brand-desc[data-v-460f3e01]{color:#ffffff8c;font-size:14px;line-height:1.65;max-width:280px}.col-title[data-v-460f3e01]{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-4);text-transform:uppercase}.link-list[data-v-460f3e01]{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.footer-link[data-v-460f3e01]{color:#ffffffbf;font-size:14px;text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-v-460f3e01]:hover{color:#fff}.social-links[data-v-460f3e01]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.social-link[data-v-460f3e01]{color:#ffffffbf;font-size:14px;text-decoration:none;transition:color var(--transition-fast)}.social-link[data-v-460f3e01]:hover{color:#fff}.lang-wrap[data-v-460f3e01]{--bg-surface:hsla(0,0%,100%,.15);--text-muted:hsla(0,0%,100%,.7);--text-body:#fff;margin-left:auto;width:-moz-fit-content;width:fit-content}.copyright-row[data-v-460f3e01]{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6) var(--space-6)}.copyright[data-v-460f3e01],.made-by[data-v-460f3e01]{color:#ffffff73;font-size:13px}.made-by[data-v-460f3e01]{text-decoration:none;transition:color var(--transition-fast)}.made-by[data-v-460f3e01]:hover{color:#fffc}@media(max-width:1279px){.footer-grid[data-v-460f3e01]{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media(max-width:767px){.footer-grid[data-v-460f3e01]{gap:var(--space-8);grid-template-columns:1fr}.copyright-row[data-v-460f3e01]{flex-direction:column;gap:var(--space-2);text-align:center}.lang-wrap[data-v-460f3e01]{margin-left:0}}body{padding-top:0}
