:root{--color-primary: #ccff00;--color-primary-light: #d4ff33;--color-primary-dark: #b3e600;--color-whatsapp: #25d366;--color-background: #050505;--color-background-light: #0f0f0f;--color-background-dark: #000000;--color-text-primary: #f2f2f2;--color-text-secondary: rgba(242, 242, 242, .8);--color-text-tertiary: rgba(242, 242, 242, .6);--color-text-disabled: rgba(242, 242, 242, .4);--color-border: rgba(242, 242, 242, .1);--color-border-light: rgba(242, 242, 242, .2);--color-border-dark: rgba(242, 242, 242, .05);--color-primary-border: rgba(204, 255, 0, .1);--color-primary-border-light: rgba(204, 255, 0, .3);--color-primary-border-dark: rgba(204, 255, 0, .05);--color-primary-glow: rgba(204, 255, 0, .5);--color-primary-glow-light: rgba(204, 255, 0, .8);--color-primary-glow-dark: rgba(204, 255, 0, .3);--color-primary-glow-very-light: rgba(204, 255, 0, .03);--font-primary: "Inter", sans-serif;--font-heading: "Oswald", sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 1.8;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50%;--shadow-sm: 0 0 10px rgba(204, 255, 0, .2);--shadow-md: 0 0 20px rgba(204, 255, 0, .3);--shadow-lg: 0 0 30px rgba(204, 255, 0, .4);--shadow-xl: 0 0 40px rgba(204, 255, 0, .5);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1400px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-primary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:.5px}a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:inherit;transition:color var(--transition-base)}a:hover{color:var(--color-primary-light)}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-primary);background-color:var(--color-background-light);cursor:pointer;transition:border-color var(--transition-base);color:var(--color-text-primary)}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{max-width:100%;margin:0;padding:0;text-align:center}.header{position:fixed;top:0;left:0;right:0;background-color:#050505f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-primary-border);z-index:1000}.header-container{max-width:1600px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo a{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-image{width:auto;height:120px;object-fit:contain}.nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;font-size:.85rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:color .3s;position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s}.nav-link:hover:after{width:100%}.header-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0}.btn-login,.btn-start{padding:.6rem 1.5rem;text-decoration:none;font-weight:600;font-size:.85rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;transition:all .3s;white-space:nowrap}.btn-login{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-login:hover{background-color:var(--color-border);border-color:var(--color-border-light)}.btn-start{background-color:var(--color-primary);color:var(--color-background);border:none;box-shadow:0 0 15px var(--color-primary-glow-dark)}.btn-start:hover{background-color:var(--color-primary-light);box-shadow:0 0 20px var(--color-primary-glow);transform:translateY(-1px)}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:5px}.menu-toggle span{width:25px;height:2px;background-color:var(--color-primary);transition:all .3s}@media(max-width:1200px){.nav-list{gap:1.5rem}.nav-link{font-size:.8rem}}@media(max-width:1024px){.header-actions{gap:.75rem}.btn-login,.btn-start{padding:.5rem 1rem;font-size:.75rem}}@media(max-width:768px){.logo-image{height:80px}.menu-toggle{display:flex}.header-actions{display:none}.nav{position:absolute;top:100%;left:0;right:0;background-color:#050505fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-primary-border);max-height:0;overflow:hidden;transition:max-height .3s}.nav-open{max-height:500px}.nav-list{flex-direction:column;padding:1rem 2rem;gap:1rem;align-items:flex-start}}.footer{background-color:#050505;color:#f2f2f2;padding:4rem 0 0;margin-top:4rem;border-top:1px solid rgba(204,255,0,.1)}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:2rem;padding-bottom:2rem;align-items:start}.footer-section{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:relative;text-align:left}.footer-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:2.7rem;pointer-events:none}.footer-logo,.footer-heading{position:relative;z-index:1}.footer-description,.footer-links,.social-icons,.contact-info{position:relative;z-index:1;margin-top:2.7rem}.footer-logo-section{max-width:350px;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{margin-bottom:1.5rem;margin-top:0;padding-top:0;display:flex;align-items:flex-start}.footer-description{color:#f2f2f2b3;line-height:1.7;margin-bottom:1.5rem;margin-top:0;padding-top:0;font-weight:300;font-size:.95rem}.social-icons{display:flex;gap:1rem;align-items:center;justify-content:flex-start;margin-top:0;padding-top:0}.footer-logo-image{width:auto;height:100px;object-fit:contain}.social-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(242,242,242,.3);display:flex;align-items:center;justify-content:center;color:#f2f2f2;text-decoration:none;transition:all .3s ease}.social-icon:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.social-icon svg{width:20px;height:20px}.footer-heading{font-family:Oswald,sans-serif;font-size:1rem;margin-bottom:1.5rem;margin-top:0;padding-top:0;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600;text-shadow:0 0 10px var(--color-primary-glow);width:100%;line-height:1.2}.footer-links{list-style:none;padding:0;margin:0;width:100%}.footer-links li{margin-bottom:.75rem}.footer-links li a{color:#f2f2f2b3;text-decoration:none;transition:color .3s;font-weight:300;font-size:.95rem}.footer-links li a:hover{color:var(--color-primary)}.contact-info{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:0;padding-top:0}.contact-item{display:flex;align-items:center;gap:.75rem;color:#f2f2f2b3;text-decoration:none;transition:color .3s;font-weight:300;font-size:.95rem;width:100%}.contact-item:hover{color:var(--color-primary)}.contact-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:transparent}.contact-icon svg{width:18px;height:18px;color:#f2f2f2}.contact-item:hover .contact-icon{background-color:var(--color-primary-glow-very-light);border-color:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(242,242,242,.1);padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;color:#f2f2f280;font-size:.9rem;font-weight:300}.copyright,.developer{margin:0}.developer-name{color:var(--color-primary);font-weight:600}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-logo-section{max-width:100%;grid-column:1 / -1}}@media(max-width:768px){.footer{padding:3rem 0 0}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:768px){.footer-content{grid-template-columns:1fr}}.whatsapp-icon{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background-color:var(--color-whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #25d36666;transition:all .3s;z-index:1000}.whatsapp-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-icon svg{width:28px;height:28px}@media(max-width:768px){.whatsapp-icon{width:48px;height:48px;bottom:1.5rem;right:1.5rem}.whatsapp-icon svg{width:24px;height:24px}}.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;inset:0;background-image:linear-gradient(rgba(204,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.03) 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:#0f0f0ff2;padding:.5rem 1rem;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 10px #3b82f633;transition:all .3s ease;cursor:pointer;width:fit-content}.discount-banner:hover{border-color:#3b82f6b3;box-shadow:0 0 20px #3b82f666;transform:translateY(-1px)}.discount-badge{background-color:#3b82f6f2;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:#f2f2f2f2;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:#050505cc;-webkit-backdrop-filter:blur(10px);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 360deg);animation:rotate-border 3s linear infinite;z-index:0}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heading-container:after{content:"";position:absolute;inset:0;border-radius:8px;background-color:#050505f2;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{position:relative;display:inline-block;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)}.system-text{position:relative;z-index:1;display:inline-block}.system-glow-outer,.system-glow-inner{display:none}.hero-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2.5rem;color:#f2f2f2e6;line-height:1.7;font-weight:300;max-width:600px}.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);font-family:Inter,sans-serif}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px #f2f2f24d;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:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#f2f2f299;font-size:.85rem;font-weight:300;z-index:10}.scroll-arrow{width:2px;height:30px;background:linear-gradient(to bottom,rgba(204,255,0,.8),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-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%;margin-left:auto;margin-right:auto}.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:#0f0f0f99;border:1px solid var(--color-border);border-radius:12px;padding:2.5rem;transition:all .8s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:1}.step-card .card-bg{position:absolute;inset:0;border-radius:12px;background-color:#0f0f0ff2;z-index:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.step-card .card-bg:before{display:none}@keyframes rotate-border-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.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-white{color:#f2f2f2}.transformations-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);color:#f2f2f2cc;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}.transformations-swiper{padding:1rem 0}.transformation-card{background-color:#0f0f0fcc;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:#f2f2f299;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:#000000b3;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:#f2f2f299;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:#0f0f0fcc;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-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 :global(.swiper-button-next),.transformations-swiper :global(.swiper-button-prev){width:40px;height:40px}.transformations-swiper :global(.swiper-button-next:after),.transformations-swiper :global(.swiper-button-prev:after){font-size:16px}}.cta-section{padding:6rem 0;background-color:#0a0a0a;background-image:linear-gradient(135deg,#ccff0005,#000000fa),radial-gradient(circle at 50% 50%,rgba(204,255,0,.03) 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:skew(-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 #f2f2f24d;transform:skew(-5deg) translateY(-2px)}.cta-button svg{transform:skew(5deg);transition:transform var(--transition-base)}.cta-button:hover svg{transform:skew(5deg) translate(3px)}@media(max-width:768px){.cta-section{padding:4rem 0}.cta-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:1rem}.cta-subtitle{font-size:var(--font-size-base);margin-bottom:2rem}.cta-button{padding:1rem 2rem;font-size:var(--font-size-base)}}.about{padding:8rem 0 6rem;background-color:var(--color-background);position:relative}.about-container{max-width:1400px;margin:0 auto;padding:0 2rem}.about-hero{text-align:center;padding:4rem 0;max-width:900px;margin:0 auto}.about-subtitle{font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.about-main-title{font-family:Oswald,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:3rem;line-height:1.1}.about-quote{font-family:Inter,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;color:var(--color-text-primary);line-height:1.8;max-width:800px;margin:0 auto;padding:0 1rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start;margin-top:4rem}.about-image-wrapper{display:flex;flex-direction:column}.about-image-frame{position:relative;width:100%;max-width:500px;border-radius:12px;overflow:hidden;background-color:#0f0f0fcc;border:1px solid var(--color-border);margin-bottom:1.5rem;aspect-ratio:3/4}.about-image-corner{position:absolute;top:0;left:0;width:60px;height:60px;border-top:3px solid var(--color-primary);border-left:3px solid var(--color-primary);z-index:2}.about-image-corner:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:60px;border-bottom:3px solid var(--color-primary);border-left:3px solid var(--color-primary)}.about-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-image-info{text-align:left}.about-image-name{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.about-image-title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin:0}.about-text-content{display:flex;flex-direction:column}.about-headline{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;line-height:1.2}.about-headline-green{color:var(--color-primary)}.about-description{color:var(--color-text-primary);line-height:1.8;font-size:1rem;font-weight:300;margin-bottom:2.5rem}.about-description p{margin-bottom:1.5rem}.about-description p:last-child{margin-bottom:0}.about-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.about-cta-button{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--color-text-primary);color:var(--color-background);padding:1rem 2rem;border-radius:4px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s;font-family:Inter,sans-serif}.about-cta-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.about-cta-button svg{width:20px;height:20px}.about-social{display:flex;align-items:center;gap:1rem}.about-social-label{font-family:Inter,sans-serif;font-size:.9rem;color:var(--color-text-primary);font-weight:500}.about-social-icons{display:flex;gap:.75rem}.social-icon-link{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);text-decoration:none;transition:all .3s}.social-icon-link:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.social-icon-link svg{width:20px;height:20px}.philosophy-section{margin-top:6rem;padding:4rem 0}.philosophy-header{text-align:center;margin-bottom:4rem}.philosophy-title{font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.philosophy-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:var(--color-text-primary);max-width:800px;margin:0 auto}.philosophy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.philosophy-card{background-color:#0f0f0fcc;border:1px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative}.philosophy-card:hover{border-color:var(--color-primary);transform:translateY(-5px)}.philosophy-icon-wrapper{width:56px;height:56px;border-radius:8px;background-color:var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;color:var(--color-text-primary)}.philosophy-card:hover .philosophy-icon-wrapper{background-color:var(--color-primary);color:var(--color-background)}.philosophy-icon-wrapper svg{width:32px;height:32px}.philosophy-card-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.philosophy-card-divider{width:100%;height:1px;background-color:var(--color-border);margin-bottom:1rem;transition:all .3s ease}.philosophy-card:hover .philosophy-card-divider{background-color:var(--color-primary);height:2px}.philosophy-card-text{font-family:Inter,sans-serif;font-size:1rem;font-weight:300;color:var(--color-text-secondary);line-height:1.7;margin:0}@media(max-width:1024px){.philosophy-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about{padding:6rem 0 4rem}.about-hero{padding:2rem 0}.about-quote{font-size:.95rem}.about-content{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.philosophy-section{margin-top:4rem;padding:3rem 0}.philosophy-cards{grid-template-columns:1fr;gap:1.5rem}.philosophy-card{padding:1.5rem}}.tools-page{padding:8rem 0 6rem;background-color:var(--color-background);min-height:100vh}.tools-container{max-width:1400px;margin:0 auto;padding:0 2rem}.tools-header{text-align:center;margin-bottom:4rem}.tools-badge{display:inline-block;background-color:var(--color-primary);color:var(--color-background);padding:.5rem 1.5rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.tools-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;line-height:var(--line-height-tight)}.tools-title-white{color:var(--color-text-primary)}.tools-title-green{color:var(--color-primary)}.tools-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:800px;margin:0 auto;line-height:var(--line-height-relaxed)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.tool-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;transition:transform var(--transition-base);min-height:280px}.tool-card:hover{transform:translateY(-8px)}.tool-card-bg{position:absolute;inset:0;opacity:.9;transition:opacity var(--transition-base)}.tool-card:hover .tool-card-bg{opacity:1}.tool-card-content{position:relative;padding:2rem;height:100%;display:flex;flex-direction:column;z-index:1}.tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tool-icon{width:56px;height:56px;border-radius:var(--radius-md);background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.tool-category{padding:.4rem .8rem;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-background)}.tool-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;line-height:var(--line-height-tight)}.tool-description{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:#ffffffe6;line-height:var(--line-height-relaxed);margin-bottom:auto;flex-grow:1}.tool-button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);text-align:center;transition:all var(--transition-base)}.tool-card:hover .tool-button{background-color:#fff3;transform:translate(5px)}@media(max-width:768px){.tools-page{padding:6rem 0 4rem}.tools-grid{grid-template-columns:1fr;gap:1.5rem}.tool-card{min-height:250px}.tool-card-content{padding:1.5rem}}.muscle-map{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;height:fit-content}.muscle-map-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;text-align:center}.view-toggle{display:flex;gap:.5rem;margin-bottom:2rem;justify-content:center}.toggle-btn{padding:.5rem 1.5rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base)}.toggle-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.toggle-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.human-figure{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;min-height:400px;background-color:var(--color-background-dark);border-radius:var(--radius-lg);padding:1rem}.figure-svg{width:100%;max-width:250px;height:auto}.figure-svg path,.figure-svg rect,.figure-svg ellipse,.figure-svg circle{transition:all var(--transition-base)}.figure-svg path:hover,.figure-svg rect:hover,.figure-svg ellipse:hover,.figure-svg circle:hover{opacity:.8;filter:brightness(1.2)}.selected-muscle-info{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-background-dark);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:1.5rem}.selected-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.selected-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;flex-grow:1;text-align:center}.clear-btn{padding:.25rem .75rem;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base)}.clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.muscle-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.muscle-btn{padding:.75rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:all var(--transition-base)}.muscle-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.muscle-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}@media(max-width:768px){.muscle-map{padding:1.5rem}.muscle-buttons{grid-template-columns:1fr}}.exercise-card{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.exercise-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 4px 20px var(--color-primary-glow-dark)}.exercise-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-background-dark)}.exercise-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.exercise-card:hover .exercise-image{transform:scale(1.05)}.exercise-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity var(--transition-base)}.exercise-card:hover .exercise-overlay{opacity:1}.exercise-content{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.exercise-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:var(--line-height-tight)}.exercise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.exercise-tag{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.muscle-tag{background-color:var(--color-primary);color:var(--color-background)}.equipment-tag{background-color:var(--color-background-dark);color:var(--color-text-secondary);border:1px solid var(--color-border)}.exercise-list{flex:1}.exercise-list-header{margin-bottom:2rem}.search-container{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-tertiary)}.exercise-list-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.no-exercises{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg)}@media(max-width:768px){.exercise-grid{grid-template-columns:1fr}}.exercise-detail-overlay{position:fixed;inset:0;background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.exercise-detail-modal{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close-button{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-base);z-index:10}.close-button:hover{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.exercise-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.exercise-detail-image-wrapper{position:sticky;top:0;height:fit-content}.exercise-detail-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.exercise-detail-info{padding:2rem}.exercise-detail-name{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.exercise-detail-name-en{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:1.5rem;font-style:italic}.exercise-detail-tags{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.tag-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-label{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem}.detail-tag{padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.detail-tag.muscle-tag{background-color:var(--color-primary);color:var(--color-background)}.detail-tag.equipment-tag{background-color:var(--color-background-dark);color:var(--color-text-secondary);border:1px solid var(--color-border)}.detail-tag.difficulty-tag{background-color:var(--color-background-dark);color:var(--color-primary);border:1px solid var(--color-primary)}.exercise-detail-section{margin-bottom:2rem}.section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.section-content{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.instructions-list,.tips-list{list-style:none;padding:0;margin:0}.instruction-item,.tip-item{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.instruction-item:before{content:counter(list-item);counter-increment:list-item;position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.instructions-list{counter-reset:list-item}.tip-item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}@media(max-width:1024px){.exercise-detail-content{grid-template-columns:1fr}.exercise-detail-image-wrapper{position:relative}}@media(max-width:768px){.exercise-detail-overlay{padding:1rem}.exercise-detail-info{padding:1.5rem}}.exercise-academy{padding:8rem 0 6rem;background-color:var(--color-background);min-height:100vh}.exercise-academy-container{max-width:1400px;margin:0 auto;padding:0 2rem}.exercise-academy-header{text-align:center;margin-bottom:4rem}.exercise-count-badge{display:inline-block;background-color:var(--color-primary);color:var(--color-background);padding:.5rem 1.5rem;border-radius:30px;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.exercise-academy-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;line-height:var(--line-height-tight)}.title-green{color:var(--color-primary)}.title-white{color:var(--color-text-primary)}.exercise-academy-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:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.exercise-academy-content{display:grid;grid-template-columns:350px 1fr;gap:3rem;align-items:start}.exercise-academy-sidebar{position:sticky;top:100px}.exercise-academy-main{min-height:600px}@media(max-width:1024px){.exercise-academy-content{grid-template-columns:1fr;gap:2rem}.exercise-academy-sidebar{position:relative;top:0}}@media(max-width:768px){.exercise-academy{padding:6rem 0 4rem}.exercise-academy-container{padding:0 1rem}}.packages-hero{padding:8rem 0 6rem;background-color:var(--color-background);position:relative;overflow:hidden}.packages-hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;text-align:center;position:relative;z-index:1}.packages-badge{display:inline-block;background-color:#ccff0026;color:var(--color-primary);padding:.75rem 2rem;border-radius:30px;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:3rem;border:1px solid var(--color-primary-border-light)}.packages-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;line-height:var(--line-height-tight)}.title-white{color:var(--color-text-primary);text-shadow:0 0 10px rgba(242,242,242,.3),0 0 20px rgba(242,242,242,.2)}.title-green{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-dark),0 0 20px var(--color-primary-glow-medium),0 0 30px var(--color-primary-glow-light)}.packages-subtitle{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-light);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}@media(max-width:768px){.packages-hero{padding:6rem 0 4rem}.packages-badge{padding:.6rem 1.5rem;font-size:var(--font-size-xs);margin-bottom:2rem}.packages-title{font-size:clamp(2.5rem,10vw,4rem);margin-bottom:1.5rem}.packages-subtitle{font-size:var(--font-size-base)}}.package-card{background-color:var(--color-background-light);border:1px solid var(--color-primary-border-light);border-radius:var(--radius-xl);padding:0;position:relative;transition:all var(--transition-base);overflow:hidden;height:100%}.package-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow-dark);transform:translateY(-4px)}.package-badge{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-background);padding:.5rem 1.5rem;border-radius:30px;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--color-primary);z-index:2}.package-card-content{padding:4rem 2rem 2rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:1.75rem;height:100%}.package-card-header{display:flex;flex-direction:column;align-items:center;text-align:center}.package-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.5rem}.package-icon svg{width:100%;height:100%}.package-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.package-subtitle{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary)}.package-detail-label{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-primary-border-light);background:linear-gradient(180deg,var(--color-primary-glow-very-light),transparent);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.8px;margin-top:1rem}.package-body{display:flex;flex-direction:column;gap:1.5rem;flex:1}.package-text-group{display:flex;flex-direction:column;gap:1rem}.package-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.package-description-highlight{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.package-divider{width:100%;height:1px;background-color:var(--color-border)}.package-duration{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:2rem}.package-duration svg{width:20px;height:20px}.package-features{list-style:none;padding:0;margin:0;width:100%;text-align:left;display:grid;gap:.85rem}.package-feature{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.package-feature-icon{width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary-glow-very-light);border:1px solid var(--color-primary-border-light);flex-shrink:0;margin-top:.1rem;color:var(--color-primary)}.package-feature-icon svg{width:.9rem;height:.9rem}.package-button{width:100%;padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-base);margin-top:auto}.package-button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:0 0 15px var(--color-primary-glow);transform:translateY(-2px)}.package-button:active{transform:translateY(0)}@media(max-width:768px){.package-card-content{padding:3.5rem 1.5rem 1.5rem;gap:1.5rem}.package-icon{width:64px;height:64px}.package-title{font-size:var(--font-size-xl)}.package-description,.package-feature{font-size:.92rem}}.packages-list{padding:4rem 0 6rem;background-color:var(--color-background)}.packages-list-container{max-width:1200px;margin:0 auto;padding:0 2rem}.packages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}@media(max-width:1024px){.packages-grid{grid-template-columns:1fr}}@media(max-width:768px){.packages-list{padding:3rem 0 4rem}.packages-grid{gap:1.5rem}.packages-list-container{padding:0 1rem}}.result-main{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.result-details{width:100%}.result-detail-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.result-detail-item:last-child{border-bottom:none}.detail-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-value{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.detail-value.highlight{color:var(--color-primary);font-size:1.25rem}.macro-item{flex-direction:column;align-items:flex-start;gap:.75rem}.macro-info{display:flex;justify-content:space-between;width:100%;align-items:center}.macro-label{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase}.macro-percentage{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.macro-values{display:flex;gap:1rem;width:100%}.macro-grams{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.macro-calories{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rep-table{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.rep-table-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;text-align:center}.rep-table-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.rep-table-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rep-percentage{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.rep-reps{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:.25rem 0}.rep-weight{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.zones-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.zone-item{padding:1rem;background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.zone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.zone-name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase}.zone-percentage{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.zone-bpm{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.5rem}.zone-description{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.calculator-page{padding:8rem 0 6rem;background-color:var(--color-background);min-height:100vh}.calculator-container{max-width:1400px;margin:0 auto;padding:0 2rem}.calculator-header{text-align:center;margin-bottom:3rem}.calculator-badge{display:inline-block;background-color:var(--color-primary);color:var(--color-background);padding:.4rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.calculator-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.calculator-subtitle{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.1rem);font-weight:var(--font-weight-light);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.calculator-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.calculator-input-panel{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem}.input-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--color-text-primary)}.input-panel-header svg{width:24px;height:24px}.input-panel-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px}.input-group{margin-bottom:2rem}.input-label{display:block;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.slider-container{position:relative}.slider{width:100%;height:8px;border-radius:var(--radius-sm);background:var(--color-border);outline:none;-webkit-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-background);box-shadow:0 0 10px var(--color-primary-glow)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-background);box-shadow:0 0 10px var(--color-primary-glow)}.slider-value{position:absolute;right:0;top:-30px;font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.select-input{width:100%;padding:.75rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);cursor:pointer;transition:border-color var(--transition-base)}.select-input:focus{outline:none;border-color:var(--color-primary)}.calculate-button{width:100%;padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-base);margin-top:1rem}.calculate-button:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.calculator-result-panel{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:3rem;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-icon{margin-bottom:2rem}.result-content{text-align:center;width:100%}.result-bmi{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.result-value{font-family:var(--font-heading);font-size:4rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.result-label{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.result-category{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.result-info{text-align:left}.result-text{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:1rem;line-height:var(--line-height-relaxed)}.result-text strong{color:var(--color-text-primary)}.result-description{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.result-empty{text-align:center;color:var(--color-text-tertiary)}.result-empty-icon{margin-bottom:1.5rem;opacity:.3}.result-empty-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.result-empty-subtext{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media(max-width:1024px){.calculator-content{grid-template-columns:1fr;gap:2rem}.calculator-input-panel,.calculator-result-panel{padding:2rem}}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}main{flex:1}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}
