html{--gl-page: 10 10 10;--gl-panel: 21 21 21;--gl-rule: 39 39 42;--gl-nav: rgb(10 10 10 / .45);--gl-nav-shadow: rgba(0, 0, 0, .3);--primary-ink: var(--primary);--secondary-ink: var(--secondary)}html:not([data-theme=light]){--c-ink-soft: 228 228 231;--c-ink-dim: 212 212 216;--c-ink-mute: 161 161 170;--c-ink-faint: 113 113 122;--c-ink-ghost: 82 82 91}html[data-theme=light]{--gl-page: 243 239 229;--gl-panel: 251 250 246;--gl-rule: 214 208 194;--gl-nav: rgb(243 239 229 / .78);--gl-nav-shadow: rgba(22, 19, 15, .06);--primary-ink: var(--primary-ink-light);--secondary-ink: var(--secondary-ink-light)}html[data-theme=light] .text-red-400{color:#b91c1c}.glass-nav .theme-toggle-compact:hover{border-color:var(--primary60);color:var(--primary-ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html{scroll-padding-top:5rem}body{margin:0;overflow-x:hidden;background:rgb(var(--gl-page));color:rgb(var(--c-ink));font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--primary50);color:#0a0a0a}::selection{background:var(--primary50);color:#0a0a0a}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 18px var(--glow)}50%{box-shadow:0 0 40px var(--glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fade-in{animation:fade-in .8s ease forwards}.animate-slide-up{animation:slide-up .7s ease forwards}.animate-slide-down{animation:slide-down .5s ease forwards}.animate-pulse-glow{animation:pulse-glow 2.4s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.glass-nav{position:relative;background:var(--gl-nav);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-bottom:1px solid rgb(var(--c-fg) / .06);box-shadow:0 1px 40px var(--gl-nav-shadow)}.glass-nav:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border-bottom:1px solid var(--primary15);opacity:.5}.glass-card{background:rgb(var(--gl-panel) / .72);backdrop-filter:blur(16px) saturate(1.3)}.gradient-text{background:linear-gradient(135deg,var(--primary-ink),var(--secondary-ink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer-bg{background:linear-gradient(90deg,transparent,var(--primary10),transparent);background-size:200% 100%;animation:shimmer 3s infinite}.btn-primary{background:var(--primary);color:#0a0a0a;font-weight:900;transition:all .25s ease}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 8px 32px var(--primary30)}.btn-primary:active{transform:scale(.97)}.btn-outline{border:1px solid rgb(var(--c-fg) / .15);color:rgb(var(--c-ink));font-weight:700;transition:all .25s ease}.btn-outline:hover{border-color:var(--primary60);background:var(--primary10)}.c-primary{background:var(--primary)}.c-text{color:var(--primary-ink)}.c-border{border-color:var(--primary)}.c-border50{border-color:var(--primary50)}.c-bg10{background:var(--primary10)}.c-bg20{background:var(--primary20)}.c-bg90{background:var(--primary90)}.c-ring{--tw-ring-color: var(--primary)}.focus-c-border:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary20)}.img-card{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid rgb(var(--c-fg) / .06);background:rgb(var(--gl-panel));transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.img-card:hover{border-color:var(--primary50);box-shadow:0 12px 48px var(--primary20);transform:translateY(-3px)}.img-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.33,1,.68,1)}.img-card:hover img{transform:scale(1.06)}.img-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .4s ease}.img-card:hover .overlay{opacity:1}.img-card .glow-ring{position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;transition:border-color .4s ease}.img-card:hover .glow-ring{border-color:var(--primary40);box-shadow:inset 0 0 30px var(--primary10)}.img-card.featured,.img-card.featured .glow-ring{border-color:var(--primary30)}.img-card.featured:hover{border-color:var(--primary);box-shadow:0 16px 56px var(--primary20)}.social-link{transition:all .3s ease}.social-link:hover{color:var(--primary-ink)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--primary30),transparent)}.stat-card{transition:border-color .3s ease,transform .3s ease}.stat-card:hover{border-color:var(--primary40);transform:translateY(-2px)}.trainer-scroll{scrollbar-width:none;-ms-overflow-style:none;animation:scrollTrainers 40s linear infinite}.trainer-scroll::-webkit-scrollbar{display:none}.trainer-scroll:hover{animation-play-state:paused}@keyframes scrollTrainers{0%{transform:translate(0)}to{transform:translate(-50%)}}.trainer-card{transition:all .3s ease}.trainer-card:hover{border-color:var(--primary30)!important;transform:translateY(-2px);box-shadow:0 0 0 1px var(--primary30)}@media(prefers-reduced-motion:reduce){.trainer-scroll,.animate-float,.animate-pulse-glow{animation:none}.animate-slide-up,.animate-slide-down,.animate-fade-in{animation:none;opacity:1;transform:none}}@media(max-width:767px){.gallery-grid{grid-template-columns:1fr!important}.gallery-grid>*{grid-column:1!important;grid-row:auto!important}}.lightbox-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lightbox-overlay.open{display:flex}.lightbox-overlay .lightbox-content{display:flex;align-items:center;justify-content:center}.lightbox-overlay .lightbox-content img{border-radius:1rem;box-shadow:0 24px 80px #0009;transition:opacity .3s ease,transform .3s ease}.lightbox-overlay .lightbox-nav{position:fixed;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s ease;border:none;top:50%;transform:translateY(-50%);z-index:10}.lightbox-overlay .lightbox-nav:hover{background:var(--primary);color:#0a0a0a}.lightbox-overlay .lightbox-nav.prev{left:16px}.lightbox-overlay .lightbox-nav.next{right:16px}@media(max-width:768px){.lightbox-overlay .lightbox-nav{width:40px;height:40px}.lightbox-overlay .lightbox-nav.prev{left:8px}.lightbox-overlay .lightbox-nav.next{right:8px}}.lightbox-overlay .lightbox-close{position:fixed;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s ease;border:none;z-index:10}.lightbox-overlay .lightbox-close:hover{background:#fff3;color:#fff}.lightbox-overlay .lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#fff9;font-size:14px;font-weight:600;letter-spacing:.05em}body[data-look=iron]{background:#0b0b0b;font-family:Arial Narrow,Arial,sans-serif}body[data-look=iron] h1,body[data-look=iron] h2,body[data-look=iron] h3,body[data-look=iron] .font-head{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.01em}body[data-look=iron] .btn-primary,body[data-look=iron] .btn-outline{border-radius:0;text-transform:uppercase;letter-spacing:.08em}body[data-look=iron] .img-card{border-radius:0}body[data-look=studio]{background:#15130f;color:#f3ede2;font-family:Georgia,Times New Roman,serif}body[data-look=studio] h1,body[data-look=studio] h2,body[data-look=studio] h3,body[data-look=studio] .font-head{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.01em}body[data-look=studio] .btn-primary,body[data-look=studio] .btn-outline{border-radius:999px;font-family:Helvetica,Arial,sans-serif;font-weight:500}body[data-look=studio] .img-card{border-radius:4px}body[data-look=pulse]{background:#0c0716;font-family:Arial,sans-serif}body[data-look=pulse] h1,body[data-look=pulse] h2,body[data-look=pulse] h3,body[data-look=pulse] .font-head{font-family:Arial Black,Arial,sans-serif;font-weight:900;text-transform:uppercase}body[data-look=pulse] .btn-primary,body[data-look=pulse] .btn-outline{border-radius:18px}body[data-look=pulse] .img-card{border-radius:24px}
