@font-face{font-family:Campton-ExtraBold;src:url(/fonts/Campton-ExtraBold.woff2) format("woff2"),url(/fonts/Campton-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.campton-font{font-family:campton-extra-bold,Campton-ExtraBold,Arial Black,Helvetica Black,sans-serif;text-transform:uppercase}.header-icon{margin:2rem 0 1.8rem}.header-icon2{margin:3rem 0 5px}.seller-header{width:100vw;max-width:100vw;text-align:center;padding:0 1rem}.red-text{color:#E7192E}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;max-width:100vw;padding:0;overflow-x:hidden}.main-title{margin:2rem 0}*{box-sizing:border-box}body,html{background-color:#000000!important;color:#ffffff!important;margin:0;padding:0;overflow-x:hidden}*,:after,:before{background-color:transparent}.font-light{font-weight:300}.text-header-one{font-size:45px}.text-header-one:last-of-type{margin-top:-.5rem!important}.text-header-two{font-size:48px;font-weight:700;margin:0!important;margin-top:-5px}.text-header-two:last-of-type{margin-top:-1.3rem!important}.video-container{position:relative;width:100%;max-width:1200px;padding:0 1.5rem;margin:0 auto}.video-container video{width:60%;max-width:960px;margin:0 auto;display:block;box-shadow:0 20px 40px rgba(0,0,0,.3);border-radius:12px}.video-caption{margin-top:1rem;font-size:.75rem;color:#9ca3af;display:block;text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.concept-section{width:100%;max-width:1120px;margin:4rem auto 0;padding:0 1.5rem 3.5rem}.choose-athlete-section{width:100%;max-width:1120px;margin:3rem auto 0;padding:0 1.5rem 3rem;text-align:center}.choose-athlete-header{margin-bottom:1.75rem}.choose-athlete-label{font-size:.8rem;color:#9ca3af;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}.choose-athlete-title{font-size:1.7rem;font-weight:800;text-transform:uppercase;margin:0 0 .4rem}.choose-athlete-subtitle{font-size:.9rem;color:#9ca3af;max-width:640px;margin:0 auto;line-height:1.5}.choose-athlete-cards{display:flex;gap:1.5rem;align-items:stretch;justify-content:center}.coach-card{flex:0 0 48%;max-width:520px;background:#0b1120;border-radius:24px;border:1px solid rgba(148,163,184,.35);padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;text-align:left;box-shadow:0 18px 40px rgba(15,23,42,.9)}.coach-card-top{display:flex;align-items:center;gap:12px}.coach-card-avatar-wrap{width:54px;height:54px;border-radius:9999px;overflow:hidden;border:2px solid rgba(148,163,184,.6);flex-shrink:0}.coach-card-avatar{width:100%;height:100%;object-fit:cover;display:block}.coach-card-header{display:flex;flex-direction:column}.coach-card-tag{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.1rem}.coach-card-name{font-size:1.1rem;font-weight:700}.coach-card-description{font-size:.9rem;color:#d1d5db;margin:.25rem 0 .2rem}.coach-card-strong-title{font-size:.95rem;font-weight:700;text-align:center;margin-top:.35rem}.coach-card-points{margin:0;padding-left:1.2rem;font-size:.9rem;color:#e5e7eb}.coach-card-points li{margin:.1rem 0}.coach-card-button{margin-top:.7rem;align-self:flex-start;padding:.65rem 1.9rem;border-radius:9999px;border:none;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#f9fafb;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.coach-card-footer{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.twm-price-strip{margin-top:26px;max-width:520px;margin-left:auto;margin-right:auto;padding:16px 20px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:radial-gradient(circle at 0 0,rgba(248,113,113,.35),transparent 55%),radial-gradient(circle at 100% 100%,rgba(127,29,29,.5),transparent 55%),rgba(24,24,27,.95);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 18px 45px rgba(0,0,0,.85);text-align:center}.twm-price-main{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,250,252,.9);font-weight:700}.twm-price-main span{font-weight:700;color:#fee2e2}.twm-price-sub{font-size:.8rem;color:#e5e7eb;font-weight:600}.twm-transfos{width:100%;max-width:1120px;margin:2.5rem auto 0;padding:0 1.5rem 2.5rem}.twm-transfos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem}.twm-transfos-left{text-align:center}.twm-eyebrow{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin-bottom:.2rem}.twm-transfos-title{font-size:1rem;font-weight:800;color:#f9fafb}.twm-transfos-note{max-width:none;font-size:.7rem;color:#9ca3af;text-align:right;white-space:nowrap;margin-left:auto}.twm-transfos-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.twm-transfo-card{flex:0 0 auto;width:200px;border-radius:18px;border:1px solid rgba(148,163,184,.4);overflow:hidden;background-color:#020617;scroll-snap-align:start}.twm-transfo-image{display:block;width:100%;height:auto}.twm-transfo-label{padding:.4rem .75rem .55rem;font-size:.8rem;color:#e5e7eb}@media (max-width:768px){.twm-transfos-header{flex-direction:column;align-items:flex-start}}.twm-section{width:100%;max-width:1120px;margin:3rem auto 0;padding:0 1.5rem 3.5rem}.twm-section-header{text-align:center;margin-bottom:2.5rem}.twm-section-header .twm-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin-bottom:.4rem}.twm-title{font-size:1.9rem;font-weight:800;text-transform:uppercase;margin:0 0 .6rem}.twm-subtitle{font-size:.9rem;color:#d1d5db;max-width:720px;margin:0 auto}.twm-how-grid{display:flex;gap:2.5rem;align-items:flex-start}.twm-how-left{flex:1.1 1;text-align:center}.twm-how-step{font-size:.9rem;color:#e5e7eb}.twm-how-step strong{display:block;margin-bottom:.2rem}.twm-how-list{padding-left:1.25rem;font-size:.9rem;color:#e5e7eb;text-align:center}.twm-how-list li{margin:.25rem 0}.twm-how-card{flex:0.95 1;border-radius:24px;background:#0b1120;border:1px solid rgba(148,163,184,.35);padding:14px 20px 16px;font-size:.84rem;box-shadow:0 22px 60px rgba(15,23,42,.9);text-align:center}.twm-how-card strong{display:block;margin-bottom:.5rem}@media (max-width:768px){.twm-how-grid{flex-direction:column;align-items:center}.twm-how-left{text-align:center;max-width:640px}.twm-how-card{width:100%;max-width:520px;text-align:center}}.twm-strengths-section{width:100%;max-width:1120px;margin:2.5rem auto 0;padding:0 1.5rem 3.5rem}.twm-strengths-header{text-align:center;margin-bottom:2.25rem}.twm-strengths-header .twm-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin-bottom:.4rem}.twm-strengths-title{font-size:1.8rem;font-weight:800;text-transform:uppercase;margin:0 0 .6rem}.twm-strengths-subtitle{font-size:.9rem;color:#d1d5db;max-width:720px;margin:0 auto}.twm-strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.twm-strength-card{border-radius:18px;background:#0b1120;border:1px solid rgba(148,163,184,.35);padding:14px 14px 16px;font-size:.87rem;color:#9ca3af}.twm-strength-card-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin-bottom:.45rem;text-align:center}.twm-strength-card-title{font-size:.95rem;font-weight:700;color:#e5e7eb;margin:0 0 .35rem;text-align:center}.twm-strength-card-text{font-size:.85rem;color:#9ca3af;margin:0;line-height:1.5}@media (max-width:1024px){.twm-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.twm-strengths-grid{grid-template-columns:1fr}}.concept-header-row{text-align:center;margin-bottom:2.5rem}.concept-label{font-size:.9rem;color:#9ca3af;margin-bottom:.35rem}.concept-title{font-size:1.75rem;font-weight:800;text-transform:uppercase;margin:0 0 .75rem}.concept-subtitle{font-size:.95rem;color:#d1d5db;margin:0}.concept-content-row{display:flex;gap:2.5rem;align-items:flex-start;justify-content:space-between}.concept-left,.concept-right{flex:1 1;min-width:0}.concept-intro{margin-bottom:1.5rem;font-size:.95rem;color:#9ca3af}.concept-points{text-align:center;color:#9ca3af}.concept-points p{margin:.15rem 0;font-size:.9rem}.concept-points ul{list-style-type:disc;padding-left:1.25rem;margin:.5rem 0 0;text-align:left}.concept-points li{margin:.15rem 0;font-size:.9rem}.twm-concept-highlight{margin-top:1.25rem;background:rgba(191,5,21,.25);border-radius:12px;border:1px solid rgba(191,5,21,.7);padding:12px 14px;font-size:14px;color:#fee2e2;display:inline-block;text-align:center;margin-left:auto;margin-right:auto}.concept-card{border-radius:24px;background:radial-gradient(circle at top,#111827,#020617 55%,#000 100%);border:1px solid rgba(148,163,184,.35);box-shadow:0 22px 60px rgba(15,23,42,.9);padding:16px 16px 18px}.concept-card-header{text-align:center;margin-bottom:1.5rem}.concept-card-label{font-size:.9rem;color:#9ca3af;margin-bottom:.35rem}.concept-card-image-wrapper{background:#ffffff;border-radius:16px;padding:.75rem;margin-top:.5rem}.concept-card-image{display:block;width:240px;height:240px;border-radius:12px;margin:0 auto;object-fit:cover}.concept-card-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.concept-card-subtitle{font-size:.9rem;color:#9ca3af;margin:0}@media (max-width:768px){.concept-content-row{flex-direction:column;gap:1.75rem}}.join-button-container{display:flex;justify-content:center;margin-top:2rem}.join-button{background-color:#1A1A1A;color:white;border:none;border-radius:30px;padding:15px 45px;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.5);white-space:nowrap;margin-bottom:5rem;text-decoration:none;display:inline-block}.join-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.pricing-section{max-width:100vw;background-color:#000000;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.subscription-detail{padding:0 6rem;font-size:1.5rem;line-height:1.4;text-align:center;color:white;font-weight:400}.price-container{margin:0;text-align:center;width:100%}.price-display{font-size:100px;color:white;margin:0;padding:0;letter-spacing:-2px}.price-cents,.price-display{font-family:fangsong;font-weight:600;line-height:1}.price-cents{font-size:45px;vertical-align:top;position:relative;top:25px}.price-period{font-size:18px;margin:0;padding:0;letter-spacing:.5px;color:white;font-weight:300}.cta-phrases{margin-top:1rem;text-align:center;width:100%}.cta-primary{color:#E7192E;margin:0 0 10px}.cta-primary,.cta-secondary{font-size:38px;font-weight:700;line-height:.95;letter-spacing:.5px;text-transform:uppercase;padding:0}.cta-secondary{color:#777777;margin:0}.price-text-last{margin-top:5px;font-weight:300}.trainer-section{width:100%;margin:2rem 0 4rem}.trainers-container{display:flex;justify-content:center;gap:20px;max-width:1500px;margin:0 auto;padding:0 1rem;width:100%;flex-wrap:wrap}.trainer-image-container{border-radius:10px;overflow:hidden;flex:1 1;min-width:300px;max-width:450px;margin-bottom:1rem}@media (max-width:767px){.trainers-container{flex-direction:column;align-items:center;gap:1.5rem;padding:0 1.5rem}.trainer-image-container{width:100%;max-width:100%;flex:none}}.gallery-section{width:100%;padding:3rem 0 5rem;background-color:black}.gallery-title{color:#E7192E;font-size:3rem;font-weight:700;text-align:center;margin-bottom:3rem;text-transform:uppercase;font-family:Campton,sans-serif}.gallery-container{align-items:center;position:relative;max-width:1400px;margin:0 auto;padding:0 30px}.gallery-container,.gallery-images{display:flex;justify-content:center}.gallery-images{gap:0;overflow:hidden;padding:0;transition:transform .5s ease}.gallery-image-container{flex:0 0 auto;border:none;overflow:hidden;position:relative;transition:all .5s ease}.gallery-image{width:100%;height:auto;object-fit:cover}.features-section{width:100%;background-color:black;padding:4rem 0}.feature-item{display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto 6rem;padding:0 1rem;opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease;gap:0;will-change:opacity,transform}.feature-item.feature-visible{opacity:1;transform:translateY(0)}.feature-item:last-child{margin-bottom:0}.image-first{flex-direction:row}.text-first{flex-direction:row-reverse}.feature-image-container{flex:1 1;position:relative;opacity:0;transition:all 1s ease;will-change:transform,opacity}.slide-right{transform:translateX(100px);opacity:0}.slide-left{transform:translateX(-100px);opacity:0}.feature-visible .slide-left,.feature-visible .slide-right{transform:translateX(0);opacity:1;transition:transform .8s ease,opacity .8s ease}.feature-image{width:100%;height:auto;max-width:450px;display:block}.feature-text{flex:1 1;padding:1rem}.feature-title{color:#E7192E;font-size:3.5rem;font-weight:900;font-family:Campton,sans-serif;margin-bottom:1rem;text-transform:uppercase;line-height:1.1}.feature-description{color:white;font-size:1.4rem;line-height:1.6;max-width:600px;font-weight:500}.feature-description p{margin-bottom:.75rem}@media (max-width:768px){.feature-item{flex-direction:column}.feature-text{padding:2rem 0;text-align:center}}.faq-section{width:100%;background-color:#000000;padding:4rem 0}.faq-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.faq-title{font-size:3.5rem;color:#ffffff;text-align:center;margin-bottom:3rem;font-weight:700;text-transform:uppercase;font-family:Campton,sans-serif}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#111111;border-radius:5px;overflow:hidden;transition:all .3s ease}.faq-question{padding:1.2rem;cursor:pointer;position:relative;font-family:Campton,sans-serif;color:#ffffff}.faq-icon,.faq-question{display:flex;align-items:center}.faq-icon{font-size:1.5rem;color:#E7192E;margin-right:1rem;justify-content:center;min-width:24px}.faq-question h3{font-weight:500;margin:0;flex-grow:1;font-size:1rem;text-transform:uppercase}.faq-arrow{font-size:1.5rem;color:#E7192E;transform:rotate(90deg);transition:transform .3s ease}.faq-open .faq-arrow{transform:rotate(-90deg)}.faq-answer{padding:0 1.2rem 1.2rem 3.7rem;color:#ffffff}.faq-answer p{margin:0;font-size:1rem;line-height:1.6}.footer-section{width:100%;background-color:#1a1a1a;color:white;padding:2rem 0 1.5rem;border-top:1px solid #333333}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-logo-container{text-align:center;margin-bottom:.5rem}.footer-app-text{text-align:center;margin-bottom:1rem}.footer-app-text p{font-size:1.4rem;font-weight:700;margin-bottom:.5rem;font-family:Campton,sans-serif}.footer-trainers{gap:2rem;font-family:Campton,sans-serif;font-size:1.3rem}.footer-content,.footer-trainers{display:flex;justify-content:center}.footer-content{width:100%;gap:1.5rem}.footer-left,.footer-right{flex:1 1}.footer-left h3,.footer-right h3{font-size:1.7rem;font-weight:700;margin-bottom:1rem;font-family:Campton,sans-serif}.footer-links{display:flex;flex-direction:row;gap:1rem;font-size:.9rem}.footer-links a{color:white;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#E7192E}.footer-contact{margin-top:.5rem;font-size:.9rem}.footer-masterlife{margin-top:2rem;font-size:1.25rem;font-weight:700;font-family:Campton,sans-serif}@media (max-width:768px){.footer-content{flex-direction:column;gap:2rem}.footer-trainers{gap:1.5rem}.faq-item{border-radius:0}.faq-container{padding-left:1rem;padding-right:1rem}.footer-links{flex-direction:column}}.about-section{width:100%;background-color:#cb242a!important;color:white;padding:2rem 0 0;margin:0;overflow:hidden}.about-container{display:flex;width:100%;max-width:1100px;margin:0 auto;gap:0;align-items:center}.about-text-container{flex:0.8 1;padding:3rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:550px}.about-logo{margin-bottom:0}.about-title{font-size:3rem;margin-top:-1rem;text-transform:uppercase;font-weight:200}.about-description{font-size:1.25rem;line-height:1.6}.about-description p{margin-top:-1rem}.about-image-container{flex:0.8 1;height:auto;position:relative;min-height:450px;display:flex;justify-content:center;align-items:center;padding:0}.about-image{width:85%;height:100%;object-fit:cover;object-position:center;border-radius:10px}@media (max-width:1024px){.about-container{flex-direction:column}.about-text-container{padding:3rem 2rem;order:2}.about-image-container{order:1;min-height:400px}}.twm-header-wrap{width:100vw;max-width:100vw;background-color:rgba(2,6,23,.98);color:#ffffff;display:flex;justify-content:center;height:72px;padding:0 1.5rem;border-bottom:1px solid rgba(148,163,184,.25);position:fixed;top:0;left:0;right:0;z-index:50}.twm-header{width:100%;max-width:1120px;margin:0 auto;padding:18px 24px;justify-content:space-between;gap:18px;font-family:Campton-ExtraBold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.twm-header,.twm-logo{display:flex;align-items:center}.twm-logo{gap:.6rem;white-space:nowrap}.twm-logo-image{height:30px;width:auto;display:block}.twm-logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.twm-logo-main{font-weight:700;font-size:.85rem;letter-spacing:.2em}.twm-logo-sub{font-weight:400;font-size:.7rem;color:rgba(255,255,255,.7)}@media (max-width:768px){.twm-logo-sub{display:none}}.twm-nav{display:flex;align-items:center;gap:18px;font-size:.75rem}.twm-nav a{color:rgba(255,255,255,.75);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-weight:400;transition:color .2s ease}.twm-nav a:hover{color:#ffffff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;-webkit-text-decoration-color:#E7192E;text-decoration-color:#E7192E}.twm-burger{display:none;background:transparent;border:none;padding:4px;flex-direction:column;gap:4px;cursor:pointer}.twm-burger-line{width:20px;height:2px;background-color:#ffffff;border-radius:999px}@media (max-width:768px){.twm-header{padding:14px 16px}.twm-nav{position:absolute;top:72px;right:0;left:0;background-color:rgba(2,6,23,.98);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 20px 16px;display:none}.twm-nav--open{display:flex}.twm-burger{display:inline-flex}}.gallery-nav{background-color:rgba(0,0,0,.7);color:white;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:background-color .2s ease}.gallery-nav:hover{background-color:rgba(231,25,46,.8)}.gallery-prev{left:10px}.gallery-next{right:10px}@media (max-width:640px){.client-login-button{padding:6px 10px!important;font-size:12px!important;border-radius:6px!important;top:8px!important;right:8px!important}}.twm-faq{width:100%;max-width:1120px;margin:2.5rem auto 0;padding:0 1.5rem 4rem}.twm-faq-header{text-align:center;margin-bottom:1.75rem}.twm-faq-list{display:flex;flex-direction:column;gap:.6rem}.twm-faq-item{border-radius:24px;background:#020617;border:1px solid rgba(148,163,184,.35);overflow:hidden;width:100%;margin:0 auto}.twm-faq-item summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e5e7eb}.twm-faq-item summary::-webkit-details-marker{display:none}.twm-faq-icon{font-size:1rem;color:#E7192E;transform:rotate(90deg);transition:transform .2s ease}.twm-faq-item[open] .twm-faq-icon{transform:rotate(-90deg)}.twm-faq-body{padding:0 16px 14px;font-size:.875rem;color:#9ca3af;border-top:1px solid rgba(31,41,55,.9)}@media (max-width:640px){.twm-faq-item summary{padding:12px 14px;font-size:.85rem}.twm-faq-body{padding:0 14px 14px}}