.m-root{--bg: #f7eeea;--surface: #ffffff;--surface-low: #fbf4f0;--surface-container: #f0e5e0;--surface-high: #e9dad4;--surface-highest: #e0cfc8;--surface-1: var(--surface-low);--surface-2: var(--surface-container);--surface-3: var(--surface-high);--surface-4: var(--surface-highest);--fg: #3a211f;--fg-muted: #573530;--fg-subtle: #6b4942;--text-muted: var(--fg-muted);--outline: #9b7a74;--outline-variant: #d8c8c2;--border: var(--outline-variant);--border-strong: var(--outline);--divider: var(--outline-variant);--primary: #4a2c2a;--on-primary: #f7eeea;--primary-hover: #5a3835;--primary-pressed: #3a211f;--accent: #a8442f;--accent-soft: rgba(168, 68, 47, .08);--frame-mat: #f3ece8;--ring: rgba(74, 44, 42, .35);--scrim: rgba(26, 12, 10, .55);--font-headline: "Fraunces", "Newsreader", Georgia, "Times New Roman", serif;--font-display: var(--font-headline);--font-serif: var(--font-headline)}[data-theme=dark] .m-root{--bg: #3f2421;--surface: #5a3835;--surface-low: #492a27;--surface-container: #633e3a;--surface-high: #734944;--surface-highest: #7a4d47;--surface-1: var(--surface-low);--surface-2: var(--surface-container);--surface-3: var(--surface-high);--surface-4: var(--surface-highest);--fg: #ece0dd;--fg-muted: #ddc7c2;--fg-subtle: #d3bab5;--text-muted: var(--fg-muted);--outline: #c2a39e;--outline-variant: #7b4d49;--border: var(--outline-variant);--border-strong: var(--outline);--divider: var(--outline-variant);--primary: #e8d8d5;--on-primary: #4a2c2a;--primary-hover: #f0e2df;--primary-pressed: #d0b8b5;--accent: #dcb088;--accent-soft: rgba(220, 176, 136, .1);--frame-mat: #4a2c2a;--ring: rgba(232, 216, 213, .4);--scrim: rgba(0, 0, 0, .6)}.js .m-main>section:not(:first-of-type) :is(.section-head,.switcher-tile,.provider,.provider-hint,.pillar,.workflow-steps li,.more-grid li,.more-cta,.dach-visual,.dach-bullets li,.theme-tile,.feature-row,.price-frame,.pricing-cta-row,.compare-table-wrap,.group-head,.row,.block,.entry){opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.js .m-main>section:not(:first-of-type) :is(.section-head,.switcher-tile,.provider,.provider-hint,.pillar,.workflow-steps li,.more-grid li,.more-cta,.dach-visual,.dach-bullets li,.theme-tile,.feature-row,.price-frame,.pricing-cta-row,.compare-table-wrap,.group-head,.row,.block,.entry).m-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .m-main>section:not(:first-of-type) :is(.section-head,.switcher-tile,.provider,.provider-hint,.pillar,.workflow-steps li,.more-grid li,.more-cta,.dach-visual,.dach-bullets li,.theme-tile,.feature-row,.price-frame,.pricing-cta-row,.compare-table-wrap,.group-head,.row,.block,.entry){opacity:1!important;transform:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.js .hero-content>.chapter,.js .hero-content>.lede,.js .hero-content>.eyebrow-accent,.js .hero-content>.cta-row,.js .hero-content>.trust-strip,.js .hero-content>.cta-browse{animation:heroIn .7s cubic-bezier(.22,.61,.36,1) both}.js .hero-content>.lede{animation-delay:.06s}.js .hero-content>.eyebrow-accent{animation-delay:.12s}.js .hero-content>.cta-row{animation-delay:.18s}.js .hero-content>.trust-strip{animation-delay:.26s}.js .hero-content>.cta-browse{animation-delay:.32s}}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.m-root .theme-tile img,.m-root .v-frame img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.m-root .theme-tile:hover img,.m-root .v-frame:hover img{transform:scale(1.04)}}@media(prefers-reduced-motion:no-preference){.m-root.parallax-on :is(.feature-figure,.dach-visual) img{transform:translate3d(0,var(--py, 0px),0) scale(1.1);will-change:transform}}@media(prefers-reduced-motion:no-preference){.m-root .btn-primary,.m-root .cta-ghost,.m-root .btn-ghost{transition:background .18s,color .18s,border-color .18s,transform .16s cubic-bezier(.34,1.56,.64,1)}.m-root .btn-primary:hover,.m-root .cta-ghost:hover,.m-root .btn-ghost:hover{transform:translateY(-2px)}.m-root .btn-primary:active,.m-root .cta-ghost:active,.m-root .btn-ghost:active{transform:translateY(0) scale(.97)}}.backdrop.svelte-8c165p{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;margin:0;cursor:pointer;z-index:90;animation:svelte-8c165p-fade .18s ease-out}.drawer.svelte-8c165p{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);background:var(--bg, #F7F2E7);color:var(--fg, #1A1A18);z-index:100;display:flex;flex-direction:column;box-shadow:-16px 0 48px #1a1a182e;animation:svelte-8c165p-slide .24s cubic-bezier(.22,.61,.36,1)}.header.svelte-8c165p{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in oklab,var(--fg, #1A1A18) 10%,transparent)}.eyebrow.svelte-8c165p{font-family:var(--font-label, "Inter", system-ui, sans-serif);text-transform:uppercase;letter-spacing:.22em;font-size:.6875rem;color:var(--accent, #8C6A3F)}.close.svelte-8c165p{background:transparent;border:0;font-size:1.875rem;line-height:1;color:var(--fg, #1A1A18);cursor:pointer;padding:.25rem .5rem;font-family:var(--font-headline, "Cormorant Garamond", Georgia, serif)}.nav.svelte-8c165p{flex:1;overflow-y:auto;padding:.5rem 0 2rem}.items.svelte-8c165p{list-style:none;margin:0;padding:0}.item.svelte-8c165p{border-bottom:1px solid color-mix(in oklab,var(--fg, #1A1A18) 7%,transparent)}.row.svelte-8c165p{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 1.5rem;background:transparent;border:0;color:inherit;text-decoration:none;cursor:pointer;font-family:var(--font-label, "Inter", system-ui, sans-serif);text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;text-align:left}.row.svelte-8c165p:hover,.row.svelte-8c165p:focus-visible{background:color-mix(in oklab,var(--accent, #8C6A3F) 6%,transparent);color:var(--accent, #8C6A3F);outline:none}.chev.svelte-8c165p{font-size:1.125rem;color:var(--fg-muted, #6B655B);letter-spacing:0}.children.svelte-8c165p{list-style:none;margin:0;padding:0 0 .75rem;background:color-mix(in oklab,var(--accent, #8C6A3F) 4%,transparent)}.child-row.svelte-8c165p{display:block;padding:.75rem 1.5rem .75rem 2.5rem;color:var(--fg, #1A1A18);text-decoration:none;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.9375rem}.child-row.svelte-8c165p:hover,.child-row.svelte-8c165p:focus-visible{color:var(--accent, #8C6A3F);outline:none}@keyframes svelte-8c165p-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-8c165p-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.drawer.svelte-8c165p,.backdrop.svelte-8c165p{animation:none}}.m-root.svelte-3qm88h{min-height:100dvh;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;font-family:var(--font-body)}.m-header.svelte-3qm88h{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface, #f4f1ee) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--outline-variant)}.m-header-inner.svelte-3qm88h{max-width:78rem;margin:0 auto;padding:1.1rem clamp(1.2rem,4vw,2.5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.brand.svelte-3qm88h{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-decoration:none;color:var(--fg);line-height:1}.brand-mark-img.svelte-3qm88h{height:22px;width:auto;display:block}@media(min-width:640px){.brand-mark-img.svelte-3qm88h{height:26px}}:root[data-theme=dark] .brand-mark-img.svelte-3qm88h{filter:invert(1) brightness(.95) sepia(.05)}.brand-meta.svelte-3qm88h{font-family:var(--font-label);font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-subtle)}.desktop-nav.svelte-3qm88h ul:where(.svelte-3qm88h){display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;justify-content:center}.desktop-nav.svelte-3qm88h li:where(.svelte-3qm88h){position:relative}.desktop-nav.svelte-3qm88h a:where(.svelte-3qm88h),.desktop-nav.svelte-3qm88h .nav-btn:where(.svelte-3qm88h){font-family:var(--font-label);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;padding:.4rem 0;border:0;background:transparent;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.desktop-nav.svelte-3qm88h .chev:where(.svelte-3qm88h){font-size:.85rem;color:var(--fg-subtle);letter-spacing:0}.desktop-nav.svelte-3qm88h a:where(.svelte-3qm88h):hover,.desktop-nav.svelte-3qm88h .nav-btn:where(.svelte-3qm88h):hover,.desktop-nav.svelte-3qm88h a.is-current:where(.svelte-3qm88h),.desktop-nav.svelte-3qm88h .nav-btn.is-current:where(.svelte-3qm88h){color:var(--fg);border-bottom-color:var(--fg)}.dropdown.svelte-3qm88h{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--surface, #f4f1ee);border:1px solid var(--outline-variant);list-style:none;margin:0;padding:0;min-width:11rem;box-shadow:0 8px 24px #1a1a181f;z-index:60;display:block}.dropdown.svelte-3qm88h li:where(.svelte-3qm88h){width:100%;border-bottom:1px solid var(--outline-variant)}.dropdown.svelte-3qm88h li:where(.svelte-3qm88h):last-child{border-bottom:0}.dropdown.svelte-3qm88h a:where(.svelte-3qm88h){display:block;padding:.55rem 1rem;font-family:var(--font-label);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;border-bottom:0!important;white-space:nowrap;line-height:1.2}.dropdown.svelte-3qm88h a:where(.svelte-3qm88h):hover,.dropdown.svelte-3qm88h a.is-current:where(.svelte-3qm88h){color:var(--fg);background:color-mix(in oklab,var(--fg, #1A1A18) 4%,transparent);border-bottom:0!important}.header-actions.svelte-3qm88h{display:inline-flex;align-items:center;gap:.8rem;justify-self:end}.cta-ghost.svelte-3qm88h{font-family:var(--font-label);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);text-decoration:none;border:1px solid var(--fg);padding:.6rem 1.1rem;transition:background .18s,color .18s;white-space:nowrap}.cta-ghost.svelte-3qm88h:hover{background:var(--fg);color:var(--bg)}.hamburger.svelte-3qm88h{display:none;background:transparent;border:0;padding:.5rem;cursor:pointer;flex-direction:column;gap:4px;width:36px;align-items:stretch}.hamburger.svelte-3qm88h span:where(.svelte-3qm88h){display:block;height:1.5px;background:var(--fg);width:100%}@media(max-width:900px){.m-header-inner.svelte-3qm88h{grid-template-columns:auto 1fr auto;gap:1rem}.desktop-nav.svelte-3qm88h,.desktop-only.svelte-3qm88h{display:none}.hamburger.svelte-3qm88h{display:inline-flex}}.m-main.svelte-3qm88h{flex:1}.m-footer.svelte-3qm88h{margin-top:6rem;border-top:1px solid var(--outline-variant);background:var(--surface-low)}.m-footer-inner.svelte-3qm88h{max-width:78rem;margin:0 auto;padding:4rem clamp(1.2rem,4vw,2.5rem) 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.col.svelte-3qm88h h4:where(.svelte-3qm88h){font-family:var(--font-label);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 1.2rem;font-weight:500}.col.svelte-3qm88h ul:where(.svelte-3qm88h){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.col.svelte-3qm88h a:where(.svelte-3qm88h){color:var(--fg-muted);text-decoration:none;font-size:.92rem;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.col.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--fg);border-bottom-color:var(--fg-subtle)}.col.svelte-3qm88h .link-btn:where(.svelte-3qm88h){background:none;border:none;padding:0;color:var(--fg-muted);font:inherit;font-size:.92rem;cursor:pointer;text-align:left;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.col.svelte-3qm88h .link-btn:where(.svelte-3qm88h):hover{color:var(--fg);border-bottom-color:var(--fg-subtle)}.footer-mark-img.svelte-3qm88h{height:28px;width:auto;display:block;margin-bottom:.6rem}:root[data-theme=dark] .footer-mark-img.svelte-3qm88h{filter:invert(1) brightness(.95) sepia(.05)}.footer-tagline.svelte-3qm88h{font-family:var(--font-headline);font-style:italic;color:var(--fg-muted);font-size:1rem;line-height:1.55;margin:0 0 1.1rem;max-width:28ch}.m-footer-disclosure.svelte-3qm88h{border-top:1px solid var(--outline-variant);max-width:78rem;margin:0 auto;padding:1.6rem clamp(1.2rem,4vw,2.5rem) 1.4rem}.disclosure-eyebrow.svelte-3qm88h{display:block;font-family:var(--font-label);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:.5rem}.disclosure-text.svelte-3qm88h{font-family:var(--font-body);font-size:.78rem;color:var(--fg-muted);line-height:1.55;margin:0;max-width:56ch}.m-footer-base.svelte-3qm88h{border-top:1px solid var(--outline-variant);padding:1.2rem clamp(1.2rem,4vw,2.5rem);max-width:78rem;margin:0 auto;font-family:var(--font-label);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-subtle)}@media(max-width:760px){.m-footer-inner.svelte-3qm88h{grid-template-columns:1fr;gap:2.2rem}}
