*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--text: #1a1a1a;--text-secondary: #4a4a4a;--action: #FE6B35;--action-light: #FF8C66;--action-dark: #E55A2B;--border: #e5e5e5;--bg-light: #FFF8F5;--bg-section: #FAFAFA;--overlay-dark: rgba(0, 0, 0, .5);--overlay-gradient: linear-gradient(135deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .6) 100%)}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0a;--text: #f5f5f5;--text-secondary: #b0b0b0;--border: #2a2a2a;--bg-light: #1a0f0a;--bg-section: #141414;--overlay-dark: rgba(0, 0, 0, .7)}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}header{padding:24px 32px;position:fixed;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:100;border-bottom:none;transition:all .3s ease}header nav{display:flex;align-items:center;justify-content:flex-start}.logo{font-size:20px;font-weight:600;letter-spacing:-.3px}.logo img{height:32px;width:auto;vertical-align:middle}.logo a{text-decoration:none;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 32px;position:relative;background-image:url(https://images.unsplash.com/photo-1518611012118-696072aa579a?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient);z-index:1}.hero-content{max-width:900px;position:relative;z-index:2}.hero-title{font-size:clamp(42px,8vw,96px);font-weight:800;letter-spacing:-2px;margin-bottom:32px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(20px,3vw,32px);font-weight:500;color:#fffffff2;margin-bottom:48px;letter-spacing:-.5px;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cta-button{display:inline-block;padding:18px 40px;background:var(--action);color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #fe6b3566;letter-spacing:-.3px}.cta-button:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 8px 30px #fe6b3580}.cta-button.large{padding:22px 48px;font-size:20px}.cta-button.secondary{background:transparent;border:2px solid var(--action);color:var(--action)}.cta-button.secondary:hover{background:var(--action);color:#fff}.glp1-hero{min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px;position:relative;background-image:url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-attachment:fixed}.glp1-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-gradient);z-index:1}.glp1-hero-content{max-width:980px;position:relative;z-index:2;padding:0 12px}.glp1-hero-title{font-size:clamp(40px,7vw,78px);font-weight:800;letter-spacing:-1.8px;line-height:1.1;color:#fff;margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.glp1-hero-subtitle{font-size:clamp(18px,2.8vw,26px);font-weight:500;color:#ffffffeb;line-height:1.6;margin:0 auto 28px;max-width:820px}.glp1-soon{color:#fff;font-weight:700;padding:2px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#00000038;white-space:nowrap}.glp1-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:18px}.glp1-hero-note{margin-top:18px;font-size:14px;color:#ffffffbf;line-height:1.5}.glp1-section{padding:100px 32px;background:var(--bg)}.glp1-section-alt{background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.glp1-pillars{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.glp1-pillar-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 6px 24px #0000000d}.glp1-pillar-title{font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:14px;color:var(--text)}.glp1-bullets{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.75;font-size:16px}.glp1-bullets li{margin:10px 0}.glp1-two-col{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.glp1-list-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:32px}.glp1-list-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px}.glp1-waitlist-section{padding:110px 32px;background:var(--bg-section)}.glp1-form-card{max-width:860px;margin:0 auto;background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 10px 40px #0000000f}.glp1-form textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;background:var(--bg);color:var(--text);transition:all .3s ease;min-height:110px;resize:vertical}.glp1-form textarea:focus,.glp1-form select:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px #fe6b351a}.glp1-radio-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:6px}.glp1-radio{display:inline-flex;gap:10px;align-items:center;font-weight:500;color:var(--text)}.glp1-radio input[type=radio]{width:18px;height:18px;accent-color:var(--action)}.glp1-disclaimer{margin-top:18px;padding:16px;background:var(--bg-light);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:14px;line-height:1.6}.glp1-disclaimer strong{color:var(--text)}.glp1-form-actions{margin-top:22px;display:flex;justify-content:flex-start}.glp1-success{text-align:center;padding:10px 6px}.glp1-success-title{font-size:28px;font-weight:800;letter-spacing:-.8px;color:var(--text);margin-bottom:10px}.glp1-success-text{color:var(--text-secondary);font-size:16px;line-height:1.7;margin-bottom:22px}@media (max-width: 1024px){.glp1-pillars,.glp1-two-col{grid-template-columns:1fr}}@media (max-width: 768px){.glp1-hero{padding:110px 24px 70px;background-attachment:scroll;min-height:86vh}.glp1-section{padding:70px 24px}.glp1-waitlist-section{padding:80px 24px}.glp1-form-card{padding:28px 22px}}.section-header{text-align:center;margin-bottom:60px}.packages-section .section-header{margin-bottom:32px}.section-title{font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-1.5px;line-height:1.2;color:var(--text);margin-bottom:16px}.section-subtitle{font-size:clamp(18px,2.5vw,24px);color:var(--text-secondary);font-weight:400}.how-it-works-section{padding:120px 32px;background:var(--bg)}.steps-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative}.step-card{flex:1;min-width:220px;background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #0000000a}.step-card:hover{border-color:var(--action);transform:translateY(-8px);box-shadow:0 12px 40px #fe6b3526}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:48px;height:48px;background:var(--action);color:#fff;border-radius:50%;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #fe6b354d}.step-icon{font-size:48px;margin-bottom:16px;display:block}.step-title{font-size:clamp(20px,2.5vw,24px);font-weight:600;color:var(--text);margin-bottom:12px;letter-spacing:-.5px}.step-description{font-size:clamp(14px,1.8vw,16px);color:var(--text-secondary);line-height:1.6;font-weight:400}.timer-badge{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-light);border:1px solid var(--action);border-radius:20px;font-size:14px;font-weight:600;color:var(--action)}.timer-icon{font-size:16px}.step-connector{flex:0 0 40px;height:2px;background:linear-gradient(90deg,var(--action) 0%,var(--border) 100%);position:relative}.step-connector:after{content:"→";position:absolute;right:-12px;top:-10px;color:var(--action);font-size:20px;font-weight:700}.ai-section{padding:120px 32px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.ai-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.ai-visual{position:relative;display:flex;justify-content:center;align-items:center}.timer-circle{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 40px #fe6b354d;position:relative;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 40px #fe6b354d}50%{transform:scale(1.05);box-shadow:0 12px 50px #fe6b3566}}.timer-time{font-size:64px;font-weight:800;color:#fff;line-height:1}.timer-label{font-size:18px;font-weight:500;color:#ffffffe6;margin-top:4px}.ai-sparkles{position:absolute;font-size:32px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.ai-text-content{display:flex;flex-direction:column;gap:24px}.ai-title{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--text);letter-spacing:-1px;line-height:1.2}.ai-description{font-size:clamp(16px,2.2vw,20px);color:var(--text-secondary);line-height:1.8;font-weight:400}.ai-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ai-benefits li{font-size:clamp(16px,2vw,18px);color:var(--text);font-weight:500;padding-left:8px}.benefits-section{padding:120px 32px;background:var(--bg)}.benefits-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.benefit-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px 32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--action);transform:scaleY(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.benefit-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.benefit-card:hover:before{transform:scaleY(1)}.benefit-icon{font-size:48px;margin-bottom:20px;display:block}.benefit-title{font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text);margin-bottom:16px;letter-spacing:-.5px;line-height:1.3}.benefit-text{font-size:clamp(15px,2vw,17px);color:var(--text-secondary);line-height:1.8;margin-bottom:16px;font-weight:400}.pricing-highlight{margin-top:20px;padding:20px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border)}.pricing-highlight p:first-child{font-size:18px;font-weight:600;color:var(--action);margin-bottom:8px}.pricing-note{font-size:14px;color:var(--text-secondary);font-style:italic;margin:0}.pricing-section{padding:120px 32px;background:var(--bg)}.pricing-content{max-width:900px;margin:0 auto}.pricing-split-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:60px 48px;box-shadow:0 8px 40px #0000000f}.split-visual{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px;padding:40px 0}.split-coach,.split-platform{flex:1;text-align:center;padding:40px 32px;border-radius:16px;position:relative}.split-coach{background:linear-gradient(135deg,var(--action-light) 0%,var(--action) 100%)}.split-platform{background:var(--bg-light);border:2px solid var(--border)}.split-percentage{font-size:64px;font-weight:800;color:#fff;line-height:1;margin-bottom:12px}.split-platform .split-percentage{color:var(--action)}.split-label{font-size:18px;font-weight:600;color:#fffffff2;text-transform:uppercase;letter-spacing:1px}.split-platform .split-label{color:var(--text-secondary)}.split-divider{font-size:48px;font-weight:300;color:var(--text-secondary);padding:0 16px}.pricing-details{text-align:center}.pricing-description{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);line-height:1.8;margin-bottom:24px;font-weight:400}.pricing-control{font-size:clamp(16px,2.2vw,20px);color:var(--text);line-height:1.8;margin-bottom:32px;font-weight:400;padding:24px;background:var(--bg-light);border-left:4px solid var(--action);border-radius:8px}.pricing-control strong{color:var(--action);font-weight:600}.pricing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.pricing-feature{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--text);font-weight:500}.feature-icon{width:24px;height:24px;background:var(--action);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.opportunity-section{padding:120px 32px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%);text-align:center}.opportunity-content{max-width:800px;margin:0 auto}.opportunity-text{font-size:clamp(20px,3vw,28px);color:var(--text);font-weight:500;margin-bottom:32px;line-height:1.6}.opportunity-list{list-style:none;padding:0;text-align:left;max-width:600px;margin:32px auto}.opportunity-list li{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);line-height:1.8;margin-bottom:16px;padding-left:32px;position:relative;font-weight:400}.opportunity-list li:before{content:"→";position:absolute;left:0;color:var(--action);font-weight:700;font-size:24px}.opportunity-close{font-size:clamp(24px,4vw,32px);font-weight:600;color:var(--action);margin-top:40px;line-height:1.4}.cta-section{padding:120px 32px;text-align:center;background:var(--bg)}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:clamp(36px,6vw,56px);font-weight:700;color:var(--text);margin-bottom:24px;letter-spacing:-1.5px;line-height:1.2}.cta-text{font-size:clamp(18px,2.5vw,24px);color:var(--text-secondary);margin-bottom:40px;line-height:1.7;font-weight:400}footer{border-top:1px solid var(--border);padding:56px 32px;text-align:center;background:var(--bg-section)}.footer-links{margin-bottom:24px}.footer-links a{color:var(--text-secondary);text-decoration:none;margin:0 16px;font-size:14px;transition:color .3s ease;font-weight:400}.footer-links a:hover{color:var(--action)}.footer-text{color:var(--text-secondary);font-size:14px;font-weight:300}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.ai-content{grid-template-columns:1fr;gap:60px;text-align:center}.steps-container{flex-direction:column}.step-connector{width:2px;height:40px;flex:0 0 40px}.step-connector:after{content:"↓";right:-10px;top:auto;bottom:-12px}}@media (max-width: 768px){header{padding:20px 24px}.hero{padding:100px 24px 60px;min-height:90vh;background-attachment:scroll}.hero-title{margin-bottom:24px}.hero-subtitle{margin-bottom:36px}.how-it-works-section,.ai-section,.benefits-section,.pricing-section,.opportunity-section,.cta-section{padding:80px 24px}.section-header{margin-bottom:40px}.step-card{min-width:100%;margin-bottom:24px}.benefits-grid{grid-template-columns:1fr;gap:24px}.pricing-split-card{padding:40px 32px}.split-visual{flex-direction:column;gap:24px}.split-divider{transform:rotate(90deg);font-size:36px}.split-percentage{font-size:48px}.pricing-features{grid-template-columns:1fr}.timer-circle{width:150px;height:150px}.timer-time{font-size:48px}.footer-links a{display:block;margin:8px 0}}@media (max-width: 480px){.hero{padding:60px 20px}.cta-button{padding:16px 32px;font-size:16px}.cta-button.large{padding:18px 36px;font-size:18px}.step-card,.benefit-card,.pricing-split-card{padding:32px 24px}.split-percentage{font-size:40px}.timer-circle{width:120px;height:120px}.timer-time{font-size:36px}.timer-label{font-size:14px}footer{padding:40px 20px}}html{scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.benefit-card,.step-card,.fade-in,.timer-circle{transform:translateZ(0);backface-visibility:hidden}.onboarding-container{min-height:100vh;padding:140px 32px 80px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.onboarding-content{max-width:800px;margin:0 auto;background:var(--bg);padding:48px;border-radius:24px;box-shadow:0 8px 40px #00000014}.progress-bar{width:100%;height:8px;background:var(--border);border-radius:4px;margin-bottom:24px;overflow:hidden}.progress-fill{height:100%;background:var(--action);transition:width .3s ease;border-radius:4px}.step-indicator{text-align:center;color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:32px}.onboarding-step h2{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.step-description{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;background:var(--bg);color:var(--text);transition:all .3s ease}.phone-input-group{display:flex;gap:12px;align-items:stretch}.country-code-select{flex:0 0 200px;min-width:150px;cursor:pointer}.phone-input-group input{flex:1}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px #fe6b351a}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{display:block;color:#e74c3c;font-size:14px;margin-top:4px}.error-banner{background:#fee;border:2px solid #e74c3c;color:#e74c3c;padding:16px;border-radius:8px;margin-bottom:24px}.checking{display:block;color:var(--text-secondary);font-size:14px;margin-top:4px}.success{display:block;color:#27ae60;font-size:14px;margin-top:4px}.help-text{font-size:14px;color:var(--text-secondary);margin-top:4px}.tag-input-group{display:flex;gap:8px;margin-bottom:12px}.tag-input-group input{flex:1}.add-button{padding:12px 24px;background:var(--action);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.add-button:hover{background:var(--action-dark)}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-light);border:2px solid var(--action);border-radius:20px;font-size:14px;font-weight:500;color:var(--action)}.remove-tag{background:none;border:none;color:var(--action);font-size:20px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.remove-tag:hover{color:var(--action-dark)}.paragraph-input-group{display:flex;flex-direction:column;gap:12px}.paragraph-input-group textarea{min-height:100px;resize:vertical}.paragraphs-list{margin-top:16px}.paragraph-item{background:var(--bg-light);padding:16px;border-radius:8px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:start;gap:16px}.paragraph-item p{flex:1;margin:0;color:var(--text)}.remove-button{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease}.remove-button:hover{background:#c0392b}.suggestions{margin-top:8px;padding:12px;background:var(--bg-light);border-radius:8px}.suggestions p{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions li{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .2s ease}.suggestions li:hover{background:var(--action);color:#fff;border-color:var(--action)}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:32px;border-top:2px solid var(--border)}.button{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.button.primary{background:var(--action);color:#fff}.button.primary:hover:not(:disabled){background:var(--action-dark)}.button.primary:disabled{opacity:.6;cursor:not-allowed}.button.secondary{background:var(--bg-light);color:var(--text);border:2px solid var(--border)}.button.secondary:hover{background:var(--border)}.success-container{min-height:100vh;padding:140px 32px 80px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.success-content{max-width:600px;margin:0 auto;background:var(--bg);padding:64px 48px;border-radius:24px;box-shadow:0 8px 40px #00000014;text-align:center}.success-icon{width:80px;height:80px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 24px}.success-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:16px}.success-message{font-size:18px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.success-details{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.success-features{list-style:none;text-align:left;margin:0 auto 32px;max-width:400px}.success-features li{padding:12px 0;color:var(--text-secondary);border-bottom:1px solid var(--border)}.success-features li:last-child{border-bottom:none}.success-features li:before{content:"✓ ";color:#27ae60;font-weight:700;margin-right:8px}.success-actions{margin-top:32px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.image-upload-group{margin-bottom:24px}.form-group-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:14px}.image-upload-area{display:flex;flex-direction:column;gap:16px}.image-upload-button{padding:12px 24px;background:var(--bg-light);border:2px dashed var(--border);border-radius:8px;font-size:16px;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s ease;font-family:inherit}.image-upload-button:hover:not(:disabled){border-color:var(--action);background:var(--bg);color:var(--action)}.image-upload-button:disabled{opacity:.6;cursor:not-allowed}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:16px}.image-preview-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#e74c3ce6;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.remove-image-button:hover{background:#c0392b;transform:scale(1.1)}.certification-form{background:var(--bg-light);padding:20px;border-radius:8px;margin-bottom:16px;border:1px solid var(--border)}.certifications-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.certification-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-light);border:1px solid var(--border);border-radius:8px}.certification-image{width:60px;height:60px;object-fit:cover;border-radius:6px}.certification-name{flex:1;font-weight:500;color:var(--text)}.remove-cert-button{background:none;border:none;color:var(--error);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}.remove-cert-button:hover{color:#c0392b}.expertise-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.expertise-bubble{padding:10px 20px;border:2px solid var(--border);border-radius:25px;background:var(--bg-light);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-family:inherit}.expertise-bubble:hover:not(.disabled){border-color:var(--action);background:var(--bg)}.expertise-bubble.selected{background:var(--action);color:#fff;border-color:var(--action)}.expertise-bubble.disabled{opacity:.5;cursor:not-allowed}.expertise-bubble .checkmark{font-size:16px;font-weight:700}.packages-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.package-card{position:relative;padding:20px;background:var(--bg-light);border:2px solid var(--border);border-radius:12px;transition:all .3s ease}.package-card.featured{border-color:var(--action);background:linear-gradient(135deg,var(--bg-light) 0%,rgba(254,107,53,.05) 100%)}.featured-badge{position:absolute;top:-10px;right:16px;background:var(--action);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.package-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.package-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:18px;font-weight:700;color:var(--action)}.price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.original-price{font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:line-through}.discounted-price{font-size:20px;font-weight:700;color:var(--action)}.discount-row{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.price-period{font-size:14px;font-weight:400;color:var(--text-secondary)}.discount-badge{font-size:12px;font-weight:600;color:#27ae60;background:#27ae6026;padding:4px 10px;border-radius:12px;white-space:nowrap}.discount-info{margin-top:8px;font-size:14px;font-weight:600;color:#27ae60;padding:8px;background:#27ae601a;border-radius:6px}.package-features{list-style:none;padding:0;margin:0 0 12px}.package-features li{padding:4px 0;color:var(--text-secondary);font-size:14px}.package-features li:before{content:"✓ ";color:var(--action);font-weight:700;margin-right:6px}.more-features{color:var(--text-tertiary);font-size:12px;font-style:italic}.package-actions{display:flex;gap:8px;justify-content:flex-end}.edit-button,.delete-button{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font-size:14px;transition:all .2s ease}.edit-button:hover{border-color:var(--action);color:var(--action)}.delete-button:hover{border-color:var(--error);color:var(--error)}.add-package-button{width:100%;padding:16px;border:2px dashed var(--border);border-radius:12px;background:var(--bg-light);color:var(--text);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.add-package-button:hover{border-color:var(--action);color:var(--action);background:var(--bg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.close-button{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--text)}.modal-body{padding:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.period-options{display:flex;gap:10px}.period-option{flex:1;padding:12px;border:2px solid var(--border);border-radius:8px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit}.period-option:hover{border-color:var(--action)}.period-option.selected{background:var(--action);color:#fff;border-color:var(--action)}.feature-input-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.feature-input-row input{flex:1}.remove-feature-button{background:none;border:none;color:var(--error);font-size:24px;cursor:pointer;padding:4px;line-height:1}.add-feature-button{padding:8px 16px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:14px;margin-top:8px;transition:all .2s ease;font-family:inherit}.add-feature-button:hover{border-color:var(--action);color:var(--action)}.featured-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.featured-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.transformations-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.transformation-item{display:flex;gap:16px;padding:16px;background:var(--bg-light);border:1px solid var(--border);border-radius:12px;align-items:flex-start}.transformation-item .transformation-image{width:120px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0}.transformation-details{flex:1;display:flex;flex-direction:column;min-height:120px}@media (max-width: 768px){.transformation-item{flex-direction:column}.transformation-item .transformation-image{width:100%;height:auto;max-height:300px}.transformation-details{min-height:auto;width:100%}}.transformation-details label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:14px}.transformation-details textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.verification-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-bottom:2px solid #ff9800;padding:12px 32px;position:sticky;top:72px;z-index:99;box-shadow:0 2px 8px #0000001a}.verification-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.verification-icon{font-size:24px;flex-shrink:0}.verification-text{display:flex;flex-direction:column;gap:4px}.verification-text strong{font-size:16px;font-weight:600;color:#e65100}.verification-text span{font-size:14px;color:#bf360c}.verification-modal{max-width:500px}.verification-modal-icon{font-size:64px;text-align:center;margin-bottom:20px}.verification-modal-message{font-size:18px;text-align:center;color:var(--text);margin-bottom:16px;line-height:1.6}.verification-modal-details{font-size:14px;text-align:center;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.container{max-width:1200px;margin:0 auto;padding:0 32px}.trainer-profile-header{display:flex;flex-direction:row;gap:16px;align-items:flex-start;width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-photo-container{flex-shrink:0}.trainer-photo{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-light)}.trainer-photo img{width:100%;height:100%;object-fit:cover;display:block}.trainer-photo-placeholder{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);color:#fff;font-size:36px;font-weight:600;border-radius:50%;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-info-column{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-info-column>.trainer-name{margin-bottom:8px!important}.trainer-info-column>.trainer-title{margin-bottom:20px!important}.trainer-name{font-size:clamp(16px,4vw,18px);font-weight:700;color:var(--text);margin:0 0 8px!important;line-height:1.2;text-align:left;width:100%;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-title{font-size:clamp(12px,3vw,13px);color:var(--text-secondary);margin:0 0 20px!important;line-height:1.4;text-align:left;width:100%;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-stats-row{display:flex;flex-direction:row;gap:20px;align-items:flex-start;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-stat-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-stat-number{font-size:clamp(16px,4vw,18px);font-weight:700;color:var(--text);line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-stat-label{font-size:clamp(11px,2.5vw,12px);color:var(--text-secondary);margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-rating-container{display:flex;flex-direction:row;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-star{font-size:14px;color:orange;line-height:1}.trainer-profile-scroll-content{padding:120px 16px 40px;max-width:1200px;margin:0 auto;box-sizing:border-box}body:has(.verification-banner) .trainer-profile-scroll-content{padding-top:100px}.trainer-section{margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-bio-text{font-size:15px;color:var(--text);line-height:22px;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-expertise-pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.trainer-expertise-pill{background:#fe6b3533;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;color:var(--action);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-certification-item{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-certification-checkmark{font-size:18px;color:#27ae60;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-certification-text{font-size:14px;color:var(--text);flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trainer-transformations-scroll{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.trainer-transformations-scroll::-webkit-scrollbar{height:4px}.trainer-transformations-scroll::-webkit-scrollbar-track{background:var(--bg-light);border-radius:2px}.trainer-transformations-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.trainer-transformation-card{width:160px;flex-shrink:0;background:var(--bg-light);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.trainer-transformation-image{width:100%;height:120px;object-fit:cover;display:block}.trainer-transformation-image-placeholder{width:100%;height:120px;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:32px}.trainer-transformation-client-name{font-size:14px;font-weight:600;color:var(--text);padding:10px 10px 0;margin:0}.trainer-transformation-result{font-size:12px;color:var(--text-secondary);padding:4px 10px 10px;margin:0;line-height:1.4}.trainer-section .package-card{background:var(--bg-light);border-radius:12px;padding:16px;margin-bottom:12px;border:2px solid transparent;box-shadow:0 2px 8px #0000001a;position:relative}.trainer-section .package-card.featured{border-color:var(--action);border-width:2px}.trainer-section .package-card .popular-badge,.trainer-section .package-card .featured-badge{position:absolute;top:-8px;right:12px;background:var(--action);padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.trainer-section .package-card .package-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:8px;text-align:left}.trainer-section .package-card .package-name{font-size:16px;font-weight:600;color:var(--text);flex:1;margin:0;text-align:left}.trainer-section .package-card .package-price{display:flex;flex-direction:column;align-items:flex-end;gap:0}.trainer-section .package-card .price-row{display:flex;flex-direction:row;align-items:baseline;gap:4px;justify-content:flex-end}.trainer-section .package-card .original-price{font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:line-through}.trainer-section .package-card .discounted-price,.trainer-section .package-card .price-amount{font-size:18px;font-weight:700;color:var(--action)}.trainer-section .package-card .package-period{font-size:13px;color:var(--text-secondary);font-weight:400}.trainer-section .package-card .discount-row{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-end;margin-top:4px}.trainer-section .package-card .discount-badge{font-size:12px;font-weight:600;color:#27ae60;background:#27ae6026;padding:4px 10px;border-radius:12px;white-space:nowrap}.trainer-section .package-card .package-savings{font-size:12px;color:#27ae60;font-weight:500;margin-bottom:8px}.trainer-section .package-card .package-features{margin-top:8px}.trainer-section .package-card .features-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:0}.trainer-section .package-card .features-list li{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-secondary);padding-left:0}.trainer-section .package-card .features-list li:before{content:"✓";font-size:16px;color:#27ae60;line-height:1;flex-shrink:0}.trainer-section .package-card .package-cta{margin-top:16px;width:100%}@media (max-width: 768px){.trainer-profile-header{display:flex;flex-direction:row;gap:20px;width:100%;box-sizing:border-box}.trainer-photo-container{flex-shrink:0}.trainer-info-column{flex:1;min-width:0;box-sizing:border-box}.trainer-photo{width:90px;height:90px;border-radius:50%;overflow:hidden}.trainer-photo-placeholder{width:90px;height:90px;border-radius:50%}.trainer-photo img{width:100%;height:100%;object-fit:cover;display:block}.trainer-name{font-size:16px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.trainer-title{font-size:12px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.trainer-stat-number{font-size:16px}.trainer-stat-label{font-size:11px}.trainer-stats-row{gap:16px}.trainer-stats-row{gap:20px;flex-wrap:wrap;width:100%}.trainer-profile-scroll-content{padding:100px 16px 40px;box-sizing:border-box}body:has(.verification-banner) .trainer-profile-scroll-content{padding-top:80px}.verification-banner{padding:10px 16px;top:72px}}@media (min-width: 769px){.trainer-profile-scroll-content{padding:120px 32px 40px;max-width:1200px;margin:0 auto}}.trainer-hero{padding:140px 32px 60px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.trainer-info{display:flex;flex-direction:column;gap:16px}.trainer-name{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--text);letter-spacing:-1px;margin:0}.trainer-title{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);font-weight:400;margin:0}.trainer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;margin-bottom:8px}.trainer-stats{display:flex;gap:32px;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#fe6b351a,#fe6b350d);border:2px solid rgba(254,107,53,.2);border-radius:16px;min-width:140px}.stat-number{font-size:32px;font-weight:800;color:var(--action);line-height:1;margin-bottom:4px;text-align:center}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center}.certifications{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.certifications.single-cert{justify-content:flex-start}.cert-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-light);border:2px solid var(--action);border-radius:16px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.cert-label:hover{background:#fe6b350d;transform:translateY(-2px);box-shadow:0 4px 16px #fe6b3533;border-color:var(--action)}.cert-thumbnail{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg);border:3px solid var(--action);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px #fe6b3540}.cert-thumbnail-empty{background:linear-gradient(135deg,#fe6b351a,#fe6b350d)}.cert-thumbnail-empty:before{content:"📜";font-size:24px;opacity:.6}.cert-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg)}.cert-label-name{font-size:14px;font-weight:600;color:var(--action);white-space:nowrap;line-height:1.4}.cert-badge{display:inline-flex;align-items:center;padding:10px 16px;background:var(--bg-light);border:2px solid var(--action);border-radius:24px;font-size:14px;font-weight:600;color:var(--action);transition:all .3s ease}.cert-badge:hover{background:#fe6b350d;transform:translateY(-2px);box-shadow:0 4px 12px #fe6b3526}.starting-from-button{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:16px 32px;background:linear-gradient(135deg,var(--action) 0%,#ff8c5a 100%);color:#fff;border-radius:50px;font-weight:700;font-size:18px;text-decoration:none;box-shadow:0 4px 20px #fe6b3566;transition:all .3s ease;cursor:pointer;border:none}.starting-from-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #fe6b3580;text-decoration:none;color:#fff}.starting-from-label{font-size:14px;font-weight:500;opacity:.9}.starting-from-price{font-size:24px;font-weight:800;letter-spacing:-.5px}.starting-from-arrow{font-size:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.trainer-bio-section{padding:80px 32px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.bio-content{max-width:800px;margin:0 auto}.bio-text{font-size:clamp(16px,2vw,18px);color:var(--text-secondary);line-height:1.8;margin-bottom:20px;font-weight:400}.expertise-areas{margin-top:40px}.expertise-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:20px}.expertise-tags{display:flex;flex-wrap:wrap;gap:12px}.expertise-tag{display:inline-block;padding:10px 20px;background:var(--bg-light);border:1px solid var(--border);border-radius:20px;font-size:14px;font-weight:500;color:var(--text);transition:all .3s ease}.expertise-tag:hover{border-color:var(--action);color:var(--action)}.packages-section{padding:60px 32px 100px;background:var(--bg)}.money-back-text{text-align:center;font-size:11px;color:#000;font-style:italic;margin:12px auto 0;max-width:500px;line-height:1.4;font-weight:300;letter-spacing:.2px}.checkmark-green{color:#27ae60;font-weight:600;margin-right:4px;font-style:normal}.guarantee-icon{width:48px;height:48px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.guarantee-text{display:flex;flex-direction:column;gap:4px;flex:1}.guarantee-text strong{font-size:18px;font-weight:700;color:var(--text)}.guarantee-text span{font-size:14px;color:var(--text-secondary);line-height:1.5}.packages-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;max-width:1200px;margin:0 auto}.packages-grid:has(.package-card:only-child){justify-content:center}.packages-grid:has(.package-card:nth-child(2):last-child){justify-content:space-around}.packages-grid:has(.package-card:nth-child(3)){justify-content:space-evenly}.package-card{flex:0 1 320px;max-width:380px;min-width:280px;background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;width:100%}@media (min-width: 1200px){.package-card{flex:0 1 calc(33.333% - 22px);max-width:calc(33.333% - 22px)}}.package-card:hover{border-color:var(--action);transform:translateY(-8px);box-shadow:0 12px 40px #fe6b3526}.package-card.featured{border-color:var(--action);border-width:3px;box-shadow:0 8px 30px #fe6b3533}.popular-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);padding:8px 24px;background:var(--action);color:#fff;font-size:14px;font-weight:600;border-radius:20px;box-shadow:0 4px 16px #fe6b354d}.package-header{margin-bottom:32px;text-align:center}.package-name{font-size:28px;font-weight:700;color:var(--text);margin-bottom:16px;letter-spacing:-.5px}.package-price{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.price-row{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.price-amount{font-size:48px;font-weight:800;color:var(--action);line-height:1}.original-price{font-size:24px;font-weight:400;color:var(--text-secondary);text-decoration:line-through}.discounted-price{font-size:48px;font-weight:800;color:var(--action);line-height:1}.discount-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.discount-badge{font-size:14px;font-weight:600;color:#27ae60;background:#27ae6026;padding:6px 12px;border-radius:16px;white-space:nowrap}.price-period{font-size:18px;color:var(--text-secondary);font-weight:400}.package-total{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px}.total-amount{font-size:20px;font-weight:600;color:var(--text)}.savings{font-size:16px;font-weight:600;color:var(--action)}.package-features{flex-grow:1;margin-bottom:32px}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.features-list li{font-size:16px;color:var(--text-secondary);line-height:1.6;padding-left:8px;font-weight:400}.package-cta{display:block;text-align:center;padding:16px 32px;background:var(--action);color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #fe6b354d;border:none;cursor:pointer;width:100%}.package-cta:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 8px 30px #fe6b3566}.package-cta-disabled{display:block;text-align:center;padding:16px 32px;background:#e0e0e0;color:#9e9e9e;text-decoration:none;font-size:18px;font-weight:600;border-radius:50px;border:none;cursor:not-allowed;width:100%;opacity:.7;box-shadow:none}.package-cta-disabled:hover{background:#e0e0e0;transform:none;box-shadow:none}.transformations-section{padding:100px 32px;background:var(--bg)}.transformations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1200px;margin:0 auto}.transformation-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.transformation-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.transformation-images{width:100%;overflow:hidden}.transformation-images img{width:100%;height:auto;display:block;object-fit:cover}.transformation-info{padding:24px}.client-name{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.transformation-result{font-size:16px;font-weight:600;color:var(--action);margin-bottom:12px}.transformation-details{font-size:14px;color:var(--text-secondary);line-height:1.6;font-weight:400;font-style:italic}@media (max-width: 768px){.trainer-hero{padding:120px 24px 40px}.trainer-profile-header{grid-template-columns:1fr;text-align:center;gap:32px;padding:32px 24px}.trainer-photo{margin:0 auto}.trainer-meta{flex-direction:column;align-items:center;gap:16px}.trainer-stats{justify-content:center;width:100%}.stat-item{margin:0 auto}.certifications{justify-content:center;width:100%}.certifications.single-cert{justify-content:center}.starting-from-button{width:100%;justify-content:center;padding:14px 24px;font-size:16px}.starting-from-price{font-size:20px}.packages-section{padding:40px 24px 60px}.packages-grid{flex-direction:column;align-items:center}.package-card{flex:0 1 100%;max-width:100%;min-width:auto}.money-back-text{font-size:10px;margin:10px auto 0;padding:0 16px}.guarantee-icon{width:40px;height:40px;font-size:20px;margin:0 auto}.guarantee-text strong{font-size:16px}.guarantee-text span{font-size:13px}.transformations-grid{grid-template-columns:1fr}.trainer-bio-section,.transformations-section{padding:60px 24px}}@media (max-width: 480px){.trainer-profile-header{padding:32px 24px}.trainer-photo{width:150px;height:150px}.trainer-meta{gap:12px}.stat-item{padding:10px 16px;min-width:120px}.stat-number{font-size:28px}.stat-label{font-size:12px}.cert-label{padding:10px 14px;gap:10px}.cert-thumbnail{width:50px;height:50px;min-width:50px;min-height:50px}.cert-label-name,.cert-badge{font-size:13px}.package-card{padding:32px 24px}.price-amount{font-size:36px}.container{padding:0 20px}}.gym-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px;position:relative;background-image:url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;background-attachment:fixed}.gym-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000a6,#000000bf);z-index:1}.gym-hero-content{max-width:900px;position:relative;z-index:2}.gym-hero-title{font-size:clamp(42px,8vw,80px);font-weight:800;letter-spacing:-2px;margin-bottom:24px;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.gym-hero-subtitle{font-size:clamp(18px,3vw,24px);font-weight:400;color:#fffffff2;margin-bottom:40px;line-height:1.6}.gym-value-section{padding:120px 32px;background:var(--bg)}.gym-value-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-value-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.gym-value-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-value-icon{font-size:56px;display:block;margin-bottom:20px}.gym-value-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:12px}.gym-value-description{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-packages-section{padding:120px 32px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.gym-packages-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;justify-content:center}.gym-package-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:32px;position:relative;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1)}.gym-package-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.gym-package-card.featured{border-color:var(--action);border-width:3px;box-shadow:0 8px 30px #fe6b3526}.gym-package-card.featured:hover{box-shadow:0 16px 50px #fe6b3533}.gym-package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--action);color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.gym-package-name{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px;margin-top:8px}.gym-package-description{font-size:15px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5;min-height:45px;flex-grow:1}.gym-package-price{margin-bottom:24px}.gym-price-starting{font-size:16px;color:var(--text-secondary);margin-right:6px}.gym-price-amount{font-size:36px;font-weight:800;color:var(--action)}.gym-price-period{font-size:18px;color:var(--text-secondary);font-weight:400}.gym-package-features{list-style:none;padding:0;margin:0 0 24px;flex-grow:1}.gym-package-features li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 28px;position:relative;line-height:1.4}.gym-package-features li:before{content:"✓";position:absolute;left:0;color:var(--action);font-weight:700}.gym-package-cta{display:block;text-align:center;padding:16px 32px;background:transparent;border:2px solid var(--action);color:var(--action);text-decoration:none;font-size:16px;font-weight:600;border-radius:50px;transition:all .3s ease;cursor:pointer}.gym-package-cta:hover{background:var(--action);color:#fff}.gym-package-cta.primary{background:var(--action);color:#fff;box-shadow:0 4px 20px #fe6b354d}.gym-package-cta.primary:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 6px 24px #fe6b3566}.gym-benefits-section{padding:120px 32px;background:var(--bg)}.gym-benefits-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.gym-benefit-card{background:var(--bg);border:2px solid var(--border);border-left:4px solid var(--action);border-radius:16px;padding:32px;transition:all .3s ease}.gym-benefit-card:hover{transform:translate(8px);box-shadow:0 8px 30px #00000014}.gym-benefit-icon{font-size:40px;display:block;margin-bottom:16px}.gym-benefit-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.gym-benefit-text{font-size:15px;color:var(--text-secondary);line-height:1.7}.gym-social-section{padding:120px 32px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.gym-stats-row{display:flex;justify-content:center;gap:64px;margin-bottom:80px;flex-wrap:wrap}.gym-stat-item{text-align:center}.gym-stat-number{display:block;font-size:clamp(48px,8vw,72px);font-weight:800;color:var(--action);line-height:1}.gym-stat-label{font-size:16px;color:var(--text-secondary);font-weight:500;margin-top:8px;display:block}.gym-testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:32px}.gym-testimonial-quote{font-size:17px;color:var(--text);line-height:1.7;font-style:italic;margin-bottom:24px}.gym-testimonial-author{display:flex;flex-direction:column;gap:4px}.gym-testimonial-name{font-weight:600;color:var(--text);font-size:16px}.gym-testimonial-role{font-size:14px;color:var(--text-secondary)}.gym-testimonial-result{font-size:14px;font-weight:600;color:var(--action);margin-top:4px}.gym-faq-section{padding:120px 32px;background:var(--bg)}.gym-faq-container{max-width:800px;margin:0 auto}.gym-faq-item{border-bottom:1px solid var(--border)}.gym-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:600;color:var(--text);font-family:inherit;transition:color .3s ease}.gym-faq-question:hover{color:var(--action)}.gym-faq-icon{font-size:24px;font-weight:300;color:var(--action);flex-shrink:0;margin-left:16px}.gym-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.gym-faq-item.open .gym-faq-answer{max-height:500px;padding-bottom:24px}.gym-faq-answer p{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0}.gym-final-cta{padding:120px 32px;text-align:center;background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%)}.gym-final-cta-content{max-width:700px;margin:0 auto}.gym-final-cta-title{font-size:clamp(36px,6vw,56px);font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:-1px}.gym-final-cta-text{font-size:clamp(18px,2.5vw,20px);color:#ffffffe6;margin-bottom:40px;line-height:1.7}.gym-final-cta-button{display:inline-block;padding:18px 48px;background:#fff;color:var(--action);text-decoration:none;font-size:18px;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 20px #00000026}.gym-final-cta-button:hover{background:var(--bg-light);transform:translateY(-2px);box-shadow:0 6px 24px #0003}.gym-final-cta-note{margin-top:16px;font-size:14px;color:#ffffffb3}@media (max-width: 1024px){.gym-stats-row{gap:40px}}@media (max-width: 768px){.gym-hero{padding:100px 24px 60px;min-height:90vh;background-attachment:scroll}.gym-value-section,.gym-packages-section,.gym-benefits-section,.gym-social-section,.gym-faq-section,.gym-final-cta{padding:80px 24px}.gym-value-grid,.gym-packages-grid,.gym-benefits-grid,.gym-testimonials-grid{grid-template-columns:1fr;gap:24px}.gym-stats-row{flex-direction:column;gap:32px}.gym-faq-question{font-size:16px;padding:20px 0}.gym-package-card.featured{order:-1}}@media (max-width: 480px){.gym-hero{padding:80px 20px 60px}.gym-package-card{padding:24px}.gym-price-amount{font-size:28px}.gym-value-card,.gym-benefit-card,.gym-testimonial-card{padding:24px}.gym-final-cta-button{padding:16px 36px;font-size:16px}}@media (prefers-reduced-motion: reduce){.gym-hero{background-attachment:scroll}.gym-value-card,.gym-package-card,.gym-benefit-card,.gym-package-cta,.gym-final-cta-button{transition:none}.gym-value-card:hover,.gym-package-card:hover,.gym-benefit-card:hover{transform:none}}.gym-owner-hero{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:120px 48px 80px;max-width:1400px;margin:0 auto;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-light) 100%)}.gym-owner-hero-content{display:flex;flex-direction:column;gap:24px}.gym-owner-hero-title{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-1.5px;line-height:1.2;color:var(--text);margin-bottom:16px}.gym-owner-hero-highlight{color:var(--action)}.gym-owner-hero-subtitle{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);line-height:1.7;font-weight:400}.gym-owner-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.gym-owner-hero-card{display:flex;align-items:center;justify-content:center}.gym-owner-revenue-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 8px 40px #00000014;width:100%;max-width:500px}.gym-owner-revenue-card-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px}.gym-owner-revenue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.gym-owner-revenue-list li{font-size:16px;color:var(--text-secondary);line-height:1.6}.gym-owner-problem-section{padding:80px 48px;background:var(--bg);text-align:center}.gym-owner-problem-content{max-width:900px;margin:0 auto}.gym-owner-problem-title{font-size:clamp(32px,4vw,42px);font-weight:700;color:var(--text);margin-bottom:24px;letter-spacing:-1px}.gym-owner-problem-text{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);line-height:1.8;font-weight:400}.gym-owner-opportunity-section{padding:80px 48px;background:var(--bg-light)}.gym-owner-opportunity-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-owner-opportunity-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:40px 32px;text-align:center;transition:all .3s ease}.gym-owner-opportunity-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-owner-opportunity-icon{font-size:48px;margin-bottom:20px;display:block}.gym-owner-opportunity-title{font-size:22px;font-weight:600;color:var(--text);margin-bottom:12px}.gym-owner-opportunity-text{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-owner-complement-section{padding:80px 48px;background:var(--bg)}.gym-owner-complement-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gym-owner-complement-text{display:flex;flex-direction:column;gap:24px}.gym-owner-complement-title{font-size:clamp(32px,4vw,40px);font-weight:700;color:var(--text);letter-spacing:-1px;line-height:1.2}.gym-owner-complement-subtitle{font-size:clamp(18px,2.5vw,20px);color:var(--text-secondary);line-height:1.6;font-weight:400}.gym-owner-complement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.gym-owner-complement-list li{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-owner-complement-card{background:var(--bg-light);border:2px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 8px 30px #0000000f}.gym-owner-complement-card-title{font-size:22px;font-weight:600;color:var(--text);margin-bottom:16px}.gym-owner-complement-card-text{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-owner-complement-card-text strong{color:var(--text);font-weight:600}.gym-owner-cta-section{padding:100px 48px;text-align:center;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.gym-owner-cta-content{max-width:800px;margin:0 auto}.gym-owner-cta-title{font-size:clamp(36px,5vw,48px);font-weight:700;color:var(--text);margin-bottom:24px;letter-spacing:-1px;line-height:1.2}.gym-owner-cta-text{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);margin-bottom:40px;line-height:1.7;font-weight:400}@media (max-width: 1024px){.gym-owner-hero{grid-template-columns:1fr;gap:40px;text-align:center}.gym-owner-hero-actions{justify-content:center}.gym-owner-complement-content{grid-template-columns:1fr;gap:32px}}@media (max-width: 768px){.gym-owner-hero{padding:100px 24px 60px;min-height:auto}.gym-owner-problem-section,.gym-owner-opportunity-section,.gym-owner-complement-section,.gym-owner-cta-section{padding:60px 24px}.gym-owner-opportunity-grid{grid-template-columns:1fr;gap:24px}.gym-owner-revenue-card,.gym-owner-complement-card{padding:32px 24px}}@media (max-width: 480px){.gym-owner-hero{padding:80px 20px 40px}.gym-owner-hero-actions{flex-direction:column}.gym-owner-hero-actions .cta-button{width:100%;text-align:center}.gym-owner-problem-section,.gym-owner-opportunity-section,.gym-owner-complement-section,.gym-owner-cta-section{padding:40px 20px}.gym-owner-opportunity-card,.gym-owner-revenue-card,.gym-owner-complement-card{padding:24px 20px}}.gym-trainers-section{padding:120px 48px 80px;max-width:1200px;margin:0 auto}.gym-trainers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.gym-trainer-card{background:var(--bg-light);border-radius:16px;overflow:hidden;color:inherit;transition:all .3s ease;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column}.gym-trainer-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.gym-trainer-photo{width:100%;aspect-ratio:1;overflow:hidden}.gym-trainer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gym-trainer-card:hover .gym-trainer-photo img{transform:scale(1.05)}.gym-trainer-info{padding:24px;display:flex;flex-direction:column;flex-grow:1}.gym-trainer-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.gym-trainer-title{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.gym-trainer-stats{display:flex;gap:16px;margin-bottom:16px}.gym-trainer-stat{font-size:13px;color:var(--text-secondary)}.gym-trainer-stat strong{color:var(--text-primary);font-weight:600}.gym-trainer-expertise{display:flex;flex-wrap:wrap;gap:8px}.gym-trainer-skill{background:var(--bg-dark);color:var(--text-secondary);font-size:12px;padding:4px 12px;border-radius:20px}.gym-trainer-packages{margin-top:20px;padding-top:20px;border-top:2px solid var(--border)}.gym-trainer-packages-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.gym-trainer-package-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .3s ease}.gym-trainer-package-item:hover{border-color:var(--action);box-shadow:0 4px 12px #fe6b351a}.gym-trainer-package-item:last-child{margin-bottom:0}.gym-trainer-package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.gym-trainer-package-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.gym-trainer-package-name{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.gym-trainer-package-badge{font-size:10px;font-weight:700;background:var(--action);color:#fff;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.gym-trainer-package-price{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.gym-trainer-package-amount{font-size:18px;font-weight:700;color:var(--action);line-height:1}.gym-trainer-package-period{font-size:12px;color:var(--text-secondary);font-weight:400}.gym-trainer-package-feature{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.gym-trainer-cta-button{display:block;width:100%;margin-top:16px;padding:12px 24px;background:var(--action);color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:600;border-radius:8px;transition:all .3s ease}.gym-trainer-cta-button:hover{background:var(--action-dark);transform:translateY(-1px);box-shadow:0 4px 12px #fe6b354d}@media (max-width: 1024px){.gym-trainers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gym-trainers-section{padding:100px 24px 60px}.gym-trainers-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 480px){.gym-trainers-section{padding:80px 20px 40px}.gym-trainer-info{padding:20px}.gym-trainer-name{font-size:18px}}.sample-gym-banner{background:linear-gradient(135deg,#fe6b351a,#fe6b350d);border-bottom:2px solid var(--action);padding:12px 32px;position:sticky;top:72px;z-index:99;box-shadow:0 2px 8px #0000000d}.sample-gym-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;justify-content:center}.sample-gym-banner-icon{font-size:20px;flex-shrink:0}.sample-gym-banner-text{font-size:14px;color:var(--text);font-weight:500;text-align:center}.gym-branding-header{padding:40px 48px 32px;background:var(--bg);border-bottom:2px solid var(--border)}.gym-branding-content{max-width:1200px;margin:0 auto;text-align:center}.gym-branding-name{font-size:clamp(36px,5vw,56px);font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:-1.5px;line-height:1.1}.gym-branding-location{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);margin:0;font-weight:400}.gym-offerings-section{padding:80px 48px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.gym-offerings-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-offering-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;padding:32px;transition:all .3s ease;display:flex;flex-direction:column}.gym-offering-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-offering-name{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px;letter-spacing:-.5px}.gym-offering-description{font-size:15px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.gym-offering-features{list-style:none;padding:0;margin:0 0 24px;flex-grow:1}.gym-offering-feature{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.gym-offering-feature-check{color:var(--action);font-weight:700;font-size:16px;flex-shrink:0;margin-top:2px}.gym-offering-feature-more{font-size:13px;color:var(--action);font-weight:600;padding:8px 0 0 26px;font-style:italic}.gym-offering-price{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);text-align:center}.gym-offering-price-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.gym-offering-price-amount{font-size:32px;font-weight:800;color:var(--action);line-height:1;margin-bottom:4px}.gym-offering-price-period{font-size:16px;color:var(--text-secondary);font-weight:400}.gym-package-selector-section{padding:32px 48px;background:var(--bg-light);border-bottom:1px solid var(--border)}.gym-package-selector{max-width:1200px;margin:0 auto;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.gym-package-selector-button{padding:16px 32px;background:var(--bg);border:2px solid var(--border);border-radius:12px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;display:flex;align-items:center;gap:8px}.gym-package-selector-button:hover{border-color:var(--action);transform:translateY(-2px);box-shadow:0 4px 12px #fe6b3526}.gym-package-selector-button.active{background:var(--action);color:#fff;border-color:var(--action);box-shadow:0 4px 16px #fe6b354d}.gym-package-selector-badge{font-size:11px;font-weight:700;background:#fff3;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.gym-package-selector-button.active .gym-package-selector-badge{background:#ffffff40}.gym-package-detail-hero{padding:60px 48px 40px;text-align:center;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%)}.gym-package-detail-badge{display:inline-block;background:var(--action);color:#fff;font-size:12px;font-weight:600;padding:6px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.gym-package-detail-name{font-size:48px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.gym-package-detail-description{font-size:20px;color:var(--text-secondary);max-width:600px;margin:0 auto 24px}.gym-package-detail-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.gym-package-detail-amount{font-size:56px;font-weight:700;color:var(--action)}.gym-package-detail-period{font-size:20px;color:var(--text-secondary)}.gym-package-detail-features{padding:60px 48px;max-width:800px;margin:0 auto}.gym-package-detail-features-list{list-style:none;padding:0;margin:32px 0 0}.gym-package-detail-feature-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);font-size:18px;color:var(--text-primary)}.gym-package-detail-feature-item:last-child{border-bottom:none}.gym-package-detail-feature-check{color:var(--action);font-size:20px;font-weight:600}@media (max-width: 768px){.gym-branding-header{padding:32px 24px 24px}.gym-offerings-section{padding:60px 24px}.gym-offerings-grid{grid-template-columns:1fr;gap:24px}.gym-offering-card,.gym-package-selector-section{padding:24px}.gym-package-selector{flex-direction:column;gap:12px}.gym-package-selector-button{width:100%;justify-content:center}.gym-package-detail-hero{padding:40px 24px 32px}.gym-package-detail-name{font-size:32px}.gym-package-detail-description{font-size:16px}.gym-package-detail-amount{font-size:40px}.gym-package-detail-period{font-size:16px}.gym-package-detail-features{padding:48px 24px}.gym-package-detail-feature-item{font-size:16px}}@media (max-width: 480px){.gym-branding-header{padding:24px 20px 20px}.gym-offerings-section{padding:40px 20px}.gym-offering-card{padding:20px}.gym-offering-name{font-size:20px}.gym-offering-price-amount{font-size:28px}.gym-package-selector-section{padding:20px}.gym-package-detail-hero{padding:32px 20px 24px}.gym-package-detail-name{font-size:28px}.gym-package-detail-amount{font-size:32px}.gym-package-detail-features{padding:40px 20px}.gym-trainer-packages{margin-top:16px;padding-top:16px}.gym-trainer-package-item{padding:12px}.gym-trainer-package-name{font-size:14px}.gym-trainer-package-amount{font-size:16px}.gym-trainer-package-feature{font-size:12px}}.gym-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:120px 32px 80px;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-light) 100%)}.gym-hero-content{max-width:900px;text-align:center;margin:0 auto}.gym-hero-title{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-1.5px;line-height:1.2;color:var(--text);margin-bottom:24px}.gym-hero-highlight{color:var(--action)}.gym-hero-subtitle{font-size:clamp(18px,2.5vw,22px);color:var(--text-secondary);line-height:1.7;font-weight:400;margin-bottom:32px}.gym-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.gym-hero-note{font-size:14px;color:var(--text-secondary);font-style:italic}.gym-problem-section{padding:100px 32px;background:var(--bg)}.gym-problem-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.gym-problem-card{background:var(--bg-light);border:2px solid var(--border);border-radius:20px;padding:32px;transition:all .3s ease}.gym-problem-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-problem-icon{font-size:40px;margin-bottom:16px;display:block}.gym-problem-card-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:12px;line-height:1.3}.gym-problem-card-text{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-shift-section{padding:100px 32px;background:var(--bg-light)}.gym-shift-visual{max-width:1000px;margin:48px auto 0}.gym-shift-spectrum{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.gym-shift-item{flex:1;min-width:200px;text-align:center;padding:32px 24px;background:var(--bg);border:2px solid var(--border);border-radius:20px;transition:all .3s ease}.gym-shift-item.gym-shift-highlight{background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);border-color:var(--action);color:#fff;transform:scale(1.05);box-shadow:0 8px 30px #fe6b354d}.gym-shift-label{font-size:18px;font-weight:600;margin-bottom:8px}.gym-shift-badge{display:inline-block;background:#fff3;padding:4px 12px;border-radius:12px;font-size:12px;margin-left:8px}.gym-shift-desc{font-size:14px;opacity:.9}.gym-shift-item:not(.gym-shift-highlight) .gym-shift-desc{color:var(--text-secondary)}.gym-shift-explanation{max-width:1000px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-shift-point{text-align:center}.gym-shift-point-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.gym-shift-point-text{font-size:15px;color:var(--text-secondary);line-height:1.6}.gym-how-section{padding:100px 32px;background:var(--bg)}.gym-how-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.gym-how-card{background:var(--bg-light);border:2px solid var(--border);border-radius:20px;padding:32px;transition:all .3s ease}.gym-how-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-how-card-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:12px;line-height:1.3}.gym-how-card-text{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-revenue-section{padding:100px 32px;background:linear-gradient(to bottom,var(--bg-light) 0%,var(--bg) 100%)}.gym-revenue-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.gym-revenue-card{background:var(--bg);border:2px solid var(--border);border-radius:20px;padding:32px;transition:all .3s ease}.gym-revenue-card:hover{border-color:var(--action);transform:translateY(-4px);box-shadow:0 12px 40px #fe6b351a}.gym-revenue-icon{font-size:40px;margin-bottom:16px;display:block}.gym-revenue-card-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:12px;line-height:1.3}.gym-revenue-card-text{font-size:16px;color:var(--text-secondary);line-height:1.7}.gym-revenue-example{max-width:800px;margin:64px auto 0}.gym-revenue-example-card{background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);border-radius:24px;padding:48px;text-align:center;color:#fff}.gym-revenue-example-title{font-size:24px;font-weight:600;margin-bottom:16px}.gym-revenue-example-text{font-size:20px;margin-bottom:12px;font-weight:500}.gym-revenue-example-note{font-size:14px;opacity:.9;font-style:italic}.gym-sample-section{padding:100px 32px;background:var(--bg);text-align:center}.gym-sample-content{max-width:700px;margin:48px auto 0}.gym-sample-button{display:inline-block;padding:18px 48px;background:var(--action);color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 20px #fe6b3566;margin-bottom:24px}.gym-sample-button:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 8px 30px #fe6b3580}.gym-sample-note{font-size:15px;color:var(--text-secondary);line-height:1.7}.gym-cta-section{padding:120px 32px;background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);text-align:center}.gym-cta-content{max-width:800px;margin:0 auto}.gym-cta-title{font-size:clamp(36px,5vw,48px);font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:-1px}.gym-cta-text{font-size:clamp(18px,2.5vw,20px);color:#ffffffe6;margin-bottom:40px;line-height:1.7}.gym-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.gym-cta-actions .cta-button.secondary{background:#fff;color:var(--action);border-color:#fff}.gym-cta-actions .cta-button.secondary:hover{background:var(--bg-light);color:var(--action-dark)}.gym-cta-reassurance{font-size:14px;color:#fffc;font-style:italic}@media (max-width: 768px){.gym-hero,.gym-problem-section,.gym-shift-section,.gym-how-section,.gym-revenue-section,.gym-sample-section,.gym-cta-section{padding:80px 24px}.gym-problem-grid,.gym-how-grid,.gym-revenue-grid{grid-template-columns:1fr;gap:24px}.gym-shift-spectrum{flex-direction:column}.gym-shift-item.gym-shift-highlight{transform:none}.gym-shift-explanation{grid-template-columns:1fr;gap:24px}.gym-revenue-example-card{padding:32px 24px}.gym-cta-actions{flex-direction:column;align-items:stretch}.gym-cta-actions .cta-button{width:100%}}@media (max-width: 480px){.gym-hero,.gym-problem-section,.gym-shift-section,.gym-how-section,.gym-revenue-section,.gym-sample-section,.gym-cta-section{padding:60px 20px}.gym-problem-card,.gym-how-card,.gym-revenue-card{padding:24px}.gym-hero-actions{flex-direction:column}.gym-hero-actions .cta-button{width:100%}}
