:root{--bg-color:#050505;--bg-secondary:#111;--text-primary:#fff;--text-secondary:#a0a0a0;--neon-orange:#ff5722;--neon-red:#ff1744;--neon-blue:#00e5ff;--neon-green:#00e676;--glass-bg:#ffffff08;--glass-border:#ffffff14;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-fast:.2s ease;--transition-normal:.4s cubic-bezier(.25, 1, .5, 1);--transition-slow:.8s cubic-bezier(.25, 1, .5, 1)}html,body{background-color:var(--bg-color);color:var(--text-primary);scroll-behavior:smooth;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-weight:800}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}*{box-sizing:border-box}.text-gradient{background:linear-gradient(135deg, var(--neon-orange), var(--neon-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg, var(--neon-blue), var(--neon-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md)}.btn-primary{background:linear-gradient(135deg, var(--neon-orange), var(--neon-red));color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Outfit,sans-serif;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff57224d}.btn-secondary{color:#fff;border:1px solid var(--glass-border);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Outfit,sans-serif;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--glass-bg);border-color:#fff3}.custom-cursor{border:2px solid var(--neon-orange);pointer-events:none;z-index:9999;border-radius:50%;width:20px;height:20px;transition:width .2s,height .2s,background-color .2s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hovering{background-color:#ff57221a;border-color:#ff572280;width:50px;height:50px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #ff572266}70%{box-shadow:0 0 0 20px #ff572200}to{box-shadow:0 0 #ff572200}}.animate-on-scroll{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.responsive-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.responsive-grid-contact{grid-template-columns:1fr 2fr;gap:4rem;display:grid}.inner-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;display:grid}.hero-title{font-size:4.5rem}.section-title{font-size:3rem}.mobile-only{display:none!important}.desktop-only{display:flex!important}.hero-image-container{height:600px}.carousel-item{width:400px;height:300px}@media (max-width:768px){.container{padding:0 1.5rem}.section{padding:4rem 0}.responsive-grid,.responsive-grid-contact{grid-template-columns:1fr;gap:2rem}.inner-grid{grid-template-columns:1fr;gap:1rem}h1,.hero-title{font-size:2.5rem!important;line-height:1.2!important}h2,.section-title{font-size:2rem!important}p{font-size:1rem!important}.exercise-grid{grid-template-columns:1fr;gap:2rem}.btn-primary,.btn-secondary{width:100%;margin-bottom:.5rem}.mobile-only{display:flex!important}.desktop-only{display:none!important}.hero-image-container{height:400px}.carousel-item{width:300px;height:400px}}
