/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-700:oklch(55.4% .135 66.442);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-900:oklch(37.9% .146 265.522);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.-top-3{top:calc(var(--spacing) * -3)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-20{z-index:20}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[18px\]{margin-top:18px}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-11{margin-bottom:calc(var(--spacing) * 11)}.mb-\[14px\]{margin-bottom:14px}.mb-\[18px\]{margin-bottom:18px}.mb-auto{margin-bottom:auto}.ml-1{margin-left:var(--spacing)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[--r-lg\]{border-radius:--r-lg}.rounded-\[--r-md\]{border-radius:--r-md}.rounded-\[--r-pill\]{border-radius:--r-pill}.rounded-\[--r-sm\]{border-radius:--r-sm}.rounded-\[--r-xl\]{border-radius:--r-xl}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[--ash\]{border-color:--ash}.border-\[--bone\]{border-color:--bone}.border-\[--ink\]{border-color:--ink}.border-\[--rust\]{border-color:--rust}.border-t-\[--ink\]{border-top-color:--ink}.bg-\[\#EEF2FF\]{background-color:#eef2ff}.bg-\[\#EFF6FF\]{background-color:#eff6ff}.bg-\[\#F0FDF4\]{background-color:#f0fdf4}.bg-\[\#F5F3FF\]{background-color:#f5f3ff}.bg-\[\#FFF0EC\]{background-color:#fff0ec}.bg-\[\#FFF7ED\]{background-color:#fff7ed}.bg-\[--ash\]{background-color:--ash}.bg-\[--bone\]{background-color:--bone}.bg-\[--cream\]{background-color:--cream}.bg-\[--ember\]{background-color:--ember}.bg-\[--graphite\]{background-color:--graphite}.bg-\[--ink\]{background-color:--ink}.bg-\[--leaf\]{background-color:--leaf}.bg-\[--paper\]{background-color:--paper}.bg-\[--rust\]{background-color:--rust}.bg-\[--volt\]{background-color:--volt}.bg-\[rgba\(216\,255\,54\,\.15\)\]{background-color:#d8ff3626}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-yellow-400{background-color:var(--color-yellow-400)}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-yellow-400{--tw-gradient-from:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-900{--tw-gradient-to:var(--color-blue-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-700{--tw-gradient-to:var(--color-yellow-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[\.95\]{--tw-leading:.95;line-height:.95}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[\#5A7A0A\]{color:#5a7a0a}.text-\[\#7C3AED\]{color:#7c3aed}.text-\[--ash\]{color:--ash}.text-\[--cream\]{color:--cream}.text-\[--ember\]{color:--ember}.text-\[--ink\]{color:--ink}.text-\[--leaf\]{color:--leaf}.text-\[--mist\]{color:--mist}.text-\[--rust\]{color:--rust}.text-\[--slate\]{color:--slate}.text-\[--volt\]{color:--volt}.text-blue-500{color:var(--color-blue-500)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.text-white\/55{color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-\[--sh-2\]{--tw-shadow:--sh-2}.shadow-\[--sh-2\],.shadow-\[--sh-3\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[--sh-3\]{--tw-shadow:--sh-3}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-\[--slate\]:is(:where(.group):hover *){border-color:--slate}}.peer-checked\:border-\[--ink\]:is(:where(.peer):checked~*){border-color:--ink}.peer-checked\:bg-\[--ink\]:is(:where(.peer):checked~*){background-color:--ink}.peer-checked\:opacity-100:is(:where(.peer):checked~*){opacity:1}.peer-focus-visible\:ring-2:is(:where(.peer):focus-visible~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-focus-visible\:ring-\[--ink\]:is(:where(.peer):focus-visible~*){--tw-ring-color:--ink}.peer-focus-visible\:ring-offset-1:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.placeholder\:text-\[--mist\]::placeholder{color:--mist}@media (hover:hover){.hover\:border-\[--ash\]:hover{border-color:--ash}.hover\:bg-\[--ash\]:hover{background-color:--ash}.hover\:bg-\[--bone\]:hover{background-color:--bone}.hover\:bg-\[--cream\]:hover{background-color:--cream}.hover\:bg-\[--graphite\]:hover{background-color:--graphite}.hover\:bg-\[--volt-deep\]:hover{background-color:--volt-deep}.hover\:text-\[--ink\]:hover{color:--ink}.hover\:text-\[--ink\]\/70:hover{color:color-mix(in oklab,--ink 70%,transparent)}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[--sh-2\]:hover{--tw-shadow:--sh-2;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[--ink\]:focus{border-color:--ink}.focus\:border-\[--rust\]:focus{border-color:--rust}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[--ink\]\/10:focus{--tw-ring-color:color-mix(in oklab,--ink 10%,transparent)}.focus\:ring-\[--rust\]\/10:focus{--tw-ring-color:color-mix(in oklab,--rust 10%,transparent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[--ink\]:focus-visible{--tw-ring-color:--ink}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[\.97\]:active{scale:.97}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:48rem){.md\:flex{display:flex}.md\:h-full{height:100%}.md\:w-72{width:calc(var(--spacing) * 72)}}}:root{--ink:#0e0e0e;--charcoal:#181818;--graphite:#242422;--slate:#3a3a36;--mist:#8c8a82;--ash:#c7c3b9;--bone:#e5e0d4;--cream:#f2efe7;--paper:#fff;--volt:#d8ff36;--volt-deep:#b8dd20;--volt-soft:#eeffa8;--ember:#ff5b2e;--leaf:#15a36a;--rust:#e5483c;--max:1320px;--pad:clamp(20px,4vw,56px);--section-y:clamp(44px,5vw,72px);--section-y-tight:clamp(34px,4vw,56px);--hero-y:clamp(48px,5.5vw,72px);--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--sh-1:0 1px 0 #0e0e0e0a,0 2px 8px #0e0e0e0a;--sh-2:0 4px 24px #0e0e0e14;--sh-3:0 20px 60px #0e0e0e2e;--font-display:var(--font-bricolage),system-ui,sans-serif;--font-sans:var(--font-geist),system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;background:0 0;border:0}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}input,select,textarea{font:inherit;color:inherit;min-width:0}article,aside,div,fieldset,footer,form,header,main,nav,section{min-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reveal{--reveal-delay:0s;opacity:1;filter:none;transition:opacity .7s ease var(--reveal-delay),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter .7s ease var(--reveal-delay);will-change:auto;transform:none}html[data-reveal-ready=true] .reveal:not(.is-visible):not([data-visible=true]){opacity:0;filter:blur(6px);will-change:opacity,transform,filter;transform:translateY(20px)}.reveal.is-visible,.reveal[data-visible=true]{opacity:1;filter:none;will-change:auto;transform:none}html[data-reveal-ready=true] .reveal[data-variant=left]:not(.is-visible):not([data-visible=true]){transform:translate(-24px)}html[data-reveal-ready=true] .reveal[data-variant=right]:not(.is-visible):not([data-visible=true]){transform:translate(24px)}html[data-reveal-ready=true] .reveal[data-variant=scale]:not(.is-visible):not([data-visible=true]){transform:scale(.96)}.reveal.is-visible[data-variant],.reveal[data-variant=fade],.reveal[data-visible=true][data-variant]{transform:none}@media (prefers-reduced-motion:reduce){.reveal{will-change:auto;opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.skeleton-shimmer{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);position:relative;overflow:hidden;box-shadow:0 18px 48px #0e0e0e14,0 0 34px #b8dd2014;background:#ffffff75!important;border-color:#0e0e0e0f!important}.skeleton-shimmer:before{content:"";opacity:.58;background:linear-gradient(135deg,#ffffffb8,#e5e0d470);animation:skeletonFade 2.1s ease-in-out infinite;position:absolute;inset:0}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#ffffffc7,#b8dd202e,#0000);animation:skeletonSweep 2.1s cubic-bezier(.4,0,.2,1) infinite;position:absolute;inset:-1px;transform:translate(-115%)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.skip-link{background:var(--ink);color:var(--volt);border-radius:0 0 var(--r-sm) 0;font-family:var(--font-mono);z-index:200;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.cat-weight{color:#b83215;background:#fff0ec}.cat-muscle{color:#0f766e;background:#f0fdfa}.cat-supps{color:#7c3aed;background:#f5f3ff}.cat-nutrition{color:#d97706;background:#fffbeb}.cat-wellness{color:#0f766e;background:#f0fdfa}.cat-mental{color:#1a56db;background:#ebf3ff}.cat-workout{color:#6d28d9;background:#f5f3ff}.cat-trends{color:#374151;background:#f3f4f6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ash);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mist)}::selection{background:var(--volt);color:var(--ink)}.marquee-inner{white-space:nowrap;gap:64px;animation:marquee 28s linear infinite;display:flex}.marquee-inner:hover{animation-play-state:paused}@keyframes softFloat{0%{transform:translate(0)}to{transform:translateY(-10px)}}@keyframes softFloatAlt{0%{transform:translate(0)}to{transform:translateY(8px)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes skeletonFade{0%,to{opacity:.44}50%{opacity:.78}}@keyframes skeletonSweep{0%{opacity:0;transform:translate(-115%)}38%,68%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes routeLoadingIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-loading-overlay,.skel:after,.skel:before,.skeleton-shimmer:after,.skeleton-shimmer:before{animation:none!important}.skel:after,.skeleton-shimmer:after{opacity:.16;background:linear-gradient(90deg,#0000,#b8dd202e,#0000);transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.imgph{isolation:isolate;border-radius:var(--r-md);color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.08em;background:radial-gradient(120% 80% at 30% 20%,#d8ff360f,#0000 50%),radial-gradient(80% 80% at 80% 90%,#ff5b2e0d,#0000 50%),linear-gradient(135deg,#1a1a18,#0e0e0e 60%,#050505);place-items:end start;font-size:11px;display:grid;position:relative;overflow:hidden}.imgph.light{color:#0e0e0e99;background:radial-gradient(120% 80% at 30% 20%,#0e0e0e0a,#0000 50%),radial-gradient(80% 80% at 80% 90%,#d8ff362e,#0000 50%),linear-gradient(135deg,#e8e4d9,#d9d4c5 60%,#c9c3b0)}.imgph:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background-image:radial-gradient(#ffffff0a 1px,#0000 0),radial-gradient(#ffffff05 1px,#0000 0);background-position:0 0,6px 6px;background-size:24px 24px,12px 12px;position:absolute;inset:0}.imgph.light:after{mix-blend-mode:multiply;background-image:radial-gradient(#0e0e0e0f 1px,#0000 0),radial-gradient(#0e0e0e08 1px,#0000 0)}.imgph .tag{z-index:5;border-radius:var(--r-xs);text-transform:uppercase;-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);text-shadow:0 1px 2px #000000b3;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff38;max-width:calc(100% - 28px);margin:14px;padding:6px 10px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000005c,0 0 0 1px #b8dd201f}.imgph .tag,.imgph.light .tag{color:#fff;background:#080808b8}.imgph.light .tag{border-color:#ffffff38}.display,h1.display,h2.display{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 90,"opsz" 96;font-weight:700;line-height:.96}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:500}.eyebrow .dot{background:var(--volt);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.wrap{width:min(100%,var(--max));max-width:var(--max);padding-inline:var(--pad);margin:0 auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.row{align-items:center}.row,.row-wrap{gap:12px;display:flex}.row-wrap{flex-wrap:wrap}.mono{font-family:var(--font-mono)}.muted{color:var(--mist)}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#f2efe7e0;border-bottom:1px solid #0e0e0e0f;transition:background .3s;position:sticky;top:0}.nav-inner{max-width:var(--max);padding:18px var(--pad);gap:28px;margin:0 auto}.brand,.nav-inner{align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;cursor:pointer;flex-shrink:0;gap:10px;font-size:22px;font-weight:700}.brand-logo{width:180px;height:auto}.brand-icon,.brand-logo{object-fit:contain;display:block}.brand-icon{width:28px;height:28px}.brand-on-dark{border-radius:12px;width:max-content;margin-inline:auto;padding:7px 9px}.brand-on-dark .brand-logo{width:180px}.nav-links{gap:28px;margin-left:12px;font-size:14px;font-weight:500;display:flex}.nav-links a{color:inherit;opacity:.72;cursor:pointer;padding:6px 0;transition:opacity .2s,transform .2s;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .24s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a.active,.nav-links a:hover{opacity:1}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 24px #d8ff3629}.nav-cta:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 14px 28px #d8ff3633}.nav-spacer{flex:1}.nav-actions{align-items:center;gap:10px;display:flex}.location-trigger{border-radius:var(--r-pill);height:36px;color:var(--ink);white-space:nowrap;background:#ffffff5c;border:1px solid #0e0e0e14;align-items:center;gap:7px;padding:5px 10px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.location-trigger:hover{background:var(--paper);border-color:#0e0e0e1f;transform:translateY(-1px);box-shadow:0 8px 20px #0e0e0e14}.location-trigger-pin{color:var(--ink);flex-shrink:0}.location-trigger-symbol{background:var(--cream);border:1px solid var(--bone);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid}.location-trigger-symbol img{width:14px;height:14px;display:block}.location-trigger-label{text-overflow:ellipsis;max-width:112px;overflow:hidden}.location-trigger-caret{color:var(--slate);transition:transform .18s}.location-menu-panel{-webkit-backdrop-filter:saturate(145%)blur(16px);backdrop-filter:saturate(145%)blur(16px);background:#fffffff5;border:1px solid #0e0e0e1a;border-radius:18px;box-shadow:0 22px 60px #0e0e0e29}.location-menu-head{background:linear-gradient(180deg,var(--paper),#ffffffe6);isolation:isolate;padding:16px 16px 10px;position:relative}.location-menu-copy{color:var(--slate);max-width:28ch;margin-top:8px;font-size:13px;line-height:1.45}.location-menu-action{background:#ffffffe6;padding:0 12px 12px}.location-menu-button{background:var(--ink);min-height:42px;color:var(--cream);justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:0 12px 24px #0e0e0e24}.location-menu-button:hover{background:var(--graphite)}.location-menu-button-text{letter-spacing:-.01em;font-size:14px;font-weight:700}.location-menu-button-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f2efe78c;white-space:nowrap;font-size:9px}.location-menu-divider{background:#0e0e0e14;height:1px}.location-menu-list{background:#ffffffeb;padding:8px}.location-menu-item{min-height:42px;color:var(--ink);background:0 0;border-radius:12px}.location-menu-item:hover{background:var(--cream)}.location-menu-item.is-active{color:var(--ink);background:#d8ff362e;font-weight:700}.location-menu-city{align-items:center;gap:10px;min-width:0;display:flex}.location-menu-symbol{background:var(--cream);border:1px solid var(--bone);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:grid}.location-menu-symbol img{width:17px;height:17px;display:block}.location-menu-item.is-active .location-menu-symbol{background:var(--volt);border-color:#0e0e0e14;box-shadow:0 0 0 4px #d8ff3633}.location-menu-selected{background:var(--ink);width:22px;height:22px;color:var(--cream);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.nav-burger{border-radius:var(--r-sm);flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.nav-burger span{background:currentColor;border-radius:1px;width:20px;height:2px;margin-inline:auto;transition:transform .25s,opacity .25s;display:block}.nav-burger.on span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.on span:nth-child(2){opacity:0}.nav-burger.on span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{border-radius:var(--r-pill);max-width:100%;font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-lg{padding:16px 26px;font-size:15px}.btn-sm{padding:8px 14px;font-size:13px}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#000}.btn-volt{background:var(--volt);color:var(--ink)}.btn-volt:hover{background:var(--volt-deep)}.btn-paper{background:var(--paper);color:var(--ink);border-color:var(--bone)}.btn-line,.btn-paper:hover{border-color:var(--ink)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--cream)}.btn-line.dark,.dark .btn-line{color:var(--cream);border-color:#ffffff4d}.btn-line.dark:hover,.dark .btn-line:hover{background:var(--cream);color:var(--ink)}.app-soon-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0507098c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-soon-strip{background:var(--cream);width:min(620px,100%);color:var(--ink);border:1px solid #0e0e0e14;border-left:8px solid var(--volt);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 18px 18px 16px;display:grid;box-shadow:0 28px 80px #00000047}.app-soon-icon{background:var(--ink);width:46px;height:46px;color:var(--volt);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-soon-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-soon-strip p{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1}.app-soon-close{background:var(--paper);width:38px;height:38px;color:var(--ink);border:1px solid var(--bone);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.app-soon-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.app-soon-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.pill{border-radius:var(--r-pill);background:var(--paper);color:var(--ink);border:1px solid var(--bone);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.pill-volt{background:var(--volt);color:var(--ink);border-color:#0000}.pill-ink{background:var(--ink);color:var(--cream);border-color:#0000}.home-page{--home-section-space:var(--section-y);--home-hero-space:var(--hero-y);--home-head-gap:clamp(26px,3vw,34px)}.home-page .section{padding-block:var(--home-section-space)}.home-page .heroA{padding-block:var(--home-hero-space)}.home-page .sec-head{margin-bottom:var(--home-head-gap)}.heroA{padding-block:var(--hero-y)}.heroA-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:56px;display:grid}.heroA h1,.heroA-left .eyebrow{margin-bottom:28px}.heroA h1{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"wdth" 85,"opsz" 96;font-size:clamp(64px,9vw,132px);font-weight:700;line-height:.92}.heroA h1 em{color:var(--ink);font-style:italic;font-weight:500;position:relative}.heroA-sub{color:var(--slate);max-width:520px;margin-bottom:36px;font-size:19px;line-height:1.45}.heroA-right{height:620px;position:relative}.heroA-right .heroA-img.front{animation:softFloat 10s ease-in-out infinite alternate}.heroA-right .heroA-mini.m1{animation:softFloatAlt 12s ease-in-out infinite alternate}.heroA-right .heroA-mini.m2{animation:softFloat 14s ease-in-out infinite alternate}.heroA-img{border-radius:var(--r-lg);position:absolute}.heroA-img.back{background:var(--bone);inset:0}.heroA-img.front{background:radial-gradient(60% 80% at 30% 30%,#d8ff361a,#0000 60%),linear-gradient(135deg,#1a1a18,#0a0a0a);inset:60px 0 0 80px;overflow:hidden}.heroA-img-photo{background-position:50%;background-size:cover}.heroA-img-media{z-index:0}.heroA-img-photo:before{content:"";z-index:1;background:linear-gradient(#0000002e,#00000014 45%,#00000094);position:absolute;inset:0}.heroA-img .heroA-img-tag{z-index:5;max-width:calc(100% - 36px);margin:0;position:absolute;bottom:18px;left:18px}.heroA-mini{z-index:2;background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);box-shadow:var(--sh-2);align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;position:absolute}.heroA-mini.m1{top:24px;right:24px}.heroA-mini.m2{bottom:24px;right:24px}.heroA-mini .av{background:linear-gradient(135deg,var(--volt),var(--ember));border-radius:50%;flex-shrink:0;width:36px;height:36px}.heroA-mini .av.b{background:linear-gradient(135deg,#6b9ce0,#1f2a44)}.heroA-mini b{font-weight:600}.heroA-mini small{color:var(--mist);font-size:11px;display:block}.searchcard{border:1px solid var(--bone);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#ffffffbd;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(188px,260px);align-items:stretch;gap:6px;width:min(100%,920px);margin:64px auto 0;padding:6px;display:grid;box-shadow:0 18px 46px #0e0e0e1a}.home-page .searchcard{margin-top:var(--home-head-gap)}.searchcard .sf{border-right:1px solid var(--bone);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:11px 22px;transition:background .15s,border-color .15s;display:flex}.searchcard .sf:hover{background:var(--cream)}.searchcard .sf:last-of-type{border-right:0}.searchcard .sf .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:10px}.searchcard .sf .val{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex;overflow:hidden}.searchcard .sf .val small{color:var(--mist);font-size:13px;font-weight:400}.searchcard .go{background:var(--ink);min-height:56px;color:var(--cream);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:3px;padding:0 24px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.searchcard .go:hover{background:#000}.marquee-wrap{border-block:1px solid var(--bone);padding-block:20px;overflow:hidden}.trust{border-top:1px solid var(--bone);border-bottom:1px solid var(--bone);flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.trust>div{text-align:center;border-right:1px solid var(--bone);background:linear-gradient(#ffffff80,#fff0);flex:220px;max-width:280px;padding:28px 20px;transition:transform .2s,background .2s}.trust>div:hover{background:#fffc;transform:translateY(-2px)}.trust>div:last-child{border-right:0}.trust b,.trust span{margin:0}.trust b{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;margin-bottom:6px;font-size:44px;font-weight:700;line-height:1;display:block}.trust b em{color:var(--volt-deep);font-style:normal}.trust span{color:var(--mist);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin-bottom:36px;display:grid}.sec-head h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 85;font-size:clamp(40px,5.5vw,80px);font-weight:700;line-height:.95}.sec-head h2 em{font-style:italic;font-weight:500}.sec-head .lead{color:var(--slate);max-width:460px;font-size:17px}.sec-head .lead .eyebrow{margin-bottom:16px;display:block}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);flex-direction:column;min-height:220px;padding:28px 24px;transition:border-color .2s,transform .2s;display:flex;position:relative}.step:hover{border-color:var(--ink);transform:translateY(-2px)}.step-num{font-family:var(--font-mono);color:var(--mist);letter-spacing:.1em;margin-bottom:28px;font-size:13px}.step h3{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 85;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1.05}.step h3 em{font-style:italic;font-weight:500}.step p{color:var(--slate);font-size:15px;line-height:1.55}.step .ill{background:var(--ink);width:64px;height:64px;color:var(--volt);border-radius:14px;place-items:center;display:grid;position:absolute;top:28px;right:32px}.step:nth-child(2) .ill{background:var(--volt);color:var(--ink)}.step:nth-child(3) .ill{background:var(--ember);color:var(--cream)}.steps-cta{background:var(--ink);border-radius:var(--r-xl);justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.steps-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 90% at 88% 30%,#d8ff361f,#0000 60%);position:absolute;inset:0}.steps-cta>*{position:relative}.steps-cta-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);font-variation-settings:"wdth" 86;margin-bottom:6px;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.15}.steps-cta-sub{color:#ffffff8c;max-width:480px;font-size:14px;line-height:1.55}.cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cat{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--ink);color:var(--cream);isolation:isolate;border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.cat:before{content:"";z-index:-1;background:radial-gradient(80% 60% at 90% 10%,#d8ff361f,#0000 65%);transition:transform .35s;position:absolute;inset:0}.cat:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.cat:hover:before{transform:scale(1.08)}.cat:focus-visible{outline-color:var(--ink)}.cat-feature{aspect-ratio:auto;grid-area:span 2/span 2;min-height:420px;padding:32px}.cat-volt{background:var(--volt);color:var(--ink)}.cat-volt:before{background:radial-gradient(75% 60% at 85% 15%,#ffffff73,#0000 65%)}.cat-light{background:var(--paper);color:var(--ink);border-color:#0e0e0e14}.cat-light:before{background:radial-gradient(80% 60% at 90% 10%,#d8ff364d,#0000 65%)}.cat-num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-size:10px}.cat strong{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;max-width:10ch;font-size:28px;font-weight:700;line-height:1.02;display:block}.cat-feature strong{max-width:12ch;font-size:56px}.cat-meta{opacity:.58;max-width:30ch;margin-top:12px;font-size:12px;line-height:1.5;display:block}.cat-from{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-top:18px;font-size:10px;display:block}.cat-from b{color:var(--volt);letter-spacing:0;font-size:13px}.cat-light .cat-from b,.cat-volt .cat-from b{color:var(--ink)}.gyms{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gym{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);cursor:pointer;height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.gym:hover{border-color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-4px)}.gym .gym-img{aspect-ratio:16/11;position:relative}.gym .gym-img-photo{background-position:50%;background-size:cover}.gym .gym-img-media{z-index:0}.gym .gym-img-photo:before{content:"";z-index:1;background:linear-gradient(#0000006b,#00000014 45%,#00000080);position:absolute;inset:0}.gym-img-ember{background:radial-gradient(60% 80% at 30% 30%,#ff5b2e1a,#0000 60%),linear-gradient(135deg,#1a1008,#0a0603)}.gym .gym-img .row-tags{z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.gym .gym-img .row-tags .pill{text-overflow:ellipsis;max-width:calc(100% - 44px);overflow:hidden}.gym .heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--cream);cursor:pointer;background:#0e0e0e8c;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gym .gym-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.gym h3{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 88;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.1}.gym .gym-meta{color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.gym .gym-meta .sep{background:var(--ash);border-radius:50%;width:3px;height:3px}.gym .gym-meta .rating{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:flex}.gym .gym-amen{border-bottom:1px solid var(--bone);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:18px;display:flex}.gym .gym-amen .amen{color:var(--slate);background:var(--cream);border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);padding:4px 10px}.gym .gym-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.gym .gym-price b{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;font-size:26px;font-weight:700}.gym .gym-price span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.map-block{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);grid-template-columns:380px 1fr;min-height:520px;display:grid;overflow:hidden}.map-side{flex-direction:column;padding:30px 28px;display:flex}.map-side h3{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;margin-bottom:16px;font-size:44px;font-weight:700;line-height:.95}.map-side h3 em{color:var(--volt);font-style:italic;font-weight:500}.map-side p{color:#fff9;margin-bottom:28px;font-size:14px;line-height:1.6}.map-side .stat-row{border-radius:var(--r-md);border:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;margin-top:auto;display:grid;overflow:hidden}.map-side .stat-row>div{border-right:1px solid #ffffff1a;padding:16px 18px}.map-side .stat-row>div:last-child{border-right:0}.map-side .stat-row b{font-family:var(--font-display);font-variation-settings:"wdth" 85;letter-spacing:-.02em;color:var(--volt);font-size:26px;line-height:1;display:block}.map-side .stat-row span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:5px;font-size:10px;display:block}.map-canvas{background:radial-gradient(2px 2px at 10% 20%,#ffffff0f,#0000),radial-gradient(2px 2px at 80% 30%,#ffffff0d,#0000),radial-gradient(2px 2px at 30% 70%,#ffffff0a,#0000),linear-gradient(135deg,#0b1018,#050709);animation:softFloat 16s ease-in-out infinite alternate;position:relative}.map-canvas:before{content:"";opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:60px 60px;position:absolute;inset:0}.nearby-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050709ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nearby-modal{background:var(--ink);width:min(980px,100%);max-height:min(820px,100vh - 48px);color:var(--cream);border-radius:var(--r-xl);border:1px solid #ffffff1f;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 430px;display:grid;overflow:hidden;box-shadow:0 34px 90px #0000006b}.nearby-modal-head{border-bottom:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.nearby-modal-head h3{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;margin-top:10px;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:.95}.nearby-modal-head h3 em{color:var(--volt);font-style:italic;font-weight:500}.nearby-modal-head p{color:#ffffff94;max-width:560px;margin-top:12px;font-size:14px;line-height:1.55}.nearby-modal-close{width:42px;height:42px;color:var(--cream);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;line-height:1;transition:background .18s,color .18s;display:grid}.nearby-modal-close:hover{background:var(--volt);color:var(--ink)}.nearby-modal-list{background:#ffffff09;flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.nearby-gym-row{border-radius:var(--r-md);color:var(--cream);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.nearby-gym-row:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.nearby-gym-img{border-radius:var(--r-sm);background:var(--bone);width:72px;height:72px;display:block;position:relative;overflow:hidden}.nearby-gym-img img{object-fit:cover}.nearby-gym-img .imgph{border-radius:0;height:100%}.nearby-gym-main{min-width:0;display:block}.nearby-gym-main strong{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 88;font-size:22px;font-weight:700;line-height:1.05}.nearby-gym-main span,.nearby-gym-main strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nearby-gym-main span{color:#ffffff94;margin-top:6px;font-size:13px}.nearby-gym-meta{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.nearby-gym-meta b{font-family:var(--font-mono);color:var(--volt);font-size:12px}.nearby-gym-meta small{font-family:var(--font-mono);color:#ffffff80;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.nearby-modal-empty{color:#ffffff94;text-align:center;border-radius:var(--r-md);border:1px dashed #ffffff24;place-items:center;min-height:220px;display:grid}.nearby-modal-foot{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:flex-end;padding:16px 18px;display:flex}.nearby-modal.is-interactive{width:min(1180px,100%)}.nearby-modal.is-interactive,.nearby-modal.is-list-only{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.nearby-modal-content{background:#ffffff09;min-height:0;padding:18px;overflow:auto}.nearby-modal-content .gym-map-shell{min-height:560px;box-shadow:none;border-color:#ffffff1a;margin:0}.nearby-modal-content .gym-map-canvas,.nearby-modal-content .gym-map-leaflet{min-height:560px}.trainers-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.trainer-mini{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--bone);transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden}.trainer-mini:hover{border-color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-3px)}.trainer-mini .t-img{aspect-ratio:4/5;border-radius:0;display:block;position:relative}.trainer-mini .t-img:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#00000085);position:absolute;inset:0}.trainer-mini .t-img img{transition:transform .35s}.trainer-mini:hover .t-img img{transform:scale(1.035)}.trainer-mini .t-spec{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);font-family:var(--font-mono);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;background:#0e0e0ea6;padding:4px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.trainer-mini .t-body{padding:16px 18px 20px;display:block}.trainer-mini .t-body>strong{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 88;margin-bottom:4px;font-size:20px;font-weight:700;display:block}.trainer-mini .t-meta{color:var(--mist);min-height:36px;font-size:12px;line-height:1.5;display:block}.trainer-mini .t-rate{border-top:1px solid var(--bone);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.trainer-mini .t-rate b{font-family:var(--font-display);font-variation-settings:"wdth" 85;font-size:20px}.trainer-mini .t-rate b small{font-family:var(--font-mono);color:var(--mist);font-size:10px;font-weight:400}.trainer-mini .t-rate>span{font-family:var(--font-mono);color:var(--mist);font-size:11px}.app-promo{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);grid-template-columns:1.1fr 1fr;gap:0;min-height:540px;display:grid;position:relative;overflow:hidden}.app-promo:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 80% 10%,#d8ff361f,#0000 60%);position:absolute;inset:0}.app-side{flex-direction:column;justify-content:center;padding:44px 40px;display:flex;position:relative}.app-side .eyebrow{color:var(--volt);margin-bottom:24px}.app-side h3{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 85;margin-bottom:20px;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.95}.app-side h3 em{color:var(--volt);font-style:italic;font-weight:500}.app-side p{color:#ffffffb3;max-width:460px;margin-bottom:36px;font-size:17px}.app-features{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:40px;display:grid}.app-features div{color:#ffffffd9;align-items:center;gap:10px;font-size:14px;display:flex}.app-features div:before{content:"";background:var(--volt);border-radius:50%;flex-shrink:0;width:6px;height:6px}.store-btns{flex-wrap:wrap;gap:12px;display:flex}.store-btn{background:var(--cream);color:var(--ink);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:14px 22px;transition:background .15s;display:flex}.store-btn:hover{background:var(--paper)}.store-btn small{color:var(--mist);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.store-btn b{letter-spacing:-.01em;font-size:15px;font-weight:700}.app-phone{place-items:center;padding:44px 0;display:grid;position:relative}.phone{aspect-ratio:9/19;background:#1a1a18;border:8px solid #0a0a0a;border-radius:40px;width:260px;animation:softFloatAlt 11s ease-in-out infinite alternate;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080}.phone-screen{width:100%;height:100%;color:var(--cream);background:radial-gradient(60% 60% at 50% 20%,#d8ff362e,#0000 60%),linear-gradient(#181816,#0a0a0a);flex-direction:column;gap:10px;padding:24px 16px;font-size:11px;display:flex}.phone-screen .ps-top{font-family:var(--font-mono);color:#ffffff80;justify-content:space-between;font-size:9px;display:flex}.phone-screen .ps-h{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 85;margin-top:12px;font-size:28px;font-weight:700;line-height:1}.phone-screen .ps-h em{color:var(--volt);font-style:italic;font-weight:500}.phone-screen .ps-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;gap:10px;padding:12px;display:flex}.phone-screen .ps-card .ic{background:var(--cream);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.phone-screen .ps-card .ic img{object-fit:contain;width:30px;height:30px}.phone-screen .ps-card b{font-size:12px;font-weight:600;display:block}.phone-screen .ps-card span{color:#ffffff80;font-size:9px}.phone-screen .ps-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-screen .ps-stat{background:var(--volt);color:var(--ink);border-radius:12px;padding:12px}.phone-screen .ps-stat b{font-family:var(--font-display);font-variation-settings:"wdth" 85;font-size:22px;font-weight:700;line-height:1;display:block}.phone-screen .ps-stat span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.phone-screen .ps-stat.alt{color:var(--cream);background:#ffffff14}.quotes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.quote{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);flex-direction:column;min-height:270px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.quote:hover{box-shadow:var(--sh-2);border-color:#0e0e0e29;transform:translateY(-4px)}.quote .qmark{font-family:var(--font-display);color:var(--volt);font-variation-settings:"wdth" 85;margin-bottom:12px;font-size:72px;font-weight:700;line-height:.6}.quote p{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"wdth" 95;flex:1;margin-bottom:24px;font-size:22px;font-weight:500;line-height:1.25}.quote-by{align-items:center;gap:12px;margin-top:auto;display:flex}.quote-av{background:linear-gradient(135deg,var(--volt),var(--ember));border-radius:50%;flex-shrink:0;width:40px;height:40px}.quote-by b{font-size:14px;font-weight:600;display:block}.quote-by span{color:var(--mist);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em}.cta-band{background:var(--volt);border-radius:var(--r-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:44px 40px;display:grid}.cta-band h3{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 85;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.95}.cta-band h3 em{font-style:italic;font-weight:500}.cta-band p{color:var(--ink);opacity:.7;margin-bottom:28px;font-size:17px}.footer{color:var(--cream);background:#050605;padding-block:48px 42px}.footer-inner{max-width:var(--max);padding-inline:var(--pad);margin:0 auto}.footer-hero{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(280px,520px) minmax(320px,462px);justify-content:space-between;gap:80px;padding-bottom:78px;display:grid}.footer-brand-block{flex-direction:column;align-items:flex-start;display:flex}.footer-brand{align-items:center;width:max-content;display:inline-flex}.footer-brand-logo{width:154px;height:auto}.footer-copy{color:#ffffff8a;max-width:390px;margin-top:34px;font-size:15px;line-height:1.8}.footer-socials{gap:14px;margin-top:30px;display:flex}.footer-social{color:#ffffffb3;width:43px;height:43px;font-family:var(--font-mono);background:#ffffff17;border:1px solid #ffffff26;border-radius:10px;place-items:center;font-size:13px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.footer-social:hover{color:var(--volt);background:#d8ff3624;border-color:#d8ff3661;transform:translateY(-1px)}.footer-stats h3{letter-spacing:0;color:#ffffffe6;margin:4px 0 24px;font-size:21px;font-weight:700}.footer-stat-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.footer-stat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;justify-content:center;min-height:94px;padding:20px 17px;display:flex}.footer-stat b{font-family:var(--font-display);letter-spacing:0;color:var(--volt);font-size:28px;font-weight:800;line-height:1}.footer-stat span{color:#ffffff94;margin-top:10px;font-size:12px;display:block}.footer-stat-gyms{background:#d8ff361a;border-color:#d8ff3642}.footer-stat-cities{background:#00ab6e1a;border-color:#00ab6e3d}.footer-stat-cities b{color:#20ce8b}.footer-links{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px;padding-block:80px 78px;display:grid}.footer-column h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.28em;color:#ffffff6b;margin-bottom:28px;font-size:10px;font-weight:500}.footer-column ul{flex-direction:column;gap:20px;display:flex}.footer-column li{color:#ffffffb8;font-size:14px}.footer-column a{transition:color .15s}.footer-column a:hover{color:var(--volt)}.footer-bottom{color:#ffffff6e;font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;align-items:center;padding-top:38px;display:flex}.footer-bottom .links{flex-wrap:wrap;gap:28px;display:flex}.mobile-nav{background:linear-gradient(180deg,#fbfaf4 0,var(--cream) 58%,#efebe2 100%);z-index:101;flex-direction:column;gap:18px;width:min(340px,90vw);height:100%;padding:28px 20px 24px;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 56px #0003}.mobile-nav.on{transform:translate(0)}.mobile-nav-top{padding:4px 54px 0 4px}.mobile-nav-top h2{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;margin-top:8px;font-size:34px;font-weight:760;line-height:.95}.mobile-nav nav{background:#ffffff8a;border:1px solid #e0d7bfcc;border-radius:18px;flex-direction:column;padding:6px;display:flex}.mobile-nav nav a{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-variation-settings:"wdth" 86;border-radius:12px;padding:13px;font-size:21px;font-weight:740;transition:background .15s,color .15s,transform .15s}.mobile-nav nav a+a{margin-top:2px}.mobile-nav nav a:hover{background:#0e0e0e0d}.mobile-nav nav a.active{background:var(--ink);color:var(--volt)}.mobile-nav-close{background:var(--ink);width:42px;height:42px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:20px;box-shadow:0 14px 28px #0e0e0e29}.mobile-nav-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.mobile-location{background:#ffffffb8;border:1px solid #e0d7bfe6;border-radius:20px;padding:14px;box-shadow:0 18px 44px #0e0e0e0f}.mobile-location-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.mobile-location-head span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-size:10px}.mobile-location-head strong{color:var(--ink);text-align:right;font-size:13px;font-weight:700}.mobile-location-detect{background:var(--ink);width:100%;min-height:46px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;transition:transform .15s,background .15s;display:flex;box-shadow:0 14px 28px #0e0e0e24}.mobile-location-detect:hover{background:#000;transform:translateY(-1px)}.mobile-location-detect:disabled{opacity:.72;transform:none}.mobile-location-detect-icon{width:22px;height:22px;color:var(--volt);background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mobile-location-error{color:var(--rust);margin-top:9px;font-size:12px;line-height:1.45}.mobile-location-cities{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-location-cities::-webkit-scrollbar{display:none}.mobile-location-status{width:100%;color:var(--slate);padding:8px 2px;font-size:12px;display:block}.mobile-location-status.is-error{color:var(--rust)}.mobile-city-chip{border:1px solid var(--bone);background:var(--paper);height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mobile-city-chip img{flex-shrink:0;width:16px;height:16px}.mobile-city-chip.is-active{background:var(--volt);border-color:#0e0e0e1f}.mobile-nav-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:2px;display:flex}.mobile-nav-app,.mobile-nav-primary{width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:750;display:inline-flex}.mobile-nav-primary{background:var(--ink);color:var(--cream)}.mobile-nav-app{background:var(--volt);color:var(--ink)}.route-loading-overlay{z-index:45;overscroll-behavior:contain;background:var(--cream);color:var(--ink);animation:routeLoadingIn .18s both;position:fixed;inset:67px 0 0;overflow:auto;box-shadow:0 -1px #0e0e0e0f}.route-loading-overlay .page-skel-screen{min-height:calc(100dvh - 67px)}.mobile-nav-backdrop{z-index:100;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0e0e73;transition:opacity .3s;position:fixed;inset:0}.mobile-nav-backdrop.on{opacity:1;visibility:visible}.quote-av-blue{background:linear-gradient(135deg,#6b9ce0,#1f2a44)}.quote-av-gold{background:linear-gradient(135deg,#f5d35a,#c2820e)}.ls-dark{background:var(--ink);color:var(--cream);border-top:1px solid #ffffff0f;padding:20px 0}.ls-search-row{border-radius:var(--r-lg);background:#ffffff12;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr)) auto;padding:6px;display:grid}.ls-search-row .sf{border-radius:var(--r-md);text-align:left;border-right:1px solid #ffffff1a;padding:10px 14px;transition:background .15s}.ls-search-row .sf:hover{background:#ffffff0a}.ls-search-row .sf .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:10px}.ls-search-row .sf .val{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ls-search-row .go{background:var(--volt);color:var(--ink);border-radius:var(--r-md);justify-content:center;align-items:center;gap:8px;margin:4px;padding:0 28px;font-size:14px;font-weight:700;display:inline-flex}.feed-cats,.ls-chips{background:var(--cream);border-bottom:1px solid var(--bone);z-index:20;padding:12px 0;position:sticky;top:64px}.feed-cats-row,.ls-chips-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip,.feed-cat{border-radius:var(--r-pill);border:1px solid var(--bone);background:var(--paper);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.chip:after,.feed-cat:after{content:"";transform-origin:0;opacity:.45;background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(0)}.chip:hover,.feed-cat:hover{border-color:var(--ink);transform:translateY(-1px)}.chip.on:after,.chip:hover:after,.feed-cat.on:after,.feed-cat:hover:after{transform:scaleX(1)}.chip.on,.feed-cat.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ls-grid{padding-block:var(--section-y-tight);grid-template-columns:280px 1fr;gap:24px;display:grid}.ls-filters{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);scrollbar-width:thin;scrollbar-color:#0e0e0e38 transparent;background:#ffffffb8;border:1px solid #e0d7bff2;border-radius:18px;align-self:start;max-height:calc(100vh - 120px);padding:18px;position:sticky;top:80px;overflow-y:auto;box-shadow:0 22px 60px #0e0e0e14,0 0 42px #b8dd200d}.ls-filters::-webkit-scrollbar{width:6px}.ls-filters::-webkit-scrollbar-track{background:0 0}.ls-filters::-webkit-scrollbar-thumb{background:#0e0e0e38;border-radius:999px}.ls-filters h3{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;margin-bottom:4px;font-size:26px;font-weight:700}.fil-head p{color:var(--mist);margin-top:3px;font-size:12px}.fil-head{border-bottom:1px solid #e0d7bfe6;justify-content:space-between;align-items:center;margin-bottom:12px;padding:2px 2px 18px;display:flex}.fil-clear{font-family:var(--font-mono);color:var(--slate);letter-spacing:.08em;text-transform:uppercase;background:#0e0e0e0a;border-radius:999px;padding:7px 9px;font-size:10px;transition:background .15s,color .15s}.fil-clear:hover{background:var(--ink);color:var(--cream)}.fil-clear:disabled{opacity:.45;cursor:not-allowed}.fil-active{border-bottom:1px solid #e0d7bfb8;flex-wrap:wrap;gap:7px;margin-bottom:6px;padding-bottom:14px;display:flex}.fil-active-chip{background:var(--ink);max-width:100%;min-height:28px;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.fil-block{border-bottom:1px solid #e0d7bfdb;padding-block:18px}.fil-block:last-child{border:0}.fil-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:12px;font-size:10px;font-weight:500;display:block}.fil-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fil-section-title .fil-label{margin-bottom:4px}.fil-section-title span{color:var(--mist);font-size:12px;line-height:1.35;display:block}.fil-select-wrap{position:relative}.fil-select-wrap:after{content:"";width:8px;height:8px;color:var(--slate);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.fil-select{background:linear-gradient(180deg,#fff,var(--paper));width:100%;height:48px;color:var(--ink);appearance:none;border:1px solid #e0d7bff2;border-radius:14px;outline:none;padding:0 42px 0 14px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffffb3}.fil-select:hover{border-color:#0e0e0e2e}.fil-select:focus{border-color:#0e0e0e6b;box-shadow:0 0 0 3px #d8ff362e}.fil-select:disabled{opacity:.5;cursor:not-allowed}.fil-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0e0e0e3d transparent;flex-direction:column;gap:6px;max-height:220px;padding-right:6px;display:flex;overflow-y:auto}.fil-options::-webkit-scrollbar{width:6px}.fil-options::-webkit-scrollbar-thumb{background:#0e0e0e3d;border-radius:999px}.fcheck{cursor:pointer;text-align:left;width:100%;min-height:42px;color:var(--slate);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:opacity .15s,color .15s,background .15s,border-color .15s,transform .15s;display:flex}.fcheck:hover{background:#0e0e0e09;border-color:#e0d7bfbf;transform:translate(1px)}.fcheck.is-on{color:var(--ink);background:#0e0e0e0d;border-color:#0e0e0e1f;font-weight:600}.fcheck:disabled{opacity:.48;cursor:not-allowed}.fcheck-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fbox{background:#fff;border:1.5px solid #0e0e0e38;border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid;box-shadow:inset 0 1px #fffc}.fbox.on{background:var(--ink);border-color:var(--ink);box-shadow:0 7px 14px #0e0e0e24}.fbox.on:after{content:"";border-left:2px solid var(--volt);border-bottom:2px solid var(--volt);width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.fil-more{width:100%;min-height:38px;color:var(--slate);background:#0e0e0e0a;border-radius:999px;margin-top:8px;font-size:12px;font-weight:700;transition:background .15s,color .15s,transform .15s}.fil-more:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.ls-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ls-count{color:var(--mist);font-size:14px}.ls-count strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:16px}.ls-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.ls-actions,.sort-row{align-items:center;display:flex}.sort-row{color:var(--mist);gap:8px;font-size:13px}.sort-select{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-sm);color:var(--ink);padding:8px 14px;font-size:13px;font-weight:500}.gym-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gym-list .gym:hover{border-color:#0e0e0e2e;box-shadow:0 12px 30px #0e0e0e1f}.gym-load-more{justify-content:center;margin-top:34px;display:flex}.gym-load-more-btn{background:var(--paper);border-radius:999px;min-width:270px;box-shadow:0 16px 34px #0e0e0e14}.gym-load-more-btn:hover{transform:translateY(-1px)}.skel{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#ffffff6b;border:1px solid #0e0e0e0e;display:block;position:relative;overflow:hidden;box-shadow:0 18px 48px #0e0e0e13,0 0 30px #b8dd2013}.skel:before{opacity:.56;background:linear-gradient(135deg,#ffffffb8,#e5e0d46b);animation:skeletonFade 2.1s ease-in-out infinite;inset:0}.skel:after,.skel:before{content:"";position:absolute}.skel:after{background:linear-gradient(90deg,#0000,#ffffff7a,#ffffffc2,#b8dd202e,#0000);animation:skeletonSweep 2.1s cubic-bezier(.4,0,.2,1) infinite;inset:-1px;transform:translate(-115%)}.page-skel-screen,.page-skel-screen .feed-cats,.page-skel-screen .heroA,.page-skel-screen .ls-chips,.page-skel-screen .prod-section,.page-skel-screen .section,.page-skel-screen .section-tight,.page-skel-screen .tr-hero{color:var(--ink);background:var(--cream)!important}.page-skel-screen .ab-hero,.page-skel-screen .feed-hero,.page-skel-screen .prod-hero{color:var(--cream);background:var(--ink)!important}.page-skel-screen .app-card,.page-skel-screen .art,.page-skel-screen .book-card,.page-skel-screen .feed-featured,.page-skel-screen .gym,.page-skel-screen .legal-panel,.page-skel-screen .ls-filters,.page-skel-screen .mv-card,.page-skel-screen .page-skel-card,.page-skel-screen .pcard,.page-skel-screen .success-metrics{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);box-shadow:0 22px 60px #0e0e0e14,0 0 46px #b8dd200f;background:#ffffff94!important;border-color:#0e0e0e0f!important}.page-skel-screen .art-meta,.page-skel-screen .feed-stat,.page-skel-screen .fil-block,.page-skel-screen .fil-head,.page-skel-screen .gd-stats>div,.page-skel-screen .gym-amen,.page-skel-screen .legal-section,.page-skel-screen .success-metrics>div{border-color:#0e0e0e12!important}.page-skel-screen .feed-newsletter,.page-skel-screen .gallery,.page-skel-screen .map-block{box-shadow:0 28px 80px #0e0e0e29,0 0 52px #b8dd2012;background:#0e0e0eeb!important;border-color:#b8dd2014!important}.page-skel-on-dark .skel,.page-skel-screen .page-skel-on-dark .skel{background:#ffffff1a;border-color:#ffffff1f;box-shadow:0 18px 42px #0000002e,0 0 26px #b8dd2014}.page-skel-on-dark .skel:before,.page-skel-screen .page-skel-on-dark .skel:before{background:linear-gradient(135deg,#ffffff29,#ffffff0b)}.page-skel-eyebrow{border-radius:var(--r-pill);width:172px;height:12px;margin-bottom:18px}.page-skel-line{border-radius:var(--r-pill);width:100%;max-width:560px;height:14px;box-shadow:none;margin-bottom:12px}.page-skel-line.short{width:min(68%,360px)}.page-skel-heading{border-radius:var(--r-sm);width:min(100%,520px);height:54px;margin-bottom:14px}.page-skel-heading.short{width:min(72%,380px)}.page-skel-heading.compact{width:min(78%,360px);height:34px}.page-skel-hero-line{border-radius:var(--r-sm);width:min(100%,760px);height:clamp(52px,8vw,116px);margin-bottom:12px}.page-skel-hero-line.short{width:min(72%,520px)}.page-skel-title-xl{border-radius:var(--r-sm);width:min(100%,760px);height:76px;margin-bottom:14px}.page-skel-title-md{border-radius:var(--r-sm);width:min(72%,520px);height:44px}.page-skel-copy{margin-top:20px}.page-skel-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffff94;border:1px solid #0e0e0e0f;padding:24px;box-shadow:0 18px 48px #0e0e0e13,0 0 30px #b8dd200f}.page-skel-card-title{border-radius:var(--r-xs);width:72%;height:24px;box-shadow:none;margin-bottom:12px}.page-skel-gallery-tile{border:0;border-radius:0;min-height:100%}.page-skel-crumb{border-radius:var(--r-pill);width:96px;height:14px;box-shadow:none}.page-skel-crumb.short{width:148px}.page-skel-stat-value{border-radius:var(--r-xs);width:70px;height:34px;box-shadow:none;margin:0 auto 8px}.page-skel-stat-label{border-radius:var(--r-pill);width:112px;height:11px;box-shadow:none;margin:0 auto}.page-skel-search{border-radius:var(--r-pill);width:min(100%,440px);height:54px}.page-skel-feed-search{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.page-skel-dot{width:10px;height:10px;box-shadow:none;border-radius:50%;flex-shrink:0;margin-top:5px}.page-skel-icon{width:46px;height:46px;box-shadow:none;border-radius:12px;margin-bottom:16px}.page-skel-book-card{flex-direction:column;gap:12px;display:flex}.page-skel-detail-head .gd-actions{align-self:start}.page-skel-featured .skel-button{margin-top:10px;margin-left:0}.page-skel-article{height:100%}.page-skel-article,.page-skel-trainer{pointer-events:none}.ls-header-skeleton{min-height:44px}.ls-count-skeleton{align-items:center;gap:7px;min-height:24px;display:flex}.skel-count-strong{border-radius:var(--r-xs);width:64px;height:18px}.skel-count-muted{border-radius:var(--r-pill);width:148px;height:14px}.skel-map-button{border-radius:var(--r-pill);background:#ffffff6b;border-color:#0e0e0e14;width:96px;height:44px;box-shadow:0 0 24px #b8dd2014}.skel-map-button:before{opacity:.48}.skel-map-button:after{background:linear-gradient(90deg,#0000,#ffffff9e,#b8dd202e,#0000)}.gym-filter-skeleton{min-height:100%;display:block}.gym-filter-skeleton .fil-head{min-height:45px}.gym-filter-skeleton .fil-block{min-height:150px}.gym-filter-skeleton .fil-block:first-of-type{min-height:248px}.gym-filter-skeleton .fil-options{max-height:220px;overflow:hidden}.skel-title{border-radius:var(--r-xs);width:88px;height:27px}.skel-clear{width:68px;height:14px}.skel-clear,.skel-label{border-radius:var(--r-pill)}.skel-label{width:112px;height:13px;margin-bottom:12px}.skel-chip{border-radius:var(--r-pill);width:108px;height:32px;box-shadow:none;display:inline-block}.skel-chip.short{width:78px}.skel-chip.wide{width:148px}.skel-filter-row{pointer-events:none;cursor:default}.skel-box{background:#ffffff6b;border-radius:5px;flex-shrink:0;width:18px;height:18px}.skel-line{border-radius:var(--r-pill);width:min(100%,156px);height:15px}.skel-line.short{width:118px}.gym-list-skeleton{align-items:stretch}.gym-skeleton{cursor:default;pointer-events:none}.gym-list .gym-skeleton:hover,.gym-skeleton{box-shadow:0 22px 60px #0e0e0e14,0 0 42px #b8dd200e}.gym-list .gym-skeleton:hover{border-color:#0e0e0e0f;transform:none}.skel-card-media{background:linear-gradient(135deg,#ffffff85,#e5e0d49e);border:0;border-radius:0}.skel-card-media.alt{background:linear-gradient(135deg,#ffffff9e,#e5e0d480)}.skel-card-media:after{background:linear-gradient(90deg,#0000,#ffffff7a,#ffffffc7,#b8dd2029,#0000)}.skel-location-chip{border-radius:var(--r-xs);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffff5c;border-color:#0e0e0e0f;width:142px;height:24px;position:absolute;bottom:14px;left:14px}.skel-card-title{border-radius:var(--r-xs);width:72%;height:27px;margin-bottom:11px}.skel-meta-line{border-radius:var(--r-pill);width:96px;height:14px}.skel-meta-line.short{width:78px}.skel-amen{border-radius:var(--r-pill);background:#ffffff6b;width:78px;height:25px}.skel-amen.short{width:58px}.skel-button{border-radius:var(--r-pill);background:#ffffff6b;border-color:#0e0e0e14;width:86px;height:36px;margin-left:auto;box-shadow:0 0 24px #b8dd2014}.skel-button.wide{width:168px;height:44px;margin-left:0}.gym-map-shell{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);min-height:620px;box-shadow:var(--sh-2);border:1px solid #0e0e0e14;grid-template-columns:390px minmax(0,1fr);margin:28px 0 0;display:grid;overflow:hidden}.gym-map-empty,.gym-map-loading{text-align:center;background:var(--paper);min-height:260px;color:var(--ink);border:1px solid var(--bone);box-shadow:none;place-items:center;padding:32px;display:grid}.gym-map-canvas.gym-map-canvas-empty,.gym-map-canvas.gym-map-loading{text-align:center;min-height:100%;color:var(--cream);background:linear-gradient(135deg,#0b1018,#050709);border:0;place-items:center;padding:32px;display:grid}.gym-map-canvas-empty h3,.gym-map-empty h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:10px;font-size:32px;font-weight:700;line-height:1}.gym-map-canvas-empty p,.gym-map-empty p{color:var(--mist);margin-top:8px}.gym-map-side{flex-direction:column;gap:18px;min-width:0;padding:24px 22px;display:flex}.gym-map-side h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 85;margin:14px 0 12px;font-size:42px;font-weight:700;line-height:.95}.gym-map-side h2 em{color:var(--volt);font-style:italic;font-weight:500}.gym-map-side p{color:#ffffff9e;font-size:14px;line-height:1.6}.gym-map-feature{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 20px 38px #00000038}.gym-map-feature-img{aspect-ratio:16/10;background:var(--bone);position:relative;overflow:hidden}.gym-map-feature-img img{object-fit:cover}.gym-map-feature-img .imgph{border-radius:0;height:100%}.gym-map-feature-img .pill{z-index:2;position:absolute;top:12px;left:12px}.gym-map-feature-body{flex-direction:column;gap:12px;padding:14px;display:flex}.gym-map-feature-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gym-map-feature-top h3{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 86;font-size:28px;font-weight:700;line-height:1}.gym-map-feature-top span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-top:5px;font-size:10px;display:block}.gym-map-feature-top b{background:var(--ink);color:var(--volt);border-radius:var(--r-pill);font-family:var(--font-mono);white-space:nowrap;padding:6px 10px;font-size:11px}.gym-map-feature-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gym-map-feature-meta span{background:var(--cream);border:1px solid var(--bone);border-radius:var(--r-sm);color:var(--slate);padding:10px 11px;font-size:12px;font-weight:600}.gym-map-feature-meta span:last-child:nth-child(odd){grid-column:1/-1}.gym-map-feature-amen{flex-wrap:wrap;gap:6px;display:flex}.gym-map-feature-amen span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--slate);background:var(--cream);border-radius:var(--r-pill);padding:5px 9px;font-size:10px}.gym-map-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.gym-map-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--cream);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px;transition:background .16s,border-color .16s,transform .16s;display:grid}.gym-map-item:hover{background:#ffffff1a;transform:translateY(-1px)}.gym-map-item.is-selected{background:var(--volt);border-color:var(--volt);color:var(--ink)}.gym-map-item-img{border-radius:var(--r-sm);background:var(--bone);flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.gym-map-item-img img{object-fit:cover}.gym-map-item-img .imgph{border-radius:0;height:100%}.gym-map-item strong{font-family:var(--font-display);letter-spacing:-.018em;font-variation-settings:"wdth" 88;font-size:18px;font-weight:700;line-height:1.05;display:block}.gym-map-item small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff85;margin-top:4px;font-size:10px;display:block}.gym-map-item.is-selected small{color:#0e0e0e99}.gym-map-rating{font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-weight:700}.gym-map-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff7a;padding-top:2px;font-size:10px}.gym-map-canvas{isolation:isolate;background:radial-gradient(2px 2px at 10% 20%,#ffffff0f,#0000),radial-gradient(2px 2px at 80% 30%,#ffffff0d,#0000),radial-gradient(2px 2px at 30% 70%,#ffffff0a,#0000),linear-gradient(135deg,#0b1018,#050709);min-height:620px;position:relative}.gym-map-canvas-standalone{min-height:520px;margin:0}.gym-map-canvas-standalone .gym-map-leaflet{min-height:520px}.gym-map-canvas:before{content:"";z-index:401;pointer-events:none;opacity:.34;mix-blend-mode:screen;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:60px 60px;position:absolute;inset:0}.leaflet-container{touch-action:pan-x pan-y;background:#ddd;outline:0;position:relative;overflow:hidden}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container img.leaflet-tile{max-width:none!important}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-map-pane canvas{z-index:100}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-control{z-index:800;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom a{text-align:center;width:30px;height:30px;font-size:22px;line-height:30px;text-decoration:none;display:block}.leaflet-control-attribution{padding:3px 6px;font-size:11px}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;padding:1px}.leaflet-popup-content{min-height:1px;line-height:1.3}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-close-button{text-align:center;text-decoration:none;position:absolute}.leaflet-tooltip{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:3px;padding:6px;position:absolute}.gym-map-leaflet{width:100%;height:100%;min-height:620px;font-family:var(--font-sans);background:#050709}.gym-map-leaflet .leaflet-control-attribution{color:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050709bd;font-size:10px}.gym-map-leaflet .leaflet-control-attribution a{color:#ffffffc7}.gym-map-leaflet .leaflet-control-zoom{border-radius:var(--r-sm);border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 16px 36px #00000047}.gym-map-leaflet .leaflet-control-zoom a{color:var(--cream);background:#0e0e0ee0;border-bottom-color:#ffffff1f}.gym-map-leaflet .leaflet-control-zoom a:hover{background:var(--volt);color:var(--ink)}.gym-map-leaflet .leaflet-popup-content-wrapper{background:#fffffff5;border:1px solid #b8dd2073;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 16px 34px #0e0e0e3d}.gym-map-leaflet .leaflet-popup-content{margin:0}.gym-map-leaflet .leaflet-popup-tip{background:#fffffff5;border:1px solid #b8dd2073;box-shadow:0 10px 24px #0e0e0e2e}.gym-map-leaflet .leaflet-popup-close-button{border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:grid;top:4px;right:4px;color:#0e0e0e7a!important;font-size:18px!important;line-height:24px!important}.gym-map-leaflet .leaflet-popup-close-button:hover{background:var(--volt);color:var(--ink)!important}.cf-map-popup-card{background:linear-gradient(135deg,#fffffffa,#f7f9eff5);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:190px;padding:10px 30px 10px 10px;display:grid}.cf-map-popup-img{background:var(--bone);border-radius:10px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.cf-map-popup-img img{object-fit:cover}.cf-map-popup-img .imgph{border-radius:0;height:100%}.cf-map-popup-main{min-width:0;display:block}.cf-map-popup-main strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"wdth" 88;font-size:18px;font-weight:760;line-height:1.05}.cf-map-popup-main small,.cf-map-popup-main strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cf-map-popup-main small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0e0e0e94;margin-top:5px;font-size:10px}.cf-map-pin-wrap{background:0 0;border:0}.cf-map-pin{filter:drop-shadow(0 10px 18px #0e0e0e3d);align-items:center;gap:8px;display:flex;position:relative}.cf-map-pin-dot{background:var(--volt);border:3px solid var(--ink);border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 0 0 5px #d8ff3638,0 12px 22px #0e0e0e4d}.cf-map-pin-dot:after{content:"";background:var(--volt);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:10px;height:10px;position:absolute;top:22px;left:10px;transform:rotate(45deg)}.cf-map-pin.is-selected .cf-map-pin-dot{background:var(--volt);border-color:var(--ink);width:30px;height:30px;box-shadow:0 0 0 7px #d8ff364d,0 18px 34px #0e0e0e5c}.cf-map-pin.is-selected .cf-map-pin-dot:after{background:var(--volt);border-color:var(--ink);top:28px;left:13px}.cf-map-pin-label{text-overflow:ellipsis;white-space:nowrap;background:var(--ink);max-width:118px;color:var(--cream);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff1f;padding:7px 11px;font-size:10px;font-weight:700;overflow:hidden}.cf-user-pin-wrap{background:0 0;border:0}.cf-user-pin{filter:drop-shadow(0 12px 20px #ff5b2e47);align-items:center;gap:9px;display:flex;position:relative}.cf-user-pin-dot{background:var(--ember);border:3px solid var(--cream);z-index:2;border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 0 6px #ff5b2e33}.cf-user-pin-pulse{z-index:1;background:#ff5b2e2e;border-radius:50%;width:40px;height:40px;animation:userPinPulse 1.8s ease-out infinite;position:absolute;top:-9px;left:-9px}.cf-user-pin-label{color:var(--cream);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0ee0;border:1px solid #ffffff24;padding:7px 11px;font-size:10px;font-weight:700}@keyframes userPinPulse{0%{opacity:.85;transform:scale(.7)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.gym-map-card{z-index:500;color:var(--cream);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:var(--r-lg);background:#0e0e0ee6;border:1px solid #ffffff1f;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 18px 40px #0e0e0e47}.gym-map-card-img{border-radius:var(--r-sm);background:var(--bone);width:72px;height:72px;margin:0;display:block;position:relative;overflow:hidden}.gym-map-card-img img{object-fit:cover}.gym-map-card-img .imgph{border-radius:0;height:100%}.gym-map-card-main{min-width:0}.gym-map-card strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.05;display:block}.gym-map-card-main span{color:#ffffffa3;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;display:block;overflow:hidden}.gym-map-card-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gallery{border-radius:var(--r-lg);height:486px;margin-top:var(--section-y-tight);grid-template-rows:240px 240px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:6px;display:grid;position:relative;overflow:hidden}.gallery .imgph{border-radius:0}.gallery>div:first-child{grid-row:1/span 2}.gym-gallery-media{object-fit:cover}.gallery-actions{z-index:2;gap:8px;display:flex;position:absolute;top:18px;right:18px}.gallery-actions .btn{color:var(--ink);border-radius:var(--r-pill);background:#ffffffeb;border:0;padding:10px 16px;font-size:13px;transition:transform .18s,background .18s}.gallery-actions .btn:hover{background:#fff;transform:translateY(-1px)}.share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-actions .btn{white-space:nowrap}.share-actions .share-actions-copied{background:var(--volt)!important;color:var(--ink)!important;border-color:var(--volt)!important}.see-all{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);border-radius:var(--r-pill);z-index:2;cursor:pointer;background:#0e0e0ed9;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex;position:absolute;bottom:18px;right:18px}.see-all:hover{background:var(--ink);transform:translateY(-1px)}.article-hero-image{border-radius:var(--r-lg);background:var(--ink);box-shadow:var(--sh-2);isolation:isolate;border:1px solid #0e0e0e1f;margin:0 0 48px;position:relative;overflow:hidden}.article-hero-image:before{content:"";z-index:0;background-image:var(--article-image-matte);filter:blur(24px)saturate(115%);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:scale(1.08)}.article-hero-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0e0e0e85,#0e0e0e14 35% 65%,#0e0e0e85),linear-gradient(#0e0e0e29,#0e0e0e57);position:absolute;inset:0}.article-hero-image-frame{z-index:2;aspect-ratio:16/9;max-height:min(68vh,680px);position:relative;overflow:hidden}.article-hero-image-frame img{filter:drop-shadow(0 18px 42px #00000038);padding:0}.article-hero-image-frame .tag{z-index:5;margin:0;position:absolute;bottom:18px;left:18px}.article-hero-image .gallery-actions{z-index:5;top:18px;right:18px}.article-hero-image .see-all{z-index:5;bottom:18px;right:18px}.photo-carousel-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050709e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-carousel-dialog{width:min(1400px,100%);height:min(900px,100dvh - 48px);min-height:0;color:var(--cream);border-radius:var(--r-lg);background:#080a0c;border:1px solid #ffffff24;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000094}.photo-carousel-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.photo-carousel-head h2{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;margin-top:4px;font-size:28px;font-weight:700;line-height:1}.photo-carousel-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff85;font-size:10px;line-height:1.2}.photo-carousel-close,.photo-carousel-nav{width:44px;height:44px;color:var(--cream);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.photo-carousel-close{font-size:28px;line-height:1}.photo-carousel-close:hover,.photo-carousel-nav:hover{background:var(--volt);border-color:var(--volt);color:var(--ink)}.photo-carousel-nav:active{transform:scale(.96)}.photo-carousel-stage{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:16px;min-height:0;padding:20px;display:grid;position:relative}.photo-carousel-frame{background:#030405;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.photo-carousel-frame img{object-fit:contain}.photo-carousel-nav{z-index:2;justify-self:center;font-family:Arial,sans-serif;font-size:38px;line-height:1}.photo-carousel-thumbs{min-width:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;overscroll-behavior-inline:contain;border-top:1px solid #ffffff1a;justify-content:flex-start;gap:10px;display:flex;overflow-x:auto}.photo-carousel-thumb{aspect-ratio:4/3;border-radius:var(--r-sm);opacity:.58;border:2px solid #0000;flex:none;width:96px;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.photo-carousel-thumb:hover{opacity:.85}.photo-carousel-thumb.is-active{border-color:var(--volt);opacity:1}.crumbs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);align-items:center;gap:10px;font-size:12px;display:flex}.gd-header{padding-block:var(--section-y-tight);grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.gd-header h1{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 85;margin-bottom:18px;font-size:clamp(48px,6vw,80px);font-weight:700;line-height:.95}.gd-header h1 em{color:var(--mist);font-style:italic;font-weight:500}.gd-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.gd-meta .sep{background:var(--ash);border-radius:50%;width:4px;height:4px}.gd-meta .rating{align-items:center;gap:6px;display:flex}.gd-meta .live,.gd-meta .rating{color:var(--ink);font-weight:600}.gd-meta .live{background:var(--volt);border-radius:var(--r-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;font-size:11px}.gd-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-body{padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:40px;display:grid}.gd-tabs{background:var(--cream);z-index:10;border-bottom:1px solid var(--bone);margin-bottom:24px;padding-top:6px;position:sticky;top:64px}.gd-tabs .row{gap:0;display:flex}.gd-tabs .tab{color:var(--mist);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:28px;padding:14px 0;font-size:14px;font-weight:500;transition:color .15s}.gd-tabs .tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.gd-block{margin-bottom:34px}.gd-block h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1}.gd-about{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"wdth" 95;max-width:800px;font-size:24px;font-weight:500;line-height:1.3}.gd-about em{color:var(--mist);font-style:italic}.gd-about-wrap{max-width:800px}.gd-about.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gd-about-toggle{border-radius:var(--r-pill);background:linear-gradient(180deg,var(--volt),#cdea1e);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-top:10px;padding:7px 13px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px #b8dd2038}.gd-about-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b8dd2047}.gd-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.gd-stats div{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);padding:16px 18px}.gd-stats div b{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 85;margin-bottom:6px;font-size:32px;font-weight:700;line-height:1;display:block}.gd-stats div span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:11px}.article-reading-layout{align-items:start}.article-reader-card{border-radius:var(--r-lg);background:#ffffff7a;border:1px solid #e0d7bfd1;padding:clamp(24px,4vw,44px);box-shadow:0 18px 42px #0e0e0e0e}.article-reader-intro{margin-bottom:22px}.article-deck{max-width:760px;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"wdth" 88;font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.12}.article-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.article-meta-grid div b{font-size:clamp(22px,2.5vw,30px)}.article-reader-kicker{border-bottom:1px solid var(--bone);max-width:720px;margin-bottom:26px;padding-bottom:22px}.article-reader-kicker .eyebrow{margin-bottom:14px}.article-reader-kicker h2{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 84;font-size:clamp(34px,4.4vw,58px);font-weight:760;line-height:.98}.article-prose{color:#171713;letter-spacing:0;max-width:720px;font-size:clamp(18px,1.45vw,20px);line-height:1.72}.article-prose-paragraph{margin:0 0 1.15em}.article-prose-paragraph:last-child{margin-bottom:0}.article-prose-heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"wdth" 86;margin:2.1em 0 .65em;font-size:clamp(25px,2.6vw,34px);font-weight:760;line-height:1.08}.article-prose-heading+.article-prose-paragraph,.article-prose-heading:first-child{margin-top:0}.article-prose strong{color:var(--ink);font-weight:760}.article-prose em{color:#3f3b34;font-style:italic}.amen-grid{grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.amen-grid>div{border-bottom:1px solid var(--bone);align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.amen-grid .check{background:var(--volt);width:26px;height:26px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.coach-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.coach{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);overflow:hidden}.coach .imgph{aspect-ratio:4/4;border-radius:0}.coach-body{padding:16px 18px}.coach-body h4{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 88;margin-bottom:2px;font-size:18px;font-weight:700}.coach-body span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.06em;font-size:11px}.coach-body .rate{border-top:1px solid var(--bone);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.book-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-xl);padding:24px;position:sticky;top:86px}.legal-help-card{background:linear-gradient(#ffffffd1,#faf8f1f0);border-radius:24px;padding:26px;overflow:hidden;box-shadow:0 24px 70px #0e0e0e14,0 0 42px #b8dd200f}.legal-help-card .eyebrow{margin-bottom:14px}.legal-help-card h2{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 84;font-size:clamp(34px,3vw,44px);font-weight:800;line-height:.95}.legal-help-card p{color:var(--slate);margin-top:16px;font-size:15px;line-height:1.65}.legal-help-email{background:var(--ink);width:100%;min-height:52px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;margin-top:22px;padding:14px 18px;font-weight:700;line-height:1.1;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 16px 34px #0e0e0e24}.legal-help-email:hover{background:#000;transform:translateY(-1px)}.legal-help-list{border-top:1px solid var(--bone);gap:10px;margin-top:22px;padding-top:20px;list-style:none;display:grid}.legal-help-list li{color:var(--slate);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;line-height:1.35;display:grid}.legal-help-list span{width:34px;height:28px;font-family:var(--font-mono);color:var(--mist);letter-spacing:.04em;background:#0e0e0e0d;border-radius:999px;place-items:center;font-size:10px;display:grid}.gym-inquiry-form{gap:18px}.gym-inquiry-loading{background:linear-gradient(90deg,#0e0e0e0a,#0e0e0e13,#0e0e0e0a) 0 0/200% 100%;border-radius:12px;min-height:360px;animation:partner-placeholder 1.2s ease-in-out infinite}.gym-inquiry-form .partner-form-title{margin-block:10px 12px;font-size:38px}.gym-inquiry-form .partner-form-copy{font-size:15px;line-height:1.55}.gym-inquiry-form .partner-form-grid{gap:14px}.gym-inquiry-form .partner-form-footer{gap:11px}.gym-inquiry-form .partner-submit{height:48px;font-size:15px}.gym-inquiry-success{min-height:360px;padding-inline:8px}.book-trust-list{color:var(--slate);gap:9px;margin-top:20px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.book-trust-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.book-trust-list .check{color:var(--leaf);text-align:center;font-weight:700}.book-price{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 84;margin-bottom:4px;font-size:44px;font-weight:700;line-height:1}.book-price sub{font-family:var(--font-mono);color:var(--mist);font-size:14px;font-weight:400}.book-option{border:1.5px solid var(--bone);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:8px;padding:13px 15px;transition:all .15s;display:flex}.book-option.sel{border-color:var(--ink);background:var(--cream)}.book-opt-name{font-size:14px;font-weight:600}.book-opt-sub{color:var(--mist);font-size:12px;font-family:var(--font-mono)}.book-opt-price{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 84;font-size:20px;font-weight:700}.ab-hero,.feed-hero,.prod-hero,.tr-hero{background:var(--ink);color:var(--cream);padding-block:var(--hero-y);position:relative;overflow:hidden}.tr-hero{background:var(--cream);color:var(--ink);padding-block:var(--hero-y)}.tr-hero-grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;display:grid}.ab-hero h1,.feed-hero h1,.prod-hero h1,.tr-hero h1{font-family:var(--font-display);letter-spacing:-.046em;font-variation-settings:"wdth" 83;margin-block:18px 24px;font-size:clamp(56px,9vw,140px);font-weight:700;line-height:.9}.tr-hero h1 em{color:var(--mist);font-style:italic;font-weight:500}.ab-hero h1 em,.feed-hero h1 em,.prod-hero h1 em{color:var(--volt);font-style:italic;font-weight:500}.ab-hero-sub,.feed-hero-sub,.prod-hero-sub,.tr-hero p{color:var(--slate);max-width:640px;margin-bottom:28px;font-size:20px;line-height:1.55}.ab-hero-sub,.feed-hero-sub,.prod-hero-sub{color:#ffffff9e}.ab-hero-meta,.tr-meta-row{border-top:1px solid var(--bone);gap:48px;padding-top:24px;display:flex}.ab-hero-meta{border-top-color:#ffffff1a}.ab-hero-meta b,.tr-meta-row b{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 84;margin-bottom:6px;font-size:36px;font-weight:700;line-height:1;display:block}.ab-hero-meta span,.tr-meta-row span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.feat-stack{height:520px;position:relative}.feat-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);box-shadow:var(--sh-2);width:252px;position:absolute;overflow:hidden}.feat-card .imgph{aspect-ratio:1;border-radius:0}.feat-card .info{padding:16px 18px}.feat-card .info h4{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:20px;font-weight:700}.feat-card .info span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.05em;margin-bottom:12px;font-size:11px;display:block}.feat-card .info .row-r{border-top:1px solid var(--bone);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:13px;display:flex}.fc-a{top:0;left:0}.fc-b{top:80px;left:168px}.fc-c{top:220px;left:40px}.tr-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tr-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.tr-card:hover{box-shadow:var(--sh-2);border-color:var(--ink);transform:translateY(-4px)}.tr-card .imgph{aspect-ratio:3/4;border-radius:0}.tr-body{padding:22px}.tr-name{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2px;font-size:22px;font-weight:700}.tr-spec{font-family:var(--font-mono);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tr-meta{color:var(--mist);margin-top:8px;font-size:13px}.tr-rate{border-top:1px solid var(--bone);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.tr-rate b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.prod-tabs{flex-wrap:wrap;gap:10px;display:flex}.prod-tab{border-radius:var(--r-pill);color:#ffffffb3;border:1px solid #ffffff2e;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:600}.prod-tab.on{background:var(--volt);color:var(--ink);border-color:var(--volt)}.prod-section{padding-block:var(--section-y);position:relative}.prod-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.prod-left h2{font-family:var(--font-display);letter-spacing:-.038em;margin-bottom:20px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:.95}.prod-left h2 em{font-style:italic;font-weight:500}.prod-left .desc{color:var(--slate);max-width:520px;margin-bottom:28px;font-size:17px;line-height:1.7}.prod-price{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1}.prod-price span{font-family:var(--font-mono);color:var(--mist);font-size:14px;font-weight:400}.prod-feat-list{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.prod-feat{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);gap:14px;padding:18px 20px;display:flex}.prod-feat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.prod-feat-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.prod-feat-desc{color:var(--mist);font-size:13px;line-height:1.5}.pkg-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pkg-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);flex-direction:column;padding:22px 20px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.pkg-card:hover{box-shadow:var(--sh-2);border-color:#0e0e0e29;transform:translateY(-4px)}.pkg-name{font-family:var(--font-display);letter-spacing:-.018em;margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.05}.pkg-desc{color:var(--mist);margin-bottom:14px;font-size:13px;line-height:1.55}.pkg-feats{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.pkg-feats li{color:var(--slate);gap:9px;font-size:13px;display:flex}.pkg-feats li:before{content:"✓";font-family:var(--font-mono);color:var(--leaf);font-size:11px;font-weight:700}.feed-hero>.wrap{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:end;gap:48px;display:grid;position:relative}.feed-search{border-radius:var(--r-pill);background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:10px;width:min(100%,440px);min-width:0;padding:8px 8px 8px 20px;display:flex}.feed-search input{color:var(--cream);background:0 0;border:none;outline:none;flex:1;min-width:0}.feed-search button{background:var(--volt);color:var(--ink);border-radius:var(--r-pill);white-space:nowrap;padding:9px 18px;font-size:13px;font-weight:700}.feed-featured{border-radius:var(--r-xl);border:1px solid var(--bone);grid-template-columns:1fr 1fr;gap:0;margin-bottom:40px;display:grid;overflow:hidden}.feed-featured .fi{min-height:400px}.feed-featured .fb{background:var(--paper);flex-direction:column;justify-content:space-between;padding:34px 32px;display:flex}.feed-featured h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.05}.feed-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.art{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.art:hover{box-shadow:var(--sh-2);border-color:#0e0e0e29;transform:translateY(-4px)}.art .ai{aspect-ratio:16/10;object-fit:cover}.art .ab{flex-direction:column;flex:1;padding:18px;display:flex}.cat-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.art h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(19px,1.8vw,26px);font-weight:700;line-height:1.1}.art .excerpt{color:var(--slate);flex:1;margin-bottom:16px;font-size:14px;line-height:1.6}.art .art-meta{font-family:var(--font-mono);color:var(--mist);border-top:1px solid var(--bone);align-items:center;gap:12px;padding-top:14px;font-size:10px;display:flex}.art .art-meta .sep{background:var(--ash);border-radius:50%;width:3px;height:3px}.art.wide{grid-column:span 2}.feed-newsletter{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:46px;padding:40px 46px;display:grid}.article-image{background:var(--bone);width:100%;height:100%;position:relative;overflow:hidden}.article-image img{object-fit:cover;transition:transform .4s}.art:hover .article-image img,.feed-featured:hover .article-image img{transform:scale(1.025)}.article-image .tag{z-index:1;position:absolute;top:16px;left:16px}.article-image-fallback{background:linear-gradient(135deg,var(--bone),var(--cream));width:100%;height:100%;font-family:var(--font-display);color:var(--mist);place-items:center;font-size:56px;font-weight:700;display:grid}.feed-featured .fi{position:relative}.feed-featured .art-meta{font-family:var(--font-mono);color:var(--mist);border-top:1px solid var(--bone);align-items:center;gap:12px;padding-top:18px;font-size:10px;display:flex}.feed-featured .art-meta .sep{background:var(--ash);border-radius:50%;width:3px;height:3px}.feed-featured .excerpt{color:var(--slate);font-size:15px;line-height:1.65}.feed-stats{border:1px solid var(--bone);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid;overflow:hidden}.feed-stat{text-align:center;border-right:1px solid var(--bone);padding:16px 20px}.feed-stat:last-child{border-right:0}.feed-stat b{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 85;font-size:36px;font-weight:700;line-height:1;display:block}.feed-stat span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}#feed-main .feed-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px);margin-inline:auto}#feed-main .feed-stat{border-bottom:0}#feed-main .feed-stat:nth-child(2){border-right:0}.feed-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-bottom:18px;font-size:11px;font-weight:500}.feed-category-section{margin-block:var(--section-y-tight)}.feed-section-head{border-bottom:1px solid var(--bone);justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.feed-section-head h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1}.feed-section-head h2 span{font-size:.72em}.feed-section-head .feed-section-action{font-family:var(--font-sans);color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:13px}.feed-section-head .feed-section-action:hover{color:var(--ink)}.feed-category-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.feed-category-grid .article-grid-item:first-child{grid-column:span 9}.feed-category-grid .article-grid-item:nth-child(2){grid-column:span 3}.feed-category-grid .article-grid-item:nth-child(n+3){grid-column:span 4}.feed-category-grid .art,.feed-category-grid .article-grid-item>a{height:100%}.feed-category-grid .article-grid-item:nth-child(-n+2) .ai{aspect-ratio:auto;height:250px}.feed-category-grid .article-grid-item:first-child .art h3{font-size:clamp(26px,2.6vw,38px)}.feed-category-grid .article-grid-item:nth-child(2) .ab{padding-inline:18px}.feed-category-grid .article-grid-item:nth-child(2) .art-meta{flex-wrap:wrap;gap:7px}.related-post-grid{align-items:stretch}.related-post-grid .art,.related-post-grid>div,.related-post-grid>div>a{height:100%}.related-post-grid .ai{aspect-ratio:auto;height:240px}.related-post-grid .art h3{min-height:3.3em}.related-post-grid .art h3,.related-post-grid .excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-post-grid .excerpt{min-height:4.8em}.related-post-grid .art-meta{flex-wrap:wrap;gap:8px;margin-top:auto}.category-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.category-results-grid .art,.category-results-grid>div,.category-results-grid>div>a{height:100%}.category-results-grid .art h3{min-height:3.3em}.category-results-grid .art h3,.category-results-grid .excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.category-results-grid .excerpt{min-height:4.8em}.category-results-grid .art-meta{flex-wrap:wrap;gap:8px;margin-top:auto}.feed-editors-pick{margin-top:var(--section-y-tight)}.feed-newsletter-stats{border-top:1px solid #ffffff1a;gap:32px;margin-top:28px;padding-top:28px;display:flex}.feed-newsletter-stats b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--volt);font-variation-settings:"wdth" 85;font-size:30px;font-weight:700;line-height:1;display:block}.feed-newsletter-stats span{margin-top:5px;font-size:10px;display:block}.feed-newsletter-stats span,.nl-heading{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.08em;text-transform:uppercase}.nl-heading{margin-bottom:10px;font-size:11px}.health-newsletter-form{flex-wrap:wrap}.health-newsletter-form .field-input{color:var(--cream);background:#ffffff14;border-color:#ffffff26;min-height:46px}.health-newsletter-form .field-input::placeholder{color:#ffffff6b}.health-newsletter-form .btn{background:var(--volt);color:var(--ink)}.nl-note{font-family:var(--font-mono);color:#fff6;letter-spacing:.04em;margin-top:9px;font-size:10px}.newsletter-checks{border-top:1px solid #ffffff14;flex-direction:column;gap:9px;margin-top:20px;padding-top:20px;display:flex}.newsletter-checks>div{color:#ffffffa6;align-items:center;gap:10px;font-size:13px;display:flex}.newsletter-checks span{color:var(--volt);font-family:var(--font-mono);font-size:12px;font-weight:700}.origin-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:52px;display:grid}.origin-statement{font-family:var(--font-display);letter-spacing:-.028em;margin-bottom:24px;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.05}.origin-statement em{color:var(--mist);font-style:italic;font-weight:500}.origin-body{color:var(--slate);max-width:640px;font-size:17px;line-height:1.75}.origin-body p+p{margin-top:16px}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid var(--bone);gap:16px;padding:14px 0;transition:transform .2s;display:flex}.tl-item:hover{transform:translate(2px)}.tl-dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.tl-dot.now{background:var(--volt);box-shadow:0 0 0 4px #d8ff3640}.tl-year{font-family:var(--font-mono);color:var(--mist);letter-spacing:.1em;margin-bottom:3px;font-size:11px;display:block}.tl-label{font-size:14px;font-weight:600}.tl-desc{color:var(--mist);font-size:12px}.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mv-card{border-radius:var(--r-xl);padding:36px 32px;transition:transform .2s,box-shadow .2s}.mv-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.mv-card.mission{background:var(--ink);color:var(--cream)}.mv-card.vision{background:var(--cream);border:1px solid var(--bone)}.mv-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:600;display:block}.mv-text{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(22px,2.8vw,36px);font-weight:500;line-height:1.2}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.value-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);padding:28px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.value-card:hover{box-shadow:var(--sh-2);border-color:#0e0e0e29;transform:translateY(-3px)}.value-icon{background:var(--ink);width:46px;height:46px;color:var(--volt);border-radius:12px;place-items:center;margin-bottom:18px;font-size:20px;display:grid}.value-title{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1}.value-body{color:var(--slate);font-size:15px;line-height:1.65}.journey-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-bottom:16px;font-size:11px;font-weight:500}.ab-hero-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;display:grid}.mv-text em,.value-title em{font-style:italic;font-weight:500}.mv-card.mission .mv-text em{color:var(--volt)}.mv-note{border-top:1px solid var(--bone);color:var(--mist);margin-top:28px;padding-top:24px;font-size:14px;line-height:1.6}.mv-card.mission .mv-note{color:#ffffff8c;border-top-color:#ffffff1a}.ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ecosystem-card{background:var(--cream);border:1px solid var(--bone);border-top:3px solid var(--ink);border-radius:var(--r-lg);min-height:205px;padding:22px 20px}.ecosystem-card h3{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"wdth" 88;margin-bottom:8px;font-size:18px;font-weight:700}.ecosystem-card p{color:var(--mist);font-size:13px;line-height:1.6}.ecosystem-icon{background:var(--graphite);width:44px;height:44px;color:var(--volt);border-radius:11px;place-items:center;margin-bottom:18px;font-size:20px;display:grid}.ecosystem-card.tone-ember{border-top-color:var(--ember)}.tone-ember .ecosystem-icon{background:#fff0ec}.ecosystem-card.tone-violet{border-top-color:#7c3aed}.tone-violet .ecosystem-icon{background:#f5f3ff}.ecosystem-card.tone-leaf{border-top-color:var(--leaf)}.tone-leaf .ecosystem-icon{background:#f0fdf4}.ecosystem-card.tone-amber{border-top-color:#d97706}.tone-amber .ecosystem-icon{background:#fffbeb}.ecosystem-card.tone-cyan{border-top-color:#0891b2}.tone-cyan .ecosystem-icon{background:#ecfeff}.ecosystem-card.tone-volt{border-top-color:var(--volt-deep)}.tone-volt .ecosystem-icon{background:#d8ff3626}.ecosystem-card.tone-community{background:var(--ink);border-color:#ffffff1a;border-top-color:var(--volt);color:var(--cream)}.tone-community .ecosystem-icon{background:#d8ff361f}.tone-community p{color:#ffffff8c}.coming-soon{color:var(--volt);margin-top:8px;font-size:12px;display:inline-block}.about-community{background:var(--ink);color:var(--cream);padding-block:var(--section-y)}.about-community-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.about-community h2{font-family:var(--font-display);letter-spacing:-.038em;font-variation-settings:"wdth" 85;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:.95}.about-community h2 em{color:var(--volt);font-style:italic;font-weight:500}.community-intro{color:#fff9;margin:24px 0 32px;font-size:17px;line-height:1.7}.community-list{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.community-list-item{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff14;align-items:start;gap:14px;padding:13px 15px;display:flex}.community-list-icon{width:36px;height:36px;color:var(--volt);background:#d8ff361f;border-radius:9px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.community-list-item h3{color:var(--cream);margin-bottom:3px;font-size:14px;font-weight:600}.community-list-item p{color:#ffffff80;font-size:13px}.community-proof{grid-template-columns:1fr 1fr;gap:14px;display:grid}.community-proof-card{border-radius:var(--r-xl);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;padding:24px 20px}.community-proof blockquote,.community-proof-card.wide{grid-column:span 2}.community-proof-card b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--volt);font-variation-settings:"wdth" 83;margin-bottom:8px;font-size:52px;font-weight:700;line-height:1;display:block}.community-proof-card b span{color:#ffffff4d}.community-proof-card small{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.community-proof blockquote{background:var(--volt);border-radius:var(--r-xl);font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-variation-settings:"wdth" 88;padding:22px 20px;font-size:20px;font-weight:700}.community-proof cite{font-family:var(--font-mono);color:#0e0e0e99;letter-spacing:.06em;margin-top:9px;font-size:11px;font-style:normal;font-weight:400;display:block}.founder-section{background:var(--ink);color:var(--cream);padding-block:var(--section-y)}.founder-section>.wrap>.eyebrow{color:#ffffff80;margin-bottom:20px}.founder-section h2{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 84;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.9}.founder-section h2 em{color:var(--volt);font-style:italic;font-weight:500}.founder-section .sub{color:#ffffff8c;max-width:610px;margin:20px 0 34px;font-size:17px;line-height:1.65}.founders-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.founder-card{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff1a;padding:24px 22px;position:relative}.founder-note{font-family:var(--font-mono);color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;top:18px;right:18px}.founder-av{width:88px;height:88px;font-family:var(--font-display);color:#ffffff4d;border:1px dashed #ffffff40;border-radius:50%;place-items:center;margin-bottom:22px;font-size:30px;display:grid}.founder-placeholder{font-family:var(--font-mono);color:var(--volt);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px}.founder-name{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;font-size:25px;font-weight:700}.founder-role{color:#ffffff73;margin-top:3px;font-size:13px}.bio-lines{flex-direction:column;gap:8px;margin:24px 0;display:flex}.bio-lines span{background:#ffffff14;border-radius:4px;height:7px}.bio-lines .med{width:72%}.bio-lines .short{width:48%}.founder-social{border-top:1px solid #ffffff14;gap:8px;padding-top:18px;display:flex}.founder-social span{color:#ffffff80;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.placeholder-note{background:var(--paper);border:1px dashed var(--bone);border-radius:var(--r-md);align-items:center;gap:14px;margin-top:20px;padding:18px 22px;display:flex}.placeholder-note>span{background:var(--volt-deep);border-radius:50%;flex-shrink:0;width:8px;height:8px}.placeholder-note p{font-family:var(--font-mono);color:var(--mist);letter-spacing:.04em;font-size:11px}.placeholder-note.dark{background:#ffffff0a;border:1px solid #ffffff1a;margin-top:24px}.placeholder-note.dark>span{background:var(--volt)}.placeholder-note.dark p{color:#ffffff8c;font-size:12px}.team-section{background:var(--cream);padding-block:var(--section-y)}.team-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.team-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);min-height:158px;padding:18px;position:relative}.team-av{background:var(--cream);border:1px dashed var(--ash);filter:grayscale();opacity:.65;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.team-name-ph,.team-role-ph{background:var(--bone);border-radius:4px;height:8px}.team-name-ph{width:70%;margin-bottom:9px}.team-role-ph{width:45%}.team-note{font-family:var(--font-mono);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;top:15px;right:15px}.team-card.hiring{background:var(--cream);text-align:center;border-style:dashed;place-items:center;display:grid}.team-card.hiring b{margin-bottom:8px;font-size:24px;font-weight:400;display:block}.team-card.hiring span{font-family:var(--font-mono);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.milestone-strip{background:var(--paper);border-block:1px solid var(--bone)}.milestone-row{grid-template-columns:repeat(5,1fr);max-width:1280px;margin:0 auto;display:grid}.milestone-item{border-right:1px solid var(--bone);padding:26px 22px}.milestone-item:last-child{border-right:0}.milestone-year{font-family:var(--font-mono);color:var(--mist);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.milestone-event{font-family:var(--font-display);margin:12px 0 8px;font-size:20px;font-weight:700;line-height:1.1}.milestone-detail{color:var(--mist);font-size:12px;line-height:1.55}.milestone-item.live{background:var(--ink);color:var(--cream)}.milestone-item.live .milestone-year{color:var(--volt)}.milestone-item.live .milestone-detail{color:#ffffff80}.press-section{background:var(--cream);padding-block:var(--section-y-tight)}.press-label{text-align:center;font-family:var(--font-mono);color:var(--mist);letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;font-size:10px}.press-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.press-logo{font-family:var(--font-display);color:var(--ash);filter:grayscale();font-size:19px;font-weight:700}.press-note{text-align:center;font-family:var(--font-mono);color:var(--mist);letter-spacing:.08em;margin-top:18px;font-size:10px}.careers-band{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);grid-template-columns:1.35fr .65fr;align-items:center;gap:44px;padding:44px;display:grid}.careers-band h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:.95}.careers-band h3 em{color:var(--volt);font-style:italic;font-weight:500}.careers-band p{color:#ffffff8c;max-width:590px;margin-top:20px;font-size:16px;line-height:1.65}.careers-actions{flex-direction:column;align-items:start;gap:12px;display:flex}.careers-actions>span{font-family:var(--font-mono);color:#fff6;letter-spacing:.06em;margin-top:4px;font-size:11px}.peak{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);padding:22px}.peak-head{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.peak-head h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.live-now{background:var(--volt);color:var(--ink);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;font-size:11px;font-weight:600}.peak-bars{align-items:end;gap:4px;height:130px;display:flex}.peak-bar{background:var(--bone);border-radius:4px 4px 0 0;flex:1;position:relative}.peak-bar.low{background:var(--volt)}.peak-bar.med,.peak-bar.medium{background:var(--ash)}.peak-bar.high{background:var(--ember)}.peak-bar.now{background:var(--ink)!important}.peak-bar.now:after{content:"NOW";font-family:var(--font-mono);color:var(--ink);letter-spacing:.1em;margin-bottom:6px;font-size:9px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.peak-times{gap:4px;margin-top:8px;display:flex}.peak-times span{text-align:center;font-family:var(--font-mono);color:var(--mist);flex:1;font-size:10px}.pkg-icon{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:grid}.pkg-price{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1}.pt-form-wrap{background:var(--paper);max-width:760px;box-shadow:none;border:1px solid #e0d7bff2;border-radius:28px;margin:0 auto;padding:40px 38px 32px}.partner-form{flex-direction:column;gap:22px;display:flex}.partner-form-top{padding-bottom:6px}.partner-form-title{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 85;margin-top:12px;margin-bottom:14px;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:.95}.partner-form-title em{font-style:italic;font-weight:500}.partner-form-copy{color:#4f4b43;max-width:640px;font-size:20px;line-height:1.45}.partner-form-grid{flex-direction:column;gap:18px;display:flex}.partner-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.partner-field{flex-direction:column;gap:7px;display:flex}.partner-field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8e8a82;padding-left:2px;font-size:10px;font-weight:500}.partner-field label span{color:var(--ink);margin-left:4px}.partner-input,.partner-select,.partner-textarea{width:100%;color:var(--ink);box-shadow:none;appearance:none;background:#fff;border:1px solid #e4d9c2;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.partner-input,.partner-select{height:46px}.partner-textarea{resize:vertical;min-height:112px;padding-top:12px}.partner-input::placeholder,.partner-select::placeholder,.partner-textarea::placeholder{color:#a59d90}.partner-input:hover,.partner-select:hover,.partner-textarea:hover{border-color:#d5c7a9}.partner-input:focus,.partner-select:focus,.partner-textarea:focus{border-color:#d8d0be;outline:none;box-shadow:0 0 0 2px #d8ff3614}.partner-field-wide{grid-column:1/-1}.partner-form-footer{flex-direction:column;align-items:center;gap:14px;padding-top:2px;display:flex}.partner-submit{width:100%;max-width:620px;height:52px;color:var(--paper);font-family:var(--font-sans);letter-spacing:-.01em;box-shadow:none;background:#0f0f0f;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding-inline:24px;font-size:16px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.partner-submit:hover{background:#000;transform:translateY(-1px)}.partner-submit:disabled{opacity:.7;cursor:wait;transform:none}.partner-form-note{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8f8a80;text-align:center;font-size:10px}.partner-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 22px;display:flex}.partner-success-badge{background:var(--volt);width:64px;height:64px;border-radius:50%;place-items:center;margin-bottom:16px;font-size:30px;line-height:1;display:grid;box-shadow:0 16px 32px #d8ff3640}.partner-success-badge,.partner-success-title{font-family:var(--font-display);font-weight:700}.partner-success-title{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(28px,3vw,42px);line-height:1.05}.partner-success-copy{max-width:460px;color:var(--slate);margin-bottom:20px;font-size:16px;line-height:1.6}.partner-success-steps{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.partner-success-steps div{border:1px solid var(--bone);background:var(--paper);border-radius:var(--r-md);white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.partner-success-steps b{background:var(--ink);width:28px;height:28px;color:var(--cream);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.partner-success-steps span{color:var(--slate);font-size:12px;line-height:1.45}.feed-newsletter h3{font-family:var(--font-display);letter-spacing:-.032em;margin-bottom:14px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:.95}.feed-newsletter h3 em{color:var(--volt);font-style:italic;font-weight:500}.feed-newsletter p{color:#fff9;font-size:16px;line-height:1.6}.nl-input-row{gap:10px;display:flex}.nl-input{border-radius:var(--r-sm);color:var(--cream);background:#ffffff14;border:1px solid #ffffff26;flex:1;padding:12px 16px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:10px;font-weight:500}.field-input{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-sm);color:var(--ink);width:100%;padding:11px 13px;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.field-input:hover{border-color:var(--ash)}.field-input:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #0e0e0e0f}.legal-tabs{border:1px solid var(--bone);background:var(--paper);border-radius:var(--r-md);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.legal-tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--mist);padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.legal-tabs button:hover{color:var(--ink);background:var(--cream)}.legal-tabs button.active{background:var(--ink);color:var(--cream)}.legal-panel{margin-top:0}.legal-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.legal-panel-heading>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);text-align:right;max-width:180px;font-size:10px;line-height:1.5}.legal-section{border-top:1px solid var(--bone);padding:22px 0}.legal-section h3{font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:700}.legal-section p{color:var(--slate);margin-top:8px;font-size:14px;line-height:1.75}@media (max-width:1024px){.nav-actions,.nav-links{display:none}.nav-burger{display:flex}.nav-inner{gap:0}.mobile-nav{width:min(360px,88vw)}.heroA-grid{grid-template-columns:1fr;gap:40px}.heroA-right{order:-1;height:440px}.searchcard{grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:8px}.searchcard .sf{border-right:0;padding:10px 14px}.searchcard .go{grid-column:span 2;margin:0;padding:14px}.searchcard .go,.trust{justify-content:center}.trust>div:nth-child(3n){border-right:0}.sec-head{grid-template-columns:1fr;gap:18px}.sec-head .lead{max-width:720px}.steps{grid-template-columns:1fr 1fr;gap:18px}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-feature{grid-area:span 1/span 2}.gyms{grid-template-columns:repeat(2,1fr)}.map-block{grid-template-columns:1fr;min-height:auto}.map-canvas{min-height:340px}.nearby-modal{grid-template-rows:auto 280px minmax(0,1fr) auto;grid-template-columns:1fr}.nearby-modal.is-interactive,.nearby-modal.is-list-only{grid-template-rows:auto minmax(0,1fr) auto}.nearby-modal-content .gym-map-shell{min-height:480px}.nearby-modal-content .gym-map-canvas,.nearby-modal-content .gym-map-leaflet{min-height:420px}.app-promo{grid-template-columns:1fr}.app-phone{padding-block:32px}.quotes{grid-template-columns:repeat(2,1fr)}.trainers-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{text-align:left;gap:28px}.cta-band,.footer-hero{grid-template-columns:1fr}.footer-hero{gap:44px;padding-bottom:56px}.footer-links{gap:44px 32px;padding-block:56px}.footer-links,.ls-search-row{grid-template-columns:1fr 1fr}.ls-search-row{gap:6px;padding:10px}.ls-search-row .sf{border-right:0}.ls-search-row .go{grid-column:span 2;margin:4px 0 0;padding:14px}.ls-grid{grid-template-columns:1fr}.ls-filters{order:0;max-height:none;position:static}.gym-list{grid-template-columns:repeat(2,1fr)}.gym-map-shell{grid-template-columns:1fr;min-height:auto}.gym-map-side{order:2}.gym-map-canvas,.gym-map-leaflet{min-height:420px}.gym-map-list{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow:auto hidden}.gallery{grid-template-rows:200px 200px 200px;grid-template-columns:1fr 1fr;height:auto}.gallery>div:first-child{grid-area:auto/span 2}.gd-header{gap:18px}.gd-body,.gd-header{grid-template-columns:1fr}.book-card{margin-top:8px;position:static}.gd-stats{grid-template-columns:repeat(2,1fr)}.article-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-reader-card{padding:30px}.amen-grid,.coach-row{grid-template-columns:repeat(2,1fr)}.tr-hero-grid{grid-template-columns:1fr;gap:32px}.feat-stack{max-width:520px;height:380px}.tr-grid{grid-template-columns:repeat(2,1fr)}.prod-inner{grid-template-columns:1fr;gap:40px}.pkg-grid{grid-template-columns:repeat(2,1fr)}.feed-hero>.wrap{grid-template-columns:1fr;gap:28px}.feed-search{align-self:stretch;min-width:0}.feed-featured{grid-template-columns:1fr}.feed-grid{grid-template-columns:repeat(2,1fr)}.art.wide{grid-column:span 2}.feed-newsletter{grid-template-columns:1fr;gap:28px;padding:32px}.feed-stats{grid-template-columns:repeat(2,1fr)}.feed-stat:nth-child(2){border-right:0}.feed-stat:nth-child(-n+2){border-bottom:1px solid var(--bone)}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-community-grid{grid-template-columns:1fr;gap:52px}.founders-grid{grid-template-columns:repeat(2,1fr)}.founder-card:last-child{grid-column:span 2}.team-grid{grid-template-columns:repeat(2,1fr)}.milestone-row{grid-template-columns:repeat(3,1fr)}.milestone-item{border-bottom:1px solid var(--bone)}.milestone-item:nth-child(3n){border-right:0}.careers-band{grid-template-columns:1fr;gap:36px}.ab-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.af-related-grid{grid-template-columns:1fr 1fr}.af-related-featured{grid-column:span 2}.origin-grid{grid-template-columns:1fr;gap:40px}.origin-body{max-width:none}.mv-grid,.values-grid{grid-template-columns:1fr}}@media (max-width:768px){:root{--section-y:clamp(38px,7vw,58px);--section-y-tight:clamp(30px,6vw,48px);--hero-y:clamp(36px,7vw,56px)}.home-page{--home-section-space:clamp(34px,8vw,54px);--home-hero-space:clamp(32px,8vw,48px);--home-head-gap:24px}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.heroA-mini{display:none}.heroA-right{height:320px}.heroA-img.front{top:34px;left:34px}.cat-feature{min-height:300px}.map-side{padding:32px 24px}.app-promo{min-height:auto}.app-side{padding:30px 24px}.app-features{grid-template-columns:1fr 1fr;gap:10px 16px}.quotes{grid-template-columns:1fr}.cta-band{padding:30px 24px}.steps-cta{text-align:left;flex-direction:column;align-items:start;gap:16px;padding:22px 20px}.steps-cta .btn{justify-content:center;width:100%}.footer{padding-block:40px 32px}.footer-links{grid-template-columns:1fr;gap:34px;padding-block:44px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.gym-list{grid-template-columns:1fr}.gym-map-shell{border-radius:var(--r-lg);margin-top:20px}.gym-map-side{padding:24px 20px}.gym-map-side h2{font-size:34px}.gym-map-feature-top h3{font-size:24px}.gym-map-feature-meta{grid-template-columns:1fr}.gym-map-list{grid-auto-columns:minmax(240px,82vw)}.gym-map-canvas,.gym-map-canvas-standalone,.gym-map-canvas-standalone .gym-map-leaflet,.gym-map-leaflet{min-height:360px}.gym-map-card{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;bottom:14px;left:14px;right:14px}.gym-map-card-img{width:56px;height:56px}.gym-map-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.gym-map-card .btn{justify-content:center;width:100%}.gd-tabs .row{scrollbar-width:none;overflow-x:auto}.gd-tabs .tab{flex-shrink:0}.amen-grid{grid-template-columns:1fr 1fr}.coach-row{grid-template-columns:1fr}.peak-bars{height:110px}.feed-grid{grid-template-columns:1fr}.art.wide{grid-column:span 1}.feed-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-category-grid .article-grid-item:first-child{grid-column:span 2}.feed-category-grid .article-grid-item:nth-child(n+2){grid-column:span 1}.feed-cats-row,.ls-chips-row,.prod-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.feed-cats-row,.gd-tabs .row,.ls-chips-row,.prod-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chip,.feed-cat,.gd-tabs .tab,.prod-tab{scroll-snap-align:start}.feed-featured .fi{min-height:320px}.related-post-grid .ai{height:220px}.founders-grid{grid-template-columns:1fr}.founder-card:last-child{grid-column:span 1}.milestone-row{grid-template-columns:repeat(2,1fr)}.milestone-item:nth-child(3n){border-right:1px solid var(--bone)}.milestone-item:nth-child(2n){border-right:0}.careers-band{padding:34px 28px}.pt-form-wrap{padding:32px 24px}.legal-panel-heading{flex-direction:column}.legal-panel-heading>span{text-align:left;max-width:none}}@media (max-width:560px){:root{--pad:18px;--section-y:36px;--section-y-tight:30px;--hero-y:32px}.home-page{--home-section-space:36px;--home-hero-space:32px;--home-head-gap:22px}.wrap{padding-inline:var(--pad)}.nav-inner{padding:14px var(--pad)}.route-loading-overlay{inset-top:61px}.route-loading-overlay .page-skel-screen{min-height:calc(100dvh - 61px)}.brand{font-size:19px}.brand-logo{width:150px}.brand-icon{width:24px;height:24px}.heroA{padding-block:var(--hero-y)}.heroA h1{font-size:clamp(44px,14vw,64px)}.heroA-sub{font-size:16px}.heroA-right{height:260px}.searchcard{grid-template-columns:1fr;margin-top:32px}.searchcard .go{grid-column:1}.trust{justify-content:center}.trust>div{flex-basis:50%;max-width:none}.trust>div:nth-child(2n){border-right:0}.trust>div:nth-child(3n){border-right:1px solid var(--bone)}.trust b{font-size:32px}.cats,.steps{grid-template-columns:1fr}.cat,.cat-feature{aspect-ratio:auto;grid-area:span 1/span 1;min-height:260px}.cat-feature strong{font-size:38px}.gyms{grid-template-columns:1fr}.nearby-modal-backdrop{place-items:end center;padding:12px}.nearby-modal{border-radius:var(--r-lg);max-height:calc(100vh - 24px)}.nearby-modal-head{padding:22px 18px 18px}.nearby-modal-head h3{font-size:38px}.nearby-modal-content{padding:10px}.nearby-modal-content .gym-map-canvas,.nearby-modal-content .gym-map-leaflet,.nearby-modal-content .gym-map-shell{min-height:360px}.nearby-modal-list{padding:12px}.nearby-gym-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.nearby-gym-img{width:56px;height:56px}.nearby-gym-main strong{font-size:19px}.nearby-gym-main span{white-space:normal;line-height:1.35}.nearby-gym-meta{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start;gap:10px}.nearby-modal-foot{justify-content:stretch}.nearby-modal-foot .btn{justify-content:center;width:100%}.trainers-row{grid-template-columns:1fr}.app-soon-strip{border-left-width:6px;grid-template-columns:auto minmax(0,1fr);padding:16px;position:relative}.app-soon-close{background:#ffffffc2;position:absolute;top:10px;right:10px}.app-soon-strip p{padding-right:28px}.app-features{grid-template-columns:1fr}.store-btns{flex-direction:column}.store-btn{justify-content:center}.phone{width:220px}.cta-band h3{font-size:clamp(32px,9vw,48px)}.ls-search-row{grid-template-columns:1fr}.ls-search-row .go{grid-column:1}.ls-header{flex-direction:column;align-items:flex-start;gap:12px}.ls-actions,.sort-row,.sort-select{width:100%}.gallery{grid-template-rows:repeat(3,180px);grid-template-columns:1fr}.gallery>div:first-child{grid-column:1;height:220px}.gallery>div:nth-child(4),.gallery>div:nth-child(5){display:none}.ab-hero h1,.feed-hero h1,.gd-header h1,.prod-hero h1,.tr-hero h1{font-size:clamp(40px,13vw,64px)}.gd-actions{width:100%}.gd-actions .btn{flex:160px}.book-option{align-items:flex-start;gap:12px}.ab-hero-meta,.tr-meta-row{flex-direction:column;gap:18px}.feat-stack{display:none}.pkg-grid,.tr-grid{grid-template-columns:1fr}.feed-newsletter{padding:28px 22px}.feed-search{border-radius:var(--r-md);flex-direction:column;align-items:stretch;padding:8px}.feed-search button{justify-content:center;width:100%}.nl-input-row{flex-direction:column}.feed-stats{grid-template-columns:1fr 1fr}.feed-stat{padding:18px 10px}.feed-stat b{font-size:30px}.feed-section-head{flex-direction:column;align-items:start;gap:12px}.feed-section-head .feed-section-action{padding-top:9px}.feed-category-grid{grid-template-columns:1fr}.feed-category-grid .article-grid-item:first-child,.feed-category-grid .article-grid-item:nth-child(n+2){grid-column:span 1}.feed-category-grid .article-grid-item:nth-child(-n+2) .ai,.related-post-grid .ai{aspect-ratio:16/10;height:auto}.feed-newsletter-stats{justify-content:space-between;gap:18px}.health-newsletter-form{flex-direction:column}.health-newsletter-form .btn,.health-newsletter-form>div{width:100%}.ab-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ecosystem-grid{grid-template-columns:1fr}.community-proof-card{padding:22px 14px}.community-proof-card b{font-size:42px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{min-height:155px;padding:18px}.milestone-row{grid-template-columns:1fr}.milestone-item,.milestone-item:nth-child(3n){border-right:0}.press-logos{gap:26px 32px}.careers-band{padding:30px 22px}.careers-actions,.careers-actions .btn{width:100%}.careers-actions .btn{justify-content:center}.mv-card{padding:28px 22px}.af-related-grid{grid-template-columns:1fr}.af-related-featured{grid-column:span 1}.legal-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.partner-form-row,.partner-success-steps{grid-template-columns:1fr}.partner-form-title{font-size:clamp(32px,10vw,46px)}.partner-form-copy{font-size:16px}}@media (max-width:380px){:root{--pad:14px}.brand-logo{width:136px}.nav-burger{width:38px;height:38px}.heroA-right{height:220px}.heroA-img.front{top:24px;left:24px}.ls-search-row,.searchcard{border-radius:var(--r-md)}.btn{white-space:normal;text-align:center;width:100%}.gym .gym-foot{flex-direction:column;align-items:stretch}.gym .gym-foot .btn{width:100%}.gallery-actions{top:12px;left:12px;right:12px}.gallery-actions .btn{flex:1}#feed-main .feed-stats,.amen-grid,.feed-stats,.gd-stats,.team-grid{grid-template-columns:1fr}#feed-main .feed-stat{border-right:0}#feed-main .feed-stat:first-child,.feed-stat{border-bottom:1px solid var(--bone)}.feed-stat{border-right:0}.feed-stat:last-child{border-bottom:0}.community-proof{grid-template-columns:1fr}.community-proof blockquote,.community-proof-card.wide{grid-column:span 1}.pt-form-wrap{border-radius:var(--r-lg);padding:26px 18px}}.animate-page-in{animation:none}.page-loading{min-height:70vh;padding-block:var(--section-y);background:var(--cream);color:var(--ink)}.page-loading-head{flex-direction:column;gap:18px;display:flex}.page-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.page-loading-head .skeleton-shimmer{box-shadow:0 10px 28px #0e0e0e0f,0 0 24px #b8dd200f}.page-loading-grid .skeleton-shimmer{box-shadow:0 22px 52px #0e0e0e14,0 0 34px #b8dd200f;background:#ffffff75!important}.page-state{min-height:70vh;padding-block:var(--section-y);background:var(--cream);align-items:center;display:flex}.page-state .wrap{width:100%}.page-state .eyebrow{margin-bottom:24px}.page-state h1{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85,"opsz" 96;font-size:80px;font-weight:700;line-height:.92}.page-state h1 em{font-style:italic;font-weight:500;position:relative}.page-state h1 em:after{content:"";background:var(--volt);z-index:-1;height:20%;position:absolute;bottom:3px;left:-3px;right:-3px}.page-state p{max-width:560px;color:var(--slate);margin-block:28px 34px;font-size:18px;line-height:1.6}.partner-form-deferred{min-height:560px}.partner-form-placeholder{flex-direction:column;justify-content:center;gap:18px;min-height:560px;padding:36px;display:flex}.partner-form-placeholder span{background:linear-gradient(90deg,#0e0e0e0b,#0e0e0e14,#0e0e0e0b) 0 0/200% 100%;border-radius:10px;height:48px;animation:partner-placeholder 1.2s ease-in-out infinite}.partner-form-placeholder span:first-child{width:58%;height:72px}.partner-form-placeholder span:last-child{width:72%}@keyframes partner-placeholder{to{background-position:-200% 0}}.products-static .prod-hero{padding-block:var(--hero-y);background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.products-static .prod-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 90% 20%,#d8ff361c,#0000 60%),radial-gradient(40% 60% at 5% 90%,#ff5b2e0f,#0000 60%);position:absolute;inset:0}.products-static .prod-hero>.wrap{position:relative}.products-static .prod-hero h1{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 83;margin:22px 0 24px;font-size:clamp(56px,9vw,140px);font-weight:700;line-height:.9}.products-static .prod-hero h1 em{color:var(--volt);font-style:italic;font-weight:500}.products-static .prod-hero-sub{color:#ffffff9e;max-width:640px;margin-bottom:28px;font-size:20px;line-height:1.55}.products-static .prod-tabs{flex-wrap:wrap;gap:10px;display:flex}.products-static .prod-tab{border-radius:var(--r-pill);color:#ffffffb3;background:0 0;border:1px solid #ffffff2e;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.products-static .prod-tab:hover{border-color:var(--volt);color:var(--volt)}.products-static .prod-tab.on{background:var(--volt);color:var(--ink);border-color:var(--volt)}.products-static .success-metrics{border-block:1px solid var(--bone);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;display:grid}.products-static .success-metrics>div{border-right:1px solid var(--bone);text-align:center;padding:28px 20px}.products-static .success-metrics>div:last-child{border-right:0}.products-static .success-metrics b{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;margin-bottom:6px;font-size:44px;font-weight:700;line-height:1;display:block}.products-static .success-metrics b em{color:var(--volt-deep);font-style:normal}.products-static .success-metrics span{color:var(--mist);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.products-static .prod-section{padding-block:var(--section-y);position:relative}.products-static .prod-num{font-family:var(--font-mono);letter-spacing:-.04em;z-index:3;color:#0e0e0e1b;font-variation-settings:"wdth" 78;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply;text-shadow:0 1px #ffffff52;font-size:clamp(96px,13vw,178px);font-weight:800;line-height:1;position:absolute;top:-28px;right:clamp(12px,3vw,42px)}.products-static .prod-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid;position:relative}.products-static .prod-left .eyebrow{margin-bottom:20px}.products-static .prod-left h2{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;margin-bottom:20px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:.95}.products-static .prod-left h2 em{font-style:italic;font-weight:500}.products-static .prod-left .desc{color:var(--slate);max-width:520px;margin-bottom:28px;font-size:17px;line-height:1.7}.products-static .prod-price-block{align-items:end;gap:10px;margin-bottom:8px;display:flex}.products-static .prod-price{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 83;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1}.products-static .prod-price-request{font-size:clamp(30px,4vw,44px)}.products-static .prod-price-note{color:var(--mist);margin-bottom:28px;font-size:14px}.products-static .prod-feat-list{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.products-static .prod-feat{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);align-items:start;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex}.products-static .prod-feat:hover{border-color:var(--ash)}.products-static .prod-feat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.products-static .prod-feat-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.products-static .prod-feat-desc{color:var(--mist);font-size:13px;line-height:1.5}.products-static .prod-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-static .incl-badge{color:var(--leaf);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#15a36a1a;border:1px solid #15a36a40;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.products-static .prod-divider{background:var(--bone);height:1px}.products-static .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.products-static .app-card{background:var(--paper);border:1px solid var(--bone);border-top:3px solid var(--ink);border-radius:var(--r-lg);padding:22px 20px;transition:border-color .2s,transform .2s}.products-static .app-card:hover{border-color:var(--ink);transform:translateY(-2px)}.products-static .app-card-icon{border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:grid}.products-static .app-card h4{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 88;margin-bottom:7px;font-size:18px;font-weight:700}.products-static .app-card p{color:var(--mist);font-size:13px;line-height:1.55}.products-static .app-card .app-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--cream);border:1px solid var(--bone);border-radius:var(--r-pill);color:var(--mist);margin-top:10px;padding:3px 8px;font-size:9px;display:inline-block}.products-static .prod-note-card{background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-md);align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.products-static .prod-note-card span{background:var(--leaf);border-radius:50%;flex-shrink:0;width:8px;height:8px}.products-static .prod-note-card p{color:var(--slate);font-size:13px;line-height:1.5}.products-static .apps-grid,.products-static .leads-visual,.products-static .ops-visual{margin-top:clamp(88px,8vw,132px)}.products-static .leads-visual{background:var(--ink);border-radius:var(--r-xl);color:var(--cream);padding:40px;position:relative;overflow:hidden}.products-static .leads-visual:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 20% 20%,#d8ff361a,#0000 60%);position:absolute;inset:0}.products-static .leads-visual>*{position:relative}.products-static .leads-big{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 80;font-size:clamp(60px,9vw,108px);font-weight:700;line-height:1}.products-static .leads-big em{color:var(--volt);font-style:normal}.products-static .leads-sub{color:#fff9;margin:10px 0 32px;font-size:16px;line-height:1.6}.products-static .leads-flow{flex-direction:column;gap:10px;margin-top:28px;display:flex}.products-static .leads-step{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 16px;display:flex}.products-static .leads-step-num{background:var(--volt);width:26px;height:26px;color:var(--ink);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.products-static .leads-step-text{font-size:14px;font-weight:500}.products-static .leads-step-text span{color:#ffffff80;font-size:12px;font-family:var(--font-mono);margin-top:2px;display:block}.products-static .ops-promise{background:var(--volt);border-radius:var(--r-xl);margin-bottom:28px;padding:28px 32px}.products-static .ops-promise div{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-size:10px;font-weight:600}.products-static .ops-promise b{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;font-size:28px;font-weight:800;line-height:1.1}.products-static #ops .ops-visual{margin-top:clamp(112px,10vw,168px)}.products-static .ops-visual{background:linear-gradient(135deg,var(--graphite) 0,var(--ink) 100%);border-radius:var(--r-xl);color:var(--cream);border:1px solid #ffffff14;padding:40px;position:relative;overflow:hidden}.products-static .ops-visual:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80% 20%,#d8ff3614,#0000 60%),radial-gradient(50% 60% at 10% 80%,#ff5b2e12,#0000 60%);position:absolute;inset:0}.products-static .ops-visual>*{position:relative}.products-static .ops-guarantee{background:var(--volt);color:var(--ink);border-radius:var(--r-lg);margin-bottom:20px;padding:24px 28px}.products-static .ops-guarantee .g-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:8px;font-size:10px;font-weight:600}.products-static .ops-guarantee .g-title{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;font-size:26px;font-weight:800;line-height:1.05}.products-static .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.products-static .ops-stat{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff14;padding:16px 18px}.products-static .ops-stat b{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;color:var(--volt);font-size:28px;font-weight:700;line-height:1;display:block}.products-static .ops-stat span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:10px;display:block}.products-static .ops-list{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.products-static .ops-list>div{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.products-static .ops-list p{color:#fffc;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.products-static .ops-list span{color:var(--volt);font-family:var(--font-mono);font-size:11px}.products-static .ops-footnote{color:#fff6;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;border-top:1px solid #ffffff1a;margin-top:18px;padding-top:18px;line-height:1.6}.products-static .pkg4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.products-static .pcard{--ac:var(--ink);background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);flex-direction:column;padding:26px 24px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.products-static .pcard:before{content:"";background:var(--ac);height:3px;position:absolute;top:0;left:0;right:0}.products-static .pcard:hover{transform:translateY(-3px)}.products-static .pcard.feat,.products-static .pcard:hover{border-color:var(--ac);box-shadow:var(--sh-2)}.products-static .pcard-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.products-static .pcard-idx{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:10px;font-weight:500}.products-static .pcard-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);border:1px solid var(--ac);border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:8.5px;font-weight:700}.products-static .pcard-name{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 88;margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.05}.products-static .pcard-desc{color:var(--slate);min-height:60px;margin-bottom:20px;font-size:13px;line-height:1.55}.products-static .pcard-price{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 90;font-size:19px;font-weight:700;line-height:1.1}.products-static .pcard-price small{font-family:var(--font-mono);color:var(--mist);letter-spacing:.03em;margin-top:4px;font-size:10.5px;font-weight:400;display:block}.products-static .pcard-rule{background:var(--bone);height:1px;margin:20px 0 16px}.products-static .pcard-inc{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mist);margin-bottom:13px;font-size:9.5px;font-weight:600}.products-static .pcard-feats{flex-direction:column;flex:1;gap:11px;margin:0 0 24px;list-style:none;display:flex}.products-static .pcard-feats li{color:var(--slate);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.products-static .pcard-feats li span{color:var(--ac);font-family:var(--font-mono);flex-shrink:0;margin-top:1px;font-weight:700}.products-static .pcard-cta{background:var(--ink);width:100%;color:var(--cream);border-radius:var(--r-sm);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:flex}.products-static .pcard-cta:hover{background:var(--ac);transform:translateY(-1px)}.products-static .pcard.feat .pcard-cta{background:var(--ac);color:var(--ink)}.products-static .pcard.feat .pcard-cta:hover{background:var(--ink);color:var(--cream)}.products-static .pkg-matrix-head{margin-top:56px;margin-bottom:24px}.products-static .pkg-matrix-head h3{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 86;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1}.products-static .pkg-matrix-head h3 em{font-style:italic;font-weight:500}.products-static .pkg-matrix-head p{color:var(--slate);max-width:640px;margin-top:10px;font-size:15px}.products-static .pkg-matrix-wrap{border:1px solid var(--bone);border-radius:var(--r-lg);background:var(--paper);-webkit-overflow-scrolling:touch;box-shadow:var(--sh-1);overflow-x:auto}.products-static .pkg-matrix{border-collapse:collapse;width:100%;min-width:1120px}.products-static .pkg-matrix td,.products-static .pkg-matrix th{text-align:center;border-bottom:1px solid var(--bone);vertical-align:middle;padding:13px 10px}.products-static .pkg-matrix thead th{background:var(--ink);color:var(--cream);font-family:var(--font-display);letter-spacing:0;vertical-align:bottom;padding:16px 10px;font-size:13.5px;font-weight:700;line-height:1.08}.products-static .pkg-matrix thead th .pm-sub{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:400;display:block}.products-static .pkg-matrix td.pm-feat,.products-static .pkg-matrix th.pm-feat{text-align:left;z-index:2;width:300px;min-width:300px;position:sticky;left:0}.products-static .pkg-matrix td.pm-feat{background:var(--paper);color:var(--slate);font-size:13px;font-weight:500}.products-static .pkg-matrix thead th.pm-feat{background:var(--ink);color:var(--cream);font-size:11px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-weight:400}.products-static .pkg-matrix td.pm-hi,.products-static .pkg-matrix thead th.pm-hi{background:var(--volt-soft)}.products-static .pkg-matrix thead th.pm-hi{background:var(--graphite)}.products-static .pkg-matrix thead th.pm-hi .pm-star{color:var(--volt);font-size:8.5px;font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:3px;display:block}.products-static .pkg-matrix tbody tr:hover td{background:var(--cream)}.products-static .pkg-matrix tbody tr:hover td.pm-hi{background:#e8f5b8}.products-static .pm-yes{color:var(--leaf);font-size:16px;font-weight:700;line-height:1}.products-static .pm-no{color:var(--ash);font-size:15px;line-height:1}.products-static .pkg-matrix-note{color:var(--mist);margin-top:16px;font-size:13px;line-height:1.6}.products-static .pkg-matrix-note b{color:var(--slate);font-weight:600}.products-static .prod-community{background:var(--ink);padding-block:var(--section-y)}.products-static .prod-community-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px;display:grid}.products-static .prod-community h2{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 85;color:var(--cream);margin-bottom:20px;font-size:clamp(40px,5.5vw,72px);font-weight:700;line-height:.95}.products-static .prod-community h2 em{color:var(--volt);font-style:italic;font-weight:500}.products-static .prod-community p{color:#fff9;max-width:680px;margin-bottom:32px;font-size:17px;line-height:1.7}.products-static .prod-community-stats{border-top:1px solid #ffffff1a;gap:32px;padding-top:24px;display:flex}.products-static .prod-community-stats b{font-family:var(--font-display);letter-spacing:0;color:var(--volt);font-variation-settings:"wdth" 84;margin-bottom:5px;font-size:36px;font-weight:700;line-height:1;display:block}.products-static .prod-community-stats span{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.products-static .prod-community-action{flex-direction:column;flex-shrink:0;align-items:start;gap:12px;display:flex}.products-static .prod-community-action span{font-family:var(--font-mono);color:#ffffff61;letter-spacing:.06em;font-size:11px}.partner-error{color:var(--rust);font-size:12px;line-height:1.35}body.nav-open{overflow:hidden}@media (max-width:768px){.page-loading-grid{grid-template-columns:1fr}.page-state{padding-block:var(--section-y)}.page-state h1{font-size:56px}.products-static .prod-inner{grid-template-columns:1fr;gap:40px}.products-static .prod-num{font-size:96px;top:-12px;right:18px}.products-static #ops .ops-visual,.products-static .apps-grid,.products-static .leads-visual,.products-static .ops-visual{margin-top:0}.products-static .apps-grid,.products-static .pkg4{grid-template-columns:repeat(2,minmax(0,1fr))}.products-static .success-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.products-static .success-metrics>div:nth-child(2n){border-right:1px solid var(--bone)}.products-static .success-metrics>div:last-child{border-right:0}.products-static .prod-community-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.page-state h1{font-size:44px}.page-state p{font-size:16px}.products-static .prod-hero-sub{font-size:17px}.products-static .prod-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.products-static .prod-tab{scroll-snap-align:start}.products-static .success-metrics{grid-template-columns:1fr}.products-static .success-metrics>div{border-right:0}.products-static .success-metrics b{font-size:34px}.products-static .apps-grid,.products-static .ops-stats,.products-static .pkg4{grid-template-columns:1fr}.products-static .leads-visual,.products-static .ops-visual{padding:24px}.products-static .pkg-matrix td.pm-feat,.products-static .pkg-matrix th.pm-feat{width:210px;min-width:210px}.products-static .prod-community-stats{flex-direction:column;gap:18px}}:root{--pad:56px;--section-y:72px;--section-y-tight:52px;--hero-y:64px;--type-hero:112px;--type-page-hero:88px;--type-page-title:72px;--type-section-title:58px;--type-panel-title:40px}.btn,.chip,.fcheck,.feed-cat,.gd-tabs .tab,.legal-tabs button,.prod-tab{min-height:44px}.prod-tab{justify-content:center;align-items:center;display:inline-flex}.filter-drawer-close,.nav-burger,.nearby-modal-close{width:44px;height:44px}.heroA h1{font-size:var(--type-hero);letter-spacing:0}.ab-hero h1,.feed-hero h1,.prod-hero h1,.products-static .prod-hero h1,.tr-hero h1{font-size:var(--type-page-hero);letter-spacing:0}.gd-header h1,.legal-hero-title{font-size:var(--type-page-title);letter-spacing:0}.about-community h2,.careers-band h3,.cta-band h3,.founder-section h2,.prod-left h2,.products-static .prod-left h2,.sec-head h2{font-size:var(--type-section-title);letter-spacing:0}.feed-newsletter h3,.map-side h3,.partner-form-title,.products-static .pkg-matrix-head h3{font-size:var(--type-panel-title);letter-spacing:0}.app-soon-strip p{font-size:30px}.ls-filter-trigger{display:none}.filter-options-state{color:var(--mist);padding-block:8px;font-size:14px}.ls-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 18px;display:flex}.ls-active-filter{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--bone);min-height:32px;color:var(--slate);align-items:center;padding:6px 11px;font-size:12px;display:inline-flex}.ls-active-filters>button{text-underline-offset:3px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:underline}.filter-drawer-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0507099e;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer{background:var(--cream);grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100%);height:100dvh;display:grid;box-shadow:-24px 0 70px #00000047}.filter-drawer-head{border-bottom:1px solid var(--bone);background:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.filter-drawer-head h2{font-family:var(--font-display);letter-spacing:0;margin-top:6px;font-size:36px;line-height:1}.filter-drawer-close{background:var(--ink);color:var(--cream);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;line-height:1;display:grid}.filter-drawer-body{overscroll-behavior:contain;min-height:0;padding:8px 24px 24px;overflow-y:auto}.filter-drawer-foot{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bone);background:var(--paper);grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.filter-drawer-foot .btn{width:100%}.crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-detail-header{padding-block:34px 28px}.pkg-matrix-scroll-hint{display:none}@media (max-width:1279px){:root{--pad:32px;--type-hero:96px;--type-page-hero:76px;--type-page-title:64px;--type-section-title:52px}}@media (max-width:1024px){:root{--pad:24px;--section-y:56px;--section-y-tight:44px;--hero-y:52px;--type-hero:72px;--type-page-hero:64px;--type-page-title:56px;--type-section-title:48px;--type-panel-title:36px}.ls-filters-desktop{display:none}.ls-filter-trigger{display:inline-flex}.ls-grid{grid-template-columns:1fr}.ls-header{align-items:flex-start}.nearby-modal{max-height:calc(100dvh - 32px)}}@media (max-width:768px){:root{--section-y:48px;--section-y-tight:38px;--hero-y:44px;--type-hero:56px;--type-page-hero:54px;--type-page-title:48px;--type-section-title:42px;--type-panel-title:34px}.reveal[data-variant=left],.reveal[data-variant=right]{transform:translateY(20px)}.reveal.is-visible[data-variant],.reveal[data-visible=true][data-variant]{transform:none}.photo-carousel-backdrop{place-items:stretch stretch;padding:0}.photo-carousel-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.photo-carousel-head{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.photo-carousel-head h2{font-size:24px}.photo-carousel-stage{touch-action:pan-y;grid-template-columns:minmax(0,1fr);padding:12px}.photo-carousel-frame{grid-area:1/1;min-height:220px}.gallery .gym-img-photo{background:var(--ink)}.gym-gallery-media{object-fit:contain}.photo-carousel-nav{background:#0e0e0eb8;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel-nav:active{transform:translateY(-50%)scale(.96)}.photo-carousel-prev{left:20px}.photo-carousel-next{right:20px}.photo-carousel-thumbs{padding-inline:12px}.photo-carousel-thumb{width:76px}.pkg-matrix-scroll-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin:-12px 0 12px;font-size:10px;display:block}.products-static .pkg-matrix-wrap{scrollbar-width:thin;overscroll-behavior-inline:contain;position:relative}.products-static .pkg-matrix{min-width:980px}.gd-meta{gap:10px 12px}.empty-state,.ls-grid [role=status]{min-height:300px}}@media (max-width:480px){:root{--pad:16px;--section-y:40px;--section-y-tight:32px;--hero-y:36px;--type-hero:44px;--type-page-hero:44px;--type-page-title:40px;--type-section-title:36px;--type-panel-title:30px}.nav-inner{padding-inline:var(--pad)}.brand-logo{width:146px}.footer-copy{margin-top:28px;font-size:14px}.footer-socials{gap:10px}.footer-social{width:42px;height:42px}.footer-stat-grid{grid-template-columns:1fr;gap:12px}.footer-stats h3{margin-bottom:18px;font-size:20px}.footer-column h4{margin-bottom:20px}.footer-column ul{gap:16px}.footer-bottom .links{gap:18px}.heroA-grid{gap:32px}.heroA-right{order:0;height:240px}.cta-band .row-wrap,.gd-actions,.heroA-actions{grid-template-columns:1fr;width:100%;display:grid}.cta-band .row-wrap .btn,.gd-actions .btn,.heroA-actions .btn{width:100%}.heroA-sub{margin-bottom:28px}.searchcard{margin-top:36px}.filter-drawer-backdrop{padding:0;display:block}.filter-drawer{width:100%;height:100dvh;box-shadow:none}.filter-drawer-head{padding:18px 16px}.filter-drawer-body,.filter-drawer-foot{padding-inline:16px}.nearby-modal-backdrop{place-items:stretch stretch;padding:0}.nearby-modal,.nearby-modal.is-interactive{border-inline:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;max-height:100dvh}.nearby-modal-head{padding:18px 16px 16px}.nearby-modal-head h3{font-size:34px}.nearby-modal-head p{margin-top:8px;font-size:13px}.nearby-modal-content,.nearby-modal-list{overscroll-behavior:contain}.nearby-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ink)}.app-soon-backdrop{padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-soon-strip p{font-size:24px}.article-detail .crumbs{gap:7px;font-size:10px;overflow:hidden}.article-detail-header{padding-block:26px 22px}.article-reader-card{border-radius:var(--r-md);padding:24px 18px}.article-reader-intro{margin-bottom:18px}.article-deck{font-size:24px;line-height:1.16}.article-meta-grid{grid-template-columns:1fr;gap:10px}.article-reader-kicker{margin-bottom:22px;padding-bottom:18px}.article-prose{font-size:17px;line-height:1.68}.article-prose-heading{margin-top:1.8em;font-size:25px}.article-hero-image{border-radius:var(--r-md);margin-bottom:32px}.article-hero-image-frame{aspect-ratio:16/9;max-height:none}.article-hero-image .gallery-actions{grid-template-columns:1fr 1fr;display:grid;top:10px;left:10px;right:10px}.article-hero-image .see-all{bottom:10px;left:10px;right:auto}.article-hero-image-frame .tag{max-width:calc(100% - 20px);bottom:58px;left:10px}.products-static .pkg4{grid-template-columns:1fr}.products-static .pcard-desc{min-height:0}}@media (max-width:360px){:root{--type-hero:40px;--type-page-hero:40px;--type-page-title:38px;--type-section-title:34px}.filter-drawer-foot,.products-static .success-metrics{grid-template-columns:1fr}.products-static .success-metrics>div{border-right:0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}