.campton-font{font-family:campton-extra-bold,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}.twm-announcement-banner{position:relative;width:100%;background:linear-gradient(135deg,#dc2626,#991b1b 50%,#7f1d1d);padding:14px 24px;text-align:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.twm-announcement-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0,transparent 70%);pointer-events:none}.twm-announcement-text{position:relative;font-size:.875rem;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:.1em}.twm-announcement-text strong{font-weight:800;color:#fef2f2}@media (max-width:640px){.twm-announcement-banner{padding:12px 16px}.twm-announcement-text{font-size:.75rem;letter-spacing:.08em}}.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:100vw;padding:0;margin:0}.video-container video{width:100%;max-width:100%;margin:0;box-shadow:none;border-radius:0}.video-container .video-desktop{display:none}.video-container .video-mobile{display:block}@media (min-width:768px){.video-container .video-desktop{display:block}.video-container .video-mobile{display:none}}.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:#f87171;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem}.choose-athlete-title{font-size:2.25rem;font-weight:800;text-transform:uppercase;margin:0 0 .75rem;background:linear-gradient(135deg,#ffffff,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.choose-athlete-subtitle{font-size:1.05rem;color:#9ca3af;max-width:700px;margin:0 auto;line-height:1.7}.choose-athlete-cards{display:flex;gap:1.5rem;align-items:stretch;justify-content:center}@media (max-width:768px){.choose-athlete-cards{flex-direction:column}.coach-card{flex:1 1 100%;max-width:100%}}.coach-card{flex:0 0 48%;max-width:520px;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border-radius:24px;border:1px solid rgba(248,113,113,.15);padding:24px;display:flex;flex-direction:column;text-align:left;box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.coach-card:hover{transform:translateY(-6px);border-color:rgba(248,113,113,.35);box-shadow:0 30px 60px -15px rgba(0,0,0,.85),0 0 40px rgba(220,38,38,.08),inset 0 1px 0 rgba(255,255,255,.08)}.coach-card-cover{position:relative;width:calc(100% + 48px);height:260px;margin:-24px -24px 16px;overflow:hidden;border-radius:24px 24px 0 0;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98))}.coach-card-cover-image{width:100%;height:100%;object-fit:cover;object-position:center top}.coach-card-overlay{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;border:1px solid rgba(255,255,255,.1)}.coach-card-overlay .coach-card-avatar-wrap{width:42px;height:42px}.coach-card-overlay .coach-card-tag{font-size:.65rem;color:rgba(255,255,255,.7)}.coach-card-overlay .coach-card-name{font-size:.95rem}.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:1rem;align-self:center;width:100%;padding:.85rem 2rem;border-radius:12px;border:none;background:linear-gradient(135deg,#dc2626,#991b1b);color:#ffffff;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(220,38,38,.3)}.coach-card-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.4)}.coach-card-footer{margin:.5rem 0 0;font-size:.75rem;color:#9ca3af;text-align:center}.coach-card-description-wrap{min-height:80px;margin-top:16px}.coach-card-points-section{flex:1 1;display:flex;flex-direction:column;margin-top:8px}.coach-card-footer-section{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;align-items:center}.coach-card-footer-section .coach-card-button{margin-top:0;text-align:center;text-decoration:none;display:block}@media (max-width:768px){.coach-card-description-wrap{min-height:auto}.coach-card-cover{height:220px}.coach-card-overlay{top:10px;left:10px;padding:5px 12px 5px 5px;gap:8px}.coach-card-overlay .coach-card-avatar-wrap{width:36px;height:36px}.coach-card-overlay .coach-card-name{font-size:.85rem}}.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:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f87171;margin-bottom:.5rem;font-weight:600}.twm-transfos-title{font-size:1rem;font-weight:800;text-transform:uppercase;color:#9ca3af;margin-bottom:.4rem}.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:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#f87171;margin-bottom:.4rem}.twm-title{color:#9ca3af;font-size:2.5rem;font-weight:800;text-transform:uppercase;margin:0 0 1rem;background:linear-gradient(135deg,#ffffff,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.twm-subtitle{font-size:1.1rem;color:#9ca3af;max-width:720px;margin:0 auto;line-height:1.7}.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-top:.2rem}.twm-how-list{list-style:none;padding-left:0;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:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:1px solid rgba(248,113,113,.15);padding:28px 24px;font-size:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05);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:3rem auto 0;padding:0 1.5rem 4rem}.twm-strengths-header{text-align:center;margin-bottom:3rem}.twm-strengths-header .twm-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f87171;margin-bottom:.5rem;font-weight:600}.twm-strengths-title{font-size:2.25rem;font-weight:800;text-transform:uppercase;margin:0 0 1rem;background:linear-gradient(135deg,#ffffff,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.twm-strengths-subtitle{font-size:1.1rem;color:#9ca3af;max-width:720px;margin:0 auto;line-height:1.7}.twm-strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.twm-strength-card{border-radius:20px;background:linear-gradient(165deg,rgba(15,23,42,.9),rgba(2,6,23,.95));border:1px solid rgba(248,113,113,.15);padding:24px 20px 28px;font-size:.95rem;color:#9ca3af;box-shadow:0 20px 40px -15px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.twm-strength-card:hover{transform:translateY(-4px);border-color:rgba(248,113,113,.35);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),0 0 30px rgba(220,38,38,.1),inset 0 1px 0 rgba(255,255,255,.08)}.twm-strength-card-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#f87171;margin-bottom:.75rem;text-align:center;font-weight:600}.twm-strength-card-title{font-size:1.1rem;font-weight:700;color:#ffffff;margin:0 0 .75rem;text-align:center;line-height:1.3}.twm-strength-card-text{font-size:.95rem;color:#9ca3af;margin:0;line-height:1.65;text-align:center}@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}}@media (max-width:768px){.choose-athlete-title,.concept-title,.twm-strengths-title,.twm-title{font-size:1.5rem}}.twm-faq{width:100%;max-width:1120px;margin:3rem auto 0;padding:0 1.5rem 3.5rem}.twm-faq-list{display:flex;flex-direction:column;gap:.6rem}.twm-faq-item{border-radius:16px;background:linear-gradient(165deg,rgba(15,23,42,.9),rgba(2,6,23,.95));border:1px solid rgba(248,113,113,.12);overflow:hidden;width:100%;margin:0 auto;transition:border-color .3s ease,box-shadow .3s ease}.twm-faq-item:hover{border-color:rgba(248,113,113,.25)}.twm-faq-item[open]{border-color:rgba(248,113,113,.3);box-shadow:0 10px 30px -10px rgba(220,38,38,.1)}.twm-faq-item summary{list-style:none;cursor:pointer;padding:18px 24px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffffff;transition:color .2s ease}.twm-faq-item summary:hover{color:#f87171}.twm-faq-item summary::-webkit-details-marker{display:none}.twm-faq-item[open] .twm-faq-icon{transform:rotate(-90deg)}.twm-faq-body{padding:0 24px 20px;font-size:1rem;color:#d1d5db;border-top:1px solid rgba(248,113,113,.1);line-height:1.7}@media (max-width:640px){.twm-faq-item summary{padding:12px 14px;font-size:.95rem}.twm-faq-body{padding:0 14px 14px}}.twm-header-wrap{width:100vw;max-width:100vw;background:linear-gradient(180deg,rgba(5,5,15,.98),rgba(2,6,23,.95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;display:flex;justify-content:center;height:72px;padding:0 1.5rem;border-bottom:1px solid rgba(248,113,113,.1);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.twm-nav-link--active,.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:linear-gradient(180deg,rgba(5,5,15,.98),rgba(2,6,23,.98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 20px 16px;display:none;border-bottom:1px solid rgba(248,113,113,.1)}.twm-nav--open{display:flex}.twm-burger{display:inline-flex}}.footer-section{width:100%;background:linear-gradient(180deg,#0a0a0f,#050508);color:white;padding:3rem 0 2rem;border-top:1px solid rgba(248,113,113,.15)}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-logo-container{text-align:center;margin-bottom:.5rem}.footer-links{display:flex;flex-direction:row;gap:1.5rem;font-size:.95rem}.footer-links a{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#f87171}@media (max-width:768px){.footer-links{flex-direction:column;gap:.75rem}}.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}.twm-faq-icon{font-size:1rem;color:#f87171;transform:rotate(90deg);transition:transform .2s ease}.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-title{font-size:3rem;margin-top:-1rem;text-transform:uppercase;font-weight:200}.about-description{font-size:1.25rem;line-height:1.6}.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}}.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:0 0 300px;width:300px;margin-bottom:1rem;aspect-ratio:3/4}.trainer-placeholder{position:relative;width:100%;height:100%}.trainer-placeholder-image{width:100%;height:100%;display:block;object-fit:cover}@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}.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}.feature-item.feature-visible{opacity:1;transform:translateY(0)}.feature-title{color:#E7192E;font-size:3.5rem;font-weight:900;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}@media (max-width:768px){.feature-item{flex-direction:column}.about-title,.feature-title,.gallery-title{font-size:2rem}}.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}.price-display{font-size:100px;font-weight:600;line-height:1;letter-spacing:-2px}.price-display,.price-period{color:white;margin:0;padding:0}.price-period{font-size:18px;letter-spacing:.5px;font-weight:300}.cta-primary{color:#E7192E}.cta-primary,.cta-secondary{font-size:38px;font-weight:700;line-height:.95;letter-spacing:.5px;text-transform:uppercase;margin:0 0 10px;padding:0}.cta-secondary{color:#777777}.join-button-container{display:flex;justify-content:center;margin-top:2rem}.join-button{background:linear-gradient(135deg,#dc2626,#991b1b);color:white;border:none;border-radius:14px;padding:18px 48px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(220,38,38,.35);white-space:nowrap;margin-bottom:5rem;text-decoration:none;display:inline-block}.join-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(220,38,38,.5);background:linear-gradient(135deg,#ef4444,#dc2626)}@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}}.app-gallery-container{position:relative;display:flex;align-items:center;gap:16px}.app-gallery-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 10px 30px;scrollbar-width:none;-ms-overflow-style:none}.app-gallery-scroll::-webkit-scrollbar{display:none}.app-gallery-item{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.app-gallery-phone-frame{width:220px;height:480px;border-radius:28px;overflow:hidden;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:3px solid rgba(148,163,184,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 30px rgba(248,113,113,.08),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.app-gallery-phone-frame:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(248,113,113,.4);box-shadow:0 35px 60px -15px rgba(0,0,0,.7),0 0 40px rgba(248,113,113,.15),inset 0 1px 0 rgba(255,255,255,.08)}.app-gallery-image{width:100%;height:100%;object-fit:cover;object-position:top center}.app-gallery-caption{font-size:.85rem;color:#9ca3af;text-align:center;margin:0;font-weight:500}.app-gallery-nav{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:1px solid rgba(248,113,113,.2);color:#ffffff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)}.app-gallery-nav:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#991b1b);border-color:rgba(248,113,113,.5);transform:scale(1.05);box-shadow:0 15px 30px -5px rgba(220,38,38,.3)}.app-gallery-nav--disabled{opacity:.3;cursor:not-allowed}@media (max-width:768px){.app-gallery-nav{display:none}.app-gallery-phone-frame{width:180px;height:390px;border-radius:22px}.app-gallery-scroll{gap:16px;padding:16px 8px 24px}}.app-download-buttons{display:flex;justify-content:center;gap:16px;margin-top:2rem;flex-wrap:wrap}.app-download-btn{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:14px;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:1px solid rgba(148,163,184,.3);color:#ffffff;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)}.app-download-btn:hover{border-color:rgba(248,113,113,.4);transform:translateY(-3px);box-shadow:0 15px 35px -5px rgba(0,0,0,.6)}.app-download-icon{width:28px;height:28px;flex-shrink:0}.app-download-text{display:flex;flex-direction:column;text-align:left}.app-download-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.app-download-store{font-size:1.1rem;font-weight:700}@media (max-width:480px){.app-download-btn{padding:10px 18px}.app-download-icon{width:24px;height:24px}.app-download-store{font-size:1rem}}.coaches-carousel-container{position:relative;display:flex;align-items:center;gap:16px}.coaches-carousel-scroll{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 10px 30px;scrollbar-width:none;-ms-overflow-style:none}.coaches-carousel-scroll::-webkit-scrollbar{display:none}.coaches-carousel-item{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;transition:transform .3s ease}.coaches-carousel-item:hover{transform:translateY(-5px)}.coaches-carousel-frame{position:relative;width:250px;height:250px;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:3px solid rgba(148,163,184,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 30px rgba(248,113,113,.08),inset 0 1px 0 rgba(255,255,255,.05);transition:all .3s ease}.coaches-carousel-overlay{position:absolute;top:12px;left:12px;padding:8px 16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;border:1px solid rgba(255,255,255,.1)}.coaches-carousel-overlay-name{font-size:.9rem;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:.05em}.coaches-carousel-item:hover .coaches-carousel-frame{border-color:rgba(248,113,113,.4);box-shadow:0 35px 60px -15px rgba(0,0,0,.7),0 0 40px rgba(248,113,113,.15),inset 0 1px 0 rgba(255,255,255,.08)}.coaches-carousel-image{width:100%;height:100%;object-fit:contain;object-position:center center;background-color:#020617}.coaches-carousel-caption{font-size:1rem;color:#e5e7eb;text-align:center;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.coaches-carousel-container .app-gallery-nav{display:none}.coaches-carousel-frame{width:280px;height:280px;border-radius:20px}.coaches-carousel-scroll{gap:20px;padding:16px 8px 24px}.coaches-carousel-caption{font-size:.9rem}.coaches-carousel-overlay{top:10px;left:10px;padding:6px 12px}.coaches-carousel-overlay-name{font-size:.8rem}}.transfos-carousel-container{position:relative;display:flex;align-items:center;gap:16px}.transfos-carousel-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 10px 30px;scrollbar-width:none;-ms-overflow-style:none}.transfos-carousel-scroll::-webkit-scrollbar{display:none}.transfos-carousel-item{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.transfos-carousel-item:hover{transform:translateY(-5px)}.transfos-carousel-frame{position:relative;width:260px;height:340px;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:3px solid rgba(148,163,184,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 30px rgba(248,113,113,.08),inset 0 1px 0 rgba(255,255,255,.05);transition:all .3s ease}.transfos-carousel-item:hover .transfos-carousel-frame{border-color:rgba(248,113,113,.4);box-shadow:0 35px 60px -15px rgba(0,0,0,.7),0 0 40px rgba(248,113,113,.15),inset 0 1px 0 rgba(255,255,255,.08)}.transfos-carousel-image{width:100%;height:100%;object-fit:cover;object-position:center top}.transfos-carousel-overlay{position:absolute;bottom:12px;left:12px;right:12px;padding:10px 14px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.transfos-carousel-overlay-label{font-size:.85rem;font-weight:600;color:#ffffff;display:block;text-align:center}@media (max-width:768px){.transfos-carousel-container .app-gallery-nav{display:none}.transfos-carousel-frame{width:200px;height:260px;border-radius:20px}.transfos-carousel-scroll{gap:16px;padding:16px 8px 24px}.transfos-carousel-overlay{bottom:10px;left:10px;right:10px;padding:8px 10px}.transfos-carousel-overlay-label{font-size:.75rem}}