.hero{display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-primary);padding-top:140px;position:relative;overflow:hidden}.hero-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--color-primary-glow-very-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-primary-glow-very-light) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{text-align:left}.discount-banners{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem;width:fit-content}.discount-banner-link{text-decoration:none;display:inline-block}.discount-banner{position:relative;display:flex;align-items:center;gap:.75rem;background-color:rgba(15,15,15,.95);padding:.5rem 1rem;border-radius:6px;backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 10px rgba(59,130,246,.2);transition:all .3s ease;cursor:pointer;width:fit-content}.discount-banner:hover{border-color:rgba(59,130,246,.7);box-shadow:0 0 20px rgba(59,130,246,.4);transform:translateY(-1px)}.discount-badge{background-color:rgba(59,130,246,.95);padding:.4rem .75rem;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.discount-badge-text{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:700;color:#f2f2f2;text-transform:uppercase;letter-spacing:.5px;animation:blink-discount 1.5s ease-in-out infinite;white-space:nowrap}@keyframes blink-discount{0%,to{opacity:1}50%{opacity:.5}}.discount-info{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;justify-content:flex-start}.discount-subtext{font-size:.8rem;color:rgba(242,242,242,.95);font-weight:400;white-space:nowrap}.discount-code{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--color-primary);color:#050505;padding:.4rem .75rem;border-radius:4px;font-weight:700;font-size:.85rem;white-space:nowrap;transition:all .3s}.discount-code svg{width:14px;height:14px;flex-shrink:0}.heading-container{border-radius:8px;padding:2rem 2.5rem;margin-bottom:2rem;position:relative;background-color:rgba(5,5,5,.8);backdrop-filter:blur(10px);overflow:hidden}.heading-container:before{content:"";position:absolute;inset:-2px;border-radius:8px;background:conic-gradient(from 0deg,transparent 0deg,transparent 70deg,var(--color-primary) 90deg,var(--color-primary-light) 110deg,var(--color-primary) 130deg,var(--color-primary-light) 150deg,var(--color-primary) 170deg,transparent 190deg,transparent 250deg,var(--color-primary) 270deg,var(--color-primary-light) 290deg,var(--color-primary) 310deg,var(--color-primary-light) 330deg,var(--color-primary) 350deg,transparent 1turn);animation:rotate-border 3s linear infinite;z-index:0}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.heading-container:after{content:"";position:absolute;inset:0;border-radius:8px;background-color:rgba(5,5,5,.95);z-index:0}.hero-heading{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.heading-part{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:3px}.heading-white{color:#f2f2f2}.heading-system{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-light),0 0 20px var(--color-primary-glow),0 0 30px var(--color-primary-glow-dark)}.heading-system,.system-text{position:relative;display:inline-block}.system-text{z-index:1}.system-glow-inner,.system-glow-outer{display:none}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2.5rem;color:rgba(242,242,242,.9);line-height:1.7;font-weight:300;max-width:600px}.hero-cta,.hero-subtitle{font-family:Inter,sans-serif}.hero-cta{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-primary);color:#050505;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--color-primary);transition:all var(--transition-base);transition:all .3s;box-shadow:0 0 20px var(--color-primary-glow-dark)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(242,242,242,.3);background-color:var(--color-text-primary);color:var(--color-background);border-color:var(--color-text-primary)}.hero-image{position:relative;display:flex;align-items:center;justify-content:center}.bodybuilder-figure{position:relative;width:100%;max-width:500px;aspect-ratio:1}.bodybuilder-image{width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:50%;position:relative;z-index:1}.bodybuilder-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:110%;border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow),0 0 40px var(--color-primary-glow-dark),0 0 60px var(--color-primary-glow-dark);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(242,242,242,.6);font-size:.85rem;font-weight:300;z-index:10}.scroll-arrow{width:2px;height:30px;background:linear-gradient(to bottom,var(--color-primary-glow-light),transparent);animation:scroll-down 1.5s ease-in-out infinite}@keyframes scroll-down{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}@media (max-width:1024px){.hero{min-height:auto;padding-bottom:3rem}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-image,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-image{order:-1;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:100%}.bodybuilder-figure{margin:0 auto;max-width:280px;width:70vw;aspect-ratio:1}.bodybuilder-image{width:100%;height:100%}.discount-banners{order:10;margin-top:2rem;margin-bottom:0;align-self:center}.scroll-indicator{display:none}}@media (max-width:768px){.hero{padding-top:100px;min-height:auto;padding-bottom:2rem}.hero-container{padding:0 1.5rem;gap:1.5rem}.hero-image{margin-left:auto;margin-right:auto;width:100%;max-width:100%;margin-bottom:1rem}.bodybuilder-figure{margin:0 auto;max-width:240px;width:65vw;aspect-ratio:1}.bodybuilder-image{width:100%;height:100%}.heading-container{padding:1.5rem}.heading-part{font-size:clamp(1.8rem,8vw,2.5rem)}.hero-subtitle{font-size:clamp(.85rem,2.5vw,.95rem);margin-bottom:1.5rem;padding:0 1rem}.hero-cta{padding:.875rem 2rem;font-size:.9rem}.discount-banner{padding:.45rem .85rem;gap:.6rem}.discount-badge{min-width:90px;padding:.35rem .6rem}.discount-badge-text{font-size:.85rem}.discount-info{gap:.5rem}.discount-subtext{font-size:.75rem}.discount-code{padding:.35rem .65rem;font-size:.8rem}.discount-code svg{width:12px;height:12px}}@media (max-width:480px){.hero{padding-top:90px;padding-bottom:1.5rem}.hero-container{padding:0 1rem;gap:1rem}.hero-image{margin-bottom:.75rem}.bodybuilder-figure{max-width:200px;width:60vw;aspect-ratio:1}.bodybuilder-image{width:100%;height:100%}.heading-container{padding:1rem;margin-bottom:1rem}.heading-part{font-size:clamp(1.5rem,7vw,2rem);letter-spacing:2px}.hero-subtitle{font-size:clamp(.8rem,2.2vw,.9rem);margin-bottom:1rem;padding:0 .5rem;line-height:1.6}.hero-cta{padding:.75rem 1.5rem;font-size:.85rem}.discount-banners{margin-top:1.5rem;gap:.5rem}.discount-banner{padding:.4rem .75rem;gap:.5rem}.discount-badge{min-width:80px;padding:.3rem .5rem}.discount-badge-text{font-size:.8rem}.discount-subtext{font-size:.7rem}.discount-code{padding:.3rem .6rem;font-size:.75rem}}@media (max-width:375px){.bodybuilder-figure{max-width:180px;width:55vw;aspect-ratio:1}.bodybuilder-image{width:100%;height:100%}.heading-part{font-size:clamp(1.3rem,6vw,1.8rem)}.hero-subtitle{font-size:.75rem}}.how-it-works{padding:6rem 0;background-color:var(--color-background);position:relative}.how-it-works-container{max-width:1400px;margin:0 auto;padding:0 2rem}.how-it-works-header{text-align:center;margin-bottom:4rem}.how-it-works-title{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px}.title-part-white{color:var(--color-text-primary)}.title-part-green{color:var(--color-primary)}.how-it-works-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);font-weight:300;max-width:800px;margin:0 auto;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;position:relative}.step-card{position:relative;background-color:rgba(15,15,15,.6);border:1px solid var(--color-border);padding:2.5rem;overflow:hidden;z-index:1}.step-card,.step-card .card-bg{border-radius:12px;transition:all .8s cubic-bezier(.4,0,.2,1)}.step-card .card-bg{position:absolute;inset:0;background-color:rgba(15,15,15,.95);z-index:0}.step-card .card-bg:before{display:none}@keyframes rotate-border-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step-card.active:before{opacity:1}.step-card.active:after{display:none}.step-card.active{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow),0 0 40px var(--color-primary-glow-dark),0 0 60px var(--color-primary-border-light)}.step-number{position:absolute;top:1.5rem;right:1.5rem;font-family:Oswald,sans-serif;font-size:4rem;font-weight:700;color:var(--color-border);z-index:2;transition:color .8s cubic-bezier(.4,0,.2,1),text-shadow .8s cubic-bezier(.4,0,.2,1)}.step-card.active .step-number{color:var(--color-primary)}.step-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-border);border-radius:8px;margin-bottom:1.5rem;position:relative;z-index:2;transition:all .8s cubic-bezier(.4,0,.2,1);color:var(--color-text-primary)}.step-icon svg{width:32px;height:32px}.step-card.active .step-icon{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 20px var(--color-primary-glow)}.step-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:2;transition:color .8s cubic-bezier(.4,0,.2,1)}.step-card.active .step-title{color:var(--color-primary)}.step-description{font-family:Inter,sans-serif;font-size:1rem;color:var(--color-text-secondary);line-height:1.7;font-weight:300;position:relative;z-index:2}.step-card-1{animation:step-glow-sequence 9s infinite,step-scale-sequence 9s infinite;animation-delay:0s,0s}.step-card-2{animation:step-glow-sequence 9s infinite,step-scale-sequence 9s infinite;animation-delay:2.5s,2.5s}.step-card-3{animation:step-glow-sequence 9s infinite,step-scale-sequence 9s infinite;animation-delay:5s,5s}@keyframes step-glow-sequence{0%,25%{border-color:var(--color-border);box-shadow:none}26%,30%{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow),0 0 40px var(--color-primary-glow-dark),0 0 60px var(--color-primary-border-light)}31%,to{border-color:var(--color-border);box-shadow:none}}@keyframes step-scale-sequence{0%,25%{transform:scale(1) translateY(0);z-index:1}26%,30%{transform:scale(1.05) translateY(-10px);z-index:10}31%,to{transform:scale(1) translateY(0);z-index:1}}.step-card-1:before{animation:step-border-glow-sequence 9s infinite;animation-delay:0s}.step-card-2:before{animation:step-border-glow-sequence 9s infinite;animation-delay:2.5s}.step-card-3:before{animation:step-border-glow-sequence 9s infinite;animation-delay:5s}@keyframes step-border-glow-sequence{0%,25%{opacity:0}26%,30%{opacity:1}31%,to{opacity:0}}.step-card-1 .step-number{animation:step-number-glow-sequence 9s infinite;animation-delay:0s}.step-card-2 .step-number{animation:step-number-glow-sequence 9s infinite;animation-delay:2.5s}.step-card-3 .step-number{animation:step-number-glow-sequence 9s infinite;animation-delay:5s}@keyframes step-number-glow-sequence{0%,25%{color:var(--color-border)}26%,30%{color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow)}31%,to{color:var(--color-border)}}.step-card-1 .step-icon{animation:step-icon-glow-sequence 9s infinite;animation-delay:0s}.step-card-2 .step-icon{animation:step-icon-glow-sequence 9s infinite;animation-delay:2.5s}.step-card-3 .step-icon{animation:step-icon-glow-sequence 9s infinite;animation-delay:5s}@keyframes step-icon-glow-sequence{0%,25%{background-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}26%,30%{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 20px var(--color-primary-glow)}31%,to{background-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}}.step-icon svg{transition:color .5s ease}.step-card-1 .step-icon svg{animation:step-icon-color-sequence 9s infinite;animation-delay:0s}.step-card-2 .step-icon svg{animation:step-icon-color-sequence 9s infinite;animation-delay:2.5s}.step-card-3 .step-icon svg{animation:step-icon-color-sequence 9s infinite;animation-delay:5s}@keyframes step-icon-color-sequence{0%,25%{color:var(--color-text-primary)}26%,30%{color:var(--color-background)}31%,to{color:var(--color-text-primary)}}.step-card-1 .step-title{animation:step-title-color-sequence 9s infinite;animation-delay:0s}.step-card-2 .step-title{animation:step-title-color-sequence 9s infinite;animation-delay:2.5s}.step-card-3 .step-title{animation:step-title-color-sequence 9s infinite;animation-delay:5s}@keyframes step-title-color-sequence{0%,25%{color:var(--color-text-primary)}26%,30%{color:var(--color-primary)}31%,to{color:var(--color-text-primary)}}@media (max-width:1024px){.steps-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.how-it-works{padding:4rem 0}.how-it-works-header{margin-bottom:3rem}.step-card{padding:2rem}.step-number{font-size:3rem}}.cta-section{padding:6rem 0;background-color:#0a0a0a;background-image:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 2%,transparent) 0,rgba(0,0,0,.98) 100%),radial-gradient(circle at 50% 50%,var(--color-primary-glow-very-light) 0,transparent 70%);position:relative;overflow:hidden}.cta-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;text-align:center}.cta-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;line-height:var(--line-height-tight)}.cta-subtitle{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.2rem);font-weight:var(--font-weight-light);color:var(--color-text-secondary);max-width:700px;margin:0 auto 3rem;line-height:var(--line-height-relaxed)}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background-color:var(--color-primary);color:var(--color-background);text-decoration:none;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-base);transform:skewX(-5deg);border:2px solid var(--color-primary);box-shadow:0 4px 15px var(--color-primary-glow-dark)}.cta-button:hover{background-color:var(--color-text-primary);color:var(--color-background);border-color:var(--color-text-primary);box-shadow:0 6px 25px rgba(242,242,242,.3);transform:skewX(-5deg) translateY(-2px)}.cta-button svg{transform:skewX(5deg);transition:transform var(--transition-base)}.cta-button:hover svg{transform:skewX(5deg) translateX(3px)}@media (max-width:768px){.cta-section{padding:4rem 0}.cta-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:1rem}.cta-subtitle{margin-bottom:2rem}.cta-button,.cta-subtitle{font-size:var(--font-size-base)}.cta-button{padding:1rem 2rem}}.transformations{padding:6rem 0;background-color:#050505;position:relative}.transformations-container{max-width:1400px;margin:0 auto;padding:0 2rem}.transformations-header{text-align:center;margin-bottom:4rem}.transformations-title{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px}.title-green{color:var(--color-primary)}.title-white{color:#f2f2f2}.transformations-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);color:rgba(242,242,242,.8);font-weight:300;max-width:800px;margin:0 auto;line-height:1.7}.transformations-main{position:relative;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.transformation-nav{position:absolute;top:50%;z-index:2;display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid var(--color-primary-border-light);border-radius:50%;background:rgba(15,15,15,.9);color:var(--color-primary);font-size:2rem;transform:translateY(-50%)}.transformation-nav-prev{left:-25px}.transformation-nav-next{right:-25px}.transformations-swiper{padding:1rem 0}.transformation-card{background-color:rgba(15,15,15,.8);border:1px solid var(--color-primary-border-light);border-radius:12px;padding:1rem;position:relative}.transformation-logo{text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.logo-text{font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;color:#f2f2f2;letter-spacing:2px}.logo-coaching{font-family:Inter,sans-serif;font-size:1rem;color:rgba(242,242,242,.6);font-weight:300}.transformation-images{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.transformation-image-wrapper{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(242,242,242,.1);aspect-ratio:3/4}.transformation-image{width:100%;height:100%;display:block;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);color:#f2f2f2;padding:.5rem;text-align:center;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.transformation-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(242,242,242,.1)}.transformation-site{font-family:Inter,sans-serif;font-size:.9rem;color:rgba(242,242,242,.6);font-weight:300}.transformation-counter{background-color:var(--color-primary);color:#050505;padding:.4rem .8rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.transformations-swiper :global(.swiper-button-next),.transformations-swiper :global(.swiper-button-prev){color:var(--color-primary);width:50px;height:50px;background-color:rgba(15,15,15,.8);border-radius:50%;border:1px solid var(--color-primary-border-light);transition:all .3s ease}.transformations-swiper :global(.swiper-button-next):hover,.transformations-swiper :global(.swiper-button-prev):hover{background-color:var(--color-primary-glow-very-light);border-color:var(--color-primary)}.transformations-swiper :global(.swiper-button-next:after),.transformations-swiper :global(.swiper-button-prev:after){font-size:20px;font-weight:700}.transformations-swiper :global(.swiper-button-disabled){opacity:.3}.transformations-thumbs{margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto}.transformations-thumbs-list{display:flex;justify-content:center;gap:10px;padding:1rem 0}.transformation-thumb-active{border-color:var(--color-primary);box-shadow:0 0 18px var(--color-primary-glow-dark)}@media (max-width:640px){.transformation-nav{width:40px;height:40px}.transformation-nav-prev{left:-8px}.transformation-nav-next{right:-8px}.transformation-thumb{width:72px;height:72px}}.transformations-thumbs-swiper{padding:1rem 0;display:flex;justify-content:center}.transformation-thumb-slide{width:auto;margin-right:10px}.transformation-thumb{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.transformation-thumb:hover{border-color:var(--color-primary-glow);transform:scale(1.05)}.transformation-thumb-slide.swiper-slide-thumb-active .transformation-thumb{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.thumb-image{width:100%;height:100%;object-fit:cover}@media (max-width:1024px){.transformation-images{grid-template-columns:1fr}.transformation-thumb{width:100px;height:100px}}@media (max-width:768px){.transformations{padding:4rem 0}.transformations-header{margin-bottom:3rem}.transformation-card{padding:1.5rem}.transformation-thumb{width:80px;height:80px}.transformations-swiper .swiper-button-next,.transformations-swiper .swiper-button-prev{width:40px;height:40px}.transformations-swiper .swiper-button-next:after,.transformations-swiper .swiper-button-prev:after{font-size:16px}}