.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:40px;height:64px}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1;text-decoration:none;margin-right:auto;color:var(--color-text)}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.nav__logo-text[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.06em;line-height:1.1}.nav__logo-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:400;font-size:9px;letter-spacing:.18em;color:var(--color-green);text-transform:uppercase}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2);transition:color .15s ease;text-decoration:none}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link--active[data-astro-cid-dmqpwcec]{color:var(--color-text)}.nav__cta[data-astro-cid-dmqpwcec]{font-size:11px;padding:10px 20px;white-space:nowrap}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background-color:var(--color-text);transition:transform .2s ease,opacity .2s ease}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;padding:24px var(--pad-x-mobile) 32px;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.nav__mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:20px}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);text-decoration:none}.nav__mobile-cta[data-astro-cid-dmqpwcec]{align-self:flex-start;margin-top:8px}@media (max-width: 767px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__mobile[data-astro-cid-dmqpwcec].is-open{display:block}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-2);border-top:1px solid var(--color-border);padding-top:56px;padding-bottom:32px}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto auto;gap:48px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.footer__name[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.1em;color:var(--color-text);margin-bottom:8px}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--color-text-2);line-height:1.5}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer__link[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);text-decoration:none;transition:color .15s ease}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer__social-link[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);text-decoration:none;transition:color .15s ease}.footer__social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px;flex-wrap:wrap}.footer__copy[data-astro-cid-sz7xmlte]{color:var(--color-text-2)}@media (max-width: 767px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}.footer__nav[data-astro-cid-sz7xmlte],.footer__social[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;gap:20px}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}:root{--color-bg: #F4F3F0;--color-bg-2: #E6E4DF;--color-border: #BFBDB8;--color-text: #1E1E1C;--color-text-2: #5C5A55;--color-green: #4A7C3F;--color-green-lt: #C8DDB8;--color-green-dk: #2E5228;--color-green-xdk: #1A3016;--color-brown: #8C6840;--color-brown-lt: #C4A882;--color-brown-dk: #5A3E22;--color-accent: #B84C1C;--color-accent-lt:#E8A882;--color-accent-dk:#7A2E0A;--font-display: "Unbounded", sans-serif;--font-body: "Manrope", sans-serif;--space-section: 80px;--space-lg: 48px;--space-md: 28px;--space-sm: 16px;--space-xs: 8px;--max-width: 1200px;--pad-x-mobile: 28px;--pad-x-desktop: 64px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.75;min-height:100vh;overflow-x:hidden}h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,6vw,72px);line-height:1.05;letter-spacing:-.02em}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.5vw,36px);line-height:1.2}h3{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.3}h4{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-2)}p{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.75;color:var(--color-text)}strong,b{font-weight:inherit}.caption{font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--color-text-2)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--pad-x-mobile)}@media (min-width: 768px){.container{padding:0 var(--pad-x-desktop)}}.section{padding:var(--space-section) 0}.section--alt{background-color:var(--color-bg-2)}.tag{display:inline-block;font-family:var(--font-display);font-weight:400;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green-dk);background-color:var(--color-green-lt);padding:3px 10px;border-radius:2px}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 32px;border-radius:2px;cursor:pointer;border:none;transition:background-color .2s ease,transform .1s ease}.btn:hover{transform:translateY(-1px);color:inherit}.btn--accent{background-color:var(--color-accent);color:#fff}.btn--accent:hover{background-color:var(--color-accent-dk);color:#fff}.btn--outline{background-color:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-text);color:var(--color-text)}.divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--space-lg) 0}.pixel-line{display:block;width:40px;height:3px;background-color:var(--color-accent);margin-bottom:var(--space-md);image-rendering:pixelated}.text-muted{color:var(--color-text-2)}.text-accent{color:var(--color-accent)}.text-green{color:var(--color-green)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.bg-forest{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-forest svg{width:100%;height:100%}.bg-branch-tl{transform-box:fill-box;transform-origin:0% 0%;animation:sway-tl 5.2s ease-in-out infinite alternate}.bg-branch-tr{transform-box:fill-box;transform-origin:100% 0%;animation:sway-tr 4.6s ease-in-out infinite alternate}@keyframes sway-tl{0%{transform:rotate(-.8deg)}to{transform:rotate(1.2deg)}}@keyframes sway-tr{0%{transform:rotate(.8deg)}to{transform:rotate(-1.2deg)}}.bg-root-bl path,.bg-root-br path{stroke-dasharray:1500;stroke-dashoffset:1500}.bg-root-bl .root-main{animation:grow-root 20s .5s ease-out forwards}.bg-root-bl .root-a{animation:grow-root 16s 3s ease-out forwards}.bg-root-bl .root-b{animation:grow-root 12s 6s ease-out forwards}.bg-root-bl .root-c1{animation:grow-root 8s 9s ease-out forwards}.bg-root-bl .root-c2{animation:grow-root 8s 11s ease-out forwards}.bg-root-bl .root-c3{animation:grow-root 6s 13.5s ease-out forwards}.bg-root-br .root-main{animation:grow-root 20s 1.5s ease-out forwards}.bg-root-br .root-a{animation:grow-root 16s 4s ease-out forwards}.bg-root-br .root-b{animation:grow-root 12s 7s ease-out forwards}.bg-root-br .root-c1{animation:grow-root 8s 10s ease-out forwards}.bg-root-br .root-c2{animation:grow-root 8s 12s ease-out forwards}.bg-root-br .root-c3{animation:grow-root 6s 14.5s ease-out forwards}@keyframes grow-root{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.bg-branch-tl,.bg-branch-tr{animation:none}.bg-root-bl path,.bg-root-br path{stroke-dasharray:unset;stroke-dashoffset:unset;animation:none}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-4px) rotate(-.3deg)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-.5deg)}}@keyframes grow-branch{0%{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:.35}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes parallax-drift{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-6px) translateY(-3px)}75%{transform:translate(6px) translateY(3px)}}@keyframes pixel-flicker{0%,95%,to{opacity:1}96%{opacity:.6}98%{opacity:.8}}.anim-float{animation:float 6s ease-in-out infinite}.anim-float-slow{animation:float-slow 9s ease-in-out infinite}.anim-float-rev{animation:float-reverse 7s ease-in-out infinite}.anim-sway{animation:sway 4s ease-in-out infinite}.anim-drift{animation:parallax-drift 20s ease-in-out infinite}.anim-flicker{animation:pixel-flicker 8s step-end infinite}.hero-title{animation:fade-up .8s ease both}.hero-subtitle{animation:fade-up .8s .15s ease both}.hero-cta{animation:fade-up .8s .3s ease both}
