:root{--gym-indigo:#1a238f;--gym-indigo-light:#2933a8;--gym-indigo-bright:#5868d3;--gym-indigo-glow:#1a238f66;--gym-purple:#6a2c7a;--gym-purple-light:#7e3b8e;--gym-purple-bright:#b47bc4;--gym-purple-glow:#6a2c7a59;--gym-wine:#b3122f;--gym-wine-light:#c92845;--gym-wine-bright:#e36a82;--gym-wine-glow:#b3122f59;--gym-bg-base:#1a0f22;--gym-bg-elevated:#241530;--gym-bg-overlay:#2e1b3c;--gym-text:#f5f5fa;--gym-text-muted:#f5f5fab3;--gym-text-subtle:#f5f5fa73;--gym-border:#ffffff14;--gym-border-strong:#ffffff1f;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@keyframes gym-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes gym-glow-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gym-shine-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes gym-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gym-eyebrow{border:1px solid var(--gym-border);color:var(--gym-text-muted);letter-spacing:.16em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.gym-eyebrow--indigo{color:var(--gym-indigo-bright);background:#1a238f1f;border-color:#1a238f4d}.gym-eyebrow--purple{color:var(--gym-purple-bright);background:#6a2c7a1f;border-color:#6a2c7a4d}.gym-eyebrow--wine{color:var(--gym-wine-bright);background:#b3122f1f;border-color:#b3122f4d}.gym-eyebrow--gold{color:var(--gym-purple-bright);background:#6a2c7a1f;border-color:#6a2c7a4d}.gym-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--gym-text);margin:0 0 1rem;font-size:clamp(1.875rem,3.8vw,2.85rem);font-weight:700;line-height:1.1}.gym-title--gradient{background:linear-gradient(120deg,#f5f5fa 0%,#b47bc4 50%,#f5f5fa 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gym-shimmer}.gym-lead{color:var(--gym-text-muted);margin:0 0 1rem;font-size:1.075rem;line-height:1.65}.gym-section-head{text-align:center;max-width:780px;margin:0 auto 2.5rem}.gym-page-hero{background:var(--gym-bg-base);isolation:isolate;align-items:center;min-height:50vh;padding:7rem 0 4.5rem;display:flex;position:relative;overflow:hidden}.gym-page-hero__bg-gradient{z-index:-1;background:radial-gradient(ellipse 60% 80% at 20% 30%, var(--gym-indigo-glow) 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 80% 70%, var(--gym-purple-glow) 0%, transparent 60%);pointer-events:none;opacity:.6;position:absolute;inset:0}.gym-page-hero__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--gym-text);max-width:820px;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.08}.gym-page-hero__title .accent{background:linear-gradient(120deg,#7e3b8e 0%,#c92845 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.gym-page-hero__lead{color:var(--gym-text-muted);max-width:640px;margin:0;font-size:1.1rem;line-height:1.65}.btn-gym-primary{background:linear-gradient(135deg, var(--gym-indigo) 0%, var(--gym-purple) 100%);color:var(--gym-text);cursor:pointer;transition:transform .2s var(--ease-out-strong), box-shadow .25s var(--ease-out-strong), filter .2s var(--ease-out-strong);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #1a238f4d}.btn-gym-primary--glow:before{content:"";background:linear-gradient(135deg, var(--gym-indigo), var(--gym-purple), var(--gym-wine), var(--gym-purple), var(--gym-indigo));z-index:-1;opacity:0;filter:blur(8px);transition:opacity .3s var(--ease-out-strong);background-size:300% 300%;border-radius:12px;animation:4s linear infinite gym-glow-rotate;position:absolute;inset:-2px}@media (hover:hover) and (pointer:fine){.btn-gym-primary:hover:not(:disabled){color:var(--gym-text);filter:brightness(1.1);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 16px 40px #1a238f73}.btn-gym-primary--glow:hover:before{opacity:.6}}.btn-gym-primary:active{transform:scale(.97)}.btn-gym-primary:disabled{cursor:default;filter:none;background:#5cb85ce6}.btn-gym-ghost{color:var(--gym-text);border:1px solid var(--gym-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s var(--ease-out-strong), border-color .2s var(--ease-out-strong), transform .2s var(--ease-out-strong);background:#ffffff0a;border-radius:12px;align-items:center;gap:.5rem;padding:.95rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-gym-ghost:hover{color:var(--gym-text);background:#7e3b8e1f;border-color:#7e3b8e99}}.btn-gym-ghost:active{transform:scale(.97)}.gym-card{background:var(--gym-bg-elevated);border:1px solid var(--gym-border);height:100%;transition:transform .3s var(--ease-out-strong), border-color .3s var(--ease-out-strong), box-shadow .3s var(--ease-out-strong);border-radius:14px;padding:2rem 1.85rem;position:relative;overflow:hidden}.gym-card__shine{opacity:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 30%,#ffffff0f 50%,#0000 70%);position:absolute;inset:0}.gym-card__glow{opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-strong);mix-blend-mode:screen;position:absolute;inset:0}.gym-card--indigo .gym-card__glow{background:radial-gradient(circle at 50% 0,#2933a840 0%,#0000 60%)}.gym-card--purple .gym-card__glow{background:radial-gradient(circle at 50% 0,#7e3b8e40 0%,#0000 60%)}.gym-card--wine .gym-card__glow{background:radial-gradient(circle at 50% 0,#b3122f40 0%,#0000 60%)}@media (hover:hover) and (pointer:fine){.gym-card:hover{border-color:#7e3b8e66;transform:translateY(-4px);box-shadow:0 20px 48px #00000059}.gym-card--indigo:hover{border-color:#2933a880}.gym-card--purple:hover{border-color:#7e3b8e80}.gym-card--wine:hover{border-color:#b3122f80}.gym-card:hover .gym-card__glow{opacity:1}.gym-card:hover .gym-card__shine{opacity:1;animation:1.2s ease-out gym-shine-sweep}}.gym-card>*{z-index:1;position:relative}.gym-card-icon{width:52px;height:52px;transition:transform .3s var(--ease-out-strong);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.7rem;display:flex}.gym-card-icon--indigo{color:var(--gym-indigo-bright);background:linear-gradient(135deg,#2933a840 0%,#2933a81a 100%);border:1px solid #2933a859}.gym-card-icon--purple{color:var(--gym-purple-bright);background:linear-gradient(135deg,#7e3b8e40 0%,#7e3b8e1a 100%);border:1px solid #7e3b8e59}.gym-card-icon--wine{color:var(--gym-wine-bright);background:linear-gradient(135deg,#b3122f40 0%,#b3122f1a 100%);border:1px solid #b3122f59}.gym-card:hover .gym-card-icon{transform:scale(1.1)rotate(-4deg)}.gym-section{padding:6rem 0;position:relative;overflow:hidden}.gym-section--base{background:var(--gym-bg-base)}.gym-section--elevated{background:var(--gym-bg-elevated)}.gym-section-orb{pointer-events:none;mix-blend-mode:screen;filter:blur(80px);border-radius:50%;position:absolute}.gym-page-cta{background:var(--gym-bg-base);padding:5rem 0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gym-title--gradient,.gym-ph__title-accent{animation:none}}.gym-title--gradient{color:#d8b8e4;-webkit-text-fill-color:#d8b8e4;background:0 0;animation:none}.gym-card{border-color:#0000;border-radius:28px}.gym-card__glow,.gym-card__shine,.gym-section-orb{display:none}.gym-eyebrow{color:#2a1433;font-family:var(--nd-text);text-transform:none;letter-spacing:0;background:#d8b8e4;border:0}.btn-gym-primary{box-shadow:none;background:#b3122f;border-radius:999px}.btn-gym-ghost{background:#ffffff1a;border:0;border-radius:999px}html body .gym-title:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 22' fill='none'%3E%3Cpath d='M4 14c8-10 14-10 20 0s12 10 20 0 12-10 20 0 12 10 20 0' stroke='%23C47CDC' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:72px;height:18px;margin:14px 0 0;display:block}html body :is(.text-center,.gym-section-head) .gym-title:after,html body .gym-title.text-center:after{margin-inline:auto}
