.sc-news{width:100%;max-width:28rem}.sc-news__label{display:block;font-size:.9375rem;font-weight:500;color:var(--text);margin-bottom:.625rem}.sc-news__row{display:flex;gap:.5rem}.sc-news__input{flex:1 1;min-width:0;font:inherit;font-size:.9375rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:.625rem 1rem;transition:border-color var(--dur-fast) var(--ease-out)}.sc-news__input::placeholder{color:var(--text-soft);opacity:.8}.sc-news__input:hover{border-color:var(--border-hover)}.sc-news__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-news__input[aria-invalid=true]{border-color:var(--accent)}.sc-news__btn{font:inherit;font-size:.9375rem;font-weight:500;color:var(--color-white);background:var(--accent);border:0;border-radius:var(--r-pill);padding:.625rem 1.25rem;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.sc-news__btn:hover{background:var(--accent-hover)}.sc-news__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-news__btn:disabled{opacity:.6;cursor:default}.sc-news__msg{min-height:1.25rem;margin:.5rem 0 0;font-size:.8125rem;color:var(--text-soft)}.sc-news__done{margin:0;font-size:.9375rem;color:var(--text)}.sc-news__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:root{--accent:oklch(58% 0.19 355);--accent-hover:oklch(50% 0.18 355);--bg:oklch(99% 0.008 355);--surface:oklch(97% 0.006 355);--text:oklch(19% 0.01 285);--text-soft:oklch(45% 0.005 285);--border:oklch(92% 0.006 355);--border-hover:oklch(85% 0.006 355);--color-white:oklch(100% 0 0);--color-neutral:oklch(80% 0.005 355);--shadow-card:0 2px 12px oklch(19% 0.01 285/0.07);--shadow-nav:0 2px 16px oklch(19% 0.01 285/0.09);--shadow-lift:0 4px 20px oklch(19% 0.01 285/0.11);--z-nav:100;--font-display:Georgia,"Times New Roman",ui-serif,serif;--dur-fast:110ms;--dur-mid:200ms;--ease-out:cubic-bezier(0.2,0,0,1);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:9999px}.m-page{background:var(--bg);color:var(--text);font-family:var(--font-ibm-plex),system-ui,sans-serif;font-weight:400;min-height:100vh;overflow-x:clip}.m-back{padding:.6rem 2.5rem;font-size:.875rem;color:var(--text-soft);border-bottom:1px solid var(--border)}.m-back a{color:var(--accent);text-decoration:none}.m-back a:hover{color:var(--accent-hover)}.m-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:var(--z-nav);margin:10px 20px;border-radius:var(--r-pill);background:oklch(99% .008 355/.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-nav)}.m-nav__inner{max-width:1060px;margin:0 auto;padding:0 1.5rem;justify-content:space-between;height:3.125rem;gap:1.5rem}.m-logo,.m-nav__inner{display:flex;align-items:center}.m-logo{gap:10px;text-decoration:none;flex-shrink:0}.m-logo img{display:block;border:none}.m-logo-mark{height:2.25rem;aspect-ratio:600/584;flex-shrink:0;background-color:var(--logo-color,var(--accent));-webkit-mask:url(/images/Logo.svg) center/contain no-repeat;mask:url(/images/Logo.svg) center/contain no-repeat}.m-logo-text{font-family:var(--font-display);font-size:1rem;font-weight:400;font-style:normal;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.m-logo-text em{font-style:normal;color:var(--logo-color,var(--accent))}.m-nav__links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.m-nav__link{font-size:.875rem;font-weight:500;color:var(--text-soft);text-decoration:none;white-space:nowrap;transition:color var(--dur-mid) var(--ease-out)}.m-nav__link:hover{color:var(--accent)}.m-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.m-carousel-track{overflow-x:clip;overflow-y:visible}.m-slide{display:none}.m-slide--active{display:grid;max-width:1100px;margin:0 auto;padding:3rem 2.5rem 2rem;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;animation:m-fade-in .25s var(--ease-out) both}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.m-slide--active{animation:none}}.m-hero{max-width:1100px;margin:0 auto;padding:3rem 2.5rem 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.m-hero__text{display:flex;flex-direction:column}.m-hero__title{font-family:var(--font-display);font-weight:400;font-style:normal;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.025em;color:var(--text);margin-bottom:1rem;max-width:16ch;text-wrap:balance}.m-hero__title em{font-style:normal;color:inherit}.m-hero__sub{font-size:1rem;font-weight:400;color:var(--text-soft);line-height:1.65;max-width:38ch;margin-bottom:1.5rem}.m-hero__img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.m-hero__purchase{display:flex;align-items:center;gap:1.5rem}.m-hero__price{font-size:1.1rem;font-weight:400;color:var(--text-soft)}.m-carousel-footer{max-width:1100px;margin:0 auto;padding:.5rem 2.5rem 3rem;display:flex;align-items:center;justify-content:space-between}.m-carousel-controls{display:flex;align-items:center;gap:.5rem}.m-carousel-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-soft);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out)}.m-carousel-btn:hover{border-color:var(--accent);color:var(--accent)}.m-carousel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m-carousel-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--border-hover);cursor:pointer;padding:0;transition:background var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.m-carousel-dot--active{background:var(--accent);transform:scale(1.4)}.m-carousel-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.m-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-white);background:var(--accent);text-decoration:none;padding:10px 20px;border-radius:var(--r-pill);border:none;cursor:pointer;font-family:inherit;transition:background var(--dur-mid) var(--ease-out);width:-moz-fit-content;width:fit-content}.m-cta:hover{background:var(--accent-hover)}.m-cta:hover .m-cta__arrow{transform:translateX(4px)}.m-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m-cta__arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.m-divider{border:none;border-top:1px solid var(--border);margin:0}.m-products{max-width:1100px;margin:0 auto;padding:1.5rem 2.5rem 5rem}.m-products__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.m-products__title{font-size:.875rem;font-weight:600;color:var(--text)}.m-products__count{font-size:.8rem;color:var(--text-soft)}.m-list{display:flex;flex-direction:column;gap:6px}.m-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid var(--border);text-decoration:none;color:inherit;background:var(--bg);transition:box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-item:hover{box-shadow:var(--shadow-lift);border-color:var(--border-hover);transform:translateY(-1px)}.m-item:hover .m-item__name{color:var(--accent)}.m-item:hover .m-item__arrow{opacity:1;transform:translateX(4px)}.m-item:active{transform:translateY(0);box-shadow:none}.m-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-item__img{width:60px;height:60px;background:var(--surface);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;color:var(--color-neutral);overflow:hidden}.m-item__name{font-size:.975rem;font-weight:500;line-height:1.4;transition:color var(--dur-mid) var(--ease-out)}.m-item__meta{display:flex;align-items:center;gap:1.5rem}.m-item__price{font-size:.875rem;font-weight:500;color:var(--text-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-item__arrow{font-size:.9rem;color:var(--accent);opacity:0;transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-section{max-width:1100px;margin:0 auto;padding:5rem 2.5rem 6rem}.m-products--inset{padding-top:4rem}.m-coming-soon{padding:6rem 0;text-align:center}.m-coming-soon p{font-size:1.5rem;color:var(--text);margin:0}.m-carousel-btn:disabled{opacity:.45;cursor:default}.m-carousel-btn:disabled:hover{border-color:var(--border);color:var(--text-soft)}.m-product{max-width:1100px;margin:0 auto;padding:4rem 2.5rem 6rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.m-product__img{aspect-ratio:1;background:var(--surface);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-neutral);overflow:hidden;box-shadow:var(--shadow-card);position:relative}.m-product__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;color:var(--text)}.m-product__price{font-size:1.2rem;font-weight:500;color:var(--text);margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.m-product__desc,.m-product__price span{font-size:1rem;color:var(--text-soft);font-weight:400}.m-product__desc{line-height:1.7;margin-bottom:2rem}.m-product__add{display:inline-flex;align-items:center;padding:10px 24px;background:var(--accent);color:var(--color-white);font-family:inherit;font-size:.875rem;font-weight:600;border:none;border-radius:var(--r-pill);cursor:pointer;margin-bottom:1rem;transition:background var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-product__add:hover{background:var(--accent-hover)}.m-product__add:active{transform:scale(.98)}.m-product__add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m-product__back{font-size:.875rem;color:var(--text-soft);text-decoration:none;display:block;transition:color var(--dur-mid) var(--ease-out)}.m-product__back:hover{color:var(--accent)}.m-product__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.m-footer{border-top:1px solid var(--border);padding:1.5rem 2.5rem;background:var(--bg)}.m-footer__inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.m-footer__inner--signup{align-items:flex-end;gap:2rem;padding:1rem 0}.m-footer__copy{font-size:.85rem;color:var(--text-soft)}.m-footer__links{display:flex;gap:1.75rem}.m-footer__link{font-size:.85rem;color:var(--text-soft);text-decoration:none;transition:color var(--dur-mid) var(--ease-out)}.m-footer__link:hover{color:var(--accent)}.m-footer__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (max-width:700px){.m-nav{margin:6px 12px}.m-nav__inner{padding:0 .75rem;height:46px;gap:.75rem}.m-nav__links{gap:.875rem}.m-nav__link{font-size:.8125rem}.m-logo-mark{height:1.75rem}.m-logo-text{display:none}.m-hero,.m-slide--active{grid-template-columns:1fr;padding:1.5rem 1.25rem 1rem;gap:1.25rem}.m-hero__title{font-size:clamp(2rem,8vw,2.75rem)}.m-hero__img{aspect-ratio:16/9}.m-carousel-footer{padding:0 1.25rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.m-products{padding:1.25rem 1.25rem 3rem}.m-item{grid-template-columns:48px 1fr auto;padding:.75rem .875rem;gap:.75rem}.m-item__img{width:48px;height:48px}.m-item__arrow{display:none}.m-product{grid-template-columns:1fr;padding:2rem 1.25rem 4rem;gap:2rem}.m-footer{padding:1.5rem 1.25rem}.m-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}.m-soon{max-width:1100px;margin:0 auto;padding:7rem 2.5rem 6rem;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.m-soon__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05;letter-spacing:-.025em;color:var(--text);max-width:18ch;text-wrap:balance;margin:0}.m-soon__sub{margin:1.25rem 0 0;font-size:1.125rem;line-height:1.6;color:var(--text-soft);max-width:38ch}@media (max-width:700px){.m-soon{padding:4rem 1.25rem 3.5rem;min-height:45vh}}