
@font-face{font-family:Manrope;src:url('./assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('./assets/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
body,button,input,select{font-family:Manrope,system-ui,sans-serif}
h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:650;letter-spacing:-.055em}
.hero h1{font-size:clamp(44px,5vw,74px);font-weight:650;line-height:1.07;letter-spacing:-.055em}
.hero h1 span,h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.hero h1 span{display:block;background:none;color:var(--cyan-2);margin-top:8px}
h2 em{display:block;color:#138f96}.section-title.light h2 em{color:var(--cyan-2)}
.hero p{font-size:17px;line-height:1.8}.hero-copy{padding-bottom:48px}
.btn-primary,.btn-secondary,.top-btn,.trial-main-cta,.login-submit{border-radius:999px;font-weight:750;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,filter .3s}
.btn-primary,.top-btn,.login-submit{box-shadow:0 0 0 4px #30d5c817,0 10px 32px #30d5c83d,inset 0 1px 0 #ffffff65}
.btn-primary:before,.top-btn:before,.trial-main-cta:before{content:'';position:absolute;top:-50%;bottom:-50%;left:-70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:skewX(-22deg);transition:left .65s;pointer-events:none}
.btn-primary:hover:before,.top-btn:hover:before,.trial-main-cta:hover:before{left:145%}
.btn-primary:hover,.top-btn:hover,.trial-main-cta:hover,.login-submit:hover{transform:translateY(-3px);box-shadow:0 0 0 6px #30d5c81a,0 15px 45px #30d5c855}
.home-gym-care{--cyan:#28c9c2;--cyan-2:#76ece0;background-image:url('./assets/video/care-weights.jpg');background-position:88% 30%;background-size:auto 100%;background-repeat:no-repeat}
.home-gym-house{--cyan:#ed59bc;--cyan-2:#ffb8e8;background-image:url('./assets/video/house-cinematic-dumbbells.png');background-position:right center}
.home-gym-care .slide-content,.home-gym-house .slide-content{grid-template-columns:1fr;display:block}.home-gym-care .hero-copy,.home-gym-house .hero-copy{max-width:600px}
.home-gym-house::after{background:linear-gradient(90deg,#291127f2,#291127b8 40%,#29112700 76%)}
.home-gym-house .btn-primary{background:linear-gradient(115deg,#9e287e,#d441aa);color:white;border:1px solid #fa9bd8;box-shadow:0 0 30px #ed59bc66}
.home-gym-care .btn-primary{background:linear-gradient(115deg,#08777c,#22aaa9);color:white;border:1px solid #77ece0}
@media(max-width:650px){.hero{min-height:850px}.hero h1{font-size:clamp(38px,10vw,55px);line-height:1.09}.slide-content{padding-top:118px}.hero p{font-size:16px}.hero-copy{padding-bottom:72px}.home-gym-care{background-position:70% top;background-size:auto 100%}.home-gym-house{background-position:63% center}.home-gym-house::after,.home-gym-care::after{background:linear-gradient(90deg,#121e2be8,#121e2b85),linear-gradient(0deg,#071827bb,transparent)}.slider-ui{bottom:24px;gap:14px;flex-wrap:wrap}.dots{gap:6px}.dot{width:25px}.arrow{min-width:78px;font-size:13px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.slide,.btn-primary,.btn-primary:before,.top-btn,.trial-main-cta{transition:none!important}.dot:before{animation:none!important}}

/* One action palette throughout the ecosystem homepage. */
.btn-primary,.top-btn,.login-submit,.home-gym-care .btn-primary,.home-gym-house .btn-primary,.trial-spotlight .trial-main-cta{background:linear-gradient(115deg,#75efe2,#75cfff);color:#082c40!important;border:1px solid #a0f3ed;box-shadow:0 0 0 4px #51d8de14,0 10px 32px #30cbdc35,inset 0 1px 0 #ffffff80;font-family:Manrope,system-ui,sans-serif}
.btn-primary:hover,.top-btn:hover,.login-submit:hover,.trial-spotlight .trial-main-cta:hover{filter:brightness(1.05);box-shadow:0 0 0 6px #51d8de1a,0 15px 40px #30cbdc55}
.trial-spotlight{background:#edf8fc}.trial-spotlight .all-products-trial{background:radial-gradient(ellipse at 90% 0,#3ac2d14d,transparent 65%),linear-gradient(120deg,#092c44,#145876);border-color:#7bdce366;box-shadow:0 20px 56px #0c506622}.trial-spotlight h2 strong{color:#95ecf2}.trial-modal-note{color:#17658b}
.product-card[data-product="Medical Care"]{border-color:#abdaf2;background:linear-gradient(145deg,#fff,#eaf7ff)}
.product-card h3,.suite-tile b{font-family:Manrope,system-ui,sans-serif;font-weight:650;letter-spacing:-.045em}.product-card h3{font-size:27px}.tutorial-products h3{font-family:Manrope,system-ui,sans-serif!important;font-weight:650;letter-spacing:-.045em}
