main{overflow-x:clip}:root{--header-h:0px}.lanza-fitness{--color-primary-900:#3d0610;--color-primary-800:#650818;--color-primary-700:#7f0d20;--color-primary-600:#9a1228;--color-primary-500:#c41e3a;--color-primary-400:#e03050;--color-primary-300:#f06080;--color-primary-200:#f8a0b0;--color-primary-100:#fdd0d8;--color-primary-50:#fee8ed;--color-accent-700:#9a823d;--color-accent-600:#b89b4a;--color-accent-500:#c9a959;--color-accent-400:#d4ba70;--color-accent-300:#e0cc90;--color-accent-200:#ecddad;--color-accent-100:#f5edda;--color-neutral-900:#1a1715;--color-neutral-800:#2c2926;--color-neutral-700:#4a423c;--color-neutral-600:#6b6058;--color-neutral-500:#a69b93;--color-neutral-400:#c9bfb8;--color-neutral-300:#e0dcd5;--color-neutral-200:#f0ece7;--color-neutral-100:#f5f2ed;--color-neutral-50:#f9f7f4;--bg-primary:var(--color-neutral-50);--bg-secondary:var(--color-neutral-100);--bg-white:#fff;--bg-dark:var(--color-neutral-800);--bg-darker:var(--color-neutral-900);--bg-card:#fff;--bg-card-dark:var(--color-neutral-700);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-700);--text-body:var(--color-neutral-600);--text-muted:var(--color-neutral-500);--text-on-dark:var(--color-neutral-50);--text-on-dark-sub:var(--color-neutral-400);--accent:var(--color-primary-500);--accent-hover:var(--color-primary-600);--accent-light:var(--color-primary-50);--accent-gold:var(--color-accent-500);--border-subtle:var(--color-neutral-200);--border-light:var(--color-neutral-100);--border-dark:#ffffff14;--gradient-hero-overlay:linear-gradient(to bottom,#1a171580 0%,#2c2926a6 50%,#2c2926e0 100%);--gradient-page-hero-overlay:linear-gradient(to bottom,#1a17158c 0%,#2c2926cc 100%);--gradient-cta:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-700)100%);--text-hero:clamp(2.5rem,5vw,4.5rem);--text-page-title:clamp(2rem,4vw,3.5rem);--text-section:clamp(1.75rem,3vw,2.5rem);--text-subsection:clamp(1.25rem,1.5vw + .5rem,1.5rem);--text-body-lg:1.125rem;--text-base:1rem;--text-caption:.875rem;--text-stat:clamp(1.5rem,2vw + .5rem,2rem);--text-pull-quote:clamp(1.25rem,2.5vw,1.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.7;--leading-relaxed:1.8;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-decelerate:cubic-bezier(0,0,.2,1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--duration-reveal:.9s;--slide-distance-sm:12px;--slide-distance-md:20px;--slide-distance-lg:40px}@keyframes fadeUpReveal{0%{opacity:0;transform:translateY(var(--slide-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c41e3a66}50%{box-shadow:0 0 0 8px #c41e3a00}}.lanza-fitness .reveal{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translateY(20px)}.lanza-fitness .reveal.is-visible{opacity:1;transform:translateY(0)}.lanza-fitness .reveal-left{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translate(-40px)}.lanza-fitness .reveal-left.is-visible{opacity:1;transform:translate(0)}.lanza-fitness .reveal-right{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translate(40px)}.lanza-fitness .reveal-right.is-visible{opacity:1;transform:translate(0)}.lanza-fitness .stagger-1{transition-delay:.1s}.lanza-fitness .stagger-2{transition-delay:.2s}.lanza-fitness .stagger-3{transition-delay:.3s}.lanza-fitness .stagger-4{transition-delay:.4s}.lanza-fitness .stagger-5{transition-delay:.5s}.lanza-fitness .stagger-6{transition-delay:.6s}.lanza-fitness .hero-animate{opacity:0;animation:heroReveal .7s var(--ease-decelerate)forwards;transform:translateY(20px)}.lanza-fitness .hero-delay-1{animation-delay:.2s}.lanza-fitness .hero-delay-2{animation-delay:.4s}.lanza-fitness .hero-delay-3{animation-delay:.6s}.lanza-fitness .hero-delay-4{animation-delay:.8s}.lanza-fitness .hero-delay-5{animation-delay:1s}.lanza-fitness .font-display{font-family:var(--font-oswald),"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em}.lanza-fitness .font-body{font-family:var(--font-open-sans),"Open Sans",sans-serif}.lanza-fitness .nav-link{position:relative}.lanza-fitness .nav-link:after{content:"";background:var(--accent);width:0;height:2px;transition:all var(--duration-fast)var(--ease-smooth);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.lanza-fitness .nav-link:hover:after,.lanza-fitness .nav-link.active:after{width:100%}.lanza-fitness .btn-hover{transition:all var(--duration-fast)var(--ease-smooth)}.lanza-fitness .btn-hover:hover{transform:translateY(-2px)}.lanza-fitness .btn-hover:active{transform:translateY(0)}.lanza-fitness .card-hover{transition:all var(--duration-normal)var(--ease-smooth)}.lanza-fitness .card-hover:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000001a}.lanza-fitness .animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.lanza-fitness ::-webkit-scrollbar{width:8px}.lanza-fitness ::-webkit-scrollbar-track{background:#f5f2ed}.lanza-fitness ::-webkit-scrollbar-thumb{background:#e03050;border-radius:4px}.lanza-fitness ::-webkit-scrollbar-thumb:hover{background:#c41e3a}@media (prefers-reduced-motion:reduce){.lanza-fitness *,.lanza-fitness :before,.lanza-fitness :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
