@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.product-detail-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}@media(max-width:767px){.product-detail-modal-overlay{align-items:flex-end;padding:0}}.product-detail-modal{position:relative;background:var(--background,#fff);color:var(--foreground,#000);border-radius:16px;max-width:860px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.2)}.dark .product-detail-modal{background:#1a1a1a;color:#fff;box-shadow:0 24px 48px rgba(0,0,0,.5)}@media(max-width:767px){.product-detail-modal{max-height:70vh;width:100%;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15)}.dark .product-detail-modal{box-shadow:0 -4px 24px rgba(0,0,0,.4)}}.product-detail-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:rgba(0,0,0,.06);color:inherit;font-size:1.5rem;line-height:1;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dark .product-detail-modal__close{background:hsla(0,0%,100%,.1)}.product-detail-modal__close:hover{background:rgba(0,0,0,.1)}.dark .product-detail-modal__close:hover{background:hsla(0,0%,100%,.15)}.product-detail-modal__content{padding:56px 56px 24px 24px}.product-detail-modal__columns{display:flex;flex-direction:column;gap:24px}@media(min-width:640px){.product-detail-modal__columns{flex-direction:row;align-items:flex-start;gap:32px}}.product-detail-modal__col{min-width:0}.product-detail-modal__col--primary{flex-shrink:0}@media(min-width:640px){.product-detail-modal__col--primary{width:280px}}.product-detail-modal__col--detail{flex:1}.product-detail-modal__device{margin-bottom:20px}.product-detail-modal__device-images{display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:10px}.product-detail-modal__device-image{width:100%;max-width:180px;height:auto;display:block;border-radius:12px;object-fit:cover;flex:1;min-width:0}@media(max-width:767px){.product-detail-modal__device-image{max-width:none;min-width:0}}.product-detail-modal__device-caption{font-size:.8125rem;line-height:1.45;margin:0;color:rgba(0,0,0,.75)}.dark .product-detail-modal__device-caption{color:hsla(0,0%,100%,.8)}.product-detail-modal__reassurance{font-size:.75rem;line-height:1.4;color:rgba(0,0,0,.65);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.dark .product-detail-modal__reassurance{color:hsla(0,0%,100%,.7);border-bottom-color:hsla(0,0%,100%,.1)}.product-detail-modal__check{color:#0a5c0a;font-weight:700}.dark .product-detail-modal__check{color:#86efac}.product-detail-modal__cross{color:rgba(0,0,0,.5);margin-right:4px}.dark .product-detail-modal__cross{color:hsla(0,0%,100%,.5)}.product-detail-modal__feature--excluded{list-style:none;padding-left:0;margin-left:0}.product-detail-modal__feature--excluded:before{display:none}.product-detail-modal__badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.6);margin:0 0 8px}.dark .product-detail-modal__badge{color:hsla(0,0%,100%,.7)}.product-detail-modal__device-images--three{flex-wrap:wrap}.product-detail-modal__device-images--three .product-detail-modal__device-image{max-width:160px}.product-detail-modal__features--no-bullet,.product-detail-modal__features--plain{list-style:none;padding-left:0}.product-detail-modal__title{font-size:1.5rem;font-weight:700;margin:0 0 12px}.product-detail-modal__was{font-size:.9rem;color:rgba(0,0,0,.5);text-decoration:line-through;margin:0 0 4px}.dark .product-detail-modal__was{color:hsla(0,0%,100%,.5)}.product-detail-modal__price{font-size:1.75rem;font-weight:700;margin:0 0 8px}.product-detail-modal__promo{font-size:.875rem;margin:0 0 16px;padding:8px 12px;background:rgba(0,128,0,.08);color:#0a5c0a;border-radius:8px}.dark .product-detail-modal__promo{background:rgba(0,180,0,.12);color:#7fdb7f}.product-detail-modal__section{margin-bottom:16px}.product-detail-modal__section:last-of-type{margin-bottom:0}.product-detail-modal__section-title{font-size:.95rem;font-weight:700;margin:0 0 6px}.product-detail-modal__section-text{font-size:.875rem;line-height:1.5;margin:0 0 6px;color:rgba(0,0,0,.8)}.dark .product-detail-modal__section-text{color:hsla(0,0%,100%,.85)}.product-detail-modal__section-text:last-child{margin-bottom:0}.product-detail-modal__features{margin:0;padding-left:1.5rem;list-style:disc;list-style-position:outside}.product-detail-modal__features li{margin-bottom:8px;font-size:.875rem;line-height:1.45;padding-left:4px}.product-detail-modal__features li::marker{color:inherit}.product-detail-modal__features.product-detail-modal__features--no-bullet{list-style:none;padding-left:0}.product-detail-modal__features.product-detail-modal__features--no-bullet li{padding-left:0}.product-detail-modal__features.product-detail-modal__features--no-bullet li::marker{content:none}.product-detail-modal__actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.product-detail-modal__btn{padding:14px 20px;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:opacity .2s,background .2s}.product-detail-modal__btn--primary{background:#000;color:#fff;border:none}.dark .product-detail-modal__btn--primary{background:#fff;color:#000}.product-detail-modal__btn--primary:hover{opacity:.9}.product-detail-modal__btn--secondary{background:transparent;color:inherit;border:2px solid}.product-detail-modal__btn--secondary:hover{opacity:.85}.text-myelinz{color:#000}.text-myelinz-light{color:#333}.text-bodymirror,.text-myelinz-dark{color:#000}.text-bodymirror-light{color:#333}.text-bodymirror-dark,.text-myelinspace{color:#000}.text-myelinspace-light{color:#333}.text-myelinspace-dark,.text-rmms{color:#000}.text-rmms-light{color:#333}.text-rmms-dark{color:#000}.text-green{color:#28a745}.bg-myelinz{background-color:#000}.bg-myelinz-light{background-color:#333}.bg-myelinz-dark{background-color:#000}.bg-myelinz-ultra-light{background-color:#f5f5f5}.bg-bodymirror{background-color:#000}.bg-bodymirror-light{background-color:#333}.bg-bodymirror-dark{background-color:#000}.bg-bodymirror-ultra-light{background-color:#f5f5f5}.bg-myelinspace{background-color:#000}.bg-myelinspace-light{background-color:#333}.bg-myelinspace-dark{background-color:#000}.bg-myelinspace-ultra-light{background-color:#f5f5f5}.bg-rmms{background-color:#000}.bg-rmms-light{background-color:#333}.bg-rmms-dark{background-color:#000}.bg-rmms-ultra-light{background-color:#f5f5f5}.border-bodymirror,.border-myelinspace,.border-myelinz,.border-rmms{border-color:#000}.gradient-accent,.gradient-bodymirror,.gradient-myelinspace,.gradient-myelinz,.gradient-rmms{background:linear-gradient(135deg,#000,#000)}.btn-accent,.btn-bodymirror,.btn-myelinspace,.btn-myelinz,.btn-rmms{background-color:#000;border-color:#000;color:#fff;border-radius:0!important;border-width:2px}.btn-accent:hover,.btn-bodymirror:hover,.btn-myelinspace:hover,.btn-myelinz:hover,.btn-rmms:hover{background-color:#000;border-color:#000;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.btn-accent-outlined,.btn-bodymirror-outlined,.btn-myelinspace-outlined,.btn-myelinz-outlined,.btn-rmms-outlined{background-color:transparent;border-color:#000;color:#000;border-radius:0!important;border-width:2px}.btn-accent-outlined:hover,.btn-bodymirror-outlined:hover,.btn-myelinspace-outlined:hover,.btn-myelinz-outlined:hover,.btn-rmms-outlined:hover{background-color:#000;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.shop-page{background-color:#fff;color:#000;min-height:100vh}.shop-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.shop-hero,.shop-hero.video-background-section{padding:120px 0 80px;background:#0a0a0a!important}.shop-hero.video-background-section .video-background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.shop-hero.video-background-section .video-background-wrapper .video-background{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1}@media(max-width:768px){.shop-hero.video-background-section .video-background-wrapper .video-background--desktop{display:none}}.shop-hero.video-background-section .video-background-wrapper .video-background--mobile{display:none}@media(max-width:768px){.shop-hero.video-background-section .video-background-wrapper .video-background--mobile{display:block}}.shop-hero.video-background-section .video-background-wrapper .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2;pointer-events:none}@media(max-width:768px){.shop-hero,.shop-hero.video-background-section{padding:80px 0 60px;min-height:500px}}.shop-hero .container{position:relative;z-index:2}.shop-hero .container,.shop-hero .hero-content-left,.shop-hero .row,.shop-hero [class*=col-]{background:transparent!important}.shop-hero .hero-content-left{position:relative;z-index:2}.shop-hero .hero-description,.shop-hero .hero-main-title,.shop-hero .hero-promo,.shop-hero .hero-promo .d-flex,.shop-hero .hero-promo form,.shop-hero .hero-promo__wrap,.shop-hero .hero-tagline,.shop-hero .hero-tagline-sliding,.shop-hero .hero-tagline-sliding__line,.shop-hero .hero-tagline-sliding__wrapper,.shop-hero .hero-tagline-typewriter,.shop-hero .hero-trust-line{background:transparent!important}.shop-hero .hero-main-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.3)}@media(max-width:768px){.shop-hero .hero-main-title{font-size:2.5rem}}.shop-hero .hero-tagline{font-size:1.8rem;font-weight:500;line-height:1.4;margin-bottom:2rem;color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3)}.shop-hero .hero-tagline span{color:#fff!important}.shop-hero .hero-tagline .hero-typewriter-text{color:#0c6!important;background:none!important;text-shadow:0 0 20px rgba(0,204,102,.35),0 1px 2px rgba(0,0,0,.4)}@media(max-width:768px){.shop-hero .hero-tagline{font-size:1.4rem}}.shop-hero .hero-subheading{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:2rem;color:#000}@media(max-width:768px){.shop-hero .hero-subheading{font-size:1.1rem}}.shop-hero .hero-primary-ctas{margin-bottom:2.5rem}.shop-hero .hero-primary-ctas,.shop-hero .hero-primary-ctas .d-flex{background:transparent!important}.shop-hero .hero-primary-ctas .btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:0;transition:all .3s ease;min-width:180px;border:none}.shop-hero .hero-primary-ctas .btn.btn-primary{background-color:#000;color:#fff}.shop-hero .hero-primary-ctas .btn.btn-primary:hover{background-color:#fff;color:#000}.shop-hero .hero-primary-ctas .btn.btn-primary-outlined{background-color:#fff!important;color:#000!important;font-weight:700;border-radius:8px}.shop-hero .hero-primary-ctas .btn.btn-primary-outlined:hover{background-color:#f0f0f0!important;color:#000!important}.shop-hero .hero-primary-ctas .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width:576px){.shop-hero .hero-primary-ctas .btn{width:100%;margin-bottom:.75rem}}.shop-hero .hero-description{font-size:1.1rem;line-height:1.7;color:#fff!important;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.5),0 4px 6px rgba(0,0,0,.3)}@media(max-width:768px){.shop-hero .hero-description{font-size:1rem}}.shop-hero .hero-devices{margin:2rem 0}.shop-hero .hero-devices .hero-devices-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:768px){.shop-hero .hero-devices .hero-devices-grid{grid-template-columns:1fr;gap:20px}}.shop-hero .hero-devices .hero-devices-grid .hero-device-card{cursor:pointer;transition:all .3s ease}.shop-hero .hero-devices .hero-devices-grid .hero-device-card:hover{transform:translateY(-3px)}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image{position:relative;height:300px;border-radius:0;overflow:hidden;border:2px solid #e5e5e5;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image:hover{border-color:#000;box-shadow:0 12px 40px rgba(0,0,0,.15)}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:grayscale(10%) contrast(1.1)}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:30px 20px 20px;transform:translateY(100%);transition:transform .3s ease}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-overlay .device-info{color:#fff}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-overlay .device-info .device-name{font-size:1.3rem;font-weight:700;margin-bottom:5px}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-overlay .device-info .device-price{font-size:1.1rem;font-weight:600;margin-bottom:8px}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image .device-overlay .device-info .device-tagline{font-size:.9rem;opacity:.9;margin:0}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image:hover .device-image{transform:scale(1.1);filter:grayscale(0) contrast(1.2)}.shop-hero .hero-devices .hero-devices-grid .hero-device-card .hero-device-image:hover .device-overlay{transform:translateY(0)}.shop-hero .hero-ctas{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.shop-hero .hero-ctas .primary-cta .btn{padding:1rem 2.5rem;font-size:1.1rem;border-radius:0;font-weight:600;text-transform:none;transition:all .2s ease;border:2px solid #000}.shop-hero .hero-ctas .primary-cta .btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.shop-hero .hero-ctas .secondary-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(max-width:576px){.shop-hero .hero-ctas .secondary-ctas{flex-direction:column;width:100%;gap:.75rem}}.shop-hero .hero-ctas .secondary-ctas .btn{padding:.75rem 1.5rem;font-size:.95rem;border-radius:0;font-weight:500;border:1px solid #000}@media(max-width:576px){.shop-hero .hero-ctas .secondary-ctas .btn{width:100%}}.shop-hero .hero-ctas .tertiary-cta .btn{padding:.5rem 1.25rem;font-size:.9rem;font-weight:400;border-radius:0;border:1px solid #666;color:#666;background:transparent}.shop-hero .hero-ctas .tertiary-cta .btn:hover{background:#000;color:#fff;border-color:#000}.shop-hero .hero-ctas .app-store-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.shop-hero .hero-ctas .app-store-buttons .app-store-button,.shop-hero .hero-ctas .app-store-buttons .google-play-button{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;border-radius:0;overflow:hidden}.shop-hero .hero-ctas .app-store-buttons .app-store-button:hover,.shop-hero .hero-ctas .app-store-buttons .google-play-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.shop-hero .hero-ctas .app-store-buttons .app-store-button .store-badge,.shop-hero .hero-ctas .app-store-buttons .google-play-button .store-badge{height:50px;width:auto;border-radius:0;filter:grayscale(20%) contrast(1.1);transition:filter .3s ease}.shop-hero .hero-ctas .app-store-buttons .app-store-button .store-badge:hover,.shop-hero .hero-ctas .app-store-buttons .google-play-button .store-badge:hover{filter:grayscale(0) contrast(1.2)}@media(max-width:576px){.shop-hero .hero-ctas .app-store-buttons{flex-direction:column;align-items:center;gap:10px}.shop-hero .hero-ctas .app-store-buttons .store-badge{height:45px}}.three-step-section{padding:120px 0;background:linear-gradient(180deg,#fff,#f9f9f9 50%,#fff);position:relative;overflow:visible}.three-step-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.dark .three-step-section{background:linear-gradient(180deg,#000,#0a0a0a 50%,#000)}.dark .three-step-section:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.three-step-section .container,.three-step-section .row{overflow:visible}.three-step-section .section-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;color:#000;letter-spacing:-.02em;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out}.dark .three-step-section .section-title{background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.three-step-section .section-title{font-size:2.5rem}}.three-step-section .section-subtitle{font-size:1.3rem;margin-bottom:4rem;color:rgba(0,0,0,.7);font-weight:400;animation:fadeInUp .8s ease-out .2s both}.dark .three-step-section .section-subtitle{color:hsla(0,0%,100%,.8)!important}@media(max-width:768px){.three-step-section .section-subtitle{font-size:1.1rem;margin-bottom:3rem}}.three-step-section .step-card{position:relative;text-align:center;padding:0;height:100%;transition:all .3s ease;overflow:visible;animation:fadeInUp .6s ease-out both}.three-step-section .step-card:first-child{animation-delay:.1s}.three-step-section .step-card:nth-child(2){animation-delay:.2s}.three-step-section .step-card:nth-child(3){animation-delay:.3s}.three-step-section .step-card:hover{transform:translateY(-4px)}.three-step-section .step-card:hover .step-image{box-shadow:0 8px 20px rgba(0,0,0,.12)}.three-step-section .step-card:hover .step-number .number{transform:scale(1.05)}.three-step-section .step-card .step-number{position:absolute;top:-20px;left:20px;z-index:10}.three-step-section .step-card .step-number .number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#000;color:#fff;font-size:1.5rem;font-weight:700;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease}.dark .three-step-section .step-card .step-number .number{background:#fff;color:#000;box-shadow:0 2px 8px hsla(0,0%,100%,.2)}.three-step-section .step-card .step-image{background:#fff;border-radius:0;padding:0;margin-bottom:20px;overflow:hidden;border:2px solid #e8e8e8;transition:all .3s ease;position:relative}.dark .three-step-section .step-card .step-image{background:#0a0a0a;border:2px solid #2a2a2a}.three-step-section .step-card .step-image .step-img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .3s ease}.three-step-section .step-card .step-image:hover{border-color:#000}.dark .three-step-section .step-card .step-image:hover{border-color:#fff}.three-step-section .step-card .step-image:hover .step-img{transform:scale(1.05)}.three-step-section .step-card .step-content{padding:0;text-align:left}.three-step-section .step-card .step-content .step-title{font-size:1.3rem;margin-bottom:12px;color:#000;font-weight:700;letter-spacing:-.01em;line-height:1.3}.dark .three-step-section .step-card .step-content .step-title{color:#fff}.three-step-section .step-card .step-content .step-description{font-size:.95rem;line-height:1.6;color:rgba(0,0,0,.7);margin:0;font-weight:400}.dark .three-step-section .step-card .step-content .step-description{color:hsla(0,0%,100%,.8)}.three-step-section .step-card .step-connector{position:absolute;top:140px;right:-30px;width:60px;height:20px;z-index:15;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.3);transition:color .3s ease}.dark .three-step-section .step-card .step-connector{color:hsla(0,0%,100%,.3)}.three-step-section .step-card .step-connector svg{width:100%;height:100%}.three-step-section .step-card .step-connector:hover{color:rgba(0,0,0,.6)}.dark .three-step-section .step-card .step-connector:hover{color:hsla(0,0%,100%,.6)}@media(max-width:991px){.three-step-section .step-card .step-connector{display:none!important}}.devices-section{padding:120px 0;background:linear-gradient(180deg,#fff,#fafafa 50%,#fff);position:relative;overflow:hidden}.devices-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.dark .devices-section{background:linear-gradient(180deg,#000,#0a0a0a 50%,#000)}.dark .devices-section:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}@media(max-width:768px){.devices-section{padding:80px 0}}.devices-section .section-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out}.dark .devices-section .section-title{background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.devices-section .section-title{font-size:2.5rem}}.devices-section .section-subtitle{font-size:1.3rem;color:rgba(0,0,0,.7);font-weight:400;max-width:700px;margin:0 auto;animation:fadeInUp .8s ease-out .2s both}.dark .devices-section .section-subtitle{color:hsla(0,0%,100%,.8)!important}@media(max-width:768px){.devices-section .section-subtitle{font-size:1.1rem;padding:0 20px}}.devices-section .device-card{background:#fff;border-radius:0;padding:0;border:2px solid #e5e5e5;transition:all .3s ease;height:100%;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.devices-section .device-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#000}.devices-section .device-card .device-image{position:relative;height:250px;overflow:hidden;background:#f8f8f8}.devices-section .device-card .device-image .device-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.devices-section .device-card .device-image .device-price{position:absolute;top:15px;right:15px;background:#000;color:#fff;padding:8px 16px;font-weight:700;font-size:1.1rem;border-radius:0}.devices-section .device-card .device-image:hover .device-img{transform:scale(1.1)}.devices-section .device-card .device-content{padding:24px}.devices-section .device-card .device-content .device-title{font-size:1.5rem;margin-bottom:8px}.devices-section .device-card .device-content .device-tagline{font-size:.95rem;line-height:1.4}.devices-section .device-card .device-features-compact .features-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.devices-section .device-card .device-features-compact .features-grid .feature-item{display:flex;align-items:center;font-size:.85rem;color:#666}.devices-section .device-card .device-features-compact .features-grid .feature-item .feature-bullet{color:#000;font-weight:700;margin-right:6px}.devices-section .device-card .device-features-compact .features-grid .feature-item .feature-text{flex:1}.devices-section .device-card .device-use-cases .use-cases-title{font-size:.9rem;margin-bottom:8px}.devices-section .device-card .device-use-cases .use-cases-list{display:flex;flex-wrap:wrap;gap:6px}.devices-section .device-card .device-use-cases .use-cases-list .use-case-tag{background:#f8f8f8;color:#333;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:0;border:1px solid #e5e5e5;white-space:nowrap}.devices-section .devices-cta-section{margin-top:40px;padding:40px 20px;background:#f8f8f8;border-radius:0;border:1px solid #e5e5e5}.devices-section .devices-cta-section .cta-title{font-size:1.3rem;margin-bottom:20px}.devices-section .devices-cta-section .devices-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.devices-section .devices-cta-section .devices-cta-buttons .btn{padding:12px 30px;font-size:1rem;font-weight:600;border-radius:0!important;border-width:2px;min-width:180px}.devices-section .devices-cta-section .devices-cta-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width:576px){.devices-section .devices-cta-section .devices-cta-buttons .btn{width:100%;margin-bottom:10px}}.testimonial-section{padding:80px 0;background:#f8f8f8;border-bottom:1px solid #e5e5e5}@media(max-width:768px){.testimonial-section{padding:60px 0}}.testimonial-section .testimonial-card{background:#fff;padding:60px 40px;text-align:center;border:2px solid #e5e5e5;border-radius:0;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.testimonial-section .testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:#ccc}@media(max-width:768px){.testimonial-section .testimonial-card{padding:40px 24px}}.testimonial-section .rating-stars{margin-bottom:30px;font-size:1.5rem}.testimonial-section .rating-stars .star{margin:0 2px}.testimonial-section .rating-stars .star.amber-star{color:#f59e0b;filter:none;opacity:1;text-shadow:0 1px 3px rgba(245,158,11,.3)}@media(max-width:768px){.testimonial-section .rating-stars{font-size:1.2rem;margin-bottom:20px}}.testimonial-section .testimonial-quote{font-size:1.4rem;line-height:1.6;color:#000;font-weight:500;font-style:italic;margin-bottom:40px;position:relative}.testimonial-section .testimonial-quote:before{content:'"';font-size:4rem;color:#e5e5e5;position:absolute;top:-20px;left:-20px;font-family:serif;line-height:1}.testimonial-section .testimonial-quote:after{content:'"';font-size:4rem;color:#e5e5e5;position:absolute;bottom:-40px;right:-20px;font-family:serif;line-height:1}@media(max-width:768px){.testimonial-section .testimonial-quote{font-size:1.1rem;margin-bottom:30px}.testimonial-section .testimonial-quote:after,.testimonial-section .testimonial-quote:before{font-size:3rem}.testimonial-section .testimonial-quote:before{top:-15px;left:-15px}.testimonial-section .testimonial-quote:after{bottom:-30px;right:-15px}}.testimonial-section .testimonial-attribution{display:flex;align-items:center;justify-content:center;gap:20px}.testimonial-section .testimonial-attribution .attribution-line{width:50px;height:2px;background:#000}.testimonial-section .testimonial-attribution .attribution-text{font-size:.95rem;color:#666;font-weight:500;margin:0;white-space:nowrap}@media(max-width:576px){.testimonial-section .testimonial-attribution .attribution-text{font-size:.85rem;white-space:normal;text-align:center}.testimonial-section .testimonial-attribution{flex-direction:column;gap:10px}.testimonial-section .testimonial-attribution .attribution-line{width:30px}}.together-section-modern{padding:100px 0;background:#f8f8f8;border-bottom:1px solid #e5e5e5}@media(max-width:768px){.together-section-modern{padding:60px 0}}.together-section-modern .section-title{font-size:3.052rem;font-weight:700;line-height:1.2;color:#000;margin-bottom:2.5rem}@media(max-width:768px){.together-section-modern .section-title{font-size:2.25rem;text-align:center}}.together-section-modern .together-benefits{margin-bottom:40px}.together-section-modern .together-benefits .benefit-item{display:flex;align-items:flex-start;margin-bottom:30px}.together-section-modern .together-benefits .benefit-item .benefit-icon{width:60px;height:60px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.together-section-modern .together-benefits .benefit-item .benefit-icon i{font-size:1.5rem;color:#fff}.together-section-modern .together-benefits .benefit-item .benefit-text{flex:1}.together-section-modern .together-benefits .benefit-item .benefit-text h4{font-size:1.953rem;font-weight:600;line-height:1.2;color:#000;margin-bottom:.5rem}@media(max-width:768px){.together-section-modern .together-benefits .benefit-item .benefit-text h4{font-size:1.75rem}}.together-section-modern .together-benefits .benefit-item .benefit-text p{font-size:1.125rem;line-height:1.6;color:rgba(0,0,0,.8);margin:0}@media(max-width:768px){.together-section-modern .together-cta{text-align:center}}.together-section-modern .together-cta .btn{padding:1.25rem 2.5rem;font-size:1.125rem;border-radius:.5rem;min-height:60px;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.together-section-modern .together-visual{margin-top:50px;text-align:center}}.together-section-modern .together-visual .ecosystem-image{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px rgba(0,204,102,.2)}.together-section-modern .device-card-interactive{background:#fff!important;border-radius:0!important;border:2px solid #e5e5e5!important;transition:all .3s ease!important;height:100%!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;overflow:hidden!important;padding:0!important}.together-section-modern .device-card-interactive:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#000}.together-section-modern .device-card-interactive .device-header{display:flex;align-items:center;padding:30px;border-bottom:1px solid #e5e5e5}.together-section-modern .device-card-interactive .device-header .device-image-section{position:relative;width:150px;height:150px;margin-right:30px;flex-shrink:0}.together-section-modern .device-card-interactive .device-header .device-image-section .device-img-main{width:100%;height:100%;object-fit:cover;border-radius:0;border:1px solid #e5e5e5;transition:transform .3s ease;filter:grayscale(10%) contrast(1.1)}.together-section-modern .device-card-interactive .device-header .device-image-section .device-price-badge{position:absolute;top:-10px;right:-10px;background:#000;color:#fff;padding:8px 12px;font-weight:700;font-size:1rem;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.3)}.together-section-modern .device-card-interactive .device-header .device-image-section:hover .device-img-main{transform:scale(1.05);filter:grayscale(0) contrast(1.2)}.together-section-modern .device-card-interactive .device-header .device-info-section{flex:1}.together-section-modern .device-card-interactive .device-header .device-info-section .device-title{font-size:1.8rem;margin-bottom:12px}.together-section-modern .device-card-interactive .device-header .device-info-section .device-description{font-size:1rem;line-height:1.5;color:#666}@media(max-width:768px){.together-section-modern .device-card-interactive .device-header{flex-direction:column;text-align:center;padding:20px}.together-section-modern .device-card-interactive .device-header .device-image-section{margin-right:0;margin-bottom:20px}}.together-section-modern .device-card-interactive .device-features-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}@media(max-width:768px){.together-section-modern .device-card-interactive .device-features-grid{grid-template-columns:1fr;gap:0}}.together-section-modern .device-card-interactive .device-features-grid .feature-column{padding:24px;border-right:1px solid #e5e5e5}.together-section-modern .device-card-interactive .device-features-grid .feature-column:last-child{border-right:none}@media(max-width:768px){.together-section-modern .device-card-interactive .device-features-grid .feature-column{border-right:none;border-bottom:1px solid #e5e5e5;padding:20px}.together-section-modern .device-card-interactive .device-features-grid .feature-column:last-child{border-bottom:none}}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-column-title{font-size:1rem;font-weight:700;color:#000;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items{display:flex;flex-direction:column;gap:8px}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items .feature-tag{background:#f8f8f8;color:#333;padding:8px 12px;font-size:.85rem;font-weight:500;border-radius:0;border:1px solid #e5e5e5;transition:all .3s ease;text-align:center}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items .feature-tag:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-1px)}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items .tracks-tag{border-left:3px solid #000}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items .features-tag{border-left:3px solid #666}.together-section-modern .device-card-interactive .device-features-grid .feature-column .feature-items .usecases-tag{border-left:3px solid #333}.together-section-modern .device-card-interactive .device-cta-section{padding:24px;text-align:center;background:#f8f8f8}.together-section-modern .device-card-interactive .device-cta-section .btn-device{width:100%;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:uppercase;letter-spacing:.5px}.together-section-modern .device-card-interactive .device-cta-section .btn-device:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.bodymirror-experience-section{padding:80px 0;background:#fff;border-bottom:1px solid #e5e5e5}@media(max-width:768px){.bodymirror-experience-section{padding:60px 0}}.bodymirror-experience-section .section-title{font-size:2.5rem;font-weight:700}@media(max-width:768px){.bodymirror-experience-section .section-title{font-size:2rem}}.bodymirror-experience-section .section-subtitle{font-size:1.5rem;margin-bottom:1rem}@media(max-width:768px){.bodymirror-experience-section .section-subtitle{font-size:1.3rem}}.bodymirror-experience-section .section-description{font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.bodymirror-experience-section .section-description{font-size:1rem}}.bodymirror-experience-section .experience-cards-desktop{display:flex;justify-content:center}.bodymirror-experience-section .experience-cards-desktop .row{justify-content:center}.bodymirror-experience-section .experience-cards-desktop .experience-card{background:#fff;border:2px solid #e5e5e5;border-radius:0;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease;height:100%;margin-bottom:20px;display:flex;flex-direction:column}.bodymirror-experience-section .experience-cards-desktop .experience-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#000}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-image{height:250px;overflow:hidden;position:relative}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-image .lifestyle-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:grayscale(20%) contrast(1.1)}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-image:hover .lifestyle-photo{transform:scale(1.05);filter:grayscale(0) contrast(1.2)}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content{padding:30px 24px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .card-title{font-size:1.4rem;margin-bottom:20px}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .bullet-list{list-style:none;padding:0;margin:0 0 24px}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .bullet-list .bullet-point{position:relative;padding-left:20px;margin-bottom:12px;font-size:.95rem;line-height:1.5;color:#666}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .bullet-list .bullet-point:before{content:"•";color:#000;font-weight:700;position:absolute;left:0;font-size:1.2rem}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .btn-experience{width:100%;padding:12px 20px;font-size:.9rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:uppercase;letter-spacing:.5px}.bodymirror-experience-section .experience-cards-desktop .experience-card .card-content .btn-experience:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel{position:relative;overflow:hidden}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-container{overflow:hidden;border-radius:0}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-track{display:flex;transition:transform .3s ease;width:300%}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide{width:33.333%;flex-shrink:0;padding:0 10px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile{background:#fff;border:2px solid #e5e5e5;border-radius:0;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08)}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-image-mobile{height:200px;overflow:hidden}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-image-mobile .lifestyle-photo-mobile{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.1)}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile{padding:20px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .card-title-mobile{font-size:1.3rem;margin-bottom:16px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .bullet-list-mobile{list-style:none;padding:0;margin:0 0 20px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .bullet-list-mobile .bullet-point-mobile{position:relative;padding-left:18px;margin-bottom:10px;font-size:.9rem;line-height:1.4;color:#666}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .bullet-list-mobile .bullet-point-mobile:before{content:"•";color:#000;font-weight:700;position:absolute;left:0;font-size:1.1rem}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .btn-experience-mobile{width:100%;padding:10px 16px;font-size:.85rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:uppercase;letter-spacing:.5px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-slide .experience-card-mobile .card-content-mobile .btn-experience-mobile:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:20px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-btn{background:#000;color:#fff;border:none;width:40px;height:40px;border-radius:0;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-btn:hover:not(:disabled){background:#333;transform:translateY(-1px)}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-btn:disabled{background:#ccc;cursor:not-allowed}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-indicators{display:flex;gap:8px}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-indicators .indicator{width:12px;height:12px;border-radius:0;background:#ccc;border:none;cursor:pointer;transition:all .3s ease}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-indicators .indicator.active{background:#000}.bodymirror-experience-section .experience-cards-mobile .mobile-carousel .carousel-controls .carousel-indicators .indicator:hover{background:#666}.memberships-section{padding:120px 0;background:linear-gradient(180deg,#fff,#f9f9f9 50%,#fff);position:relative;overflow:hidden}.memberships-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.dark .memberships-section{background:linear-gradient(180deg,#000,#0a0a0a 50%,#000)}.dark .memberships-section:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}@media(max-width:768px){.memberships-section{padding:80px 0}}.memberships-section .section-header{margin-bottom:70px;animation:fadeInUp .6s ease-out}.memberships-section .section-header .section-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:#000;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .memberships-section .section-header .section-title{background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.memberships-section .section-header .section-title{font-size:2.5rem}}.memberships-section .section-header .section-subtitle{font-size:1.2rem;line-height:1.7;color:rgba(0,0,0,.7);max-width:700px;margin:0 auto;font-weight:400}.dark .memberships-section .section-header .section-subtitle{color:hsla(0,0%,100%,.8)!important}@media(max-width:768px){.memberships-section .section-header .section-subtitle{font-size:1rem;padding:0 20px}}.memberships-section .section-subsection-header{margin-bottom:40px;padding:30px 20px;background:#fff;border:2px solid #e5e5e5;border-radius:0}.dark .memberships-section .section-subsection-header{background:#1a1a1a!important;border:2px solid #333!important}.memberships-section .section-subsection-header .subsection-title{font-size:1.8rem;font-weight:700;margin-bottom:12px}.memberships-section .section-subsection-header .subsection-description{font-size:1.1rem;line-height:1.6;margin-bottom:16px}.memberships-section .section-subsection-header .subsection-features{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.memberships-section .section-subsection-header .subsection-features li{font-size:1rem;line-height:2;padding:4px 0}.memberships-section .memberships-tabs-wrapper{margin-bottom:40px;animation:fadeInUp .8s ease-out .2s both;display:flex;justify-content:center;align-items:center;width:100%}.memberships-section .memberships-tabs{display:inline-flex;justify-content:center;align-items:center;background:rgba(0,0,0,.02);border-radius:0;padding:4px;max-width:520px;width:100%;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.06);border:2px solid rgba(0,0,0,.08);position:relative}.dark .memberships-section .memberships-tabs{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)!important}@media(max-width:576px){.memberships-section .memberships-tabs{flex-direction:column;max-width:300px;padding:6px}}.memberships-section .memberships-tabs .tab-btn{flex:1;background:transparent;border:none;color:rgba(0,0,0,.65);padding:12px 24px;border-radius:0;font-weight:600;font-size:.95rem;letter-spacing:.3px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:120px}.dark .memberships-section .memberships-tabs .tab-btn{color:hsla(0,0%,100%,.75)!important}.memberships-section .memberships-tabs .tab-btn .tab-label{transition:all .3s ease;position:relative;z-index:2}.memberships-section .memberships-tabs .tab-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;transition:opacity .3s ease;border-radius:0;z-index:1}.memberships-section .memberships-tabs .tab-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease;z-index:2}@media(max-width:576px){.memberships-section .memberships-tabs .tab-btn{padding:14px 24px;margin-bottom:4px;min-width:auto;width:100%}.memberships-section .memberships-tabs .tab-btn:last-child{margin-bottom:0}}.memberships-section .memberships-tabs .tab-btn.active{color:#fff;transform:none;box-shadow:none}.dark .memberships-section .memberships-tabs .tab-btn.active{color:#000!important}.memberships-section .memberships-tabs .tab-btn.active:before{opacity:1}.dark .memberships-section .memberships-tabs .tab-btn.active:before{background:#fff!important}.memberships-section .memberships-tabs .tab-btn.active .tab-label{font-weight:700;letter-spacing:.5px}.memberships-section .memberships-tabs .tab-btn.active:hover:after{left:100%}.memberships-section .memberships-tabs .tab-btn:hover:not(.active){color:#000;background:rgba(0,0,0,.04);transform:none;box-shadow:none}.dark .memberships-section .memberships-tabs .tab-btn:hover:not(.active){color:#fff!important;background:hsla(0,0%,100%,.06)!important}.memberships-section .memberships-tabs .tab-btn:hover:not(.active) .tab-label{font-weight:700}.memberships-section .memberships-tabs .tab-btn:active{transform:translateY(0)}.memberships-section .plans-grid{display:grid;gap:20px;margin-bottom:40px}.memberships-section .plans-grid.individual-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(min-width:1200px){.memberships-section .plans-grid.individual-plans{grid-template-columns:repeat(4,1fr)}}.memberships-section .plans-grid.family-plans,.memberships-section .plans-grid.teams-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;margin-left:auto;margin-right:auto}.memberships-section .plan-card-compact{background:linear-gradient(180deg,#fff,#fafafa);border-radius:0;padding:24px 20px;border:2px solid #e8e8e8;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;animation:fadeInUp .6s ease-out both}.memberships-section .plan-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.02),transparent 50%,rgba(0,0,0,.02));opacity:0;transition:opacity .4s ease;pointer-events:none}.memberships-section .plan-card-compact:after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent);opacity:0;transition:opacity .3s ease}.dark .memberships-section .plan-card-compact{background:linear-gradient(180deg,#0a0a0a,#1a1a1a)!important;border:2px solid #2a2a2a!important;box-shadow:0 8px 30px hsla(0,0%,100%,.08),0 2px 8px hsla(0,0%,100%,.04)!important}.dark .memberships-section .plan-card-compact:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent 50%,hsla(0,0%,100%,.02))}.dark .memberships-section .plan-card-compact:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent)}.memberships-section .plan-card-compact .plan-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;padding:6px 14px;border-radius:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .3s ease}.dark .memberships-section .plan-card-compact .plan-badge{background:linear-gradient(135deg,#fff,#e8e8e8)!important;color:#000!important;box-shadow:0 4px 12px hsla(0,0%,100%,.25),0 0 0 2px rgba(0,0,0,.1)!important}.memberships-section .plan-card-compact .plan-badge:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 2px hsla(0,0%,100%,.15)}.memberships-section .plan-card-compact.highlighted{border:2px solid #000;background:linear-gradient(180deg,#fff,#f8f8f8 50%,#fff);position:relative;box-shadow:0 4px 12px rgba(0,0,0,.12)}.dark .memberships-section .plan-card-compact.highlighted{border:2px solid #fff!important;background:linear-gradient(180deg,#0a0a0a,#1a1a1a 50%,#0a0a0a)!important;box-shadow:0 4px 12px hsla(0,0%,100%,.12)!important}.memberships-section .plan-card-compact.highlighted:before{opacity:1}.memberships-section .plan-card-compact.highlighted:after{opacity:1;background:linear-gradient(90deg,#000,#333,#666,#333,#000);height:6px}.dark .memberships-section .plan-card-compact.highlighted:after{background:linear-gradient(90deg,#fff,#ccc,#999,#ccc,#fff)}.memberships-section .plan-card-compact.highlighted:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.dark .memberships-section .plan-card-compact.highlighted:hover{box-shadow:0 8px 20px hsla(0,0%,100%,.15)!important}.memberships-section .plan-card-compact:hover{transform:translateY(-4px);border-color:#000;box-shadow:0 8px 20px rgba(0,0,0,.12)}.memberships-section .plan-card-compact:hover:before{opacity:1}.memberships-section .plan-card-compact:hover:after{opacity:1;background:linear-gradient(90deg,#000,#333,#000)}.dark .memberships-section .plan-card-compact:hover:after{background:linear-gradient(90deg,#fff,#ccc,#fff)}.memberships-section .plan-card-compact:hover.highlighted{transform:translateY(-4px)}.memberships-section .plan-card-compact .plan-header-compact{flex:1;margin-bottom:16px;position:relative;z-index:2}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price{display:flex;flex-direction:column;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price{border-bottom-color:#2a2a2a!important}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-name{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:#000;letter-spacing:-.02em;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-name{background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-name{font-size:1.2rem}}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price{text-align:center}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-main{font-size:1.8rem;font-weight:700;color:#000;line-height:1.1;display:block;margin-bottom:2px;letter-spacing:-.02em;background:linear-gradient(135deg,#000,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-main{background:linear-gradient(135deg,#fff,#e8e8e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-main{font-size:1.6rem}}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-period{font-size:.9rem;color:rgba(0,0,0,.6);font-weight:600;margin-left:4px}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-period{color:hsla(0,0%,100%,.7)!important}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal{margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal{border-top-color:#333!important}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-label{font-size:.75rem;color:rgba(0,0,0,.5);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-label{color:hsla(0,0%,100%,.5)!important}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-price{font-size:1.3rem;font-weight:700;color:#000;letter-spacing:-.01em}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-price{color:#fff!important}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-period{font-size:.85rem;color:rgba(0,0,0,.6);font-weight:600}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price-renewal .renewal-period{color:hsla(0,0%,100%,.7)!important}.memberships-section .plan-card-compact .plan-header-compact .plan-description{color:rgba(0,0,0,.7);font-size:.85rem;line-height:1.5;margin-bottom:0;margin-top:8px;font-weight:400;text-align:center}.dark .memberships-section .plan-card-compact .plan-header-compact .plan-description{color:hsla(0,0%,100%,.8)!important}.memberships-section .plan-card-compact .plan-header-compact .profiles-badge,.memberships-section .plan-card-compact .plan-header-compact .seats-badge{background:#f0f0f0;color:#333;padding:4px 8px;border-radius:0;font-size:.75rem;font-weight:600;display:inline-block;border:1px solid #e5e5e5}.memberships-section .plan-card-compact .plan-features-compact{flex:1;margin-bottom:16px;padding:12px 0;position:relative;z-index:2}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight{display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:.85rem;color:rgba(0,0,0,.8);padding:6px 10px;transition:all .3s ease;border-radius:0;background:rgba(0,0,0,.02);position:relative;overflow:hidden}.dark .memberships-section .plan-card-compact .plan-features-compact .feature-highlight{color:hsla(0,0%,100%,.9)!important;background:hsla(0,0%,100%,.03)!important}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#000,#333);opacity:0;transition:opacity .3s ease}.dark .memberships-section .plan-card-compact .plan-features-compact .feature-highlight:before{background:linear-gradient(180deg,#fff,#ccc)}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight .feature-icon{margin-right:10px;font-size:1rem;color:#000;font-weight:700;min-width:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.dark .memberships-section .plan-card-compact .plan-features-compact .feature-highlight .feature-icon{color:#fff!important}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight:hover{transform:translateX(6px);color:#000;background:rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.06)}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight:hover:before{opacity:1}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight:hover .feature-icon{transform:scale(1.2)}.dark .memberships-section .plan-card-compact .plan-features-compact .feature-highlight:hover{color:#fff!important;background:hsla(0,0%,100%,.06)!important;box-shadow:0 2px 8px hsla(0,0%,100%,.06)!important}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight:last-child{margin-bottom:0}.memberships-section .plan-card-compact .plan-cta-compact{margin-top:auto;padding-top:12px;position:relative;z-index:2;border-top:1px solid #f0f0f0}.dark .memberships-section .plan-card-compact .plan-cta-compact{border-top-color:#2a2a2a!important}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact{width:100%;padding:10px 18px;font-size:.9rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:none;letter-spacing:.3px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.dark .memberships-section .plan-card-compact .plan-cta-compact .btn-compact{background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 4px 12px hsla(0,0%,100%,.1)!important}.dark .memberships-section .plan-card-compact .plan-cta-compact .btn-compact:hover{background:#fff!important;color:#000!important;border-color:#fff!important;transform:translateY(-3px);box-shadow:0 8px 24px hsla(0,0%,100%,.2)!important}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact:hover:before{left:100%}.dark .memberships-section .plan-card-compact .plan-cta-compact .btn-compact:hover{box-shadow:0 12px 28px hsla(0,0%,100%,.18)!important}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact:active{transform:translateY(-1px)}.memberships-section .plan-card-compact.gray .plan-name{color:#666}.memberships-section .plan-card-compact.blue .plan-name,.memberships-section .plan-card-compact.gold .plan-name,.memberships-section .plan-card-compact.purple .plan-name{color:#000}.memberships-section .plans-comparison-table{background:#fff;border:2px solid #e5e5e5;border-radius:0;overflow:visible;box-shadow:0 8px 30px rgba(0,0,0,.08)}.dark .memberships-section .plans-comparison-table{background:#000!important;border:2px solid #333!important;box-shadow:0 8px 30px hsla(0,0%,100%,.08)!important}.memberships-section .plans-comparison-table .comparison-header{display:grid;grid-template-columns:1fr repeat(4,1fr);background:#f8f8f8;border-bottom:2px solid #e5e5e5}.dark .memberships-section .plans-comparison-table .comparison-header{background:#1a1a1a!important;border-bottom:2px solid #333!important}.memberships-section .plans-comparison-table .comparison-header .feature-column-header{padding:20px;border-right:1px solid #e5e5e5;display:flex;align-items:center;background:#fff}.dark .memberships-section .plans-comparison-table .comparison-header .feature-column-header{border-right:1px solid #333!important;background:#000!important}.memberships-section .plans-comparison-table .comparison-header .feature-column-header h4{font-size:1.1rem;font-weight:700;color:#000;margin:0}.dark .memberships-section .plans-comparison-table .comparison-header .feature-column-header h4{color:#fff!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header{padding:20px;text-align:center;border-right:1px solid #e5e5e5;position:relative}.memberships-section .plans-comparison-table .comparison-header .plan-column-header:last-child{border-right:none}.memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted{background:#fff;border:3px solid #000;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1)}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted{background:#000!important;border:3px solid #fff!important;box-shadow:0 4px 15px hsla(0,0%,100%,.1)!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted:before{content:"MOST POPULAR";position:absolute;top:0;left:0;right:0;background:#000;color:#fff;padding:6px 0;font-size:.65rem;font-weight:700;text-align:center;letter-spacing:1px;z-index:10}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted:before{background:#fff!important;color:#000!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted .plan-header-info{padding-top:30px}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info{display:flex;flex-direction:column;height:100%;min-height:240px}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-name{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#000}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-name{color:#fff!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price{margin-bottom:12px}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price .price{font-size:1.8rem;font-weight:800;color:#000}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price .price{color:#fff!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price .period{font-size:.8rem;color:#666;margin-left:3px}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price .period{color:#999!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-description{font-size:.8rem;color:#666;margin-bottom:16px;line-height:1.3;flex:1;min-height:60px}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-description{color:#999!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .btn-table{width:100%;padding:8px 12px;font-size:.8rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .btn-table{background:transparent!important;color:#fff!important;border:2px solid #fff!important}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .btn-table:hover{background:#fff!important;color:#000!important;border-color:#fff!important}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .btn-table:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dark .memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .btn-table:hover{box-shadow:0 4px 12px hsla(0,0%,100%,.2)!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row{display:grid;grid-template-columns:1fr repeat(4,1fr);border-bottom:1px solid #e5e5e5}.memberships-section .plans-comparison-table .comparison-body .comparison-row:last-child{border-bottom:none}.memberships-section .plans-comparison-table .comparison-body .comparison-row:nth-child(2n){background:#fafafa}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row:nth-child(2n){background:#1a1a1a!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-name-cell{padding:16px 20px;border-right:1px solid #e5e5e5;display:flex;align-items:center;background:#fff}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-name-cell{border-right:1px solid #333!important;background:#000!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-name-cell .feature-icon{margin-right:10px;font-size:1rem;filter:grayscale(100%)}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-name-cell .feature-name{font-size:.9rem;font-weight:500;color:#000}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-name-cell .feature-name{color:#fff!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell{padding:16px;text-align:center;border-right:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell{border-right:1px solid #333!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell:last-child{border-right:none}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value{font-size:.85rem;font-weight:500;color:#333}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value{color:#fff!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-check{color:#000;font-size:1rem}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-check{color:#fff!important}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-times{color:#ccc;font-size:1rem}.dark .memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-times{color:#666!important}@media(max-width:768px){.memberships-section .plans-comparison-table .comparison-header,.memberships-section .plans-comparison-table .comparison-row{grid-template-columns:1fr;gap:0}.memberships-section .plans-comparison-table .plan-column-header{border-right:none;border-bottom:1px solid #e5e5e5}.memberships-section .plans-comparison-table .feature-value-cell{border-right:none;border-bottom:1px solid #e5e5e5;justify-content:flex-start;padding-left:40px}.memberships-section .plans-comparison-table .feature-value-cell:before{content:attr(data-plan);font-weight:600;margin-right:10px;color:#666}}.product-page{background-color:#fff;color:#000;min-height:100vh}.product-page .product-hero{padding:120px 0;background:#fff}@media(max-width:768px){.product-page .product-hero{padding:80px 0}}.product-page .product-hero .product-title{font-size:4.5rem;font-weight:800;line-height:1.1;color:#000;margin-bottom:1rem}@media(max-width:768px){.product-page .product-hero .product-title{font-size:3rem}}.product-page .product-hero .product-title .bundle-badge{background:#000;color:#fff;font-size:.875rem;line-height:1.4;padding:.5rem 1rem;border-radius:1.25rem;margin-left:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.product-page .product-hero .product-title .bundle-badge{display:block;margin-left:0;margin-top:.75rem}}.product-page .product-hero .product-subtitle{font-size:2.441rem;font-weight:700;line-height:1.2;color:#000;margin-bottom:1.25rem}@media(max-width:768px){.product-page .product-hero .product-subtitle{font-size:2rem}}.product-page .product-hero .product-description{font-size:1.125rem;line-height:1.6;color:rgba(0,0,0,.8);margin-bottom:2rem}.product-page .product-hero .bundle-savings{margin:30px 0}.product-page .product-hero .bundle-savings .savings-highlight{background:linear-gradient(135deg,#000,#000);border-radius:15px;padding:20px;text-align:center;display:inline-block}.product-page .product-hero .bundle-savings .savings-highlight .save-amount{display:block;font-size:2rem;font-weight:800;color:#fff}.product-page .product-hero .bundle-savings .savings-highlight .save-text{font-size:1rem;color:hsla(0,0%,100%,.9);font-weight:500}.product-page .product-hero .product-features{margin-bottom:40px}.product-page .product-hero .product-features h3{font-size:1.953rem;font-weight:600;line-height:1.2;color:#000;margin-bottom:1rem;margin-top:1.5rem}@media(max-width:768px){.product-page .product-hero .product-features h3{font-size:1.75rem}}.product-page .product-hero .product-features h3:first-child{margin-top:0}.product-page .product-hero .product-features ul{list-style:none;padding:0;margin-bottom:20px}.product-page .product-hero .product-features ul li{color:rgba(0,0,0,.9);position:relative;padding:8px 0 8px 25px;font-size:1.1rem}.product-page .product-hero .product-features ul li:before{content:"✓";color:#000;font-weight:700;position:absolute;left:0;font-size:1.2rem}.product-page .product-hero .product-cta .btn{padding:1.25rem 2.5rem;font-size:1.125rem;border-radius:.5rem;min-height:60px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}@media(max-width:768px){.product-page .product-hero .product-cta .btn{width:100%}}.product-page .product-hero .product-cta .price-note{font-size:.875rem;line-height:1.4;color:rgba(0,0,0,.7);margin:0;font-style:italic}.product-page .product-hero .product-cta .price-breakdown{margin-top:15px}.product-page .product-hero .product-cta .price-breakdown .original-price{color:rgba(0,0,0,.6);text-decoration:line-through;margin:5px 0;font-size:.95rem}.product-page .product-hero .product-cta .price-breakdown .bundle-savings-text{color:#000;font-weight:600;margin:5px 0;font-size:1rem}.product-page .product-hero .product-image{text-align:center}@media(max-width:768px){.product-page .product-hero .product-image{margin-top:40px}}.product-page .product-hero .product-image img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px rgba(0,204,102,.2)}.product-page .product-hero .product-image.bundle-image img{box-shadow:0 20px 40px rgba(0,204,102,.3)}@media(max-width:768px){.shop-hero .hero-ctas .secondary-ctas{flex-direction:column;width:100%}.shop-hero .hero-ctas .secondary-ctas .btn{width:100%;margin-bottom:10px}.devices-section .device-card .device-title{font-size:1.8rem}.together-section .together-benefits .benefit-item{flex-direction:column;text-align:center}.together-section .together-benefits .benefit-item .benefit-icon{margin-right:0;margin-bottom:15px}.memberships-section .plans-grid{grid-template-columns:1fr}.memberships-section .plans-grid.individual-plans .plan-card.highlighted{transform:none}.memberships-section .plans-grid.individual-plans .plan-card.highlighted:hover{transform:translateY(-5px)}}.price-vat-disclaimer{color:rgba(0,0,0,.6);font-size:.75rem;font-weight:400;font-style:italic;margin-left:2px}.dark .price-vat-disclaimer{color:hsla(0,0%,100%,.8)!important}@media(max-width:768px){.price-vat-disclaimer{font-size:.7rem}}.price-badge .price-vat-disclaimer{color:hsla(0,0%,100%,.8)}.btn .price-vat-disclaimer{color:hsla(0,0%,100%,.9);font-size:.7rem}.table .price-vat-disclaimer{color:rgba(0,0,0,.5);font-size:.65rem}.dark .table .price-vat-disclaimer{color:hsla(0,0%,100%,.8)!important}.device-price-badge .price-vat-disclaimer{color:hsla(0,0%,100%,.8);font-size:.65rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}