.landing-how-section{background:#fff;border-bottom:1px solid #f3f4f6;padding:56px 0 64px}.landing-how-shell{max-width:920px}.landing-how-desktop{display:none}.landing-how-mobile{display:flex;flex-direction:column;gap:1.25rem}.landing-how-desktop-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-how-desktop-card{display:flex;flex-direction:column;gap:.75rem;min-width:0}.landing-how-desktop-card__figure{aspect-ratio:768/1024;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.07);margin:0;overflow:hidden;width:100%}.landing-how-desktop-card__figure img,.landing-how-desktop-card__figure picture,.landing-how-desktop-card__img{display:block;height:auto;width:100%}.landing-how-desktop-card__copy{padding:0 .25rem;text-align:center}.landing-how-desktop-card__title{align-items:center;color:#1a1a1a;display:flex;font-size:.9375rem;font-weight:700;gap:.4rem;justify-content:center;margin:0 0 .35rem}.landing-how-desktop-card__title i{color:#667eea;font-size:.8125rem}.landing-how-desktop-card__desc{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0}.landing-how-intro{margin-bottom:1.75rem;text-align:center}.landing-how-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.landing-how-subtitle{color:#6b7280;font-size:1rem;margin:0 auto;max-width:36rem}.landing-how-tabs{display:flex;flex-direction:column;gap:1.25rem}.landing-how-tablist{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:2.5rem}.landing-how-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.45rem;line-height:1.2;padding:.55rem .9rem;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-how-tab:hover{border-color:#c4b5fd;color:#1a1a1a}.landing-how-tab.is-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 14px rgba(102,126,234,.28);color:#fff}.landing-how-tab:focus{outline:none}.landing-how-tab:focus-visible{box-shadow:0 0 0 3px rgba(118,75,162,.35)}.landing-how-tab.is-active:focus-visible{box-shadow:0 0 0 3px rgba(118,75,162,.35),0 4px 14px rgba(102,126,234,.28)}.landing-how-tab__icon{align-items:center;display:inline-flex;font-size:.875rem;height:1em;justify-content:center;line-height:1;min-width:1em;width:1em}.landing-how-panel{align-items:center;display:none;flex-direction:column;gap:1rem}.landing-how-panel.is-active{display:flex}.landing-how-panel__figure{aspect-ratio:768/1024;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 32px rgba(15,23,42,.08);margin:0 auto;overflow:hidden;width:min(100%,420px)}.landing-how-panel__figure img,.landing-how-panel__figure picture,.landing-how-panel__img{display:block;height:auto;width:100%}.landing-how-panel__copy{max-width:32rem;padding:0 .5rem;text-align:center}.landing-how-panel__title{color:#1a1a1a;font-size:1.125rem;font-weight:700;margin:0 0 .35rem}.landing-how-panel__desc{color:#6b7280;font-size:.9375rem;line-height:1.55;margin:0}@media (min-width:992px){.landing-how-section{padding:72px 0 80px}.landing-how-shell{max-width:1200px}.landing-how-intro{margin-bottom:2rem}.landing-how-desktop{display:block}.landing-how-mobile{display:none}.landing-how-desktop-grid{gap:1.25rem}}@media (max-width:767.98px){.landing-how-section{padding:44px 0 48px}.landing-how-tablist{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding-bottom:.25rem;scrollbar-width:none}.landing-how-tablist::-webkit-scrollbar{display:none}.landing-how-tab{flex:0 0 auto}}.landing-contrast{background:#f8f8f8;border-bottom:1px solid #f3f4f6;padding:56px 0}.landing-contrast__intro{margin:0 auto 2rem;max-width:40rem;text-align:center}.landing-contrast__title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.landing-contrast__lead{color:#4b5563;font-size:1.0625rem;line-height:1.5;margin:0}.landing-contrast__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto 1.75rem;max-width:960px}.landing-contrast__item{padding:0 .5rem;text-align:center}.landing-contrast__item-title{color:#1a1a1a;font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.landing-contrast__item-text{color:#6b7280;font-size:.9375rem;line-height:1.55;margin:0}.landing-contrast__footer{color:#4b5563;font-size:1rem;line-height:1.5;margin:0 auto 1.5rem;max-width:36rem;text-align:center}.landing-contrast__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-contrast__cta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 14px rgba(102,126,234,.25);font-weight:700;padding:.75rem 1.35rem}.landing-contrast__cta:hover{box-shadow:0 6px 18px rgba(102,126,234,.32);transform:translateY(-1px)}.landing-contrast__link{color:#4b5563;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.landing-contrast__link:focus,.landing-contrast__link:hover{color:#764ba2}@media (min-width:768px){.landing-contrast__grid{gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:992px){.landing-contrast{padding:72px 0}}@media (max-width:768px){.landing-contrast{padding:44px 0}}.landing-showcase{background:#fff;padding:56px 0}.landing-showcase--trainer{background:#f8f8f8}.landing-showcase__grid{align-items:center;display:grid;gap:1.75rem;grid-template-columns:1fr}.landing-showcase__copy{text-align:center}.landing-showcase__title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.landing-showcase__subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0 0 1.25rem}.landing-showcase__cta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 14px rgba(102,126,234,.25);font-weight:700;padding:.75rem 1.35rem}.landing-showcase__cta:hover{box-shadow:0 6px 18px rgba(102,126,234,.32);transform:translateY(-1px)}.landing-showcase__visual{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 32px rgba(15,23,42,.08);overflow:hidden}.landing-showcase__img,.landing-showcase__visual img,.landing-showcase__visual picture{display:block;height:auto;object-fit:cover;object-position:top center;width:100%}@media (min-width:992px){.landing-how-section{padding:72px 0}.landing-showcase__grid{gap:3rem;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.landing-showcase__copy{text-align:left}.landing-showcase__visual{max-height:420px}.landing-showcase__img,.landing-showcase__visual img,.landing-showcase__visual picture{max-height:420px;object-fit:cover}}@media (max-width:768px){.landing-how-section,.landing-showcase{padding:44px 0}}.landing-page:has(.landing-sticky-cta) .landing-app-stores{padding-bottom:72px}@media (max-width:991.98px){.landing-page:has(.landing-sticky-cta) .landing-app-stores{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}.landing-sticky-cta{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.08);left:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:999}.landing-sticky-cta.visible{transform:translateY(0)}.landing-sticky-cta-btn{border-radius:12px;font-weight:700;padding:.875rem 1rem}@media (max-width:767.98px){.trial-cta-section{padding:44px 0 52px}.trial-cta-card{padding:2rem 1.25rem}.landing-page .public-program-gallery-grid{gap:.625rem;grid-template-columns:repeat(2,1fr)}.landing-page .public-program-card__body{padding:.625rem .625rem .75rem}.landing-page .public-program-card__title{font-size:.8125rem;margin-bottom:.25rem}.landing-page .public-program-card__meta{font-size:.6875rem;gap:.25rem .5rem}}.dashboard-preview-section{background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;padding:60px 0;position:relative}.dashboard-preview-content{margin:0 auto;max-width:1400px;padding:0 2rem}.dashboard-preview-header{margin-bottom:2.5rem;text-align:center}.dashboard-preview-title{color:#0f172a;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:.8rem}.dashboard-preview-subtitle{color:#64748b;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:600px}.dashboard-preview-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.dashboard-features-container{width:100%}.feature-accordion{display:flex;flex-direction:column;gap:.75rem}.feature-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.feature-accordion-item:hover{border-color:#764ba2;box-shadow:0 4px 12px rgba(118,75,162,.1)}.feature-accordion-item.active{border-color:#764ba2;box-shadow:0 8px 24px rgba(118,75,162,.15)}.feature-accordion-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .3s ease;width:100%}.feature-accordion-header:hover{background:#f8fafc}.feature-header-content{align-items:center;display:flex;flex:1;gap:1rem}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.feature-header-text{flex:1}.feature-header-text h3{color:#0f172a;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.feature-header-text p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.feature-chevron{color:#64748b;flex-shrink:0;font-size:.875rem;transition:transform .3s ease,color .3s ease}.feature-accordion-item.active .feature-chevron{color:#764ba2;transform:rotate(180deg)}.feature-accordion-content{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease}.feature-accordion-item.active .feature-accordion-content{max-height:500px;padding:0 1.25rem 1rem}.feature-accordion-content p{color:#475569;font-size:.9375rem;line-height:1.6;margin:0;padding-top:1rem}.feature-list{list-style:none;margin:0;padding:.75rem 0 0}.feature-list li{color:#475569;font-size:.9375rem;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.feature-list li:before{color:#764ba2;content:"•";font-size:1.25rem;font-weight:700;left:0;line-height:1.5;position:absolute;top:0}.feature-list li:last-child{margin-bottom:0}.dashboard-image-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.dashboard-image-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);max-width:400px;overflow:hidden;padding:1rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.dashboard-image-container:hover{box-shadow:0 30px 80px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);transform:translateY(-8px)}.dashboard-preview-image{border-radius:16px;display:block;height:auto;object-fit:contain;width:100%}@media (min-width:768px) and (max-width:1024px){.dashboard-preview-grid{gap:3rem}.dashboard-image-container{max-width:350px}}@media (max-width:768px){.dashboard-preview-section{padding:2rem 0 2.25rem}.dashboard-preview-header{margin-bottom:1.25rem}.dashboard-preview-title{font-size:clamp(1.375rem,5vw,1.75rem);margin-bottom:.5rem}.dashboard-preview-subtitle{font-size:.8125rem}.dashboard-preview-grid{gap:0;grid-template-columns:1fr}.feature-accordion{gap:.5rem}.feature-accordion-item{border-radius:8px}.feature-accordion-header{padding:.75rem 1rem}.feature-header-content{gap:.75rem}.feature-icon{border-radius:8px;font-size:.9375rem;height:36px;width:36px}.feature-header-text h3{font-size:.9375rem;margin-bottom:.125rem}.feature-header-text p{font-size:.75rem;line-height:1.3}.feature-accordion-content{padding:0 1rem!important}.feature-accordion-item.active .feature-accordion-content{padding:0 1rem .75rem!important}.feature-accordion-content p{font-size:.8125rem;line-height:1.5;padding-top:.75rem}.feature-list{padding-top:.625rem}.feature-list li{font-size:.8125rem;line-height:1.6;margin-bottom:.625rem;padding-left:1.25rem}.feature-list li:before{font-size:1.125rem}}@media (max-width:480px){.dashboard-preview-content{padding:0 1rem}.feature-accordion{gap:.4375rem}.feature-accordion-item{border-radius:6px}.feature-accordion-header{padding:.625rem .875rem}.feature-header-content{gap:.625rem}.feature-icon{border-radius:6px;font-size:.875rem;height:32px;width:32px}.feature-header-text h3{font-size:.875rem;margin-bottom:.125rem}.feature-header-text p{font-size:.6875rem;line-height:1.3}.feature-chevron{font-size:.75rem}.feature-accordion-content{padding:0 .875rem!important}.feature-accordion-item.active .feature-accordion-content{padding:0 .875rem .625rem!important}.feature-accordion-content p{font-size:.75rem;line-height:1.5;padding-top:.625rem}.feature-list{padding-top:.5rem}.feature-list li{font-size:.75rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem}.feature-list li:before{font-size:1rem}}.trial-cta-section{background:#f8f8f8;padding:56px 0 64px;text-align:center}.trial-cta-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin:0 auto;max-width:640px;padding:2.5rem 2rem}.trial-cta-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.trial-cta-subtext{color:#6b7280;font-size:1rem;margin:0 0 1.5rem}.trial-cta-button{margin-top:0}.landing-page .trial-cta-card .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(118,75,162,.25);font-weight:700;padding:.75rem 1.75rem}.landing-page .trial-cta-card .btn-primary:hover{background:linear-gradient(135deg,#5a6fd6,#6a4290);box-shadow:0 6px 16px rgba(118,75,162,.35)}@keyframes float{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}.cal-day.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.workout-exercise{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.875rem;font-weight:500;margin:.5rem 0;padding:.75rem;text-align:left}.workout-check{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:30px;justify-content:center;margin:1rem auto 0;width:30px}.feature-visual-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:4rem 2rem;transition:transform .3s ease,box-shadow .3s ease}.feature-visual-card:hover{box-shadow:0 15px 50px rgba(102,126,234,.2);transform:translateY(-10px)}.feature-visual-icon{font-size:5rem;margin-bottom:2rem}.feature-visual-card h3{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.form-field{margin-bottom:1.5rem}.form-field label{color:#64748b;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.start-workout-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;cursor:default;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;text-align:center}.workout-view{padding:1.5rem 1rem}.workout-section{margin-bottom:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature-description{padding:0 1rem}.feature-icon{font-size:3rem;margin-bottom:.8rem}.feature-description h3{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:.8rem}.feature-description p{color:#64748b;font-size:1.125rem;line-height:1.7}.workout-day{flex:1;text-align:center}.workout-blocks{align-items:center;display:flex;flex-direction:column;gap:.5rem}.block{background:#cbd5e1;border-radius:4px;opacity:.6;width:100%}@media (max-width:768px){.landing-page,body,html{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding:0 1rem;padding-bottom:0!important;width:100%}.landing-page .hero-section .container{margin-bottom:0!important;padding-bottom:0!important}.landing-page .hero-section{align-items:flex-start!important;display:flex;justify-content:center;max-width:100%;min-height:auto!important;overflow-x:hidden;overflow-y:visible!important;padding-bottom:0!important;padding-left:0;padding-right:0;padding-top:.5rem!important}.hero-content{margin-top:0!important;max-width:100%;padding-bottom:0!important;padding-top:0!important;width:100%}.hero-content,.hero-cta-group .btn{margin-bottom:0!important}.hero-background{opacity:.45}.landing-page .hero-headline{line-height:1.12;margin-bottom:.5rem;margin-top:0!important}.hero-tagline{font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}.hero-subheadline{font-size:1rem;line-height:1.45;margin-bottom:.8rem}.hero-ai-badge{font-size:.8125rem;line-height:1.45;margin-bottom:.75rem!important;margin-top:.25rem}.hero-cta-group{align-items:stretch;flex-direction:column;gap:.625rem;margin-bottom:0!important;margin-top:.35rem;padding:0;width:100%}.hero-cta-group .btn{flex-shrink:0;font-size:1rem;padding:.8rem 2rem;text-align:center;width:100%}.trial-cta-section{padding:25px 0}.trial-cta-title{font-size:1.375rem;margin-bottom:.5rem}.trial-cta-subtext{font-size:.875rem;margin-bottom:1.25rem}.feature-showcase-grid{gap:2.5rem;margin-top:2rem}.feature-showcase,.feature-showcase.reverse{direction:ltr;gap:1.5rem;grid-template-columns:1fr}.feature-icon{font-size:2.5rem;margin-bottom:.75rem}.feature-description h3{font-size:1.375rem;margin-bottom:.75rem}.feature-description p{font-size:1rem}}@media (max-width:480px){.landing-page,body,html{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding:0 .875rem;padding-bottom:0!important;width:100%}.landing-page .hero-section .container{margin-bottom:0!important;padding-bottom:0!important}.landing-page .hero-section{align-items:flex-start!important;display:flex;justify-content:center;max-width:100%;min-height:auto!important;overflow-x:hidden;overflow-y:visible!important;padding-bottom:0!important;padding-left:0;padding-right:0;padding-top:.5rem!important}.hero-content{margin-top:0!important;max-width:100%;padding-bottom:0!important;padding-top:0!important;width:100%}.hero-content,.hero-cta-group .btn{margin-bottom:0!important}.hero-background{opacity:.4}.landing-page .hero-headline{font-size:1.75rem!important;margin-top:0!important}.hero-tagline{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.hero-subheadline{font-size:.875rem;margin-bottom:.8rem}.hero-ai-badge{font-size:.75rem;margin-bottom:.8rem;margin-top:.25rem}.dashboard-preview-section,.trial-cta-section{padding:20px 0}.trial-cta-title{font-size:1.375rem;margin-bottom:.625rem}.trial-cta-subtext{font-size:.875rem;margin-bottom:1.25rem}.feature-showcase-grid{gap:2rem}.feature-icon{font-size:2rem}.feature-description h3{font-size:1.25rem}.feature-description p{font-size:.9375rem}.form-field{margin-bottom:.8rem}}@media (min-width:385px) and (max-width:395px){.landing-page,body,html{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding:0 1.25rem;padding-bottom:0!important;width:100%}.landing-page .hero-section .container{margin-bottom:0!important;padding-bottom:0!important}.landing-page .hero-section{align-items:flex-start!important;display:flex;justify-content:center;max-width:100%;min-height:auto!important;overflow-x:hidden;overflow-y:visible!important;padding-bottom:0!important;padding-left:0;padding-right:0;padding-top:.5rem!important}.hero-content{box-sizing:border-box;max-width:100%;padding:0 1.25rem;padding-bottom:0!important;width:100%}.hero-content,.hero-cta-group .btn{margin-bottom:0!important}.landing-page .hero-headline{font-size:1.625rem!important;line-height:1.2;margin-bottom:1.25rem;margin-top:0!important;padding:0 .5rem}.hero-subheadline{font-size:.9375rem;line-height:1.5;margin-bottom:1.75rem;padding:0 .5rem}.hero-cta-group{gap:.625rem;margin-bottom:0!important;margin-top:.35rem;padding:0 .5rem}}@media (min-width:360px) and (max-width:420px){.landing-page,body,html{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding:0 1rem;padding-bottom:0!important;width:100%}.landing-page .hero-section .container{margin-bottom:0!important;padding-bottom:0!important}.landing-page .hero-section{align-items:flex-start!important;display:flex;justify-content:center;max-width:100%;min-height:auto!important;overflow-x:hidden;overflow-y:visible!important;padding-bottom:0!important;padding-left:0;padding-right:0;padding-top:.5rem!important}.hero-content{box-sizing:border-box;max-width:100%;padding:0 1.25rem;padding-bottom:0!important;width:100%}.hero-content,.hero-cta-group .btn{margin-bottom:0!important}.landing-page .hero-headline{font-size:1.625rem!important;line-height:1.2;margin-bottom:1.25rem;margin-top:0!important;padding:0 .5rem}.hero-subheadline{font-size:.9375rem;line-height:1.5;margin-bottom:1.75rem;padding:0 .5rem}.hero-cta-group{align-items:stretch;flex-direction:column;gap:.625rem;margin-bottom:0!important;margin-top:.35rem;padding:0 .5rem;width:100%}.hero-cta-group .btn{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.9375rem;justify-content:center;line-height:1.2;padding:.75rem 1.5rem;width:100%}.feature-showcase-grid{gap:1.75rem}}@media (min-width:320px) and (max-width:359px){.landing-page,body,html{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding:0 .875rem;padding-bottom:0!important;width:100%}.landing-page .hero-section .container{margin-bottom:0!important;padding-bottom:0!important}.landing-page .hero-section{align-items:flex-start!important;display:flex;justify-content:center;max-width:100%;min-height:auto!important;overflow-x:hidden;overflow-y:visible!important;padding-bottom:0!important;padding-left:0;padding-right:0;padding-top:.5rem!important}.hero-content{box-sizing:border-box;max-width:100%;padding:0 1rem;padding-bottom:0!important;width:100%}.hero-content,.hero-cta-group .btn{margin-bottom:0!important}.landing-page .hero-headline{font-size:1.5rem!important;margin-bottom:1.25rem;margin-top:0!important;padding:0 .25rem}.hero-subheadline{font-size:.875rem;margin-bottom:1.75rem;padding:0 .25rem}.hero-cta-group{align-items:stretch;flex-direction:column;gap:.625rem;margin-bottom:0!important;margin-top:.35rem;padding:0 .25rem;padding-bottom:0!important;width:100%}.hero-cta-group .btn{flex-shrink:0;font-size:.875rem;padding:.75rem 1.25rem;width:100%}}@media (min-width:320px) and (max-width:375px){.landing-page .hero-section{min-height:auto!important;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:0!important;padding-top:.5rem!important}.landing-page .hero-headline{font-size:1.125rem!important;line-height:1.2;margin-bottom:.875rem!important}.hero-subheadline{font-size:.75rem!important;line-height:1.4;margin-bottom:1.25rem!important}.hero-cta-group{gap:.5rem!important;margin-bottom:0!important;margin-top:.5rem!important}.hero-cta-group .btn{padding:.625rem 1rem!important}}@media (min-width:900px) and (max-width:2000px){.hero-cta-group .btn,.hero-cta-group .btn-lg{align-items:center!important;display:flex!important;justify-content:center!important;line-height:1.2!important;padding:.875rem 2rem!important}}@media (max-width:360px){.hero-content{padding:0 .75rem}}.landing-page .hero-section.hero-section--light .hero-background{opacity:1!important}.landing-page .hero-section.hero-section--light .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide-picture img{object-fit:cover;object-position:68% center}.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-picture img{object-position:58% 36%}.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-picture img{object-position:72% center}.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-picture img{object-position:65% 40%}.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-picture img{object-position:70% 34%}.landing-page .hero-section.hero-section--light .hero-overlay{background:linear-gradient(90deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72) 26%,hsla(0,0%,100%,.32) 44%,hsla(0,0%,100%,.1) 54%,hsla(0,0%,100%,0) 66%)}.landing-page .hero-section.hero-section--light .hero-headline-accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#764ba2;color:#764ba2!important;font-weight:800}@media (min-width:992px){.main-content .container:has(.landing-page){padding-left:0!important;padding-right:0!important}.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-picture img{object-position:62% 38%}.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-picture img{object-position:76% center}.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-picture img{object-position:68% 42%}.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-picture img{object-position:74% 36%}.landing-page .hero-section{align-items:stretch;justify-content:flex-start;left:auto;max-width:100%;padding-top:0;transform:none;width:100%}.landing-page .hero-section.hero-section--light .hero-content{align-items:flex-start;display:flex;flex-direction:column;margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0;text-align:left;width:100%}.landing-page .hero-section .container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin-left:0;margin-right:0;max-width:100%;min-height:62vh;padding-left:1.25rem;padding-right:1.25rem;padding-top:clamp(7rem,22vh,13rem);width:100%}.landing-page .hero-section.hero-section--light .hero-headline{max-width:none;min-height:0;text-align:left!important;width:100%}.landing-page .hero-headline__brand,.landing-page .hero-headline__lead{display:block;white-space:nowrap}.landing-page .hero-headline__brand{margin-top:.15rem}.landing-page .hero-section.hero-section--light .hero-tagline{margin-left:0;margin-right:0;max-width:none;text-align:left;width:100%}.landing-page .hero-section.hero-section--light .hero-cta-group{align-items:flex-start;align-self:flex-start;justify-content:flex-start;width:fit-content}.landing-page .hero-section.hero-section--light .hero-carousel-dots{justify-content:flex-start}}.landing-page .hero-section.hero-section--light .hero-headline{color:#1a1a1a!important}.landing-page .hero-section.hero-section--light .hero-headline,.landing-page .hero-section.hero-section--light .hero-headline .hero-headline-accent{text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,-1px 1px 0 #fff,0 1px 0 #fff,1px 1px 0 #fff,0 0 12px hsla(0,0%,100%,.55)}.landing-page .hero-section.hero-section--light .hero-tagline{color:#1a1a1a!important;font-weight:700;text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,-1px 1px 0 #fff,0 1px 0 #fff,1px 1px 0 #fff,0 0 10px hsla(0,0%,100%,.65)!important}.landing-page .hero-section.hero-section--light .hero-trial-pill{backdrop-filter:none;background:hsla(0,0%,100%,.95);border:1px solid #d1d5db;color:#1a1a1a;text-shadow:none}.landing-page .hero-section.hero-section--light .hero-dot{background:rgba(26,26,26,.25);box-shadow:none}.landing-page .hero-section.hero-section--light .hero-dot.active{background:#764ba2}@media (max-width:991.98px){.main-content .container:has(.landing-page){padding-left:0!important;padding-right:0!important}.landing-page .hero-section.hero-section--light{align-items:stretch!important;min-height:340px!important;padding-bottom:1.25rem!important;padding-top:0!important}.landing-page .hero-section.hero-section--light .hero-background{left:12%;width:118%}.landing-page .hero-section.hero-section--light .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide-picture img{object-position:72% center}.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--catalog .hero-slide-picture img{object-position:88% 32%}.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--male-lift .hero-slide-picture img{object-position:94% center}.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--celebration .hero-slide-picture img{object-position:86% 42%}.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-img,.landing-page .hero-section.hero-section--light .hero-slide--female-home .hero-slide-picture img{object-position:90% 38%}.landing-page .hero-section.hero-section--light .hero-overlay{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.96) 12%,hsla(0,0%,100%,.86) 24%,hsla(0,0%,100%,.58) 36%,hsla(0,0%,100%,.28) 48%,hsla(0,0%,100%,.1) 56%,hsla(0,0%,100%,.02) 64%,hsla(0,0%,100%,0) 72%)}.landing-page .hero-section .container{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;min-height:340px;padding-left:0;padding-right:0;width:100%}.landing-page .hero-section.hero-section--light .hero-content{align-items:flex-start;display:flex;flex-direction:column;max-width:100%;padding-bottom:.25rem;padding-left:1.25rem;padding-right:1.25rem;text-align:left;width:100%}.landing-page .hero-section.hero-section--light .hero-headline{font-size:clamp(1.75rem,8vw,2.125rem)!important;hyphens:none!important;line-height:1.22!important;margin-bottom:1.25rem!important;max-width:none;overflow-wrap:normal;text-align:left!important;width:100%;word-break:normal}.landing-page .hero-headline__lead{display:block;white-space:nowrap}.landing-page .hero-headline__brand{display:block;margin-top:.15rem;white-space:nowrap}.landing-page .hero-section.hero-section--light .hero-tagline{color:#1a1a1a!important;font-size:1rem!important;font-weight:700;hyphens:none!important;line-height:1.45;margin-bottom:1rem!important;margin-left:0;margin-right:0;max-width:none;text-align:left;text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,-1px 1px 0 #fff,0 1px 0 #fff,1px 1px 0 #fff,0 0 10px hsla(0,0%,100%,.65)!important}.landing-page .hero-tagline--stacked{display:block}.landing-page .hero-section.hero-section--light .hero-cta-group{align-items:flex-start;align-self:flex-start;justify-content:flex-start;max-width:calc(100% - .25rem);width:fit-content}.landing-page .hero-section.hero-section--light .hero-cta-group .hero-cta-primary{align-items:center;border-radius:10px;box-shadow:none;display:inline-flex;font-size:.875rem!important;justify-content:center;max-width:100%;padding:.8125rem 1.125rem!important;white-space:nowrap;width:auto}.landing-reels-header{margin-bottom:1rem;text-align:left}.landing-reels-header__row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.landing-reels-header__titles{min-width:0}.landing-reels-title{font-size:1.125rem!important;letter-spacing:0!important;margin:0 0 .25rem!important;text-transform:none!important}.landing-reels-subtitle{display:block!important;font-size:.8125rem!important;margin:0!important}.landing-reels-view-all{color:#764ba2;flex-shrink:0;font-size:.8125rem;font-weight:600;padding-top:.15rem;text-decoration:none;white-space:nowrap}.landing-reels-view-all:hover{color:#5a3a7c;text-decoration:underline}.landing-reels-section{background:#fff;padding:1.25rem 0 1.5rem}.landing-reels-section .container,.landing-reels-track{padding-left:1.25rem;padding-right:1.25rem}.landing-how-section{padding:2rem 0}.landing-how-section .container,.landing-showcase .container{padding-left:1.25rem;padding-right:1.25rem}.landing-showcase{padding:2rem 0}.landing-showcase--trainer{background:#f3f4f6}.landing-showcase__title{font-size:1.125rem!important}.landing-showcase__subtitle{font-size:.875rem}}@media (min-width:992px){.landing-reels-header{margin-bottom:1.5rem;text-align:left}.landing-reels-header__row{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.landing-reels-title{margin-bottom:.35rem!important}.landing-reels-view-all{align-items:center;color:#764ba2;display:inline-flex;font-size:.9375rem;font-weight:600;padding-bottom:.15rem;text-decoration:none;white-space:nowrap}.landing-reels-view-all:hover{color:#5a3a7c;text-decoration:underline}.landing-reels-section{background:#fff;padding:64px 0 72px}.landing-how-section,.landing-showcase{padding:72px 0}.landing-reel-card{width:min(220px,16vw)}}.landing-reels-section{background:#fff;padding:56px 0 48px}.landing-reels-header{margin-bottom:1.5rem;text-align:left}.landing-reels-header__row{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.landing-reels-header__titles{min-width:0}.landing-reels-view-all{color:#764ba2;flex-shrink:0;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}.landing-reels-view-all:hover{color:#5a3a7c;text-decoration:underline}.landing-reels-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.landing-reels-subtitle{color:#6b7280;font-size:1rem;margin:0}.landing-reels-track-wrap{overflow:hidden;padding:0 0 .5rem;position:relative}.landing-reels-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.25rem max(4.5rem,calc(50vw - 570px + 4rem)) .75rem max(1rem,calc(50vw - 558px));scrollbar-color:#c4b5fd #f3f4f6;scrollbar-width:thin}.landing-reels-track::-webkit-scrollbar{height:6px}.landing-reels-track::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}.landing-reel-card{color:inherit;display:block;flex:0 0 auto;padding:0;scroll-snap-align:start;text-decoration:none;width:min(240px,18vw)}.landing-reels-scroll-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.12);color:#1a1a1a;cursor:pointer;height:44px;justify-content:center;position:absolute;right:max(1rem,calc(50vw - 558px));top:50%;transform:translateY(-50%);transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease;width:44px;z-index:2}.landing-reels-scroll-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(0,0,0,.16);transform:translateY(-50%) translateX(2px)}.landing-reels-scroll-btn.is-disabled,.landing-reels-scroll-btn:disabled{cursor:default;opacity:.45}.landing-reel-card:focus{outline:none}.landing-reel-card:focus-visible .landing-reel-card__frame{box-shadow:0 0 0 3px rgba(118,75,162,.45),0 8px 24px rgba(0,0,0,.12)}.landing-reel-card__frame{aspect-ratio:9/16;background:#111827;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:block;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.landing-reel-card:focus-visible .landing-reel-card__frame,.landing-reel-card:hover .landing-reel-card__frame{box-shadow:0 10px 28px rgba(0,0,0,.14);transform:translateY(-3px)}.landing-reel-card__frame picture{display:block;height:100%;inset:0;position:absolute;width:100%}.landing-reel-card__frame img,.landing-reel-card__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.landing-reel-card__play{inset:0;pointer-events:none;position:absolute}.landing-reel-card__play,.landing-reel-card__play i{align-items:center;display:flex;justify-content:center}.landing-reel-card__play i{background:hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.18);color:#1a1a1a;font-size:1rem;height:52px;padding-left:.15rem;width:52px}.landing-reel-card__meta{background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));bottom:0;color:#fff;display:flex;flex-direction:column;gap:.35rem;left:0;padding:2.5rem .75rem .75rem;position:absolute;right:0}.landing-reel-card__title{font-size:.875rem;font-weight:700;line-height:1.2}.landing-reel-card__stats{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.75rem;opacity:.92}.landing-reel-card__stats span{align-items:center;display:inline-flex;gap:.3rem}.landing-reels-foot{margin:1.25rem 0 0;text-align:center}.landing-reels-foot a{color:#764ba2;font-size:.9375rem;font-weight:600;text-decoration:none}.landing-reels-foot a:hover{color:#5a3a7c;text-decoration:underline}@media (max-width:768px){.landing-reels-section{padding:44px 0 36px}.landing-reels-track{padding-left:1rem;padding-right:1rem}.landing-reel-card{width:min(180px,58vw)}}@media (min-width:769px) and (max-width:991.98px){.landing-reel-card{width:min(210px,28vw)}}.landing-page .landing-how-title,.landing-page .landing-reels-title,.landing-page .landing-showcase__title,.landing-page .social-proof-title,.landing-page .steps-strip-title,.landing-page .style-icons-section .section-title,.landing-page .trial-cta-title{color:#1a1a1a!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.landing-page .landing-how-subtitle,.landing-page .landing-reels-subtitle,.landing-page .landing-showcase__subtitle,.landing-page .social-proof-subtitle,.landing-page .steps-strip-subtitle{color:#6b7280!important;font-size:1rem!important}.landing-page .trial-cta-title{margin-bottom:.5rem!important}.landing-page .trial-cta-subtext{color:#6b7280!important;font-size:1rem!important;margin-bottom:1.5rem!important}.landing-app-stores{background:#f8f8f8;padding:56px 0 64px;text-align:center}.landing-app-stores__intro{margin:0 auto 1.75rem;max-width:36rem}.landing-app-stores__title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.landing-app-stores__subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.landing-app-stores__badges{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-app-stores__badge-wrap{align-items:center;display:inline-flex;flex-direction:column;gap:.4rem}.landing-app-stores__badge{display:block;height:44px;width:auto}.landing-app-stores__coming{color:#764ba2;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.landing-app-stores{padding:44px 0 52px}.landing-app-stores__badge{height:40px}}.landing-page .landing-app-stores__title{color:#1a1a1a!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.landing-page .landing-app-stores__subtitle{color:#6b7280!important;font-size:1rem!important}.landing-page:has(.hero-section--stacked){margin-top:0!important;overflow-x:clip}.landing-page .hero-section.hero-section--stacked{align-items:stretch;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;max-height:none;min-height:0!important;overflow:visible;padding:0 0 2rem!important}.landing-page .hero-section--stacked .hero-media{background:#e5e7eb;flex-shrink:0;height:clamp(200px,48vw,380px);overflow:hidden;position:relative;width:100%}.landing-page .hero-section--stacked .hero-background{height:100%;inset:0;left:0!important;position:absolute;width:100%!important;z-index:1}.landing-page .hero-section--stacked .hero-overlay{display:none!important}.landing-page .hero-section--stacked .hero-slide--catalog .hero-slide-img,.landing-page .hero-section--stacked .hero-slide--catalog .hero-slide-picture img,.landing-page .hero-section--stacked .hero-slide--celebration .hero-slide-img,.landing-page .hero-section--stacked .hero-slide--celebration .hero-slide-picture img,.landing-page .hero-section--stacked .hero-slide--female-home .hero-slide-img,.landing-page .hero-section--stacked .hero-slide--female-home .hero-slide-picture img,.landing-page .hero-section--stacked .hero-slide--male-lift .hero-slide-img,.landing-page .hero-section--stacked .hero-slide--male-lift .hero-slide-picture img,.landing-page .hero-section--stacked .hero-slide-img,.landing-page .hero-section--stacked .hero-slide-picture img{object-position:center center}.landing-page .hero-section--stacked .container{display:block;flex:0 0 auto;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:0!important;padding:1.75rem 1.25rem .5rem!important;position:relative;width:100%;z-index:2}.landing-page .hero-section--stacked .hero-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:40rem;overflow:visible;padding:0;text-align:left;width:100%}.landing-page .hero-section--stacked .hero-headline,.landing-page .hero-section--stacked .hero-headline .hero-headline-accent,.landing-page .hero-section--stacked .hero-tagline{text-shadow:none!important}.landing-page .hero-section--stacked .hero-headline{font-size:clamp(1.75rem,5vw,3rem)!important;hyphens:none!important;line-height:1.2!important;max-width:100%!important;min-height:0!important;overflow-wrap:anywhere;width:100%!important;word-break:normal}.landing-page .hero-section--stacked .hero-headline__brand,.landing-page .hero-section--stacked .hero-headline__lead{display:block;max-width:100%;white-space:normal!important}.landing-page .hero-section--stacked .hero-tagline{color:#4b5563!important;font-weight:500!important;margin-bottom:1.25rem!important;max-width:36rem;width:100%}.landing-page .hero-section--stacked .hero-carousel-dots{bottom:.75rem;left:50%;margin:0;padding:0;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:3}.landing-page .hero-section--stacked .hero-dot{background:hsla(0,0%,100%,.55);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.landing-page .hero-section--stacked .hero-dot.active{background:#fff;box-shadow:0 0 0 1px rgba(118,75,162,.45)}@media (min-width:992px){.landing-page .hero-section--stacked .hero-media{height:clamp(280px,36vw,460px)}.landing-page .hero-section--stacked .container{padding-left:1.25rem!important;padding-right:1.25rem!important;padding-top:2.25rem!important}}@media (max-width:991.98px){.main-content:has(.landing-page .hero-section--stacked),body:has(.landing-page) .main-content:has(.hero-section--stacked){margin-top:76px!important}.landing-page .hero-section.hero-section--light.hero-section--stacked,.landing-page .hero-section.hero-section--stacked{min-height:0!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:1.5rem!important}.landing-page .hero-section--stacked .hero-media{height:clamp(180px,52vw,280px)}.landing-page .hero-section--stacked .hero-background{left:0!important;width:100%!important}.landing-page .hero-section--stacked .container{min-height:0!important;padding:1.35rem 1.25rem .25rem!important}.landing-page .hero-section--stacked .hero-headline{font-size:clamp(1.625rem,7.2vw,2.125rem)!important}}