: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:all .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:all .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:all .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=7b56a5c924befd7d.css.map*/