:root{--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.33,1,.68,1);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--container-site:80rem;--container-narrow:48rem;--container-wide:90rem}@layer utilities{.container-site{width:100%;max-width:var(--container-site);padding-inline:var(--spacing-page-x);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--spacing-page-x);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--spacing-page-x);margin-inline:auto}.section-full{width:100vw;margin-left:calc(50% - 50vw);position:relative}.section-wrapper{padding-block:var(--spacing-section)}.section-wrapper-lg{padding-block:calc(var(--spacing-section)*1.5)}.section-wrapper-sm{padding-block:calc(var(--spacing-section)*.5)}.safe-top{padding-top:max(var(--safe-area-top),0px)}.safe-bottom{padding-bottom:max(var(--safe-area-bottom),0px)}.safe-left{padding-left:max(var(--safe-area-left),0px)}.safe-right{padding-right:max(var(--safe-area-right),0px)}.safe-x{padding-left:max(var(--safe-area-left),0px);padding-right:max(var(--safe-area-right),0px)}.safe-y{padding-top:max(var(--safe-area-top),0px);padding-bottom:max(var(--safe-area-bottom),0px)}.safe-all{padding-top:max(var(--safe-area-top),0px);padding-right:max(var(--safe-area-right),0px);padding-bottom:max(var(--safe-area-bottom),0px);padding-left:max(var(--safe-area-left),0px)}.safe-top-fallback{padding-top:max(var(--safe-area-top),1rem)}.safe-bottom-fallback{padding-bottom:max(var(--safe-area-bottom),1rem)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.animate-fade-in{animation:fade-in var(--duration-normal,.3s)var(--ease-out)forwards}.animate-fade-in-up{animation:fade-in-up var(--duration-normal,.3s)var(--ease-out)forwards}.animate-fade-in-down{animation:fade-in-down var(--duration-normal,.3s)var(--ease-out)forwards}.animate-fade-in-left{animation:fade-in-left var(--duration-normal,.3s)var(--ease-out)forwards}.animate-fade-in-right{animation:fade-in-right var(--duration-normal,.3s)var(--ease-out)forwards}.animate-scale-in{animation:scale-in var(--duration-normal,.3s)var(--ease-out)forwards}.animate-scale-in-bounce{animation:scale-in-bounce var(--duration-slow,.5s)var(--ease-spring)forwards}.animate-slide-in-up{animation:slide-in-up var(--duration-normal,.3s)var(--ease-out)forwards}.animate-slide-in-down{animation:slide-in-down var(--duration-normal,.3s)var(--ease-out)forwards}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.hover-lift{transition:transform var(--duration-fast,.15s)var(--ease-out),box-shadow var(--duration-fast,.15s)var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-lift:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.hover-lift-sm{transition:transform var(--duration-fast,.15s)var(--ease-out)}.hover-lift-sm:hover{transform:translateY(-1px)}.hover-lift-lg{transition:transform var(--duration-fast,.15s)var(--ease-out),box-shadow var(--duration-fast,.15s)var(--ease-out)}.hover-lift-lg:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.tap-scale{transition:transform var(--duration-fast,.15s)var(--ease-out)}.tap-scale:active{transform:scale(.97)}.tap-scale-sm{transition:transform var(--duration-fast,.15s)var(--ease-out)}.tap-scale-sm:active{transform:scale(.98)}.hover-scale{transition:transform var(--duration-fast,.15s)var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform var(--duration-fast,.15s)var(--ease-out)}.hover-scale-sm:hover{transform:scale(1.02)}.glow-primary{transition:box-shadow var(--duration-normal,.3s)var(--ease-out)}.glow-primary:hover{box-shadow:0 0 20px hsl(var(--primary)/.4)}.glow-accent{transition:box-shadow var(--duration-normal,.3s)var(--ease-out)}.glow-accent:hover{box-shadow:0 0 20px hsl(var(--accent)/.4)}.hover-brightness{transition:filter var(--duration-fast,.15s)var(--ease-out)}.hover-brightness:hover{filter:brightness(1.1)}.hover-dim{transition:opacity var(--duration-fast,.15s)var(--ease-out)}.hover-dim:hover{opacity:.8}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-scale-in-bounce,.animate-slide-in-up,.animate-slide-in-down{opacity:1!important;animation:none!important;transform:none!important}.hover-lift,.hover-lift-sm,.hover-lift-lg,.tap-scale,.tap-scale-sm,.hover-scale,.hover-scale-sm,.hover-lift:hover,.hover-lift-sm:hover,.hover-lift-lg:hover,.tap-scale:active,.tap-scale-sm:active,.hover-scale:hover,.hover-scale-sm:hover{transform:none!important}}
:root{--web-hero-gradient:linear-gradient(135deg,var(--primary)0%,var(--energy)50%,var(--accent)100%);--web-cta-glow:0 0 30px color-mix(in oklch,var(--primary)50%,transparent)}.hero-section{background:var(--web-hero-gradient);position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle at top right,var(--accent)0%,transparent 60%);opacity:.3;width:60%;height:100%;position:absolute;top:0;right:0}.cta-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--web-cta-glow);transition:background .3s,box-shadow .3s,transform .3s}.cta-primary:hover{background:var(--energy);box-shadow:0 0 40px color-mix(in oklch,var(--energy)60%,transparent);transform:translateY(-2px)}.cta-primary:active{transform:translateY(0)scale(.98)}.workout-card{background:var(--card);background-clip:padding-box;border:2px solid #0000;transition:transform .3s,box-shadow .3s;position:relative}.workout-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-mask-composite:xor;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.workout-card:hover:before{opacity:1}.workout-card:hover{box-shadow:0 20px 40px color-mix(in oklch,var(--primary)20%,transparent);transform:translateY(-8px)}.achievement-badge{background:var(--bg-gradient-success);animation:.6s cubic-bezier(.175,.885,.32,1.275) achievement-pop}@keyframes achievement-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.stat-card{background:color-mix(in oklch,var(--card)90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklch,var(--border)50%,transparent)}.stat-value{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.motivation-section{background:var(--background);position:relative;overflow:hidden}.motivation-section:after{content:"";background:radial-gradient(circle,color-mix(in oklch,var(--primary)5%,transparent)0%,transparent 50%);width:200%;height:200%;animation:8s ease-in-out infinite pulse-bg;position:absolute;top:-50%;left:-50%}@keyframes pulse-bg{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.quick-action{background:var(--secondary);color:var(--secondary-foreground);transition:background .2s,color .2s,transform .2s}.quick-action:hover{background:var(--primary);color:var(--primary-foreground);transform:scale(1.05)}.testimonial{background:linear-gradient(135deg,color-mix(in oklch,var(--card)95%,var(--primary)5%)0%,var(--card)100%);border-left:4px solid var(--primary)}.feature-icon{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);box-shadow:0 8px 16px color-mix(in oklch,var(--primary)25%,transparent);border-radius:1rem;padding:1rem}.live-indicator{background:var(--energy);animation:2s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--energy)70%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in oklch,var(--energy)0%,transparent)}}.pricing-card-featured{background:linear-gradient(var(--card),var(--card))padding-box,linear-gradient(135deg,var(--primary),var(--accent))border-box;box-shadow:0 24px 48px color-mix(in oklch,var(--primary)30%,transparent);border:3px solid #0000;transform:scale(1.05)}.newsletter-cta{background:linear-gradient(135deg,var(--accent)0%,var(--primary)100%);border-radius:2rem;position:relative;overflow:hidden}.newsletter-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.2),#0000);width:100%;height:100%;animation:3s infinite shimmer-slow;position:absolute;top:0;left:-100%}@keyframes shimmer-slow{to{left:100%}}.dark .hero-section{background:linear-gradient(135deg,var(--primary)0%,var(--energy)50%,var(--accent)100%)}.dark .workout-card:hover{box-shadow:0 20px 40px color-mix(in oklch,var(--primary)30%,transparent)}.dark .cta-primary{box-shadow:0 0 40px color-mix(in oklch,var(--primary)40%,transparent)}
/*# sourceMappingURL=8ec52cc2527ece09.css.map*/