.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{background:#fff;padding:80px 0 60px;position:relative;overflow:hidden;border-bottom:1px solid #e5e5e5}@media(max-width:768px){.shop-hero{padding:60px 0 40px}}.shop-hero .hero-main-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media(max-width:768px){.shop-hero .hero-main-title{font-size:2.2rem}}.shop-hero .hero-tagline{font-size:1.5rem;font-weight:400;line-height:1.4;margin-bottom:1.5rem;opacity:.8}@media(max-width:768px){.shop-hero .hero-tagline{font-size:1.3rem}}.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 .btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:0;transition:all .3s ease;min-width:180px;border:2px solid #000}.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:1rem;line-height:1.6;color:rgba(0,0,0,.8);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width:768px){.shop-hero .hero-description{font-size:.95rem}}.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:80px 0;background:#f8f8f8;position:relative;border-bottom:1px solid #e5e5e5;overflow:visible}.three-step-section .container,.three-step-section .row{overflow:visible}.three-step-section .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.three-step-section .section-title{font-size:2rem}}.three-step-section .section-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:.8}@media(max-width:768px){.three-step-section .section-subtitle{font-size:1rem}}.three-step-section .step-card{position:relative;text-align:center;padding:2rem 1rem;height:100%;transition:transform .3s ease;overflow:visible}.three-step-section .step-card:hover{transform:translateY(-5px)}.three-step-section .step-card .step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:10}.three-step-section .step-card .step-number .number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#000;color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3)}.three-step-section .step-card .step-image{background:#fff;border-radius:0;padding:20px;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.12);overflow:hidden;border:1px solid #e5e5e5}.three-step-section .step-card .step-image img{width:100%;height:200px;object-fit:cover;border-radius:0;transition:transform .3s ease;filter:grayscale(10%) contrast(1.1)}.three-step-section .step-card .step-image:hover{box-shadow:0 6px 24px rgba(0,0,0,.18)}.three-step-section .step-card .step-image:hover img{transform:scale(1.05);filter:grayscale(0) contrast(1.2)}.three-step-section .step-card .step-content .step-title{font-size:1.3rem;margin-bottom:1rem;color:#000}.three-step-section .step-card .step-content .step-description{font-size:1rem;line-height:1.6;color:#666;max-width:280px;margin:0 auto}.three-step-section .step-card .step-connector{position:absolute;top:50%;right:-70px;width:140px;height:40px;transform:translateY(-50%);z-index:15}.three-step-section .step-card .step-connector:before{content:"";position:absolute;left:10px;top:50%;width:80px;height:3px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#000,#000 6px,transparent 0,transparent 12px);border-radius:2px;opacity:.7}.three-step-section .step-card .step-connector:after{content:"";position:absolute;right:15px;top:50%;width:20px;height:20px;transform:translateY(-50%) rotate(45deg);border-right:3px solid #000;border-top:3px solid #000;border-radius:2px;animation:chevron-move 2.5s ease-in-out infinite}.three-step-section .step-card .step-connector .flow-dot{position:absolute;width:4px;height:4px;background:#000;border-radius:50%;top:50%;left:10px;transform:translateY(-50%);animation:flow-dots 3s linear infinite;opacity:0}.three-step-section .step-card .step-connector .flow-dot:nth-child(2){animation-delay:.5s}.three-step-section .step-card .step-connector .flow-dot:nth-child(3){animation-delay:1s}.three-step-section .step-card .step-connector .flow-dot:nth-child(4){animation-delay:1.5s}@keyframes chevron-move{0%,to{transform:translateY(-50%) rotate(45deg) translateX(0);opacity:.6}50%{transform:translateY(-50%) rotate(45deg) translateX(3px);opacity:1}}@keyframes flow-dots{0%{left:10px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:90px;opacity:0}}@media(max-width:991px){.three-step-section .step-card .step-connector{display:none!important}}.devices-section{padding:80px 0;background:#fff;border-bottom:1px solid #e5e5e5}@media(max-width:768px){.devices-section{padding:60px 0}}.devices-section .section-title{font-size:2.5rem;font-weight:700}@media(max-width:768px){.devices-section .section-title{font-size:2rem}}.devices-section .section-subtitle{font-size:1.2rem;opacity:.8}@media(max-width:768px){.devices-section .section-subtitle{font-size:1rem}}.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 .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:100px 0;background:#f9f9f9}@media(max-width:768px){.memberships-section{padding:60px 0}}.memberships-section .section-header{margin-bottom:60px}.memberships-section .section-header .section-title{font-size:3.052rem;font-weight:700;line-height:1.2;color:#000;margin-bottom:1.25rem}@media(max-width:768px){.memberships-section .section-header .section-title{font-size:2.25rem}}.memberships-section .section-header .section-subtitle{font-size:1.125rem;line-height:1.6;color:rgba(0,0,0,.8);max-width:600px;margin:0 auto}.memberships-section .memberships-tabs{display:flex;justify-content:center;margin-bottom:50px;background:hsla(0,0%,100%,.05);border-radius:50px;padding:8px;max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:576px){.memberships-section .memberships-tabs{flex-direction:column;max-width:300px}}.memberships-section .memberships-tabs .tab-btn{flex:1;background:transparent;border:none;color:rgba(0,0,0,.7);padding:12px 24px;border-radius:0;font-weight:600;transition:all .3s ease;cursor:pointer}@media(max-width:576px){.memberships-section .memberships-tabs .tab-btn{margin-bottom:4px}.memberships-section .memberships-tabs .tab-btn:last-child{margin-bottom:0}}.memberships-section .memberships-tabs .tab-btn.active{background:#000;color:#fff;transform:translateY(-2px)}.memberships-section .memberships-tabs .tab-btn:hover:not(.active){color:#000;background:rgba(0,0,0,.1)}.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:#fff;border-radius:0;padding:20px;border:2px solid #e5e5e5;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column}.memberships-section .plan-card-compact.highlighted{border-color:#000;background:#f9f9f9;overflow:visible}.memberships-section .plan-card-compact.highlighted:before{content:"POPULAR";position:absolute;top:15px;right:-20px;background:#000;color:#fff;padding:6px 25px;font-size:.7rem;font-weight:700;transform:rotate(45deg);letter-spacing:.5px;z-index:10;white-space:nowrap;border-radius:0}.memberships-section .plan-card-compact:hover{transform:translateY(-3px);border-color:#000;box-shadow:0 12px 30px rgba(0,0,0,.15)}.memberships-section .plan-card-compact:hover.highlighted{transform:translateY(-3px)}.memberships-section .plan-card-compact .plan-header-compact{flex:1;margin-bottom:16px}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-name{font-size:1.3rem;font-weight:700;margin:0;color:#000}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price{text-align:right}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .price{font-size:1.5rem;font-weight:800;color:#000}.memberships-section .plan-card-compact .plan-header-compact .plan-name-price .plan-price .period{font-size:.8rem;color:#666;margin-left:2px}.memberships-section .plan-card-compact .plan-header-compact .plan-description{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:12px}.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}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight{display:flex;align-items:center;margin-bottom:8px;font-size:.8rem;color:#333}.memberships-section .plan-card-compact .plan-features-compact .feature-highlight .feature-icon{margin-right:8px;font-size:.9rem;filter:grayscale(100%)}.memberships-section .plan-card-compact .plan-cta-compact{margin-top:auto}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact{width:100%;padding:10px 16px;font-size:.85rem;font-weight:600;border-radius:0!important;border-width:2px;text-transform:uppercase;letter-spacing:.5px}.memberships-section .plan-card-compact .plan-cta-compact .btn-compact:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.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)}.memberships-section .plans-comparison-table .comparison-header{display:grid;grid-template-columns:1fr repeat(4,1fr);background:#f8f8f8;border-bottom:2px solid #e5e5e5}.memberships-section .plans-comparison-table .comparison-header .feature-column-header{padding:20px;border-right:1px solid #e5e5e5;display:flex;align-items:center;background:#fff}.memberships-section .plans-comparison-table .comparison-header .feature-column-header h4{font-size:1.1rem;font-weight:700;color:#000;margin:0}.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:#f0f0f0;border-color:#000;overflow:visible}.memberships-section .plans-comparison-table .comparison-header .plan-column-header.highlighted:before{content:"POPULAR";position:absolute;top:8px;right:-15px;background:#000;color:#fff;padding:2px 25px;font-size:.6rem;font-weight:700;transform:rotate(45deg);letter-spacing:.5px}.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}.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}.memberships-section .plans-comparison-table .comparison-header .plan-column-header .plan-header-info .plan-price .period{font-size:.8rem;color:#666;margin-left:3px}.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}.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}.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)}.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}.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}.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}.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}.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}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-check{color:#000;font-size:1rem}.memberships-section .plans-comparison-table .comparison-body .comparison-row .feature-value-cell .feature-value .fa-times{color:#ccc;font-size:1rem}@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)}}