.musculo-template{--musculo-ink:#080908;--musculo-carbon:#111311;--musculo-volt:#f8e71c;--musculo-blaze:#ff6b00;--musculo-bone:#f4f2e9;--musculo-smoke:#a5a79f;min-height:100%;background:var(--musculo-ink);color:var(--musculo-bone);font-family:Manrope,Arial,sans-serif;text-rendering:optimizeLegibility;scroll-behavior:smooth}.musculo-template,.musculo-template *,.musculo-template :after,.musculo-template :before{box-sizing:border-box}.musculo-template .font-display{font-family:Barlow Condensed,Arial,sans-serif}.musculo-template ::selection{background:var(--musculo-volt);color:var(--musculo-ink)}.musculo-template a,.musculo-template button,.musculo-template input,.musculo-template select{-webkit-tap-highlight-color:transparent}.musculo-template a:focus-visible,.musculo-template button:focus-visible,.musculo-template input:focus-visible,.musculo-template select:focus-visible{outline:3px solid var(--musculo-blaze);outline-offset:4px}.musculo-template .nav-link{position:relative;padding-block:.5rem;color:rgba(244,242,233,.72);transition:color .18s ease}.musculo-template .nav-link:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--musculo-volt);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.musculo-template .nav-link:hover{color:var(--musculo-bone)}.musculo-template .nav-link:hover:after{transform:scaleX(1);transform-origin:left}.musculo-template .text-outline{color:transparent;-webkit-text-stroke:2px var(--musculo-bone)}.musculo-template .text-outline-white{color:transparent;-webkit-text-stroke:1.5px rgba(244,242,233,.9)}.musculo-template .section-kicker{display:flex;align-items:center;gap:.75rem;font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.musculo-template .section-kicker span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(8,9,8,.25);font-family:Barlow Condensed,Arial,sans-serif;font-size:.85rem;letter-spacing:0}.musculo-template .section-title{font-family:Barlow Condensed,Arial,sans-serif;font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:.8;letter-spacing:-.04em;text-transform:uppercase}.musculo-template .program-card:before{position:absolute;inset:auto 0 0;height:0;content:"";background:linear-gradient(0deg,rgba(248,231,28,.16),transparent);transition:height .45s cubic-bezier(.22,1,.36,1)}.musculo-template .program-card:hover:before{height:74%}.musculo-template .schedule-row{transition:padding .22s ease,background-color .22s ease}.musculo-template .schedule-row:hover{background:rgba(8,9,8,.06)}.musculo-template .form-field{width:100%;height:4rem;border:2px solid rgba(8,9,8,.55);border-radius:0;background:transparent;padding:0 1.25rem;color:var(--musculo-ink);font-size:.85rem;font-weight:750}.musculo-template .form-field::placeholder{color:rgba(8,9,8,.68)}.musculo-template .form-field:focus{border-color:var(--musculo-ink);background:rgba(244,242,233,.18)}.musculo-template .form-field option{background:var(--musculo-bone)}.musculo-template .footer-label{color:var(--musculo-volt);font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.musculo-template .ticker-track{animation:musculo-ticker 18s linear infinite}.musculo-template .musculo-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kinetic-cursor,.kinetic-cursor__core{position:fixed;top:0;left:0;z-index:100;pointer-events:none;opacity:0;will-change:transform,opacity}.kinetic-cursor{width:2.5rem;height:2.5rem;border:1px solid var(--musculo-volt,#f8e71c);border-radius:999px;color:var(--musculo-volt,#f8e71c);filter:drop-shadow(0 0 1px #080908) drop-shadow(0 0 5px rgba(248,231,28,.22));transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,opacity .15s ease}.kinetic-cursor:after,.kinetic-cursor:before{position:absolute;top:50%;left:50%;content:"";background:currentColor;transform:translate(-50%,-50%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.kinetic-cursor:before{width:calc(100% + .75rem);height:1px;background:linear-gradient(90deg,currentColor 0 .3rem,transparent .3rem calc(100% - .3rem),currentColor calc(100% - .3rem))}.kinetic-cursor:after{width:1px;height:calc(100% + .75rem);background:linear-gradient(180deg,currentColor 0 .3rem,transparent .3rem calc(100% - .3rem),currentColor calc(100% - .3rem))}.kinetic-cursor__dial{position:absolute;inset:.28rem;border:1px dashed;border-radius:inherit;opacity:.32;animation:musculo-cursor-dial 7s linear infinite}.kinetic-cursor[data-visible=true],.kinetic-cursor__core[data-visible=true]{opacity:1}.kinetic-cursor[data-mode=action]{width:3.6rem;height:3.6rem;border-color:#ff6b00;background:rgba(255,107,0,.12);color:#ff6b00}.kinetic-cursor[data-mode=action]:after,.kinetic-cursor[data-mode=action]:before{transform:translate(-50%,-50%) rotate(45deg)}.kinetic-cursor[data-mode=action] .kinetic-cursor__dial{animation-duration:2.4s;opacity:.7}.kinetic-cursor__label{position:absolute;top:calc(100% + .85rem);left:50%;min-width:2.25rem;padding:.18rem .35rem;background:#ff6b00;color:#080908;font-family:Barlow Condensed,Arial,sans-serif;font-size:.55rem;font-weight:900;line-height:1;letter-spacing:.14em;text-align:center;transform:translateX(-50%);opacity:0;transition:opacity .12s ease}.kinetic-cursor[data-mode=action] .kinetic-cursor__label{opacity:1}.kinetic-cursor[data-pressed=true]{width:2.1rem;height:2.1rem}.kinetic-cursor__core{width:.38rem;height:.38rem;background:#f8e71c;box-shadow:0 0 0 2px rgba(8,9,8,.32);filter:drop-shadow(0 0 3px rgba(248,231,28,.5));transform:rotate(45deg);transition:width .12s ease,height .12s ease,opacity .12s ease}.kinetic-cursor__core[data-pressed=true]{width:.75rem;height:.75rem;background:#ff6b00}@keyframes musculo-cursor-dial{to{transform:rotate(1turn)}}@keyframes musculo-ticker{to{transform:translateX(-50%)}}@media (min-width:768px){.musculo-template .text-outline{-webkit-text-stroke-width:3px}}@media (prefers-reduced-motion:no-preference){html[data-custom-cursor=active],html[data-custom-cursor=active] *{cursor:none!important}}@media (prefers-reduced-motion:reduce){.musculo-template,.musculo-template *,.musculo-template :after,.musculo-template :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}