.btn[data-v-45b2a829]{--btn-py: .7em;--btn-px: 1.4em;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:var(--btn-py) var(--btn-px);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:var(--fs-400);line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn--lg[data-v-45b2a829]{--btn-py: .85em;--btn-px: 1.7em;font-size:var(--fs-500)}.btn[data-v-45b2a829]:active{transform:translateY(1px) scale(.99)}.btn--primary[data-v-45b2a829]{background:var(--c-accent);color:var(--c-ink);box-shadow:var(--shadow-accent)}.btn--primary[data-v-45b2a829]:hover{background:var(--c-accent-strong);color:var(--c-ink);transform:translateY(-2px)}.btn--secondary[data-v-45b2a829]{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}.btn--secondary[data-v-45b2a829]:hover{border-color:var(--c-accent);color:var(--c-accent-deep);transform:translateY(-2px)}.btn--ghost[data-v-45b2a829]{background:transparent;color:var(--c-ink);padding-inline:.4em}.btn--ghost[data-v-45b2a829]:hover{color:var(--c-accent-deep)}.btn[data-v-45b2a829] svg{transition:transform var(--dur-fast) var(--ease-out)}.btn[data-v-45b2a829]:hover svg{transform:translate(3px)}.header[data-v-e5c8b3fa]{position:sticky;top:0;z-index:var(--z-header);transition:background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out)}.header--scrolled[data-v-e5c8b3fa]{background:#fffaf3d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--c-line),var(--shadow-sm)}.header__bar[data-v-e5c8b3fa]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:4.75rem}.brand[data-v-e5c8b3fa]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c-ink)}.brand__mark[data-v-e5c8b3fa]{border-radius:var(--radius-pill);background:var(--c-surface)}.brand__text[data-v-e5c8b3fa]{display:flex;flex-direction:column;line-height:1.05}.brand__name[data-v-e5c8b3fa]{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.brand__sub[data-v-e5c8b3fa]{font-size:.72rem;color:var(--c-ink-soft);letter-spacing:.01em}.nav[data-v-e5c8b3fa]{display:none;gap:var(--sp-5)}.nav__link[data-v-e5c8b3fa]{position:relative;color:var(--c-ink);text-decoration:none;font-weight:600;padding-block:.4rem}.nav__link[data-v-e5c8b3fa]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--c-accent);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.nav__link[data-v-e5c8b3fa]:hover,.nav__link.router-link-active[data-v-e5c8b3fa]{color:var(--c-accent-deep)}.nav__link[data-v-e5c8b3fa]:hover:after,.nav__link.router-link-active[data-v-e5c8b3fa]:after{transform:scaleX(1)}.header__cta[data-v-e5c8b3fa]{display:none}.menu-toggle[data-v-e5c8b3fa]{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:none;background:transparent;color:var(--c-ink);border-radius:var(--radius-md)}.mobile-nav[data-v-e5c8b3fa]{background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--shadow-md)}.mobile-nav__inner[data-v-e5c8b3fa]{display:flex;flex-direction:column;gap:var(--sp-3);padding-block:var(--sp-5)}.mobile-nav__link[data-v-e5c8b3fa]{font-size:var(--fs-500);font-weight:600;color:var(--c-ink);text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--c-line)}.sheet-enter-active[data-v-e5c8b3fa],.sheet-leave-active[data-v-e5c8b3fa]{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.sheet-enter-from[data-v-e5c8b3fa],.sheet-leave-to[data-v-e5c8b3fa]{opacity:0;transform:translateY(-8px)}@media (min-width: 880px){.nav[data-v-e5c8b3fa],.header__cta[data-v-e5c8b3fa]{display:flex}.menu-toggle[data-v-e5c8b3fa]{display:none}}.footer[data-v-61f3e750]{background:var(--c-bg-deep);color:var(--c-ink-invert);padding-block:var(--sp-8) var(--sp-5);margin-top:var(--sp-8)}.footer__grid[data-v-61f3e750]{display:grid;gap:var(--sp-7);grid-template-columns:1fr}.footer__lockup[data-v-61f3e750]{display:flex;align-items:center;gap:.75rem}.footer__lockup img[data-v-61f3e750]{border-radius:var(--radius-pill);background:#fff}.footer__name[data-v-61f3e750]{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.footer__sub[data-v-61f3e750]{font-size:.8rem;opacity:.7}.footer__tagline[data-v-61f3e750]{margin-top:var(--sp-4);max-width:24rem;color:#fdf3eac7}.footer__parent[data-v-61f3e750]{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--sp-4);color:var(--c-accent);font-weight:600;text-decoration:none}.footer__parent[data-v-61f3e750]:hover{color:#fff}.footer__col[data-v-61f3e750]{display:flex;flex-direction:column;gap:.6rem}.footer__heading[data-v-61f3e750]{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);margin-bottom:.3rem}.footer__col a[data-v-61f3e750]{color:#fdf3ead1;text-decoration:none;width:fit-content}.footer__col a[data-v-61f3e750]:hover{color:#fff}.footer__line[data-v-61f3e750]{display:flex;align-items:flex-start;gap:.6rem;color:#fdf3ead1;text-decoration:none}.footer__line[data-v-61f3e750] svg{color:var(--c-accent);margin-top:.15rem;flex-shrink:0}.footer__bottom[data-v-61f3e750]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid rgba(253,243,234,.14);font-size:.82rem;color:#fdf3ea99}.footer__bottom a[data-v-61f3e750]{color:#fdf3ead9}@media (min-width: 640px){.footer__grid[data-v-61f3e750]{grid-template-columns:1.4fr 1fr 1.2fr}}.skip-link[data-v-ec92600e]{position:absolute;left:1rem;top:-100px;z-index:var(--z-overlay);background:var(--c-ink);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-md);text-decoration:none;transition:top var(--dur) var(--ease-out)}.skip-link[data-v-ec92600e]:focus{top:1rem}.page-enter-active[data-v-ec92600e],.page-leave-active[data-v-ec92600e]{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.page-enter-from[data-v-ec92600e]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-ec92600e]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-ec92600e],.page-leave-active[data-v-ec92600e]{transition:none}.page-enter-from[data-v-ec92600e],.page-leave-to[data-v-ec92600e]{transform:none}}:root{--c-bg: #fffaf3;--c-bg-tint: #fff3e6;--c-bg-deep: #2a1c12;--c-surface: #ffffff;--c-ink: #2a2420;--c-ink-soft: #6c5d52;--c-ink-invert: #fdf3ea;--c-accent: #f47216;--c-accent-strong: #e25e00;--c-accent-soft: #ffe7d1;--c-accent-deep: #9c3f00;--c-leaf: #2f7d52;--c-leaf-soft: #e3f1e8;--c-line: #f0e3d3;--c-line-strong: #e3d2bd;--c-focus: #1d6fb8;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--fs-200: .875rem;--fs-300: 1rem;--fs-400: 1.125rem;--fs-500: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-600: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-700: clamp(2rem, 1.5rem + 2.2vw, 3rem);--fs-800: clamp(2.6rem, 1.8rem + 3.6vw, 4.25rem);--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.65;--measure: 62ch;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--container: 72rem;--container-narrow: 48rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(76, 45, 18, .06), 0 2px 8px rgba(76, 45, 18, .05);--shadow-md: 0 6px 16px rgba(76, 45, 18, .08), 0 2px 6px rgba(76, 45, 18, .06);--shadow-lg: 0 18px 40px rgba(76, 45, 18, .12), 0 6px 14px rgba(76, 45, 18, .08);--shadow-accent: 0 10px 24px rgba(226, 94, 0, .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .6s;--z-header: 100;--z-overlay: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-400);line-height:var(--lh-base);color:var(--c-ink);background-color:var(--c-bg);background-image:radial-gradient(120% 80% at 100% -10%,#f472161f,#f4721600 55%),radial-gradient(80% 60% at -10% 0%,#2f7d520f,#2f7d5200 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:var(--c-accent-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--c-accent-strong)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:var(--section-y)}.section--tint{background:var(--c-bg-tint)}.section--leaf{background:var(--c-leaf-soft)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-200);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-deep)}.lead{font-size:var(--fs-500);color:var(--c-ink-soft);max-width:var(--measure);line-height:1.55}.text-balance{text-wrap:balance}.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}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
