.fitframe-theme{--fitframe-bg:#080808;--fitframe-ink:#f5f2ee;--fitframe-muted:#8a8a8a;--fitframe-surface:#121212;--fitframe-surface-strong:#1a1a1a;--fitframe-border:rgba(245,242,238,0.12);--fitframe-border-strong:rgba(245,242,238,0.24);--fitframe-card-shadow:0 22px 44px rgba(0,0,0,0.35);--fitframe-red:#e03a2f;--fitframe-red-hover:#c42e24;--fitframe-red-rgb:224,58,47;--fitframe-gray:#4d4a4a;--fitframe-gray-hover:#3f3d3d;--fitframe-gray-rgb:77,74,74;--fitframe-accent:var(--fitframe-red);--fitframe-accent-hover:var(--fitframe-red-hover);--fitframe-accent-rgb:var(--fitframe-red-rgb);--fitframe-gold:#f5c842;--fitframe-radius-lg:2px;--fitframe-radius-md:2px;font-family:var(--font-body),"DM Sans",sans-serif}.fitframe-accent-gray{--fitframe-accent:var(--fitframe-gray);--fitframe-accent-hover:var(--fitframe-gray-hover);--fitframe-accent-rgb:var(--fitframe-gray-rgb)}.fitframe-accent-red{--fitframe-accent:var(--fitframe-red);--fitframe-accent-hover:var(--fitframe-red-hover);--fitframe-accent-rgb:var(--fitframe-red-rgb)}.fitframe-viewport{min-height:100vh;background:var(--fitframe-bg)}.fitframe-page,.fitframe-viewport{position:relative;color:var(--fitframe-ink)}.fitframe-page{z-index:1;background:radial-gradient(620px 620px at 50% 16%,rgba(var(--fitframe-accent-rgb),.13) 0,transparent 72%),var(--fitframe-bg)}.fitframe-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(980px 460px at 50% 10%,rgba(var(--fitframe-accent-rgb),.16),transparent 70%),var(--fitframe-bg)}.fitframe-hero-overlay{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(8,8,8,.72) 0,rgba(8,8,8,.46) 36%,rgba(8,8,8,.8) 100%),radial-gradient(760px 320px at 50% 0,rgba(var(--fitframe-accent-rgb),.12),transparent 74%)}.fitframe-program-slide{position:relative;isolation:isolate;min-height:420px;border:1px solid var(--fitframe-border);border-radius:2px;overflow:hidden;display:flex;align-items:flex-end;padding:1.7rem;transition:border-color .25s ease,transform .25s ease}.fitframe-program-slide:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,8,8,.08) 10%,rgba(8,8,8,.48) 78%,rgba(8,8,8,.66)),radial-gradient(360px 180px at 10% 10%,rgba(245,242,238,.09),transparent 70%)}.fitframe-program-slide:hover{border-color:var(--fitframe-border-strong);transform:translateY(-2px)}.fitframe-program-slide-coming-soon{filter:saturate(.72)}.fitframe-program-slide-coming-soon:hover{border-color:var(--fitframe-border);transform:none}.fitframe-program-slide-watermark{position:absolute;left:1.1rem;top:1rem;margin:0;z-index:0;font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:clamp(2.5rem,7vw,3.2rem);line-height:.9;letter-spacing:.05em;text-transform:uppercase;color:rgba(245,242,238,.16)}.fitframe-program-slide-content{position:relative;z-index:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}.fitframe-program-slide-badge{margin-bottom:.7rem;display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--fitframe-gold);color:#050505;padding:.35rem .65rem;font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fitframe-program-slide-title{margin:0;max-width:14ch;font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:clamp(1.75rem,2.15vw,2.35rem);text-transform:uppercase;line-height:.92;letter-spacing:.01em;text-wrap:balance;color:var(--fitframe-ink)}.fitframe-program-slide-level{margin-top:.55rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,242,238,.65)}@media (min-width:1024px){.fitframe-program-slide{min-height:500px;padding:1.95rem}}.fitframe-programs-nav{border:1px solid var(--fitframe-border)!important;background:rgba(8,8,8,.65)!important;color:var(--fitframe-ink)!important;backdrop-filter:blur(2px)}.fitframe-programs-nav:hover{border-color:var(--fitframe-border-strong)!important;background:rgba(8,8,8,.88)!important}.fitframe-display{font-family:var(--font-display),"Bebas Neue",sans-serif}.fitframe-body{font-family:var(--font-body),"DM Sans",sans-serif}.fitframe-video-grid{display:grid;gap:.5rem}@media (min-width:640px){.fitframe-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fitframe-video-card{height:320px;border:1px solid var(--fitframe-border);background:radial-gradient(420px 220px at 15% 12%,rgba(var(--fitframe-accent-rgb),.08),transparent 72%),#0f0f0f;padding:0;text-align:left;display:grid;grid-template-rows:1fr 1fr;gap:0;color:var(--fitframe-ink);transition:border-color .2s ease,transform .2s ease,background .2s ease}.fitframe-video-card:focus-visible,.fitframe-video-card:hover{border-color:var(--fitframe-border-strong);background:radial-gradient(420px 220px at 15% 12%,rgba(var(--fitframe-accent-rgb),.12),transparent 72%),#101010;transform:translateY(-2px);outline:none}.fitframe-video-thumb{position:relative;height:auto;min-height:0;margin:1.1rem 1.1rem 0;border:1px solid rgba(245,242,238,.08);overflow:hidden}.fitframe-video-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(170px 90px at 20% 20%,rgba(var(--fitframe-accent-rgb),.2),transparent 74%),linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0))}.fitframe-video-thumb-image{object-fit:cover}.fitframe-video-play-badge{position:absolute;right:.75rem;bottom:.75rem;z-index:1;width:32px;height:32px;border:1px solid rgba(245,242,238,.35);background:rgba(8,8,8,.78);color:var(--fitframe-ink);display:inline-flex;align-items:center;justify-content:center;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}.fitframe-video-title{margin:0;padding:1.05rem 1.1rem 1.15rem;font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:clamp(1.9rem,2.8vw,2.4rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.fitframe-video-description{display:none;font-family:var(--font-body),"DM Sans",sans-serif;font-size:1rem;line-height:1.5;color:var(--fitframe-muted)}.fitframe-video-dialog-content{border-radius:2px}.fitframe-video-player-shell{border:1px solid var(--fitframe-border);background:#080808;padding:.35rem}.fitframe-video-player{width:100%;max-height:min(72vh,720px);display:block;background:#000}.fitframe-phone-showcase{position:relative;min-height:620px;width:100%}.fitframe-phone-card{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 18px 38px rgba(0,0,0,.32)}.fitframe-phone-image{object-fit:contain;object-position:center}.fitframe-phone-card-top{top:0;left:50%;z-index:3;width:min(292px,44vw);aspect-ratio:9/19.5;transform:translateX(-50%)}.fitframe-phone-card-left{left:4%;bottom:0;z-index:2;width:min(248px,38vw);aspect-ratio:9/19.5}.fitframe-phone-card-right{right:4%;bottom:0;z-index:1;width:min(248px,38vw);aspect-ratio:9/19.5}@media (max-width:1023px){.fitframe-phone-showcase{min-height:560px}}@media (max-width:640px){.fitframe-phone-showcase{min-height:470px}.fitframe-phone-card-top{width:min(208px,52vw)}.fitframe-phone-card-left,.fitframe-phone-card-right{width:min(172px,42vw)}}.fitframe-faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:2px}.fitframe-faq-item{border:1px solid var(--fitframe-border);background:rgba(8,8,8,.35);transition:border-color .2s ease,background .2s ease}.fitframe-faq-item:last-child{border-bottom:1px solid var(--fitframe-border)}.fitframe-faq-item[data-state=open]{border-color:rgba(var(--fitframe-accent-rgb),.28);background:rgba(245,242,238,.015)}.fitframe-faq-trigger{border-radius:0;padding:1.4rem 2rem;color:var(--fitframe-ink);font-family:var(--font-body),"DM Sans",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1.35;transition:background .2s ease}.fitframe-faq-trigger:hover{background:rgba(245,242,238,.02);text-decoration:none}.fitframe-faq-icon{width:24px;height:24px;border:1px solid var(--fitframe-border);color:var(--fitframe-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);transition:border-color .2s ease,background .2s ease,color .2s ease}.fitframe-faq-icon-minus,.fitframe-faq-icon-plus{font-size:.9rem;line-height:1}.fitframe-faq-icon-minus{display:none}.fitframe-faq-trigger[data-state=open] .fitframe-faq-icon{background:var(--fitframe-accent);border-color:var(--fitframe-accent);color:var(--fitframe-ink)}.fitframe-faq-trigger[data-state=open] .fitframe-faq-icon-plus{display:none}.fitframe-faq-trigger[data-state=open] .fitframe-faq-icon-minus{display:inline}.fitframe-faq-content{padding:0 2rem 1.5rem;font-family:var(--font-body),"DM Sans",sans-serif;font-size:.85rem;color:var(--fitframe-muted);line-height:1.8}.fitframe-h1,.fitframe-h2{font-family:var(--font-display),"Bebas Neue",sans-serif;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;line-height:.92}.fitframe-h1{font-size:clamp(3.2rem,8.6vw,8.8rem)}.fitframe-h2{font-size:clamp(2.2rem,5.8vw,5.2rem)}.fitframe-muted{color:var(--fitframe-muted);font-size:1rem;line-height:1.72}.fitframe-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--fitframe-border);background:rgba(245,242,238,.06);color:var(--fitframe-muted);padding:.42rem 1rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.fitframe-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--fitframe-accent)}.fitframe-btn-primary,.fitframe-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em;font-weight:600;padding:.9rem 1.7rem;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .18s ease,background .18s ease,opacity .18s ease}.fitframe-btn-primary{background:var(--fitframe-accent);color:var(--fitframe-ink)}.fitframe-btn-primary:hover{background:var(--fitframe-accent-hover);transform:translateY(-1px)}.fitframe-btn-secondary{color:rgba(245,242,238,.66);background:transparent;border:1px solid transparent}.fitframe-btn-secondary:hover{color:var(--fitframe-ink)}.fitframe-btn-disabled{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em;font-weight:600;padding:.9rem 1.7rem;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:1px solid var(--fitframe-border-strong);background:rgba(245,242,238,.06);color:rgba(245,242,238,.65);cursor:not-allowed;user-select:none}.fitframe-coming-soon-ribbon{position:absolute;top:1.1rem;right:-3.8rem;z-index:3;display:inline-block;width:14rem;transform:rotate(45deg);background:var(--fitframe-gold);border:1px solid rgba(0,0,0,.32);color:#050505;text-align:center;text-transform:uppercase;font-size:.68rem;line-height:1;letter-spacing:.12em;font-weight:700;padding:.6rem 0;pointer-events:none}.fitframe-coming-soon-ribbon-inset{top:1.65rem;right:-5rem;width:16rem;font-size:.62rem;letter-spacing:.1em}.fitframe-card-light{background:var(--fitframe-surface)}.fitframe-card-dark,.fitframe-card-light{border-radius:var(--fitframe-radius-lg);border:1px solid var(--fitframe-border);box-shadow:var(--fitframe-card-shadow)}.fitframe-card-dark{background:#0d0d0d}.fitframe-media-card{position:relative;overflow:hidden;border-radius:var(--fitframe-radius-lg);border:1px solid rgba(255,255,255,.04);box-shadow:var(--fitframe-card-shadow)}.fitframe-media-image{width:100%;height:100%;object-fit:cover;filter:grayscale(20%)}.fitframe-media-overlay{position:absolute;inset:auto 0 0;display:grid;gap:.4rem;padding:1.2rem;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0))}.fitframe-qr-grid{width:100%;aspect-ratio:1;border:8px solid #fff;background:linear-gradient(90deg,#111 14px,transparent 0) 0 0 /22px 22px,linear-gradient(#111 14px,transparent 0) 0 0 /22px 22px,#fff}.fitframe-cta-panel{border-radius:var(--fitframe-radius-lg);border:1px solid var(--fitframe-border);background:radial-gradient(1200px 320px at 14% 12%,rgba(var(--fitframe-accent-rgb),.24),transparent 70%),linear-gradient(130deg,#0d0d0d 0,#101010 58%,#161616 100%);box-shadow:var(--fitframe-card-shadow)}.fitframe-contact-layout{display:grid;gap:2rem}.fitframe-contact-title{display:inline-block;border-bottom:2px solid rgba(245,242,238,.78);padding-bottom:.7rem;text-transform:uppercase;letter-spacing:.16em;font-size:1.25rem;font-weight:700;color:var(--fitframe-ink)}.fitframe-contact-grid{display:grid;gap:.9rem}.fitframe-contact-input,.fitframe-contact-textarea{width:100%;border:1px solid var(--fitframe-border);border-radius:2px;background:rgba(255,255,255,.02);color:var(--fitframe-ink);transition:border-color .16s ease,background .16s ease}.fitframe-contact-input{height:52px;padding:0 1rem}.fitframe-contact-textarea{min-height:220px;resize:vertical;padding:.9rem 1rem}.fitframe-contact-input::placeholder,.fitframe-contact-textarea::placeholder{color:rgba(245,242,238,.44)}.fitframe-contact-input:focus,.fitframe-contact-textarea:focus{outline:none;border-color:var(--fitframe-border-strong);background:rgba(255,255,255,.04)}.fitframe-contact-select-wrap{position:relative}.fitframe-contact-select{appearance:none;padding-right:2.5rem}.fitframe-contact-select option{background:#ffffff;color:#121212}.fitframe-contact-select option[disabled]{color:#6b7280}.fitframe-contact-select-icon{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);pointer-events:none;color:rgba(245,242,238,.62)}.fitframe-contact-submit-row{display:flex;flex-wrap:wrap;gap:.75rem}.fitframe-contact-reset-btn{border:1px solid #ffffff;background:#ffffff;color:#111111}.fitframe-contact-reset-btn:hover{border-color:#ffffff;background:#f2f2f2;color:#111111;transform:translateY(-1px)}.fitframe-contact-side{border-top:1px solid var(--fitframe-border);padding-top:1.5rem}.fitframe-contact-link{display:inline-flex;align-items:center;gap:.95rem;color:rgba(245,242,238,.86);text-decoration:none;transition:color .16s ease}.fitframe-contact-link:hover{color:var(--fitframe-ink)}.fitframe-contact-link-icon{display:inline-flex;height:52px;width:52px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #ffffff;background:#ffffff;color:#111111}@media (min-width:768px){.fitframe-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fitframe-contact-layout{grid-template-columns:minmax(0,1fr) 320px;gap:2.25rem;align-items:start}.fitframe-contact-side{min-height:100%;border-top:0;border-left:1px solid var(--fitframe-border);padding-top:0;padding-left:2.25rem}}.fitframe-comparison-shell{border-radius:var(--fitframe-radius-lg);border:1px solid var(--fitframe-border);background:#0f0f0f}.fitframe-comparison-stage{position:relative;isolation:isolate}.fitframe-comparison-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.85fr);align-items:end;padding:0 1.15rem .8rem;color:var(--fitframe-ink)}.fitframe-comparison-head-fitframe,.fitframe-comparison-head-others{display:inline-flex;justify-self:center;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.fitframe-comparison-rows{display:grid;gap:.65rem}.fitframe-comparison-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.85fr);align-items:center;border-radius:2px;min-height:62px;padding:0 1.15rem}.fitframe-comparison-row[data-striped=true]{background:rgba(255,255,255,.03)}.fitframe-comparison-row[data-striped=false]{background:transparent}.fitframe-comparison-feature{font-size:1rem;color:var(--fitframe-ink)}.fitframe-comparison-others-cell{display:inline-flex;justify-self:center;color:var(--fitframe-muted)}.fitframe-comparison-featured-card{position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;width:min(100%,350px);border-radius:2px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(280px 190px at 22% 5%,rgba(var(--fitframe-accent-rgb),.24),transparent 70%),linear-gradient(180deg,#141414 0,#0b0b0b 62%,#090909 100%);box-shadow:0 18px 34px rgba(0,0,0,.4);overflow:hidden}.fitframe-comparison-featured-title{font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:3rem;line-height:1;color:#f8fafc;text-align:center;padding:1.45rem 1rem 1rem}.fitframe-comparison-featured-grid{display:grid;width:100%}.fitframe-comparison-check-cell{display:flex;align-items:center;justify-content:center;min-height:62px;color:#f8fafc}.fitframe-comparison-featured-grid .fitframe-comparison-check-cell:nth-child(odd){background:rgba(255,255,255,.08)}.fitframe-comparison-featured-cta{margin:.9rem 1rem 1rem;align-self:stretch;border-radius:2px;background:var(--fitframe-accent);color:#f8fafc;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase;text-decoration:none}.fitframe-comparison-mobile-card{border-radius:2px;background:radial-gradient(240px 165px at 20% 4%,rgba(var(--fitframe-accent-rgb),.22),transparent 72%),linear-gradient(180deg,#181818 0,#121212 64%,#0c0c0c 100%);box-shadow:0 12px 28px rgba(0,0,0,.35);overflow:hidden}.fitframe-comparison-mobile-title{text-align:center;color:#f8fafc;font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:2.5rem;line-height:1;padding:1.1rem 1rem .95rem}.fitframe-comparison-mobile-grid{display:grid}.fitframe-comparison-mobile-grid .fitframe-comparison-check-cell:nth-child(odd){background:rgba(255,255,255,.1)}.fitframe-comparison-mobile-cta{margin:.85rem 0 1rem;display:flex;justify-content:center}.fitframe-comparison-mobile-cta .fitframe-btn-primary{width:min(100%,270px)}@media (max-width:768px){.fitframe-faq-trigger{padding:1.15rem 1rem;font-size:.95rem}.fitframe-faq-content{padding:0 1rem 1.15rem;font-size:.84rem;line-height:1.7}.fitframe-comparison-row{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:0 .95rem}.fitframe-comparison-feature{font-size:.94rem;line-height:1.35}.fitframe-comparison-check-cell{min-height:58px}}