.ff-public-nav .brand,.ff-public-nav .ff-brand,.ff-public-nav .ff-logo,.public-nav .brand,.public-nav .ff-brand,.public-nav .ff-logo{position:relative;isolation:isolate;gap:.9rem}.ff-public-nav .brand-mark,.ff-public-nav .ff-brand-mark,.ff-public-nav .ff-logo-mark,.public-nav .brand-mark,.public-nav .ff-brand-mark,.public-nav .ff-logo-mark{position:relative;width:56px;height:56px;border-radius:20px;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.55),transparent 28%),linear-gradient(145deg,#fff4ad,#d6ad3f 48%,#8f681c);border:1px solid hsla(0,0%,100%,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -12px 22px rgba(0,0,0,.16),0 18px 38px rgba(214,173,63,.32),0 0 0 7px rgba(214,173,63,.07);overflow:hidden}.ff-public-nav .brand-mark:after,.ff-public-nav .ff-brand-mark:after,.ff-public-nav .ff-logo-mark:after,.public-nav .brand-mark:after,.public-nav .ff-brand-mark:after,.public-nav .ff-logo-mark:after{content:"";position:absolute;inset:-60% -40%;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.48),transparent 62%);transform:translateX(-65%) rotate(10deg);animation:ffLogoSweep 4.8s ease-in-out infinite}.ff-public-nav .brand-text,.ff-public-nav .ff-logo-text,.ff-public-nav .ff-wordmark,.public-nav .brand-text,.public-nav .ff-logo-text,.public-nav .ff-wordmark{font-family:Cinzel,Josefin Sans,serif;font-weight:700;letter-spacing:clamp(.14em,1.7vw,.28em);text-transform:uppercase;background:linear-gradient(92deg,#fff7c6,#d6ad3f 42%,#fff 52%,#a87922);background-size:220% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ffWordmarkGlow 6s ease-in-out infinite;text-shadow:0 12px 34px rgba(214,173,63,.18)}.ff-image-preview-card{padding:0;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-color:rgba(214,173,63,.18)}.ff-preview-image-wrap{position:relative;height:clamp(170px,20vw,240px);overflow:hidden;border-bottom:1px solid rgba(214,173,63,.14);background:hsla(0,0%,100%,.04)}.ff-workout-image-wrap{height:clamp(155px,18vw,210px)}.ff-preview-image{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02);transition:transform .45s ease,filter .45s ease}.ff-preview-shine{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(7,6,12,.72)),radial-gradient(circle at 80% 12%,rgba(255,244,173,.24),transparent 30%);pointer-events:none}.ff-image-preview-card:hover .ff-preview-image{transform:scale(1.075);filter:saturate(1.13) contrast(1.06)}.ff-preview-body{display:flex;flex-direction:column;flex:1 1;gap:.65rem;padding:clamp(1rem,2vw,1.25rem)}.ff-preview-body .muted,.ff-preview-body h3{margin:0}.ff-preview-body .primary-btn,.ff-preview-body .secondary-btn{margin-top:auto;width:100%}@keyframes ffLogoSweep{0%,62%,to{transform:translateX(-65%) rotate(10deg)}78%{transform:translateX(70%) rotate(10deg)}}@keyframes ffWordmarkGlow{0%,to{background-position:0 50%;filter:drop-shadow(0 0 0 rgba(214,173,63,0))}50%{background-position:100% 50%;filter:drop-shadow(0 0 14px rgba(214,173,63,.22))}}html.light-mode .ff-hero-logo-lockup{background:hsla(0,0%,100%,.78);border-color:rgba(168,121,34,.22)}html.light-mode .ff-hero-wordmark{color:#7a5314}html.light-mode .ff-hero-wordmark strong{color:#161318}html.light-mode .ff-hero-wordmark small{color:#5a5360}html.light-mode .ff-preview-shine{background:linear-gradient(180deg,transparent 35%,hsla(0,0%,100%,.72)),radial-gradient(circle at 80% 12%,rgba(214,173,63,.18),transparent 30%)}@media (max-width:700px){.ff-hero-logo-lockup{width:100%;align-items:center}.ff-hero-wordmark{font-size:1.1rem;letter-spacing:.12em}.ff-hero-wordmark small{white-space:normal;line-height:1.35}.ff-preview-image-wrap,.ff-workout-image-wrap{height:185px}}.ff-landing-hero .ff-hero-logo-lockup{display:none!important}.ff-public-nav .ff-brand{transform:translateZ(0)}.ff-public-nav .ff-brand:hover .ff-brand-mark{transform:rotate(-2deg) scale(1.04)}.ff-public-nav .ff-brand-mark{transition:transform .25s ease,box-shadow .25s ease}