.icon-button[data-v-c9d1418a]{cursor:pointer;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.icon-button--subtle[data-v-c9d1418a]{padding:.5rem;color:var(--ink-subtle);border-radius:.5rem;transition-duration:.15s}.icon-button--subtle[data-v-c9d1418a]:hover{color:var(--ink);background-color:var(--surface)}.icon-button--social[data-v-c9d1418a]{width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff80;transition-duration:.15s}.icon-button--social[data-v-c9d1418a]:hover{color:#fff;border-color:#ffffff4d}.icon-button--outline[data-v-c9d1418a]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border);color:var(--ink-muted);transition-duration:.2s}.icon-button--outline[data-v-c9d1418a]:hover{background-color:var(--surface);color:var(--ink)}.button[data-v-00b238c1]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button--sm[data-v-00b238c1]{font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:.75rem}.button--md[data-v-00b238c1]{font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:.75rem}.button--text-shape[data-v-00b238c1]{font-size:.875rem}.button--solid.button--light[data-v-00b238c1]{background-color:var(--ink);color:#fff}.button--solid.button--light[data-v-00b238c1]:hover{background-color:#111c}.button--solid.button--dark[data-v-00b238c1]{background-color:#fff;color:var(--ink)}.button--solid.button--dark[data-v-00b238c1]:hover{background-color:#fffc}.button--outline.button--light[data-v-00b238c1]{border:1px solid var(--border);color:var(--ink)}.button--outline.button--light[data-v-00b238c1]:hover{background-color:var(--surface)}.button--outline.button--dark[data-v-00b238c1]{border:1px solid rgba(255,255,255,.2);color:#fff}.button--outline.button--dark[data-v-00b238c1]:hover{background-color:#ffffff1a}.button--text.button--light[data-v-00b238c1]{color:var(--ink-muted)}.button--text.button--light[data-v-00b238c1]:hover{color:var(--ink)}.button--text.button--dark[data-v-00b238c1]{color:#ffffffb3}.button--text.button--dark[data-v-00b238c1]:hover{color:#fff}.button--full-width-mobile[data-v-00b238c1]{width:100%}@media (min-width: 640px){.button--full-width-mobile[data-v-00b238c1]{width:auto}}.header[data-v-7e00c739]{position:fixed;top:.75rem;left:0;right:0;z-index:50;transition:top .3s}@supports (-webkit-touch-callout: none){.header[data-v-7e00c739]{transform:translateZ(0)}}@media (min-width: 640px){.header[data-v-7e00c739]{top:1rem}}.header--scrolled[data-v-7e00c739]{top:0}.header__container[data-v-7e00c739]{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1rem;padding-right:1rem;transition:max-width .3s,padding .3s}@media (min-width: 640px){.header__container[data-v-7e00c739]{padding-left:1.5rem;padding-right:1.5rem}}.header__container--scrolled[data-v-7e00c739]{max-width:100%;padding-left:0;padding-right:0}.header__bar[data-v-7e00c739]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;transition:background-color .3s,border-radius .3s,border-color .3s;background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:1.25rem}@media (min-width: 640px){.header__bar[data-v-7e00c739]{padding-left:2rem;padding-right:2rem}}.header__bar--scrolled[data-v-7e00c739]{background-color:#fffffff2;border:none;border-bottom:1px solid var(--border);border-radius:0}.header__logo[data-v-7e00c739]{font-family:var(--font-heading);font-size:1.25rem;line-height:1.75rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);text-decoration:none}.header__nav[data-v-7e00c739]{display:none;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--ink-muted)}@media (min-width: 768px){.header__nav[data-v-7e00c739]{display:flex}}.header__nav-link[data-v-7e00c739]{color:inherit;text-decoration:none;transition:color .15s}.header__nav-link[data-v-7e00c739]:hover{color:var(--ink)}.header__actions[data-v-7e00c739]{display:flex;align-items:center;gap:.5rem}.header__cta[data-v-7e00c739]{margin-left:.5rem}.header__icon[data-v-7e00c739]{width:1rem;height:1rem}.optimized-image[data-v-a062fa00]{transition:opacity .3s}.optimized-image--loading[data-v-a062fa00]{opacity:0}.optimized-image--loaded[data-v-a062fa00]{opacity:1}.image-carousel[data-v-652fb856]{width:100%;height:40vh;position:relative;overflow:hidden;background-color:var(--surface);display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.image-carousel[data-v-652fb856]{width:50%;height:100%;border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}}.image-carousel__image[data-v-652fb856]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-carousel__touch-area[data-v-652fb856]{width:100%;height:100%}.image-carousel__nav-button[data-v-652fb856]{position:absolute;top:50%;transform:translateY(-50%);padding:.5rem;border-radius:9999px;background-color:#fffc;transition:background-color .15s;border:none;cursor:pointer}.image-carousel__nav-button[data-v-652fb856]:hover{background-color:#fff}.image-carousel__nav-button--left[data-v-652fb856]{left:.5rem}.image-carousel__nav-button--right[data-v-652fb856]{right:.5rem}.image-carousel__nav-button--disabled[data-v-652fb856]{opacity:.5;cursor:not-allowed}.image-carousel__nav-icon[data-v-652fb856]{width:1.5rem;height:1.5rem;color:var(--ink-muted)}.image-carousel__dots[data-v-652fb856]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.image-carousel__dot[data-v-652fb856]{width:.75rem;height:.75rem;border-radius:9999px;transition:background-color .15s;background-color:var(--border);border:none;padding:0;cursor:pointer}.image-carousel__dot--active[data-v-652fb856]{background-color:var(--ink)}.attr-list__title[data-v-0f52bc11]{font-weight:700;color:var(--ink);margin-bottom:.25rem}.attr-list__title--sm[data-v-0f52bc11]{font-size:.75rem}.attr-list__title--md[data-v-0f52bc11]{font-size:.875rem}.attr-list__title--scrollable[data-v-0f52bc11]{display:flex;align-items:center}.attr-list__title--sm.attr-list__title--scrollable[data-v-0f52bc11]{gap:.25rem}.attr-list__title--md.attr-list__title--scrollable[data-v-0f52bc11]{gap:.5rem}.attr-list__hint[data-v-0f52bc11]{font-size:.75rem;color:var(--ink-subtle);display:flex;align-items:center;gap:.25rem}.attr-list__hint--md[data-v-0f52bc11]{font-weight:400}.attr-list__hint-icon[data-v-0f52bc11]{width:.75rem;height:.75rem}.attr-list__scroll-wrap[data-v-0f52bc11]{position:relative}.attr-list__items[data-v-0f52bc11]{display:flex;flex-direction:column;gap:.25rem}.attr-list__items--md.attr-list__items--scrollable[data-v-0f52bc11]{gap:.375rem}.attr-list__items--scrollable[data-v-0f52bc11]{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.attr-list__items--scrollable[data-v-0f52bc11]::-webkit-scrollbar{width:6px}.attr-list__items--scrollable[data-v-0f52bc11]::-webkit-scrollbar-track{background:transparent}.attr-list__items--scrollable[data-v-0f52bc11]::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:9999px}.attr-list__items--sm.attr-list__items--scrollable[data-v-0f52bc11]{max-height:16rem;overflow-y:auto}.attr-list__items--md.attr-list__items--scrollable[data-v-0f52bc11]{max-height:24rem}@media (max-width: 1023.98px){.attr-list__items--md.attr-list__items--scrollable[data-v-0f52bc11]{overflow-y:auto}}@media (min-width: 1024px){.attr-list__items--md.attr-list__items--scrollable[data-v-0f52bc11]{max-height:none;overflow-y:visible}}.attr-list__item[data-v-0f52bc11]{color:var(--ink-muted);display:flex;align-items:flex-start;border-radius:.25rem;transition:background-color .2s}.attr-list__item[data-v-0f52bc11]:hover{background-color:var(--surface)}.attr-list__item--sm[data-v-0f52bc11]{font-size:.75rem;padding:.25rem .5rem}.attr-list__item--md[data-v-0f52bc11]{font-size:.875rem;padding:.375rem .75rem}.attr-list__dot[data-v-0f52bc11]{border-radius:9999px;margin-top:.375rem;flex-shrink:0;transition:background-color .2s}.attr-list__dot--sm[data-v-0f52bc11]{width:.25rem;height:.25rem;margin-right:.5rem}.attr-list__dot--md[data-v-0f52bc11]{width:.375rem;height:.375rem;margin-right:.75rem}.attr-list__dot--neutral[data-v-0f52bc11]{background-color:var(--border)}.attr-list__item:hover .attr-list__dot--neutral[data-v-0f52bc11]{background-color:var(--ink-subtle)}.attr-list__dot--emerald[data-v-0f52bc11]{background-color:#6ee7b7}.attr-list__item:hover .attr-list__dot--emerald[data-v-0f52bc11]{background-color:#10b981}.attr-list__item-text[data-v-0f52bc11]{font-weight:500;line-height:1.625}.attr-list__fade[data-v-0f52bc11]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#fff,transparent);pointer-events:none}.attr-list__fade--sm[data-v-0f52bc11]{height:1rem}.attr-list__fade--md[data-v-0f52bc11]{height:1.5rem}.product-modal-overlay[data-v-c40ce2c8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background-color:#00000080;transition:opacity .3s;opacity:0}.product-modal-overlay--visible[data-v-c40ce2c8]{opacity:1}@media (min-width: 768px){.product-modal-overlay[data-v-c40ce2c8]{align-items:center;padding:1rem}}.product-modal[data-v-c40ce2c8]{background-color:#fff;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;max-width:64rem;width:100%;height:95vh;position:relative;transition:transform .3s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column;transform:translateY(100%)}.product-modal--visible[data-v-c40ce2c8]{transform:translateY(0)}@media (min-width: 768px){.product-modal[data-v-c40ce2c8]{border-radius:1.25rem;height:90vh;transform:translateY(0)}}.product-modal__close[data-v-c40ce2c8]{position:absolute;top:1rem;right:1rem;color:var(--ink-subtle);font-size:1.5rem;font-weight:300;padding:.5rem;margin:-.5rem;z-index:10;background:none;border:none;cursor:pointer;line-height:1}.product-modal__close[data-v-c40ce2c8]:hover{color:var(--ink)}.product-modal__content[data-v-c40ce2c8]{flex:1 1 0%;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (min-width: 768px){.product-modal__content[data-v-c40ce2c8]{flex-direction:row}}@media (min-width: 1024px){.product-modal__content[data-v-c40ce2c8]{overflow-y:auto;overflow-x:hidden}}.product-modal__panel[data-v-c40ce2c8]{width:100%;flex:1 1 0%;padding:.5rem;display:flex;flex-direction:column;min-height:0}@media (min-width: 768px){.product-modal__panel[data-v-c40ce2c8]{width:50%;padding:2rem}}.product-modal__scroll[data-v-c40ce2c8]{flex:1 1 0%;min-height:0;overflow-y:auto}@media (min-width: 1024px){.product-modal__scroll[data-v-c40ce2c8]{overflow-y:visible}}.product-modal__body[data-v-c40ce2c8]{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.product-modal__body[data-v-c40ce2c8]{gap:1rem}}.product-modal__title[data-v-c40ce2c8]{font-size:1.25rem;font-weight:900;color:var(--ink)}@media (min-width: 640px){.product-modal__title[data-v-c40ce2c8]{font-size:1.5rem}}@media (min-width: 768px){.product-modal__title[data-v-c40ce2c8]{font-size:1.875rem}}.product-modal__desc[data-v-c40ce2c8]{font-size:.875rem;color:var(--ink-muted);line-height:1.625}@media (min-width: 768px){.product-modal__desc[data-v-c40ce2c8]{font-size:1rem}}.product-modal__attrs[data-v-c40ce2c8]{padding:.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 768px){.product-modal__attrs[data-v-c40ce2c8]{display:none}}.product-modal__attrs--desktop[data-v-c40ce2c8]{display:none}@media (min-width: 768px){.product-modal__attrs--desktop[data-v-c40ce2c8]{display:flex;flex-direction:row;padding:.5rem;gap:1rem;justify-content:flex-start}}.product-modal__attrs-col[data-v-c40ce2c8]{flex-shrink:0;width:50%}.product-modal__footer[data-v-c40ce2c8]{padding-top:.75rem;padding-bottom:.5rem;display:flex;justify-content:center;flex-shrink:0;border-top:1px solid var(--border);margin-top:.75rem}@media (min-width: 768px){.product-modal__footer[data-v-c40ce2c8]{justify-content:flex-end;border-top:none}}.product-modal__buy[data-v-c40ce2c8]{width:100%;text-align:center;border-radius:1.25rem;background-color:var(--ink);color:#fff;padding:.5rem 2rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.125rem;text-decoration:none}.product-modal__buy[data-v-c40ce2c8]:hover{background-color:#111c;transform:scale(1.05)}@media (min-width: 768px){.product-modal__buy[data-v-c40ce2c8]{width:auto;padding:.75rem 2.5rem;font-size:1.125rem}}.app[data-v-b081da41]{font-family:var(--font-sans);color:var(--ink);background-color:#fff;overflow-x:hidden}:root{color-scheme:light only;--vh: 1vh;--ink: #111111;--ink-muted: #6B6B6B;--ink-subtle: #A3A3A3;--surface: #FAFAF8;--border: #E8E8E6;--accent: #C8A96E;--accent-light: #F5ECD8;--font-heading: "Rubik", sans-serif;--font-sans: "Nunito Sans", system-ui, sans-serif;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .1);--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background-color:transparent;background-image:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:inherit;outline:none}html{scroll-behavior:smooth}html,body,#root{height:100%;min-height:calc(var(--vh, 1vh) * 100)}body{background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);color:var(--ink);overflow-x:hidden}main{overflow-x:hidden}::-moz-selection{background-color:var(--ink);color:#fff}::selection{background-color:var(--ink);color:#fff}#about,#products{scroll-margin-top:90px}.min-h-screen-ios{min-height:calc(var(--vh, 1vh) * 100)}.h-screen-ios{height:calc(var(--vh, 1vh) * 100)}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch}}.shadow-card{box-shadow:0 8px 24px #0000000f}
