:root{--color-dark:#0f1413;--color-darker:#0a0e0d;--color-darkest:#050807;--color-light:#ffffff;--color-cream:#f0f5f4;--color-accent:#4DB5AC;--color-accent-light:#6DCBC3;--color-accent-dark:#3A9A92;--color-accent-glow:rgba(77, 181, 172, 0.35);--color-mint:#89C7B8;--color-muted:#788886;--color-muted-light:#9aacaa;--font-display:'Bebas Neue',sans-serif;--font-heading:'Oswald',sans-serif;--font-body:'Source Sans 3',sans-serif;--ease-power:cubic-bezier(0.22, 1, 0.36, 1);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-dark);color:var(--color-light);overflow-x:hidden;line-height:1.7}::selection{background:var(--color-accent);color:var(--color-darkest)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent),var(--color-accent-light));z-index:10000}.loader{position:fixed;inset:0;background:var(--color-darkest);z-index:9998;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;transition:opacity .8s var(--ease-power),visibility .8s}.loader.hidden{opacity:0;visibility:hidden}.loader-logo{width:120px;height:120px;filter:invert(1);animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.loader-bar{width:200px;height:3px;background:rgba(77,181,172,.2);overflow:hidden}.loader-bar-inner{width:0%;height:100%;background:var(--color-accent);animation:loaderBar 2s var(--ease-power) forwards .4s}@keyframes loaderBar{to{width:100%}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 4rem;transition:all .4s var(--ease-smooth)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.nav.scrolled{background:rgba(10,14,13,.95);backdrop-filter:blur(20px);padding:1rem 4rem;box-shadow:0 2px 30px rgba(0,0,0,.5)}.nav-logo{font-family:var(--font-display);font-size:1.8rem;letter-spacing:3px;color:var(--color-light);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-logo-img{width:60px;height:60px;object-fit:contain;filter:invert(1)}.nav-logo span{color:var(--color-accent)}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{color:var(--color-light);text-decoration:none;font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;position:relative;transition:color .3s ease}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s var(--ease-power)}.nav-links a:hover{color:var(--color-accent)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--color-accent)}.nav-cta{background:var(--color-accent);border:none;color:var(--color-darkest);padding:.9rem 2rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-power);clip-path:polygon(0 0,100% 0,95% 100%,0% 100%)}.nav-cta:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 10px 30px var(--color-accent-glow)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;z-index:1001}.hamburger span{width:28px;height:2px;background:var(--color-light);transition:all .4s var(--ease-power)}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px);background:var(--color-accent)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:var(--color-accent)}.mobile-menu{position:fixed;inset:0;background:var(--color-darkest);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:all .5s var(--ease-power)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:3rem;color:var(--color-light);text-decoration:none;letter-spacing:4px;opacity:0;transform:translateY(30px);transition:all .5s var(--ease-power)}.mobile-menu.active a{opacity:1;transform:translateY(0)}.mobile-menu a:hover{color:var(--color-accent)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.1) saturate(.95)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,8,7,.85) 0,rgba(15,20,19,.5) 50%,rgba(77,181,172,.08) 100%)}.hero-accent-strip{position:absolute;top:0;right:15%;width:120px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0,var(--color-mint) 100%);transform:skewX(-12deg);opacity:.12}.hero-accent-strip-2{position:absolute;top:0;right:12%;width:40px;height:100%;background:var(--color-accent);transform:skewX(-12deg);opacity:.06}.hero-content{position:relative;z-index:2;padding:0 4rem;padding-top:120px;max-width:1000px}.hero-tag{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;opacity:0;transform:translateX(-30px);animation:slideRight .8s var(--ease-power) forwards .5s}.hero-tag::before{content:'';width:40px;height:3px;background:var(--color-accent)}@keyframes slideRight{to{opacity:1;transform:translateX(0)}}.hero-title{font-family:var(--font-display);font-size:clamp(4rem, 12vw, 11rem);line-height:.9;letter-spacing:4px;margin-bottom:2rem}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block;opacity:0;transform:translateY(100%);animation:slideUp 1s var(--ease-power) forwards}.hero-title .line:first-child .line-inner{animation-delay:.6s}.hero-title .line:nth-child(2) .line-inner{animation-delay:.75s}.hero-title .line:nth-child(3) .line-inner{animation-delay:.9s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.hero-title .accent{color:var(--color-accent);position:relative}.hero-title .stroke{-webkit-text-stroke:2px var(--color-light);color:transparent}.hero-desc{font-size:1.15rem;font-weight:400;color:var(--color-muted-light);max-width:500px;margin-bottom:2.5rem;line-height:1.8;opacity:0;transform:translateY(30px);animation:fadeUp .8s var(--ease-power) forwards 1.1s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-buttons{display:flex;gap:1.5rem;opacity:0;transform:translateY(30px);animation:fadeUp .8s var(--ease-power) forwards 1.3s}.btn-primary{background:var(--color-accent);color:var(--color-darkest);padding:1.2rem 3rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s var(--ease-power);text-decoration:none;display:inline-flex;align-items:center;gap:.8rem;clip-path:polygon(0 0,100% 0,92% 100%,0% 100%)}.btn-primary:hover{background:var(--color-accent-light);transform:translateX(5px);box-shadow:0 15px 40px var(--color-accent-glow)}.btn-primary svg{transition:transform .3s ease}.btn-primary:hover svg{transform:translateX(5px)}.btn-secondary{background:0 0;color:var(--color-light);padding:1.2rem 2.5rem;font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .4s var(--ease-power);text-decoration:none}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(77,181,172,.1)}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--color-muted);font-family:var(--font-heading);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;opacity:0;animation:fadeIn 1s var(--ease-power) forwards 1.8s}@keyframes fadeIn{to{opacity:1}}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.stats-bar{background:var(--color-darkest);padding:4rem;position:relative;overflow:hidden}.stats-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent),var(--color-accent-light))}.stats-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1200px;margin:0 auto}.stat-item{text-align:center;position:relative}.stat-item::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50px;background:rgba(77,181,172,.2)}.stat-item:last-child::after{display:none}.stat-number{font-family:var(--font-display);font-size:4rem;color:var(--color-accent);line-height:1;margin-bottom:.5rem}.stat-label{font-family:var(--font-heading);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.philosophy{padding:10rem 4rem;position:relative;background:var(--color-dark);overflow:hidden}.philosophy-watermark{position:absolute;top:50%;right:-5%;transform:translateY(-50%) rotate(-90deg);font-family:var(--font-display);font-size:18vw;color:rgba(77,181,172,.03);letter-spacing:20px;white-space:nowrap;pointer-events:none}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;max-width:1300px;margin:0 auto}.philosophy-content{position:relative;z-index:2}.section-tag{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.section-tag::before{content:'';width:30px;height:3px;background:var(--color-accent)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.05;margin-bottom:2rem;letter-spacing:2px}.philosophy-text{font-size:1.1rem;color:var(--color-muted-light);margin-bottom:1.5rem;line-height:1.9}.philosophy-list{list-style:none;margin-top:2.5rem}.philosophy-list li{padding:1.2rem 0;border-bottom:1px solid rgba(77,181,172,.15);display:flex;align-items:center;gap:1.2rem;font-family:var(--font-heading);font-weight:500;font-size:1rem;letter-spacing:1px;transition:all .4s var(--ease-power);cursor:pointer}.philosophy-list li:hover{padding-left:1rem;color:var(--color-accent);border-color:var(--color-accent)}.philosophy-list li::before{content:'';width:8px;height:8px;background:var(--color-accent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transition:transform .3s ease}.philosophy-list li:hover::before{transform:rotate(90deg) scale(1.2)}.philosophy-image{position:relative}.philosophy-image img{width:100%;height:600px;object-fit:cover;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.philosophy-image-badge{position:absolute;bottom:30px;left:-30px;background:var(--color-accent);color:var(--color-darkest);padding:1.5rem 2rem;font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 20px 40px var(--color-accent-glow)}.programs{padding:10rem 4rem;background:var(--color-darker);position:relative}.programs-header{text-align:center;max-width:700px;margin:0 auto 5rem}.programs-desc{color:var(--color-muted-light);margin-top:1.5rem;font-size:1.1rem;line-height:1.8}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1300px;margin:0 auto}.program-card{position:relative;background:var(--color-dark);overflow:hidden;transition:all .5s var(--ease-power);cursor:pointer}.program-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.4)}.program-card-image{height:280px;overflow:hidden}.program-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-power)}.program-card:hover .program-card-image img{transform:scale(1.1)}.program-card-number{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:4rem;color:var(--color-accent);opacity:.3;line-height:1}.program-card-content{padding:2rem}.program-card-tag{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.8rem}.program-card-title{font-family:var(--font-display);font-size:2rem;letter-spacing:2px;margin-bottom:1rem}.program-card-desc{font-size:.95rem;color:var(--color-muted);line-height:1.7;margin-bottom:1.5rem}.program-card-features{list-style:none;margin-bottom:1.5rem}.program-card-features li{padding:.5rem 0;font-size:.9rem;color:var(--color-muted-light);display:flex;align-items:center;gap:.8rem}.program-card-features li::before{content:'\2713';color:var(--color-accent);font-weight:700}.program-card-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:all .3s ease}.program-card-btn:hover{gap:1rem}.program-card-accent{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent),var(--color-accent-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-power)}.program-card:hover .program-card-accent{transform:scaleX(1)}.testimonials{padding:10rem 4rem;background:var(--color-dark);position:relative;overflow:hidden}.testimonials-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:25vw;color:rgba(77,181,172,.03);white-space:nowrap;pointer-events:none}.testimonials-header{text-align:center;max-width:600px;margin:0 auto 5rem;position:relative;z-index:2}.testimonial-slider{max-width:900px;margin:0 auto;position:relative;z-index:2}.testimonial-track{display:flex;transition:transform .7s var(--ease-power)}.testimonial-slide{min-width:100%;padding:0 2rem}.testimonial-content{background:var(--color-darker);padding:4rem;position:relative;border-left:4px solid var(--color-accent)}.testimonial-quote{font-family:var(--font-display);font-size:8rem;color:var(--color-accent);opacity:.15;position:absolute;top:-1.5rem;left:2rem;line-height:1}.testimonial-text{font-size:1.25rem;line-height:1.9;margin-bottom:2.5rem;position:relative;z-index:2;font-style:italic;color:var(--color-cream)}.testimonial-author{display:flex;align-items:center;gap:1.5rem}.testimonial-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent)}.testimonial-avatar-initial{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--color-light);flex-shrink:0}.testimonial-info h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:.3rem}.testimonial-info span{font-size:.9rem;color:var(--color-accent)}.testimonial-nav{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.testimonial-dot{width:12px;height:12px;border:2px solid var(--color-accent);background:0 0;cursor:pointer;transition:all .3s ease}.testimonial-dot.active{background:var(--color-accent)}.testimonial-arrows{position:absolute;top:50%;left:-80px;right:-80px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.testimonial-arrow{width:55px;height:55px;background:var(--color-darker);border:2px solid rgba(77,181,172,.2);color:var(--color-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s var(--ease-power);pointer-events:all}.testimonial-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-darkest);transform:scale(1.1)}.coach{padding:10rem 4rem;background:var(--color-darker);position:relative}.coach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:center;max-width:1300px;margin:0 auto}.coach-image-wrapper{position:relative}.coach-image{width:100%;height:700px;object-fit:cover;filter:grayscale(20%);transition:filter .5s ease}.coach-image-wrapper:hover .coach-image{filter:grayscale(0%)}.coach-image-accent{position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;background:var(--color-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.coach-image-accent span{font-family:var(--font-display);font-size:3.5rem;color:var(--color-darkest);line-height:1}.coach-image-accent small{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-darkest);margin-top:.3rem}.coach-content h2{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.05;margin-bottom:2rem;letter-spacing:2px}.coach-content h2 span{color:var(--color-accent)}.coach-bio{font-size:1.1rem;color:var(--color-muted-light);margin-bottom:1.5rem;line-height:1.9}.coach-credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.credential{padding:1.5rem;background:var(--color-dark);border-left:3px solid var(--color-accent);transition:all .4s var(--ease-power)}.credential:hover{transform:translateX(10px);background:rgba(77,181,172,.08)}.credential h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.4rem}.credential p{font-size:.85rem;color:var(--color-muted)}.cta{padding:12rem 4rem;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.2) contrast(1.1)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,8,7,.85) 0,rgba(77,181,172,.15) 100%)}.cta-accent{position:absolute;top:0;left:10%;width:100px;height:100%;background:var(--color-accent);transform:skewX(-12deg);opacity:.08}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-family:var(--font-display);font-size:clamp(3.5rem, 10vw, 8rem);line-height:.95;margin-bottom:2rem;letter-spacing:4px}.cta-title .stroke{-webkit-text-stroke:2px var(--color-light);color:transparent;display:block}.cta-text{font-size:1.2rem;color:var(--color-muted-light);margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8}.cta-form{display:flex;gap:1rem;max-width:550px;margin:0 auto}.cta-form input{flex:1;padding:1.2rem 1.5rem;background:rgba(77,181,172,.08);border:2px solid rgba(77,181,172,.25);color:var(--color-light);font-family:var(--font-body);font-size:1rem;outline:0;transition:all .4s ease}.cta-form input::placeholder{color:var(--color-muted)}.cta-form input:focus{border-color:var(--color-accent);background:rgba(77,181,172,.12)}.cta-form button{padding:1.2rem 2.5rem;background:var(--color-accent);border:none;color:var(--color-darkest);font-family:var(--font-heading);font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-power);clip-path:polygon(0 0,100% 0,90% 100%,0% 100%)}.cta-form button:hover{background:var(--color-accent-light);transform:translateY(-3px);box-shadow:0 15px 40px var(--color-accent-glow)}.footer{padding:4rem 2rem 2rem;background:var(--color-darkest);border-top:1px solid rgba(77,181,172,.1)}.footer-container{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(77,181,172,.1)}.footer-brand{max-width:300px}.footer-logo-img{width:80px;height:80px;object-fit:contain;filter:invert(1);margin-bottom:1rem}.footer-tagline{color:var(--color-muted);font-size:.95rem;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-family:var(--font-heading);font-size:1rem;color:var(--color-light);letter-spacing:1px;margin-bottom:1.25rem;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.75rem}.footer-col ul li a{color:var(--color-muted);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-col ul li a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{width:40px;height:40px;border:1px solid rgba(77,181,172,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-light);transition:all .3s ease}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-darkest);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;color:var(--color-muted);flex-wrap:wrap;gap:1rem}.footer-bottom p{margin:0}.footer-bottom a{color:var(--color-muted);text-decoration:none;transition:color .3s ease;margin-left:1.5rem}.footer-bottom a:hover{color:var(--color-accent)}.footer-credit{display:flex;align-items:center;gap:.25rem}.footer-heart{color:#e74c3c;display:inline-block;animation:pulse-heart 1.2s ease-in-out infinite}@keyframes pulse-heart{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.footer-credit a{margin-left:0}@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:3rem}.footer-brand{max-width:100%;text-align:center}.footer-logo-img{margin:0 auto 1rem}.footer-links{grid-template-columns:repeat(3,1fr);text-align:center}}@media (max-width:600px){.footer{padding:3rem 1.5rem 1.5rem}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom a{margin-left:0;margin:0 .75rem}}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s var(--ease-power),transform .8s var(--ease-power)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.faq-section{padding:6rem 2rem;background:var(--color-darkest)}.faq-section .faq-container,.faq-section>.container{max-width:900px!important;margin:0 auto;padding:0 2rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-dark);border-radius:12px;border:1px solid rgba(77,181,172,.1);overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:rgba(77,181,172,.3)}.faq-question{width:100%;padding:1.5rem 2rem;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq-question h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-light);letter-spacing:.5px;margin:0;padding-right:1rem}.faq-icon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 2rem 1.5rem;color:var(--color-muted-light);line-height:1.8;margin:0}.image-feature{padding:6rem 2rem;background:var(--color-dark)}.image-feature .container{max-width:1200px;margin:0 auto}.image-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.image-feature-grid.reverse{direction:rtl}.image-feature-grid.reverse>*{direction:ltr}.image-feature-visual{position:relative}.image-feature-visual img{width:100%;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.image-feature-content h2{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3rem);letter-spacing:3px;margin-bottom:1.5rem;color:var(--color-light)}.image-feature-content p{color:var(--color-muted-light);line-height:1.8;margin-bottom:1.5rem}.image-feature-content ul{list-style:none;padding:0;margin:0 0 2rem}.image-feature-content li{padding:.5rem 0;padding-left:1.75rem;position:relative;color:var(--color-muted-light)}.image-feature-content li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234DB5AC' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center}@media (max-width:900px){.image-feature-grid,.image-feature-grid.reverse{grid-template-columns:1fr;direction:ltr}.image-feature-visual{order:-1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:var(--color-darkest);padding:1rem 2rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:1px;text-decoration:none;z-index:10001;border-radius:0 0 8px 8px;transition:top .3s var(--ease-smooth)}.skip-link:focus{top:0;outline:3px solid var(--color-light);outline-offset:2px}:focus{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 6px var(--color-accent-glow)}.btn-large:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--color-light);outline-offset:3px;box-shadow:0 0 20px var(--color-accent-glow)}.mobile-menu a:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;background:rgba(77,181,172,.1)}.testimonial-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;background:rgba(77,181,172,.2)}.testimonial-dot:focus-visible{outline:2px solid var(--color-light);outline-offset:4px}.faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:rgba(77,181,172,.1)}.cta-input:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.sr-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.why-choose{padding:10rem 4rem;background:var(--color-darkest);position:relative}.why-choose-grid{max-width:1300px;margin:0 auto}.why-choose-header{text-align:center;margin-bottom:5rem}.why-choose-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-card{background:var(--color-dark);padding:2.5rem;border-left:3px solid var(--color-accent);transition:all .4s var(--ease-power)}.why-card:hover{transform:translateY(-10px);background:rgba(77,181,172,.08);box-shadow:0 20px 40px rgba(0,0,0,.3)}.why-card-icon{width:60px;height:60px;background:rgba(77,181,172,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-accent)}.why-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem}.why-card p{font-size:.95rem;color:var(--color-muted-light);line-height:1.8}.transformations{padding:8rem 4rem;background:var(--color-darkest);position:relative;overflow:hidden}.transformations-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(10rem, 20vw, 20rem);color:rgba(77,181,172,.03);white-space:nowrap;pointer-events:none;z-index:0}.transformations-header{text-align:center;max-width:800px;margin:0 auto 3rem;position:relative;z-index:1}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.gallery-filter-btn{background:0 0;border:1px solid rgba(77,181,172,.3);color:var(--color-muted-light);padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .3s ease}.gallery-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-darkest)}.transformations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}.transformation-card:first-child,.transformation-card:nth-child(11),.transformation-card:nth-child(6){grid-row:span 2}.transformation-card:nth-child(3),.transformation-card:nth-child(8){grid-column:span 2}.transformation-card{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;min-height:280px}.transformation-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 40%,rgba(10,14,13,.7) 70%,rgba(10,14,13,.95) 100%);z-index:1;transition:all .4s ease}.transformation-card:hover::before{background:linear-gradient(180deg,rgba(77,181,172,.1) 0,transparent 30%,rgba(10,14,13,.8) 70%,rgba(10,14,13,.98) 100%)}.transformation-img-wrapper{position:absolute;inset:0;overflow:hidden}.transformation-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .6s var(--ease-power)}.transformation-card:hover img{transform:scale(1.1)}.transformation-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;transform:translateY(calc(100% - 70px));transition:transform .4s var(--ease-power)}.transformation-card:hover .transformation-info{transform:translateY(0)}.transformation-info h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;color:var(--color-light)}.transformation-tag{display:inline-block;background:var(--color-accent);color:var(--color-darkest);padding:.25rem .75rem;font-size:.7rem;font-family:var(--font-heading);font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:3px;margin-bottom:.75rem}.transformation-info ul{list-style:none;padding:0;margin:0;opacity:0;transition:opacity .3s ease .1s}.transformation-card:hover .transformation-info ul{opacity:1}.transformation-info li{font-size:.85rem;color:var(--color-muted-light);padding:.25rem 0;padding-left:1.5rem;position:relative}.transformation-info li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234DB5AC' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.transformation-view-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--color-accent);font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .3s ease .15s}.transformation-card:hover .transformation-view-btn{opacity:1;transform:translateY(0)}.transformation-view-btn svg{transition:transform .3s ease}.transformation-view-btn:hover svg{transform:translateX(5px)}.gallery-cta{text-align:center;margin-top:4rem}.gallery-cta p{color:var(--color-muted-light);margin-bottom:1.5rem;font-size:1.1rem}.modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.9);cursor:pointer}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;transform:scale(.9);transition:transform .3s var(--ease-power)}.modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:var(--color-light);font-size:2.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .3s ease,transform .3s ease;z-index:10}.modal-close:hover{color:var(--color-accent);transform:scale(1.1)}.modal-image{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-info{background:var(--color-dark);padding:1.5rem 2rem;border-radius:0 0 8px 8px;width:100%;max-width:600px;margin-top:-4px}.modal-info h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;color:var(--color-accent);text-align:center}.modal-info ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.modal-info li{font-size:.9rem;color:var(--color-muted-light);padding-left:1.2rem;position:relative}.modal-info li::before{content:'✓';position:absolute;left:0;color:var(--color-accent);font-size:.75rem}.expect{padding:10rem 4rem;background:var(--color-dark);position:relative}.expect-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}.expect-content{position:sticky;top:120px}.expect-text{font-size:1.1rem;color:var(--color-muted-light);line-height:1.9;margin-top:1.5rem}.expect-features{display:grid;gap:2rem}.expect-feature{background:var(--color-darker);padding:2.5rem;border-left:3px solid var(--color-accent);transition:all .4s var(--ease-power)}.expect-feature:hover{transform:translateX(10px);background:rgba(77,181,172,.05)}.expect-feature h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;color:var(--color-light)}.expect-feature p{font-size:.95rem;color:var(--color-muted-light);line-height:1.8}.faq-answer a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}.faq-answer a:hover{color:var(--color-accent-light);text-decoration:underline}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.btn-large{padding:1.4rem 3.5rem;font-size:1rem}.cta-contact{font-size:1rem;color:var(--color-muted-light)}.cta-contact a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}.cta-contact a:hover{color:var(--color-accent-light)}@media (max-width:1200px){.testimonial-arrows{left:0;right:0}}@media (max-width:1024px){.nav{padding:1.5rem 2rem}.nav-links{display:none}.hamburger{display:flex}.coach,.cta,.expect,.faq,.footer,.hero-content,.philosophy,.programs,.testimonials,.transformations,.why-choose{padding-left:2rem;padding-right:2rem}.coach-grid,.expect-grid,.philosophy-grid{grid-template-columns:1fr;gap:4rem}.philosophy-image{order:-1}.programs-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.why-choose-cards{grid-template-columns:repeat(2,1fr)}.transformations-grid{grid-template-columns:repeat(2,1fr)}.transformation-card:first-child,.transformation-card:nth-child(11),.transformation-card:nth-child(6){grid-row:span 1}.transformation-card:nth-child(3),.transformation-card:nth-child(8){grid-column:span 1}.expect-content{position:relative;top:0}.stats-bar-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item::after{display:none}}@media (max-width:768px){.hero-buttons{flex-direction:column;width:100%;max-width:300px}.hero-buttons a{width:100%;justify-content:center}.cta-form{flex-direction:column}.cta-form button{clip-path:none}.coach-credentials{grid-template-columns:1fr}.testimonial-arrows{display:none}.testimonial-content{padding:3rem 2rem}.transformations-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.transformation-card{min-height:350px}.transformation-info{transform:translateY(0)}.transformation-info ul{opacity:1}.transformation-view-btn{opacity:1;transform:translateY(0)}.gallery-filters{gap:.5rem}.gallery-filter-btn{padding:.5rem 1rem;font-size:.75rem}.why-choose-cards{grid-template-columns:1fr}.nav-logo-img{width:50px;height:50px}.modal-content{max-width:95vw;padding:0 1rem}.modal-image{max-height:60vh}.modal-info{padding:1rem}.modal-info ul{flex-direction:column;align-items:flex-start;gap:.3rem}.modal-close{top:-35px;right:10px}.coach-image{height:500px}.coach-image-accent{right:20px;bottom:-30px;width:140px;height:140px}.philosophy-image-badge{left:0;bottom:-20px}.hero-accent-strip,.hero-accent-strip-2{display:none}.why-choose-cards{grid-template-columns:1fr}.faq-question{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer p{padding:0 1.5rem 1.5rem}.cta-buttons{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px;justify-content:center}}@media (max-width:480px){.hero-title{font-size:clamp(3rem, 15vw, 5rem)}.section-title{font-size:clamp(2rem, 8vw, 3rem)}.cta-title{font-size:clamp(2.5rem, 12vw, 4rem)}.stat-number{font-size:3rem}.philosophy-image img{height:400px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.loader{display:none}.hero-bg img{animation:none}.reveal{opacity:1;transform:none}.testimonial-track{transition:none}.loader-bar-fill{animation:none;width:100%}.scroll-progress{transition:none}}@media (prefers-contrast:more){:root{--color-accent:#00d4c4;--color-muted:#c0c0c0;--color-muted-light:#e0e0e0}body{background:#000}.nav,.nav.scrolled{background:#000;border-bottom:2px solid var(--color-accent)}.btn-large,.btn-primary{background:var(--color-accent);color:#000;border:2px solid var(--color-accent)}.btn-secondary{border:2px solid var(--color-accent);color:var(--color-accent)}a{text-decoration:underline}.mobile-menu a,.nav-links a{text-decoration:none}.mobile-menu a:hover,.nav-links a:hover{text-decoration:underline}.expect-step,.program-card,.why-card{border:2px solid var(--color-accent)}.faq-question{border:1px solid var(--color-muted)}.faq-item.active .faq-question{border-color:var(--color-accent)}.testimonial-card{border:2px solid var(--color-muted)}.stat-item{border-color:var(--color-accent)}:focus-visible{outline:3px solid #fff!important;outline-offset:3px}}@media (forced-colors:active){.btn-large,.btn-primary,.btn-secondary{border:2px solid currentColor}.expect-step,.program-card,.testimonial-card,.why-card{border:1px solid currentColor}.hamburger span{background:currentColor}.scroll-progress{background:Highlight}.testimonial-dot{border:2px solid currentColor}.testimonial-dot.active{background:Highlight}:focus-visible{outline:3px solid Highlight!important}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-darker);border-top:1px solid rgba(77,181,172,.2);padding:1.5rem 2rem;transform:translateY(100%);transition:transform .4s var(--ease-power)}.cookie-banner.active{transform:translateY(0)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:280px}.cookie-banner-text h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-light);margin:0 0 .5rem 0}.cookie-banner-text p{font-size:.9rem;color:var(--color-muted-light);margin:0;line-height:1.6}.cookie-banner-text a{color:var(--color-accent);text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{padding:.75rem 1.5rem;border-radius:6px;font-family:var(--font-heading);font-size:.9rem;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none}.cookie-btn-accept{background:var(--color-accent);color:var(--color-darkest)}.cookie-btn-accept:hover{background:var(--color-accent-light);transform:translateY(-2px)}.cookie-btn-settings{background:0 0;border:1px solid rgba(77,181,172,.4);color:var(--color-light)}.cookie-btn-settings:hover{border-color:var(--color-accent);color:var(--color-accent)}.cookie-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cookie-modal.active{opacity:1;visibility:visible}.cookie-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85)}.cookie-modal-content{position:relative;background:var(--color-dark);border-radius:12px;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .3s var(--ease-power);border:1px solid rgba(77,181,172,.2)}.cookie-modal.active .cookie-modal-content{transform:scale(1)}.cookie-modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(77,181,172,.1);display:flex;justify-content:space-between;align-items:center}.cookie-modal-header h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-light);margin:0;letter-spacing:.5px}.cookie-modal-close{background:0 0;border:none;color:var(--color-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .3s ease}.cookie-modal-close:hover{color:var(--color-light)}.cookie-modal-body{padding:1.5rem 2rem}.cookie-modal-body>p{font-size:.9rem;color:var(--color-muted-light);line-height:1.7;margin:0 0 1.5rem 0}.cookie-category{background:var(--color-darker);border-radius:8px;padding:1.25rem;margin-bottom:1rem;border:1px solid rgba(77,181,172,.1)}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cookie-category-header h4{font-family:var(--font-heading);font-size:1rem;color:var(--color-light);margin:0}.cookie-category p{font-size:.85rem;color:var(--color-muted);margin:0;line-height:1.6}.cookie-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-dark);border:1px solid var(--color-muted);border-radius:26px;transition:all .3s ease}.cookie-toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:var(--color-muted);border-radius:50%;transition:all .3s ease}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--color-accent);border-color:var(--color-accent)}.cookie-toggle input:checked+.cookie-toggle-slider::before{transform:translateX(22px);background:var(--color-darkest)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.6;cursor:not-allowed}.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline:2px solid var(--color-accent);outline-offset:2px}.cookie-modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(77,181,172,.1);display:flex;gap:1rem;justify-content:flex-end}.cookie-btn-save{background:var(--color-accent);color:var(--color-darkest)}.cookie-btn-save:hover{background:var(--color-accent-light);transform:translateY(-2px)}.cookie-btn-reject{background:0 0;border:1px solid rgba(77,181,172,.4);color:var(--color-light)}.cookie-btn-reject:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom-links{display:flex;gap:1.5rem;align-items:center}.footer-bottom-links a,.footer-bottom-links button{color:var(--color-muted);text-decoration:none;font-size:.85rem;background:0 0;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .3s ease}.footer-bottom-links a:hover,.footer-bottom-links button:hover{color:var(--color-accent)}@media (max-width:768px){.cookie-banner{padding:1.25rem 1rem}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%;text-align:center}.cookie-modal-content{max-height:85vh}.cookie-modal-body,.cookie-modal-footer,.cookie-modal-header{padding:1.25rem 1.5rem}.cookie-modal-footer{flex-direction:column}.cookie-modal-footer .cookie-btn{width:100%;text-align:center}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:9998;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-float:active{transform:scale(.95)}.whatsapp-float svg{width:32px;height:32px;fill:#fff}.whatsapp-float-tooltip{position:absolute;right:70px;background:var(--color-dark);color:var(--color-light);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.3)}.whatsapp-float-tooltip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent var(--color-dark)}.whatsapp-float:hover .whatsapp-float-tooltip{opacity:1;visibility:visible}.whatsapp-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25d366;animation:whatsappPulse 2s ease-out infinite;z-index:-1}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}.cookie-banner.active~.whatsapp-float{bottom:100px}@media (max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float-tooltip{display:none}.cookie-banner.active~.whatsapp-float{bottom:140px}}@media (prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none}.whatsapp-float{transition:none}}.form-status{padding:1rem 1.25rem;border-radius:8px;font-size:.95rem;line-height:1.5}.form-status-success{background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#166534}.form-status-error{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.7;cursor:not-allowed}.journey-section{padding:8rem 4rem;background:var(--color-darker);position:relative;overflow:hidden}.journey-container{max-width:1200px;margin:0 auto}.journey-header{text-align:center;margin-bottom:4rem}.journey-header .section-desc{max-width:600px;margin:0 auto;color:var(--color-muted-light)}.journey-path{position:relative;margin-bottom:3rem;padding:2rem 0}.journey-line{position:absolute;top:50%;left:0;width:100%;height:100px;transform:translateY(-50%);z-index:1}.journey-line-bg{fill:none;stroke:rgba(77,181,172,0.15);stroke-width:3}.journey-line-progress{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-dasharray:1200;stroke-dashoffset:1000;transition:stroke-dashoffset .8s var(--ease-power)}.journey-nodes{display:flex;justify-content:space-between;position:relative;z-index:2}.journey-node{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:0 0;border:none;cursor:pointer;padding:1rem;transition:all .3s var(--ease-smooth)}.journey-node-number{font-family:var(--font-display);font-size:.75rem;color:var(--color-muted);letter-spacing:2px;opacity:0;transform:translateY(-10px);transition:all .3s var(--ease-smooth)}.journey-node.active .journey-node-number,.journey-node:hover .journey-node-number{opacity:1;transform:translateY(0)}.journey-node-icon{width:60px;height:60px;border-radius:50%;background:var(--color-dark);border:2px solid rgba(77,181,172,.3);display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease-power)}.journey-node-icon svg{width:24px;height:24px;color:var(--color-muted);transition:all .3s ease}.journey-node:hover .journey-node-icon{border-color:var(--color-accent);transform:scale(1.1)}.journey-node:hover .journey-node-icon svg{color:var(--color-accent)}.journey-node.active .journey-node-icon{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 30px var(--color-accent-glow);transform:scale(1.15)}.journey-node.active .journey-node-icon svg{color:var(--color-darkest)}.journey-node.completed .journey-node-icon{background:rgba(77,181,172,.2);border-color:var(--color-accent)}.journey-node.completed .journey-node-icon svg{color:var(--color-accent)}.journey-node-title{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:1px;transition:color .3s ease;text-align:center;max-width:100px}.journey-node.active .journey-node-title,.journey-node:hover .journey-node-title{color:var(--color-light)}.journey-details{background:var(--color-dark);border-radius:16px;padding:2.5rem;border:1px solid rgba(77,181,172,.15);min-height:200px;margin-bottom:4rem}.journey-detail{display:none;animation:fadeInUp .4s var(--ease-power)}.journey-detail.active{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-detail h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);margin-bottom:1rem;letter-spacing:1px}.journey-detail p{color:var(--color-muted-light);line-height:1.8;margin-bottom:1.5rem;max-width:700px}.journey-detail .btn-small{padding:.75rem 1.5rem;font-size:.85rem}.journey-stats{display:flex;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.journey-stat{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.journey-stat span{font-family:var(--font-display);font-size:2rem;color:var(--color-accent);line-height:1}@media (max-width:1024px){.journey-section{padding:5rem 2rem}.journey-nodes{flex-wrap:wrap;gap:1rem;justify-content:center}.journey-node{flex:0 0 calc(33.333% - 1rem)}.journey-line{display:none}}@media (max-width:768px){.journey-section{padding:4rem 1.5rem}.journey-node{flex:0 0 calc(50% - 1rem)}.journey-node-icon{width:50px;height:50px}.journey-node-icon svg{width:20px;height:20px}.journey-node-title{font-size:.7rem}.journey-details{padding:1.5rem}.journey-detail h3{font-size:1.25rem}.journey-stats{gap:1.5rem}.journey-stat span{font-size:1.5rem}}@media (max-width:480px){.journey-node{flex:0 0 100%}}.insights-section{padding:8rem 4rem;background:var(--color-dark);position:relative;overflow:hidden}.insights-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem, 20vw, 20rem);color:rgba(77,181,172,.03);white-space:nowrap;pointer-events:none;z-index:0}.insights-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.insights-header{text-align:center;margin-bottom:4rem}.insights-header .section-desc{max-width:500px;margin:0 auto;color:var(--color-muted-light)}.card-deck-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.card-deck{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.card-stack{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:0}.card-back{position:absolute;width:280px;height:380px;background:linear-gradient(135deg,var(--color-darker),var(--color-darkest));border-radius:16px;border:1px solid rgba(77,181,172,.1)}.card-back-1{transform:translateX(-50%) rotate(-2deg);top:8px;left:50%}.card-back-2{transform:translateX(-50%) rotate(1deg);top:4px;left:50%}.card-back-3{transform:translateX(-50%) rotate(-1deg);top:0;left:50%}.insight-card{width:280px;height:380px;perspective:1000px;cursor:pointer;position:relative;z-index:1}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s var(--ease-power);transform-style:preserve-3d}.insight-card.flipping .card-inner{transform:rotateY(180deg)}.card-back-face,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;overflow:hidden}.card-front{background:linear-gradient(145deg,var(--color-darker),var(--color-dark));border:1px solid rgba(77,181,172,.3);display:flex;flex-direction:column;padding:2rem}.card-back-face{background:linear-gradient(145deg,var(--color-accent-dark),var(--color-accent));transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.card-back-face .card-logo{width:80px;height:80px}.card-back-face .card-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0)}.card-back-face span{font-family:var(--font-display);font-size:1.2rem;color:var(--color-darkest);letter-spacing:3px}.card-category{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);padding:.5rem 1rem;background:rgba(77,181,172,.1);border-radius:4px;display:inline-block;align-self:flex-start;margin-bottom:1.5rem}.card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.card-content p{font-size:1.1rem;line-height:1.7;color:var(--color-light);margin-bottom:1rem}.card-source{font-size:.85rem;color:var(--color-muted);font-style:italic}.card-decoration{position:absolute;bottom:1.5rem;right:1.5rem;opacity:.1}.card-decoration svg{width:60px;height:60px;color:var(--color-accent)}.draw-card-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:0 0;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;border-radius:50px;cursor:pointer;transition:all .3s var(--ease-smooth)}.draw-card-btn svg{width:18px;height:18px;transition:transform .3s ease}.draw-card-btn:hover{background:var(--color-accent);color:var(--color-darkest);transform:translateY(-2px);box-shadow:0 10px 30px var(--color-accent-glow)}.draw-card-btn:hover svg{transform:translateX(4px)}.draw-card-btn:active{transform:translateY(0)}.card-counter{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted)}.card-counter span:first-child{color:var(--color-accent);font-weight:600}.card-categories{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.category-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.category-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.category-item[data-category=mindset] .category-dot{background:#4db5ac}.category-item[data-category=nutrition] .category-dot{background:#b54d8c}.category-item[data-category=training] .category-dot{background:#4d7db5}.category-item[data-category=lifestyle] .category-dot{background:#b5a14d}@media (max-width:768px){.insights-section{padding:5rem 1.5rem}.card-back,.insight-card{width:260px;height:360px}.card-front{padding:1.5rem}.card-content p{font-size:1rem}.card-categories{gap:1rem}}@media (max-width:480px){.card-back,.insight-card{width:240px;height:340px}.card-category{font-size:.7rem}.card-content p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.journey-line-progress{transition:none}.card-inner{transition:none}.journey-detail{animation:none}.journey-node,.journey-node-icon{transition:none}}.credential-title,.detail-title,.feature-title{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.5px;color:var(--color-light);margin-bottom:.75rem}.detail-title{font-size:1.25rem;margin-bottom:1rem}.cookie-banner-title{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-light);margin-bottom:.5rem}.cookie-category-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-light)}.why-card-readmore{background:0 0;border:none;color:var(--color-accent);font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:.5rem 0;margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.why-card-readmore::after{content:'\2192';transition:transform .3s ease}.why-card-readmore:hover{color:var(--color-accent-light)}.why-card-readmore:hover::after{transform:translateX(4px)}.info-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s var(--ease-smooth)}.info-modal.active{opacity:1;visibility:visible}.info-modal-overlay{position:absolute;inset:0;background:rgba(5,8,7,.9);backdrop-filter:blur(8px);cursor:pointer}.info-modal-content{position:relative;background:var(--color-darker);border:1px solid rgba(77,181,172,.2);border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:transform .3s var(--ease-power)}.info-modal.active .info-modal-content{transform:translateY(0) scale(1)}.info-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.info-modal-header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:1px;color:var(--color-light);margin:0;padding-right:1rem}.info-modal-close{background:0 0;border:none;color:var(--color-muted);font-size:2rem;line-height:1;cursor:pointer;padding:0;transition:color .3s ease;flex-shrink:0}.info-modal-close:hover{color:var(--color-accent)}.info-modal-body{padding:1.5rem 2rem 2rem}.info-modal-body p{color:var(--color-muted-light);line-height:1.8;margin-bottom:1rem}.info-modal-body p:last-child{margin-bottom:0}@media (max-width:640px){.info-modal-content{width:95%;max-height:85vh}.info-modal-header{padding:1.5rem 1.5rem 1rem}.info-modal-header h2{font-size:1.25rem}.info-modal-body{padding:1rem 1.5rem 1.5rem}}