*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(16px * var(--font-body-scale));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}a,button,summary,.btn,.icon-btn,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-on-primary);z-index:9999}.skip-link:focus{left:0}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:var(--font-heading-transform);letter-spacing:var(--font-heading-letter-spacing);color:var(--color-heading);margin:0 0 .5em;line-height:1.05}h1,.h1{font-size:calc(clamp(2.4rem,6vw,5.5rem) * var(--font-heading-scale))}h2,.h2{font-size:calc(clamp(1.9rem,4vw,3.5rem) * var(--font-heading-scale))}h3,.h3{font-size:calc(clamp(1.4rem,2.5vw,2rem) * var(--font-heading-scale))}h4,.h4{font-size:calc(clamp(1.05rem,1.5vw,1.25rem) * var(--font-heading-scale))}p{margin:0 0 1rem}.eyebrow{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--color-primary);margin-bottom:1rem;display:inline-block}.lead{font-size:1.125rem;color:var(--color-text-muted);max-width:60ch}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 28px;border-radius:var(--button-radius);font-family:var(--font-heading-family);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:var(--button-text-transform);border:2px solid transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;white-space:nowrap;-webkit-appearance:none;appearance:none;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.btn--primary{background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 78%,transparent);color:var(--color-on-primary);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn--primary:hover{background:color-mix(in srgb,var(--color-primary-hover) 88%,transparent);color:var(--color-on-primary);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{color:var(--color-primary)}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn:active,.icon-btn:active{transform:scale(.97) translateZ(0);transition-duration:.08s}.btn--primary:active{background:color-mix(in srgb,var(--color-primary-hover) 92%,transparent);box-shadow:inset 0 2px 6px color-mix(in srgb,#000 30%,transparent),0 0 0 transparent}.btn--outline:active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none}.btn:active,.icon-btn:active{transform:scale(.96) translateZ(0);transition-duration:.06s}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:active,.icon-btn:active{transform:none}}.section{padding:var(--section-spacing) 0;position:relative}.section--tight{padding:calc(var(--section-spacing) * .5) 0}.section--bg{background:var(--color-surface)}.section--bg-alt{background:var(--color-surface-alt)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible,.no-anim [data-reveal]{opacity:1;transform:none}.announcement-bar{background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 70%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);color:var(--color-on-primary);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.announcement-bar a{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;gap:32px;padding:18px 0}.site-header__logo{font-family:var(--font-heading-family);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px}.site-header__logo img{max-height:36px;width:auto}.site-header__nav{display:none;gap:28px;margin-left:auto}@media(min-width:1000px){.site-header__nav{display:flex}}.site-header__nav a{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;position:relative;padding:6px 0}.site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:14px;margin-left:auto}@media(min-width:1000px){.site-header__actions{margin-left:0}}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--button-radius);background:transparent;color:inherit;position:relative}.icon-btn:hover{border-color:var(--color-border);color:var(--color-primary)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:var(--color-on-primary);font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.cart-count[hidden]{display:none}.mobile-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;background:transparent;border:0}@media(min-width:1000px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.mobile-menu.is-open~* .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;background:var(--color-bg);transform:translate(100%);transition:transform .35s ease;z-index:60;padding:64px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.is-open{transform:none}.mobile-menu a{display:block;font-family:var(--font-heading-family);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;border-bottom:1px solid var(--color-border)}.mobile-menu__close{position:absolute;top:18px;right:18px;width:44px;height:44px;background:transparent;border:0;color:inherit;font-size:1.6rem}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--color-bg)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#000000b3)}.hero__media img,.hero__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__inner{position:relative;z-index:1;padding:120px 0 80px;width:100%}.hero__title{font-size:clamp(2.6rem,8vw,7rem);line-height:.95;margin-bottom:24px}.hero__title .accent{color:var(--color-primary)}.hero__sub{font-size:clamp(1rem,1.5vw,1.25rem);max-width:56ch;color:var(--color-text-muted);margin-bottom:36px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__scroll{position:absolute;left:50%;bottom:28px;transform:translate(-50%);font-family:var(--font-heading-family);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.hero__scroll:after{content:"";display:block;width:1px;height:32px;margin:8px auto 0;background:var(--color-text-muted);animation:scrollbar 2.4s infinite}@keyframes scrollbar{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:700px){.hero{min-height:64vh!important}.hero__inner{padding:88px 0 48px}.hero__title{font-size:clamp(2rem,9vw,3rem);line-height:1;margin-bottom:14px}.hero__sub{font-size:.95rem;line-height:1.45;margin-bottom:22px;max-width:100%}.hero .eyebrow{font-size:.68rem;margin-bottom:.6rem}.hero__actions{gap:10px}.hero__actions .btn{padding:12px 20px;font-size:.8rem}.hero__scroll{display:none}}.marquee{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:22px 0;background:var(--color-surface);overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;gap:64px;animation:marquee 40s linear infinite}.marquee__item{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:12px}.marquee__item:before{content:"\2715";color:var(--color-primary)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.features{display:grid;gap:1px;grid-template-columns:1fr;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}@media(min-width:700px){.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.features.cols-3{grid-template-columns:repeat(3,1fr)}.features.cols-4{grid-template-columns:repeat(4,1fr)}}.feature{background:var(--color-surface);padding:40px 32px;display:flex;flex-direction:column;gap:16px;transition:background-color .3s ease}.feature:hover{background:var(--color-surface-alt)}.feature__icon{width:48px;height:48px;border:1px solid var(--color-primary);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.feature__title{font-size:1.15rem;margin:0}.feature__text{color:var(--color-text-muted);margin:0}.image-text{display:grid;gap:48px;align-items:center;grid-template-columns:1fr}@media(min-width:900px){.image-text{grid-template-columns:1fr 1fr;gap:80px}}.image-text--reverse .image-text__media{order:2}.image-text__media img,.image-text__media video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.image-text__media--product{position:relative;aspect-ratio:1 / 1;border-radius:calc(var(--radius) + 8px);background:radial-gradient(ellipse 70% 32% at 50% 88%,#0000002e,#0000 70%),radial-gradient(circle at 50% 30%,#fff,#f4f4f5 70%,#ebebed);overflow:hidden;display:flex;align-items:center;justify-content:center}.image-text__media--product img,.image-text__media--product video{aspect-ratio:auto;width:88%;height:88%;object-fit:contain;border-radius:0;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.image-text__media--product:hover img,.image-text__media--product:hover video{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.image-text__media--product:hover img,.image-text__media--product:hover video{transform:none}}.image-text__content h2{margin-bottom:24px}.image-text__content p{color:var(--color-text-muted)}.spec-list{list-style:none;padding:0;margin:24px 0 32px;border-top:1px solid var(--color-border)}.spec-list li{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading-family);text-transform:uppercase;font-size:.85rem;letter-spacing:.08em}.spec-list li span:last-child{color:var(--color-text-muted)}.video-section{position:relative}.video-section__wrap{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000}.video-section__wrap video,.video-section__wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video-section__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;border:0;transition:opacity .3s ease}.video-section__play[hidden]{display:none}.video-section__play-circle{width:96px;height:96px;border-radius:50%;background:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.video-section__play:hover .video-section__play-circle{transform:scale(1.08)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-head h2{margin:0}.section-head p{color:var(--color-text-muted);max-width:60ch;margin:8px 0 0}.product-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.product-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:16px;perspective:1000px;-webkit-tap-highlight-color:transparent}.product-card__media{position:relative;aspect-ratio:1;background:radial-gradient(120% 90% at 50% 30%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-alt, var(--color-surface)) 100%);border-radius:var(--radius);overflow:hidden;isolation:isolate;transform-style:preserve-3d;transform:translateZ(0) rotateX(0) rotateY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff0a,0 1px 1px #0006,0 10px 18px -10px #0000008c}.product-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(220px 220px at var(--spot-x, 50%) var(--spot-y, 30%),rgba(255,255,255,.1),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:3}.product-card__media:after{content:"";position:absolute;left:12%;right:12%;bottom:5%;height:10%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(10px);z-index:1;opacity:.55;pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;transform:translateZ(0) scale(1);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .6s ease;will-change:transform,filter}@media(hover:hover){.product-card:hover .product-card__media{transform:translateY(-6px);box-shadow:inset 0 1px #ffffff0f,0 2px 1px #0006,0 28px 40px -16px #000000b3,0 0 0 1px #e106001f}.product-card:hover .product-card__media:before{opacity:1}.product-card:hover .product-card__media:after{opacity:.85;transform:translateY(3px) scaleX(1.08)}.product-card:hover .product-card__media img{transform:translate3d(0,-2px,0) scale(1.06);filter:drop-shadow(0 14px 12px rgba(0,0,0,.35))}}.product-card:active .product-card__media{transform:translateY(-2px) scale(.995)}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading-family);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:2px;z-index:4;box-shadow:0 6px 14px -4px #e106008c}.product-card__title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:700;margin:0}.product-card__price{color:var(--color-text-muted);font-size:.95rem;display:flex;gap:10px;align-items:baseline}.product-card__price del{color:var(--color-text-muted);opacity:.6}.product-card__price ins{text-decoration:none;color:var(--color-primary)}.use-cases{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:700px){.use-cases{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.use-cases.cols-3{grid-template-columns:repeat(3,1fr)}.use-cases.cols-4{grid-template-columns:repeat(4,1fr)}}.use-case{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column;justify-content:end}.use-case img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.use-case:hover img{transform:scale(1.05)}.use-case:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#000000d9)}.use-case__content{position:relative;z-index:1;padding:28px;color:#fff}.use-case__title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;font-weight:700;margin:0 0 8px}.use-case__text{color:#ffffffb3;margin:0;font-size:.95rem}.testimonials{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:800px){.testimonials{grid-template-columns:repeat(2,1fr)}.testimonials.cols-3{grid-template-columns:repeat(3,1fr)}}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:18px}.testimonial__rating{color:var(--color-primary);letter-spacing:4px}.testimonial__quote{font-size:1.05rem;line-height:1.55;margin:0}.testimonial__author{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial__author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testimonial__name{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.85rem}.testimonial__role{color:var(--color-text-muted);font-size:.8rem}.faq{max-width:880px;margin:0 auto}.faq__item{border-top:1px solid var(--color-border)}.faq__item:last-child{border-bottom:1px solid var(--color-border)}.faq__summary{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-family:var(--font-heading-family);text-transform:uppercase;font-size:1rem;letter-spacing:.04em;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__plus{width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform .25s ease,border-color .25s ease}.faq__item[open] .faq__plus{transform:rotate(45deg);border-color:var(--color-primary);color:var(--color-primary)}.faq__answer{padding-bottom:24px;color:var(--color-text-muted);max-width:70ch}.cta-banner{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(48px,8vw,120px) clamp(24px,5vw,80px);background:var(--color-surface);text-align:center}.cta-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.cta-banner__media img,.cta-banner__media video{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.cta-banner__content{position:relative;z-index:1;max-width:720px;margin:0 auto}.cta-banner h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:16px}.cta-banner p{color:#fffc;margin-bottom:32px;font-size:1.1rem}.newsletter{max-width:520px;margin:0 auto}.newsletter__form{display:flex;gap:8px}.newsletter__form input[type=email]{flex:1;background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:14px 18px;border-radius:var(--button-radius);font:inherit}.newsletter__form input[type=email]:focus{outline:none;border-color:var(--color-primary)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:80px 0 32px;border-top:1px solid var(--color-border)}.site-footer h4{font-size:.85rem;letter-spacing:.12em;color:#fff;margin:0 0 18px}.site-footer__cols{display:grid;gap:48px;grid-template-columns:1fr;margin-bottom:56px}@media(min-width:700px){.site-footer__cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__brand p{max-width:38ch}.site-footer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-footer__menu a{font-size:.9rem}.site-footer__bottom{border-top:1px solid var(--color-border);padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.8rem}.site-footer__socials{display:flex;gap:12px}.site-footer__socials a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;transition:border-color .2s ease,color .2s ease}.site-footer__socials a:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:100%;max-width:460px;background:var(--color-surface);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s ease}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.cart-drawer__close{background:transparent;border:0;color:inherit;font-size:1.6rem;cursor:pointer}.cart-drawer__body{padding:24px;flex:1;overflow-y:auto}.cart-line{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cart-line__media{width:80px;height:80px;flex-shrink:0;background:var(--color-surface-alt);border-radius:var(--radius);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__info{flex:1;display:flex;flex-direction:column;gap:4px}.cart-line__title{font-weight:700}.cart-line__variant{color:var(--color-text-muted);font-size:.85rem}.cart-line__qty{display:inline-flex;align-items:center;gap:8px;margin-top:auto}.cart-line__qty button{background:transparent;border:1px solid var(--color-border);color:inherit;width:28px;height:28px;border-radius:2px}.cart-line__remove{background:transparent;border:0;color:var(--color-text-muted);font-size:.8rem;text-decoration:underline;cursor:pointer}.cart-drawer__footer{padding:24px;border-top:1px solid var(--color-border)}.cart-drawer__totals{display:flex;justify-content:space-between;margin-bottom:16px;font-family:var(--font-heading-family);text-transform:uppercase}.product-layout{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:900px){.product-layout{grid-template-columns:1.2fr 1fr;gap:80px}}.product-gallery{display:flex;flex-direction:column;gap:16px;perspective:1400px}.product-gallery__main{position:relative;background:radial-gradient(140% 100% at 50% 25%,rgba(255,255,255,.07),transparent 60%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-alt, var(--color-surface)) 100%);border-radius:var(--radius);aspect-ratio:1;overflow:hidden;isolation:isolate;transform-style:preserve-3d;transform:translateZ(0) rotateX(0) rotateY(0);transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff0d,0 1px 1px #00000080,0 30px 50px -24px #000000b3;animation:pg-fade-up .9s cubic-bezier(.2,.8,.2,1) both}.product-gallery__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px 300px at var(--spot-x, 50%) var(--spot-y, 30%),rgba(255,255,255,.1),transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:3}.product-gallery__main:after{content:"";position:absolute;left:14%;right:14%;bottom:5%;height:9%;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 70%);filter:blur(14px);z-index:1;opacity:.6;pointer-events:none;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.product-gallery__main img{position:relative;width:100%;height:100%;object-fit:cover;z-index:2;transform:translateZ(0) scale(1);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s ease;will-change:transform,filter}@media(hover:hover){.product-gallery__main:hover{box-shadow:inset 0 1px #ffffff12,0 2px 1px #00000080,0 40px 60px -22px #000000d9,0 0 0 1px #e106002e}.product-gallery__main:hover:before{opacity:1}.product-gallery__main:hover:after{opacity:.9;transform:translateY(2px) scaleX(1.06)}.product-gallery__main:hover img{transform:translate3d(0,-3px,0) scale(1.05);filter:drop-shadow(0 20px 16px rgba(0,0,0,.4))}}@keyframes pg-fade-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product-gallery__thumbs button{background:radial-gradient(120% 90% at 50% 30%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,var(--color-surface),var(--color-surface-alt, var(--color-surface)));border:2px solid transparent;padding:0;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);cursor:pointer;transform:translateZ(0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 6px 12px -8px #0009}.product-gallery__thumbs button:hover{transform:translateY(-2px);box-shadow:0 12px 18px -10px #000000b3}.product-gallery__thumbs button.is-active{border-color:var(--color-primary);box-shadow:0 10px 16px -8px #e1060073}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-gallery__thumbs button:hover img{transform:scale(1.06)}@media(max-width:700px){.product-gallery__main{border-radius:calc(var(--radius) + 4px)}.product-gallery__main:after{height:7%;bottom:4%}}@media(hover:none){html.pc-lift .product-card__media{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s cubic-bezier(.2,.8,.2,1)}html.pc-lift .product-card.is-lifted .product-card__media{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.product-card__media,.product-card__media img,.product-card__media:before,.product-card__media:after,.product-gallery__main,.product-gallery__main img,.product-gallery__main:before,.product-gallery__main:after,.product-gallery__thumbs button,.product-gallery__thumbs img{transition:none!important;animation:none!important}.product-card:hover .product-card__media,.product-card:hover .product-card__media img,.product-gallery__main:hover img{transform:none!important}}.product-info h1{margin-bottom:8px}.product-info__price{font-size:1.4rem;color:var(--color-primary);margin-bottom:24px}.product-info__desc{color:var(--color-text-muted);margin-bottom:32px}.variant-pickers{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.variant-picker__label{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-muted);margin-bottom:8px;display:block}.variant-picker__options{display:flex;gap:8px;flex-wrap:wrap}.variant-picker__options input{position:absolute;opacity:0;pointer-events:none}.variant-picker__options label{border:1px solid var(--color-border);padding:10px 16px;border-radius:var(--button-radius);font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.variant-picker__options input:checked+label{border-color:var(--color-primary);background:#e1060014;color:var(--color-primary)}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-radius)}.qty-selector button{width:44px;height:44px;background:transparent;border:0;color:inherit}.qty-selector input{width:56px;text-align:center;background:transparent;border:0;color:inherit;font:inherit}.qty-selector input::-webkit-outer-spin-button,.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-actions{display:flex;gap:12px;align-items:stretch;margin-bottom:32px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field input,.field textarea,.field select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:12px 16px;border-radius:var(--button-radius);font:inherit}.field label{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--button-radius)}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination .current{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.text-center{text-align:center}.flex{display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}[hidden]{display:none!important}.product-gallery__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.product-gallery__placeholder svg{width:36px;height:36px;opacity:.35}.product-info__tagline{color:var(--color-primary);font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin:0 0 18px}.chip-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--color-text-muted);background:var(--color-surface)}.trust-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;gap:12px}.trust-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.trust-list__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.trust-list__icon svg{width:16px;height:16px}.trust-list li strong{display:block;font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:2px}.trust-list li span{color:var(--color-text-muted);font-size:.85rem}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:800px){.feature-list{grid-template-columns:repeat(2,1fr)}}.feature-list__item{display:flex;gap:18px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .2s ease,transform .2s ease}.feature-list__item:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));transform:translateY(-2px)}.feature-list__bullet{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.feature-list__bullet svg{width:18px;height:18px}.feature-list__title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin:0 0 6px}.feature-list__text{color:var(--color-text-muted);font-size:.95rem}.feature-list__text p{margin:0 0 8px}.feature-list__text p:last-child{margin-bottom:0}.section-head--tight{margin-bottom:32px}.tech-specs{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:1000px){.tech-specs{grid-template-columns:repeat(2,1fr);gap:48px 64px}}.tech-specs__group-title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--color-primary);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.tech-specs__table{width:100%;border-collapse:collapse;font-size:.9rem}.tech-specs__table tr{border-bottom:1px solid var(--color-border)}.tech-specs__table tr:last-child{border-bottom:0}.tech-specs__table th,.tech-specs__table td{text-align:left;vertical-align:top;padding:14px 0;font-weight:400}.tech-specs__table th{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-text);width:42%;padding-right:16px}.tech-specs__table td{color:var(--color-text-muted);line-height:1.55}.tech-specs__table td p{margin:0 0 4px}.tech-specs__table td p:last-child{margin:0}.tech-specs__table td ul{list-style:none;margin:0;padding:0}.tech-specs__table td ul li{padding:2px 0}.tech-specs__note{grid-column:1 / -1;color:var(--color-text-muted);font-size:.8rem;margin:0;padding-top:8px;border-top:1px dashed var(--color-border)}.tech-specs__note p{margin:0}body{line-height:1.5}h1,.h1{line-height:.98;letter-spacing:-.015em}h2,.h2{line-height:1.02;letter-spacing:-.012em}h3,.h3{line-height:1.1;letter-spacing:-.006em}h1,h2,h3,h4,.h1,.h2,.h3,.h4{margin-bottom:.4em}.lead{font-size:1.1rem;line-height:1.55;max-width:58ch;color:var(--color-text-muted)}::selection{background:color-mix(in srgb,var(--color-primary) 85%,transparent);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.eyebrow{font-size:.7rem;letter-spacing:.24em;font-weight:700;margin-bottom:.85rem}.btn{padding:13px 26px;font-size:.8rem;letter-spacing:.14em}.btn--ghost{padding:8px 2px;border-radius:0;border-bottom:1px solid transparent;letter-spacing:.12em}.btn--ghost:hover{border-bottom-color:var(--color-primary);transform:none}[data-reveal]{transform:translateY(16px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.section-head{align-items:flex-end;margin-bottom:40px;gap:24px 32px}.section-head h2{letter-spacing:-.012em}.section-head p{font-size:1rem;line-height:1.55}.site-header{border-bottom-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.site-header__inner{padding:16px 0}.site-header__nav{gap:32px}.site-header__nav a{font-size:.78rem;letter-spacing:.14em}.announcement-bar{font-size:.72rem;letter-spacing:.18em;padding:9px 16px}.marquee{padding:18px 0}.marquee__item{font-size:.82rem;letter-spacing:.22em}.marquee__item:before{font-size:.65rem;opacity:.85}.feature{padding:36px 30px;gap:14px}.feature__title{font-size:1.1rem;letter-spacing:-.005em}.use-case{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media(hover:hover){.use-case:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #000000a6}}.use-case__title{font-size:1.35rem;letter-spacing:.01em}.product-card__title{font-size:1.02rem;letter-spacing:.03em}.product-card__price{font-size:.9rem}.testimonial{border-color:color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:inset 0 1px #ffffff05,0 12px 28px -22px #0009}.testimonial__quote{font-size:1.02rem;line-height:1.6}.faq__plus{width:32px;height:32px}.faq__summary{transition:color .2s ease}.faq__summary:hover{color:var(--color-primary)}.faq__summary:hover .faq__plus{border-color:var(--color-primary);color:var(--color-primary)}.cta-banner{border-radius:calc(var(--radius) + 4px)}.cta-banner h2{letter-spacing:-.015em}.cta-banner p{color:#ffffffd1}.site-footer{padding:72px 0 28px}.site-footer h4{font-size:.78rem;letter-spacing:.18em;margin-bottom:16px;color:#ffffffeb}.site-footer__menu a{font-size:.88rem;color:#ffffffb3;transition:color .2s ease}.site-footer__menu a:hover{color:var(--color-primary)}.site-footer__bottom{font-size:.78rem;color:#ffffff8c}.section{padding:clamp(48px,6vw,72px) 0}.section--tight{padding:clamp(28px,4vw,44px) 0}.section:not(.section--bg):not(.section--bg-alt)+.section:not(.section--bg):not(.section--bg-alt){padding-top:0}.section--bg+.section--bg,.section--bg-alt+.section--bg-alt{padding-top:clamp(36px,5vw,56px)}@media(max-width:700px){.section{padding:40px 0}.section--tight{padding:24px 0}.container{padding:0 20px}h1,.h1{font-size:clamp(2rem,9vw,3rem)}h2,.h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}h3,.h3{font-size:clamp(1.25rem,5.5vw,1.6rem)}.eyebrow{font-size:.65rem;letter-spacing:.22em}.section-head{margin-bottom:24px;gap:12px;align-items:flex-start}.section-head .btn--ghost{padding-left:0;padding-right:0}.site-header__inner{padding:12px 0;gap:12px}.announcement-bar{padding:8px 14px;font-size:.68rem;letter-spacing:.14em}.marquee{padding:14px 0}.marquee__item{font-size:.75rem;letter-spacing:.2em}.marquee__track{gap:44px}.feature{padding:28px 22px}.feature__title{font-size:1.05rem}.use-cases{gap:16px}.use-case{aspect-ratio:5/6}.use-case__content{padding:22px 20px}.use-case__title{font-size:1.2rem}.testimonial{padding:24px;gap:14px}.testimonial__quote{font-size:.98rem;line-height:1.55}.faq__summary{padding:20px 0;font-size:.92rem}.cta-banner{padding:56px 24px;border-radius:calc(var(--radius) + 2px)}.cta-banner h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}.cta-banner p{font-size:.98rem}.site-footer{padding:52px 0 24px}.site-footer__cols{gap:36px;margin-bottom:36px}.site-footer h4{font-size:.75rem;margin-bottom:12px}.site-footer__bottom{gap:14px;padding-top:24px}.product-grid{gap:20px}.product-card{gap:12px}.product-card__title{font-size:.95rem}.product-card__price{font-size:.85rem}}@media(max-width:380px){.container{padding:0 16px}.section{padding:calc(var(--section-spacing) * .55) 0}h1,.h1{font-size:1.9rem}h2,.h2{font-size:1.55rem}}.contact-section .container{max-width:1080px}.contact-layout{display:grid;gap:48px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:80px}}.contact-info__heading{margin-bottom:16px}.contact-info .lead{margin:0 0 32px;max-width:42ch}.contact-info__list{list-style:none;padding:28px 0 0;margin:0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:22px}.contact-info__list li{display:flex;flex-direction:column;gap:6px}.contact-info__label{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--color-text-muted)}.contact-info__list a,.contact-info__list span:not(.contact-info__label){color:var(--color-text);font-size:1rem;line-height:1.4}.contact-info__list a{transition:color .2s ease}.contact-info__list a:hover{color:var(--color-primary)}.contact-form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);padding:clamp(28px,4vw,44px);box-shadow:inset 0 1px #ffffff06,0 24px 60px -28px #0009}.contact-form .field{margin-bottom:18px;gap:8px}.contact-form .field label{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--color-text-muted);display:flex;align-items:baseline;gap:8px}.field__optional{text-transform:none;letter-spacing:0;font-size:.7rem;opacity:.65;font-family:var(--font-body-family)}.contact-form input,.contact-form textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:14px 16px;border-radius:var(--button-radius);font:inherit;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form input:hover,.contact-form textarea:hover{border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-text-muted))}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-bg)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted);opacity:.5}.contact-form textarea{resize:vertical;min-height:140px}.contact-form__submit{margin-top:12px;min-width:200px}.contact-form__legal{margin:16px 0 0;font-size:.75rem;letter-spacing:.02em;color:var(--color-text-muted);opacity:.8}.contact-form__success{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-text);padding:14px 18px;border-radius:var(--button-radius);font-size:.95rem;margin:0 0 24px}.contact-form__errors{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));color:var(--color-primary);padding:14px 18px;border-radius:var(--button-radius);font-size:.9rem;margin:0 0 20px}.contact-form__errors p{margin:0 0 4px}.contact-form__errors p:last-child{margin-bottom:0}@media(max-width:700px){.contact-layout{gap:32px}.contact-info__heading{margin-bottom:12px}.contact-info .lead{margin-bottom:24px}.contact-info__list{padding-top:22px;gap:18px}.contact-form-wrap{padding:22px 18px;border-radius:var(--radius)}.contact-form .field{margin-bottom:14px}.contact-form input,.contact-form textarea{padding:12px 14px}.contact-form__submit{width:100%;min-width:0}.contact-form__legal{font-size:.72rem}}.product-info h1{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.08;letter-spacing:-.012em;margin-bottom:10px}.product-info__price{font-size:1.2rem;margin-bottom:22px}@media(max-width:700px){.product-info h1{font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.1;margin-bottom:8px}.product-info__price{font-size:1.1rem;margin-bottom:18px}}.product-card.is-soldout .product-card__media img{filter:grayscale(.35) brightness(.85);opacity:.78}.product-card.is-soldout:hover .product-card__media img{filter:grayscale(.25) brightness(.92);opacity:.9}.product-card__badge--soldout{background:#141414d9;color:#fff;box-shadow:0 6px 14px -4px #0000008c;border:1px solid rgba(255,255,255,.08)}.product-card__soldout{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--color-text-muted)}.product-info__price--soldout{color:var(--color-text-muted)}.product-info__soldout{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:.2em;font-size:1rem;color:var(--color-text-muted);display:inline-block;padding:4px 0}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
