@charset "UTF-8";:root{--primary: #9b59b6;--primary-light: #bb8fce;--primary-dark: #8e44ad;--text: #2c3e50;--text-light: #7f8c8d;--background: #ffffff;--light: #f8f9fa;--border: #e9ecef}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text);background:var(--background)}a{color:inherit;text-decoration:none}nav{position:fixed;top:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);padding:1.5rem 0;z-index:1000;border-bottom:1px solid var(--border)}nav .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}nav .logo{font-size:1.3rem;font-weight:600;color:var(--text);letter-spacing:-.5px;text-decoration:none}nav ul{display:flex;gap:2.5rem;list-style:none}nav a{color:var(--text-light);text-decoration:none;transition:color .3s;font-size:.95rem}nav a:hover{color:var(--primary)}nav .cta-nav{color:var(--primary);font-weight:500}.breadcrumb{max-width:1200px;margin:0 auto;padding:8rem 2rem 2rem;display:flex;gap:.5rem;font-size:.9rem;color:var(--text-light)}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span{color:var(--text-light)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 2rem}h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:600;color:var(--text);letter-spacing:-.5px}h2{font-size:2rem;text-align:center;margin-bottom:1rem;font-weight:600;color:var(--text);letter-spacing:-.5px}h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:var(--text)}.section-subtitle{text-align:center;color:var(--primary);font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;font-size:.85rem}.btn{display:inline-block;padding:1rem 2.5rem;background:var(--primary);color:var(--background);text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s;border:2px solid var(--primary);margin:.5rem;font-size:1rem;cursor:pointer}.btn:hover{background:var(--primary-light);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 25px #9b59b633}.btn-outline{background:transparent;color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--background)}.btn-cta{padding:1rem 3rem}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(155,89,182,.1) 0%,transparent 70%);border-radius:50%;z-index:0}.hero:after{content:"";position:absolute;bottom:10%;left:-5%;width:350px;height:350px;background:radial-gradient(circle,rgba(155,89,182,.08) 0%,transparent 70%);border-radius:50%;z-index:0}.hero .hero-content{max-width:800px;position:relative;z-index:1}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:600;line-height:1.2;color:var(--text);letter-spacing:-1px}.hero p{font-size:1.2rem;margin-bottom:3rem;color:var(--text-light);max-width:600px;margin-left:auto;margin-right:auto}.hero .hero-stats{display:flex;gap:4rem;justify-content:center;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.hero .stat{text-align:center}.hero .stat-number{font-size:2.5rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.hero .stat-label{font-size:.9rem;color:var(--text-light)}.about{background:var(--light);position:relative}.about:before{content:"🎯";position:absolute;top:5%;right:3%;font-size:5rem;opacity:.04;transform:rotate(10deg)}.about .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}.about .about-content p{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8;color:var(--text-light)}.about .highlight{margin:2rem 0;border-left:3px solid var(--primary);padding:1.5rem 0 1.5rem 1.5rem}.about .highlight strong{color:var(--text)}.about .video-wrapper{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.about .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 768px){.about{flex-direction:column;align-items:center;text-align:center}.about>*{width:100%}}.features{background:var(--background);position:relative}.features:before{content:"🏋️";position:absolute;top:10%;left:5%;font-size:6rem;opacity:.03;transform:rotate(-20deg)}.features:after{content:"💪";position:absolute;bottom:10%;right:5%;font-size:6rem;opacity:.03;transform:rotate(15deg)}.features .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:4rem}.features .feature-card{text-align:center;padding:2rem 1rem}.features .feature-card:hover{transform:translateY(-5px);transition:transform .3s}.features .feature-icon{font-size:2.5rem;margin-bottom:1.5rem;filter:grayscale(0)}.features h3{margin-bottom:1rem;color:var(--text);font-weight:600;font-size:1.1rem;text-align:center}.features p{color:var(--text-light);font-size:.95rem}.classes{background:var(--light);position:relative}.classes:before{content:"⚡";position:absolute;top:10%;left:5%;font-size:5rem;opacity:.04}.classes:after{content:"🔥";position:absolute;bottom:10%;right:5%;font-size:5rem;opacity:.04}.classes .classes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.classes .class-card{background:var(--background);padding:2.5rem;border-radius:12px;border:1px solid var(--border);transition:transform .3s,box-shadow .3s}.classes .class-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #9b59b61a}.classes .class-card h3{color:var(--primary);margin-bottom:1rem;font-weight:600;text-align:left}.classes .class-card p{color:var(--text-light);margin-bottom:1rem;font-size:.95rem}.classes .class-card p strong{color:var(--text)}.pricing{background:var(--background)}.pricing .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.pricing .pricing-card{background:var(--background);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border);transition:transform .3s,box-shadow .3s,border-color .3s}.pricing .pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #9b59b61a;border-color:var(--primary-light)}.pricing .pricing-card.featured{border:2px solid var(--primary);position:relative}.pricing .pricing-card.featured:before{content:"Populaire";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.pricing .pricing-card h3{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text);font-weight:600}.pricing .price-monthly{font-size:2rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.pricing .price-monthly .small{font-size:.9rem;color:var(--text-light);font-weight:400}.pricing .price-total{font-size:.95rem;color:var(--text-light);padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.pricing .price-total strong{color:var(--text)}.pricing .pricing-features{list-style:none;margin:2rem 0;text-align:left}.pricing .pricing-features li{padding:.7rem 0;color:var(--text-light);font-size:.95rem}.pricing .pricing-features li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:.8rem}.pricing .pricing-section{margin-bottom:5rem}.pricing .pricing-section h2{font-size:1.8rem;text-align:center;margin-bottom:2.5rem;font-weight:600;color:var(--text)}.pricing .special-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:700px;margin:0 auto 4rem}.pricing .special-card{background:var(--background);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:2px solid var(--primary);transition:transform .3s,box-shadow .3s}.pricing .special-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #9b59b626}.pricing .special-card h3{font-size:1.2rem;margin-bottom:1.5rem;color:var(--primary);font-weight:600}.header-section{padding:2rem 0;text-align:center}.header-section .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem auto 3rem;max-width:900px}.header-section .info-grid .info-card{background:var(--light);padding:1.5rem;border-radius:12px;border:1px solid var(--border)}.header-section .info-grid .info-card p{margin-bottom:0}.header-section .info-grid .info-card a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .3s}.header-section .info-grid .info-card a:hover{color:var(--primary-light)}.header-section .payment-info{background:var(--light);padding:2rem;border-radius:12px;text-align:left;max-width:600px;margin:0 auto 2rem;border:1px solid var(--border)}.header-section .payment-info p{margin-bottom:.5rem;font-size:.95rem;color:var(--text-light)}.header-section .payment-info p strong{color:var(--text)}.cta-section{background:var(--light);text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"💪";position:absolute;top:20%;left:10%;font-size:8rem;opacity:.03;transform:rotate(-25deg)}.cta-section:after{content:"🏆";position:absolute;bottom:20%;right:10%;font-size:8rem;opacity:.03;transform:rotate(15deg)}.cta-section h2{margin-bottom:1.5rem;position:relative;z-index:1}.cta-section p{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem;position:relative;z-index:1}.cta-section .btn{position:relative;z-index:1}.team-section{padding:2rem 0 6rem;position:relative}.team-section:before{content:"💪";position:absolute;top:10%;right:5%;font-size:6rem;opacity:.03;transform:rotate(15deg)}.team-section .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.team-section .coach-card{background:var(--background);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .3s,box-shadow .3s}.team-section .coach-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #9b59b626}.team-section .coach-card.owner{border:2px solid var(--primary);position:relative}.team-section .coach-image{width:100%;aspect-ratio:1;background:var(--light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.team-section .coach-info{padding:1.5rem;text-align:center}.team-section .coach-name{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.team-section .coach-role{font-size:.9rem;color:var(--primary);font-weight:500}.header-section{padding:2rem 0 4rem}.header-section .header-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.header-section p{font-size:1.05rem;color:var(--text-light);line-height:1.8;margin-bottom:2rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info .contact-item{display:flex;align-items:center;gap:.8rem;font-size:.95rem}.contact-info .contact-item svg{flex-shrink:0}.contact-info .contact-item a{color:var(--text);text-decoration:none;transition:color .3s}.contact-info .contact-item a:hover{color:var(--primary)}.map-section h3{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:var(--text)}.map-section .map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;height:400px}.map-section .map-wrapper iframe{width:100%;height:100%;border:0}.approach-section{padding:6rem 0;background:var(--light);position:relative}.approach-section:before{content:"💪";position:absolute;top:10%;right:5%;font-size:6rem;opacity:.03;transform:rotate(15deg)}.approach-section .approach-intro{text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.05rem;color:var(--text-light)}.approach-section .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.approach-section .value-card{background:var(--background);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:1px solid var(--border);transition:transform .3s,box-shadow .3s}.approach-section .value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #9b59b61a}.approach-section .value-card .value-icon{font-size:2.5rem;margin-bottom:1.5rem}.approach-section .value-card h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text);font-weight:600;text-align:center}.approach-section .value-card p{font-size:.95rem;color:var(--text-light);line-height:1.7}.info-section{padding:6rem 0}.info-section .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.info-section .info-card h3{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:1rem}.info-section .info-card a{color:var(--primary);text-decoration:none;transition:color .3s}.info-section .info-card a:hover{color:var(--primary-light)}.info-section .info-card p{font-size:1.05rem;color:var(--text-light);line-height:1.8}.gallery-section{padding:6rem 0;background:var(--light)}.gallery-section .gallery-placeholder{background:var(--background);border-radius:12px;padding:4rem 2rem;text-align:center;border:1px solid var(--border)}.gallery-section .gallery-placeholder p{color:var(--text-light);font-size:1.05rem}.accordion{display:flex;flex-direction:column;gap:1rem;margin-bottom:30px}.accordion .accordion-item{background:var(--background);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .3s}.accordion .accordion-item:hover{box-shadow:0 4px 20px #9b59b614}.accordion .accordion-header{margin:0}.accordion .accordion-button{width:100%;padding:1.5rem;background:var(--background);border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s,color .3s}.accordion .accordion-button:hover{background:var(--light)}.accordion .accordion-button:after{filter:invert(40%) sepia(60%) saturate(600%) hue-rotate(250deg);transition:transform .3s ease}.accordion .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion .accordion-content.active{max-height:5000px;transition:max-height .5s ease-in}.accordion .accordion-body{padding:0 1.5rem 1.5rem}.accordion .accordion-body p{margin-bottom:1rem;color:var(--text-light);line-height:1.8}.accordion .accordion-body a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .3s}.accordion .accordion-body a:hover{color:var(--primary-light)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.cards-grid .info-card{background:var(--light);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.cards-grid .info-card h5{color:var(--primary);margin-bottom:.8rem;font-size:1rem;font-weight:600}.cards-grid .info-card p{color:var(--text-light);font-size:.95rem;margin:0}.nested-accordion{margin-top:1rem}.nested-accordion .accordion-item{border-radius:8px}.nested-accordion .accordion-button{font-size:.95rem;padding:1rem}footer{background:var(--background);padding:4rem 2rem 2rem;border-top:1px solid var(--border)}footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}footer .footer-section h3,footer .footer-section h4{color:var(--text);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}footer .footer-section p{color:var(--text-light);margin:.5rem 0;font-size:.95rem}footer .footer-section a{color:var(--text-light);text-decoration:none;display:block;margin:.7rem 0;transition:color .3s;font-size:.95rem}footer .footer-section a:hover{color:var(--primary)}footer .footer-section .social-links{display:flex;gap:.5rem;margin-top:1rem}footer .footer-section .social-links a{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;transition:all .3s}footer .footer-section .social-links a img{width:35px;height:35px}footer .footer-section .social-links a:hover{color:var(--primary);transform:scale(1.1)}footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-light);font-size:.9rem}@media (max-width: 968px){nav ul{display:none}.header-grid,.info-grid,.about-grid{grid-template-columns:1fr!important}h1{font-size:2rem}h2{font-size:1.8rem}.breadcrumb{padding:7rem 1.5rem 1rem}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.hero .hero-stats{flex-direction:column;gap:2rem}.values-grid,.classes-grid,.pricing-grid,.info-grid{grid-template-columns:1fr}.map-wrapper{height:300px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}section{padding:4rem 1.5rem}.accordion-button{font-size:.9rem;padding:1.2rem}.cards-grid{grid-template-columns:1fr}}@media (max-width: 480px){nav .logo{font-size:1.1rem}h1{font-size:1.8rem}h2{font-size:1.5rem}.hero h1{font-size:1.8rem}.btn{padding:.9rem 1.8rem;font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp 1s ease}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}html{scroll-behavior:smooth}
