*{margin:0;padding:0;box-sizing:border-box}:root{--font-display: "Outfit", -apple-system, sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--bg: #F7F7F7;--text: #1A1A1A;--text-secondary: #666666;--action: #FF6047;--action-light: #FF7E68;--action-dark: #E64533;--border: #E5E7EB;--bg-light: #FFFFFF;--bg-section: #F7F7F7;--overlay-dark: rgba(0, 0, 0, .5);--overlay-gradient: linear-gradient(135deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .6) 100%);--whatsapp: #25D366;--whatsapp-dark: #1DA851;--success: #2ECC71;--info: #1E90FF;--bg-warm: #F0EEEB;--action-glow: rgba(255, 96, 71, .08);--action-shadow-sm: rgba(255, 96, 71, .15);--action-shadow-md: rgba(255, 96, 71, .25);--action-shadow-lg: rgba(255, 96, 71, .35);--surface-dark: #1A1A1A;--surface-dark-elevated: #242424}@media (prefers-color-scheme: dark){:root{--bg: #121212;--text: #FFFFFF;--text-secondary: #B0B0B0;--action: #FF7A68;--border: #333333;--bg-light: #1E1E1E;--bg-section: #1E1E1E;--overlay-dark: rgba(0, 0, 0, .7);--bg-warm: #1A1A1A;--action-glow: rgba(255, 122, 104, .12);--action-shadow-sm: rgba(255, 122, 104, .2);--action-shadow-md: rgba(255, 122, 104, .3);--action-shadow-lg: rgba(255, 122, 104, .4);--surface-dark: #0E0E0E;--surface-dark-elevated: #1A1A1A}}body{font-family:var(--font-body);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}header.header-scrolled{background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header.header-scrolled .logo a{color:var(--text);text-shadow:none}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.header-cta-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--whatsapp);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:50px;transition:all .3s ease}.header-cta-button:hover{background:var(--whatsapp-dark);transform:translateY(-1px)}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0 auto 0 48px;padding:0}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease;white-space:nowrap}.nav-links a:hover{color:var(--action)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;margin-right:12px;z-index:101}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.nav-hamburger-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger-open span:nth-child(2){opacity:0}.nav-hamburger-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.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 var(--action-shadow-lg);letter-spacing:-.3px}.cta-button:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 8px 30px var(--action-shadow-lg)}.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}.section-header{text-align:center;margin-bottom:60px}.packages-section .section-header{margin-bottom:32px}.section-title{font-family:var(--font-display);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}.section-subtitle-secondary{font-size:16px;color:var(--text-secondary);font-weight:500;font-style:italic;margin-top:8px}.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 var(--action-shadow-sm)}.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 var(--action-shadow-md)}.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 var(--action-shadow-md);position:relative;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 40px var(--action-shadow-md)}50%{transform:scale(1.05);box-shadow:0 12px 50px var(--action-shadow-lg)}}.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 var(--action-glow)}.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%,var(--action-glow) 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:var(--action);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:var(--action-shadow-sm);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,var(--action-glow) 0%,var(--action-glow) 100%);border:2px solid var(--action-shadow-sm);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:var(--action-glow);transform:translateY(-2px);box-shadow:0 4px 16px var(--action-shadow-sm);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 var(--action-shadow-md)}.cert-thumbnail-empty{background:linear-gradient(135deg,var(--action-glow) 0%,var(--action-glow) 100%)}.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:var(--action-glow);transform:translateY(-2px);box-shadow:0 4px 12px var(--action-shadow-sm)}.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 var(--action-shadow-lg);transition:all .3s ease;cursor:pointer;border:none}.starting-from-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px var(--action-shadow-lg);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 var(--action-shadow-sm)}.package-card.featured{border-color:var(--action);border-width:3px;box-shadow:0 8px 30px var(--action-shadow-sm)}.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 var(--action-shadow-md)}.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 var(--action-shadow-md);border:none;cursor:pointer;width:100%}.package-cta:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 8px 30px var(--action-shadow-lg)}.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 var(--action-glow)}.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 var(--action-shadow-sm)}.gym-package-card.featured:hover{box-shadow:0 16px 50px var(--action-shadow-sm)}.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 var(--action-shadow-md)}.gym-package-cta.primary:hover{background:var(--action-dark);transform:translateY(-2px);box-shadow:0 6px 24px var(--action-shadow-lg)}.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 var(--action-glow)}.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 var(--action-glow)}.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 var(--action-shadow-md)}@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,var(--action-glow) 0%,var(--action-glow) 100%);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 var(--action-glow)}.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 var(--action-shadow-sm)}.gym-package-selector-button.active{background:var(--action);color:#fff;border-color:var(--action);box-shadow:0 4px 16px var(--action-shadow-md)}.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}}html{scroll-padding-top:80px}.cta-button-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:var(--whatsapp);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 #25d36666;letter-spacing:-.3px;border:none;cursor:pointer}.cta-button-whatsapp:hover{background:var(--whatsapp-dark);transform:translateY(-2px);box-shadow:0 8px 30px #25d36680}.cta-button-whatsapp.large{padding:20px 48px;font-size:18px}.gym-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:120px 32px 80px;background:var(--bg);position:relative;overflow:hidden}.gym-hero:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse,var(--action-glow) 0%,transparent 70%);pointer-events:none}.gym-hero-content{max-width:900px;text-align:center;margin:0 auto;position:relative;z-index:1}.gym-hero-title{font-family:var(--font-display);font-size:clamp(36px,7vw,64px);font-weight:700;letter-spacing:-1.5px;line-height:1.15;color:var(--text);margin-bottom:24px}.gym-hero-highlight{background:linear-gradient(135deg,var(--action) 50%,#fdfcfc 80%,var(--action) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out 1}@keyframes shimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.gym-hero-subtitle{font-size:clamp(17px,2.2vw,20px);color:var(--text-secondary);line-height:1.7;font-weight:400;margin-bottom:36px;max-width:700px;margin-left:auto;margin-right:auto}.gym-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.gym-hero-actions button.cta-button{background:transparent;cursor:pointer}.gym-hero-note{font-size:14px;color:var(--text-secondary);font-style:italic}.gym-hero-stats{display:flex;gap:24px;justify-content:center;margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto;position:relative}.gym-hero-stats:before{content:"";display:block;position:absolute;top:-24px;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--action),transparent)}.gym-hero-stat-card{flex:1;padding:28px 24px;text-align:center;background:var(--bg-light);border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-hero-stat-value{display:block;font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:800;color:var(--action);margin-bottom:8px}.gym-hero-stat-label{display:block;font-size:14px;color:var(--text-secondary);line-height:1.4}.gym-problem-section{padding:100px 32px;background:var(--surface-dark);position:relative;overflow:hidden}.gym-problem-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.gym-problem-section>.container{position:relative;z-index:1}.gym-problem-section .section-label{color:var(--action-light)}.gym-problem-section .section-title{color:#fff}.gym-problem-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-problem-card{background:var(--surface-dark-elevated);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:36px 32px}.gym-problem-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--surface-dark);border:1px solid rgba(255,255,255,.08);border-radius:12px}.gym-problem-card-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:#fff;margin-bottom:12px;line-height:1.3}.gym-problem-card-text{font-size:16px;color:#ffffffa6;line-height:1.7}.gym-problem-stat-value{display:block;font-family:var(--font-display);font-size:clamp(40px,6vw,56px);font-weight:800;color:var(--action);margin-bottom:12px;line-height:1}.section-label{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--action);margin-bottom:16px}.gym-problem-callout{max-width:900px;margin:48px auto 0;padding:32px;background:#1e90ff0f;border:1px solid rgba(30,144,255,.15);border-left:3px solid var(--info);border-radius:12px;text-align:left}.gym-problem-callout h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.gym-problem-callout p{font-size:16px;color:#ffffffb3;line-height:1.7}.gym-solution-section{padding:140px 32px 100px;background:var(--bg-warm);position:relative}.gym-solution-section:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,var(--surface-dark),var(--bg-warm));pointer-events:none}.gym-tiers-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.gym-tier-card{background:var(--bg-light);border:1px solid var(--border);border-top:3px solid var(--action);border-radius:12px;padding:28px;text-align:center;position:relative;transition:box-shadow .3s ease;box-shadow:0 1px 3px #0000000a,0 8px 24px #00000008}.gym-tier-card:hover{box-shadow:0 1px 3px #0000000a,0 12px 32px #00000014}.gym-tier-featured{background:linear-gradient(160deg,#ff6047,#d94030 60%,#c03020);border:none;border-top:none;color:#fff;box-shadow:0 8px 32px var(--action-shadow-md),0 2px 8px #0000001a;padding:36px 28px}.gym-tier-featured:hover{box-shadow:0 12px 40px var(--action-shadow-lg),0 4px 12px #0000001f}.gym-tier-featured .gym-tier-title,.gym-tier-featured .gym-tier-desc,.gym-tier-featured .gym-tier-stat{color:#fff}.gym-tier-tag{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px}.gym-tier-badge{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--action);background:#fff;padding:6px 16px;border-radius:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.gym-tier-icon{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.gym-tier-icon-overlap{margin-left:-8px}.gym-tier-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.gym-tier-desc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.gym-tier-highlight-text{font-size:15px;font-weight:500;font-style:italic;color:#ffffffe6;margin-bottom:16px;line-height:1.5}.gym-tier-price{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--action);margin-bottom:4px}.gym-tier-price-note{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.gym-tier-featured .gym-tier-price{color:#fff}.gym-tier-featured .gym-tier-price-note{color:#fffc}.gym-tier-features{list-style:none;padding:16px 0 0;margin:16px 0 0;text-align:left;border-top:1px solid var(--border)}.gym-tier-featured .gym-tier-features{border-top-color:#fff3}.gym-tier-features li{font-size:14px;color:var(--text-secondary);padding:6px 0 6px 24px;position:relative;line-height:1.4}.gym-tier-features li:before{content:"✓";position:absolute;left:0;color:var(--action);font-weight:700}.gym-tier-featured .gym-tier-features li{color:#ffffffe6}.gym-tier-featured .gym-tier-features li:before{color:#fff}.gym-tier-time{margin-top:16px;padding:12px;background:var(--bg-section);border-radius:8px;text-align:center}.gym-tier-featured .gym-tier-time{background:#ffffff26}.gym-tier-time-label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.gym-tier-featured .gym-tier-time-label{color:#ffffffb3}.gym-tier-time-value{display:block;font-size:14px;font-weight:600;color:var(--text)}.gym-tier-featured .gym-tier-time-value{color:#fff}.gym-pricing-note{text-align:center;max-width:600px;margin:48px auto 0;font-size:16px;color:var(--text-secondary)}.gym-calculator-section{padding:100px 32px;background:var(--bg)}.calculator-card{max-width:800px;margin:48px auto 0;background:var(--bg-light);border:none;border-radius:16px;padding:48px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a,0 16px 48px #0000000f}.calculator-inputs{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.calculator-input-group label{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:500;color:var(--text);margin-bottom:12px}.calculator-value{font-weight:700;color:var(--action);font-variant-numeric:tabular-nums}.calculator-input-group input[type=range]{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--action) 0%,var(--action) var(--fill-percent, 50%),var(--border) var(--fill-percent, 50%),var(--border) 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calculator-input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--action);cursor:pointer;box-shadow:0 2px 8px var(--action-shadow-lg);transition:transform .2s ease}.calculator-input-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.calculator-input-group input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--action-glow),0 2px 8px var(--action-shadow-lg)}.calculator-input-group input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--action);cursor:pointer;border:none;box-shadow:0 2px 8px var(--action-shadow-lg)}.calculator-range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-top:4px}.calculator-output{background:linear-gradient(160deg,#ff6047,#c03020);border-radius:12px;padding:32px;text-align:center;color:#fff}.calculator-result{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.calculator-result-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.calculator-result-amount{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.calculator-result-amount.value-pop{animation:value-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes value-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.calculator-yearly{font-size:16px;opacity:.9}.calculator-example{max-width:800px;margin:24px auto 0;text-align:center;font-size:14px;color:var(--text-secondary)}.calculator-cta{text-align:center;margin-top:32px}.gym-operations-section{padding:100px 32px;background:var(--bg-warm)}.gym-steps{max-width:720px;margin:48px auto 0;display:flex;flex-direction:column;gap:0;position:relative}.gym-steps:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--action),var(--action-light),var(--border))}.gym-step{text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:28px 24px 28px 64px;position:relative}.gym-step:last-child{border-bottom:none}.gym-step:before{content:"";position:absolute;left:16px;top:36px;width:18px;height:18px;border-radius:50%;background:var(--bg-warm);border:3px solid var(--action);z-index:1}.gym-step-day{display:inline-block;padding:4px 12px;background:var(--action);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:700;border-radius:20px;margin-bottom:12px}.gym-step-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.3}.gym-step-text{font-size:15px;color:var(--text-secondary);line-height:1.6}.gym-step-tag{display:inline-block;margin-top:12px;padding:4px 10px;font-size:12px;color:var(--text-secondary);background:var(--bg-section);border-radius:6px}.gym-rollout-cta{max-width:600px;margin:48px auto 0;text-align:center;padding:40px 32px;background:var(--bg-light);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a,0 8px 24px #00000008}.gym-rollout-cta-hook{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.gym-rollout-cta-sub{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.gym-trust-section{padding:100px 32px;background:var(--bg)}.gym-trust-grid{max-width:1000px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gym-trust-item{background:var(--bg-light);border:2px solid var(--border);border-radius:20px;padding:32px;text-align:center}.gym-trust-stat{margin-bottom:16px;display:flex;justify-content:center}.gym-trust-text{font-size:16px;color:var(--text-secondary);line-height:1.6}.gym-trust-sample h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:16px;line-height:1.3}.gym-trust-sample-link{display:inline-block;color:var(--action);font-weight:600;text-decoration:none;font-size:16px;transition:color .2s ease}.gym-trust-sample-link:hover{color:var(--action-dark)}.gym-trust-founder blockquote{font-size:15px;color:var(--text-secondary);line-height:1.7;font-style:italic}.gym-faq-section{padding:100px 32px;background:var(--bg-warm)}.faq-list{max-width:800px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--border);border-left:3px solid transparent;padding-left:0;transition:border-color .3s ease,padding-left .3s ease}.faq-item-open{border-left-color:var(--action);padding-left:20px}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text);text-align:left;line-height:1.4;transition:color .2s ease}.faq-question:hover,.faq-item-open .faq-question{color:var(--action)}.faq-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .3s ease}.faq-item-open .faq-chevron{transform:rotate(180deg);color:var(--action)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;overflow:hidden}.faq-answer>div{overflow:hidden}.faq-item-open .faq-answer{grid-template-rows:1fr}.faq-answer p{font-size:16px;color:var(--text-secondary);line-height:1.7;padding-bottom:24px}.gym-cta-section{padding:120px 32px;background:var(--surface-dark);text-align:center;position:relative;overflow:hidden}.gym-cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(255,96,71,.12) 0%,transparent 70%);pointer-events:none}.gym-cta-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.gym-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.gym-cta-title{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:-1px}.gym-cta-text{font-size:clamp(17px,2.2vw,20px);color:#ffffffbf;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-whatsapp{background:#fff;color:var(--action);box-shadow:0 4px 20px #0003}.gym-cta-actions .cta-button-whatsapp:hover{background:#f5f5f5;color:var(--action-dark);box-shadow:0 4px 30px var(--action-shadow-md),0 8px 40px #00000026;transform:translateY(-2px)}.gym-cta-actions .cta-button.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:none}.gym-cta-actions .cta-button.secondary:hover{background:#ffffff14;border-color:#fff9}.gym-cta-reassurance{font-size:14px;color:#ffffff80;font-style:italic}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000001a;transform:translateY(100%);transition:transform .3s ease}.sticky-mobile-cta-visible{transform:translateY(0)}.sticky-mobile-cta-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--whatsapp);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border-radius:50px}@media (max-width: 1024px){.gym-tiers-grid{grid-template-columns:repeat(2,1fr)}.gym-tier-featured:hover{box-shadow:0 12px 40px var(--action-shadow-lg),0 4px 12px #0000001f}.gym-steps{max-width:100%}}@media (max-width: 768px){.sticky-mobile-cta{display:block}.gym-hero,.gym-problem-section,.gym-solution-section,.gym-calculator-section,.gym-operations-section,.gym-trust-section,.gym-faq-section,.gym-cta-section{padding:80px 24px}.gym-hero-stats{flex-direction:column;gap:12px}.gym-problem-grid{grid-template-columns:1fr;gap:24px}.gym-tiers-grid{grid-template-columns:1fr;gap:20px}.gym-trust-grid{grid-template-columns:1fr}.gym-steps{max-width:100%}.calculator-card{padding:32px 24px}.gym-cta-actions{flex-direction:column;align-items:stretch}.gym-cta-actions .cta-button,.gym-cta-actions .cta-button-whatsapp{width:100%;text-align:center;justify-content:center}.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--border);padding:16px 24px;gap:0;margin:0}.nav-links.nav-open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 0;color:var(--text-secondary);font-size:15px;border-bottom:1px solid var(--border)}.nav-links li:last-child a{border-bottom:none}.header-cta-button{padding:8px 14px;font-size:13px}.gym-hero{padding-top:110px}.gym-problem-callout{padding:24px;margin-top:32px}.gym-cta-section{padding-bottom:152px}}@media (max-width: 480px){.gym-hero,.gym-problem-section,.gym-solution-section,.gym-calculator-section,.gym-operations-section,.gym-trust-section,.gym-faq-section,.gym-cta-section{padding:60px 20px}.gym-problem-card,.gym-tier-card{padding:24px}.gym-tier-featured{padding:28px 24px}.gym-hero-actions{flex-direction:column}.gym-hero-actions .cta-button,.gym-hero-actions .cta-button-whatsapp{width:100%;text-align:center;justify-content:center}.calculator-card{padding:24px 20px}.calculator-inputs{gap:24px}.gym-hero-stats{gap:8px}.gym-tier-title{font-size:18px}.gym-tier-price{font-size:20px}.gym-pricing-note{font-size:14px;max-width:100%;margin:24px 0 0}.gym-steps:before{left:20px}.gym-step{padding:20px 16px 20px 48px}.gym-rollout-cta{padding:32px 24px}.gym-rollout-cta-hook{font-size:20px}.faq-question{font-size:16px;gap:12px}.faq-answer p{padding-bottom:16px}header{padding:16px}.gym-hero{padding-top:100px}.gym-problem-callout{padding:20px;max-width:100%}}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1!important;transform:none!important;transition:none!important}.gym-hero-highlight{animation:none}}.tf-no-spinner::-webkit-outer-spin-button,.tf-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#333;font-size:14px}.required{color:#e74c3c}.form-group input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#fe6b35;box-shadow:0 0 0 3px #fe6b351a}.form-group input.error{border-color:#e74c3c}.form-group input:disabled,.country-code-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{color:#e74c3c;font-size:12px}.phone-input-row{display:flex;gap:8px}.phone-input-row input{flex:1}.country-code-select{padding:10px 8px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;min-width:120px;cursor:pointer}.country-code-select:focus{outline:none;border-color:#fe6b35;box-shadow:0 0 0 3px #fe6b351a}.form-select{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .2s}.form-select:focus{outline:none;border-color:#fe6b35;box-shadow:0 0 0 3px #fe6b351a}.form-select.error{border-color:#e74c3c}.form-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.submit-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.add-form-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.add-form-card h3{font-size:18px;font-weight:600;color:#333;margin:0 0 4px}.add-form-description{color:#666;font-size:13px;margin:0 0 16px;line-height:1.5}.add-form{display:flex;flex-direction:column;gap:16px}.add-submit-button{padding:12px;background:#fe6b35;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-start}.add-submit-button:hover:not(:disabled){background:#e55a2b}.add-submit-button:disabled{opacity:.6;cursor:not-allowed}.pin-display{display:flex;align-items:center;gap:10px;margin-top:10px;justify-content:center}.pin-code{font-size:28px;font-weight:700;font-family:monospace;letter-spacing:4px;color:#16a34a;background:#f0fdf4;padding:8px 20px;border-radius:8px;border:2px dashed #bbf7d0}.copy-pin-button{padding:6px 14px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.copy-pin-button:hover{background:#15803d}.pin-hint{margin:8px 0 0;font-size:12px;color:#666}.success-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px;margin-top:20px;text-align:center}.success-text{color:#16a34a;font-size:15px;font-weight:500;margin-bottom:4px}.success-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.add-another-button{padding:10px 20px;background:#fe6b35;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.add-another-button:hover{background:#e55a2b}.go-back-button{padding:10px 20px;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}.go-back-button:hover{border-color:#fe6b35;color:#fe6b35}.back-link{display:inline-block;margin-bottom:20px;color:#fe6b35;text-decoration:none;font-size:14px;font-weight:500;transition:opacity .2s}.back-link:hover{opacity:.8}@media (prefers-color-scheme: dark){.form-group label{color:#f5f5f5}.form-group input,.country-code-select{background:#2a2a2a;border-color:#3a3a3a;color:#f5f5f5}.form-group input:focus,.country-code-select:focus{border-color:#fe6b35}.form-group input:disabled,.country-code-select:disabled{background-color:#1a1a1a}.form-select{background:#2a2a2a;border-color:#3a3a3a;color:#f5f5f5}.form-select:disabled{background-color:#1a1a1a}.submit-error{background:#2d1b1b;border-color:#5c2020;color:#f87171}.add-form-card{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}.add-form-card h3{color:#f5f5f5}.add-form-description{color:#b0b0b0}.pin-code{color:#4ade80;background:#0d2818;border-color:#1a5c2e}.pin-hint{color:#b0b0b0}.success-card{background:#0d2818;border-color:#1a5c2e}.success-text{color:#4ade80}.go-back-button{border-color:#3a3a3a;color:#b0b0b0}.go-back-button:hover{border-color:#fe6b35;color:#fe6b35}}@media (max-width: 640px){.phone-input-row{flex-direction:column}.country-code-select{min-width:unset}.success-actions{flex-direction:column}}.tf-landing{--bg: #faf8f6;--bg-warm: #f4efe9;--card: #ffffff;--border: rgba(20,17,15,.08);--ink: #181513;--ink-2: #5c554f;--ink-3: #968d85;--ink-4: #c4bcb4;--coral: #ff6047;--coral-deep: #e9462c;--coral-soft: rgba(255,96,71,.1);--coral-tint: #fff1ed;--dark: #14110f;--good: #1f8a5b;background:var(--bg);color:var(--ink);font-family:Geist,-apple-system,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.tf-landing){scroll-behavior:smooth;scroll-padding-top:84px}.tf-landing h1,.tf-landing h2,.tf-landing h3,.tf-landing h4{margin:0;font-family:inherit;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.tf-landing p{margin:0;text-wrap:pretty}.tf-landing a{color:inherit;text-decoration:none}.tf-landing .num{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.tf-landing .wrap{width:min(1180px,100% - 48px);margin-inline:auto}.tf-landing .eyebrow{font-family:Geist Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.tf-landing .wordmark{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:-.01em;color:var(--coral);line-height:1}.tf-landing .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;padding:14px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.tf-landing .btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 22px #ff604747}.tf-landing .btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px);box-shadow:0 12px 28px #ff604757}.tf-landing .btn-ghost{background:var(--card);color:var(--ink);border-color:var(--border)}.tf-landing .btn-ghost:hover{background:var(--bg-warm);transform:translateY(-1px)}.tf-landing .btn-dark{background:var(--ink);color:#fff}.tf-landing .btn-dark:hover{background:#000;transform:translateY(-1px)}.tf-landing .btn-sm{padding:10px 18px;font-size:14px}.tf-landing header.nav{position:sticky;top:0;z-index:50;background:#faf8f6d1;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.tf-landing header.nav.scrolled{border-color:var(--border)}.tf-landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.tf-landing .nav-logo{display:flex;align-items:center;gap:11px}.tf-landing .nav-logo .mark{width:34px;height:34px;border-radius:9px;display:block;box-shadow:0 2px 8px #ff60474d}.tf-landing .nav-logo .wordmark{font-size:23px}.tf-landing .nav-links{display:flex;flex-direction:row;align-items:center;gap:4px;list-style:none;margin:0;padding:0;position:static;top:auto;background:none;border:none}.tf-landing .nav-links a.lnk{font-size:14.5px;font-weight:500;color:var(--ink-2);padding:9px 14px;border:none;border-radius:9px;transition:color .15s ease,background .15s ease}.tf-landing .nav-links a.lnk:hover{color:var(--ink);background:var(--bg-warm)}.tf-landing .nav-cta{display:flex;align-items:center;gap:10px}.tf-landing .nav-toggle{display:none}.tf-landing .nav-mobile{display:none;flex-direction:column;gap:4px;padding:10px 12px 16px;border-top:1px solid var(--border);background:#faf8f6f5;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.tf-landing .nav-mobile.open{display:flex}.tf-landing .nav-mobile a.lnk{font-size:15px;font-weight:500;color:var(--ink-2);padding:11px 12px;border-radius:10px}.tf-landing .nav-mobile a.lnk:hover{background:var(--bg-warm);color:var(--ink)}.tf-landing .nav-mobile .btn{margin-top:6px}.tf-landing .hero{position:relative;overflow:hidden;padding:72px 0 88px;min-height:0;display:block;text-align:left;background:var(--bg)}.tf-landing .hero:before{content:"";position:absolute;top:-240px;right:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(255,96,71,.16),transparent 62%);pointer-events:none}.tf-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}.tf-landing .hero-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 8px 7px 14px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:26px}.tf-landing .hero-pill .dot{width:7px;height:7px;border-radius:999px;background:var(--good);box-shadow:0 0 0 3px #1f8a5b29}.tf-landing .hero-pill b{color:var(--coral);font-weight:600}.tf-landing .hero h1{font-size:clamp(40px,5.4vw,66px);font-weight:700;letter-spacing:-.035em}.tf-landing .hero h1 em{font-style:normal;color:var(--coral)}.tf-landing .hero-sub{font-size:clamp(17px,1.45vw,19.5px);color:var(--ink-2);margin-top:22px;max-width:33ch}.tf-landing .hero-actions{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}.tf-landing .hero-trust{display:flex;align-items:center;gap:14px;margin-top:30px;color:var(--ink-3);font-size:13.5px}.tf-landing .hero-trust .faces{display:flex}.tf-landing .hero-trust .faces span{width:30px;height:30px;border-radius:999px;border:2px solid var(--bg);margin-left:-9px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;font-family:Geist Mono,monospace}.tf-landing .hero-trust .faces span:first-child{margin-left:0}.tf-landing .phone-stage{position:relative;display:flex;justify-content:center}.tf-landing .phone-glow{position:absolute;top:-8%;right:-4%;bottom:-4%;left:-4%;background:radial-gradient(circle at 50% 38%,rgba(255,96,71,.18),transparent 60%);filter:blur(8px)}.tf-landing .phone{position:relative;width:318px;background:var(--dark);border-radius:46px;padding:10px;box-shadow:0 40px 80px -24px #14110f6b,0 12px 28px -12px #14110f4d;transform:rotate(1.4deg)}.tf-landing .phone-screen{background:var(--bg);border-radius:37px;overflow:hidden;position:relative;height:644px}.tf-landing .phone-float{position:absolute;z-index:3;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:11px 14px;box-shadow:0 16px 34px -10px #14110f42;display:flex;align-items:center;gap:11px}.tf-landing .phone-float .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.tf-landing .pf-streak{top:96px;left:-42px;transform:rotate(-3deg)}.tf-landing .pf-pr{bottom:116px;right:-38px;transform:rotate(2deg)}.tf-landing .phone-float .lab{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.tf-landing .phone-float .val{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.tf-landing .scr-status{height:40px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 6px;font-size:13px;font-weight:600}.tf-landing .scr-head{background:var(--card);padding:4px 18px 13px;display:flex;align-items:center;justify-content:space-between}.tf-landing .scr-head .ttl{font-size:22px;font-weight:700;letter-spacing:-.03em}.tf-landing .scr-head .sub{font-size:11px;color:var(--ink-3);margin-top:3px;font-weight:500}.tf-landing .scr-head .members{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 5px 0 11px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:11.5px;font-weight:500;color:var(--ink-2)}.tf-landing .scr-head .members .b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:10px;font-weight:600}.tf-landing .scr-today{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tf-landing .scr-today .stack{display:flex}.tf-landing .scr-today .stack span{width:26px;height:26px;border-radius:999px;border:2px solid var(--card);margin-left:-8px;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff;font-family:Geist Mono,monospace}.tf-landing .scr-today .stack span:first-child{margin-left:0}.tf-landing .scr-today .t1{font-size:12.5px;font-weight:600}.tf-landing .scr-today .t2{font-size:10.5px;color:var(--ink-3);margin-top:1px}.tf-landing .scr-today .live{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--coral-soft);color:var(--coral);font-size:11px;font-weight:600}.tf-landing .scr-body{padding:13px 14px}.tf-landing .scr-sechead{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:4px 3px 10px}.tf-landing .post{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:13px;margin-bottom:11px}.tf-landing .post-top{display:flex;align-items:center;gap:10px}.tf-landing .post-av{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.tf-landing .post-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.tf-landing .post-meta{font-size:11px;color:var(--ink-3);margin-top:1px}.tf-landing .post-badge{margin-left:auto;font-size:10px;font-weight:600;color:var(--coral);background:var(--coral-soft);padding:4px 9px;border-radius:999px}.tf-landing .post-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tf-landing .post-stats .cell{background:var(--bg);border-radius:11px;padding:8px 10px}.tf-landing .post-stats .cell .v{font-size:14px;font-weight:700;letter-spacing:-.02em;font-family:Geist Mono,monospace}.tf-landing .post-stats .cell .l{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:2px}.tf-landing .post-react{display:flex;align-items:center;gap:7px;margin-top:12px}.tf-landing .post-react .r{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--bg);font-size:11.5px;font-weight:600;color:var(--ink-2)}.tf-landing .post-react .r.on{background:var(--coral-soft);color:var(--coral)}.tf-landing .post-react .cmt{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:500}.tf-landing .scr-fade{position:absolute;bottom:56px;left:0;right:0;height:70px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:2}.tf-landing .scr-tabs{position:absolute;bottom:0;left:0;right:0;height:56px;background:var(--card);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;z-index:3}.tf-landing .scr-tabs .tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;font-weight:500;color:var(--ink-4)}.tf-landing .scr-tabs .tab.on{color:var(--coral);font-weight:600}.tf-landing .scr-tabs .tab svg{width:21px;height:21px}.tf-landing section{position:relative}.tf-landing .band-warm{background:var(--bg-warm)}.tf-landing .band-tint{background:var(--coral-tint)}.tf-landing .band-dark{background:var(--dark);color:#fff}.tf-landing .pad{padding:92px 0}.tf-landing .sec-head{max-width:660px;margin:0 auto 56px;text-align:center}.tf-landing .sec-head h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em}.tf-landing .sec-head p{font-size:18px;color:var(--ink-2);margin-top:16px}.tf-landing .band-dark .sec-head p{color:#ffffffa8}.tf-landing .sec-head.left{text-align:left;margin-left:0}.tf-landing .proof{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px}.tf-landing .proof .stat{text-align:center;padding:8px}.tf-landing .proof .stat .n{font-size:clamp(38px,4.4vw,54px);font-weight:700;letter-spacing:-.04em;font-family:Geist Mono,monospace;color:var(--coral);line-height:1}.tf-landing .proof .stat .c{font-size:14.5px;color:var(--ink-2);margin-top:12px;font-weight:500}.tf-landing .proof .divider{width:1px;background:var(--border)}.tf-landing .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.tf-landing .problem-list{display:flex;flex-direction:column;gap:12px}.tf-landing .problem-list .row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:14px;font-size:16px;font-weight:500;color:var(--ink-2)}.tf-landing .problem-list .row .x{width:26px;height:26px;border-radius:999px;background:#e9462c1a;color:var(--coral-deep);display:grid;place-items:center;flex-shrink:0;font-size:14px}.tf-landing .problem-punch{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.12}.tf-landing .problem-punch em{font-style:normal;color:var(--coral)}.tf-landing .problem-note{font-size:16px;color:var(--ink-2);margin-top:20px}.tf-landing .sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tf-landing .sol-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px 22px}.tf-landing .sol-card .ic{width:46px;height:46px;border-radius:13px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;margin-bottom:18px}.tf-landing .sol-card h3{font-size:18px;font-weight:600}.tf-landing .sol-card p{font-size:14px;color:var(--ink-2);margin-top:9px}.tf-landing .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tf-landing .why-card{border-radius:22px;padding:32px 28px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.tf-landing .why-card .tag{display:block;padding:0;background:none;border:none;border-radius:0;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.tf-landing .why-card h3{font-size:26px;font-weight:700;margin-top:14px;letter-spacing:-.02em}.tf-landing .why-card p{font-size:15.5px;color:#ffffffad;margin-top:12px}.tf-landing .why-card .num-big{font-family:Geist Mono,monospace;font-size:13px;color:#fff6}.tf-landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}.tf-landing .steps:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 8px,transparent 8px 16px);opacity:.4}.tf-landing .step{position:relative;text-align:center}.tf-landing .step .n{width:54px;height:54px;border-radius:999px;background:var(--coral);color:#fff;display:grid;place-items:center;margin:0 auto 20px;font-family:Geist Mono,monospace;font-size:20px;font-weight:600;box-shadow:0 0 0 7px var(--bg),0 8px 20px #ff60474d}.tf-landing .step h3{font-size:17px;font-weight:600}.tf-landing .step p{font-size:14px;color:var(--ink-2);margin-top:8px}.tf-landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:22px;overflow:hidden}.tf-landing .feat{background:var(--card);padding:30px 26px;transition:background .15s ease}.tf-landing .feat:hover{background:var(--coral-tint)}.tf-landing .feat .ic{width:42px;height:42px;border-radius:12px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;margin-bottom:16px}.tf-landing .feat h3{font-size:17px;font-weight:600}.tf-landing .feat p{font-size:14px;color:var(--ink-2);margin-top:8px}.tf-landing .rev{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:26px;padding:48px}.tf-landing .rev .future-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--bg-warm);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.tf-landing .rev h2{font-size:clamp(26px,3vw,36px);font-weight:700;margin-top:18px;letter-spacing:-.03em}.tf-landing .rev p{font-size:16.5px;color:var(--ink-2);margin-top:16px}.tf-landing .rev-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px}.tf-landing .rev-legend span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.tf-landing .rev-legend i{width:11px;height:11px;border-radius:3px;flex-shrink:0}.tf-landing .rev-chart{display:flex;align-items:flex-end;justify-content:center;gap:30px;padding:8px 0 4px}.tf-landing .rev-col{display:flex;flex-direction:column;align-items:center;gap:16px}.tf-landing .rev-stack{width:110px;display:flex;flex-direction:column;gap:3px}.tf-landing .rev-stack .seg{border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:-.01em;text-align:center;padding:0 6px;line-height:1.1}.tf-landing .rev-stack .seg:first-child{border-radius:11px 11px 7px 7px}.tf-landing .rev-stack .seg:last-child{border-radius:7px 7px 11px 11px}.tf-landing .rev-stack .seg.before{background:#cabfb6;color:#5c4f45}.tf-landing .rev-xlabel{text-align:center;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.tf-landing .rev-xlabel span{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500;margin-top:4px}.tf-landing .rev-delta{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--coral);margin-bottom:52px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;line-height:1.2;text-align:center}.tf-landing .quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tf-landing .quote{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:34px 32px}.tf-landing .quote .mark{font-family:Fredoka,sans-serif;font-size:56px;line-height:.6;color:var(--coral)}.tf-landing .quote blockquote{margin:14px 0 0;font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.tf-landing .quote .by{display:flex;align-items:center;gap:12px;margin-top:24px}.tf-landing .quote .by .av{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px}.tf-landing .quote .by .nm{font-size:14.5px;font-weight:600}.tf-landing .quote .by .rl{font-size:12.5px;color:var(--ink-3)}.tf-landing .faq{max-width:760px;margin-inline:auto}.tf-landing .faq-item{border-bottom:1px solid var(--border);border-left:none;padding-left:0}.tf-landing .faq-q{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tf-landing .faq-q .chev{width:30px;height:30px;border-radius:999px;background:var(--bg-warm);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .15s ease}.tf-landing .faq-item.open .faq-q .chev{transform:rotate(45deg);background:var(--coral);color:#fff}.tf-landing .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.tf-landing .faq-item.open .faq-a{grid-template-rows:1fr}.tf-landing .faq-a-inner{overflow:hidden}.tf-landing .faq-a p{padding:0 4px 24px;font-size:16px;color:var(--ink-2);max-width:62ch}.tf-landing .final{position:relative;overflow:hidden;border-radius:32px;padding:80px 48px;text-align:center;background:var(--coral);color:#fff}.tf-landing .final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 90% 100%,rgba(20,17,15,.18),transparent 50%)}.tf-landing .final-in{position:relative}.tf-landing .final h2{font-size:clamp(32px,4.2vw,52px);font-weight:700;letter-spacing:-.035em;max-width:16ch;margin-inline:auto}.tf-landing .final p{font-size:18.5px;color:#ffffffe6;margin-top:20px;max-width:48ch;margin-inline:auto}.tf-landing .final .btn-white{background:#fff;color:var(--coral-deep);margin-top:34px;box-shadow:0 12px 30px #14110f33}.tf-landing .final .btn-white:hover{transform:translateY(-2px)}.tf-landing footer{padding:56px 0 40px}.tf-landing .foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.tf-landing .foot-brand{max-width:280px}.tf-landing .foot-brand .nav-logo{margin-bottom:14px}.tf-landing .foot-brand p{font-size:13.5px;color:var(--ink-3)}.tf-landing .foot-cols{display:flex;gap:64px;flex-wrap:wrap}.tf-landing .foot-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:14px}.tf-landing .foot-col a{display:block;font-size:14px;color:var(--ink-2);padding:5px 0}.tf-landing .foot-col a:hover{color:var(--coral)}.tf-landing .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--ink-3);flex-wrap:wrap}@media (prefers-reduced-motion: no-preference){.tf-landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.tf-landing .reveal.in{opacity:1;transform:none}}.tf-landing .signup{position:relative;overflow:hidden;padding:64px 0 88px}.tf-landing .signup:before{content:"";position:absolute;top:-240px;right:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(255,96,71,.16),transparent 62%);pointer-events:none}.tf-landing .signup-head{max-width:540px;margin:0 auto 28px;text-align:center;position:relative}.tf-landing .signup-head h1{font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:-.03em}.tf-landing .signup-head p{font-size:17px;color:var(--ink-2);margin-top:14px}.tf-landing .signup-card{position:relative;max-width:540px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px 32px 34px;box-shadow:0 24px 60px -28px #14110f47}.tf-landing .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.tf-landing .field>label{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tf-landing .field .req{color:var(--coral);margin-left:2px}.tf-landing .tf-input{width:100%;height:48px;padding:0 15px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tf-landing .tf-input::placeholder{color:var(--ink-4)}.tf-landing .tf-input:focus{outline:none;background:var(--card);border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.tf-landing .tf-input:disabled{opacity:.6;cursor:not-allowed}.tf-landing .tf-input.invalid{border-color:var(--coral-deep)}.tf-landing .phone-row{display:flex;gap:10px}.tf-landing .phone-row .cc{width:116px;flex-shrink:0;padding:0 10px;cursor:pointer}.tf-landing .phone-row .tf-input.tel{flex:1}.tf-landing .field-err{color:var(--coral-deep);font-size:12.5px;font-weight:500}.tf-landing .form-err{font-size:13px;color:var(--coral-deep);background:var(--coral-soft);border:1px solid rgba(233,70,44,.18);padding:11px 13px;border-radius:10px;margin-bottom:4px}.tf-landing .signup-card .btn{width:100%;margin-top:6px}.tf-landing .signup-fine{text-align:center;font-size:13px;color:var(--ink-3);margin-top:18px}.tf-landing .signup-fine a{color:var(--coral);font-weight:500}.tf-landing .signup-done{text-align:center;padding:8px 4px 6px}.tf-landing .signup-done .tick{width:64px;height:64px;border-radius:999px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;margin:0 auto 20px}.tf-landing .signup-done h2{font-size:26px;font-weight:700;letter-spacing:-.02em}.tf-landing .signup-done p{font-size:15.5px;color:var(--ink-2);margin-top:12px;max-width:40ch;margin-inline:auto}.tf-landing .signup-done .btn{margin-top:26px}@media (max-width: 980px){.tf-landing .hero-grid{grid-template-columns:1fr;gap:48px}.tf-landing .phone-stage{order:-1}.tf-landing .problem-grid,.tf-landing .rev,.tf-landing .quotes{grid-template-columns:1fr}.tf-landing .sol-grid,.tf-landing .feat-grid,.tf-landing .steps{grid-template-columns:repeat(2,1fr)}.tf-landing .steps:before{display:none}.tf-landing .why-grid{grid-template-columns:1fr}.tf-landing .rev{padding:36px}}@media (max-width: 720px){.tf-landing .nav-links,.tf-landing .nav-cta a.btn-ghost{display:none}.tf-landing .nav-toggle{display:grid}.tf-landing .pad{padding:64px 0}.tf-landing .proof{grid-template-columns:1fr}.tf-landing .proof .divider{display:none}.tf-landing .sol-grid,.tf-landing .feat-grid{grid-template-columns:1fr}.tf-landing .final{padding:56px 28px}.tf-landing .signup-card{padding:26px 22px 28px}}:root{--tf-bg: #FAFAF7;--tf-panel: #FFFFFF;--tf-panel-soft: #FCFAF5;--tf-sidebar: #F4F1EA;--tf-sidebar-hover: #EAE6DC;--tf-ink: #0F0F0F;--tf-sub: #5C5950;--tf-mute: #9B978E;--tf-mute-2: #A09B90;--tf-line: #EBE7DE;--tf-line-soft: #F2EFE8;--tf-hover: #F7F4ED;--tf-coral: #FF6047;--tf-coral-dark: #E64533;--tf-coral-soft: #FFEDE9;--tf-success: #1F8A5B;--tf-success-soft: #E6F4EC;--tf-warn: #B6781F;--tf-warn-soft: #FBF1DE;--tf-danger: #C9342B;--tf-danger-soft: #FCEAE7;--tf-violet: #5A3F87;--tf-violet-soft: #EFEAF7;--tf-blue: #225C85;--tf-blue-soft: #E5EEF5}.tf-console{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--tf-ink);background:var(--tf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.45}.tf-console *,.tf-console *:before,.tf-console *:after{box-sizing:border-box}.tf-console input,.tf-console select,.tf-console textarea,.tf-console button{font-family:inherit;font-size:inherit;color:inherit}.tf-console input:focus,.tf-console select:focus,.tf-console textarea:focus{outline:none;border-color:var(--tf-coral);box-shadow:0 0 0 3px var(--tf-coral-soft)}.tf-console a{color:inherit;text-decoration:none}.tf-console button{font-family:inherit}.tf-console h1,.tf-console h2,.tf-console h3,.tf-console h4{margin:0;font-weight:600;letter-spacing:-.01em}.tf-console ::placeholder{color:var(--tf-mute)}.tf-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:"tnum"}.tf-avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;text-transform:uppercase}.tf-min-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tf-bg);padding:48px;font-family:Inter,sans-serif}.tf-min-gate-card{max-width:420px;text-align:center;background:#fff;border:1px solid var(--tf-line);border-radius:12px;padding:32px;box-shadow:0 1px #00000005,0 20px 60px -30px #0000002e}
