.memberfit-page{--accent:#ff6b14;--accent-2:#34d97b;--bg:#0a0a0c;--bg-soft:#151519;--ink:#f7f7f5;--ink-dim:#a3a3ab;--ink-faint:#63636c;--line:#26262d;--font-display:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif;background:var(--bg)}
.memberfit-page ::selection{background:var(--accent);color:#160b02}.memberfit-page .btn-accent{background:linear-gradient(135deg,#ff8534,#f43f0f);color:white}.memberfit-page .btn-accent:hover{box-shadow:0 15px 50px rgba(255,107,20,.38)}
.memberfit-page .site-nav.scrolled{background:rgba(10,10,12,.8)}.nav-divider{color:var(--ink-faint)}.nav-app-name{color:var(--accent)}section{padding:clamp(90px,12vw,160px) 0}.section-head{margin-bottom:clamp(48px,7vw,86px)}.section-head .label,.mf-intro .label,.mf-showcase .label{color:var(--accent);margin-bottom:20px}.section-title{font-size:clamp(44px,6vw,88px)}.section-title em{font-style:normal;color:var(--accent)}
.mf-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px 0 90px;overflow:hidden}.mf-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.mf-orb{position:absolute;width:650px;height:650px;right:-100px;top:100px;border-radius:50%;background:rgba(255,107,20,.17);filter:blur(110px)}.mf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative}.mf-eyebrow{color:var(--accent);margin-bottom:24px}.mf-title{font-size:clamp(58px,8vw,118px);text-transform:uppercase;letter-spacing:-.035em}.mf-title em{font-style:normal;background:linear-gradient(100deg,#ff8534,#f43f0f);-webkit-background-clip:text;background-clip:text;color:transparent}.mf-sub{max-width:550px;margin-top:28px;font-size:19px;color:var(--ink-dim)}.mf-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.mf-audience{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.mf-audience span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.mf-hero-phones{height:700px;position:relative}.mf-phone{position:absolute;width:min(285px,58vw);border-radius:38px;box-shadow:0 40px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.1)}.mf-phone-back{right:0;top:0;transform:rotate(7deg)}.mf-phone-front{left:8%;bottom:-35px;transform:rotate(-5deg);z-index:2}.mf-marquee .marquee-track span::after{color:var(--accent)}
.mf-intro{background:#f6f6f4;color:#141416}.mf-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:end}.mf-intro-copy{font-size:clamp(22px,2.6vw,36px);line-height:1.35}.mf-intro-copy .mf-accent-copy{color:#f4650f;font-weight:700;margin-top:30px}
.mf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mf-feature{min-height:300px;padding:34px;border:1px solid var(--line);border-radius:28px;background:#151519;transition:.4s var(--ease-out)}.mf-feature:hover{transform:translateY(-8px);border-color:rgba(255,107,20,.5);background:#191513}.mf-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#2b180a;color:var(--accent);font-family:var(--font-display);font-size:22px;font-weight:700}.mf-feature h3{font-family:var(--font-display);font-size:30px;line-height:1.05;text-transform:uppercase;margin:58px 0 14px}.mf-feature p{color:var(--ink-dim);font-size:15px}
.mf-showcase{background:#151519}.mf-showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px);align-items:center}.mf-showcase-visual{text-align:center}.mf-showcase-visual img{width:min(330px,75vw);margin:auto;border-radius:42px;box-shadow:0 35px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,107,20,.2)}.mf-showcase-copy .section-title{font-size:clamp(42px,5vw,72px)}.mf-showcase-copy>p:not(.label){font-size:19px;color:var(--ink-dim);max-width:560px;margin-top:25px}.mf-showcase-copy ul{list-style:none;margin-top:30px}.mf-showcase-copy li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}.mf-showcase-copy li::before{content:"→";color:var(--accent);margin-right:14px}
.mf-screens{overflow:hidden;background:#f6f6f4;color:#141416}.mf-screens .label{color:#e05500}.mf-screens-track{display:flex;gap:25px;padding:0 4vw 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mf-screens-track::-webkit-scrollbar{display:none}.mf-screens-track img{width:min(270px,68vw);flex:none;border-radius:34px;scroll-snap-align:center;box-shadow:0 24px 60px rgba(20,20,22,.16);transition:transform .5s var(--ease-out)}.mf-screens-track img:hover{transform:translateY(-10px)}.mf-screens-dark{background:#0a0a0c;color:#f7f7f5;padding-top:100px}.mf-screens-dark .mf-screens-track img{box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px var(--line)}
.mf-download{text-align:center;background:radial-gradient(circle at 50% 45%,rgba(255,107,20,.17),transparent 42%),#151519}.mf-download-inner{display:flex;flex-direction:column;align-items:center}.mf-app-icon{width:100px;border-radius:24px;margin-bottom:28px;box-shadow:0 18px 50px rgba(255,107,20,.3)}.mf-download .label{color:var(--accent);margin-bottom:22px}.mf-download .cta-title{font-size:clamp(52px,8vw,110px);text-transform:uppercase}.mf-download .btn{margin-top:38px}.mf-download p:last-child{margin-top:18px;color:var(--ink-faint);font-size:14px}.footer-watermark{font-family:var(--font-display);font-weight:800;text-transform:uppercase}
@media(max-width:900px){.mf-hero-grid,.mf-intro-grid,.mf-showcase-grid{grid-template-columns:1fr}.mf-hero{padding-top:135px}.mf-hero-phones{height:610px;margin-top:20px}.mf-phone-back{right:8%}.mf-phone-front{left:15%}.mf-feature-grid{grid-template-columns:repeat(2,1fr)}.mf-showcase-copy{grid-row:1}.mf-showcase-visual{grid-row:2}}
@media(max-width:600px){.mf-title{font-size:58px}.mf-hero-phones{height:500px}.mf-phone{width:215px;border-radius:29px}.mf-phone-front{left:4%}.mf-phone-back{right:2%}.mf-feature-grid{grid-template-columns:1fr}.mf-feature{min-height:255px}.mf-intro-copy{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mf-phone{transform:none!important}}
