.brand[data-v-90c0d549]{flex-shrink:0;align-items:center;gap:.72rem;display:inline-flex}.brand__badge[data-v-90c0d549]{transition:transform var(--dur-mid) var(--ease-out-soft);border-radius:50%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2f5d501f,0 6px 18px -8px #2f5d5066}.brand:hover .brand__badge[data-v-90c0d549]{transform:rotate(-6deg)scale(1.04)}.brand__badge img[data-v-90c0d549]{object-fit:cover;width:100%;height:100%}.brand__ring[data-v-90c0d549]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand__text[data-v-90c0d549]{flex-direction:column;line-height:1.05;display:flex}.brand__name[data-v-90c0d549]{font-family:var(--font-display);letter-spacing:.01em;font-variation-settings:"SOFT" 30;font-weight:600}.brand__sub[data-v-90c0d549]{text-transform:uppercase;margin-top:3px;font-size:.56rem;font-weight:600}.site-header[data-v-de5489f7]{z-index:60;background:color-mix(in oklab, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);transition:border-color var(--dur-mid) linear, background var(--dur-mid) linear, box-shadow var(--dur-mid) var(--ease-out-soft);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck[data-v-de5489f7]{background:color-mix(in oklab, var(--paper) 94%, transparent);border-bottom-color:var(--border);box-shadow:0 10px 30px -22px #2f5d5066}.site-header__inner[data-v-de5489f7]{height:88px;transition:height var(--dur-mid) var(--ease-out-soft);align-items:center;gap:1.5rem;display:flex}.site-header.is-stuck .site-header__inner[data-v-de5489f7]{height:72px}.site-header__nav[data-v-de5489f7]{align-items:center;gap:.35rem;margin-left:auto;display:flex}.site-header__link[data-v-de5489f7]{letter-spacing:.13em;color:#1e1e1e9e;transition:color var(--dur-fast) linear;padding:.55rem .9rem;font-size:.74rem;font-weight:600;position:relative}.site-header__link[data-v-de5489f7]:after{content:"";background:var(--forest);transform-origin:0;height:1px;transition:transform var(--dur-mid) var(--ease-out-soft);position:absolute;bottom:.28rem;left:.9rem;right:.9rem;transform:scaleX(0)}.site-header__link[data-v-de5489f7]:hover{color:var(--forest-deep)}.site-header__link[data-v-de5489f7]:hover:after,.site-header__link.is-active[data-v-de5489f7]:after{transform:scaleX(1)}.site-header__link.is-active[data-v-de5489f7]{color:var(--forest-deep)}.site-header__cta[data-v-de5489f7]{margin-left:.9rem;padding:.66rem 1.25rem;font-size:.78rem}.site-header__burger[data-v-de5489f7]{place-items:center;width:44px;height:44px;margin-left:auto;display:none}.site-header__burger i[data-v-de5489f7]{background:var(--forest-deep);width:22px;height:1.6px;transition:background var(--dur-fast) linear;border-radius:2px;display:block;position:relative}.site-header__burger i[data-v-de5489f7]:before,.site-header__burger i[data-v-de5489f7]:after{content:"";background:var(--forest-deep);width:22px;height:1.6px;transition:transform var(--dur-mid) var(--ease-out-soft), top var(--dur-mid) var(--ease-out-soft);border-radius:2px;position:absolute;left:0}.site-header__burger i[data-v-de5489f7]:before{top:-7px}.site-header__burger i[data-v-de5489f7]:after{top:7px}.site-header__burger i.is-open[data-v-de5489f7]{background:0 0}.site-header__burger i.is-open[data-v-de5489f7]:before{top:0;transform:rotate(45deg)}.site-header__burger i.is-open[data-v-de5489f7]:after{top:0;transform:rotate(-45deg)}.sr-only[data-v-de5489f7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header__drawer[data-v-de5489f7]{background:var(--paper);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lift);flex-direction:column;gap:.2rem;padding:1rem 1.35rem 1.6rem;display:flex;position:absolute;inset:100% 0 auto}.site-header__drawer-link[data-v-de5489f7]{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--mist);align-items:baseline;gap:.8rem;padding:.85rem .2rem;font-size:1.45rem;display:flex}.site-header__drawer-link.is-active[data-v-de5489f7]{color:var(--forest)}.site-header__drawer-index[data-v-de5489f7]{font-family:var(--font-sans);letter-spacing:.16em;color:var(--forest-soft);font-size:.62rem}.site-header__drawer-cta[data-v-de5489f7]{width:100%;margin-top:1.1rem}.drawer-enter-active[data-v-de5489f7],.drawer-leave-active[data-v-de5489f7]{transition:opacity var(--dur-mid) var(--ease-out-soft), transform var(--dur-mid) var(--ease-out-soft)}.drawer-enter-from[data-v-de5489f7],.drawer-leave-to[data-v-de5489f7]{opacity:0;transform:translateY(-10px)}@media (width<=1000px){.site-header__nav[data-v-de5489f7],.site-header__cta[data-v-de5489f7]{display:none}.site-header__burger[data-v-de5489f7]{display:grid}}.site-footer[data-v-ee2f3606]{background:linear-gradient(170deg, var(--forest-deep) 0%, var(--forest) 68%, #35695a 100%);color:#e8f0eac7;margin-top:clamp(3rem,7vw,6rem);padding-block:clamp(3.2rem,6vw,5rem) 2rem;position:relative;overflow:hidden}.site-footer[data-v-ee2f3606]:before{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#e8f0ea21,#0000 62%),radial-gradient(at 88% 12%,#f3ede41a,#0000 55%);height:420px;position:absolute;inset:-20% -10% auto}.site-footer__top[data-v-ee2f3606]{border-bottom:1px solid #e8f0ea29;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);gap:clamp(2.5rem,6vw,5rem);padding-bottom:3rem;display:grid;position:relative}.site-footer__pitch[data-v-ee2f3606]{max-width:38ch;margin-top:1.4rem;font-size:.94rem;line-height:1.75}.site-footer__tags[data-v-ee2f3606]{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.site-footer__tags[data-v-ee2f3606] .eco-chip--solid{color:#e8f0ea;background:#e8f0ea1a;border-color:#e8f0ea47}.site-footer__cols[data-v-ee2f3606]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);display:grid}.site-footer__heading[data-v-ee2f3606]{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#e8f0ea80;margin-bottom:1.15rem;font-size:.68rem;font-weight:600}.site-footer__col[data-v-ee2f3606]{flex-direction:column;align-items:flex-start;gap:.62rem;display:flex}.site-footer__link[data-v-ee2f3606]{width:fit-content;transition:color var(--dur-fast) linear, transform var(--dur-mid) var(--ease-out-soft);font-size:.88rem;position:relative}.site-footer__link[data-v-ee2f3606]:hover{color:#fff;transform:translate(3px)}.site-footer__link--strong[data-v-ee2f3606]{color:#f3ede4;font-weight:600}.site-footer__addr[data-v-ee2f3606]{color:#e8f0ea99;max-width:26ch;margin-top:.5rem;font-size:.8rem;line-height:1.7}.site-footer__hours[data-v-ee2f3606]{color:#e8f0ea80;font-size:.78rem}.site-footer__bottom[data-v-ee2f3606]{color:#e8f0ea85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.6rem;font-size:.76rem;display:flex;position:relative}.site-footer__dotline[data-v-ee2f3606]{letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.site-footer__dotline i[data-v-ee2f3606]{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}@media (width<=980px){.site-footer__top[data-v-ee2f3606]{grid-template-columns:1fr}}@media (width<=720px){.site-footer__cols[data-v-ee2f3606]{grid-template-columns:1fr 1fr;row-gap:2.4rem}}@media (width<=480px){.site-footer__cols[data-v-ee2f3606]{grid-template-columns:1fr}}.skip-link[data-v-da5c1f2f]{z-index:100;background:var(--forest);color:var(--primary-foreground);border-radius:0 0 var(--radius-md) 0;padding:.7rem 1.2rem;position:absolute;top:0;left:-9999px}.skip-link[data-v-da5c1f2f]:focus{left:0}.page-enter-active,.page-leave-active{transition:opacity .22s var(--ease-out-soft), transform .22s var(--ease-out-soft)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}.hero[data-v-7e876e77]{background:linear-gradient(168deg, var(--mist) 0%, #eef4ef 42%, var(--sand) 100%);position:relative;overflow:hidden}.hero__glow[data-v-7e876e77]{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#ffffffd9,#0000 65%);border-radius:50%;width:620px;height:620px;position:absolute;inset:-30% auto auto 55%}.hero__inner[data-v-7e876e77]{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(4rem,8vw,6rem);display:grid;position:relative}.hero__title[data-v-7e876e77]{color:var(--forest-deep);margin-top:1.2rem}.hero__title em[data-v-7e876e77]{margin-top:.12em;font-size:.66em;display:block}.hero__lede[data-v-7e876e77]{margin-top:1.5rem}.hero__actions[data-v-7e876e77]{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex}.hero__tags[data-v-7e876e77]{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.hero__media[data-v-7e876e77]{position:relative}.hero__frame[data-v-7e876e77]{border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);aspect-ratio:4/3.35;background:var(--mist-deep);margin:0;overflow:hidden}.hero__frame img[data-v-7e876e77]{object-fit:cover;width:100%;height:100%}.hero__badge[data-v-7e876e77]{border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:34px;left:-26px}.hero__badge-num[data-v-7e876e77]{font-family:var(--font-display);color:var(--forest);font-size:1.55rem;line-height:1}.hero__badge-label[data-v-7e876e77]{letter-spacing:.04em;color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.hero__ticker[data-v-7e876e77]{background:#fff6;border-top:1px solid #2f5d501f;padding-block:.95rem;position:relative;overflow:hidden}.hero__ticker-track[data-v-7e876e77]{white-space:nowrap;width:max-content;display:flex}.hero__ticker-track span[data-v-7e876e77]{letter-spacing:.18em;text-transform:uppercase;color:var(--forest);align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:.74rem;font-weight:600;display:inline-flex}.hero__tick-dot[data-v-7e876e77]{opacity:.45;background:currentColor;border-radius:50%;width:4px;height:4px}.caps__head[data-v-7e876e77]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.caps__title[data-v-7e876e77]{color:var(--forest-deep);margin-top:.9rem}.caps__note[data-v-7e876e77]{font-size:.98rem}.caps__grid[data-v-7e876e77]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:3rem;display:grid}.cap[data-v-7e876e77]{height:100%;transition:transform var(--dur-mid) var(--ease-out-soft), box-shadow var(--dur-mid) var(--ease-out-soft), background var(--dur-mid) linear;flex-direction:column;padding:1.75rem 1.6rem 1.6rem;display:flex;position:relative;overflow:hidden}.cap[data-v-7e876e77]:hover{box-shadow:var(--shadow-lift);background:var(--mist);transform:translateY(-6px)}.cap__index[data-v-7e876e77]{font-family:var(--font-display);color:var(--mist-deep);transition:color var(--dur-mid) linear;font-size:2.1rem;line-height:1;position:absolute;top:1.1rem;right:1.3rem}.cap:hover .cap__index[data-v-7e876e77]{color:var(--forest-soft)}.cap__icon[data-v-7e876e77]{border-radius:var(--radius-md);background:var(--sand);width:52px;height:52px;color:var(--forest);transition:background var(--dur-mid) linear, transform var(--dur-mid) var(--ease-out-soft);place-items:center;display:grid}.cap:hover .cap__icon[data-v-7e876e77]{background:var(--paper);transform:rotate(-6deg)}.cap__title[data-v-7e876e77]{color:var(--ink);margin-top:1.3rem;font-size:1.22rem}.cap__body[data-v-7e876e77]{color:var(--muted-foreground);flex:1;margin-top:.6rem;font-size:.87rem;line-height:1.7}.cap__more[data-v-7e876e77]{margin-top:1.3rem;font-size:.78rem}.stats[data-v-7e876e77]{background:var(--forest-deep);color:var(--mist)}.stats__inner[data-v-7e876e77]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:clamp(2.4rem,4.5vw,3.4rem);display:grid}.stat__value[data-v-7e876e77]{font-family:var(--font-display);color:var(--paper);font-size:clamp(2.1rem,3.6vw,3rem);line-height:1}.stat__suffix[data-v-7e876e77]{letter-spacing:.06em;color:var(--mist-deep);margin-left:.25em;font-size:.42em}.stat__label[data-v-7e876e77]{letter-spacing:.05em;color:#e8f0eaa8;margin-top:.65rem;font-size:.78rem}.feat__head[data-v-7e876e77]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.feat__head h2[data-v-7e876e77]{color:var(--forest-deep);margin-top:.9rem}.feat__all[data-v-7e876e77]{font-size:.84rem}.feat__grid[data-v-7e876e77]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2.6rem;display:grid}.feat__card[data-v-7e876e77]{height:100%;transition:transform var(--dur-mid) var(--ease-out-soft), box-shadow var(--dur-mid) var(--ease-out-soft);overflow:hidden}.feat__card[data-v-7e876e77]:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.feat__body[data-v-7e876e77]{padding:1.3rem 1.4rem 1.5rem}.feat__model[data-v-7e876e77]{letter-spacing:.16em;color:var(--forest-soft);font-size:.68rem;font-weight:600}.feat__name[data-v-7e876e77]{font-family:var(--font-display);color:var(--ink);margin-top:.4rem;font-size:1.16rem}.feat__summary[data-v-7e876e77]{color:var(--muted-foreground);margin-top:.45rem;font-size:.84rem}.feat__tags[data-v-7e876e77]{gap:.35rem;margin-top:.95rem;display:flex}.eco-band[data-v-7e876e77]{background:var(--sand);padding-block:clamp(4rem,8vw,6.5rem)}.eco-band__inner[data-v-7e876e77]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.eco-band__media[data-v-7e876e77]{padding-bottom:88px;position:relative}.eco-band__img[data-v-7e876e77]{aspect-ratio:4/3.1;box-shadow:var(--shadow-eco)}.eco-band__img--small[data-v-7e876e77]{aspect-ratio:1;border:6px solid var(--sand);border-radius:var(--radius-lg);width:46%;position:absolute;bottom:0;right:-8px;overflow:hidden}.eco-band__title[data-v-7e876e77]{color:var(--forest-deep);margin-top:1rem}.eco-band__list[data-v-7e876e77]{flex-direction:column;gap:1.5rem;margin-top:2.4rem;display:flex}.eco-band__list>li[data-v-7e876e77]{gap:1rem;display:flex}.eco-band__bullet[data-v-7e876e77]{background:var(--forest);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:8px;box-shadow:0 0 0 4px #2f5d5024}.eco-band__item-title[data-v-7e876e77]{font-family:var(--font-display);color:var(--ink);font-size:1.12rem}.eco-band__item-body[data-v-7e876e77]{color:oklch(40% .012 150);max-width:52ch;margin-top:.35rem;font-size:.9rem;line-height:1.72}.why__head h2[data-v-7e876e77]{max-width:22ch;color:var(--forest-deep);margin-top:.9rem}.why__layout[data-v-7e876e77]{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:2.8rem;display:grid}.why__media[data-v-7e876e77]{position:sticky;top:110px}.why__img[data-v-7e876e77]{aspect-ratio:4/4.6;box-shadow:var(--shadow-lift)}.why__list[data-v-7e876e77]{flex-direction:column;display:flex}.why__list>li[data-v-7e876e77]{border-bottom:1px solid var(--border)}.why__list>li[data-v-7e876e77]:first-child{border-top:1px solid var(--border)}.why__item[data-v-7e876e77]{transition:background var(--dur-mid) linear, padding-left var(--dur-mid) var(--ease-out-soft);gap:1.3rem;padding:1.6rem .4rem;display:flex}.why__item[data-v-7e876e77]:hover{background:var(--mist);border-radius:var(--radius-md);padding-left:1rem}.why__num[data-v-7e876e77]{font-family:var(--font-display);color:var(--forest-soft);padding-top:.3rem;font-size:.95rem}.why__item-title[data-v-7e876e77]{font-family:var(--font-display);color:var(--ink);font-size:1.2rem}.why__item-body[data-v-7e876e77]{color:var(--muted-foreground);max-width:54ch;margin-top:.45rem;font-size:.9rem;line-height:1.72}.cats[data-v-7e876e77]{background:var(--mist);padding-block:clamp(3rem,6vw,4.5rem)}.cats__title[data-v-7e876e77]{color:var(--forest-deep);margin-bottom:2rem}.cats__grid[data-v-7e876e77]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.cat[data-v-7e876e77]{transition:transform var(--dur-mid) var(--ease-out-soft), background var(--dur-mid) linear;flex-direction:column;gap:.3rem;padding:1.25rem 1.3rem;display:flex}.cat[data-v-7e876e77]:hover{background:var(--paper);transform:translateY(-4px)}.cat__dot[data-v-7e876e77]{background:var(--forest-soft);width:7px;height:7px;transition:transform var(--dur-mid) var(--ease-out-soft);border-radius:50%;margin-bottom:.5rem}.cat:hover .cat__dot[data-v-7e876e77]{transform:scale(1.9)}.cat__label[data-v-7e876e77]{font-family:var(--font-display);color:var(--ink);font-size:1.02rem}.cat__group[data-v-7e876e77]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem}.cta[data-v-7e876e77]{padding-block:clamp(4rem,8vw,6rem)}.cta__inner[data-v-7e876e77]{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;display:flex}.cta__title[data-v-7e876e77]{color:var(--forest-deep);margin-top:1rem;font-size:clamp(1.7rem,3.4vw,2.7rem)}.cta__actions[data-v-7e876e77]{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.cta__fine[data-v-7e876e77]{margin-top:1.1rem}@media (width<=1080px){.caps__grid[data-v-7e876e77],.cats__grid[data-v-7e876e77]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__inner[data-v-7e876e77]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.feat__grid[data-v-7e876e77]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero__inner[data-v-7e876e77]{grid-template-columns:1fr}.hero__media[data-v-7e876e77]{order:-1}.hero__badge[data-v-7e876e77]{bottom:16px;left:auto;right:16px}.caps__head[data-v-7e876e77],.eco-band__inner[data-v-7e876e77],.why__layout[data-v-7e876e77]{grid-template-columns:1fr}.why__media[data-v-7e876e77]{position:static}.why__img[data-v-7e876e77]{aspect-ratio:16/10}}@media (width<=620px){.caps__grid[data-v-7e876e77],.cats__grid[data-v-7e876e77],.feat__grid[data-v-7e876e77]{grid-template-columns:1fr}.stats__inner[data-v-7e876e77]{grid-template-columns:1fr;gap:1.6rem}.hero__frame[data-v-7e876e77]{aspect-ratio:4/3.6}.eco-band__media[data-v-7e876e77]{padding-bottom:60px}}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(./fraunces-var-DihXLNYH.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(./fraunces-var-italic-lSdLDfvT.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(./instrument-sans-BbzFLZTg.woff2)format("woff2")}@custom-variant dark (&:where(.dark, .dark *));:root{--mist:oklch(94% .026 154);--mist-deep:oklch(89% .035 156);--sand:oklch(94% .017 85);--sand-deep:oklch(89% .026 84);--forest:oklch(42% .058 168);--forest-deep:oklch(33% .049 170);--forest-soft:oklch(55% .06 166);--ink:oklch(21% .004 60);--paper:oklch(99% .004 120);--clay:oklch(72% .028 68);--background:var(--paper);--foreground:var(--ink);--muted:var(--mist);--muted-foreground:oklch(46% .02 160);--card:oklch(100% 0 0);--card-foreground:var(--ink);--border:oklch(88% .022 152);--input:oklch(90% .02 150);--primary:var(--forest);--primary-foreground:oklch(98% .01 140);--accent:var(--sand);--accent-foreground:var(--forest-deep);--ring:var(--forest-soft);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-xl:2rem;--radius-pill:999px;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--shadow-eco:0 1px 2px oklch(42% .058 168/.05), 0 12px 32px -12px oklch(42% .058 168/.14);--shadow-lift:0 2px 6px oklch(42% .058 168/.07), 0 26px 54px -20px oklch(42% .058 168/.24);--ease-out-soft:cubic-bezier(.22, .8, .24, 1);--dur-fast:.18s;--dur-mid:.38s;--dur-slow:.72s}@theme inline{--color-mist: var(--mist); --color-mist-deep: var(--mist-deep); --color-sand: var(--sand); --color-sand-deep: var(--sand-deep); --color-forest: var(--forest); --color-forest-deep: var(--forest-deep); --color-forest-soft: var(--forest-soft); --color-ink: var(--ink); --color-paper: var(--paper); --color-clay: var(--clay); --color-background: var(--background); --color-foreground: var(--foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-card: var(--card); --color-border: var(--border); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-ring: var(--ring); --font-display: var(--font-display); --font-sans: var(--font-sans); --radius-eco-sm: var(--radius-sm); --radius-eco: var(--radius-lg); --radius-eco-xl: var(--radius-xl);}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;font-variation-settings:"SOFT" 40, "WONK" 0;margin:0;font-weight:500;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}::selection{background:var(--mist-deep);color:var(--forest-deep)}.eco-shell{width:min(1240px,100% - 2.75rem);margin-inline:auto}.eco-section{padding-block:clamp(4rem,9vw,7.5rem)}.eco-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.eco-eyebrow:before{content:"";opacity:.55;background:currentColor;width:26px;height:1px}.eco-h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}.eco-h2{font-size:clamp(1.95rem,3.9vw,3rem)}.eco-h3{font-size:clamp(1.28rem,2.1vw,1.7rem)}.eco-lede{color:oklch(36% .012 150);max-width:62ch;font-size:clamp(1.02rem,1.35vw,1.16rem)}.eco-fine{color:var(--muted-foreground);font-size:.82rem}.eco-accent-word{color:var(--forest);font-variation-settings:"SOFT" 90, "WONK" 1;font-style:italic}.eco-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-eco)}.eco-chip{border-radius:var(--radius-pill);letter-spacing:.09em;text-transform:uppercase;background:var(--mist);color:var(--forest-deep);white-space:nowrap;border:1px solid oklch(42% .058 168/.14);align-items:center;gap:.36rem;padding:.24rem .68rem;font-size:.68rem;font-weight:600;display:inline-flex}.eco-chip--sand{background:var(--sand);color:oklch(40% .04 84);border-color:oklch(55% .03 84/.18)}.eco-chip--solid{background:var(--forest);border-color:var(--forest);color:var(--primary-foreground)}.eco-btn{--btn-bg:var(--forest);--btn-fg:var(--primary-foreground);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-mid) var(--ease-out-soft), background var(--dur-fast) linear, color var(--dur-fast) linear;will-change:transform;justify-content:center;align-items:center;gap:.6rem;padding:.92rem 1.7rem;font-size:.9rem;font-weight:600;display:inline-flex}.eco-btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.eco-btn:active{transform:translateY(0)}.eco-btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest-deep);border:1px solid oklch(42% .058 168/.32)}.eco-btn--ghost:hover{--btn-bg:var(--mist)}.eco-btn__arrow{transition:transform var(--dur-mid) var(--ease-out-soft)}.eco-btn:hover .eco-btn__arrow{transform:translate(4px)}.eco-link{color:var(--forest-deep);font-weight:600;display:inline-block;position:relative}.eco-link:after{content:"";transform-origin:100% 100%;width:100%;height:1px;transition:transform var(--dur-mid) var(--ease-out-soft);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.eco-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.eco-frame{border-radius:var(--radius-lg);background:var(--mist);position:relative;overflow:hidden}.eco-frame img{object-fit:cover;width:100%;height:100%}.eco-plate{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 42%, oklch(97% .012 140) 0%, var(--mist) 62%, var(--mist-deep) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.eco-plate--sand{background:radial-gradient(circle at 50% 42%, oklch(98% .008 100) 0%, var(--sand) 62%, var(--sand-deep) 100%)}.eco-plate img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-soft)}.group-hover-scale:hover .eco-plate img{transform:scale(1.055)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-soft), transform var(--dur-slow) var(--ease-out-soft);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal-left{transform:translate(-26px)}.reveal-right{transform:translate(26px)}.reveal-zoom{transform:scale(.955)}.reveal.is-visible{opacity:1;transform:none}.page-enter-active{transition:opacity var(--dur-mid) var(--ease-out-soft), transform var(--dur-mid) var(--ease-out-soft)}.page-enter-from{opacity:0;transform:translateY(10px)}@keyframes eco-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.045)}}.eco-drift{animation:eco-drift 14s var(--ease-out-soft) infinite}@keyframes eco-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.eco-marquee{animation:34s linear infinite eco-marquee}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width<=720px){.eco-shell{width:calc(100% - 2rem)}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--mist)}::-webkit-scrollbar-thumb{border:3px solid var(--mist);background:oklch(42% .058 168/.35);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:oklch(42% .058 168/.55)}
