:root{--blue-primary: #1e40af;--blue-secondary: #3b82f6;--blue-light: #60a5fa;--blue-dark: #1e3a8a;--blue-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--yellow-primary: #fbbf24;--yellow-secondary: #f59e0b;--yellow-light: #fcd34d;--yellow-dark: #d97706;--yellow-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--brand-gradient: linear-gradient(135deg, #1e40af 0%, #fbbf24 100%);--brand-gradient-reverse: linear-gradient(135deg, #fbbf24 0%, #1e40af 100%);--ink: #0f172a;--ink-light: #1e293b;--muted: #64748b;--muted-light: #94a3b8;--card: #ffffff;--surface: #0f172a;--surface-light: #1e293b;--text-light: #f8fafc;--text-on-brand: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-accent: linear-gradient(135deg, #f0f9ff 0%, #fefce8 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 32px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .12);--shadow-brand: 0 8px 32px rgba(30, 64, 175, .15);--shadow-yellow: 0 8px 32px rgba(251, 191, 36, .15);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,sans-serif;background:linear-gradient(135deg,#f0f9ff,#fefce8,#f0f9ff);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,64,175,.1);padding:var(--space-md) var(--space-md);box-shadow:var(--shadow-sm)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--ink);transition:transform .2s ease}.brand:hover{transform:scale(1.02)}.brand-logo{width:48px;height:48px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.2rem;box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.brand-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite}.brand-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.4rem;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.header-actions .nav-cta{display:none;background:var(--yellow-gradient);color:var(--ink);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-yellow);transition:all .3s ease;position:relative;overflow:hidden}.header-actions .nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.header-actions .nav-cta:hover:before{left:100%}.header-actions .nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #fbbf244d}.desktop-nav{display:none}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-lg)}.nav-link{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;padding:var(--space-sm) 0;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-gradient);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--blue-primary)}.menu-toggle{background:var(--bg-secondary);border:2px solid var(--blue-primary);color:var(--blue-primary);font-size:1.5rem;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.menu-toggle:hover{background:var(--blue-primary);color:#fff;transform:scale(1.05)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:var(--bg-secondary);border:2px solid var(--blue-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;padding:0}.menu-toggle:hover{background:var(--blue-primary);transform:scale(1.05)}.hamburger-line{width:20px;height:2px;background:var(--blue-primary);transition:all .3s ease;margin:2px 0}.menu-toggle:hover .hamburger-line{background:#fffffff2}.menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(30,64,175,.1);border-bottom:1px solid rgba(30,64,175,.1);transform:translateY(-10px);transition:all .3s ease;opacity:0;visibility:hidden;z-index:90;box-shadow:0 10px 30px #0000001a;max-height:85vh;overflow-y:auto}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-links{list-style:none;margin:0;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.mobile-nav-link{display:block;text-decoration:none;color:var(--ink);font-weight:500;font-size:1.1rem;padding:var(--space-md);border-radius:var(--radius-md);transition:all .3s ease;text-align:center}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--blue-primary);color:#fff;transform:translateY(-2px)}.mobile-nav-cta{margin-top:var(--space-sm);width:100%;display:flex;justify-content:center;align-items:center;padding:var(--space-md);font-size:1.1rem}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:98}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}.btn{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;text-align:center;text-decoration:none;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:none;position:relative;overflow:hidden;font-family:inherit}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;text-align:center;text-decoration:none;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-family:inherit;position:relative;overflow:hidden;background:var(--yellow-gradient);color:var(--ink);box-shadow:var(--shadow-yellow)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 48px #fbbf2466}.btn-cta-hero{position:relative;font-weight:700;font-size:1.1rem;padding:18px 36px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;box-shadow:0 4px 20px #fbbf2480,0 0 30px #fbbf244d;border:none;text-shadow:none}.btn-cta-hero:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#fbbf24,#f59e0b,#d97706,#fbbf24);border-radius:inherit;z-index:-1;opacity:.5;filter:blur(8px);transition:opacity .3s ease;background-size:200% 200%;animation:gradient-shift 3s ease infinite}.btn-cta-hero:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fbbf2499,0 0 40px #fbbf2466;background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-cta-hero:hover:after{opacity:.8}.btn-cta-hero:active{transform:translateY(-2px) scale(1.01)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fbbf2466,0 8px 32px #fbbf244d,inset 0 1px #fff3}50%{box-shadow:0 0 30px #fbbf2499,0 12px 40px #fbbf2466,inset 0 1px #fff3}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-secondary-small{padding:12px 24px;font-size:.9rem;font-weight:500}.typewriter-container{display:block;text-align:center;cursor:default}.typewriter-text{display:inline;position:relative;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 10px rgba(255,255,255,.2);transition:all .3s ease}.typewriter-cursor{display:inline-block;background-color:#fff;width:3px;height:1.2em;animation:cursor-blink 1s infinite,cursor-glow 2s ease-in-out infinite;margin-left:2px;box-shadow:0 0 10px #ffffff80;vertical-align:middle}.zoom-word{display:inline-block;font-weight:800;color:#ef4444;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(239,68,68,.4);animation:zoom-pulse 2s ease-in-out infinite,glow-effect 3s ease-in-out infinite;margin-left:.5rem;transition:all .3s ease}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes cursor-glow{0%,to{box-shadow:0 0 5px #ffffff80}50%{box-shadow:0 0 15px #fffc}}@keyframes zoom-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(1.05)}}.typewriter-fire{color:#fff;font-weight:800;font-size:1.1em;position:relative;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.typewriter-fire:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:transparent;border-radius:5px;z-index:-1}@keyframes fire-flicker{0%{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5)) brightness(1)}25%{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5)) brightness(1.2)}50%{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5)) brightness(.9)}75%{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5)) brightness(1.1)}to{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5)) brightness(1)}}@keyframes fire-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes fire-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.zoom-word.fire-quit{color:#fff;-webkit-text-fill-color:#ffffff;background:none;animation:zoom-pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-weight:800}@keyframes fire-intense{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.3) saturate(1.2)}}.typewriter-cursor.fire-cursor{background:transparent;color:#fff;width:auto;height:auto;box-shadow:none;animation:cursor-blink 1s infinite}@keyframes fire-cursor-flicker{0%,to{box-shadow:0 0 10px #ffffff80}50%{box-shadow:0 0 15px #fffc}}@keyframes slide-in{0%{opacity:0;transform:translate(20px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.typewriter-wave{background:linear-gradient(90deg,#06b6d4,#0891b2,#0e7490,#0891b2,#06b6d4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:wave-text 3s ease-in-out infinite}@keyframes wave-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.typewriter-rainbow{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow-shift 4s ease-in-out infinite}@keyframes rainbow-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--yellow-primary)}}@keyframes zoom-in-out{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes letter-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.typewriter-container{justify-content:center;text-align:center}.typewriter-text{font-size:.9rem}.zoom-word{font-size:1rem}}.btn-primary:disabled{background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:not-allowed;transform:none;box-shadow:var(--shadow-md);opacity:.9}.btn-primary:disabled:hover{transform:none;box-shadow:var(--shadow-md)}.btn-secondary{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:var(--text-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;border-color:#fff9;transform:translateY(-2px)}.btn-secondary-dark{background:transparent;border:2px solid var(--muted);color:var(--muted)}.btn-secondary-dark:hover{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-brand)}.hero{position:relative;color:var(--text-light);padding:var(--space-2xl) var(--space-md);overflow:hidden;min-height:85vh;background:var(--blue-primary);background-image:radial-gradient(circle at 20% 50%,rgba(251,191,36,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.3) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(251,191,36,.15) 0%,transparent 50%),linear-gradient(135deg,var(--blue-primary) 0%,var(--blue-secondary) 50%,var(--blue-light) 100%)}.hero-layout{display:flex;align-items:stretch;gap:var(--space-xl);max-width:1200px;margin:0 auto;height:calc(100vh - 100px);max-height:650px;min-height:550px;padding:var(--space-lg);width:100%}.hero-image-container{flex:1;width:100%;height:100%;max-height:550px;min-height:450px;position:relative;border-radius:15px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d,0 8px 16px #0003,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.hero-content{flex:1;height:100%;max-height:550px;min-height:450px;text-align:left;padding:var(--space-2xl) var(--space-xl);position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-md);color:#fff}@media (max-width: 1200px){.hero{min-height:clamp(500px,70vh,800px);padding:clamp(var(--space-md),3vw,var(--space-xl)) clamp(var(--space-sm),2vw,var(--space-md))}.hero-layout{flex-direction:column;gap:clamp(var(--space-md),3vw,var(--space-lg));padding:clamp(var(--space-sm),2vw,var(--space-md));align-items:center;height:auto;max-height:none}.hero-image-container{flex:none;width:100%;max-width:clamp(400px,80vw,600px);height:clamp(280px,40vh,400px);aspect-ratio:16/10;margin:0 auto;border-radius:clamp(8px,2vw,15px)}.hero-content{flex:none;max-width:clamp(400px,90vw,700px);width:100%;height:auto;margin:0 auto;text-align:center;padding:clamp(var(--space-md),3vw,var(--space-xl)) clamp(var(--space-sm),2vw,var(--space-lg));align-items:center}.hero-subtext{text-align:center;font-size:clamp(1.1rem,4vw,1.6rem);margin-bottom:clamp(var(--space-xs),1vw,var(--space-sm))}.killer-tagline{text-align:center;margin-left:0;border-left:none;border-top:4px solid var(--yellow-primary);border-radius:8px;padding:clamp(var(--space-sm),2vw,var(--space-md));width:100%}.killer-tagline .killer-text{text-align:center}.hero-buttons{justify-content:center;flex-wrap:wrap;gap:clamp(var(--space-xs),2vw,var(--space-md))}}@media (max-width: 768px){.hero{min-height:clamp(450px,60vh,700px);padding:clamp(var(--space-sm),2vw,var(--space-lg)) var(--space-sm)}.hero-layout{gap:clamp(var(--space-sm),2vw,var(--space-md));padding:var(--space-sm)}.hero-image-container{max-width:clamp(320px,85vw,500px);height:clamp(240px,35vh,320px);aspect-ratio:4/3}.hero-content{padding:clamp(var(--space-sm),2vw,var(--space-lg)) var(--space-sm);gap:clamp(var(--space-xs),1.5vw,var(--space-sm))}.hero-subtext{font-size:clamp(1rem,4.5vw,1.4rem);margin-bottom:var(--space-xs)}.hero-headline{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.2}.killer-tagline{padding:clamp(var(--space-xs),1.5vw,var(--space-sm));margin:clamp(var(--space-xs),1vw,var(--space-sm)) 0}.killer-tagline .killer-text{font-size:clamp(1rem,3.5vw,1.3rem)}.hero-bodytext{font-size:clamp(.9rem,3vw,1.1rem)}.hero-buttons{flex-direction:row;justify-content:center;gap:clamp(var(--space-xs),2vw,var(--space-sm));flex-wrap:wrap;width:100%}.hero-buttons .btn{font-size:clamp(.85rem,2.5vw,.95rem);padding:clamp(var(--space-xs),1.5vw,var(--space-sm)) clamp(var(--space-sm),3vw,var(--space-md));flex:1 1 auto;min-width:clamp(120px,25vw,160px);max-width:200px}}@media (min-width: 481px) and (max-width: 1024px){.hero-layout{gap:clamp(var(--space-md),3vw,var(--space-lg))}.hero-content{padding:clamp(var(--space-md),3vw,var(--space-xl)) clamp(var(--space-sm),2vw,var(--space-lg))}.hero-buttons{justify-content:center;gap:clamp(var(--space-sm),2vw,var(--space-md))}.hero-buttons .btn{min-width:clamp(130px,18vw,170px)}}@media (min-width: 1400px){.hero{min-height:85vh;padding:var(--space-2xl)}.hero-layout{max-width:1400px;gap:var(--space-2xl);padding:var(--space-xl)}.hero-image-container{max-height:550px;min-height:500px}.hero-content{padding:var(--space-2xl);max-width:none}.hero-subtext{font-size:2rem}.hero-headline{font-size:clamp(2.2rem,4vw,3.2rem)}.killer-tagline .killer-text{font-size:clamp(1.3rem,2.5vw,1.8rem)}.hero-buttons{gap:var(--space-lg)}.hero-buttons .btn{min-width:200px;padding:var(--space-md) var(--space-xl);font-size:1.1rem}}@media (orientation: landscape) and (max-height: 600px){.hero{min-height:95vh}.hero-layout{min-height:70vh}.hero-content{gap:var(--space-xs)}.hero-subtext{margin-bottom:0}.killer-tagline{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm)}}@media (max-width: 480px){.hero{min-height:clamp(400px,55vh,600px);padding:var(--space-sm) var(--space-xs)}.hero-layout{gap:var(--space-sm);padding:var(--space-xs)}.hero-image-container{max-width:clamp(280px,90vw,400px);height:clamp(200px,30vh,280px);aspect-ratio:1;border-radius:8px}.hero-content{padding:var(--space-sm) var(--space-xs);gap:var(--space-xs)}.hero-subtext{font-size:clamp(.9rem,4vw,1.2rem);letter-spacing:.1em}.hero-headline{font-size:clamp(1.3rem,6vw,1.8rem);line-height:1.15}.killer-tagline{padding:var(--space-xs);margin:var(--space-xs) 0;border-radius:6px}.killer-tagline .killer-text{font-size:clamp(.9rem,4vw,1.1rem);line-height:1.3}.hero-bodytext{font-size:clamp(.85rem,3.5vw,1rem)}.hero-buttons{flex-direction:column;gap:var(--space-xs);width:100%;align-items:stretch}.hero-buttons .btn{font-size:clamp(.8rem,3vw,.9rem);padding:var(--space-xs) var(--space-sm);width:100%;min-width:auto;max-width:none;text-align:center}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.03"/><circle cx="80" cy="40" r="0.5" fill="%23ffffff" opacity="0.02"/><circle cx="40" cy="80" r="1.5" fill="%23ffffff" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.slideshow-wrapper{position:relative;width:100%;height:100%}.slideshow-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.slide{position:relative;width:100%;height:100%;flex-shrink:0}.slide-image{width:100%;height:100%;object-fit:cover;border-radius:15px}.slide:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#fbbf240d);pointer-events:none;border-radius:15px}.hero-video-placeholder{width:1365px;height:2048px;max-width:none;margin:0 0 var(--space-xl) 0;border-radius:var(--radius-xl);background:#ffffff1a;display:flex;justify-content:center;align-items:center;color:var(--text-light);font-size:1.2rem;font-weight:600;border:2px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;object-fit:contain}.hero-video-placeholder:before{content:"Video / Image Placeholder"}.hero-video-placeholder:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);transform:rotate(45deg);animation:shimmer 4s ease-in-out infinite}.hero-subtext{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:var(--space-xs);opacity:1;text-align:left;color:var(--yellow-primary);text-shadow:0 0 10px rgba(255,215,0,.3);animation:gameGlow 3s ease-in-out infinite alternate}.hero-headline{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:900;margin:0;line-height:1.25;text-align:left;word-wrap:break-word;overflow-wrap:break-word;color:#fff}.rotating-word{display:inline-block;background:var(--yellow-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.rotating-word:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:var(--yellow-gradient);border-radius:2px;opacity:.7}.hero-bodytext{margin:0;font-size:1.15rem;font-weight:500;opacity:.95;line-height:1.4;color:var(--text-light);text-shadow:0 1px 3px rgba(0,0,0,.4);text-align:left;letter-spacing:.3px}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes killerGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 10px rgba(251,191,36,.3)}50%{text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 20px rgba(251,191,36,.6)}to{text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 10px rgba(251,191,36,.3)}}@keyframes gameGlow{0%{text-shadow:0 0 10px rgba(255,215,0,.3);transform:scale(1)}to{text-shadow:0 0 15px rgba(255,215,0,.6),0 0 20px rgba(255,215,0,.4);transform:scale(1.02)}}.brand-message-container{text-align:center;margin:0 auto var(--space-lg);position:relative;width:100%}.hero-bodytext:hover{color:var(--yellow-light);text-shadow:0 2px 8px rgba(251,191,36,.3)}@keyframes shimmer{0%{top:-100%;left:-100%}to{top:200%;left:200%}}.killer-tagline{position:relative;text-align:left;z-index:3;padding:var(--space-sm) 0;background:linear-gradient(135deg,#fbbf2426,#3b82f61a);border-left:4px solid var(--yellow-primary);border-radius:0 8px 8px 0;margin:0 0 0 -8px;padding-left:var(--space-md)}.killer-text{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;font-family:Montserrat,sans-serif;color:var(--yellow-primary);text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 10px rgba(251,191,36,.3);line-height:1.3;letter-spacing:.5px;margin:0;position:relative;animation:killerGlow 3s ease-in-out infinite}.subheader-text:before{content:"";position:absolute;top:45%;left:-5px;right:-5px;height:60%;background:linear-gradient(120deg,transparent 0%,var(--yellow-primary) 15%,var(--yellow-light) 85%,transparent 100%);opacity:.6;z-index:-1;border-radius:4px;transform:skew(-12deg,1deg);animation:highlighterDraw 2s ease-out forwards;animation-delay:.5s;transform-origin:left;scale:0 1}.subheader-text:after{content:"💪";position:absolute;top:-15px;right:-25px;font-size:1.1rem;animation:bounce 2s ease-in-out infinite;animation-delay:2.5s;opacity:0;animation-fill-mode:both}@keyframes highlighterDraw{0%{scale:0 1;opacity:0}to{scale:1 1;opacity:.6}}@keyframes bounce{0%{opacity:1;transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-4px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(15px) rotateX(-5deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes shimmerLight{0%{left:-100%}to{left:100%}}@keyframes pulseSubtle{0%{box-shadow:0 5px 15px #0000001a,0 0 10px #fbbf2433}to{box-shadow:0 5px 20px #00000026,0 0 15px #fbbf2459}}.hero-buttons{display:flex;flex-direction:row;gap:var(--space-md);position:relative;z-index:2;margin-top:var(--space-sm);flex-wrap:nowrap;align-items:center;justify-content:flex-start}.hero-buttons .btn{flex:0 0 auto;white-space:nowrap;min-width:auto;padding:var(--space-sm) var(--space-lg);font-size:1rem;text-align:center}.section{padding:var(--space-2xl) var(--space-md)}.section-title{text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;margin-bottom:var(--space-xl);max-width:20ch;margin-left:auto;margin-right:auto;line-height:1.2;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.problem-section{background:var(--surface);background-image:radial-gradient(circle at 30% 40%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(251,191,36,.05) 0%,transparent 50%);color:var(--text-light);position:relative}.problem-section .section-title{color:var(--text-light);background:none;-webkit-background-clip:unset;background-clip:unset}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--space-sm),2vw,var(--space-md));max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}.problem-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fbbf241a,#3b82f61a);opacity:0;transition:opacity .3s ease}.problem-card:hover:before{opacity:1}.problem-card:hover{transform:translateY(-4px);border-color:#fbbf244d}.problem-card .icon{font-size:2.5rem;line-height:1;margin-bottom:var(--space-sm);position:relative;z-index:1}.problem-card .problem-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs);position:relative;z-index:1;color:#fff}.problem-card .problem-subtitle{font-size:.9rem;font-weight:400;opacity:.8;line-height:1.4;position:relative;z-index:1;color:#ffffffe6}@media (max-width: 1100px){.problem-grid{gap:var(--space-sm);padding:0 var(--space-xs)}.problem-card{padding:var(--space-md)}.problem-card .icon{font-size:2.2rem}.problem-card .problem-title{font-size:1rem}.problem-card .problem-subtitle{font-size:.85rem}}@media (max-width: 900px){.problem-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm);max-width:600px}.problem-card{padding:var(--space-lg)}.problem-card .icon{font-size:2rem}}@media (max-width: 600px){.problem-grid{grid-template-columns:1fr;gap:var(--space-sm)}.problem-card{padding:var(--space-md)}.problem-card .problem-title{font-size:1rem}.problem-card .problem-subtitle{font-size:.85rem}}.snap-carousel{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-md) 0;gap:var(--space-md);scrollbar-width:none;-ms-overflow-style:none}.snap-carousel::-webkit-scrollbar{display:none}.value-card{flex:0 0 90%;scroll-snap-align:center;background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.2);overflow:hidden;display:flex;flex-direction:column;min-height:480px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(30,64,175,.1)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.value-card-placeholder{height:220px;background:var(--bg-accent);display:flex;justify-content:center;align-items:center;font-weight:600;color:var(--muted);font-size:1.1rem;position:relative;overflow:hidden;object-fit:cover;width:100%}.value-card-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(30,64,175,.05),transparent);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite}.value-card-content{padding:var(--space-xl);flex-grow:1;display:flex;flex-direction:column}.value-card h3{margin:0 0 var(--space-sm) 0;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;color:var(--ink)}.value-card p{margin-bottom:auto;color:var(--muted);line-height:1.6;flex-grow:1;margin-top:0}.value-card .btn{margin-top:var(--space-lg)}.programs-section{background:var(--bg-accent);position:relative}.programs-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%231e40af" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');pointer-events:none}.program-card{flex:0 0 90%;scroll-snap-align:center;position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding:0;background:linear-gradient(135deg,var(--blue-primary) 0%,var(--blue-secondary) 100%);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.program-card-placeholder-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff6;font-weight:700;font-size:1.3rem;z-index:0}.program-card-content{color:#fff;position:relative;z-index:1;background:linear-gradient(180deg,#0f172a00,#0f172ad9);padding:var(--space-xl)}.program-card h3{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0 0 var(--space-sm) 0}.program-card p{margin:0;opacity:.95;line-height:1.5}.testimonials{background:var(--surface);background-image:radial-gradient(circle at 20% 80%,rgba(251,191,36,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(30,64,175,.05) 0%,transparent 70%);color:var(--text-light);position:relative}.testimonials .section-title{color:var(--text-light);background:none;-webkit-background-clip:unset;background-clip:unset}.testimonial-card{flex:0 0 90%;scroll-snap-align:center;background:#fffffff2;border:1px solid rgba(30,64,175,.12);border-radius:var(--radius-xl);min-height:320px;padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fbbf240d,#3b82f60d);opacity:0;transition:opacity .3s ease}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{transform:translateY(-6px);border-color:#fbbf244d;box-shadow:var(--shadow-lg)}.testimonial-quote{font-style:italic;font-size:1.2rem;margin:0 0 var(--space-lg) 0;color:var(--ink);line-height:1.6;position:relative;z-index:1}.testimonial-quote:before{content:'"';font-size:3rem;color:var(--yellow-primary);position:absolute;top:-1rem;left:-1rem;font-family:serif;opacity:.7}.testimonial-author{position:relative;z-index:1}.testimonial-author strong{display:block;font-weight:700;font-size:1.1rem;color:var(--yellow-primary);margin-bottom:var(--space-xs)}.testimonial-author span{font-size:.95rem;color:var(--muted)}.section-cta-wrapper{text-align:center;margin-top:var(--space-xl)}.testimonial-card.cta-in-carousel{background:var(--brand-gradient)!important;align-items:center;text-align:center;border:none;display:flex;flex-direction:column;justify-content:center}.testimonial-card.cta-in-carousel h3{color:#fff!important;font-size:1.8rem;margin-bottom:var(--space-md);font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1)}.testimonial-card.cta-in-carousel .btn{background:#fff;color:var(--blue-primary);border:none;box-shadow:0 4px 12px #0000001a;font-weight:700}.testimonial-card.cta-in-carousel .btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003;background:var(--yellow-primary);color:var(--ink)}.cta-in-carousel:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:1}.cta-in-carousel h3{font-size:1.6rem;font-weight:700;margin-bottom:var(--space-md);color:#fff;position:relative;z-index:1}.cta-in-carousel .btn{position:relative;z-index:1;background:#ffffffe6;color:var(--blue-primary);border:none}.cta-in-carousel .btn:hover{background:linear-gradient(135deg,#fffffffa,#f0f9fff2);transform:translateY(-2px)}.plan-stack{display:flex;flex-direction:column;gap:var(--space-lg);max-width:700px;margin:0 auto}.plan-step{background:linear-gradient(135deg,#fffffff2,#fefce8e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(251,191,36,.2);display:flex;align-items:center;gap:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(30,64,175,.1);position:relative;overflow:hidden}.plan-step:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-accent);opacity:0;transition:opacity .3s ease}.plan-step:hover:before{opacity:1}.plan-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-step-number{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:900;background:var(--yellow-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:1;min-width:60px}.plan-step-content{position:relative;z-index:1}.plan-step-content h3{margin:0 0 var(--space-xs) 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.3rem;color:var(--ink)}.plan-step-content p{margin:0;color:var(--muted);line-height:1.5}.plan-subtext{text-align:center;margin:var(--space-xl) 0;font-weight:600;color:var(--muted);font-size:1.1rem}.plan-ctas{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.plan-ctas .btn{width:100%;max-width:400px}.site-footer{background:#0f172a;color:#e2e8f0;padding:var(--space-2xl) var(--space-md) var(--space-lg) var(--space-md);text-align:center;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e40af,#fbbf24,#1e40af)}.footer-contact{margin-bottom:var(--space-xl)}.footer-contact p{margin:var(--space-sm) 0;font-size:1.1rem;color:#cbd5e1}.footer-contact strong{color:#fbbf24;font-weight:600}.footer-copyright{margin-top:var(--space-lg);padding-top:var(--space-lg);font-size:.9rem;color:#94a3b8;border-top:none}.animated-element{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animated-element.is-visible{opacity:1;transform:translateY(0)}@media (min-width: 480px){.hero-buttons{flex-direction:row;justify-content:center;flex-wrap:wrap}.value-card,.program-card,.testimonial-card{flex-basis:85%}}@media (min-width: 768px){.hero{padding:var(--space-2xl) var(--space-lg)}.hero-video-placeholder{height:360px}.hero-buttons{gap:var(--space-lg)}.problem-grid{grid-template-columns:repeat(4,1fr);max-width:1200px;gap:var(--space-md)}.value-card,.program-card,.testimonial-card{flex-basis:45%}.plan-stack{max-width:800px}.plan-step{padding:var(--space-xl) var(--space-2xl)}.plan-ctas{flex-direction:row;justify-content:center}.plan-ctas .btn{width:auto;min-width:200px}}@media (min-width: 1024px){.header-actions .nav-cta{display:inline-block}.menu-toggle{display:none}.desktop-nav{display:block}.mobile-nav{display:none}.container{padding:0 var(--space-lg)}.hero{min-height:90vh;padding:var(--space-2xl)}.hero-video-placeholder{height:400px;max-width:700px}.section{padding:5rem var(--space-lg)}.value-card{flex-basis:31%}.program-card{flex-basis:48%}.testimonial-card{flex-basis:31%}.plan-step{gap:var(--space-2xl)}.plan-step-number{font-size:4rem}}@media (min-width: 1200px){.program-card{flex-basis:23%}.hero-video-placeholder{max-width:800px;height:450px}.section{padding:6rem var(--space-xl)}}@media (min-width: 1440px){.hero,.section{padding:8rem var(--space-xl)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out;padding:1rem;box-sizing:border-box}.trial-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #1e40af0d;max-width:480px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;position:relative;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.trial-modal::-webkit-scrollbar{width:6px}.trial-modal::-webkit-scrollbar-track{background:transparent}.trial-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.trial-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-header{padding:2rem 2rem 1.5rem;text-align:center;position:relative;background:linear-gradient(135deg,#f0f9ff,#fefce8);border-radius:24px 24px 0 0}.modal-header h2{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.6rem;font-weight:700;margin:0;line-height:1.3;font-family:Montserrat,sans-serif}.modal-subtitle{color:#64748b;font-size:.95rem;margin-top:.5rem;line-height:1.5}.modal-close{position:absolute;top:1rem;right:1rem;background:#fff;border:none;font-size:1.3rem;color:#64748b;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.modal-close:hover{background:#1e40af;color:#fff;transform:scale(1.05)}.modal-back{position:absolute;top:1rem;left:1rem;background:#fff;border:none;font-size:1.3rem;color:#64748b;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.modal-back:hover{background:#f1f5f9;color:#1e40af}.modal-content{padding:1.5rem 2rem 2rem}.choice-section{text-align:center}.choice-cards{display:flex;flex-direction:column;gap:1rem}.choice-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.choice-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-3px);background:#fff}.choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1e40af,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.choice-badge{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.choice-icon{font-size:2.5rem;margin-bottom:.75rem}.choice-title{color:#1e40af;font-size:1.15rem;font-weight:700;margin:0 0 .5rem;font-family:Montserrat,sans-serif}.choice-description{color:#64748b;font-size:.9rem;margin:0;line-height:1.5}.modal-form,.form-actions{margin-top:var(--space-lg)}.mode-toggle{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(30,64,175,.1)}.mode-toggle-text{color:var(--muted);font-size:.9rem;margin-right:var(--space-xs)}.mode-toggle-link{background:none;border:none;color:var(--blue-primary);font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.mode-toggle-link:hover{color:var(--yellow-primary)}.newsletter-form{margin-top:var(--space-md)}.benefit-list{margin:var(--space-lg) 0;padding:0;list-style:none}.benefit-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm);background:#1e40af0d;border-radius:var(--radius-md)}.benefit-icon{font-size:1.2rem}.success-message,.error-message{text-align:center;padding:var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg)}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626}.success-icon,.error-icon{font-size:2rem;margin-bottom:var(--space-sm);display:block}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--ink);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-right:var(--space-xs)}@keyframes spin{to{transform:rotate(360deg)}}.choice-screen{text-align:center}.choice-screen p{color:var(--muted);margin-bottom:var(--space-xl);font-size:1rem;line-height:1.5}.choice-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.choice-card{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(30,64,175,.1);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.choice-card:hover{border-color:var(--yellow-primary);box-shadow:var(--shadow-yellow);transform:translateY(-2px)}.choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient);transform:scaleX(0);transition:transform .3s ease}.choice-card:hover:before{transform:scaleX(1)}.choice-card h3{color:var(--blue-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--space-xs);font-family:Montserrat,sans-serif}.choice-card p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.4}.trial-form{animation:slideInLeft .3s ease-out}.back-button{background:none;border:none;color:var(--blue-primary);font-size:.9rem;cursor:pointer;margin-bottom:var(--space-lg);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xs);transition:color .2s ease}.back-button:hover{color:var(--yellow-primary)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-xs);color:var(--blue-primary);font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid rgba(30,64,175,.1);border-radius:var(--radius-md);font-size:.9rem;transition:border-color .2s ease;background-color:#fff;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--yellow-primary);box-shadow:0 0 0 3px #fbbf241a}.form-group textarea{resize:vertical;min-height:80px}.form-error{color:#e74c3c;font-size:.75rem;margin-top:var(--space-xs);display:block}.submit-button{width:100%;background:var(--yellow-gradient);color:var(--ink);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:inherit;box-shadow:var(--shadow-yellow)}.submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #fbbf2466}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-button:hover:before{left:100%}.success-message{text-align:center;animation:slideInUp .5s ease-out}.success-message h3{color:var(--primary-color);font-size:22px;font-weight:700;margin-bottom:15px}.success-message p{color:#666;font-size:16px;line-height:1.5;margin-bottom:25px}.success-icon{font-size:48px;color:#27ae60;margin-bottom:20px;animation:bounceIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}.trial-modal{margin:20px;max-height:calc(100vh - 40px);border-radius:15px;overflow-y:auto}.modal-header,.modal-content{padding:20px}.modal-header h2{font-size:20px;padding:0 30px}.choice-card{padding:15px}.choice-card h3{font-size:16px}.choice-buttons{gap:12px}}.story-section-top{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.page-title{text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;margin-bottom:var(--space-md);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.story-section-top .section-title{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:var(--space-lg);margin-top:var(--space-sm)}.about-hero{background:var(--bg-accent);text-align:center;padding:var(--space-2xl) var(--space-lg)}.about-content{max-width:800px;margin:0 auto;text-align:center}.large-text{font-size:1.2rem;line-height:1.8;color:var(--muted);margin-bottom:var(--space-lg);margin-top:0}.story-grid{display:grid;gap:var(--space-lg);align-items:center;margin-top:0}.story-content h3{color:var(--blue-primary);margin-bottom:var(--space-md)}.story-content p{margin-top:0;margin-bottom:var(--space-md);line-height:1.7}.story-content p:first-child{margin-top:0}.story-highlight{font-size:1.3rem;font-weight:600;color:var(--blue-primary);text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#f0f9ff,#fefce8);border-radius:var(--radius-lg);margin:var(--space-lg) 0;border-left:4px solid var(--blue-primary)}.story-image{display:flex;justify-content:center}.story-img{width:100%;max-width:500px;height:300px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.story-placeholder{width:100%;max-width:400px;height:300px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--muted);border:2px dashed var(--muted-light);font-weight:600}.growth-story{display:grid;gap:var(--space-2xl);align-items:center;margin-bottom:var(--space-2xl)}.growth-content{text-align:center}.growth-image{display:flex;justify-content:center}.coaches-intro{text-align:center;max-width:800px;margin:0 auto var(--space-2xl)}.coaches-intro p{margin-bottom:var(--space-md);line-height:1.7}.coaches-grid{display:grid;gap:var(--space-2xl);margin-top:var(--space-2xl)}.coach-card{display:grid;gap:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(30,64,175,.1);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.coach-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.coach-image{background:var(--bg-secondary);height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px 16px 0 0}.coach-photo{width:100%;height:100%;object-fit:cover}.coach-placeholder{color:var(--muted);text-align:center;font-weight:600}.coach-info{padding:var(--space-lg);text-align:center}.coach-info h3{color:var(--blue-primary);margin-bottom:var(--space-sm);font-size:1.3rem}.coach-experience{background:var(--yellow-light);color:var(--yellow-dark);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;display:inline-block;margin-bottom:var(--space-md)}.values-grid-new{display:grid;gap:var(--space-2xl);margin-top:var(--space-2xl)}.value-card-new{text-align:center;padding:var(--space-2xl);background:linear-gradient(135deg,#fffffff2,#fefce8e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(251,191,36,.2);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid var(--blue-primary)}.value-card-new:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.value-icon-large{font-size:4rem;margin-bottom:var(--space-lg);display:block}.value-card-new h3{color:var(--blue-primary);font-size:1.5rem;margin-bottom:var(--space-sm)}.value-subtitle{font-weight:600;color:var(--ink);font-size:1.1rem;margin-bottom:var(--space-md);font-style:italic}.value-card-new p:last-child{color:var(--muted);line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.value-item{text-align:center;padding:var(--space-lg)}.value-icon{font-size:3rem;margin-bottom:var(--space-md)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.team-member{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.team-photo{width:150px;height:150px;background:var(--bg-secondary);border-radius:50%;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--muted);border:2px dashed var(--muted-light)}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.stat-item{text-align:center;padding:var(--space-lg)}.stat-number{font-size:3rem;font-weight:800;color:var(--blue-primary);margin-bottom:var(--space-sm)}.stat-label{color:var(--muted);font-weight:500}.programs-hero{background:var(--bg-accent);text-align:center;padding:var(--space-2xl) var(--space-lg)}.workout-programs-hero{background:linear-gradient(135deg,#fbbf24,#f59e0b,#3b82f6);min-height:40vh;display:flex;align-items:center;position:relative;overflow:hidden;text-align:center;padding:3rem 0}.workout-programs-hero .hero-content{text-align:center;width:100%;max-width:800px;margin:0 auto}.hero-headline-programs{font-size:4rem;font-weight:900;color:#fff;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:1rem;text-align:center}.hero-subheading{font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.2);text-align:center}.hero-bodytext-programs{font-size:1.1rem;color:#fff;max-width:600px;margin:0 auto;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.2);text-align:center}.hero-geometric-shapes{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none}.shape{position:absolute;border-radius:50%;opacity:.1}.shape-1{width:300px;height:300px;background:linear-gradient(135deg,#ffffff4d,#fbbf2433);top:-100px;right:-100px}.shape-2{width:200px;height:200px;background:linear-gradient(135deg,#ffffff40,#1e40af26);bottom:-50px;right:50px}.shape-3{width:150px;height:150px;background:linear-gradient(135deg,#fff3,#3b82f61a);top:50%;right:20%;transform:translateY(-50%)}.program-highlights-section{background:linear-gradient(135deg,#3b82f6,#1e40af);padding:80px 0}.section-title-white{font-size:2.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:3rem}.program-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.program-highlight-card{background:linear-gradient(135deg,#fffffff2,#fefce8e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000001a;position:relative;height:280px;perspective:1000px;cursor:pointer}.program-highlight-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.program-highlight-card.hovered .program-highlight-card-inner,.program-highlight-card:hover .program-highlight-card-inner{transform:rotateY(180deg)}.program-card-front,.program-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.program-card-front{background:transparent}.program-card-back{transform:rotateY(180deg);border-radius:20px;overflow:hidden}.program-card-image-container{position:absolute;top:-2rem;left:-2rem;right:-2rem;bottom:-2rem;border-radius:20px;overflow:hidden}.program-hover-image{width:100%;height:100%;object-fit:cover}.program-highlight-card:hover{transform:scale(1.02);box-shadow:0 15px 40px #00000026}.program-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.program-highlight-card h3{font-size:1.4rem;font-weight:600;color:#1e40af;margin-bottom:1rem}.fun-fitness-title{background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:none;position:relative}.fun-fitness-title:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);border-radius:1px}.program-highlight-card p{font-size:1rem;color:#6b7280;line-height:1.6}.program-highlight-card-new{position:relative;border-radius:20px;overflow:hidden;min-height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px #0003}.program-highlight-card-new:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d}.program-highlight-card-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000001a,#000000b3);z-index:1;transition:background .3s ease}.program-highlight-card-new:hover:before{background:linear-gradient(180deg,#0003,#000c)}.program-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;color:#fff}.program-card-overlay h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.program-card-overlay p{font-size:.95rem;color:#ffffffe6;line-height:1.5;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.fun-fitness-title-new{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.program-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.coach-photo,.story-img{width:100%;height:100%;object-fit:cover;border-radius:16px}.cta-section{background:linear-gradient(135deg,#1e40af,#3b82f6);padding:80px 0;text-align:center}.cta-section .section-title,.cta-content h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.cta-section .cta-text,.cta-content p{font-size:1.2rem;color:#ffffffe6;margin-bottom:2rem}.cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button,.cta-section .btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;font-size:1.1rem;font-weight:600;padding:15px 40px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #fbbf244d}.cta-button:hover,.cta-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466;background:linear-gradient(135deg,#f59e0b,#d97706)}.cta-section .btn-secondary-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:13px 38px}.cta-section .btn-secondary-dark:hover{background:#ffffff1a;border-color:#fff}@media (max-width: 768px){.hero-headline-programs{font-size:2.5rem}.hero-subheading{font-size:1.4rem}.hero-bodytext-programs{font-size:1rem}.program-highlights-grid{grid-template-columns:1fr;gap:1.5rem}.program-highlight-card{padding:1.5rem}.program-highlight-card-new{min-height:220px}.program-card-overlay h3{font-size:1.2rem}.program-card-overlay p{font-size:.85rem}.shape-1,.shape-2,.shape-3{display:none}}.programs-grid{display:grid;gap:var(--space-2xl);margin-top:var(--space-2xl)}.program-detail-card{display:grid;gap:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(30,64,175,.1);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.program-detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.program-image{background:var(--bg-secondary);height:200px;display:flex;align-items:center;justify-content:center}.program-placeholder{color:var(--muted);text-align:center}.program-info{padding:var(--space-lg)}.program-features ul{list-style:none;padding:0;margin:var(--space-md) 0}.program-features li{padding:var(--space-xs) 0;color:var(--muted)}.program-details{display:flex;gap:var(--space-md);margin:var(--space-md) 0}.duration,.level{background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.9rem;color:var(--muted)}.specialized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.specialized-card{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#fefce8e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(251,191,36,.2);transition:transform .3s ease}.specialized-card:hover{transform:translateY(-5px)}.specialized-icon{font-size:3rem;margin-bottom:var(--space-md)}.age-range{background:var(--yellow-light);color:var(--yellow-dark);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;margin-top:var(--space-md);display:inline-block}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.benefit-item{padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1)}.schedule-info{display:grid;gap:var(--space-lg);margin-top:var(--space-2xl)}.schedule-item{padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#fefce8e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(251,191,36,.2);text-align:center}.time-slots{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.time-slots span{background:var(--bg-secondary);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:.9rem}.schedule-note{text-align:center;color:var(--muted);margin-top:var(--space-lg);font-style:italic}.faq-hero{background:var(--brand-gradient);text-align:center;padding:var(--space-xl) var(--space-lg);min-height:auto}.faq-hero .hero-content{max-width:800px;margin:0 auto}.faq-hero .hero-headline{margin-bottom:var(--space-sm)}.faq-section{padding-top:var(--space-xl)}.faq-category{margin-bottom:var(--space-2xl)}.faq-category-title{color:var(--blue-primary);border-bottom:2px solid var(--blue-light);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1);overflow:hidden}.faq-question{width:100%;background:none;border:none;padding:var(--space-lg);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;color:var(--ink);transition:background .3s ease}.faq-question:hover{background:var(--bg-secondary)}.faq-toggle{font-size:1.5rem;color:var(--blue-primary);font-weight:700;transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--space-lg) var(--space-lg);color:var(--muted);line-height:1.7}.quick-contact-section{background:var(--bg-secondary)}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.contact-option{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-icon{font-size:3rem;margin-bottom:var(--space-md)}.blogs-hero{background:var(--brand-gradient);text-align:center;padding:var(--space-xl) var(--space-lg);margin-top:0;min-height:auto}.blogs-hero .hero-content{max-width:800px;margin:0 auto}.blogs-hero .hero-headline{margin-bottom:var(--space-sm)}.featured-post-section{padding-bottom:0!important}.filter-section{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.blog-posts-section{padding-top:var(--space-sm)!important}.featured-post{display:grid;grid-template-columns:1fr;gap:0;background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1);margin-bottom:var(--space-md)}.featured-post-content .btn,.blog-post-content .btn{padding:var(--space-sm) var(--space-lg)}.featured-post-image{position:relative;height:250px;background:var(--bg-secondary);overflow:hidden}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-post:hover .blog-image,.blog-post-card:hover .blog-image{transform:scale(1.05)}.blog-image-placeholder{color:var(--muted);text-align:center;display:none}.featured-badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--yellow-gradient);color:var(--ink);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.featured-post-content{padding:var(--space-lg)}.post-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.9rem;color:var(--muted)}.post-category{background:var(--blue-light);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600}.featured-post-title{font-size:2rem;margin:var(--space-md) 0;color:var(--ink)}.featured-post-excerpt{color:var(--muted);line-height:1.7;margin-bottom:var(--space-lg)}.post-author{margin-bottom:var(--space-md);font-weight:600;color:var(--ink)}.category-filters{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}.filter-btn{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--blue-light);color:var(--blue-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary)}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.blog-post-card{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(30,64,175,.1);transition:transform .3s ease,box-shadow .3s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-post-image{height:200px;background:var(--bg-secondary);position:relative;overflow:hidden}.blog-post-content{padding:var(--space-lg)}.blog-post-title{font-size:1.2rem;margin:var(--space-md) 0;color:var(--ink)}.blog-post-excerpt{color:var(--muted);line-height:1.6;margin-bottom:var(--space-md)}.post-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.newsletter-section{background:var(--bg-secondary)}.newsletter-content{text-align:center;max-width:600px;margin:0 auto}.newsletter-form{display:flex;gap:var(--space-md);margin:var(--space-lg) 0;max-width:600px;margin-left:auto;margin-right:auto;align-items:stretch}.newsletter-input{flex:1;min-width:250px;padding:var(--space-md);border:2px solid var(--muted-light);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#ffffffe6}.newsletter-input:focus{outline:none;border-color:var(--yellow-primary);box-shadow:0 0 0 3px #fbbf241a}.newsletter-input::placeholder{color:var(--muted)}.newsletter-form .btn{flex-shrink:0;min-width:120px;white-space:nowrap;padding:var(--space-md) var(--space-lg)}.newsletter-disclaimer{font-size:.9rem;color:var(--muted)}.popular-topics{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.topic-tag{background:var(--bg-secondary);color:var(--ink);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;transition:all .3s ease}.topic-tag:hover{background:var(--blue-primary);color:#fff;cursor:pointer}.contact-hero{background:var(--bg-accent);text-align:center;padding:var(--space-2xl) var(--space-lg)}.testimonials-hero{background:var(--bg-accent);text-align:center;padding:var(--space-lg) var(--space-lg);margin-top:0}.stats-section{background:linear-gradient(135deg,var(--brand-gradient) 0%,rgba(240,249,255,.3) 100%);padding:var(--space-xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);text-align:center}.stat-item{padding:var(--space-lg)}.stat-number{font-size:3rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-sm);line-height:1}.stat-label{font-size:1.1rem;color:var(--muted);font-weight:500}.featured-testimonial-section{background:var(--bg-accent);padding:var(--space-2xl) 0}.featured-testimonial{max-width:800px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(30,64,175,.1)}.testimonial-quote{position:relative;margin-bottom:var(--space-lg)}.quote-mark{font-size:4rem;color:var(--yellow-primary);font-weight:700;line-height:1}.testimonial-quote p{font-size:1.25rem;line-height:1.6;color:var(--ink);margin:var(--space-lg) 0;font-style:italic}.testimonial-rating{margin-bottom:var(--space-lg)}.star{font-size:1.5rem;color:#ddd;margin:0 2px}.star.filled{color:gold}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.author-image{flex-shrink:0}.testimonial-image-placeholder{width:60px;height:60px;background:var(--blue-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.author-info{text-align:left}.author-name{font-weight:600;color:var(--ink);margin-bottom:2px}.author-role{color:var(--muted);font-size:.9rem}.testimonials-grid-section{padding:var(--space-2xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.testimonial-card{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(30,64,175,.1);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-card .testimonial-rating{margin-bottom:var(--space-md)}.testimonial-text{margin-bottom:var(--space-lg)}.testimonial-text p{font-style:italic;line-height:1.6;color:var(--ink)}.testimonial-card .testimonial-author{justify-content:flex-start}.testimonial-card .testimonial-image-placeholder{width:50px;height:50px;font-size:.8rem}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-number{font-size:2.5rem}.featured-testimonial{padding:var(--space-xl);margin:0 var(--space-md)}.testimonial-quote p{font-size:1.1rem}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-lg)}.testimonial-card{padding:var(--space-lg)}.newsletter-form{flex-direction:column;gap:var(--space-md);max-width:100%}.newsletter-input{width:100%;min-width:auto;padding:var(--space-md);font-size:1rem}.newsletter-form .btn{width:100%;min-width:auto;justify-content:center}.newsletter-content{padding:0 var(--space-md)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.testimonial-author{flex-direction:column;text-align:center;gap:var(--space-sm)}.testimonial-card .testimonial-author{flex-direction:row;text-align:left}}.quick-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.quick-contact-card{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(30,64,175,.1);transition:transform .3s ease}.quick-contact-card:hover{transform:translateY(-5px)}.contact-detail{font-weight:600;color:var(--blue-primary);font-size:1.1rem;margin:var(--space-sm) 0}.contact-description{color:var(--muted);margin-bottom:var(--space-md)}.contact-content-grid{display:grid;gap:var(--space-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-weight:600;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md);border:2px solid var(--muted-light);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue-primary)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-text{color:var(--ink)}.submit-btn{margin-top:var(--space-md)}.location-info{margin-bottom:var(--space-2xl)}.location-info h3{color:var(--blue-primary);margin-bottom:var(--space-md)}.location-details{display:flex;flex-direction:column;gap:var(--space-md)}.detail-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.detail-icon{font-size:1.2rem;margin-top:2px}.general-contact{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.contact-cta{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(30,64,175,.1)}.faq-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.faq-preview-item{padding:var(--space-lg);background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(30,64,175,.1)}.faq-preview-item h3{color:var(--blue-primary);margin-bottom:var(--space-sm)}.faq-cta{text-align:center;margin-top:var(--space-2xl)}.faq-cta a{color:var(--blue-primary);text-decoration:none;font-weight:600}.faq-cta a:hover{text-decoration:underline}.footer-content{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section h3{color:#fbbf24;margin-bottom:var(--space-md);font-size:1.1rem;font-weight:600}.footer-brand{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-logo{width:40px;height:40px;border-radius:50%}.footer-brand-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.2rem;color:#fff}.footer-description{color:#cbd5e1;line-height:1.6}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{color:#cbd5e1;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fbbf24}.footer-contact{color:#cbd5e1;line-height:1.6}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--space-lg);border-top:none;gap:var(--space-md);text-align:center}.footer-social-text{color:#94a3b8;font-size:.9rem;margin-bottom:var(--space-xs)}.footer-social-icons{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.footer-social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:#fff;font-size:1.2rem;transition:all .3s ease}.footer-social-icons a:hover{background-color:#fbbf24;color:#1e293b;transform:translateY(-3px)}.footer-copyright,.footer-social{color:#94a3b8;font-size:.9rem}@media (min-width: 768px){.story-grid,.growth-story,.coaches-grid{grid-template-columns:1fr 1fr}.values-grid-new{grid-template-columns:1fr;gap:var(--space-xl)}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.impact-stats{grid-template-columns:repeat(4,1fr)}.programs-grid .program-detail-card{grid-template-columns:300px 1fr}.specialized-grid,.benefits-grid,.schedule-info{grid-template-columns:repeat(2,1fr)}.contact-options{grid-template-columns:repeat(3,1fr)}.featured-post{grid-template-columns:400px 1fr}.newsletter-form{flex-direction:row}.contact-content-grid,.form-row{grid-template-columns:1fr 1fr}.footer-content,.faq-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(4,1fr)}.values-grid-new{grid-template-columns:repeat(3,1fr)}.coaches-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.benefits-grid{grid-template-columns:repeat(4,1fr)}.blog-posts-grid{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:repeat(4,1fr)}.contact-content-grid{grid-template-columns:2fr 1fr}.faq-preview-grid{grid-template-columns:repeat(4,1fr)}}.progress-container{margin-bottom:2rem;padding:0 1rem}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-gradient);transition:width .3s ease}.step-indicator{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.goal-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;cursor:pointer;text-align:center;transition:all .2s ease}.goal-card:hover{border-color:var(--blue-light);background:#fff;transform:translateY(-2px)}.goal-card.selected{border-color:var(--blue-primary);background:#eff6ff;box-shadow:0 4px 12px #1e40af1a}.goal-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}.goal-label{font-weight:600;font-size:.9rem;color:var(--ink);display:block}.goal-desc{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem;font-weight:400}.form-step{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-actions{display:flex;gap:1rem;margin-top:2rem}.btn-back{background:transparent;border:1px solid #e2e8f0;color:var(--muted);padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f8fafc;color:var(--ink)}.btn-next{flex:1}.contact-page-wrapper{background-color:var(--bg-secondary);min-height:100vh;padding-bottom:4rem}.contact-hero{background:var(--blue-dark);color:#fff;padding:4rem 0 6rem;text-align:center;margin-bottom:-3rem}.contact-hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.contact-hero p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.contact-container-modern{display:grid;grid-template-columns:1fr 1.5fr;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;max-width:1200px;margin:0 auto}.contact-info-modern{background:var(--blue-primary);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.contact-info-modern:before{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:#ffffff1a;border-radius:50%}.contact-info-modern:after{content:"";position:absolute;top:-30px;left:-30px;width:100px;height:100px;background:#ffffff0d;border-radius:50%}.info-header h3{font-size:1.8rem;margin-bottom:1rem;font-weight:700}.info-header p{opacity:.9;line-height:1.6;margin-bottom:3rem}.info-items{display:flex;flex-direction:column;gap:2rem}.info-item{display:flex;align-items:center;gap:1rem}.icon-circle{width:48px;height:48px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-text{display:flex;flex-direction:column}.info-text span{font-size:.9rem;opacity:.8;margin-bottom:.2rem}.info-text a,.info-text p{color:#fff;font-weight:600;text-decoration:none;font-size:1.1rem}.social-links-contact{display:flex;gap:1rem;margin-top:3rem}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.social-icon:hover{background:#fff;color:var(--blue-primary);transform:translateY(-3px)}.contact-form-section-modern{padding:3rem}.modern-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern label{font-weight:600;color:var(--ink);font-size:.95rem}.form-group-modern input,.form-group-modern textarea,.form-select-modern{padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:1rem;transition:all .2s;background:#f8fafc}.form-group-modern input:focus,.form-group-modern textarea:focus,.form-select-modern:focus{outline:none;border-color:var(--blue-primary);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.programs-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}@media (max-width: 768px){.programs-grid-modern{grid-template-columns:1fr}}.program-checkbox-modern{display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff;height:100%;position:relative}.program-checkbox-modern:hover{border-color:var(--blue-light);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.program-checkbox-modern.selected{border-color:var(--blue-primary);background-color:#eff6ff;box-shadow:0 0 0 1px var(--blue-primary)}.program-checkbox-modern input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--blue-primary);flex-shrink:0;cursor:pointer}.program-checkbox-modern span{font-weight:600;color:var(--ink);line-height:1.4;font-size:.95rem}.submit-btn-modern{background:var(--blue-primary);color:#fff;padding:1rem 2rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s;width:100%;margin-top:1rem}.submit-btn-modern:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.submit-btn-modern:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 900px){.contact-container-modern{grid-template-columns:1fr}.contact-info-modern,.contact-form-section-modern{padding:2rem}.form-grid-row{grid-template-columns:1fr}}@media (max-width: 600px){.contact-hero h1{font-size:2rem}.programs-grid-modern{grid-template-columns:1fr}}.locations-section{padding:4rem 0;background:var(--bg-secondary)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.location-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.location-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.location-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--brand-gradient)}.location-card h3{color:var(--blue-dark);font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.location-details{display:flex;flex-direction:column;gap:1.2rem}.detail-item{display:flex;align-items:flex-start;gap:1rem}.detail-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.detail-text{color:var(--ink-light);font-size:1rem;line-height:1.5}.contact-hero,.contact-info-modern{background:var(--brand-gradient)!important}.btn-yellow{background:var(--yellow-primary);color:var(--ink);padding:.8rem 2rem;border-radius:var(--radius-md);font-weight:700;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;box-shadow:var(--shadow-yellow)}.btn-yellow:hover{background:var(--yellow-secondary);transform:translateY(-2px);box-shadow:0 10px 20px #fbbf2440}.prefer-talk-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.prefer-talk-section h4{font-size:1.4rem;margin-bottom:.5rem;font-weight:700}.prefer-talk-section p{margin-bottom:1.5rem;font-size:1rem;opacity:.9}.newsletter-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.newsletter-benefit-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.newsletter-benefit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.benefit-icon-large{font-size:2rem;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 2px 4px #0000000d}.benefit-text{display:flex;flex-direction:column;font-weight:600;color:var(--blue-dark);line-height:1.2;font-size:.95rem}@media (max-width: 480px){.newsletter-benefits-grid{grid-template-columns:1fr}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;gap:1.5rem}.footer-copyright{color:#94a3b8;font-size:.95rem}.footer-copyright strong{color:#fbbf24}.footer-social{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.footer-social .social-text{color:#94a3b8;font-size:.9rem}.footer-social-icons{display:flex;gap:1rem}.footer-social-icon{width:42px;height:42px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.footer-social-icon:hover{background:var(--yellow-primary);color:var(--ink);transform:translateY(-3px);box-shadow:0 5px 15px #fbbf244d}.footer-social-icon.whatsapp:hover{background:#25d366;color:#fff;box-shadow:0 5px 15px #25d3664d}@media (max-width: 768px){.footer-bottom{flex-direction:column;text-align:center}.footer-social{align-items:center}}.footer-bottom{padding:2rem 0!important;margin-top:3rem!important;border-top:1px solid rgba(255,255,255,.15)!important;display:block!important}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.footer-social-icons{display:flex;justify-content:center;gap:1rem}.footer-copyright{color:#94a3b8;font-size:.95rem;text-align:center;margin:0}.location-actions-vertical{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(30,64,175,.1);width:100%}.action-icon-mb{font-size:1.2rem;color:var(--ink);margin-bottom:var(--space-xs)}.phone-link-styled{color:var(--blue-primary);font-weight:600;text-decoration:underline;margin-bottom:var(--space-sm);font-size:1rem}.phone-link-styled:hover{color:var(--blue-dark)}.btn-directions{display:inline-block;background:var(--blue-primary);color:#fff;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;font-size:.95rem;transition:all .3s ease;text-align:center;box-shadow:var(--shadow-sm)}.btn-directions:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}@media (max-width: 768px){.blog-posts-grid{grid-template-columns:1fr!important;gap:var(--space-lg)}.featured-post{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.featured-post-image{height:200px!important}.featured-post-content,.blog-post-content{padding:var(--space-md)!important}.featured-post-title{font-size:1.3rem!important}.post-meta{gap:var(--space-xs)!important;font-size:.8rem!important;flex-wrap:wrap!important}.blog-post-card{height:auto!important}}
