:root{--ink:#0a0a09;--paper:#efeee9;--muted:#66645f;--line:#ccc8c0}
body{font-family:'Manrope',Arial,sans-serif;background:var(--paper)}
.brand{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.09em;font-weight:400}
.site-header{height:82px;background:rgba(239,238,233,.92);backdrop-filter:blur(16px);position:relative;z-index:10}
nav a{font-size:.8rem;font-weight:800;letter-spacing:.025em}
.mini-cta,.primary-cta{border:1px solid rgba(0,0,0,.38);border-radius:999px;background:linear-gradient(135deg,#ff7214,#ff9b42);box-shadow:0 14px 34px rgba(255,121,25,.2);font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.01em;padding:10px 12px 10px 22px;transition:transform .22s ease,box-shadow .22s ease}
.mini-cta{padding:9px 18px;box-shadow:none}
.primary-cta span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#101010;color:white}
.mini-cta:hover,.primary-cta:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,121,25,.35)}
.hero{position:relative;min-height:760px;background:linear-gradient(90deg,rgba(4,4,4,.99) 0%,rgba(4,4,4,.91) 41%,rgba(4,4,4,.35) 72%,rgba(4,4,4,.12) 100%),url('assets/fitness-food-hero.png') center/cover no-repeat;padding-top:92px;padding-bottom:100px}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#090909);pointer-events:none}
.hero-copy,.hero-visual{position:relative;z-index:2}
.hero h1,.section-head h2,.problem h2,.fit h2,.price h2,.final-cta h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.018em;line-height:.92;font-size:clamp(3.4rem,6.4vw,7.2rem);text-wrap:balance}
.hero .lead{font-size:1.12rem;line-height:1.72;color:#d7d5cf;max-width:610px}
.eyebrow{font-weight:800;letter-spacing:.2em;font-size:.72rem}
.offer-row strong,.amount,.proof-chip b{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.03em}
.offer-row strong{font-size:3.1rem}
.book-stack{position:relative;width:min(450px,94%);height:520px;z-index:2}
.hero-visual .book{position:absolute;width:min(285px,66%);border:0;box-shadow:0 28px 70px rgba(0,0,0,.55)}
.hero-visual .book-one{left:0;bottom:8px;transform:rotate(-6deg);z-index:1}
.hero-visual .book-two{right:0;top:0;transform:rotate(5deg);z-index:2;box-shadow:20px 24px 0 rgba(255,121,25,.92),0 30px 80px rgba(0,0,0,.52)}
.orange-orbit{background:rgba(0,0,0,.14);border-color:rgba(255,255,255,.08);backdrop-filter:blur(2px)}
.proof-chip{border-radius:4px;box-shadow:8px 8px 0 rgba(255,121,25,.95)}
.truth-strip{position:relative;z-index:3;margin-top:-28px;border:0;box-shadow:0 18px 65px rgba(0,0,0,.13)}
.truth-strip div{padding:29px;background:rgba(255,255,255,.96)}
.truth-strip b{font-size:.92rem}
.problem{position:relative;background:radial-gradient(circle at 92% 12%,rgba(255,121,25,.22),transparent 28%),linear-gradient(135deg,#f5f2ea,#e7e3da);max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}
.problem h2,.fit h2,.price h2{font-size:clamp(3rem,5vw,5.7rem)}
.included{background:#0b0b0a;color:#f7f5ef;position:relative;overflow:hidden}
.included:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;border:110px solid rgba(255,121,25,.08);right:-200px;top:-160px}
.included .section-head,.included .feature-grid{position:relative;z-index:2}
.feature{background:#151513;border-color:#33332f;transition:transform .25s ease,border-color .25s ease}
.feature:hover{transform:translateY(-6px);border-color:#ff7919}
.feature p,.feature li{color:#c8c5bd}
.feature-main{background:linear-gradient(150deg,#ff7919,#d85100);color:#0b0b0a}
.feature-main .number,.feature-main p,.feature-main li{color:#1b110b}
.feature h3,.steps h3{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.04em;font-size:2rem}
.fit{position:relative;background:linear-gradient(rgba(239,238,233,.9),rgba(239,238,233,.96)),url('assets/fitness-food-hero.png') center 72%/cover no-repeat;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}
.check-list li{font-weight:600}.not-for{background:rgba(10,10,9,.92);color:white;border-left:5px solid #ff7919}
.steps{background:#dcd8cf}.steps li{background:#eeeae2}.steps li>span{font-family:'Bebas Neue',sans-serif;font-size:3.6rem}.price{max-width:none;background:#f6f3ec;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.price-card{border-radius:4px;background:linear-gradient(160deg,#171715,#050505);box-shadow:18px 18px 0 #ff7919}.price-card .primary-cta{border-color:#ff7919}.amount{font-size:6rem}.faq{background:linear-gradient(145deg,#171715,#080808);color:white;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.faq details{border-color:#3a3935}.faq details p{color:#b9b6ad}.final-cta{position:relative;background:linear-gradient(rgba(255,121,25,.9),rgba(255,121,25,.95)),url('assets/fitness-food-hero.png') center/cover no-repeat}.final-cta .primary-cta.light{background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.2)}
@media(max-width:800px){.hero{background-position:62% center}.hero h1{font-size:clamp(3.1rem,13vw,5.2rem)}.hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22));padding:16px 0}.truth-strip{margin:0}.included:after{opacity:.45}.fit{background-position:center}.site-header{position:sticky;top:0}.feature h3{font-size:1.8rem}}
@media(max-width:480px){.site-header{height:68px}.hero{padding-top:58px;background:linear-gradient(180deg,rgba(4,4,4,.96),rgba(4,4,4,.7)),url('assets/fitness-food-hero.png') 62% center/cover no-repeat}.hero-visual{min-height:410px}.book-stack{height:390px;width:100%}.hero-visual .book{width:62%;box-shadow:0 18px 42px rgba(0,0,0,.5)}.hero-visual .book-one{left:2%;bottom:5px}.hero-visual .book-two{right:2%;top:0;box-shadow:12px 15px 0 #ff7919,0 18px 42px rgba(0,0,0,.5)}.proof-chip{max-width:190px}.primary-cta{width:100%;font-size:.9rem}.price-card{box-shadow:9px 9px 0 #ff7919}.problem h2,.fit h2,.price h2,.section-head h2,.final-cta h2{font-size:3.2rem}.truth-strip div{padding:22px}}
