/* style.css */
:root{--bg:#131313;--surface:#1d1d1d;--gold:#d4b36b;--white:#f5f5f5;--muted:#b2b2b2;--line:#383838}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font-family:Cairo,Arial,sans-serif;font-size:18px;line-height:1.65}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18}h2{font-size:clamp(32px,4.2vw,54px);font-weight:800}h3{font-size:25px}p{color:var(--muted)}em{font-style:normal;color:var(--gold)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 88px));margin-inline:auto}.preview-note{padding:9px 20px;text-align:center;background:#282828;color:#d5d5d5;font-size:14px}header{width:min(1328px,calc(100% - 64px));margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-weight:500;direction:ltr;line-height:1.2;font-size:22px;letter-spacing:.5px}.brand b{font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px;color:var(--gold)}.brand-icon{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);height:44px;width:44px;font-size:20px}nav{display:flex;gap:34px;font-size:16px}nav a:hover{color:var(--gold)}.outline{background:transparent;border:1px solid #656565;border-radius:3px;padding:11px 20px}.small{font-size:15px}.outline span{padding-inline-start:15px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:65px 75px}.eyebrow{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.5px;margin-bottom:22px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-inline-end:8px}.hero h1{font-size:clamp(52px,6.8vw,94px);font-weight:900;line-height:1.08;margin-bottom:26px;letter-spacing:-2px}.hero-copy>p{font-size:20px;max-width:510px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;padding:15px 25px;border-radius:3px;font-weight:700;line-height:1.5;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#131313}.gold:hover{background:#e0c184}.text-button{background:none;border:0;padding:4px 0;border-bottom:1px solid #6b6b6b;font-size:16px;display:inline-flex;gap:14px;align-items:center}.hero-foot{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#cbcbcb;margin-top:32px}.hero-foot span:before{content:'✓';color:var(--gold);padding-inline-end:6px}.hero-art{position:relative;min-height:610px;overflow:hidden;background:#2a2a2a;border-radius:3px 3px 80px 3px}.hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.6)}.art-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,15,10,.95),transparent 60%)}.vertical{position:absolute;top:27px;left:20px;writing-mode:vertical-rl;font:11px Manrope,sans-serif;letter-spacing:3px;z-index:1;color:#ffffff}.coach-sign{position:absolute;bottom:35px;right:35px;display:flex;flex-direction:column;z-index:2;direction:ltr;text-align:left}.coach-sign small{font:11px Manrope;letter-spacing:3px;color:var(--gold)}.coach-sign strong{font:800 32px Manrope;margin:9px 0}.coach-sign span{font-size:18px}.image-tag{position:absolute;left:24px;bottom:37px;display:flex;flex-direction:column;border-top:1px solid var(--gold);padding-top:12px}.image-tag span{font:500 33px Manrope;color:var(--gold)}.image-tag small{font-size:12px}.strip{display:flex;justify-content:center;align-items:center;gap:6vw;background:var(--gold);padding:21px 20px;color:#1f1f1f;font-size:20px;font-weight:800}.strip b{font-size:26px;font-weight:400}.program-section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-head p{max-width:330px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.goal{text-align:start;background:transparent;border:1px solid var(--line);padding:24px 28px;position:relative;border-radius:4px;transition:.2s}.goal.active{background:#252525;border-color:var(--gold)}.goal:hover{border-color:var(--gold)}.goal-number{font:14px Manrope;color:var(--gold);display:block;margin-bottom:25px}.goal strong{display:block;font-size:27px}.goal small{font-size:15px;color:var(--muted);display:block;margin-top:8px}.selector{position:absolute;top:23px;left:24px;color:var(--gold)}.plan-label{display:flex;justify-content:space-between;align-items:center;margin:52px 0 24px;gap:20px}.plan-label h3{font-size:23px}.plan-label span{font-size:14px;color:var(--muted)}.plan-label h3 span{font-size:23px;color:var(--gold)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid var(--line);border-radius:4px;padding:30px;background:#1a1a1a;position:relative}.plan.featured{border-color:var(--gold);background:#252525}.plan-tag{font-size:13px;color:var(--gold);display:inline-block;border:1px solid #75643f;padding:2px 12px;margin-bottom:18px}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top span{font:12px Manrope;color:var(--muted);letter-spacing:1px}.plan h3{font-size:30px}.price{font:600 54px Manrope;direction:ltr;text-align:right;margin:25px 0 5px}.price small{font-size:20px;color:var(--muted);margin-left:4px}.plan>small{color:var(--muted);font-size:14px}.plan ul{list-style:none;margin:24px 0;padding:24px 0 0;border-top:1px solid var(--line);font-size:16px}.plan li{margin-bottom:10px}.plan li:before{content:'✓';margin-inline-end:9px;color:var(--gold)}.plan .button{width:100%;margin-top:15px}.plan .outline{border:1px solid #5d5d5d;background:transparent;color:var(--white)}.offer{margin-top:24px;border:1px dashed #726444;padding:23px 28px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:25px}.offer>div{display:flex;align-items:center;gap:20px}.ticket{font:30px Manrope;color:var(--gold)}.offer strong{font-size:22px}.offer p{font-size:15px;margin-top:4px}.offer small{font-size:13px;color:var(--muted)}.inside-section{padding-block:95px;background:#e8e8e8;color:#1f1f1f}.inside-section .eyebrow{color:#756031}.inside-section p{color:#646464}.inside-section em{color:#806831}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.inside-grid>div>p{margin-top:25px}.features{margin-block:30px}.features>div{display:flex;gap:18px;margin-bottom:23px}.features b{font:14px Manrope;color:#766333;padding-top:4px}.features strong,.features small{display:block}.features strong{font-size:20px}.features small{font-size:16px;color:#6a6a6a}.portal-card{background:#1a1a1a;color:var(--white);padding:35px;border-radius:9px;transform:rotate(-2deg);box-shadow:20px 25px 0 #d1d1d1}.portal-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:23px}.portal-top b{font:700 15px Manrope}.portal-top span{font-size:12px;color:var(--gold)}.portal-card h3{margin:30px 0 12px;font-size:34px}.portal-card p{color:var(--muted)!important;font-size:15px}.progress{height:5px;border-radius:5px;background:#393939;overflow:hidden;margin:22px 0}.progress i{display:block;background:var(--gold);height:100%;width:33%;transition:width .2s}.lesson-preview{display:flex;align-items:center;gap:15px;background:#2d2d2d;padding:22px 17px;margin-top:28px;border-radius:4px}.play{display:grid;place-items:center;background:var(--gold);color:#1c1c1c;border-radius:50%;width:43px;height:43px;font-size:15px;flex-shrink:0}.lesson-preview strong,.lesson-preview small{display:block}.lesson-preview small{font-size:13px;color:var(--muted)}.lesson-preview>b{margin-inline-start:auto;color:var(--gold);font:17px Manrope}.portal-items{display:flex;flex-direction:column;margin-top:20px}.portal-items span{border-bottom:1px solid var(--line);padding:15px 0;font-size:16px;display:flex;justify-content:space-between}.portal-items b{color:var(--gold)}.demo-caption{margin-top:22px;font-size:13px!important}.coach-section{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center;padding-block:105px}.coach-section img{width:100%;max-height:400px;object-fit:cover;border-radius:4px;filter:saturate(.55)}.coach-section p{margin-top:25px;max-width:500px}.signature{font:italic 30px Georgia;color:var(--gold);margin:25px 0}.faq{border-top:1px solid var(--line);padding-block:70px;display:grid;grid-template-columns:1fr 1.5fr;gap:65px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:21px;font-weight:700}details p{margin-top:18px;font-size:17px;max-width:640px}.bottom-cta{text-align:center;padding:60px 0 90px}.bottom-cta h2{font-size:60px;margin:16px 0 30px}footer{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:35px 0}footer>span{font-size:16px;color:var(--muted)}footer>div{display:flex;gap:22px;font-size:14px}footer>small{width:100%;text-align:center;font-size:13px;color:var(--muted)}dialog{background:#1e1e1e;color:var(--white);border:1px solid #6a6a6a;border-radius:8px;padding:40px;width:min(540px,calc(100% - 28px));max-height:90vh;overflow:auto}dialog::backdrop{background:#000000bb;backdrop-filter:blur(6px)}.close{position:absolute;left:20px;top:15px;border:0;background:none;font-size:30px;color:var(--muted)}dialog h2{font-size:38px}.muted{font-size:15px;margin:12px 0 25px}.order-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}.order-line>span{color:var(--muted)}#coupon-form{margin-top:24px}label{font-size:15px;display:block;margin-bottom:8px}.coupon-row{display:flex;gap:10px}input,select{background:#141414;border:1px solid #575757;color:var(--white);padding:12px;border-radius:3px;min-width:0;width:100%}.coupon-row .button{padding:12px 20px}#coupon-status{font-size:14px;color:var(--gold);margin-top:7px}.total{font-size:24px;border-bottom:0;margin-bottom:20px}.total b{color:var(--gold)}.discount b{color:var(--gold)}.full{width:100%}.checkout-note{font-size:14px;line-height:1.6;margin-top:18px}.dashboard{padding-block:45px 100px;min-height:75vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:40px}.dashboard-header h1{font-size:50px;margin-bottom:18px}.demo-pill{border:1px solid var(--gold);color:var(--gold);padding:8px 16px;font:14px Manrope}.dashboard-grid{display:grid;grid-template-columns:270px 1fr;gap:30px;margin-top:35px}.dashboard aside{background:var(--surface);padding:25px;border:1px solid var(--line);border-radius:4px}.dashboard aside>strong{display:block;font-size:22px;margin-bottom:25px}.dash-tabs{display:flex;flex-direction:column;margin:25px 0;gap:8px}.dash-tabs button{border:0;background:none;text-align:start;font-size:17px;padding:12px}.dash-tabs .active{background:#393939;color:var(--gold)}aside small{font-size:14px;color:var(--muted)}.dashboard-content{border:1px solid var(--line);padding:32px;border-radius:4px}.dash-content-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.dash-content-header h2{font-size:30px}.dash-content-header span{font-size:15px;color:var(--gold)}.demo-task{display:flex;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid var(--line);font-size:19px;cursor:pointer}.demo-task input{width:23px;height:23px;accent-color:var(--gold);flex-shrink:0}.demo-task small{display:block;font-size:14px;color:var(--muted)}.empty-state{padding:50px 15px;text-align:center}.empty-state h3{font-size:27px;margin-bottom:15px}.empty-state p{max-width:470px;margin:auto;font-size:17px}.empty-state .play{margin:0 auto 25px;width:64px;height:64px}.dash-note{font-size:14px;margin-top:20px}.dashboard .eyebrow{margin-bottom:14px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{width:calc(100% - 48px)}nav{gap:20px}.hero{gap:30px}.hero-art{min-height:540px}.hero-actions{align-items:start;flex-direction:column;gap:18px}.inside-grid{gap:40px}.plan{padding:24px}.coach-section{gap:50px}.hero h1{font-size:72px}.coach-sign strong{font-size:25px}.image-tag{display:none}}@media(max-width:700px){body{font-size:17px}.wrap,header{width:calc(100% - 36px)}.preview-note{font-size:12px;line-height:1.6}header{padding-block:19px}nav{display:none}.brand{font-size:18px}.brand-icon{width:36px;height:36px;font-size:17px}.brand small{font-size:8px;letter-spacing:2px}.small{font-size:13px;padding:8px 10px}.small span{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:36px 40px}.hero h1{font-size:64px;letter-spacing:-1px}.hero h1 br:last-of-type{display:none}.hero h1 em{padding-inline-end:8px}.hero-copy>p{font-size:18px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{padding:13px 20px}.hero-actions .text-button{font-size:14px}.hero-foot{gap:14px;margin-top:23px;font-size:13px}.hero-art{min-height:410px;border-radius:3px 3px 50px 3px}.hero-art img{object-position:center 30%}.coach-sign{right:24px;bottom:24px}.coach-sign strong{font-size:30px}.hero .eyebrow{margin-bottom:16px}.strip{gap:16px;flex-wrap:wrap;padding:17px 12px;font-size:15px}.strip b{font-size:18px}.strip b:last-of-type{display:none}.strip span:last-of-type{display:none}.program-section{padding-block:55px}.section-head{display:block;margin-bottom:28px}.section-head p{font-size:16px;margin-top:20px}.goal-grid{grid-template-columns:1fr;gap:10px}.goal{padding:18px 22px;padding-inline-start:64px}.goal-number{position:absolute;right:20px;top:24px;font-size:16px}.goal strong{font-size:23px}.goal small{font-size:14px;margin-top:3px}.selector{top:22px;left:20px}.plan-label{display:block;margin-top:36px}.plan-label>span{display:block;margin-top:12px}.plans{grid-template-columns:1fr;gap:16px}.plan{padding:26px}.plan .price{margin-top:15px;font-size:47px}.plan ul{margin-top:18px;padding-top:18px}.plan-tag{margin-bottom:14px}.offer{padding:20px;display:block}.offer>div{gap:15px}.offer strong{font-size:20px}.offer small{display:block;margin-top:12px}.inside-section{padding-block:55px}.inside-grid{grid-template-columns:1fr;gap:45px}.inside-grid>div>p{font-size:17px}.portal-card{padding:25px;transform:none;box-shadow:8px 10px 0 #d1d1d1;margin-inline-end:10px}.portal-top span{font-size:11px}.portal-top b{font-size:13px}.coach-section{padding-block:60px;grid-template-columns:1fr;gap:30px}.coach-section img{max-height:330px;object-position:50% 25%}.faq{grid-template-columns:1fr;gap:25px;padding-block:45px}.faq summary{font-size:19px}.bottom-cta{padding:45px 0 55px}.bottom-cta h2{font-size:42px}footer{gap:20px}.dashboard-header h1{font-size:35px}.dashboard-grid{grid-template-columns:1fr;gap:20px}.dashboard aside{padding:20px}.dash-tabs{flex-direction:row;flex-wrap:wrap;margin:15px 0}.dash-tabs button{font-size:14px;padding:10px}.dashboard aside>strong{margin-bottom:16px}.dashboard-content{padding:20px}.dash-content-header h2{font-size:25px}.dashboard-header{align-items:start}.demo-pill{font-size:11px;padding:7px 10px}.demo-task{font-size:17px}dialog{padding:32px 22px}.total{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-actions{display:flex;gap:12px;align-items:center}#language{width:auto;min-width:104px;padding:9px 12px;font-size:15px;background:transparent;border-color:#656565}html[dir=ltr] .goal,html[dir=ltr] .dash-tabs button{text-align:left}html[dir=ltr] .selector{left:auto;right:24px}html[dir=ltr] .price{text-align:left}html[dir=ltr] .hero h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-2px;line-height:1.1}html[dir=ltr] h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2}html[dir=ltr] body{font-family:'DM Sans',Arial,sans-serif;font-size:17px}html[dir=ltr] .hero-copy>p{font-size:19px}html[dir=ltr] .goal strong{font-size:25px;padding-right:16px}html[dir=ltr] .goal small{font-size:14px}html[dir=ltr] .plan h3{font-size:28px}html[dir=ltr] .plan-tag{font-size:12px;line-height:1.6}html[dir=ltr] .plan li{font-size:15px}html[dir=ltr] .button{gap:16px}html[dir=ltr] .hero-actions{flex-wrap:wrap;gap:16px}html[dir=ltr] .plan-label{align-items:start}html[dir=ltr] .plan-label>span{max-width:220px;text-align:right}html[dir=ltr] .plan-label h3{font-size:21px;line-height:1.5}html[dir=ltr] .plan-label h3 span{font-size:21px}html[dir=ltr] .strip{gap:4vw;font-size:18px}html[dir=ltr] summary{font-size:20px}html[dir=ltr] .inside-grid{gap:65px}html[dir=ltr] .dashboard-header h1{font-size:44px}html[dir=ltr] .dashboard aside>strong{font-size:20px;line-height:1.4}html[dir=ltr] .dashboard-grid{grid-template-columns:280px minmax(0,1fr)}html[dir=ltr] .dashboard-content{min-width:0}html[dir=ltr] .dash-content-header h2{font-size:27px}html[dir=ltr] .brand small{font-size:10px}html[dir=ltr] .coach-section h2{font-size:43px}
@media(max-width:1050px){header nav{gap:15px;font-size:14px}html[dir=ltr] header nav{display:none}.header-actions{gap:8px}html[dir=ltr] .inside-grid{gap:35px}}
@media(max-width:700px){header{flex-wrap:wrap;gap:14px}.header-actions{margin-inline-start:auto}#language{min-width:87px;font-size:14px;padding:8px}.header-actions .small{max-width:150px;line-height:1.4;font-size:12px}html[dir=ltr] .hero h1{font-size:47px;line-height:1.12;letter-spacing:-1px}html[dir=ltr] .hero h1 br:last-of-type{display:block}html[dir=ltr] .hero h1 em{padding-inline-end:6px}html[dir=ltr] .goal-number{right:auto;left:20px}html[dir=ltr] .selector{right:20px}html[dir=ltr] .goal strong{font-size:22px}html[dir=ltr] .plan-label>span{text-align:left;max-width:none}html[dir=ltr] .strip{gap:12px;font-size:13px}html[dir=ltr] .strip b{font-size:16px}html[dir=ltr] .dashboard-grid{grid-template-columns:1fr}html[dir=ltr] .dashboard-header h1{font-size:31px}html[dir=ltr] .dashboard .eyebrow{font-size:12px}html[dir=ltr] .dash-content-header{align-items:start;flex-wrap:wrap}html[dir=ltr] .dash-content-header h2{font-size:25px}html[dir=ltr] .coach-section h2{font-size:33px}html[dir=ltr] .portal-top{flex-wrap:wrap}html[dir=ltr] .order-line{font-size:15px}html[dir=ltr] .total{font-size:19px}html[dir=ltr] .coupon-row .button{padding-inline:13px}}
/* Refined product and motion system */
:root{--bg:#0f0f0f;--surface:#1b1b1b;--gold:#d2b471;--line:#363636}.ui-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.hero-foot span{display:flex;align-items:center;gap:7px}.hero-foot span:before{display:none}.hero-foot .ui-icon{width:18px;height:18px;color:var(--gold)}.hero-art{border:1px solid #5e5e5e3d;box-shadow:0 25px 80px #00000044}.hero-art img{animation:hero-in 1.2s cubic-bezier(.2,.65,.3,1) both;filter:saturate(.65) contrast(1.05)}.hero-copy{animation:copy-in .7s ease-out both}.hero h1 em{background:linear-gradient(100deg,#a88b4f,#e8cd91,#bd9c58);-webkit-background-clip:text;background-clip:text;color:transparent}.button{position:relative;overflow:hidden;min-height:50px;transition:transform .25s,box-shadow .25s,background .25s}.gold{box-shadow:0 6px 20px #d2b4710b}.gold:hover{box-shadow:0 10px 28px #d2b47124}.button .ui-icon{width:21px;height:21px;transition:transform .25s}.button:hover .ui-icon{transform:translate(2px,-2px)}.goal .goal-number{margin-bottom:20px}.goal-number .ui-icon{width:30px;height:30px}.goal{transition:background .25s,transform .25s,border-color .25s}.goal:hover{transform:translateY(-4px)}.plan{padding:30px;background:linear-gradient(150deg,#222222 0%,#161616 65%);transition:transform .3s,box-shadow .3s;border-radius:10px}.plan:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000044}.plan.featured{background:linear-gradient(145deg,#383838,#1e1e1e 70%)}.plan-icon{width:48px;height:48px;display:grid;place-items:center;background:#d2b47112;color:var(--gold);border:1px solid #d2b47130;border-radius:12px;margin-bottom:22px}.plan-icon .ui-icon{width:27px;height:27px}.plan-tag{border:0;padding:0;color:#bbbbbb;font-size:14px}.plan-top span{font-size:11px;letter-spacing:1.2px}.plan ul{min-height:195px}.plan ul li{display:flex;align-items:baseline;gap:4px}.plan ul li:before{margin-inline-end:5px}.plan .button{gap:15px;justify-content:space-between}.purchase-route{margin-top:25px;padding:23px 26px;display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:8px}.purchase-route p{font-size:15px;margin-top:5px}.route-domain{font:13px Manrope;color:var(--gold);margin-inline-start:auto;white-space:nowrap}.icon-tile{display:grid;place-items:center;background:#d2b47112;border:1px solid #d2b47125;border-radius:10px;color:var(--gold);width:47px;height:47px;flex-shrink:0}.starter-highlight{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;margin-bottom:95px;align-items:center}.starter-visual{height:510px;position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--line)}.starter-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.4)}.starter-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131313f5,transparent 80%)}.starter-overlay{position:absolute;z-index:1;bottom:35px;inset-inline-start:30px}.starter-overlay .eyebrow{font-family:Manrope;font-size:12px;letter-spacing:2px}.starter-overlay h2{font-size:47px;margin-top:12px}.starter-content>p{margin-top:24px;font-size:18px}.starter-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;margin:30px 0;gap:18px;padding-block:24px;border-block:1px solid var(--line)}.starter-metrics>div{display:flex;flex-direction:column;gap:10px}.starter-metrics strong{font:500 37px Manrope;color:var(--gold)}.starter-metrics .ui-icon{width:37px;height:37px;color:var(--gold)}.starter-metrics span{font-size:15px;color:var(--muted)}.starter-features{display:flex;flex-wrap:wrap;gap:14px;font-size:15px;margin-bottom:30px}.starter-features span{display:flex;align-items:center;gap:8px}.starter-features .ui-icon{color:var(--gold);width:19px;height:19px}.inside-section{background:#ededed}.portal-card{transition:transform .4s}.portal-card:hover{transform:rotate(0)}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:1000;width:0;pointer-events:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--delay,0ms),transform .65s ease var(--delay,0ms)}.revealed{opacity:1;transform:translateY(0)}.package-dialog{width:min(1040px,calc(100% - 32px));padding:0;border-radius:14px;max-height:92vh;background:#171717;box-shadow:0 25px 100px #00000088}.package-dialog .close{z-index:3;top:12px;left:16px;width:38px;height:38px;background:#ffffff0a;border-radius:50%;line-height:1}.package-layout{display:grid;grid-template-columns:1.4fr 1fr}.package-main{padding:42px 35px}.package-main .eyebrow{margin-bottom:24px}.package-name{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding-inline-end:10px}.package-name>span:first-child{font:600 15px Manrope;letter-spacing:3px;color:var(--gold)}.duration-pill{display:flex;gap:6px;align-items:center;border:1px solid var(--line);padding:5px 12px;border-radius:30px;font-size:14px}.duration-pill .ui-icon{width:16px;height:16px}.package-main h2{font-size:37px}.package-intro{margin-top:15px;font-size:17px}.package-includes{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-block:30px}.include-item{display:flex;gap:12px;align-items:start}.include-item .icon-tile{width:38px;height:38px;border-radius:8px}.include-item .ui-icon{width:21px;height:21px}.include-item h3{font-size:18px;line-height:1.5}.include-item p{font-size:14px;margin-top:5px;line-height:1.5}.intake-explainer{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:start;gap:14px}.intake-explainer>.ui-icon{color:var(--gold)}.intake-explainer h3{font-size:21px;line-height:1.4}.intake-explainer p{font-size:14px;line-height:1.7;margin-top:9px}.package-order{padding:45px 30px 35px;background:linear-gradient(160deg,#2f2f2f,#1e1e1e);border-inline-start:1px solid #d2b47129}.package-order>h3{font-size:29px}.package-price{font:600 51px Manrope;text-align:start;margin-top:25px;color:var(--gold)}.price-caption{font-size:13px;margin:14px 0 22px;line-height:1.7}.package-order .order-line{font-size:14px;align-items:start}.package-order .order-line b{font-weight:500;max-width:155px;text-align:end}.purchase-link{margin-top:28px;gap:10px;font-size:17px}.checkout-domain{display:flex;gap:7px;align-items:center;margin-top:14px;color:var(--muted);font-size:12px}.checkout-domain .ui-icon{width:15px;height:15px}.package-order .text-button{font-size:14px;margin-top:26px}.package-order .checkout-note{font-size:13px}.package-dialog[open]{animation:dialog-in .25s ease-out}.package-dialog::backdrop{background:#050505d1;backdrop-filter:blur(10px)}html[dir=ltr] .package-main h2{font-size:32px}html[dir=ltr] .include-item h3{font-size:16px}html[dir=ltr] .package-order h3{font-size:26px}html[dir=ltr] .package-price{text-align:left}html[dir=ltr] .purchase-link{font-size:15px}html[dir=ltr] .package-order .order-line{font-size:13px}html[dir=ltr] .package-name{padding-inline-end:12px}html[dir=ltr] .package-dialog .close{left:auto;right:13px}@keyframes hero-in{from{transform:scale(1.07);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.package-layout{grid-template-columns:1fr}.package-order{border-inline-start:0;border-top:1px solid #d2b47129;padding:30px}.package-main{padding:40px 28px 28px}.package-order .order-line b{max-width:none}.starter-highlight{gap:35px}.starter-visual{height:470px}.route-domain{display:none}.package-price{font-size:43px}}@media(max-width:700px){.hero-foot span{font-size:12px}.goal .goal-number{top:25px}.goal-number .ui-icon{width:24px;height:24px}.starter-highlight{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.starter-visual{height:330px}.starter-overlay h2{font-size:38px}.starter-metrics{gap:12px}.starter-metrics strong{font-size:32px}.starter-metrics span{font-size:13px}.purchase-route{padding:19px;gap:14px;align-items:start}.purchase-route strong{font-size:17px}.purchase-route p{font-size:14px}.purchase-route .icon-tile{width:37px;height:37px}.plan ul{min-height:0}.plan-icon{margin-bottom:17px}.package-dialog{width:calc(100% - 18px);border-radius:10px}.package-main{padding:40px 21px 25px}.package-includes{gap:20px;grid-template-columns:1fr}.include-item h3{font-size:19px}.include-item p{font-size:15px}.include-item .icon-tile{width:44px;height:44px}.package-order{padding:27px 21px}.package-main h2,html[dir=ltr] .package-main h2{font-size:29px}.package-name{margin-top:24px}.package-dialog .close{top:10px}.package-order .order-line{font-size:14px}.package-order .order-line b{max-width:170px}.package-order .purchase-link{min-height:53px}html[dir=ltr] .include-item h3{font-size:18px}html[dir=ltr] .purchase-link{font-size:16px}html[dir=ltr] .package-price{font-size:44px}}@media(prefers-reduced-motion:reduce){.hero-art img,.hero-copy,.package-dialog[open]{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.goal,.plan,.portal-card{transition:none}.goal:hover,.plan:hover,.button:hover{transform:none}}
/* Editorial fitness direction — English-first, cinematic cover and sculpted panels */
header{position:sticky;top:0;z-index:20;background:#0f0f0feb;backdrop-filter:blur(22px);width:100%;padding:18px max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid #ffffff14;transition:box-shadow .3s}.brand-icon{border-radius:50%;background:#d2b471;color:#111111;border:0}.brand{letter-spacing:1px}.hero.wrap{width:100%;min-height:730px;position:relative;isolation:isolate;display:flex;align-items:center;padding:85px max(44px,calc((100vw - 1240px)/2)) 95px;overflow:hidden;gap:0}.hero-copy{position:relative;z-index:3;width:65%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-art{position:absolute;inset:0;min-height:0;border:0;border-radius:0;z-index:-1;box-shadow:none;overflow:hidden}.hero-art img{width:100%;height:120%;inset:auto;top:-10%;object-fit:cover;object-position:70% 35%;filter:saturate(.25) brightness(.65);animation:none;will-change:transform}.hero-art .art-shade{background:linear-gradient(90deg,#0f0f0ffa 0%,#0f0f0fdc 24%,#0f0f0f55 60%,#0f0f0f10 100%),linear-gradient(0deg,#0f0f0f,transparent 35%);z-index:1}.hero-copy>p{color:#d1d1d1;max-width:465px;font-size:18px!important;line-height:1.8}.hero-copy .eyebrow{display:inline-flex;align-items:center;background:#d2b47110;border:1px solid #d2b47144;padding:6px 14px;border-radius:30px;font-size:12px;backdrop-filter:blur(8px);margin-bottom:28px}.hero h1,html[dir=ltr] .hero h1{font-family:Manrope,Cairo,Arial,sans-serif;font-size:clamp(58px,6.8vw,100px);font-weight:800;letter-spacing:-5px;line-height:1.03;margin-bottom:27px}.hero h1 em{display:block;background:none;color:var(--gold);padding:0!important}.hero h1 br:last-of-type{display:none}.hero-copy h1{max-width:830px}.hero-actions{margin-top:32px;gap:26px!important}.hero-actions .gold{padding:17px 29px;border-radius:50px;min-width:220px}.hero-actions .text-button{border-bottom:0;color:#e4e4e4}.hero-foot{margin-top:35px;gap:24px}.hero-corner{position:absolute;top:35px;right:35px;z-index:3;color:#c6c6c6;font:11px Manrope;letter-spacing:3px}.vertical{display:none}.coach-sign{right:45px;bottom:55px;left:auto;text-align:right;z-index:3;align-items:end}.coach-sign strong{font-size:21px;letter-spacing:2px}.coach-sign span{font-size:14px;color:#cacaca}.coach-sign small{font-size:10px}.image-tag{display:none}.strip{background:transparent;color:#c9c9c9;border-block:1px solid #ffffff15;font-size:16px!important;padding:25px 20px;gap:5vw!important}.strip b{color:var(--gold);font-size:21px}.section-head .eyebrow,.starter-content .eyebrow{font-family:Manrope,Cairo,sans-serif;font-size:12px;letter-spacing:2px}.program-section{padding-block:90px}.goal-grid{gap:0;border:1px solid #4b4b4b;border-radius:18px;overflow:hidden}.goal{border:0;border-radius:0;padding:28px;background:#1d1d1d;border-inline-end:1px solid #4b4b4b}.goal:last-child{border-inline-end:0}.goal.active{background:#d2b471;color:#131313}.goal.active .goal-number,.goal.active .selector,.goal.active small{color:#363636}.goal:hover{transform:none;background:#343434}.goal.active:hover{background:#e2c383}.goal strong{font-size:25px}.goal-number{margin-bottom:30px!important}.goal-grid .goal small{min-height:45px}.goal .selector{font-size:21px}.plans{gap:22px}.plan{border-radius:20px;padding:32px;background:#181818;overflow:hidden}.plan.featured{background:linear-gradient(150deg,#3f3f3f,#1b1b1b 75%);border-color:#aeaeae}.plan.featured:after{content:'';position:absolute;width:220px;height:220px;background:#bababa20;filter:blur(60px);top:-100px;right:-80px;pointer-events:none}.plan .button{border-radius:40px;font-size:15px;min-height:54px}.plan .price{font-size:65px;letter-spacing:-3px}.plan .price small{letter-spacing:1px;font-size:14px}.plan-icon{border-radius:50%;width:55px;height:55px;background:#d2b47110}.purchase-route{border:0;border-radius:12px;background:#202020}.starter-visual{border-radius:22px;transform:rotate(-2deg)}.starter-highlight{gap:90px}.starter-content .button{border-radius:35px}.starter-metrics strong{font-size:43px}.inside-section{border-radius:40px 40px 0 0}.portal-card{border-radius:20px}.inside-section .button{border-radius:35px}.bottom-cta{border-radius:26px;background:radial-gradient(ellipse at bottom,#5d5d5d55,transparent 65%);padding:65px 25px 80px}.bottom-cta .button{border-radius:35px}.faq details{transition:background .2s;padding:22px 15px}.faq details[open]{background:#ffffff04;border-radius:9px}.goal,.plan,.portal-card{--mx:50%;--my:50%}.plan:before{content:'';position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx) var(--my),#d2b47114,transparent 80%);pointer-events:none}.package-dialog{border-radius:22px}.package-order .button{border-radius:35px}.header-actions .outline{border-radius:30px}#language{border-radius:30px}.scroll-indicator{background:linear-gradient(90deg,#959595,#e8ce8a)}html[dir=rtl] .hero-copy{width:65%}html[dir=rtl] .hero-art .art-shade{background:linear-gradient(270deg,#0f0f0ffa,#0f0f0fdc 24%,#0f0f0f55 60%,#0f0f0f10),linear-gradient(0deg,#0f0f0f,transparent 35%)}html[dir=rtl] .hero h1{font-family:Cairo,Arial,sans-serif;letter-spacing:-2px;font-size:90px}html[dir=rtl] .hero h1 em{display:inline}html[dir=rtl] .coach-sign{left:45px;right:auto;align-items:start;text-align:left}html[lang=de] .hero h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-3px}
@media(max-width:1000px){header{padding:16px 25px}.hero.wrap{min-height:680px;padding-inline:35px}.hero-copy{width:80%}.hero h1,html[dir=ltr] .hero h1{font-size:74px}.coach-sign{bottom:25px;right:25px}.starter-highlight{gap:45px}.goal{padding:24px}.goal strong{font-size:23px}.goal small{font-size:13px}.hero-copy>p{max-width:410px}}
@media(max-width:700px){header{padding:14px 18px;gap:10px}.brand{font-size:16px}.brand-icon{width:32px;height:32px}.hero.wrap{min-height:770px;padding:48px 22px 135px;align-items:flex-start}.hero-copy,html[dir=rtl] .hero-copy{width:100%}.hero h1,html[dir=ltr] .hero h1{font-size:clamp(40px,11vw,62px);line-height:1.1;letter-spacing:-2px}.hero-copy .eyebrow{font-size:11px;margin-bottom:25px}.hero-art img{height:110%;top:0;object-position:57% 50%;filter:saturate(.25) brightness(.55)}.hero-art .art-shade{background:linear-gradient(180deg,#0f0f0fef 0%,#0f0f0fb0 28%,#0f0f0f33 67%,#0f0f0fdc 100%),linear-gradient(90deg,#0f0f0f80,transparent)}html[dir=rtl] .hero-art .art-shade{background:linear-gradient(180deg,#0f0f0fef,#0f0f0fb0 28%,#0f0f0f33 67%,#0f0f0fdc)}.hero-copy>p{font-size:16px!important;max-width:350px}.hero-actions{gap:18px!important;flex-direction:column;align-items:start}.hero-actions .gold{min-width:200px;min-height:52px;padding:14px 24px;font-size:16px}.hero-actions .text-button{font-size:14px}.hero-foot{font-size:12px;gap:13px;margin-top:23px;max-width:350px}.coach-sign{bottom:32px;right:22px}.coach-sign strong{font-size:18px}.coach-sign span{font-size:13px}.hero-corner{display:none}.strip{gap:14px!important;font-size:12px!important;padding:19px 12px}.program-section{padding-block:55px}.goal-grid{border-radius:14px}.goal{padding:20px 22px;padding-inline-start:70px;border-inline-end:0;border-bottom:1px solid #4b4b4b}.goal:last-child{border-bottom:0}.goal-number{margin-bottom:0!important}.goal-grid .goal small{min-height:0}.plan{border-radius:18px;padding:28px}.plan .price{font-size:58px}.starter-highlight{gap:32px}.starter-visual{transform:none;border-radius:18px}.inside-section{border-radius:24px 24px 0 0}.starter-content h2,html[dir=ltr] .starter-content h2{font-size:34px}.bottom-cta{padding:45px 18px 60px}html[dir=rtl] .hero h1{font-size:68px}html[lang=de] .hero h1{font-size:42px}.header-actions .small{max-width:130px;font-size:11px}.hero h1 br:last-of-type,html[dir=ltr] .hero h1 br:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){.hero-art img{will-change:auto;transform:none!important}.starter-visual{transform:none}}
#intake{width:min(780px,calc(100% - 24px));border-radius:22px;padding:36px;max-height:92vh;background:#181818}#intake::backdrop{background:#050505d9;backdrop-filter:blur(12px)}.intake-close{position:absolute;inset-inline-end:16px;top:12px;width:35px;height:35px;border:0;border-radius:50%;background:#ffffff10;color:var(--white);font-size:25px;line-height:1}.intake-top{display:flex;gap:20px;justify-content:space-between;padding-inline-end:25px;align-items:start}.intake-top .eyebrow{font-size:13px}#intake-package{font:12px Manrope;color:var(--gold)}#intake-title{font-size:35px;line-height:1.2}.intake-demo,.intake-help{font-size:14px;margin-top:15px;line-height:1.7}.intake-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:10px;margin:28px 0}.intake-steps li{font-size:13px;color:var(--muted);border-top:3px solid #3e3e3e;padding-top:10px;line-height:1.5}.intake-steps .current{color:var(--gold);border-color:var(--gold)}.intake-steps .complete{border-color:#828282}.intake-step h3{font-size:23px;margin-bottom:22px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-field{display:flex;flex-direction:column;gap:8px;font-size:15px}.intake-field input,.intake-field select{min-height:49px;font-size:16px;border-radius:8px}.intake-field:has([name=health]){grid-column:1/-1}.intake-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.intake-actions .button{margin-inline-start:auto;border-radius:30px}.intake-actions .outline{border-radius:30px}.review-row{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.review-row>span{color:var(--muted);max-width:55%}.review-row b{font-weight:500;overflow-wrap:anywhere;text-align:end}#intake-error{color:#f2bd97;font-size:14px;margin-top:12px}#intake-success{text-align:center;padding:25px 0}#intake-success h3{font-size:28px;margin:20px 0}#intake-success p{font-size:17px;line-height:1.8}#intake-success .button{margin-top:25px}.success-icon{display:inline-grid;place-items:center;background:#d2b47122;color:var(--gold);border:1px solid #d2b47166;width:65px;height:65px;border-radius:50%;font-size:35px}html[dir=ltr] #intake-title{font-size:34px}@media(max-width:600px){#intake{padding:35px 22px 24px}.intake-top{flex-direction:column;gap:0}.intake-top .eyebrow{margin-bottom:10px}#intake-title,html[dir=ltr] #intake-title{font-size:28px;margin-top:15px}.intake-grid{grid-template-columns:1fr;gap:13px}.intake-steps{gap:8px}.intake-steps li{font-size:11px}.intake-step h3{font-size:22px}.intake-actions{flex-wrap:wrap}.intake-actions .button{font-size:14px;gap:10px;padding:14px 18px}.review-row{font-size:14px}.intake-demo,.intake-help{font-size:13px}}
#intake{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at top,#2f2f2f 0%,#151515 55%);padding:35px 24px;overflow-y:auto}.intake-shell{width:min(610px,100%);margin:auto}.intake-close{position:fixed;inset-inline-end:24px;top:24px;z-index:3;width:40px;height:40px}.intake-top{align-items:center;padding:0;margin-bottom:30px}.intake-top .brand{font-size:19px}#intake-package{font-size:12px;padding-inline-end:25px}.funnel-progress{height:4px;background:#3f3f3f;border-radius:4px;overflow:hidden}.funnel-progress i{display:block;height:100%;background:var(--gold);transition:width .25s}.funnel-step-count{display:flex;gap:5px;justify-content:center;color:var(--muted);font-size:12px;margin-top:18px}.funnel-step-count b{font-weight:500}#intake-title,html[dir=ltr] #intake-title{font-size:18px;color:var(--gold);text-align:center;margin-top:22px}.intake-demo{text-align:center;font-size:12px;max-width:510px;margin:12px auto 30px}.intake-step h3{text-align:center;font-size:34px;line-height:1.25;margin:28px 0}.answer-cards{display:flex;flex-direction:column;gap:14px}.answer-card{position:relative;display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #5b5b5b;background:#282828;border-radius:15px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font-size:21px}.answer-card:hover{transform:translateY(-2px);border-color:var(--gold)}.answer-card input{position:absolute;inset-inline-end:23px;width:25px;height:25px;opacity:0}.answer-card:has(input:checked){background:#d2b471;color:#151515;border-color:#d2b471}.answer-card:has(input:focus-visible){outline:3px solid #ffffff;outline-offset:3px}.answer-icon .ui-icon{width:32px;height:32px}.answer-check{margin-inline-start:auto;opacity:.2;font-size:23px}.answer-card:has(input:checked) .answer-check{opacity:1}.intake-actions{margin-top:30px}.intake-actions .gold{min-width:180px;flex:1;max-width:350px}.funnel-plan{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--gold);border-radius:14px;background:#d2b47110}.funnel-plan>span{font:600 20px Manrope}.funnel-plan strong{font:600 28px Manrope;color:var(--gold)}.intake-grid{margin-top:30px}.intake-field{font-size:16px}.intake-field input,.intake-field select{min-height:58px;font-size:18px}.intake-help{text-align:center}#intake-success{padding-top:45px}@media(max-width:600px){#intake{padding:24px 20px}.intake-top{flex-direction:row;margin-top:15px;gap:10px}.intake-top .brand{font-size:15px}#intake-package{font-size:10px;padding-inline-end:27px}.intake-close{top:8px;inset-inline-end:8px;width:30px;height:30px}.intake-step h3{font-size:28px;margin-block:25px}.answer-card{padding:22px 20px;font-size:19px}.answer-icon .ui-icon{width:28px;height:28px}.intake-actions .gold{min-width:140px}.intake-grid{gap:15px}#intake-title,html[dir=ltr] #intake-title{font-size:16px}.funnel-plan{padding:20px}.funnel-plan strong{font-size:25px}.funnel-plan>span{font-size:17px}}@media(prefers-reduced-motion:reduce){.answer-card,.funnel-progress i{transition:none}.answer-card:hover{transform:none}}
/* Studio edition: bright, compact, product-led storefront. */
:root{--bg:#ffffff;--surface:#f6f6f6;--gold:#9c752c;--white:#1a1a1a;--muted:#666666;--line:#e4e4e4}body{background:#ffffff;color:#1b1b1b}.preview-note{background:#1b1b1b;color:#e4e4e4;font-size:12px;padding:7px 18px}header{background:#fffffff2;border-bottom:1px solid #e6e6e6;padding-block:17px;box-shadow:none}.brand{color:#1b1b1b}.brand b{color:#1b1b1b}.brand-icon{background:#1b1b1b;color:#e1bf77}.brand small{color:#7b6842}.header-actions .outline{border-color:#d2d2d2;color:#2f2f2f}#language{border-color:#d6d6d6;color:#2d2d2d;background:white}#language option{background:white;color:#1d1d1d}nav a{color:#525252}nav a:hover{color:#9c752c}.hero.wrap{display:grid;grid-template-columns:1.1fr 1fr;width:min(1240px,calc(100% - 88px));min-height:0;padding:60px 0 65px;gap:55px;overflow:visible;isolation:auto}.hero-copy,html[dir=rtl] .hero-copy{width:100%;pointer-events:auto}.hero-art{position:relative;inset:auto;min-height:520px;z-index:0;border-radius:26px;background:#efefef;border:0}.hero-art img{position:absolute;inset:0;top:0;width:100%;height:100%;object-fit:cover;object-position:51% 50%;filter:saturate(.7);transform:none!important}.hero-art .art-shade,html[dir=rtl] .hero-art .art-shade{background:linear-gradient(0deg,#1a1a1ac9,transparent 50%)}.hero h1,html[dir=ltr] .hero h1,html[lang=de] .hero h1{color:#1d1d1d;font-size:clamp(48px,5.5vw,78px);letter-spacing:-3px;line-height:1.07;font-family:Manrope,Cairo,sans-serif;margin-bottom:25px}.hero h1 em{display:inline;color:#a67c32;background:none}.hero-copy .eyebrow{border:0;background:#f1f1f1;color:#5d5d5d;padding:7px 13px;border-radius:5px;font-size:11px;letter-spacing:1px;margin-bottom:24px}.hero-copy>p{color:#686868;max-width:510px;line-height:1.75;font-size:18px!important}.hero-actions{gap:20px!important}.hero-actions .gold{background:#242424;color:#ffffff;border-radius:9px;box-shadow:0 8px 20px #27272720}.hero-actions .gold:hover{background:#3c3c3c}.hero-actions .text-button{color:#595959;font-size:14px}.hero-foot{color:#626262;gap:18px}.hero-foot .ui-icon{color:#777777}.coach-sign,.coach-sign strong{color:#ffffff}.coach-sign{bottom:28px;right:28px}.coach-sign small{color:#eed08f}.coach-sign span{color:#eaeaea}.hero-corner{color:#f3f3f3;right:24px;top:24px}.strip{background:#f6f6f6;border-block:1px solid #e6e6e6;color:#555555;font-size:15px!important;padding-block:23px}.strip b{color:#8c8c8c}.program-section{padding-block:65px}.section-head h2{font-size:42px!important;line-height:1.15;color:#1f1f1f}.section-head p{font-size:16px}.section-head .eyebrow{font-size:11px;letter-spacing:1px;color:#7c6d4b}.goal-grid{border:1px solid #dddddd;border-radius:14px;gap:12px;border:0;overflow:visible}.goal{background:#f6f6f6;border:1px solid #e4e4e4!important;border-radius:12px;color:#303030;padding:22px}.goal.active{background:#f2f2f2;border-color:#a1a1a1!important;color:#333333;box-shadow:inset 0 0 0 1px #a1a1a1}.goal:hover,.goal.active:hover{background:#eeeeee}.goal .goal-number{color:#747474;margin-bottom:17px!important}.goal.active .goal-number,.goal.active .selector,.goal.active small{color:#666666}.goal strong{font-size:24px!important}.goal small{color:#787878!important;font-size:14px}.selector{color:#7b7b7b}.plan-label{margin-top:38px}.plan-label h3,.plan-label h3 span{font-size:21px!important;color:#3d3d3d}.plan{background:#ffffff;border:1px solid #dfdfdf;border-radius:16px;box-shadow:0 9px 22px #2c2c2c05;padding:27px}.plan:before,.plan.featured:after{display:none}.plan.featured{background:#f7f7f7;border:2px solid #919191;box-shadow:0 12px 28px #71717120}.plan:hover{box-shadow:0 16px 35px #37373712;transform:translateY(-4px)}.plan-icon{background:#f2f2f2;border:0;color:#797979;width:45px;height:45px}.plan-tag{font-size:12px!important;color:#717171}.plan h3{color:#252525}.plan-top span{color:#818181;font-size:10px}.plan .price{color:#252525;font-size:56px}.plan .price small{color:#737373}.plan>small{font-size:12px;color:#777777}.plan ul{color:#4d4d4d;border-color:#e3e3e3;font-size:15px;min-height:183px}.plan ul li:before{color:#828282}.plan .button{border-radius:8px;min-height:49px;font-size:14px}.plan .outline{border-color:#d6d6d6;color:#424242;background:#ffffff}.plan .gold{background:#313131;color:#ffffff}.plan .gold:hover{background:#464646}.purchase-route{background:#f6f6f6;border:1px solid #e7e7e7;color:#3f3f3f;padding:19px 22px}.purchase-route p{color:#777777;font-size:13px}.purchase-route .icon-tile{background:#f0f0f0;color:#797979;border:0}.route-domain{color:#797979}.starter-highlight{gap:65px;margin-bottom:70px}.starter-visual{transform:none;border-radius:20px;height:430px}.starter-overlay h2{color:#ffffff}.starter-overlay .eyebrow{color:#e9cd87}.starter-content h2{font-size:41px!important;line-height:1.2;color:#252525}.starter-content em{color:#8a722e}.starter-content p{color:#797979;font-size:17px}.starter-metrics{border-color:#e3e3e3}.starter-metrics strong,.starter-metrics .ui-icon{color:#7a7a7a}.starter-metrics span{color:#6e6e6e}.starter-features{color:#5a5a5a}.starter-features .ui-icon{color:#868686}.starter-content .gold{background:#333333;color:white;border-radius:8px}.faq{border-color:#e5e5e5;padding-block:55px;grid-template-columns:.8fr 1.3fr;gap:45px}.faq h2{font-size:40px!important;color:#303030}.faq .eyebrow{color:#727272;font-size:11px}.faq summary{color:#474747;font-size:18px!important}.faq details{border-color:#e4e4e4}.faq details[open]{background:#f8f8f8}.faq p{color:#7a7a7a;font-size:15px}.bottom-cta{background:#f3f3f3;border:1px solid #e9e9e9;padding:42px 25px 48px;border-radius:20px;margin-bottom:50px}.bottom-cta h2{color:#353535;font-size:45px!important}.bottom-cta .eyebrow{color:#8a8a8a;font-size:11px;letter-spacing:2px}.bottom-cta .gold{background:#313131;color:white;border-radius:8px}footer{color:#3c3c3c;border-color:#e5e5e5}footer .brand{font-size:18px}footer>small{color:#909090}.scroll-indicator{background:#989898}.text-button{border-color:#a2a2a2}.dashboard aside,.dashboard-content{background:#f8f8f8;border-color:#dcdcdc}.dashboard aside small,.dashboard-header p{color:#767676}.dash-tabs .active{background:#ececec;color:#5f5f5f}.dashboard input,.dashboard select{background:#ffffff;color:#2b2b2b;border-color:#d3d3d3}.demo-task small,.dash-note{color:#767676}.progress{background:#e0e0e0}.progress i{background:#9c9c9c}
#intake{background:#f9f9f9;color:#303030}#intake .brand,#intake .brand b{color:#333333}#intake .intake-close{background:#ebebeb;color:#585858}#intake .funnel-progress{background:#e5e5e5}#intake .funnel-progress i{background:#9a9a9a}#intake-title,html[dir=ltr] #intake-title{color:#838383}#intake .intake-demo{color:#8c8c8c}#intake .funnel-step-count{color:#8a8a8a}#intake .answer-card{background:#ffffff;border-color:#dfdfdf;color:#464646;border-radius:12px;box-shadow:0 6px 18px #40404004}#intake .answer-card:has(input:checked){background:#f1f1f1;border-color:#9d9d9d;box-shadow:inset 0 0 0 1px #9d9d9d}#intake .answer-card:has(input:focus-visible){outline-color:#747474}#intake .answer-icon{color:#888888}#intake .answer-card:hover{background:#f5f5f5}#intake input,#intake select{background:#ffffff;border-color:#dbdbdb;color:#303030}#intake .intake-actions .gold,#intake-success .gold{background:#383838;color:#ffffff;border-radius:9px}#intake .intake-actions .outline{color:#5d5d5d;border-color:#d0d0d0;border-radius:9px}#intake .intake-help,#intake-success p{color:#838383}#intake .funnel-plan{background:#f1f1f1;border-color:#cecece}#intake .funnel-plan strong{color:#777777}#intake .review-row{border-color:#e1e1e1}#intake .review-row>span{color:#808080}#intake .success-icon{color:#818181;background:#ededed;border-color:#d6d6d6}.payment-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;border:1px solid #e0e0e0;background:#ffffff;padding:18px;border-radius:12px}.payment-status>span{font:700 22px Manrope;color:#696969}.payment-status>b{font-size:14px;font-weight:500;color:#828282}#intake-success #intake-return{display:flex;margin:20px auto 0;color:#757575}#intake .intake-error{color:#973e25}.package-dialog{background:#ffffff;color:#2c2c2c}.package-order{background:#f3f3f3;border-color:#dfdfdf}.package-main p,.price-caption,.checkout-note,.checkout-domain{color:#777777}.include-item .icon-tile{color:#848484;background:#f0f0f0}.package-order .gold{background:#343434;color:#ffffff}.package-order .order-line{border-color:#dedede}.package-price{color:#767676}.package-dialog .close{background:#ebebeb;color:#393939}html[dir=rtl] .hero h1{font-family:Cairo,sans-serif;font-size:74px;letter-spacing:-2px}
@media(max-width:1000px){.hero.wrap{width:calc(100% - 50px);gap:35px;padding-block:45px}.hero-art{min-height:470px}.hero h1,html[dir=ltr] .hero h1,html[lang=de] .hero h1{font-size:58px}.starter-highlight{gap:35px}.section-head h2{font-size:35px!important}}
@media(max-width:700px){header{padding:14px 18px}.hero.wrap{width:calc(100% - 40px);grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.hero h1,html[dir=ltr] .hero h1,html[lang=de] .hero h1{font-size:49px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.hero-copy>p{font-size:16px!important}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:25px;gap:16px!important}.hero-actions .gold{min-width:170px;padding:13px 20px}.hero-actions .text-button{font-size:13px}.hero-art{min-height:340px;border-radius:18px}.hero-art img{height:100%;object-position:51% 40%}.hero-foot{font-size:12px;gap:13px}.strip{font-size:12px!important;gap:13px!important}.program-section{padding-block:45px}.section-head h2{font-size:33px!important}.goal-grid{gap:10px}.goal{padding:18px 20px;padding-inline-start:64px}.goal-number{top:24px}.goal strong{font-size:21px!important}.goal small{font-size:13px!important}.plan-label h3,.plan-label h3 span{font-size:19px!important}.plan-label>span{font-size:12px}.plan{padding:25px}.plan .price{font-size:54px}.plan ul{min-height:0}.starter-highlight{margin-bottom:40px}.starter-visual{height:320px}.starter-content h2{font-size:33px!important}.starter-content p{font-size:16px}.faq{grid-template-columns:1fr;padding-block:40px;gap:22px}.faq h2{font-size:33px!important}.bottom-cta h2{font-size:36px!important}.bottom-cta{margin-bottom:35px;padding:35px 20px 40px}html[dir=rtl] .hero h1{font-size:63px}#intake{padding-top:25px}.payment-status{padding:15px}.payment-status>b{font-size:12px}.hero-corner{display:block;font-size:10px}.coach-sign{bottom:22px;right:22px}.coach-sign strong{font-size:18px}}
/* Coach Latif: black, white and gold throughout the buying journey. */
:root{--bg:#090909;--surface:#151515;--gold:#c7a765;--white:#fff;--muted:#b8b8b8;--line:#303030}body{background:var(--bg);color:#fff}.preview-note{background:#191919;color:#c8c8c8}header{background:#090909f5;border-color:#292929}.brand,.brand b{color:#fff}.brand b,.brand small{color:var(--gold)}.brand-icon{background:var(--gold);color:#090909}nav a,.header-actions .outline{color:#e5e5e5}.header-actions .outline,#language{border-color:#414141}#language,#language option{background:#141414;color:#fff}.hero.wrap{padding-block:55px}.hero h1,html[dir=ltr] .hero h1,.hero-copy>p,.hero-foot{color:#fff}.hero h1 em,.hero .eyebrow,.hero-foot .ui-icon{color:var(--gold)}.hero-copy>p{color:#bdbdbd}.hero-art{border:1px solid #343434;background:#181818;box-shadow:none}.hero-art:before{display:none}.hero .gold,.starter-content .gold,.bottom-cta .gold,.plan .gold,.package-order .gold,#intake .intake-actions .gold,#intake-success .gold{background:var(--gold);color:#090909;box-shadow:none}.gold:hover,.plan .gold:hover{background:#e2c587!important;color:#090909!important}.text-button{color:#fff;border-color:#777}.strip{background:#151515;color:#ddd;border-color:#333}.strip b,.eyebrow,.section-head .eyebrow{color:var(--gold)}.section-head h2,.plan-label h3,.plan-label h3 span,.starter-content h2,.faq h2,.bottom-cta h2{color:#fff}.section-head p,.plan-label>span{color:#b7b7b7}.goal{background:#171717;border-color:#373737;color:#fff}.goal.active,.goal:hover,.goal.active:hover{background:#242017;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.goal .goal-number,.goal.active .goal-number,.goal.active .selector,.selector{color:var(--gold)}.goal small,.goal.active small{color:#bcbcbc!important}.plan{background:#151515;border-color:#393939;box-shadow:none}.plan.featured{background:linear-gradient(155deg,#30291b,#171717 60%);border-color:var(--gold);box-shadow:0 12px 30px #0004}.plan h3,.plan .price{color:#fff}.plan-icon{background:#29251c;color:var(--gold)}.plan-tag,.plan-top span,.plan .price small,.plan>small{color:#c5c5c5}.plan ul{color:#e0e0e0;border-color:#3b3b3b}.plan ul li:before{color:var(--gold)}.plan .outline{color:#fff;background:#181818;border-color:#606060}.purchase-route{background:#151515;color:#fff;border-color:#373737}.purchase-route p,.route-domain{color:#bcbcbc}.purchase-route .icon-tile{background:#29251c;color:var(--gold)}.starter-content em,.starter-metrics strong,.starter-metrics .ui-icon,.starter-features .ui-icon{color:var(--gold)}.starter-content p,.starter-metrics span,.starter-features{color:#c2c2c2}.starter-metrics,.faq,.faq details{border-color:#333}.faq .eyebrow{color:var(--gold)}.faq summary{color:#f4f4f4}.faq p{color:#bebebe}.faq details[open]{background:#151515}.bottom-cta{background:linear-gradient(120deg,#242016,#121212);border-color:#443a26}.bottom-cta .eyebrow{color:var(--gold)}footer{color:#ddd;border-color:#333}footer>small{color:#a3a3a3}.scroll-indicator{background:var(--gold)}
.proof-section,.recipe-section{padding-block:70px}.results-grid,.reviews-grid,.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-card{margin:0;border:1px solid #45402f;background:#161616;border-radius:16px;overflow:hidden}.result-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.result-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:15px}.result-card figcaption b{color:var(--gold);font-family:Manrope,sans-serif}.source-note{display:block;color:#a6a6a6;font-size:14px;margin-top:22px;line-height:1.6}.testimonials-band{background:#f8f8f8;color:#111;padding:60px 0}.testimonials-band h2{color:#111}.testimonials-band .section-head p{color:#666}.testimonials-band .eyebrow{color:#8b6b2e}.review-card{background:white;border:1px solid #ddd;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:24px}.review-stars{color:#9b7835;letter-spacing:4px;font-size:20px}.review-card>p{font-size:18px;color:#292929;line-height:1.7;flex:1}.review-author{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#151515;color:#d5b87a;border-radius:50%;font:600 14px Manrope,sans-serif}.review-author strong{font-size:16px}.review-author small{display:block;font-size:14px;color:#707070;margin-top:3px}.recipe-section{border-top:1px solid #333}.recipe-card{overflow:hidden;border-radius:16px;border:1px solid #363636;background:#151515}.recipe-image{position:relative;overflow:hidden}.recipe-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.recipe-card:hover img{transform:scale(1.04)}.recipe-image>span{position:absolute;inset-inline-start:16px;bottom:16px;background:#090909e8;border:1px solid #b99a58;color:#e1c484;border-radius:30px;padding:5px 13px;font-size:12px;font-weight:700}.recipe-copy{padding:23px;display:flex;gap:12px;align-items:center}.recipe-copy h3{font-size:20px;line-height:1.4}.recipe-copy .ui-icon{flex-shrink:0;color:var(--gold)}.payment-footer{text-align:center;border-top:1px solid #333;padding:35px 0}.payment-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;direction:ltr;margin:18px 0}.pay-brand{display:flex;justify-content:center;align-items:center;gap:5px;background:#fff;border:1px solid #ddd;color:#171717;border-radius:7px;min-width:92px;height:48px;padding:8px 12px;font:600 14px Arial,sans-serif;white-space:nowrap}.pay-brand.visa{font-style:italic;font-weight:900;font-size:23px;letter-spacing:-1px}.pay-brand.paypal{font-style:italic;font-size:18px;font-weight:800}.pay-brand.mastercard{position:relative;flex-direction:column;gap:0}.mastercard svg{height:25px;width:42px}.mastercard small{font-size:9px;line-height:1}.pay-brand .ui-icon{width:17px;height:17px}.payment-methods>p{font-size:14px;line-height:1.6;color:#aaa;max-width:610px;margin:auto;text-align:center}
#intake{background:#0c0c0c;color:#fff}#intake .brand{color:#fff}#intake .brand b{color:var(--gold)}#intake .intake-close{background:#262626;color:#fff}#intake .funnel-progress{background:#333}#intake .funnel-progress i{background:var(--gold)}#intake-title,html[dir=ltr] #intake-title,#intake .funnel-step-count{color:var(--gold)}#intake .intake-demo{color:#aaa}#intake .answer-card{background:#181818;border-color:#444;color:#fff;box-shadow:none}#intake .answer-card:has(input:checked){background:#282319;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}#intake .answer-card:hover{background:#24221c}#intake .answer-icon{color:var(--gold)}#intake input,#intake select{background:#191919;border-color:#555;color:#fff}#intake .intake-actions .outline{color:#fff;border-color:#777}#intake .intake-help,#intake-success p{color:#aaa}#intake .funnel-plan{background:#252117;border-color:#8b754a}#intake .funnel-plan strong{color:var(--gold)}#intake .review-row{border-color:#373737}#intake .review-row>span{color:#bbb}#intake .success-icon{color:var(--gold);background:#282319;border-color:#685a3c}.payment-status{background:#171717;border-color:#3d3d3d}.payment-status>span,.payment-status>b,#intake-success #intake-return{color:var(--gold)}.package-dialog,.package-order{background:#141414;color:#fff;border-color:#333}.package-main p,.price-caption,.checkout-note,.checkout-domain{color:#bbb}.package-price{color:var(--gold)}.package-dialog .close{background:#333;color:#fff}.dashboard aside,.dashboard-content{background:#171717;border-color:#3d3d3d}.dashboard aside small,.dashboard-header p,.demo-task small,.dash-note{color:#bbb}.dashboard input,.dashboard select{background:#242424;color:#fff;border-color:#555}.dash-tabs .active{background:#342c1c;color:var(--gold)}.progress{background:#333}.progress i{background:var(--gold)}
@media(max-width:700px){.proof-section,.recipe-section{padding-block:42px}.results-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.result-card{flex:0 0 88%;scroll-snap-align:start}.reviews-grid{grid-template-columns:1fr;gap:14px}.testimonials-band{padding-block:38px}.review-card{padding:22px;gap:17px}.recipes-grid{grid-template-columns:1fr;gap:20px}.recipe-image img{aspect-ratio:16/10}.proof-section .section-head,.recipe-section .section-head,.testimonials-band .section-head{gap:20px}.payment-badges{gap:8px}.pay-brand{min-width:87px}.hero.wrap{padding-block:36px}.payment-methods>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.recipe-image img{transition:none}.recipe-card:hover img{transform:none}}
.recipe-card:nth-child(1) img{object-position:50% 65%}.recipe-card:nth-child(3) img{object-position:50% 75%}

/* Payment brands keep their own colors within the neutral card frames. */
.pay-brand.visa{color:#1434cb}.pay-brand.paypal{gap:0}.paypal>span:first-child{color:#003087}.paypal>span:last-child{color:#009cde}.google-g{font:800 24px Arial,sans-serif;background:conic-gradient(#4285f4 0deg 95deg,#34a853 95deg 175deg,#fbbc05 175deg 235deg,#ea4335 235deg 300deg,#4285f4 300deg);background-clip:text;-webkit-background-clip:text;color:transparent}.google-pay{font-size:18px;gap:6px}
.package-dialog{width:min(1160px,calc(100% - 28px));max-height:92dvh;padding:38px;border:1px solid #4c4230;border-radius:20px;overflow-y:auto}.package-layout{align-items:start}.package-order{position:sticky;top:0;background:#201c14;border:1px solid #655333;border-radius:16px}.package-intro{font-size:18px;line-height:1.7;margin:20px 0;color:#ddd!important}.package-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #38332a;padding:22px 0;margin:24px 0 32px;gap:14px}.package-facts div{display:flex;flex-direction:column;gap:5px}.package-facts strong{font-size:28px;color:var(--gold);line-height:1.3}.package-facts span{font-size:14px;color:#bbb}.detail-heading{font-size:24px;margin-bottom:22px}.package-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.package-photo-row img{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px}.package-photo-row img:first-child{object-position:50% 40%}.detail-caption{font-size:14px;margin-top:10px}.package-process{padding:28px 0}.package-process h3{font-size:24px}.package-process ol{padding-inline-start:24px;margin:24px 0 0}.package-process li{padding-inline-start:8px;margin-bottom:22px}.package-process li::marker{color:var(--gold);font-weight:700}.package-process strong{font-size:17px}.package-process p{font-size:16px;line-height:1.7;margin-top:6px}.detail-callout{padding:18px;border-inline-start:3px solid var(--gold);background:#282217;font-size:15px;line-height:1.7;margin-bottom:24px}.package-expectations{border-block:1px solid #393939;padding:18px 0;margin-bottom:20px}.package-expectations summary{cursor:pointer;font-size:17px}.package-expectations p{font-size:15px;line-height:1.7;margin-top:14px}.package-order .purchase-link{white-space:normal;line-height:1.5;text-align:center;font-size:16px;padding:16px;width:100%}.package-order h3{color:#fff}.include-item h3{color:#fff}.include-item p{line-height:1.65;font-size:16px}.include-item .icon-tile{background:#2c2518;color:var(--gold)}
@media(max-width:750px){.package-dialog{padding:46px 20px 24px;max-height:96dvh;width:calc(100% - 16px)}.package-layout{display:flex;flex-direction:column;gap:28px}.package-main,.package-order{width:100%;min-width:0}.package-order{position:static;padding:23px}.package-facts strong{font-size:24px}.package-photo-row img{height:150px}.package-facts{gap:10px}.package-intro{font-size:17px}.package-dialog .close{position:absolute;top:10px;inset-inline-end:10px}}
/* Visual package presentation */
#checkout{width:min(1100px,calc(100% - 32px));padding:0;background:#101010;border:1px solid #414141;border-radius:24px;max-height:94dvh;box-shadow:0 24px 100px #0009}#checkout .close{position:absolute;top:14px;inset-inline-end:14px;z-index:4;background:#101010c9;color:#fff;border:1px solid #ffffff66;width:40px;height:40px;border-radius:50%}#checkout .package-cover{display:grid;grid-template-columns:1.1fr 1fr;min-height:300px;background:#171717}#checkout .package-cover-copy{padding:35px 36px}#checkout .package-name{margin:0 0 23px;gap:14px;flex-wrap:wrap}#checkout #package-code{font-size:13px;letter-spacing:3px;color:#d6b876}#checkout .duration-pill{font-size:13px;padding:5px 10px;border-color:#444}#checkout #package-title{font-size:44px;line-height:1.12;letter-spacing:-1.3px;color:white}#checkout .package-intro{font-size:16px;line-height:1.65;color:#bbb!important;margin:17px 0 0;max-width:440px}#checkout .package-cover-image{position:relative;overflow:hidden;min-height:300px}#checkout .package-cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 60%)}#checkout .package-cover-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 39%}#checkout .cover-sign{position:absolute;bottom:23px;inset-inline-start:25px;z-index:1;color:white;font:800 21px Manrope,sans-serif;letter-spacing:2px}#checkout .cover-sign span{display:block;font-size:10px;letter-spacing:1.4px;margin-top:5px;color:#e2c587}#checkout .package-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:30px;align-items:start}#checkout .package-facts{margin:0 0 30px;padding:0 0 22px;border-top:0;gap:12px}#checkout .package-facts strong{font-size:25px;color:#d6b876}#checkout .package-facts span{font-size:13px}#checkout .detail-heading{font-size:23px;margin-bottom:18px}#checkout .package-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px}#checkout .include-item{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#1a1a1a;border:1px solid #303030;border-radius:13px;padding:18px;transition:border-color .2s,transform .2s}#checkout .include-item:hover{border-color:#9d824b;transform:translateY(-2px)}#checkout .include-item .icon-tile{width:35px;height:35px;border:0;background:transparent;color:#d6b876;padding:0;justify-content:flex-start}#checkout .include-item h3{font-size:16px;line-height:1.4}#checkout .include-item p{font-size:14px;color:#a9a9a9;line-height:1.6;margin-top:7px}#checkout .package-order{padding:24px;background:#fafafa;border:0;border-radius:16px;color:#171717;top:20px}#checkout .package-order .eyebrow{color:#80612a;font-size:12px;letter-spacing:1.8px}#checkout .package-order h3{font-size:23px;color:#171717;margin-top:13px}#checkout .package-price{font-size:45px;color:#151515;line-height:1.2;margin:22px 0 10px}#checkout .price-caption{font-size:13px;color:#737373;line-height:1.65}#checkout .order-line{font-size:13px;padding:15px 0;border-color:#dedede;gap:15px}#checkout .order-line span{color:#666}#checkout .order-line b{color:#262626;font-weight:500}#checkout .purchase-link{border-radius:10px;background:#171717;color:#fff;font-size:15px;margin-top:20px;min-height:52px;box-shadow:none}#checkout .purchase-link:hover{background:#b89856!important;color:#111!important}#checkout .checkout-domain{font-size:12px;color:#6c6c6c;margin-top:13px;line-height:1.6}#checkout #checkout-preview{font-size:13px;color:#484848;border-color:#bbb;margin-top:18px}#checkout .checkout-note{font-size:12px;color:#777;line-height:1.6;margin-top:15px}#checkout .package-food-preview{display:grid;grid-template-columns:145px 1fr;gap:22px;background:#211e17;border-radius:14px;overflow:hidden;margin:25px 0}#checkout .package-food-preview img{width:100%;height:100%;min-height:180px;object-fit:cover}#checkout .package-food-preview>div{padding:20px 18px 20px 0}#checkout .package-food-preview .eyebrow{font-size:11px;letter-spacing:1px}#checkout .package-food-preview h3{font-size:23px;margin-top:9px}#checkout .detail-caption{font-size:12px;line-height:1.6;color:#aaa}#checkout .package-process{padding:18px 0;border-top:1px solid #343434}#checkout .package-process summary,#checkout .package-expectations summary{font-size:16px;cursor:pointer}#checkout .package-expectations{margin:0}#checkout .package-process p{font-size:14px}#checkout .detail-callout{font-size:14px}
@media(max-width:750px){#checkout{width:calc(100% - 14px);border-radius:18px;max-height:96dvh}#checkout .package-cover{grid-template-columns:1fr;min-height:0}#checkout .package-cover-image{order:-1;min-height:190px;height:190px}#checkout .package-cover-image img{object-position:50% 37%}#checkout .cover-sign{bottom:17px;font-size:17px}#checkout .package-cover-copy{padding:24px}#checkout .package-name{margin-bottom:18px}#checkout #package-title{font-size:36px}#checkout .package-intro{font-size:15px}#checkout .package-layout{display:flex;flex-direction:column;padding:22px;gap:24px}#checkout .package-order{position:static;width:100%;padding:23px}#checkout .package-main{width:100%}#checkout .package-facts strong{font-size:23px}#checkout .package-facts span{font-size:12px}#checkout .package-includes{gap:10px}#checkout .include-item{padding:15px}#checkout .include-item h3{font-size:15px}#checkout .include-item p{font-size:14px}#checkout .package-food-preview{grid-template-columns:110px 1fr;gap:16px}#checkout .package-food-preview h3{font-size:21px}#checkout .package-price{font-size:40px}#checkout .detail-heading{font-size:22px}}
@media(prefers-reduced-motion:reduce){#checkout .include-item{transition:none}#checkout .include-item:hover{transform:none}}
/* Gold order panel, with readable dark text. */
#checkout .package-order{background:linear-gradient(125deg,#ead5a2 0%,#d2b16b 48%,#bf984d 100%);border:1px solid #efdbac;box-shadow:0 14px 40px #0004;color:#19150e}#checkout .package-order .eyebrow{color:#57431e}#checkout .package-order h3,#checkout .package-price{color:#17130c}#checkout .price-caption,#checkout .order-line span,#checkout .checkout-domain,#checkout .checkout-note{color:#53452b}#checkout .order-line{border-color:#6b552d55}#checkout .order-line b{color:#251d0f}#checkout #checkout-preview{color:#382a13;border-color:#766039}#checkout .purchase-link{background:#121212;color:white;box-shadow:0 5px 16px #57431e30}#checkout .purchase-link:hover{background:#2c251a!important;color:#fff!important}#checkout .offer-clock{padding:16px;margin:18px 0;border:1px solid #6b552d60;border-radius:12px;background:#ffffff25;color:#251d0f}#checkout .offer-clock>span{display:block;font-size:14px}#checkout .offer-clock time{display:block;font:700 26px Manrope,sans-serif;letter-spacing:2px;direction:ltr;margin-top:6px}#checkout .offer-clock small{display:block;font-size:12px;margin-top:6px}

.offer-price-before{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#bcbcbc;margin-top:18px}.offer-price-before del{font-size:20px;text-decoration-thickness:2px}.offer-saving{display:inline-flex;align-items:center;gap:7px;border:1px solid #b99a5866;background:#c7a76518;color:#e3c98b;border-radius:6px;padding:5px 10px;font-size:14px;margin:3px 0 14px}.plan>small{display:block}#checkout .offer-price-before{color:#57452a;margin-top:22px}#checkout .offer-price-before del{color:#57452a}#checkout .package-price{margin-top:5px;margin-bottom:10px}#checkout .offer-saving{background:#161616;color:#efcf8d;border:0;margin-bottom:10px}

.sale-badge{display:inline-flex;align-items:center;gap:8px;background:#b51f2b;color:#fff;border:1px solid #ef6b73;border-radius:7px;padding:6px 11px;font-size:12px;line-height:1.4;margin-top:16px;animation:saleGlow 2.8s ease-in-out infinite}.sale-badge>span{font-weight:800;font-size:17px}.sale-badge b{letter-spacing:.5px}#checkout .sale-badge{background:#b51f2b;color:white}#checkout .offer-clock{background:#181414;color:#fff;border:1px solid #c03b43}#checkout .offer-clock time{color:#ffb7bc;font-variant-numeric:tabular-nums;font-size:27px;white-space:nowrap}#checkout .offer-clock .clock-units{font-size:10px;color:#ccc;margin-top:6px;direction:ltr}#checkout .offer-clock small{font-size:12px;color:#ddd}@keyframes saleGlow{0%,100%{box-shadow:0 0 0 0 #d72e3a00;opacity:1}50%{box-shadow:0 0 0 5px #d72e3a25;opacity:.76}}@media(prefers-reduced-motion:reduce){.sale-badge{animation:none}}

#checkout .program-samples{margin:30px 0;padding-block:25px;border-block:1px solid #37322a}#checkout .program-samples>h3{font-size:24px;line-height:1.35;color:#f4f4f4}#checkout .sample-intro{font-size:14px;line-height:1.7;color:#b9b9b9;margin:12px 0 20px}#checkout .sample-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-color:#b69a60 #202020}#checkout .sample-sheet{margin:0;flex:0 0 235px;min-width:0;scroll-snap-align:start;background:#1d1d1d;border:1px solid #4b4130;border-radius:12px;overflow:hidden}#checkout .sample-sheet a{display:block;background:white;padding:8px;cursor:zoom-in}#checkout .sample-sheet img{display:block;width:100%;height:360px;object-fit:contain;background:white}#checkout .sample-sheet figcaption{padding:15px;display:flex;flex-direction:column;gap:8px}#checkout .sample-sheet strong{font-size:16px;color:#d9bd7e;line-height:1.4}#checkout .sample-sheet figcaption span{font-size:14px;color:#bdbdbd;line-height:1.6}@media(max-width:750px){#checkout .sample-sheet{flex-basis:82%;max-width:300px}#checkout .sample-sheet img{height:380px}#checkout .program-samples>h3{font-size:22px}}
/* Full-width editorial package content: no clipped horizontal gallery. */
#checkout .package-order{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:26px 30px 0;padding:26px 30px;top:auto;border-radius:16px;background:linear-gradient(120deg,#e0c88e,#c6a45f);box-shadow:none;width:auto}#checkout .offer-selection{position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;column-gap:16px}#checkout .offer-selection .eyebrow{grid-column:1/-1;font-size:11px}#checkout .offer-selection h3{grid-column:1;margin:9px 0 15px;font-size:25px}#checkout .offer-selection .sale-badge{grid-column:2;grid-row:2;align-self:start;margin:8px 0 0;font-size:10px;padding:5px 8px}#checkout .offer-selection .offer-price-before{grid-column:1/-1;margin:0;font-size:13px;gap:10px}#checkout .offer-selection .offer-price-before del{font-size:18px}#checkout .offer-selection .package-price{grid-column:1;font-size:54px;line-height:1.15;margin:5px 0}#checkout .offer-selection .offer-saving{grid-column:2;align-self:center;justify-self:start;margin:0;font-size:12px;padding:6px 8px}#checkout .offer-action{display:flex;flex-direction:column;justify-content:center}#checkout .offer-action .purchase-link{margin:0;min-height:52px;font-size:16px}#checkout .offer-action .checkout-domain{margin:8px 0 13px;font-size:12px;justify-content:center}#checkout .offer-clock{margin:0;padding:12px 15px;background:#161514;border:1px solid #4c4130;border-radius:11px;color:#eee}#checkout .offer-clock>span{font-size:12px;color:#ddd}#checkout .countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;direction:ltr;margin-top:9px}#checkout .countdown-grid>div{text-align:center;padding:6px 2px;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px}#checkout .countdown-grid b{font:700 23px Manrope,sans-serif;font-variant-numeric:tabular-nums;color:#efce87}#checkout .countdown-grid small{display:block;font-size:10px;color:#aaa;margin:2px 0 0}#checkout #offer-deadline{font-size:10px;text-align:center;color:#aaa;margin-top:8px}#checkout .offer-terms{grid-column:1/-1;border-top:1px solid #6b552d40;margin-top:19px;padding-top:12px;color:#40341e}#checkout .offer-terms summary{cursor:pointer;font-size:13px}#checkout .offer-terms .price-caption{margin-top:12px}#checkout .offer-terms .order-line{display:inline-flex;width:48%;padding:12px 10px 12px 0}#checkout .offer-terms #checkout-preview{display:inline-flex;margin:12px 20px 0 0}#checkout .offer-terms .checkout-note{display:inline-block;margin:12px 0 0}#checkout .package-layout{grid-template-columns:minmax(0,1fr);padding:30px;gap:0}#checkout .package-facts{background:#191919;border:1px solid #303030;border-radius:12px;padding:19px 24px;gap:24px;margin:0 0 30px}#checkout .package-facts div{border-inline-end:1px solid #373737;padding-inline-end:16px}#checkout .package-facts div:last-child{border:0}#checkout .package-facts strong{font-size:27px}#checkout .package-includes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#checkout .include-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:19px 16px;background:linear-gradient(120deg,#1d1d1d,#151515);border:1px solid #303030;border-radius:10px;align-items:start}#checkout .include-item .icon-tile{width:28px;height:28px}#checkout .include-item h3{font-size:15px;font-weight:700;line-height:1.45}#checkout .include-item p{font-size:14px;line-height:1.6;margin-top:7px}#checkout .program-samples{padding:28px 0 15px;margin:30px 0 14px;border-bottom:0}#checkout .sample-intro{max-width:690px}#checkout .sample-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding:0;scroll-snap-type:none}#checkout .sample-sheet{width:auto;max-width:none;min-width:0;background:#181818;border:1px solid #39352c;border-radius:12px;overflow:hidden}#checkout .sample-sheet a{padding:16px;background:#ebe9e3;transition:background .2s}#checkout .sample-sheet a:hover{background:#dfd0ae}#checkout .sample-sheet img{height:340px;object-fit:contain;width:100%;background:#fff;box-shadow:0 7px 18px #0002}#checkout .sample-sheet figcaption{padding:18px;gap:7px}#checkout .sample-sheet strong{font-size:16px}#checkout .sample-sheet figcaption span{font-size:13px}#checkout .package-process,#checkout .package-expectations{padding:18px 0}#checkout .package-process summary,#checkout .package-expectations summary{font-size:15px}
@media(max-width:900px){#checkout .package-includes{grid-template-columns:repeat(2,minmax(0,1fr))}#checkout .package-order{column-gap:25px}#checkout .offer-selection .package-price{font-size:45px}#checkout .offer-selection .sale-badge{grid-column:1/-1;grid-row:auto;margin:0 0 12px;justify-self:start}#checkout .offer-selection .offer-saving{grid-column:1/-1;margin-top:5px}#checkout .sample-gallery{gap:14px}#checkout .sample-sheet a{padding:10px}#checkout .sample-sheet img{height:300px}}
@media(max-width:600px){#checkout .package-order{grid-template-columns:1fr;margin:18px 16px 0;padding:22px;gap:20px}#checkout .offer-selection .sale-badge{grid-column:2;grid-row:2;margin-top:9px}#checkout .offer-selection .offer-saving{grid-column:2;margin-top:0}#checkout .offer-selection .package-price{font-size:46px}#checkout .offer-terms{margin-top:0}#checkout .offer-terms .order-line{width:100%}#checkout .package-layout{padding:23px 16px;display:block}#checkout .package-facts{padding:16px 12px;gap:8px}#checkout .package-facts strong{font-size:22px}#checkout .package-facts span{font-size:12px}#checkout .package-includes{grid-template-columns:1fr;gap:9px}#checkout .include-item{padding:17px;grid-template-columns:32px minmax(0,1fr)}#checkout .sample-gallery{grid-template-columns:1fr;gap:20px}#checkout .sample-sheet{max-width:100%}#checkout .sample-sheet a{padding:18px;background:#eae7de}#checkout .sample-sheet img{height:400px;width:100%;object-fit:contain}#checkout .sample-sheet figcaption{padding:18px}#checkout .sample-sheet strong{font-size:17px}#checkout .sample-sheet figcaption span{font-size:14px}#checkout .program-samples>h3{font-size:23px}#checkout .sample-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){#checkout .sample-sheet a{transition:none}}

#checkout .program-design-preview{margin:20px 0 0;border:1px solid #806c44;border-radius:16px;overflow:hidden;background:#0b0b0b}#checkout .program-design-preview>a{display:block;cursor:zoom-in}#checkout .program-design-preview img{display:block;width:100%;height:auto;object-fit:contain}#checkout .program-design-preview figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid #3c3526;font-size:14px;color:#c8b17d}#checkout .program-design-preview figcaption>a{color:white;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){#checkout .program-design-preview{border-radius:10px}#checkout .program-design-preview figcaption{padding:13px;font-size:13px}}
/* Client proof: editorial gallery and compact dark testimonials. */
.proof-section{padding-block:65px}.proof-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.proof-feature{margin:0;border:1px solid #68562f;border-radius:16px;overflow:hidden;background:#151515}.proof-feature>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.proof-feature figcaption{display:flex;justify-content:space-between;padding:13px 18px;color:#d9bd7e;font-size:14px}.proof-thumbnails{display:flex;gap:12px;margin-top:14px}.proof-thumb{display:flex;align-items:center;gap:13px;padding:6px 12px 6px 6px;background:#151515;border:1px solid #393939;border-radius:9px;color:#999;flex:1}.proof-thumb img{width:48px;height:48px;object-fit:contain;border-radius:4px}.proof-thumb[aria-pressed=true]{border-color:#c7a765;background:#2c2518;color:#ead49e}.proof-story h2{font-size:clamp(32px,4vw,53px);line-height:1.15;letter-spacing:-1.2px;margin:17px 0 22px}.proof-story>p{font-size:17px;line-height:1.8}.proof-story .eyebrow{font-size:12px;letter-spacing:2px}.proof-promises{display:grid;gap:15px;margin:25px 0 30px;font-size:16px}.proof-promises>span{display:flex;align-items:center;gap:12px;color:#ddd}.proof-promises .ui-icon{color:#c7a765;width:21px}.proof-story .gold{border-radius:8px}.proof-story .proof-disclosure{font-size:13px;line-height:1.7;margin-top:22px;color:#999}.proof-story .source-note{margin-top:6px;font-size:12px}.testimonials-band{background:radial-gradient(ellipse at 50% 0,#2b2518 0,#101010 65%);border-block:1px solid #393126;padding:48px 0 55px;color:#fff}.testimonials-band .section-head{align-items:center;gap:35px;margin-bottom:28px}.testimonials-band h2{font-size:clamp(28px,3.3vw,42px)!important;color:#fff;letter-spacing:-1px}.testimonials-band .eyebrow{color:#c7a765;font-size:12px}.testimonials-band .section-head p{font-size:14px;color:#aaa;max-width:290px}.reviews-grid{gap:18px}.review-card{background:linear-gradient(145deg,#22201b,#151515);border:1px solid #49402e;border-radius:12px;padding:26px;gap:20px;box-shadow:0 12px 30px #0002}.review-card>p{font-size:17px;line-height:1.8;color:#e4e4e4}.review-stars{color:#d3b575;font-size:15px;letter-spacing:3px}.review-author{padding-top:16px;border-top:1px solid #3a3428}.review-author strong{color:#efefef;font-size:14px}.review-author small{color:#9b9b9b;font-size:12px}.avatar{background:#c7a765;color:#151515;width:38px;height:38px;font-size:12px}#checkout .package-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;margin:26px 30px;padding:24px;background:linear-gradient(120deg,#211d15,#141414);border:1px solid #4c402b;border-radius:14px}#checkout .package-proof .eyebrow{font-size:11px;letter-spacing:2px}#checkout .package-proof h3{font-size:27px;line-height:1.25;margin:12px 0}#checkout .package-proof p{font-size:14px;line-height:1.65;color:#aaa}#checkout .package-proof blockquote{font-size:16px;color:#d9c69c;margin:18px 0 9px;padding-inline-start:14px;border-inline-start:2px solid #a98c51;line-height:1.65}#checkout .proof-quote-author{font-size:13px;color:#eee}#checkout .package-proof small{display:block;font-size:11px;margin-top:4px;color:#999}#checkout .package-proof-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}#checkout .package-proof-images a{display:block;cursor:zoom-in;border-radius:9px;overflow:hidden;border:1px solid #63512e}#checkout .package-proof-images img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:750px){.proof-editorial{gap:30px;grid-template-columns:1fr}.proof-story h2{font-size:37px}.proof-section{padding-block:38px}.proof-thumb img{width:42px;height:42px}.testimonials-band{padding-block:35px}.testimonials-band .section-head{display:block}.testimonials-band .section-head p{margin-top:15px;max-width:none}.reviews-grid{grid-template-columns:1fr}.review-card{padding:22px;gap:17px}#checkout .package-proof{grid-template-columns:1fr;margin:18px 16px;padding:20px;gap:20px}#checkout .package-proof h3{font-size:25px}#checkout .package-proof-images{order:-1}.proof-thumbnails{gap:8px}.proof-thumb{padding:5px;gap:8px;justify-content:center}}
.proof-editorial{grid-template-columns:1fr 1fr;background:#141414;border:1px solid #4a3d25;border-radius:22px;padding:30px;gap:40px}.proof-feature{border-radius:10px}.proof-story h2{font-size:clamp(30px,3.4vw,44px)}.testimonials-band{background:#0b0b0b;padding:35px 0;border:0}.review-card{border:0;border-top:2px solid #b69a60;border-radius:0;background:#181818;box-shadow:none}.review-stars{font-size:14px}.review-author .avatar{border-radius:8px}.review-invitation{padding:25px;margin:22px 0;background:linear-gradient(120deg,#30291a,#181818);border:1px solid #79623a;border-radius:14px}.review-invitation h3{font-size:24px;margin:12px 0}.review-invitation p{font-size:15px;line-height:1.8;margin-bottom:18px}.safety-consent{background:#242016;padding:18px;border:1px solid #655430;border-radius:12px;margin-bottom:25px}.safety-consent>button{background:none;border:0;color:#e4c481;text-decoration:underline;padding:0;margin-bottom:12px}.safety-consent label{display:flex;gap:12px;font-size:14px;line-height:1.7;align-items:flex-start}.safety-consent input{min-width:20px;width:20px;height:20px;margin-top:5px;accent-color:#c7a765}.support-launcher{position:fixed;bottom:20px;inset-inline-end:20px;z-index:30;background:#c7a765;color:#111;padding:13px 19px;border:1px solid #e6d1a1;border-radius:30px;box-shadow:0 6px 24px #0008;font-size:14px;font-weight:700}.trust-dialog{width:min(670px,calc(100% - 24px));max-height:90dvh;background:#141414;color:#eee;border:1px solid #77623b;border-radius:18px;padding:36px;overflow:auto}.trust-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.trust-dialog h2{font-size:27px;margin:8px 30px 22px 0}.trust-dialog h3{font-size:19px;color:#d8bb7b;margin:24px 0 10px}.trust-dialog p{font-size:15px;color:#c5c5c5;line-height:1.8;margin:12px 0}.trust-dialog a{color:#dfc48b;text-decoration:underline}.trust-close{position:absolute;top:12px;inset-inline-end:15px;background:#333;border:0;border-radius:50%;width:34px;height:34px;color:white;font-size:25px}.trust-dialog form{display:grid;gap:20px}.trust-dialog label{display:grid;gap:9px;font-size:15px}.trust-dialog textarea,.trust-dialog select,.trust-dialog input[type=file]{width:100%;background:#242424;color:#fff;border:1px solid #666;border-radius:8px;padding:12px;font-size:16px}.trust-dialog .consent-line{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}.consent-line input{min-width:20px;height:20px;accent-color:#c7a765}.guide-question{display:block;width:100%;text-align:start;background:#262218;border:1px solid #635437;border-radius:8px;padding:13px 16px;margin:10px 0;color:#ecd7a6;font-size:15px}.guide-answer{white-space:pre-line;border-inline-start:2px solid #c7a765;padding-inline-start:15px}@media(max-width:750px){.proof-editorial{grid-template-columns:1fr;padding:18px;gap:25px}.trust-dialog{padding:26px 20px}.support-launcher{bottom:12px;inset-inline-end:12px;font-size:13px}.review-invitation h3{font-size:22px}}
.join-ribbon{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;background:linear-gradient(100deg,#c4a15b,#e3cd94,#c4a15b);color:#15110a;font-size:14px;line-height:1.5;border-bottom:1px solid #f6e5ba}.join-ribbon strong{font-family:Manrope,Cairo,sans-serif;font-size:14px;letter-spacing:.4px}.join-ribbon>span{font-size:13px;opacity:.8}.join-ribbon .ui-icon{width:19px;height:19px}.join-ribbon:hover{filter:brightness(1.07)}.proof-editorial{background:radial-gradient(ellipse at 90% 0,#312918,#131313 60%);padding:36px;border:1px solid #665333;box-shadow:0 20px 60px #0003;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.proof-gallery{min-width:0}.proof-feature{border:1px solid #8e743f;border-radius:14px;background:#0c0c0c;box-shadow:0 10px 25px #0005}.proof-feature img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.proof-feature figcaption{padding:13px 17px;background:#0b0b0b;border-top:1px solid #59492d}.proof-story h2{font-size:clamp(35px,4vw,53px);line-height:1.12}.proof-story .gold{border-radius:8px;padding:16px 26px;font-size:16px;min-height:54px}.proof-story .eyebrow{letter-spacing:2px}.proof-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:12px}.proof-thumb{position:relative;display:block;width:100%;min-width:0;padding:3px;border-radius:7px;border:1px solid #444;background:#111;opacity:.62;transition:opacity .2s,border-color .2s}.proof-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.proof-thumb>span{position:absolute;bottom:3px;inset-inline-end:3px;padding:1px 3px;background:#000b;color:white;font-size:10px;line-height:1.3;border-radius:2px}.proof-thumb[aria-pressed=true]{opacity:1;border-color:#e3c888;background:#baa06c;box-shadow:0 0 0 1px #baa06c}.proof-thumb:hover{opacity:1}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;direction:ltr}.gallery-controls button{background:#25221a;border:1px solid #56482d;color:#d9c18d;min-height:36px;border-radius:7px;padding:5px 12px;font-size:16px}.gallery-controls #result-toggle{font-size:12px;min-width:140px;background:transparent}.gallery-controls button:hover{background:#403520}.proof-story .proof-disclosure{max-width:430px}.proof-story .proof-promises{border-block:1px solid #65543060;padding:22px 0;margin:25px 0}
@media(max-width:750px){.join-ribbon{gap:10px;padding:10px 14px}.join-ribbon>span{display:none}.join-ribbon strong{font-size:12px}.proof-editorial{grid-template-columns:1fr;padding:18px;gap:28px}.proof-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proof-thumb img{max-height:67px}.proof-thumb>span{font-size:12px}.proof-story h2{font-size:39px}.proof-story .gold{width:100%;justify-content:center}.proof-story .eyebrow{font-size:11px}.proof-promises{gap:13px}}
@media(prefers-reduced-motion:reduce){.proof-thumb{transition:none}}

/* Program film: preserve the full frame and its service titles on all screens. */
.hero.wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:36px}
.hero-art.hero-film{min-height:0!important;height:auto!important;aspect-ratio:auto!important;border-radius:20px;align-self:center;background:#101010;overflow:hidden;transform:none!important}
.hero-art.hero-film video{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.hero-art.hero-film p{position:static;padding:13px 18px;font-size:14px;line-height:1.5;color:#c7b994;border-top:1px solid #403726}
@media(max-width:900px){.hero.wrap{grid-template-columns:1fr;gap:28px}.hero-art.hero-film{width:100%;margin:0}.hero-art.hero-film video{max-height:none}}

/* Refined, consistent functional icon system. */
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:Cairo,Arial,sans-serif}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.45}
.ui-icon{width:24px;height:24px;flex-shrink:0;stroke-width:1.7}
.icon-tile,.plan-icon,.package-feature>span{border:1px solid #c7a76540;border-radius:12px;background:linear-gradient(145deg,#302a1e,#181818);color:#d1b576;box-shadow:inset 0 1px #ffffff0d}
.hero-foot>span:before{display:none}
.support-launcher{border:1px solid #c7a76580!important;background:#171717!important;color:#dfc58c!important;border-radius:16px!important;box-shadow:0 8px 24px #0005!important}
.plan,.goal,.feature{transition:border-color .18s,background-color .18s}

.payment-success-banner{position:fixed;z-index:2000;top:18px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 28px));display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 20px;border:1px solid #b99a58;border-radius:14px;background:#15130f;color:#fff;box-shadow:0 18px 55px #0008}.payment-success-banner strong{color:#dec68e;font-size:17px}.payment-success-banner span{grid-column:1;font-size:14px;color:#ddd}.payment-success-banner button{grid-column:2;grid-row:1/3;align-self:center;border:0;background:transparent;color:#fff;font-size:26px;padding:4px 8px}.payment-success-banner+*{scroll-margin-top:90px}@media(max-width:600px){.payment-success-banner{top:10px;padding:15px}.payment-success-banner strong{font-size:15px}.payment-success-banner span{font-size:13px}}

/* Instant-access programs and smart nutrition tools */
.instant-programs{padding-block:76px}.instant-programs em,.smart-tools em{font-family:Georgia,serif;color:#d3b675;font-weight:400}.instant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instant-card{position:relative;min-width:0;padding:30px;border:1px solid #36332d;border-radius:18px;background:linear-gradient(145deg,#181818,#101010);overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms),border-color .25s}.instant-card.in-view{opacity:1;transform:none}.instant-card:hover{border-color:#8d7444}.instant-card.featured{border-color:#9e8047;background:radial-gradient(circle at 90% 0,#493b20 0,#181818 42%,#101010 100%);box-shadow:0 22px 55px #0004}.instant-number{position:absolute;top:20px;inset-inline-end:23px;color:#5f594e;font:700 34px/1 Manrope,sans-serif}.instant-badge{position:absolute;top:0;inset-inline-start:0;background:#d3b675;color:#14110b;padding:7px 13px;border-radius:0 0 9px 0;font-size:10px;font-weight:800;letter-spacing:1px}.instant-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border:1px solid #8e7549;border-radius:14px;background:#2a2418;color:#e1c689}.instant-icon .ui-icon{width:26px}.instant-card h3{font-size:27px;margin:0 0 12px}.instant-card>p{min-height:82px;color:#aaa;font-size:15px;line-height:1.75}.instant-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 27px;padding:20px 0;border-block:1px solid #332e24;list-style:none}.instant-card li{color:#d8d8d8;font-size:13px}.instant-card li:before{content:'✓';color:#d3b675;margin-inline-end:7px}.instant-card button{width:100%;min-height:49px}.instant-flow{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:27px;padding:18px;border:1px solid #322c21;border-radius:14px;background:#12110f}.instant-flow span{display:flex;align-items:center;gap:10px;font-size:14px;color:#d2d2d2}.instant-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d3b675;color:#15120b}.instant-flow i{color:#806b42;font-style:normal}
.smart-tools{padding:76px 0;background:radial-gradient(ellipse at 75% 5%,#302715 0,#0d0d0d 48%,#080808 100%);border-block:1px solid #3c3324}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-card{position:relative;min-width:0;padding:34px;border:1px solid #474032;border-radius:22px;background:#141414;overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}.tool-card.in-view{opacity:1;transform:none}.tool-kicker{display:block;margin-bottom:10px;color:#c7a765;font-size:11px;font-weight:800;letter-spacing:1.7px}.tool-title h3{font-size:30px;line-height:1.2;margin:0 0 10px}.tool-title p{color:#a9a9a9;line-height:1.7;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 18px}.form-grid label{display:grid;gap:7px;color:#c7c7c7;font-size:13px}.form-grid .span-two{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;min-height:50px;padding:10px 13px;border:1px solid #484848;border-radius:9px;background:#0d0d0d;color:#fff;font-size:16px}.form-grid input:focus,.form-grid select:focus{outline:2px solid #b99b5f;outline-offset:1px}.calorie-result{margin-top:18px;padding:24px;border:1px solid #7d663b;border-radius:15px;background:linear-gradient(135deg,#2e2719,#191713)}.calorie-result.result-pop{animation:resultPop .45s ease both}.calorie-result>span{color:#c6b17f;font-size:13px}.calorie-result>strong{display:block;margin:5px 0 15px;font:600 22px Manrope,sans-serif}.calorie-result>strong b{font-size:46px;color:#f0dba6}.calorie-result>div{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #5a4a2e}.calorie-result p{margin-top:13px;color:#a9a9a9;font-size:12px;line-height:1.6}@keyframes resultPop{0%{opacity:.2;transform:scale(.98)}100%{opacity:1;transform:none}}
.scanner-card{background:radial-gradient(circle at 85% 0,#332b19,#151515 42%)}.scanner-orbit{position:absolute;top:-92px;right:-92px;width:250px;height:250px;opacity:.24}.scanner-orbit span{position:absolute;inset:0;border:1px solid #d2b66f;border-radius:50%;animation:orbitPulse 3s ease-in-out infinite}.scanner-orbit span:nth-child(2){inset:35px;animation-delay:.45s}.scanner-orbit span:nth-child(3){inset:70px;animation-delay:.9s}@keyframes orbitPulse{50%{transform:scale(1.05);opacity:.35}}.camera-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;margin:25px 0 16px;padding:25px;border:1px dashed #8c7447;border-radius:16px;background:#0d0d0dcf;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.camera-drop:hover{border-color:#e0c485;background:#17150f}.camera-drop>.ui-icon{width:38px;height:38px;margin-bottom:15px;color:#d3b675}.camera-drop strong{font-size:17px}.camera-drop small{margin-top:7px;color:#858585;font-size:12px}.camera-drop input{position:absolute;width:1px;height:1px;opacity:0}.scan-preview{position:relative;height:240px;margin:0 0 16px;border:1px solid #5b4b2e;border-radius:15px;overflow:hidden;background:#080808}.scan-preview img{width:100%;height:100%;object-fit:cover}.scan-preview>span{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:7px;background:#070707d9;color:#efd89d;font-size:12px}.scan-line{position:absolute;left:4%;right:4%;top:8%;height:2px;background:#f0d381;box-shadow:0 0 16px #f0d381;animation:scanLine 2.2s ease-in-out infinite alternate}@keyframes scanLine{to{top:91%}}.scanner-status{min-height:58px;margin-top:14px;padding:14px;border-radius:10px;background:#232019;color:#bdb5a3;font-size:13px;line-height:1.55}.scanner-status strong{color:#e3c886}.scanner-privacy{display:flex;gap:11px;margin-top:16px;color:#8f8f8f}.scanner-privacy .ui-icon{width:20px;color:#b99b5f}.scanner-privacy p{font-size:12px;line-height:1.55}.scanner-privacy strong{color:#c8c8c8}.is-scanning{position:relative;color:transparent!important}.is-scanning:after{content:'';position:absolute;width:20px;height:20px;border:2px solid #17130b;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){header nav a:nth-child(2),header nav a:nth-child(3){display:none}.instant-grid,.tools-grid{grid-template-columns:1fr}.instant-card>p{min-height:0}.tool-card{padding:27px}.instant-flow{flex-wrap:wrap}.instant-flow i{transform:rotate(90deg)}}
@media(max-width:600px){.instant-programs,.smart-tools{padding-block:48px}.instant-card,.tool-card{padding:23px}.instant-card ul{grid-template-columns:1fr}.instant-flow{display:grid;grid-template-columns:1fr;text-align:start}.instant-flow i{display:none}.tool-title h3{font-size:25px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.calorie-result>strong b{font-size:39px}}
@media(prefers-reduced-motion:reduce){.instant-card,.tool-card{opacity:1;transform:none;transition:none}.scanner-orbit span,.scan-line{animation:none}}

/* refined-media.css */
.hero-art.hero-film{position:relative;border-color:#c7a76530;border-radius:24px;box-shadow:0 20px 60px #0004}
.hero-film video{pointer-events:none}
.hero-film video::-webkit-media-controls{display:none!important}
.hero-motion-toggle{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#111b;color:#fff;z-index:2;opacity:.7}
.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{opacity:1}
.recipes-grid{gap:28px;align-items:stretch}
.recipe-card{position:relative;background:linear-gradient(160deg,#242119,#131313 60%);border:1px solid #c7a76530;border-radius:24px;overflow:visible}
.recipe-image{padding:26px 18px 10px;overflow:visible}
.recipe-image img{aspect-ratio:1;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 20px 20px #0008);width:100%;height:auto;transition:transform .35s}
.recipe-card:hover img{transform:translateY(-6px)}
.recipe-image>span{position:static;display:inline-block;margin:8px 8px 0;background:transparent;border:0;border-radius:0;padding:0;color:#d4b879;font-size:13px;letter-spacing:2px}
.recipe-copy{padding:15px 26px 28px;align-items:start;border:0}
.recipe-copy .ui-icon{display:none}
.recipe-copy h3{font-size:23px;font-weight:600;letter-spacing:-.4px}
@media(max-width:700px){.recipes-grid{gap:24px}.recipe-image{padding:20px 24px 0}.recipe-image img{max-width:340px;margin:auto;aspect-ratio:1}.recipe-copy{padding:15px 32px 28px}.hero-motion-toggle{width:40px;height:40px;right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.recipe-card:hover img{transform:none}}

/* home-polish.css */
/* Coach Latif: compact editorial layout. Content never depends on animation. */
:root { --cl-gold: #d7bb7a; --cl-line: #ffffff20; --cl-scroll-offset: 108px; }
html { scroll-padding-top: var(--cl-scroll-offset); }
body { overflow-wrap: break-word; }
main [id] { scroll-margin-top: var(--cl-scroll-offset); }
.reveal, .revealed, .instant-card, .tool-card { opacity: 1 !important; transform: none; }
.wrap { max-width: 1240px; }
header { gap: 22px; padding-block: 16px; }
header .brand { flex-shrink: 0; font-size: 19px; }
header .brand small { font-size: 10px; }
header .primary-nav, html[dir=ltr] header .primary-nav { display: flex; gap: 20px; align-items: center; }
header .primary-nav a, header .primary-nav a:nth-child(n) { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; color: #cfcfcf; white-space: nowrap; }
header .primary-nav a:hover, header .primary-nav a:focus-visible { color: #f2d998; }
header .header-actions { flex-shrink: 0; gap: 10px; }
header .header-actions .small { min-height: 44px; font-size: 13px; padding: 9px 14px; }
header #language { min-height: 44px; font-size: 14px; }
a:focus-visible, button:focus-visible, .camera-drop:focus-within { outline: 2px solid #e6c779; outline-offset: 5px; }
.hero.wrap { padding-block: 42px 38px; }
.hero .hero-copy .eyebrow { background: transparent; padding-inline: 0; color: var(--cl-gold); }
.hero-copy h1 { text-wrap: balance; }
.hero-art.hero-film { border-color: #b59a6055; box-shadow: 0 16px 42px #0007; }
.hero-art.hero-film p { font-size: 12px; padding: 10px 16px; }
.hero-actions .text-button { color: #cfc4aa; }

/* The former process strip is now a visible, useful feature navigation. */
.feature-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-block: 0 30px; padding: 8px; background: linear-gradient(110deg, #2c2517, #171715 55%); border: 1px solid #ac8b474d; border-radius: 16px; }
.feature-strip a { display: flex; align-items: center; gap: 13px; padding: 18px 16px; border-inline-end: 1px solid #d2b47126; min-width: 0; color: #eee; transition: background .2s; }
.feature-strip a:last-child { border-inline-end: 0; }
.feature-strip a:hover { background: #d7bb7a0c; border-radius: 8px; }
.feature-strip a > i:not(.feature-arrow) .ui-icon { color: var(--cl-gold); width: 26px; height: 26px; }
.feature-strip a > span { display: grid; gap: 5px; flex: 1; min-width: 0; }
.feature-strip strong { font-size: 15px; line-height: 1.4; font-weight: 700; }
.feature-strip small { font-size: 12px; line-height: 1.45; color: #b5ad9a; }
.feature-strip a > .feature-arrow, .feature-strip .feature-arrow .ui-icon { width: 15px; height: 15px; color: #9d8b65; }

/* Readable goals and an intentional gold-selected state. */
.program-section { padding-block: 48px; }
.program-section .section-head { margin-bottom: 28px; }
.goal-grid { gap: 14px; }
.goal-grid .goal, .goal-grid .goal:hover { background: #191a19; color: #f7f7f7; border: 1px solid #44423b !important; box-shadow: none; border-radius: 15px; padding: 24px; }
.goal-grid .goal.active, .goal-grid .goal.active:hover { background: linear-gradient(120deg, #e1c582, #c6a663); border-color: #eddca7 !important; color: #16140f; box-shadow: 0 8px 22px #0003; }
.goal-grid .goal strong { color: inherit; font-size: 23px !important; }
.goal-grid .goal small { color: #b9bbb8 !important; font-size: 14px !important; line-height: 1.65; min-height: 0; }
.goal-grid .goal.active small { color: #3f3829 !important; }
.goal-grid .goal .goal-number { position: static; margin: 0 0 18px !important; color: var(--cl-gold); }
.goal-grid .goal.active .goal-number, .goal-grid .goal.active .selector { color: #302818; }
.goal-grid .goal .selector { top: 22px; inset-inline-end: 22px; inset-inline-start: auto; }
.plans .plan { background: linear-gradient(155deg, #21221f, #131412); border: 1px solid #43443c; box-shadow: 0 12px 30px #0002; }
.plans .plan.featured { border: 1px solid #d9bd7d; border-top: 4px solid #d9bd7d; background: linear-gradient(155deg, #3a3220, #191913 65%); }
.plans .plan .price { color: #f4e1b0; }
.plans .sale-badge { background: #d4b57018; border-color: #d4b57045; color: #e7ce99; box-shadow: none; }
.plans .sale-badge span { background: transparent; }
.plans .plan-tag { color: #c6b993; font-size: 14px; }
.plans .button { min-height: 50px; font-size: 15px; }
.proof-section.wrap { padding-block: 30px 42px; }
.proof-editorial { background: linear-gradient(120deg, #22231f, #131410); border-color: #655737; }
.proof-story .proof-promises { margin-block: 20px; padding-block: 18px; }

/* A photo-led introduction makes the catalog recognizably Coach Latif. */
.instant-programs { padding-block: 40px 42px; }
.instant-programs .section-head { margin-bottom: 25px; }
.instant-programs .section-head em, .smart-tools .section-head em { font: inherit; color: #d7bb7a; }
.training-editorial { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid #8d764747; border-radius: 20px; overflow: hidden; background: #1b1d18; margin-bottom: 20px; }
.training-portrait { position: relative; min-height: 300px; margin: 0; background: #191b17; }
.training-portrait img { display: block; width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: center 38%; }
.training-portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #090b09e8, transparent 70%); }
.training-portrait figcaption { position: absolute; inset-inline: 26px; bottom: 22px; z-index: 1; }
.training-portrait figcaption span { display: block; font-size: 12px; letter-spacing: 2px; color: #f0d698; margin-bottom: 8px; }
.training-portrait figcaption strong { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.2; color: #fff; }
.training-intro { padding: 32px; align-self: center; }
.training-intro h3 { font-size: 28px; line-height: 1.2; margin-block: 12px; }
.training-intro p { font-size: 16px; line-height: 1.7; color: #bbbfaf; }
.training-intro .eyebrow { font-size: 12px; }
.catalog-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; margin-top: 18px; border: 1px solid #d6ba7a4d; border-radius: 6px; color: #e6d2a2; font-size: 13px; }
.catalog-status .ui-icon { width: 15px; height: 15px; }
.training-intro .catalog-disclosure { margin-top: 10px; font-size: 13px; line-height: 1.55; color: #a5aa9c; }
.instant-grid { gap: 16px; align-items: stretch; }
.instant-card { display: flex; flex-direction: column; padding: 25px; border-radius: 16px; }
.instant-card.featured { border-top: 3px solid #c8aa66; }
.program-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.program-card-heading .instant-icon { width: 42px; height: 42px; margin: 0; border-radius: 10px; }
.program-code { font-size: 12px; color: #b3a586; letter-spacing: 1px; }
.instant-card h3 { font-size: 27px; }
.instant-card > p { font-size: 16px; min-height: 0; line-height: 1.65; margin: 0; flex: 1; color: #b8b9b0; }
.program-facts { display: grid; gap: 9px; margin: 20px 0; padding-block: 17px; border-block: 1px solid #ffffff1c; }
.program-facts div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.program-facts dt { font-size: 13px; color: #92968a; }
.program-facts dd { margin: 0; font-size: 14px; color: #e3e3d8; text-align: end; }
.instant-card button { margin-top: auto; font-size: 15px; }

/* Meals now lead straight into the nutrition tools without an empty section. */
.recipe-section.wrap { padding-block: 38px 24px; }
.recipe-section .section-head { margin-bottom: 24px; }
.recipes-grid { gap: 18px; }
.recipe-card { background: radial-gradient(ellipse at 50% 22%, #383425, #181916 72%); border-color: #9e875036; border-radius: 18px; }
.recipe-image { padding: 12px 18px 0; }
.recipe-image img { height: 250px; aspect-ratio: auto; object-fit: contain; }
.recipe-image > span { font-size: 12px; }
.recipe-copy { padding: 14px 24px 22px; }
.recipe-copy h3 { font-size: 20px; line-height: 1.35; }
.recipe-section .source-note { margin-top: 16px; font-size: 12px; line-height: 1.6; }
.smart-tools { padding-block: 38px 45px; border-top: 1px solid #c6a96b40; background: radial-gradient(ellipse at 15% 0%, #2a291e, #0c0e0b 65%); }
.smart-tools .section-head { margin-bottom: 24px; }
.tools-grid { gap: 20px; align-items: start; }
.tool-card { padding: 28px; }
.tool-title h3 { font-size: 28px; }
.tool-title p { font-size: 16px; }
.tool-kicker { font-size: 12px; }
.calculator-card { background: linear-gradient(145deg, #e3c98e, #be9f60); color: #1d1a12; border-color: #eed59b; box-shadow: 0 16px 45px #0004; }
.calculator-card .tool-kicker, .calculator-card .tool-title p { color: #50432b; }
.calculator-card .tool-title h3 { color: #17160f; }
.calculator-card .form-grid label { color: #342d1e; font-size: 14px; }
.calculator-card input, .calculator-card select { background: #191b17; color: #f6f0e3; border-color: #5c583f; }
.calculator-card .gold { background: #181b15; color: #f3dca2; border: 1px solid #262c21; min-height: 50px; }
.calculator-card .calorie-result { background: #191c16; color: #eae7d8; }
.calculator-card .calorie-result p { font-size: 13px; color: #c2c6b4; }
.scanner-card { background: #171b15; }
.scanner-orbit { display: none; }
.coming-soon { display: inline-block; margin: 0 0 12px; padding: 5px 9px; border: 1px solid #afa07860; border-radius: 5px; color: #d3c299; font-size: 12px; }
.camera-drop { min-height: 180px; background: #24291e; border-color: #a89965; }
.camera-drop:before { content: ''; position: absolute; inset: 9px; border: 1px solid #c7b17620; border-radius: 10px; pointer-events: none; }
.camera-drop input { width: 1px; }
.scanner-card .scanner-status { background: #262b20; font-size: 14px; }
.scanner-card .scan-line { display: none; }
.scanner-card button:disabled { opacity: .55; cursor: not-allowed; }
.scanner-privacy p { font-size: 13px; }
html[lang=ar] .training-intro h3, html[lang=ar] .training-portrait strong { line-height: 1.5; }
html[lang=ar] .training-portrait figcaption span { letter-spacing: 1px; }
@media (max-width: 1270px) {
  :root { --cl-scroll-offset: 148px; }
  header { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; padding: 12px 24px 7px; }
  header .primary-nav, html[dir=ltr] header .primary-nav { grid-row: 2; grid-column: 1 / -1; justify-content: center; flex-wrap: wrap; gap: 0 24px; width: 100%; border-top: 1px solid #ffffff12; padding-top: 4px; }
  header .header-actions { grid-row: 1; grid-column: 2; margin: 0; }
  .feature-strip a { padding: 15px 10px; gap: 9px; }
  .feature-strip .feature-arrow { display: none; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-strip a:nth-child(2) { border-inline-end: 0; }
  .instant-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .instant-card { padding: 18px; }
  .instant-card h3 { font-size: 23px; }
  .program-facts div { flex-direction: column; gap: 2px; }
  .training-intro { padding: 24px; }
}
@media (max-width: 700px) {
  :root { --cl-scroll-offset: 172px; }
  .wrap { width: calc(100% - 32px); }
  header { padding: 10px 16px 5px; }
  header .brand { font-size: 16px; }
  header .brand small, html[dir=ltr] header .brand small { font-size: 9px; letter-spacing: 1.5px; }
  header .header-actions .small { display: none; }
  header #language { max-width: 110px; font-size: 14px; padding: 8px; }
  header .primary-nav, html[dir=ltr] header .primary-nav { justify-content: center; gap: 0 16px; }
  header .primary-nav a, header .primary-nav a:nth-child(n) { font-size: 14px; min-height: 34px; }
  .hero.wrap { padding-block: 28px; width: calc(100% - 32px); }
  .feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 20px; padding: 4px; border-radius: 12px; }
  .feature-strip a { padding: 14px 9px; align-items: flex-start; gap: 8px; }
  .feature-strip a:nth-child(2) { border-inline-end: 0; }
  .feature-strip a:nth-child(-n+2) { border-bottom: 1px solid #d2b47126; }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { width: 19px; height: 19px; margin-top: 2px; }
  .feature-strip strong { font-size: 14px; }
  .feature-strip small { font-size: 12px; }
  .goal-grid .goal { padding: 18px 20px 18px 65px; }
  html[dir=rtl] .goal-grid .goal { padding: 18px 65px 18px 20px; }
  .goal-grid .goal .goal-number { position: absolute; top: 24px; inset-inline-start: 20px; inset-inline-end: auto; }
  .goal-grid .goal strong { font-size: 21px !important; }
  .goal-grid .goal small { padding-inline-end: 10px; }
  .program-section { padding-block: 34px; }
  .proof-section.wrap { padding-block: 20px 28px; }
  .instant-programs { padding-block: 32px; }
  .training-editorial { grid-template-columns: 1fr; }
  .training-portrait { min-height: 245px; }
  .training-portrait figcaption { inset-inline: 20px; }
  .training-intro { padding: 22px; }
  .training-intro h3 { font-size: 25px; }
  .instant-grid { grid-template-columns: 1fr; }
  .instant-card { padding: 22px; }
  .recipe-section.wrap { padding-block: 28px 20px; }
  .recipes-grid { gap: 14px; }
  .recipe-image img { height: 220px; }
  .smart-tools { padding-block: 28px 34px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card { padding: 23px; }
  .tool-title h3 { font-size: 25px; }
  .support-launcher { font-size: 12px; padding: 10px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .reveal, .instant-card, .tool-card, .feature-strip a { animation: none; transition: none; }
}

/* premium-app.css */
/* Premium fitness-app redesign */
:root{--app-gold:#e4c26f;--app-ink:#080a09;--app-panel:#141714}
body{background:radial-gradient(circle at 78% 5%,#252114 0,transparent 28%),#080a09}
.preview-note{background:linear-gradient(90deg,#8b6825,#e4c26f 48%,#8b6825);color:#100e08;font-weight:900;letter-spacing:.11em}
header{background:#090b09e8;backdrop-filter:blur(18px);border-bottom:1px solid #e4c26f21}
.header-cta{min-height:44px!important;padding:10px 18px!important;color:#151108!important}.join-ribbon{display:none}
.hero.wrap{min-height:calc(100svh - 126px);padding-block:54px;align-items:center;grid-template-columns:minmax(0,.86fr) minmax(540px,1.25fr)}
.hero-copy h1{font-size:clamp(3.4rem,6.6vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:.18em 0 .3em;max-width:780px}
.hero-copy h1 em{display:inline-block;color:var(--app-gold);text-shadow:0 0 34px #e4c26f24}.hero-copy>p{max-width:620px;font-size:18px;line-height:1.7;color:#bcc1b9}
.hero-primary{position:relative;overflow:hidden;box-shadow:0 0 0 1px #f6dda0,0 14px 40px #b58a3042}.hero-primary:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(100deg,transparent 40%,#fff9 50%,transparent 60%);transform:translateX(-70%) rotate(12deg);animation:ctaShine 4.4s ease-in-out infinite}@keyframes ctaShine{0%,65%{transform:translateX(-75%) rotate(12deg)}85%,100%{transform:translateX(75%) rotate(12deg)}}
.hero-foot{border-top:1px solid #ffffff14;padding-top:18px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;border:1px solid #ffffff13;border-radius:16px;background:#ffffff13;overflow:hidden}.hero-proof>div{display:grid;gap:3px;padding:17px;background:#101310}.hero-proof strong{font-size:22px;color:#f0d488}.hero-proof span{font-size:11px;color:#969c94;text-transform:uppercase;letter-spacing:.08em}
.hero-art.hero-film{position:relative;border:1px solid #e4c26f52;border-radius:28px;box-shadow:0 36px 90px #0009,0 0 80px #b58a3014;overflow:visible}.hero-art.hero-film video{border-radius:27px 27px 0 0}.hero-art.hero-film p{border-radius:0 0 27px 27px;background:#10120f}.hero-app-card{position:absolute;right:-28px;bottom:54px;width:210px;display:grid;gap:5px;padding:17px;border:1px solid #e8ca7d70;border-radius:18px;background:#10140fe8;backdrop-filter:blur(16px);box-shadow:0 20px 55px #0009;animation:appFloat 4s ease-in-out infinite}.hero-app-card span{color:#d8ba6c;font-size:10px;letter-spacing:.15em}.hero-app-card b{font-size:18px}.hero-app-card small{color:#9ca39a}.hero-app-card i{height:5px;margin-top:6px;border-radius:10px;background:linear-gradient(90deg,var(--app-gold) var(--progress),#343832 var(--progress))}@keyframes appFloat{50%{transform:translateY(-9px)}}
.app-command{display:grid;grid-template-columns:.8fr 1.7fr;align-items:center;gap:28px;margin-block:6px 54px;padding:15px 15px 15px 24px;border:1px solid #e4c26f42;border-radius:20px;background:linear-gradient(120deg,#211c10,#111410 55%);box-shadow:0 16px 55px #0005}.app-command-copy{display:grid;gap:6px}.app-command-copy span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#d9b963}.app-command-copy strong{font-size:18px}.goal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goal-shortcuts button{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 16px;border:1px solid #ffffff14;border-radius:13px;background:#191c18;color:#fff;font-size:14px;font-weight:750;transition:.22s}.goal-shortcuts button:hover,.goal-shortcuts button:focus-visible{transform:translateY(-3px);border-color:#e4c26f99;background:#2a2517}.goal-shortcuts .ui-icon{color:#e4c26f;width:22px}
.app-preview{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:clamp(45px,8vw,110px);align-items:center;padding-block:70px 90px}.phone-shell{position:relative;width:min(100%,360px);margin:auto;padding:17px 18px 22px;border:1px solid #e4c26f7a;border-radius:42px;background:linear-gradient(150deg,#1c211b,#0c0e0c 60%);box-shadow:0 36px 90px #000b,0 0 0 7px #101210,0 0 0 8px #5f512f;overflow:hidden}.phone-shell:after{content:"";position:absolute;inset:-20% auto auto -40%;width:100%;height:60%;background:radial-gradient(circle,#d5b45b24,transparent 68%);pointer-events:none}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b8beb4}.phone-top b{font-size:10px;letter-spacing:.16em;color:#e5ca84}.phone-top i{width:16px;height:7px;border:1px solid #798077;border-radius:2px}.phone-greeting{display:grid;gap:5px;margin:35px 2px 20px}.phone-greeting small{font-size:10px;color:#c9a953;letter-spacing:.15em}.phone-greeting strong{font-size:24px}.calorie-ring{position:relative;display:grid;place-items:center;width:176px;aspect-ratio:1;margin:12px auto 23px;border-radius:50%;background:conic-gradient(var(--app-gold) 0 80%,#30352e 80%);box-shadow:0 0 45px #c7a64718}.calorie-ring:before{content:"";position:absolute;width:144px;aspect-ratio:1;border-radius:50%;background:#111510}.calorie-ring>div{position:relative;z-index:1;display:grid;text-align:center}.calorie-ring b{font-size:30px}.calorie-ring small{color:#90988f}.phone-workout{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #ffffff12;border-radius:15px;background:#1a1e19}.phone-workout>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#d9b75c;color:#17130a}.phone-workout>span .ui-icon{width:20px}.phone-workout>div{display:grid;gap:2px}.phone-workout small{font-size:8px;color:#b99b4e;letter-spacing:.12em}.phone-workout b{font-size:13px}.phone-workout em{font:normal 10px sans-serif;color:#7f877e}.phone-workout>strong{color:#e2c36e;font-size:12px}.phone-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.phone-tabs span{display:grid;place-items:center;gap:6px;padding:11px 4px;border-radius:11px;background:#131713;color:#aab0a8;font-size:9px}.phone-tabs .ui-icon{width:18px;color:#dbbd69}
.app-preview-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;margin:14px 0 24px}.app-preview-copy h2 em{color:#e0bf69;font-family:Georgia,serif;font-weight:400}.app-preview-copy>p{max-width:620px;color:#adb4aa;font-size:18px;line-height:1.75}.app-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.app-feature-list>span{display:grid;gap:6px;padding:18px;border:1px solid #ffffff13;border-radius:15px;background:#121512}.app-feature-list .ui-icon{width:22px;color:#dfbf69}.app-feature-list b{font-size:13px}.app-feature-list small{font-size:11px;line-height:1.45;color:#858d84}
.program-section{position:relative;padding:78px max(4vw,calc((100% - 1240px)/2))!important;max-width:none!important;width:100%!important;background:radial-gradient(circle at 50% 0,#312916 0,#0d100d 42%);border-block:1px solid #5b4b29}.program-section .section-head,.program-section .goal-grid,.program-section .plan-label,.program-section .plans,.program-section .purchase-route{max-width:1240px;margin-inline:auto}.program-section .section-head{margin-bottom:32px}.goal-grid{margin-bottom:18px}.plan-label{margin-top:28px!important}.plans{gap:18px;align-items:stretch}.plans .plan{position:relative;border-radius:22px!important;padding:30px!important;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s!important}.plans .plan:hover{transform:translateY(-8px);border-color:#c9a758!important;box-shadow:0 28px 70px #0008!important}.plans .plan.featured{transform:scale(1.035);box-shadow:0 26px 75px #0009,0 0 45px #c9a75818!important}.plans .plan.featured:hover{transform:scale(1.035) translateY(-8px)}.plans .plan.featured:before{content:"MOST POPULAR";position:absolute;top:16px;right:-39px;width:150px;padding:7px 0;transform:rotate(40deg);background:#e1c16c;color:#171208;font-size:9px;font-weight:900;text-align:center;letter-spacing:.09em}.plans .price{font-size:58px!important;letter-spacing:-.05em}.plans .price small{font-size:13px!important;letter-spacing:.08em}.plans ul{background:#0b0e0b6e;border-radius:13px;padding:17px!important}.plans li{font-size:14px!important}.plans li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:8px;border-radius:50%;background:#d9b85f;color:#161209;font-size:11px;font-weight:900}
.feature-strip{position:relative;z-index:2;margin-top:-20px}.proof-editorial,.training-editorial,.tool-card,.recipe-card{box-shadow:0 22px 60px #0005}.scroll-indicator{height:3px!important;background:linear-gradient(90deg,#8e6c29,#f3d98b)!important;box-shadow:0 0 14px #e4c26f}
@media(max-width:1050px){.hero.wrap{grid-template-columns:1fr;min-height:auto}.hero-art.hero-film{width:100%}.hero-app-card{right:18px}.app-command{grid-template-columns:1fr}.app-preview{grid-template-columns:1fr}.app-preview-copy{text-align:center}.app-preview-copy>p{margin-inline:auto}.app-feature-list{text-align:start}.plans .plan.featured{transform:none}.plans .plan.featured:hover{transform:translateY(-8px)}}
@media(max-width:700px){.preview-note{font-size:9px;letter-spacing:.07em}.hero.wrap{padding-top:30px}.hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-copy>p{font-size:16px}.hero-proof>div{padding:13px 9px}.hero-proof strong{font-size:18px}.hero-proof span{font-size:9px}.hero-app-card{right:9px;bottom:46px;width:176px;padding:13px}.app-command{margin-block:0 34px;padding:18px}.goal-shortcuts{grid-template-columns:1fr}.app-preview{padding-block:45px 58px;gap:52px}.phone-shell{width:calc(100% - 20px)}.app-preview-copy h2{font-size:42px}.app-preview-copy>p{font-size:16px}.app-feature-list{grid-template-columns:1fr}.program-section{padding:54px 16px!important}.plans .plan{padding:24px!important}.feature-strip{margin-top:0}.hero-actions{align-items:stretch}.hero-actions>*{width:100%;justify-content:center}.header-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.hero-primary:after,.hero-app-card{animation:none}.goal-shortcuts button,.plans .plan{transition:none!important}}

/* reference-layout.css */
/* Reference composition: photographic hero, compact comparison, centered film. */
.goal-grid .goal .goal-ai-photo{display:block;position:absolute;inset:0 auto 0 0;height:100%;width:auto;max-width:40%;aspect-ratio:128/146;background-image:url('assets/goal-ai-reference.jpeg');background-repeat:no-repeat;background-size:800% 1052.0548%;background-position-y:47.05036%;filter:none;mask-image:linear-gradient(90deg,#000 78%,transparent);pointer-events:none}
.goal-ai-0{background-position-x:4.017857%}.goal-ai-1{background-position-x:76.339286%}.goal-ai-2{background-position-x:40.625%}
html[dir=rtl] .goal-grid .goal .goal-ai-photo{left:auto;right:0;mask-image:linear-gradient(270deg,#000 78%,transparent)}
body{background:#080b0c;color:#f5f5f2}header{width:min(1440px,calc(100% - 48px));padding:18px 0!important;background:#080b0c;position:relative;z-index:5}.preview-note,.join-ribbon{display:none}.brand-icon{border-radius:50%;background:linear-gradient(130deg,#f1d995,#bc9147);color:#121515;border:0;width:48px;height:48px}.brand b{color:#dfbe72}.hero.wrap{position:relative;isolation:isolate;width:100%;max-width:1440px;min-height:590px;display:grid;grid-template-columns:1.1fr .65fr .7fr;gap:20px;padding:65px 48px!important;overflow:hidden;background:#090d0f}.hero-coach-photo{position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 38%}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070b0df5 0%,#070b0de8 27%,#070b0d24 58%,#070b0d96 100%),linear-gradient(0deg,#080b0c,transparent 35%)}.hero .hero-copy{grid-column:1;align-self:center;z-index:1}.hero .hero-copy h1{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:clamp(36px,4vw,59px);line-height:1.07;letter-spacing:-.045em;text-transform:uppercase;font-weight:900;margin:18px 0 22px;overflow-wrap:normal}.hero .hero-copy h1 em{font-family:inherit;font-size:.8em;display:block;letter-spacing:-.035em;color:#dfbe72}.hero .hero-copy>p{font-size:17px;line-height:1.6;color:#e6e6e2}.hero .eyebrow{font-size:12px;letter-spacing:.23em;line-height:1.9}.hero .eyebrow>span{display:none}.hero .hero-actions{margin-top:24px;gap:14px;flex-wrap:wrap}.hero .hero-primary{font-size:14px;padding:16px 20px;border-radius:10px;letter-spacing:.02em;text-transform:uppercase;width:100%;justify-content:center}.hero-foot{display:none}.hero-proof{border:0;border-radius:0;background:transparent;gap:15px;margin-top:26px}.hero-proof>div{background:transparent;padding:0}.hero-proof strong{font-size:23px;color:#fff}.hero-proof span{font-size:12px;color:#b9bfbd;text-transform:none;letter-spacing:0}.hero .phone-shell{grid-column:3;align-self:center;width:100%;max-width:310px;transform:rotate(7deg);border:2px solid #6b7171;background:#0a1011;box-shadow:0 14px 40px #000b,0 0 0 5px #121616;border-radius:33px;padding:20px 16px;z-index:1}.phone-greeting{margin-top:24px}.phone-greeting strong{font-size:20px}.phone-top,.phone-top b,.phone-greeting small,.phone-workout small,.phone-workout em,.phone-tabs span{font-size:12px}.phone-workout{grid-template-columns:1fr;padding:12px}.phone-workout>span,.phone-workout>strong{display:none}.phone-workout b{font-size:14px}.phone-workout small{letter-spacing:0}.phone-tabs{gap:5px}.calorie-ring{width:160px}.calorie-ring:before{width:138px}.calorie-ring b{font-size:30px}.calorie-ring small{font-size:12px}.app-preview-label{font-size:12px;text-align:center;margin-top:15px;color:#adb8b6}.feature-strip.wrap{width:calc(100% - 64px);max-width:1344px;margin:-14px auto 30px;padding:8px;background:linear-gradient(125deg,#121819,#0a1012);border:1px solid #ffffff24;border-radius:14px}.feature-strip a{padding:21px 16px;flex-direction:column;text-align:center;gap:10px}.feature-strip strong{font-size:14px;text-transform:uppercase}.feature-strip small{font-size:13px}.feature-strip a>.feature-arrow{display:none}.feature-strip a>i:not(.feature-arrow) .ui-icon{width:30px;height:30px}.program-section{padding:12px 32px 30px!important;background:none;border:0;max-width:1408px!important;margin:auto}.program-section .section-head{display:flex;align-items:center;margin-bottom:18px}.program-section .section-head h2{font-size:22px;letter-spacing:.12em;text-transform:uppercase}.program-section .section-head .eyebrow{font-size:12px;margin-bottom:7px}.program-section .section-head>p{font-size:14px;max-width:340px}.goal-grid{gap:16px;margin:0 0 24px}.goal-grid .goal,.goal-grid .goal:hover{min-height:164px;padding:20px 20px 20px 42%!important;position:relative;overflow:hidden;background:#101516;border:1px solid #ffffff26!important;border-radius:13px;box-shadow:none}.goal-grid .goal.active,.goal-grid .goal.active:hover{background:#181b17;color:#fff;border-color:#d4b36b!important}.goal-photo{position:absolute;inset:0 auto 0 0;width:40%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,#000 65%,transparent);filter:saturate(.65)}.goal-grid .goal .goal-number{position:static!important;margin-bottom:6px!important;color:#dfbe72!important}.goal-grid .goal strong{font-size:20px!important;text-transform:uppercase}.goal-grid .goal small,.goal-grid .goal.active small{color:#b8bfbd!important;font-size:14px!important;line-height:1.5}.goal-grid .goal .selector{display:none}.plan-label{padding:0;margin:0 0 15px!important}.plan-label h3{font-size:16px}.plan-label>span{font-size:12px}.pricing-comparison{display:grid;grid-template-columns:.85fr 3fr;gap:24px;padding:24px;border-radius:18px;border:1px solid #ffffff1f;background:linear-gradient(120deg,#101516,#080c0d);box-shadow:0 20px 50px #0004}.pricing-intro{padding:8px 0}.pricing-intro h2{font:800 26px/1.2 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px}.pricing-intro p{font-size:16px;line-height:1.5}.pricing-intro .eyebrow{font-size:12px;margin-bottom:10px}.pricing-intro ul{list-style:none;padding:0;margin:22px 0}.pricing-intro li{font-size:14px;margin:11px 0}.pricing-intro li:before{content:'✓';color:#e8c981;margin-inline-end:9px}.pricing-intro>a{font-size:13px;display:block;padding:12px;border-color:#c8aa68;border-radius:8px}.pricing-comparison .plans{width:100%;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;align-items:stretch}.pricing-comparison .plans .plan{display:flex;flex-direction:column;padding:24px 18px!important;border:1px solid #ffffff30!important;border-radius:13px!important;background:linear-gradient(140deg,#1a2020,#0c1011)!important;transform:none!important;overflow:visible;box-shadow:none!important}.pricing-comparison .plans .plan.featured{border:1px solid #e4c780!important;background:linear-gradient(150deg,#3b3320,#151913 75%)!important;box-shadow:0 0 30px #b78d2c20!important}.pricing-comparison .plans .plan:before{display:none!important}.plan-focus{font-size:12px;letter-spacing:.06em;color:#aeb7b4;display:block;text-align:center;margin-bottom:12px}.featured .plan-focus{position:relative;background:#dfbe72;color:#19180e;margin:-36px auto 15px;padding:5px 11px;border-radius:6px;font-weight:800}.pricing-comparison .plan-top{display:flex;flex-direction:column;gap:6px;text-align:center;margin-bottom:10px}.pricing-comparison .plan-top h3{font-size:21px;text-transform:uppercase}.pricing-comparison .plan-top>span{font-size:14px;color:#e0c584}.pricing-comparison .sale-badge,.pricing-comparison .offer-saving{display:none}.pricing-comparison .offer-price-before{font-size:13px;text-align:center;margin:0;color:#979e9a}.pricing-comparison .price{font-family:Manrope,Arial,sans-serif;font-size:46px!important;text-align:center;margin:6px 0;line-height:1.25;letter-spacing:-.04em}.pricing-comparison .plan>small{text-align:center;font-size:12px;color:#aab3ae}.pricing-comparison .plans ul{background:none;padding:14px 0!important;margin:12px 0 20px;flex:1;border:0}.pricing-comparison .plans li{font-size:14px!important;line-height:1.45;padding:0;margin:10px 0;border:0;display:block}.pricing-comparison .plans li:before{background:none;color:#e1c274;width:auto;height:auto;font-size:17px;margin-inline-end:8px}.pricing-comparison .plans button{min-height:46px;font-size:14px;padding:10px 12px;border-radius:8px;margin-top:auto;justify-content:center}.purchase-route{margin-top:20px!important;padding:14px!important}.purchase-route p{font-size:13px}.purchase-route .route-domain{display:none}.proof-section.wrap{width:calc(100% - 64px);max-width:1344px;padding:16px 0 32px}.proof-section>h2{font-size:22px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}.results-preview-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.results-preview-row a{display:block;background:#141919;border:1px solid #ffffff26;border-radius:10px;overflow:hidden}.results-preview-row img{width:100%;height:auto;display:block;aspect-ratio:1.35;object-fit:contain}.all-results{margin-top:18px}.all-results>summary{cursor:pointer;font-size:14px;color:#dfbf79;padding:10px 0}.all-results .proof-editorial{margin-top:15px}.centered-film.wrap{max-width:1060px;width:calc(100% - 64px);margin:20px auto 50px;text-align:center;display:block}.centered-film>h2{font-size:30px;margin-bottom:24px}.centered-film .hero-film{margin:auto!important;display:block;width:100%;max-width:960px;aspect-ratio:auto!important;min-height:0!important;height:auto!important;position:relative;border-radius:18px;overflow:hidden;transform:none!important}.centered-film .hero-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;border-radius:0}.centered-film .hero-film p{font-size:12px;margin:0;padding:10px}.whatsapp-contact{position:fixed;right:22px;bottom:22px;z-index:110;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;background:#20bd5b;color:#fff;box-shadow:0 8px 30px #0008;font:700 15px Manrope,Arial,sans-serif;border:1px solid #77e59d}.whatsapp-contact svg{width:28px;height:28px}.whatsapp-contact:hover{background:#169d49}.support-launcher{bottom:90px!important;font-size:13px!important}html[lang=ar] .hero .hero-copy h1{font-family:Cairo,Arial,sans-serif;line-height:1.4;letter-spacing:0}html[dir=rtl] .hero:after{background:linear-gradient(270deg,#070b0df5 0%,#070b0de8 27%,#070b0d24 58%,#070b0d96 100%)}html[dir=rtl] .goal-grid .goal{padding:20px 42% 20px 20px!important}html[dir=rtl] .goal-photo{left:auto;right:0;mask-image:linear-gradient(270deg,#000 65%,transparent)}
@media(min-width:1001px){.pricing-comparison .plans .plan:hover{transform:translateY(-5px)!important;box-shadow:0 12px 30px #0008!important}}
@media(max-width:1100px){.hero.wrap{grid-template-columns:1fr .3fr .7fr;padding:40px 28px!important;min-height:550px}.hero .hero-copy h1{font-size:40px}.hero .phone-shell{transform:rotate(4deg);padding:18px 12px}.pricing-comparison{grid-template-columns:1fr;padding:24px 18px}.pricing-intro{display:none}.pricing-comparison .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-grid .goal{padding-left:36%!important}.goal-photo{width:35%}.goal-grid .goal strong{font-size:17px!important}}
@media(max-width:700px){header{width:calc(100% - 32px)}.hero.wrap{display:grid;grid-template-columns:1fr;min-height:0;padding:38px 20px 28px!important;gap:28px}.hero-coach-photo{height:460px;object-position:62% center}.hero:after{background:linear-gradient(90deg,#080b0ce8,#080b0c77),linear-gradient(0deg,#080b0c 25%,transparent 85%)}.hero .hero-copy{grid-column:1}.hero .hero-copy h1{font-size:clamp(34px,9vw,48px);max-width:520px}.hero .hero-copy h1 em{font-size:.85em;overflow-wrap:normal}.hero .hero-copy>p{max-width:420px;font-size:16px}.hero .hero-actions>*{width:auto}.hero .phone-shell{grid-column:1;transform:none;width:270px;margin:10px auto;display:none}.hero-proof span{font-size:12px}.hero-proof strong{font-size:21px}.feature-strip.wrap{width:calc(100% - 32px);margin:0 auto 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-strip a{padding:16px 8px}.feature-strip strong{font-size:12px}.feature-strip small{font-size:12px}.program-section{padding:0 16px 24px!important}.program-section .section-head{display:block}.program-section .section-head h2{font-size:22px}.program-section .section-head>p{margin-top:10px}.goal-grid{grid-template-columns:1fr;gap:10px}.goal-grid .goal,.goal-grid .goal:hover{min-height:136px;padding:16px 18px 16px 38%!important}.goal-photo{width:37%}.goal-grid .goal strong{font-size:20px!important}.goal-grid .goal small{font-size:14px!important}.plan-label{display:block}.plan-label>span{display:block;margin-top:8px}.pricing-comparison{padding:26px 16px;gap:20px}.pricing-comparison .plans{grid-template-columns:1fr;gap:30px}.pricing-comparison .plans .plan{padding:25px 22px!important}.pricing-comparison .plan-top{flex-direction:row;justify-content:space-between;align-items:center}.pricing-comparison .price{font-size:46px!important}.pricing-comparison .plans ul{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 20px}.pricing-comparison .plans li{margin:0}.pricing-comparison .plans button{min-height:48px}.results-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-section.wrap,.centered-film.wrap{width:calc(100% - 32px)}.proof-section>h2{font-size:20px}.centered-film>h2{font-size:25px}.whatsapp-contact{right:14px;bottom:16px;padding:12px}.whatsapp-contact span{display:none}.support-launcher{bottom:83px!important;right:14px!important}.purchase-route .icon-tile{display:none}html[dir=rtl] .goal-grid .goal{padding:16px 38% 16px 18px!important}}
@media(prefers-reduced-motion:reduce){.pricing-comparison .plans .plan:hover{transform:none!important}}

/* One monthly membership deserves one confident app-first composition. */
.membership-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.76fr);gap:clamp(22px,3.4vw,46px);align-items:stretch;padding:clamp(20px,3.2vw,38px);border:1px solid #e4c26f55;border-radius:24px;background:radial-gradient(circle at 12% 12%,#51401b45,transparent 37%),linear-gradient(135deg,#171914,#0a0d0b 62%);box-shadow:0 26px 76px #0008}.membership-showcase .app-preview{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(0,1fr);gap:clamp(22px,3.5vw,46px);align-items:center;padding:0;min-width:0}.membership-showcase .phone-shell{width:min(100%,270px);margin:auto;transform:rotate(-4deg);border-color:#e4c26f90;box-shadow:0 26px 68px #000b,0 0 0 6px #101210,0 0 0 7px #6d5a32}.membership-showcase .app-preview-copy{min-width:0}.membership-showcase .app-preview-copy .eyebrow{margin-bottom:11px;color:#e5c778}.membership-showcase .app-preview-copy h2{font-size:clamp(30px,3.3vw,49px);line-height:1.04;margin:0 0 15px;letter-spacing:-.045em}.membership-showcase .app-preview-copy>p{max-width:500px;font-size:16px;line-height:1.65}.membership-showcase .app-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0 18px}.membership-showcase .app-feature-list>span{min-height:112px;padding:14px;border-color:#ffffff16;background:#101310}.membership-showcase .app-feature-list b{font-size:13px;line-height:1.35}.membership-showcase .app-feature-list small{font-size:11px;line-height:1.45}.membership-flow{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.membership-flow span{display:inline-flex;align-items:center;gap:7px;color:#bdc2ba;font-size:12px}.membership-flow b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d7b96688;border-radius:50%;color:#ebd48f;font-size:10px}.membership-showcase .plans{display:block;width:100%;margin:0}.membership-showcase .plans .membership-plan-card{display:flex;min-height:100%;padding:30px!important;border:1px solid #e6c77a!important;border-radius:19px!important;background:linear-gradient(150deg,#463a1e,#1c1a13 62%,#111310)!important;box-shadow:0 24px 58px #0008!important;transform:none!important}.membership-showcase .plans .membership-plan-card:hover{transform:translateY(-4px)!important;box-shadow:0 28px 64px #0009!important}.membership-showcase .plans .membership-plan-card:before{display:none!important}.membership-showcase .plan-focus{align-self:flex-start;margin:0 0 17px;padding:6px 10px;border:1px solid #f4d99577;border-radius:999px;background:#f0d18b;color:#1b1509;font-size:10px;font-weight:900;letter-spacing:.1em}.membership-showcase .plan-top{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.membership-showcase .plan-top h3{font-size:29px;text-transform:none}.membership-showcase .plan-top>span{color:#e5cb89;font-size:11px;letter-spacing:.11em;white-space:nowrap}.membership-showcase .plan-access{margin:14px 0 8px;color:#e6dfcf;font-size:15px;line-height:1.55}.membership-showcase .price{margin:8px 0 4px;color:#fff!important;font-size:58px!important;text-align:start}.membership-showcase .price small{font-size:13px!important;color:#e0c279}.membership-showcase .plan>small{margin-top:0;text-align:start;color:#c7c9c1;font-size:12px;line-height:1.55}.membership-showcase .plans ul{display:grid;gap:10px;margin:19px 0 14px;padding:17px 0!important;border-block:1px solid #ffffff1d;border-radius:0;background:transparent}.membership-showcase .plans li{margin:0!important;color:#f1f1ed;font-size:14px!important;line-height:1.5}.membership-showcase .plans li:before{display:inline;color:#f1d488;background:none;font-size:15px}.membership-showcase .plan-details{margin:0 0 15px;padding:0;border:0}.membership-showcase .plan-details summary{color:#efcf83;cursor:pointer;font-size:13px;font-weight:800}.membership-showcase .plan-details p{margin-top:9px;color:#c4c6c0;font-size:12px;line-height:1.6}.annual-inside{display:grid;gap:3px;margin:0 0 18px;padding:12px 13px;border:1px solid #e4c26f55;border-radius:12px;background:#0d0f0c72}.annual-inside b{color:#efcf82;font-size:13px}.annual-inside span{color:#c2c4bd;font-size:11px;line-height:1.45}.membership-showcase .plans button{min-height:53px;margin-top:auto;border-radius:11px;font-size:15px;justify-content:center}.membership-showcase .membership-route{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0!important;padding:16px 18px!important;border:1px solid #ffffff18;background:#0d100ddd}.membership-showcase .membership-route .icon-tile{display:grid;place-items:center;width:42px;height:42px}.membership-showcase .membership-route strong{display:block;font-size:15px}.membership-showcase .membership-route p{margin-top:3px;font-size:12px;line-height:1.55}.membership-showcase .membership-route .route-domain{display:block;color:#e3c577;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
@media(max-width:1100px){.membership-showcase{grid-template-columns:1fr;gap:28px}.membership-showcase .app-preview{grid-template-columns:minmax(205px,.5fr) minmax(0,1fr);max-width:780px}.membership-showcase .plans{max-width:620px;margin-inline:auto}.membership-showcase .membership-route{max-width:620px;margin-inline:auto!important}}
@media(max-width:700px){.membership-showcase{gap:22px;padding:18px 15px;border-radius:18px}.membership-showcase .app-preview{grid-template-columns:1fr;gap:23px;text-align:start}.membership-showcase .phone-shell{width:230px;transform:rotate(-2deg)}.membership-showcase .app-preview-copy h2{font-size:31px}.membership-showcase .app-preview-copy>p{font-size:15px}.membership-showcase .app-feature-list{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.membership-showcase .app-feature-list>span{min-height:102px;padding:12px}.membership-showcase .app-feature-list b{font-size:12px}.membership-showcase .app-feature-list small{font-size:10px}.membership-flow{display:grid;grid-template-columns:1fr;gap:7px}.membership-showcase .plans .membership-plan-card{padding:24px 19px!important}.membership-showcase .plan-top h3{font-size:25px}.membership-showcase .plan-top>span{font-size:9px}.membership-showcase .price{font-size:51px!important}.membership-showcase .membership-route{grid-template-columns:auto minmax(0,1fr);padding:14px!important}.membership-showcase .membership-route .route-domain{display:none}.membership-showcase .membership-route .icon-tile{width:35px;height:35px}.membership-showcase .membership-route strong{font-size:13px}.membership-showcase .membership-route p{font-size:11px}}
/* Mobile membership card safety: preserve vertical flow and readable wrapping. */
.membership-showcase .plans .membership-plan-card{flex-direction:column;width:100%;min-width:0;overflow:hidden}
.membership-showcase .membership-plan-card>*{min-width:0;max-width:100%}
@media(max-width:820px){.membership-showcase{grid-template-columns:minmax(0,1fr);gap:22px;padding:18px 15px;border-radius:18px}.membership-showcase .app-preview{grid-template-columns:minmax(0,1fr);gap:23px;text-align:start}.membership-showcase .phone-shell{width:min(230px,75vw);transform:none}.membership-showcase .plans,.membership-showcase .membership-route{width:100%;max-width:none;min-width:0}.membership-showcase .plans .membership-plan-card{display:flex;flex-direction:column;width:100%;min-width:0;height:auto;min-height:0;padding:24px 19px!important}.membership-showcase .plan-focus{width:max-content;max-width:100%;white-space:normal}.membership-showcase .plan-top{width:100%;flex-direction:column;align-items:flex-start;gap:5px}.membership-showcase .plan-top>span{white-space:normal}.membership-showcase .plan-access,.membership-showcase .plan>small,.membership-showcase .plans li,.membership-showcase .plan-details p,.annual-inside span{width:100%;overflow-wrap:break-word;word-break:normal}.membership-showcase .price{max-width:100%;font-size:clamp(42px,12vw,54px)!important;white-space:nowrap}.membership-showcase .plans ul,.membership-showcase .plan-details,.annual-inside,.membership-showcase .plans button{width:100%}.membership-showcase .membership-route{grid-template-columns:auto minmax(0,1fr);padding:14px!important}.membership-showcase .membership-route .route-domain{display:none}.support-launcher{display:none!important}.whatsapp-contact{right:13px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}}
@media(max-width:520px){.membership-showcase .app-feature-list{grid-template-columns:minmax(0,1fr)}.membership-showcase .app-feature-list>span{min-height:0}.membership-showcase .plan-top h3{font-size:25px}}

/* enhancements.css */
.free-recipes{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:40px;align-items:center;margin-block:60px;padding:30px;border:1px solid #57492e;border-radius:24px;background:#141813}.free-recipes img{width:100%;max-height:360px;object-fit:cover;border-radius:16px}.free-recipes h2{font-size:clamp(27px,3vw,40px);line-height:1.2}.free-recipes p,.seo-intro p{font-size:16px;line-height:1.8;color:#bfc6c0}.free-recipes .download-note{font-size:14px}.recipe-languages{display:flex;gap:20px;flex-wrap:wrap}.recipe-languages a{color:#e6c575;font-size:14px;text-decoration:underline}.seo-intro{padding-block:30px 50px;max-width:950px}.seo-intro h2{font-size:26px}#recovery-offer{position:fixed;bottom:20px;left:20px;z-index:90;max-width:420px;padding:26px;background:#161b17;border:1px solid #dec17c;border-radius:18px;box-shadow:0 20px 60px #000a}#recovery-offer strong{display:block;font-size:24px;padding-inline-end:30px;color:#e6c575}#recovery-offer p{font-size:14px;line-height:1.6;color:#c8cec9}.recovery-close{float:right;background:none;border:0;color:white;font-size:14px;margin-bottom:15px}.free-recipes a:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:650px){.free-recipes{grid-template-columns:1fr;gap:20px;padding:22px;margin-block:35px}.free-recipes img{max-height:220px}#recovery-offer{left:12px;right:12px;bottom:12px;max-width:none}.primary-nav{flex-wrap:wrap}}

/* mobile-ux.css */
/* Final responsive layer: mobile is a first-class layout, not a scaled desktop. */
html { scroll-padding-top: 84px; }
body { overflow-x: hidden; }
img, video, svg { max-width: 100%; }
.mobile-menu-toggle { display: none; }
.primary-nav .nav-link-icon { display: none; }

/* Keep the full information architecture available on small screens without
   forcing every desktop navigation item into the header. */
@media (min-width: 1280px) {
  /* The German labels are longer; keep the full desktop IA inside the viewport. */
  html[dir="ltr"] header .primary-nav,
  html[dir="rtl"] header .primary-nav { gap: 14px; }
  html[dir="ltr"] header .primary-nav a,
  html[dir="rtl"] header .primary-nav a { font-size: 13px; }
}

html[dir="rtl"] .hero .hero-copy h1 em,
html[dir="rtl"] .hero .hero-copy h1 br:last-of-type { display: block !important; }

#intake .intake-step > h3.intake-subheading {
  display: block;
  margin: 30px 0 14px;
  padding-top: 22px;
  border-top: 1px solid #ffffff17;
  color: #dfbe72;
  font-size: 18px;
  line-height: 1.45;
}
#intake .intake-step > h3.intake-subheading:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }

@media (max-width: 700px) {
  :root { --cl-scroll-offset: 84px; }
  html { scroll-padding-top: 84px; }
  body { font-size: 16px; line-height: 1.65; }
  main [id] { scroll-margin-top: 84px; }

  header {
    position: sticky !important;
    top: 0;
    z-index: 40;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    background: #080b0cf5 !important;
    border-bottom: 1px solid #ffffff1c !important;
    box-shadow: 0 8px 28px #0005;
  }
  header .brand { min-width: 0; flex: 1 1 auto; gap: 8px; font-size: 14px !important; }
  header .brand-icon { width: 36px; height: 36px; flex: 0 0 36px; font-size: 15px; }
  header .brand small { margin-top: 3px; font-size: 8px !important; letter-spacing: 1.5px; white-space: nowrap; }
  header .header-actions { display: flex !important; align-items: center; gap: 7px !important; margin: 0 !important; flex: 0 0 auto; }
  header .header-actions .header-cta { display: none !important; }
  header #language { width: auto; max-width: 84px; min-height: 42px; padding: 8px 9px; font-size: 13px; }

  .mobile-menu-toggle {
    order: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #8f774844;
    border-radius: 9px;
    background: #171c1b;
    color: #f0d494;
    font-size: 12px;
    line-height: 1;
  }
  .mobile-menu-icon { display: grid; gap: 4px; width: 17px; }
  .mobile-menu-icon i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  header .primary-nav,
  html[dir="ltr"] header .primary-nav { display: none !important; }
  header .primary-nav.is-open,
  html[dir="ltr"] header .primary-nav.is-open {
    position: absolute !important;
    inset-inline: 12px;
    top: calc(100% + 8px);
    z-index: 45;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: auto;
    padding: 13px;
    border: 1px solid #d1ad5d55;
    border-radius: 18px;
    background: linear-gradient(150deg,#19201deF,#0b0f0ef7 68%);
    box-shadow: 0 24px 65px #000d, inset 0 1px #ffffff0d;
    backdrop-filter: blur(18px);
  }
  header .primary-nav.is-open:before {
    grid-column: 1 / -1;
    content: attr(data-menu-heading);
    padding: 5px 3px 8px;
    color: #efd38d;
    font: 800 13px/1.2 Manrope,Cairo,Arial,sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  header .primary-nav.is-open a,
  header .primary-nav.is-open a:nth-child(n) {
    display: flex !important;
    align-items: center;
    min-height: 62px;
    padding: 10px;
    border: 1px solid #ffffff14;
    border-radius: 9px;
    color: #f4f2e9;
    background: linear-gradient(145deg,#ffffff09,#ffffff03);
    font-size: 13px;
    line-height: 1.35;
    white-space: normal;
  }
  header .primary-nav.is-open a .nav-link-icon {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #d8b8684d;
    border-radius: 10px;
    background: #d8b86812;
    color: #e8c979;
  }
  header .primary-nav.is-open a .nav-link-icon .ui-icon { width: 18px; height: 18px; }
  header .primary-nav.is-open a:last-child { grid-column: 1 / -1; justify-content: center; border-color: #d8b86855; background: #d8b86812; color: #f1d58c; }
  header .primary-nav.is-open a:active,
  header .primary-nav.is-open a:focus-visible { border-color: #e4c57d; background: #d8b76a18; }

  body.menu-open { overflow: hidden; }
  body.menu-open:before { position: fixed; z-index: 35; inset: 0; content: ""; background: #0009; backdrop-filter: blur(3px); }

  .wrap { width: calc(100% - 32px) !important; max-width: none !important; }
  .hero.wrap {
    width: 100% !important;
    min-height: 0 !important;
    padding: 42px 16px 38px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    overflow: hidden;
  }
  .hero-coach-photo { height: 100% !important; object-position: 62% center !important; }
  .hero .hero-copy,
  html[dir="rtl"] .hero .hero-copy { width: 100% !important; grid-column: 1 !important; align-self: start; }
  .hero .hero-copy .eyebrow { max-width: 100%; margin-bottom: 20px; font-size: 10px; line-height: 1.8; letter-spacing: .13em; }
  .hero .hero-copy h1,
  html[dir="ltr"] .hero .hero-copy h1,
  html[lang="de"] .hero .hero-copy h1 {
    max-width: 100%;
    margin: 14px 0 20px;
    font-size: clamp(2.2rem, 11.5vw, 3.65rem) !important;
    line-height: 1.13 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: balance;
  }
  html[dir="rtl"] .hero .hero-copy h1 {
    font-family: Cairo, Arial, sans-serif !important;
    font-size: clamp(2.1rem, 12vw, 3.5rem) !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
    text-align: start;
  }
  .hero .hero-copy h1 br:last-of-type { display: block !important; }
  .hero .hero-copy h1 em { display: block !important; font-size: .86em; line-height: 1.18; }
  .hero .hero-copy > p { max-width: 40rem; margin-top: 0; font-size: 16px !important; line-height: 1.75; }
  .hero .hero-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px !important; margin-top: 24px; }
  .hero .hero-actions > * { width: 100%; min-height: 52px; justify-content: center; }
  .hero .hero-primary { min-width: 0; padding: 14px 18px; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
  .hero-proof > div { min-width: 0; padding: 10px 4px; }
  .hero-proof strong { font-size: 19px !important; }
  .hero-proof span { font-size: 10px !important; line-height: 1.35; }
  .hero .phone-shell { display: none !important; }

  .app-preview { padding-block: 28px 38px !important; gap: 25px !important; }
  .app-preview > .phone-shell {
    width: min(100%, 330px) !important;
    height: 300px;
    padding: 13px 14px 15px;
    border-radius: 31px;
    box-shadow: 0 24px 55px #0009,0 0 0 5px #101210,0 0 0 6px #5f512f;
  }
  .app-preview > .phone-shell .phone-greeting { margin: 13px 2px 7px; }
  .app-preview > .phone-shell .phone-greeting strong { font-size: 18px; }
  .app-preview > .phone-shell .calorie-ring { width: 108px; margin: 3px auto 9px; }
  .app-preview > .phone-shell .calorie-ring:before { width: 88px; }
  .app-preview > .phone-shell .calorie-ring b { font-size: 21px; }
  .app-preview > .phone-shell .calorie-ring small { font-size: 9px; }
  .app-preview > .phone-shell .phone-workout { grid-template-columns: 1fr auto; padding: 9px 11px; border-radius: 12px; }
  .app-preview > .phone-shell .phone-workout > span { display: none; }
  .app-preview > .phone-shell .phone-tabs { gap: 5px; margin-top: 7px; }
  .app-preview > .phone-shell .phone-tabs span { gap: 3px; padding: 7px 3px; }
  .app-preview > .phone-shell .phone-tabs .ui-icon { width: 15px; }
  .app-preview-copy h2 { font-size: 34px !important; }

  .feature-strip.wrap {
    width: calc(100% - 32px) !important;
    margin: 0 auto 24px !important;
    padding: 5px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }
  .feature-strip a { min-width: 0; min-height: 114px; padding: 15px 9px !important; gap: 8px !important; }
  .feature-strip a > span { width: 100%; min-width: 0; }
  .feature-strip strong { font-size: 12px !important; line-height: 1.35; overflow-wrap: anywhere; }
  .feature-strip small { font-size: 11px !important; line-height: 1.4; }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { width: 23px; height: 23px; }

  .program-section { width: 100% !important; padding: 8px 16px 28px !important; }
  .program-section .section-head { display: block !important; margin-bottom: 20px; }
  .program-section .section-head h2 { font-size: 23px !important; line-height: 1.25; letter-spacing: .05em; }
  .program-section .section-head > p { max-width: none; margin-top: 12px; font-size: 15px; line-height: 1.7; }
  .goal-grid { grid-template-columns: 1fr !important; gap: 10px !important; margin-bottom: 24px; }
  .goal-grid .goal,
  .goal-grid .goal:hover { min-height: 138px; padding: 17px 17px 17px 39% !important; }
  html[dir="rtl"] .goal-grid .goal { padding: 17px 39% 17px 17px !important; }
  .goal-photo { width: 35% !important; }
  .goal-grid .goal strong { font-size: 18px !important; line-height: 1.4; }
  .goal-grid .goal small { font-size: 13px !important; line-height: 1.55; }
  .pricing-comparison { grid-template-columns: 1fr !important; gap: 18px; padding: 18px 12px !important; border-radius: 14px; }
  .pricing-intro { display: none !important; }
  .pricing-comparison .plans { grid-template-columns: 1fr !important; gap: 16px; }
  .pricing-comparison .plans .plan { min-width: 0; padding: 22px 18px !important; }
  .pricing-comparison .plan-top { flex-direction: row; justify-content: space-between; gap: 10px; text-align: start; }
  .pricing-comparison .plan-top h3 { font-size: 20px; }
  .pricing-comparison .price { font-size: 43px !important; text-align: start; }
  .pricing-comparison .plans ul { min-height: 0; margin: 12px 0 18px; padding: 13px 0 !important; }
  .pricing-comparison .plans li { font-size: 14px !important; line-height: 1.55; margin: 7px 0; }
  .pricing-comparison .plan-details { margin: 0 0 16px; padding: 12px 0; border-bottom: 1px solid #ffffff18; }
  .pricing-comparison .plan-details summary { color: #efd38f; cursor: pointer; font-size: 14px; }
  .pricing-comparison .plan-details p { margin-top: 9px; color: #b9c0b8; font-size: 13px; line-height: 1.6; }
  .pricing-comparison .plans button { min-height: 52px; font-size: 15px; }
  .purchase-route { align-items: flex-start; margin-top: 16px !important; padding: 15px !important; gap: 10px; }
  .purchase-route .icon-tile { display: none; }
  .purchase-route p { font-size: 13px; line-height: 1.6; }

  .proof-section.wrap { width: calc(100% - 32px) !important; padding: 16px 0 28px; }
  .proof-section > h2 { font-size: 20px; line-height: 1.3; letter-spacing: .05em; }
  .results-preview-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .centered-film.wrap { width: calc(100% - 32px) !important; margin: 18px auto 34px; }
  .centered-film > h2 { font-size: 25px; line-height: 1.25; margin-bottom: 16px; }
  .centered-film .hero-film { border-radius: 12px; }
  .centered-film .hero-film video { aspect-ratio: 16 / 9; }

  .starter-highlight { grid-template-columns: 1fr !important; gap: 26px; margin-bottom: 42px; }
  .starter-visual { height: 290px !important; transform: none; }
  .starter-content { min-width: 0; }
  .starter-content h2 { font-size: 33px !important; line-height: 1.25; }
  .starter-content > p { font-size: 16px; line-height: 1.75; }
  .starter-metrics { gap: 8px; margin: 22px 0; padding-block: 18px; }
  .starter-metrics strong { font-size: 27px; }
  .starter-metrics span { font-size: 11px; line-height: 1.4; }
  .starter-features { display: grid; gap: 9px; margin-bottom: 22px; font-size: 14px; }

  .instant-programs { padding-block: 28px 34px; }
  .instant-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .instant-card { padding: 20px; }
  .instant-card h3 { font-size: 24px; }
  .instant-card > p { min-height: 0; font-size: 15px; line-height: 1.65; }
  .instant-card ul { grid-template-columns: 1fr; margin: 18px 0 20px; padding: 15px 0; }

  .recipe-section.wrap { padding-block: 28px 18px; }
  .recipes-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .recipe-card { min-width: 0; }
  .recipe-image img { height: 190px; }
  .recipe-copy { padding: 12px 18px 18px; }
  .free-recipes { grid-template-columns: 1fr !important; gap: 18px; padding: 19px !important; margin-block: 30px; }
  .free-recipes img { max-height: 205px; }
  .free-recipes h2 { font-size: 28px; line-height: 1.25; }
  .free-recipes p { font-size: 15px; line-height: 1.75; }
  .free-recipes .button { width: 100%; min-height: 52px; }
  .recipe-languages { gap: 12px; }

  .smart-tools { padding-block: 30px 34px; }
  .smart-tools > .wrap > .section-head { display: block; margin-bottom: 20px; }
  .smart-tools .section-head h2 { font-size: 30px !important; line-height: 1.25; }
  .smart-tools .section-head > p { margin-top: 12px; font-size: 15px; line-height: 1.7; }
  .tools-grid { grid-template-columns: 1fr !important; gap: 14px; }
  .tool-card { padding: 20px !important; border-radius: 16px; }
  .tool-title h3 { font-size: 24px; line-height: 1.3; }
  .tool-title p { font-size: 15px; line-height: 1.7; }
  .form-grid { grid-template-columns: 1fr !important; gap: 12px; margin: 20px 0 16px; }
  .form-grid .span-two { grid-column: auto !important; }
  .form-grid label { gap: 6px; font-size: 14px; }
  .form-grid input, .form-grid select { min-height: 52px; font-size: 16px; }
  .calculator-card form > .button { min-height: 54px; }
  .calorie-result { margin-top: 16px; padding: 18px; }
  .calorie-result > strong b { font-size: 39px; }
  .calorie-result > div { gap: 12px; align-items: baseline; }
  .calorie-result p { font-size: 13px; line-height: 1.65; }
  .calorie-next-step { margin-top: 16px; padding-top: 16px; border-top: 1px solid #806839; }
  .calorie-next-step strong { display: block; color: #f0dba6; font-size: 17px; line-height: 1.45; }
  .calorie-next-step p { margin: 5px 0 12px; font-size: 13px; line-height: 1.6; }
  .calorie-next-step .button { width: 100%; min-height: 50px; }
  .camera-drop { min-height: 150px; padding: 18px; }
  .scanner-card .scanner-status { margin-top: 12px; font-size: 13px; line-height: 1.6; }
  .scanner-card #analyze-food { display: block; min-height: 50px; margin-top: 12px; }
  .scanner-privacy { gap: 9px; margin-top: 14px; }
  .scanner-privacy p { font-size: 13px; line-height: 1.6; }

  .faq { grid-template-columns: 1fr !important; gap: 22px; padding-block: 38px; }
  .faq h2 { font-size: 32px !important; }
  .faq summary { font-size: 17px; line-height: 1.5; }
  .faq details p { font-size: 15px; line-height: 1.75; }
  .bottom-cta { margin-bottom: 28px; padding: 38px 16px 46px; }
  .bottom-cta h2 { font-size: 36px !important; line-height: 1.25; }
  footer { display: grid; gap: 14px; padding-block: 28px; }
  footer > div { flex-wrap: wrap; gap: 12px; }
  footer > small { text-align: start; line-height: 1.6; }

  #recovery-offer { left: 12px; right: 12px; bottom: 92px; max-width: none; padding: 18px; }
  #recovery-offer strong { font-size: 20px; line-height: 1.35; }
  #recovery-offer p { font-size: 13px; line-height: 1.6; }
  .whatsapp-contact { right: 13px; bottom: 14px; padding: 11px 13px; }
  .whatsapp-contact span { display: none; }
  .support-launcher { right: 13px !important; bottom: 76px !important; }
}

/* Mobile direction: bold training editorial, with a warm orange accent. */
@media (max-width: 700px) {
  :root { --sport-orange: #f1742b; }
  header .brand b, .eyebrow, .section-head .eyebrow,
  .program-section .section-head .eyebrow { color: var(--sport-orange) !important; }

  .hero.wrap {
    min-height: min(690px, calc(100svh - 72px)) !important;
    min-height: max(540px, min(690px, calc(100svh - 72px))) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: end !important;
    padding: 0 22px 32px !important;
    background: #090b0c !important;
  }
  .hero-coach-photo {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 20% !important;
    filter: saturate(.82) contrast(1.08) brightness(.8);
  }
  .hero:after {
    background: linear-gradient(0deg, #090b0c 0%, #090b0ce8 22%, #090b0c52 54%, #090b0c12 100%) !important;
  }
  .hero .hero-copy {
    grid-column: 1 !important;
    align-self: end !important;
    width: 100%;
    max-width: 590px;
    padding-top: 300px;
    animation: sport-copy-in .75s cubic-bezier(.2,.75,.25,1) both;
  }
  .hero .hero-copy h1 {
    max-width: 520px;
    margin: 8px 0 15px;
    font-size: clamp(37px, 10vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    text-shadow: 0 3px 22px #0009;
    animation: sport-headline-in .8s .08s cubic-bezier(.16,.8,.26,1) both;
  }
  .hero .hero-copy h1 em {
    width: fit-content;
    margin-top: 5px;
    color: var(--sport-orange) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor;
    text-shadow: 0 4px 26px #000b;
  }
  .hero .hero-copy > p { max-width: 470px; color: #f1f1ef; font-size: 15px; line-height: 1.55; }
  .hero .hero-actions { margin-top: 19px; }
  .hero .hero-primary, .mobile-plan-bar .button,
  .pricing-comparison .plans button {
    border-color: var(--sport-orange) !important;
    background: var(--sport-orange) !important;
    color: #101010 !important;
    box-shadow: 0 8px 24px #f1742b30 !important;
  }
  .hero .hero-primary { font-weight: 850; letter-spacing: .035em; }

  .feature-strip.wrap { border-color: #f1742b50; background: linear-gradient(130deg,#171310,#0b0d0e); }
  .feature-strip a > i:not(.feature-arrow) .ui-icon,
  .feature-strip a strong { color: #f5f3ef; }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { color: var(--sport-orange); }
  .program-section .section-head h2,
  .instant-programs .section-head h2,
  .proof-section > h2 { letter-spacing: .01em; }
  .goal-grid .goal.active, .goal-grid .goal.active:hover { border-color: var(--sport-orange) !important; }
  .goal-grid .goal .goal-number { color: var(--sport-orange) !important; }
  .pricing-comparison .plans .plan.featured { border-color: var(--sport-orange) !important; }
  .pricing-comparison .featured .plan-focus { background: var(--sport-orange); color: #121212; }
  .pricing-comparison .plan-top > span, .pricing-comparison .price,
  .pricing-comparison .price small { color: var(--sport-orange) !important; }
  .pricing-comparison .plans li::before { color: var(--sport-orange) !important; }
  .starter-visual img { object-fit: cover; object-position: 50% 24%; filter: saturate(.85) contrast(1.05); }
  .training-portrait { object-fit: cover; object-position: 50% 28%; }
  .free-recipes img { object-fit: contain !important; padding: 8px; }
  .mobile-bottom-nav { border-top-color: #f1742b60; }
  .mobile-bottom-nav a.is-active { color: #ff9657; background: #f1742b16; }
  .mobile-plan-bar { border-top-color: #f1742b70; }
  .mobile-plan-bar strong { color: #ff9657; }
}

@keyframes sport-copy-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sport-headline-in { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .hero .hero-copy, .hero .hero-copy h1 { animation: none !important; }
}

@media (max-width: 390px) {
  header { padding-inline: 10px !important; }
  header .brand { font-size: 13px !important; }
  header .brand small { font-size: 7px !important; }
  header #language { max-width: 70px; padding-inline: 6px; font-size: 12px; }
  .mobile-menu-toggle { padding-inline: 8px; }
  .mobile-menu-toggle > [data-menu-label] { display: none; }
  .hero.wrap { padding-inline: 14px !important; }
  .hero .hero-copy h1 { font-size: clamp(2rem, 11vw, 3rem) !important; }
  html[dir="rtl"] .hero .hero-copy h1 { font-size: clamp(1.95rem, 11.5vw, 3rem) !important; }
  .feature-strip a { min-height: 106px; padding-inline: 7px !important; }
  .feature-strip strong { font-size: 11px !important; }
  .feature-strip small { font-size: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-icon i { transition: none; }
}

/* A quieter, more editorial mobile rhythm for the public storefront. */
@media (max-width: 700px) {
  header {
    min-height: 62px;
    padding: 8px 14px !important;
    border-bottom-color: #d9bd7d2c !important;
  }
  header .brand { letter-spacing: .015em; }
  header .brand small { color: #b6a77f; }
  header #language { border-color: #d9bd7d40; border-radius: 999px; background: #111411; }
  .mobile-menu-toggle { border-radius: 999px; background: #171914; }

  .hero.wrap {
    padding: 34px 20px 28px !important;
    background: #090b09;
    border-bottom: 1px solid #d9bd7d24;
  }
  .hero .hero-copy .eyebrow { margin-bottom: 13px; color: #d9bd7d; font-size: 10px; letter-spacing: .17em; }
  .hero .hero-copy h1,
  html[dir="ltr"] .hero .hero-copy h1,
  html[lang="de"] .hero .hero-copy h1 {
    margin: 10px 0 14px;
    font-size: clamp(2.05rem, 9.7vw, 3.1rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }
  html[dir="rtl"] .hero .hero-copy h1 { font-size: clamp(1.95rem, 10.5vw, 3rem) !important; line-height: 1.38 !important; }
  .hero .hero-copy h1 em { color: #e2c982; }
  .hero .hero-copy > p { max-width: 34rem; color: #d1d2cb; font-size: 16px !important; line-height: 1.65; }
  .hero .hero-actions { margin-top: 19px; }
  .hero .hero-primary { border-radius: 12px; box-shadow: 0 8px 24px #d6b76b24; }

  .feature-strip.wrap {
    border-radius: 15px;
    border-color: #d6b76b36;
    background: linear-gradient(140deg, #181811, #10120f 72%);
    box-shadow: 0 14px 32px #0004;
  }
  .feature-strip a { min-height: 96px; padding: 13px 10px !important; align-items: center; }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { color: #ddc27e; }
  .feature-strip strong { color: #f0eee7; font-size: 12px !important; }
  .feature-strip small { color: #a9aa9f; font-size: 11px !important; }

  .program-section { padding-top: 14px !important; }
  .program-section .section-head { margin-bottom: 17px; }
  .program-section .section-head .eyebrow { margin-bottom: 6px; color: #cbb273; }
  .program-section .section-head h2 { font-size: clamp(22px, 6vw, 27px) !important; letter-spacing: .035em; }
  .program-section .section-head > p { color: #b7b9b1; font-size: 15px; line-height: 1.6; }
  .goal-grid { gap: 9px !important; }
  .goal-grid .goal,
  .goal-grid .goal:hover {
    min-height: 112px !important;
    padding: 14px 14px 14px 36% !important;
    border-radius: 14px !important;
    background: linear-gradient(110deg, #1b1c18, #111310) !important;
  }
  html[dir="rtl"] .goal-grid .goal,
  html[dir="rtl"] .goal-grid .goal:hover { padding: 14px 36% 14px 14px !important; }
  .goal-photo { width: 33% !important; opacity: .82; }
  .goal-grid .goal.active,
  .goal-grid .goal.active:hover {
    border-color: #d9bd7d !important;
    background: linear-gradient(110deg, #302918, #171711) !important;
    box-shadow: inset 0 0 0 1px #d9bd7d20;
  }
  .goal-grid .goal strong { font-size: 16px !important; line-height: 1.35; }
  .goal-grid .goal small { font-size: 12px !important; line-height: 1.45; }
  .goal-grid .goal .goal-number { top: 13px !important; inset-inline-start: 13px !important; }

  .plan-label { margin: 18px 0 12px !important; padding-top: 17px; border-top: 1px solid #ffffff18; }
  .plan-label h3 { font-size: 16px; line-height: 1.45; }
  .plan-label > span { color: #a8aaa1; font-size: 12px; line-height: 1.5; }
  .pricing-comparison { padding: 10px 0 !important; border: 0; background: transparent; box-shadow: none; }
  .pricing-comparison .plans { gap: 12px !important; }
  .pricing-comparison .plans .plan {
    padding: 19px 17px !important;
    border-radius: 16px !important;
    border-color: #ffffff20 !important;
    background: linear-gradient(150deg, #1c1e19, #10120f 75%) !important;
    box-shadow: 0 12px 30px #0004 !important;
  }
  .pricing-comparison .plans .plan.featured {
    border-color: #d9bd7d !important;
    background: linear-gradient(145deg, #312918, #171812 72%) !important;
    box-shadow: 0 14px 34px #0005, inset 0 0 0 1px #d9bd7d20 !important;
  }
  .pricing-comparison .plan-focus,
  .pricing-comparison .featured .plan-focus {
    position: static;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 5px 9px;
    border: 1px solid #d9bd7d50;
    border-radius: 999px;
    background: #d9bd7d12;
    color: #e4ce97;
    font-size: 10px;
    line-height: 1.35;
    text-align: start;
  }
  .pricing-comparison .featured .plan-focus { background: #dfc477; color: #17150f; }
  .pricing-comparison .plan-top { margin-bottom: 4px; }
  .pricing-comparison .plan-top h3 { font-size: 20px; letter-spacing: .01em; }
  .pricing-comparison .plan-top > span { color: #d8bd79; font-size: 11px; letter-spacing: .08em; }
  .pricing-comparison .offer-price-before { text-align: start; font-size: 12px; }
  .pricing-comparison .price { margin: 3px 0 0; font-size: 42px !important; line-height: 1.2; }
  .pricing-comparison .price small { color: #d2ba7d; font-size: 12px !important; }
  .pricing-comparison .plan > small { margin-top: 3px; color: #aeb0a7; text-align: start; font-size: 12px; }
  .pricing-comparison .plans ul { margin: 12px 0 15px; padding: 12px 0 !important; border-block: 1px solid #ffffff17; }
  .pricing-comparison .plans li { color: #e0e1da; font-size: 14px !important; line-height: 1.5; }
  .pricing-comparison .plans li::before { color: #dfc477; }
  .pricing-comparison .plans button { border-radius: 11px; box-shadow: none; }
  .purchase-route { border-radius: 13px; border-color: #d9bd7d38; background: #151610; }

  .starter-highlight { gap: 19px !important; margin: 28px auto !important; padding: 18px !important; border: 1px solid #ffffff17; border-radius: 18px; background: linear-gradient(145deg, #171914, #0c0e0b); }
  .starter-visual { height: 210px !important; border-radius: 13px; }
  .starter-content h2 { font-size: 27px !important; }
  .starter-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .starter-metrics strong { font-size: 23px; }
  .starter-metrics span { font-size: 10px; }
  .starter-content > button { width: 100%; min-height: 50px; }

  .instant-programs .section-head h2 { font-size: 26px; line-height: 1.2; }
  .training-editorial { border-radius: 16px; }
  .training-portrait { min-height: 190px; }
  .training-intro { padding: 17px; }
  .training-intro h3 { font-size: 22px; }
  .training-intro p { font-size: 14px; line-height: 1.6; }
  .instant-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 84%);
    grid-template-columns: none !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    scrollbar-color: #b69a5e #141510;
    padding: 2px 1px 12px;
  }
  .instant-card { min-width: 0; scroll-snap-align: start; border-radius: 16px; }

  .mobile-bottom-nav {
    min-height: 72px;
    border-top-color: #d9bd7d48;
    background: #090b09f2;
    box-shadow: 0 -12px 32px #0006;
  }
  .mobile-bottom-nav a { font-size: 11px; }
  .mobile-bottom-nav a.is-active { color: #f0d28a; background: #d9bd7d15; }
  .mobile-plan-bar {
    grid-template-columns: minmax(70px, auto) minmax(0, 1fr);
    border-top-color: #d9bd7d66;
    background: #0b0c09f5;
    box-shadow: 0 -12px 32px #0007;
  }
  .mobile-plan-bar small { font-size: 11px; }
  .mobile-plan-bar strong { font-size: 18px; }
  .mobile-plan-bar .button { min-height: 50px; border-radius: 11px; }
}

.mobile-bottom-nav, .mobile-plan-bar, .program-preview-trigger { display: none; }
.free-recipes img { object-fit: contain !important; background: #0c0f0c; }

@media (max-width: 700px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .hero.wrap { padding: 34px 20px 30px !important; }
  .hero-foot, .hero-proof { display: none !important; }
  .free-recipes img { width: 100%; height: auto; max-height: 260px; object-fit: contain !important; }
  .whatsapp-contact { bottom: calc(86px + env(safe-area-inset-bottom)) !important; }
  .support-launcher { bottom: calc(144px + env(safe-area-inset-bottom)) !important; }
  .program-preview-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; margin-top: 14px; color: #f3d58f; border-color: #8d7545; }
  .mobile-bottom-nav {
    position: fixed; inset-inline: 0; bottom: 0; z-index: 70;
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
    min-height: 68px; padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top: 1px solid #e4c26f35; background: #090c0beb; backdrop-filter: blur(18px);
  }
  .mobile-bottom-nav[hidden] { display: none !important; }
  .mobile-bottom-nav a { display: grid; place-items: center; align-content: center; gap: 3px; min-width: 0; min-height: 52px; border-radius: 10px; color: #9da39b; font-size: 11px; line-height: 1.2; }
  .mobile-bottom-nav a .ui-icon { width: 20px; height: 20px; }
  .mobile-bottom-nav a.is-active { color: #f0d28a; background: #e4c26f12; }
  .mobile-plan-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 75; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #e4c26f55; background: #0b0e0ded; backdrop-filter: blur(18px); }
  .mobile-plan-bar[hidden] { display: none !important; }
  .mobile-plan-bar div { display: grid; gap: 2px; }
  .mobile-plan-bar small { color: #aab0a8; font-size: 10px; }
  .mobile-plan-bar strong { color: #f2d58e; font-size: 17px; }
  .mobile-plan-bar .button { min-height: 50px; width: 100%; padding: 11px 14px; font-size: 13px; }
  body:has(#intake[open]) .mobile-bottom-nav, body:has(#intake[open]) .mobile-plan-bar { display: none !important; }
  #intake .intake-shell { padding-inline: 20px !important; padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
  #intake .gender-choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  #intake .gender-choices .quiz-choice { min-height: 150px; padding: 18px 12px; text-align: center; align-content: center; justify-items: center; gap: 8px; }
  #intake .gender-choices .quiz-choice strong { font-size: 18px; }
  #intake .gender-symbol { display: grid; place-items: center; width: 58px; height: 58px; color: #e4c26f; font: 500 50px/1 Arial,sans-serif; }
  #intake #intake-title:focus, #intake #intake-title:focus-visible { outline: none !important; box-shadow: none !important; }
  #intake .intake-actions { align-items: center; }
  #intake #intake-next, #intake #intake-finish { width: 100%; max-width: none; min-height: 56px; margin-inline: 0; transform: none !important; rotate: 0deg !important; appearance: none; }
}

/* Final mobile direction overrides (kept last so prior responsive rules cannot dilute it). */
@media (max-width: 700px) {
  .hero.wrap {
    min-height: max(540px, min(690px, calc(100svh - 72px))) !important;
    display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    align-items: end !important; padding: 0 22px 32px !important;
    background: #090b0c !important;
  }
  .hero-coach-photo { inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 20% !important; filter: saturate(.82) contrast(1.08) brightness(.8); }
  .hero:after { background: linear-gradient(0deg,#090b0c 0%,#090b0ce8 22%,#090b0c52 54%,#090b0c12 100%) !important; }
  .hero .hero-copy, html[dir="rtl"] .hero .hero-copy { grid-column: 1 !important; align-self: end !important; width: 100% !important; max-width: 590px; padding-top: 300px; animation: sport-copy-in .75s cubic-bezier(.2,.75,.25,1) both; }
  .hero .hero-copy h1, html[dir="ltr"] .hero .hero-copy h1, html[lang="de"] .hero .hero-copy h1 { font-size: clamp(37px,10vw,52px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; text-shadow: 0 3px 22px #0009; animation: sport-headline-in .8s .08s cubic-bezier(.16,.8,.26,1) both; }
  html[dir="rtl"] .hero .hero-copy h1 { font-size: clamp(1.95rem,11.5vw,3.1rem) !important; line-height: 1.25 !important; }
  .hero .hero-copy h1 em { color: #f1742b !important; background: none !important; -webkit-text-fill-color: currentColor; text-shadow: 0 4px 26px #000b; }
  .hero .hero-copy > p { max-width: 470px; color: #f1f1ef !important; font-size: 15px !important; line-height: 1.55 !important; }
  .hero .hero-primary, .mobile-plan-bar .button, .pricing-comparison .plans button { border-color: #f1742b !important; background: #f1742b !important; color: #101010 !important; box-shadow: 0 8px 24px #f1742b30 !important; }
  .hero .hero-primary { font-weight: 850; letter-spacing: .035em; }
  header .brand b, .eyebrow, .section-head .eyebrow, .program-section .section-head .eyebrow { color: #f1742b !important; }
  .feature-strip.wrap { border-color: #f1742b50; background: linear-gradient(130deg,#171310,#0b0d0e); }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { color: #f1742b; }
  .goal-grid .goal.active, .goal-grid .goal.active:hover { border-color: #f1742b !important; }
  .goal-grid .goal .goal-number { color: #f1742b !important; }
  .pricing-comparison .plans .plan.featured { border-color: #f1742b !important; }
  .pricing-comparison .featured .plan-focus { background: #f1742b; color: #121212; }
  .pricing-comparison .plan-top > span, .pricing-comparison .price, .pricing-comparison .price small { color: #f1742b !important; }
  .pricing-comparison .plans li::before { color: #f1742b !important; }
  .starter-visual img { object-fit: cover; object-position: 50% 24%; filter: saturate(.85) contrast(1.05); }
  .training-portrait { object-fit: cover; object-position: 50% 28%; }
  .free-recipes img { object-fit: contain !important; padding: 8px; }
  .mobile-bottom-nav { border-top-color: #f1742b60; }
  .mobile-bottom-nav a.is-active { color: #ff9657; background: #f1742b16; }
  .mobile-plan-bar { border-top-color: #f1742b70; }
  .mobile-plan-bar strong { color: #ff9657; }
  .mobile-menu-toggle { border-color: #f1742b38; }
}
@keyframes sport-copy-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sport-headline-in { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .hero .hero-copy, .hero .hero-copy h1 { animation: none !important; } }

@media (max-width: 700px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  body > * { min-width: 0; }
  main, section, .wrap, .proof-editorial, .proof-gallery,
  .pricing-comparison, .starter-highlight, .membership-showcase { min-width: 0; max-width: 100%; }
  .wrap:not(.hero) { width: calc(100% - 32px) !important; margin-inline: auto !important; }

  /* Keep the mobile hero compact enough that it never runs into the next section. */
  .hero.wrap { min-height: min(620px, calc(100svh - 72px)) !important; padding: 0 20px 28px !important; }
  .hero .hero-copy, html[dir="rtl"] .hero .hero-copy { padding-top: 0 !important; }
  .hero .hero-copy h1, html[dir="ltr"] .hero .hero-copy h1,
  html[lang="de"] .hero .hero-copy h1 { font-size: clamp(34px, 9.2vw, 46px) !important; }
  html[dir="rtl"] .hero .hero-copy h1 { font-size: clamp(32px, 9vw, 44px) !important; line-height: 1.25 !important; }
  .hero .hero-copy > p { font-size: 15px !important; }

  /* The transformation photos themselves stay clean; no gold mat or card frame. */
  .proof-section.wrap { width: calc(100% - 32px) !important; padding-inline: 0 !important; }
  .proof-editorial { grid-template-columns: minmax(0,1fr) !important; padding: 14px !important; gap: 20px !important; border: 1px solid #ffffff16 !important; border-radius: 16px !important; background: #101212 !important; box-shadow: none !important; }
  .proof-feature { min-width: 0; border: 0 !important; border-radius: 10px !important; background: #0b0d0e !important; box-shadow: none !important; }
  .proof-feature > img { display: block; width: 100%; max-width: 100%; border: 0 !important; border-radius: 0 !important; transform: scale(1.16); }
  .proof-feature figcaption { border-top: 1px solid #ffffff16 !important; background: #0b0d0e !important; color: #f1f1ef !important; }
  .proof-feature figcaption b { color: #f1742b !important; }
  .proof-thumb, .proof-thumb[aria-pressed="true"] { border: 1px solid #ffffff1d !important; background: #111414 !important; box-shadow: none !important; }
  .proof-thumb[aria-pressed="true"] { border-color: #f1742b !important; }
  .proof-thumbnails { gap: 6px !important; }
  .proof-thumb { overflow: hidden; }
  .proof-thumb img { border: 0 !important; background: transparent !important; transform: scale(1.16); }
  .results-preview-row a { overflow: hidden; }
  .results-preview-row img { transform: scale(1.16); }
  .gallery-controls button { border-color: #ffffff20 !important; background: #171a1a !important; color: #f1742b !important; }
  .gallery-controls #result-toggle { color: #f1f1ef !important; }
  .scroll-indicator { background: #f1742b !important; box-shadow: 0 0 10px #f1742b55 !important; }
  .button.gold, button.gold, .hero .hero-primary,
  .pricing-comparison .plans button, .mobile-plan-bar .button {
    border-color: #f1742b !important; background: #f1742b !important; color: #111 !important;
  }
}

/* member-checkout.css */
#member-checkout{width:min(650px,calc(100% - 28px));max-height:min(92dvh,820px);margin:auto;padding:0;border:1px solid #806c3f;border-radius:24px;background:#0d100e;color:#f8f7f2;box-shadow:0 28px 90px #000d;overflow:auto}#member-checkout::backdrop{background:#000c;backdrop-filter:blur(8px)}.member-checkout-shell{position:relative;padding:32px}.member-checkout-close{position:absolute;top:15px;inset-inline-end:15px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff20;border-radius:50%;background:#202420;color:#fff;font-size:27px}.member-checkout-head{padding-inline-end:50px}.member-checkout-kicker{display:block;color:#e2c274;font-size:12px;font-weight:800;letter-spacing:.15em}.member-checkout-head h2{margin:9px 0 8px;font:800 clamp(30px,6vw,46px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.04em}.member-checkout-head p{margin:0;color:#b4bbb2;font-size:16px;line-height:1.65}.member-checkout-price{margin:22px 0;padding:15px 17px;border:1px solid #dfbd6c55;border-radius:15px;background:linear-gradient(135deg,#2b2415,#151915);color:#f0d38b;font-weight:800;line-height:1.5}.member-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-checkout-field{display:grid;gap:7px;color:#e8e8e3;font-size:14px;font-weight:700}.member-checkout-field input,.member-checkout-field select{width:100%;min-height:52px;padding:11px 13px;border:1px solid #ffffff24;border-radius:12px;background:#171b17;color:#fff;font:inherit}.member-checkout-consents{display:grid;gap:11px;margin-top:18px}.member-checkout-consents label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid #ffffff18;border-radius:13px;background:#131713;color:#d0d5ce;font-size:14px;line-height:1.55}.member-checkout-consents input{width:20px;height:20px;margin-top:1px;accent-color:#dfbd6c}.member-checkout-note{margin:15px 0 0;padding:13px 15px;border-inline-start:3px solid #dfbd6c;background:#241f13;color:#d8c99e;font-size:13px;line-height:1.6}.member-checkout-error{min-height:22px;margin:10px 0 0;color:#f3aaaa;font-size:13px}.member-checkout-submit{width:100%;min-height:56px;border:0;border-radius:13px;background:#dfbd6c;color:#171208;font-size:16px;font-weight:900}.member-checkout-submit:disabled{opacity:.65}.member-checkout-secure{margin:11px 0 0;color:#919991;font-size:12px;text-align:center}.member-checkout-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}html[dir=rtl] .member-checkout-head h2{font-family:Cairo,Arial,sans-serif;letter-spacing:0}@media(max-width:620px){#member-checkout{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.member-checkout-shell{min-height:100%;padding:24px 18px calc(28px + env(safe-area-inset-bottom))}.member-checkout-head{padding-inline-end:44px}.member-checkout-head h2{font-size:32px}.member-checkout-grid{grid-template-columns:1fr}.member-checkout-field,.member-checkout-consents label,.member-checkout-note{overflow-wrap:anywhere}.member-checkout-close{top:12px;inset-inline-end:12px;width:38px;height:38px}}

/* athletic-theme.css */
/* Coach Latif / Athletic. The last storefront layer replaces the old gold theme. */
:root {
  --coach-orange: #ff7026;
  --coach-orange-light: #ff9a61;
  --coach-ink: #090b0d;
  --coach-panel: #15191b;
  --coach-line: #343a3d;
  --gold: var(--coach-orange);
  --cl-gold: var(--coach-orange);
  --app-gold: var(--coach-orange);
  --bg: var(--coach-ink);
  --surface: var(--coach-panel);
  --white: #f8f9f9;
  --muted: #aeb6b9;
  --line: var(--coach-line);
}
html { scroll-padding-top: 88px; }
body { background: var(--coach-ink) !important; color: #f8f9f9 !important; }
main { overflow: clip; }
main [id] { scroll-margin-top: 88px; }
.wrap { max-width: 1280px; }
.preview-note,.join-ribbon { display: none !important; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
  outline: 2px solid var(--coach-orange) !important; outline-offset: 3px;
}
.eyebrow,.tool-kicker,.program-code,.plan-focus,.offer-saving,
.starter-metrics strong,.starter-features .ui-icon,.icon-tile,.route-domain,
.recipe-languages a,.catalog-status,.instant-icon,.proof-story .proof-promises .ui-icon {
  color: var(--coach-orange) !important;
}
em,.section-head em,.instant-programs .section-head em,.smart-tools .section-head em {
  color: var(--coach-orange) !important; background: none !important; -webkit-text-fill-color: currentColor;
}
.button.gold,button.gold,.gold,.hero .hero-primary,.plans button,
.instant-card .button.gold,.bottom-cta .button,.summary-pay,.member-checkout-submit {
  background: var(--coach-orange) !important; border: 1px solid var(--coach-orange) !important;
  color: #101112 !important; box-shadow: none !important;
}
.button.gold:hover,button.gold:hover,.plans button:hover { background: var(--coach-orange-light) !important; }
.outline { border-color: #798084 !important; color: #f1f4f4 !important; background: transparent !important; }
.outline:hover { border-color: var(--coach-orange) !important; color: var(--coach-orange) !important; }
.scroll-indicator { background: var(--coach-orange) !important; box-shadow: none !important; }

/* One clear navigation system, with the same dark surfaces on every screen. */
header {
  position: sticky !important; top: 0; z-index: 80 !important; width: 100% !important;
  max-width: none !important; min-height: 76px; margin: 0 !important;
  padding: 12px max(24px,calc((100vw - 1280px)/2)) !important;
  border-bottom: 1px solid #ffffff22 !important; background: #0b0e10ed !important;
  backdrop-filter: blur(20px);
}
header .brand { font-weight: 800; font-size: 18px; letter-spacing: -.02em; }
header .brand-icon {
  width: 45px; height: 45px; border: 0 !important; border-radius: 7px !important;
  background: var(--coach-orange) !important; color: #111 !important; font-weight: 900;
}
header .brand b,header .brand small { color: #f8f9f9 !important; }
header .brand small { margin-top: 2px; letter-spacing: .17em; opacity: .63; }
header .primary-nav { gap: 17px !important; }
header .primary-nav a,header .primary-nav a:nth-child(n) {
  min-height: 44px; color: #c2c8cb !important; font-size: 13px !important;
  font-weight: 700; white-space: nowrap;
}
header .primary-nav a:hover,header .primary-nav a:focus-visible { color: var(--coach-orange) !important; }
header .primary-nav a:nth-child(n+5) { display: none !important; }
header #language { min-height: 42px; border: 1px solid #4b5559 !important; border-radius: 7px !important; background: #151a1c !important; color: #fff; }
header .header-cta { min-height: 42px !important; border-radius: 7px !important; }
.mobile-menu-toggle { border: 1px solid #454e52 !important; border-radius: 7px !important; background: #151a1c !important; color: #f3f4f4 !important; }

/* Photo first, typography second; visible CTA without a tall device mockup. */
.hero.wrap {
  position: relative; display: flex !important; align-items: center !important;
  width: 100% !important; max-width: none !important; min-height: 570px !important;
  margin: 0 !important; padding: 76px max(24px,calc((100vw - 1280px)/2)) !important;
  border: 0 !important; background: #0d1011 !important; overflow: hidden;
}
.hero-coach-photo {
  position: absolute; inset: 0 !important; width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: 54% 34% !important;
  filter: saturate(.9) contrast(1.08) brightness(.74) !important;
}
.hero:after,html[dir="rtl"] .hero:after {
  background: linear-gradient(90deg,#090b0dfa 0%,#090b0de0 34%,#090b0d2e 74%),
              linear-gradient(0deg,#090b0d 0%,transparent 32%) !important;
}
html[dir="rtl"] .hero:after { transform: scaleX(-1); }
.hero .hero-copy,html[dir="rtl"] .hero .hero-copy {
  position: relative; z-index: 2; flex: 0 1 700px; align-self: center !important;
  width: min(100%,700px) !important; max-width: 700px !important;
  padding: 0 !important; margin: 0 !important;
}
.hero .eyebrow { display: block; margin: 0 0 16px !important; color: var(--coach-orange) !important; font-size: 12px !important; letter-spacing: .21em; }
.hero .hero-copy h1,html[dir="ltr"] .hero .hero-copy h1,html[lang="de"] .hero .hero-copy h1 {
  margin: 0 0 20px !important; font-family: Manrope,Arial,sans-serif !important;
  font-size: clamp(48px,5.7vw,86px) !important; font-weight: 900 !important;
  line-height: 1.03 !important; letter-spacing: -.055em !important;
  text-transform: uppercase; text-wrap: balance;
}
html[dir="rtl"] .hero .hero-copy h1 { font-family: Cairo,Arial,sans-serif !important; font-size: clamp(40px,5vw,72px) !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
.hero .hero-copy h1 em { display: block; margin-top: 5px; color: var(--coach-orange) !important; background: none !important; -webkit-text-fill-color: currentColor; }
.hero .hero-copy > p { max-width: 520px; color: #e5e9e9 !important; font-size: 17px !important; line-height: 1.6 !important; }
.hero .hero-actions { margin-top: 26px !important; }
.hero .hero-primary { width: auto !important; min-width: 215px; min-height: 54px; padding: 14px 24px; border-radius: 5px !important; font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.hero .hero-primary:after { display: none !important; }
.hero-foot,.hero-proof,.hero .phone-shell { display: none !important; }

/* Fast route to the content, like a fitness editorial index. */
.feature-strip.wrap {
  position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  width: calc(100% - 48px) !important; max-width: 1280px; margin: -32px auto 60px !important;
  padding: 0 !important; border: 1px solid #ffffff29 !important; border-radius: 8px !important;
  background: #171b1d !important; box-shadow: 0 20px 46px #0008 !important;
}
.feature-strip a {
  position: relative; display: flex !important; flex-direction: row !important; align-items: center;
  gap: 13px; min-width: 0; min-height: 90px; padding: 14px 18px !important;
  border-inline-end: 1px solid #ffffff1c !important; text-align: start !important;
}
.feature-strip a:last-child { border-inline-end: 0 !important; }
.feature-strip a:hover { background: #25201d !important; }
.feature-strip strong { color: #fff !important; font-size: 13px; letter-spacing: .03em; }
.feature-strip small { color: #a7afb2 !important; font-size: 12px; }
.feature-strip a > i:not(.feature-arrow) .ui-icon { width: 25px; height: 25px; color: var(--coach-orange) !important; }

/* Goal and package cards form the new store template. */
.program-section {
  width: 100% !important; max-width: none !important; padding: 72px 24px 80px !important;
  background: #0e1113 !important; border-block: 1px solid #ffffff14 !important;
}
.program-section .section-head,.program-section .goal-grid,.program-section .plan-label,
.program-section .pricing-comparison,.program-section .purchase-route { max-width: 1280px; margin-inline: auto; }
.program-section .section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.section-head h2,.program-section .section-head h2 { color: #fff; font-size: clamp(30px,3.5vw,52px) !important; letter-spacing: -.045em !important; line-height: 1.12 !important; text-transform: none !important; }
.section-head p { max-width: 350px; color: #aeb6b9; font-size: 15px !important; line-height: 1.6; }
.section-head .eyebrow { margin-bottom: 10px; color: var(--coach-orange) !important; }
.goal-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 35px !important; border: 0 !important; overflow: visible !important; }
.goal-grid .goal,.goal-grid .goal:hover {
  min-height: 160px; border: 1px solid #3b4448 !important; border-radius: 6px !important;
  background: #181e20 !important; color: #fff !important; box-shadow: none !important;
}
.goal-grid .goal.active,.goal-grid .goal.active:hover { border-color: var(--coach-orange) !important; background: #22211f !important; box-shadow: inset 0 3px var(--coach-orange) !important; }
.goal-grid .goal strong { color: #fff !important; font-size: 20px !important; }
.goal-grid .goal small,.goal-grid .goal.active small { color: #bec5c7 !important; font-size: 13px !important; line-height: 1.5; }
.goal-grid .goal .goal-number { color: var(--coach-orange) !important; }
.goal-grid .goal .goal-ai-photo {
  background-size: cover !important; background-position: center 18% !important;
  filter: grayscale(.14) contrast(1.08) !important;
  mask-image: linear-gradient(90deg,#000 62%,transparent) !important;
}
.goal-ai-0 { background-image: url('assets/focus-female-v2.webp') !important; }
.goal-ai-1 { background-image: url('assets/focus-male-v2.webp') !important; }
.goal-ai-2 { background-image: url('assets/focus-muscle-animated.webp') !important; }
.goal-grid .goal .goal-ai-2 { filter: none !important; transition: transform .45s ease; transform-origin: center 30%; }
.goal-grid .goal.active .goal-ai-2,.goal-grid .goal:hover .goal-ai-2 { transform: scale(1.045); }
@media (prefers-reduced-motion: reduce) { .goal-grid .goal .goal-ai-2 { transition: none; } }
.goal-grid .goal .selector { color: var(--coach-orange) !important; }
.plan-label { margin-bottom: 16px !important; }
.plan-label h3 { color: #f4f6f6; font-size: 19px; }
.plan-label h3 span { color: var(--coach-orange) !important; }
.plan-label > span { color: #b8c0c1; font-size: 12px; }
.pricing-comparison {
  display: block !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.pricing-intro { display: none !important; }
.pricing-comparison .plans { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 16px !important; }
.pricing-comparison .plans .plan,.pricing-comparison .plans .plan.featured {
  display: flex; flex-direction: column; min-width: 0; padding: 27px !important;
  border: 1px solid #394145 !important; border-radius: 7px !important;
  background: #171d1f !important; box-shadow: none !important; transform: none !important;
}
.pricing-comparison .plans .plan.featured { border-color: var(--coach-orange) !important; background: #20201e !important; }
.pricing-comparison .plans .plan:before,.pricing-comparison .plans .plan.featured:before,
.pricing-comparison .plans .plan:after { display: none !important; }
.pricing-comparison .plan-focus,.pricing-comparison .featured .plan-focus {
  display: block; align-self: flex-start; width: auto; margin: 0 0 19px !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; color: var(--coach-orange) !important;
  font-size: 11px; font-weight: 900; letter-spacing: .16em; text-align: start;
}
.pricing-comparison .plan-top { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: start; }
.pricing-comparison .plan-top h3 { color: #fff; font-size: 27px; letter-spacing: -.025em; }
.pricing-comparison .plan-top > span { color: #b8bec1 !important; font-size: 12px; }
.pricing-comparison .offer-price-before { color: #9fa7a9; text-align: start; }
.pricing-comparison .price { margin: 13px 0 2px; color: #fff !important; text-align: start !important; font-size: clamp(43px,4vw,57px) !important; line-height: 1.2 !important; }
.pricing-comparison .price small { color: #b4bbbe !important; }
.pricing-comparison .plan > small { text-align: start !important; color: #adb6b8; }
.pricing-comparison .plans ul { flex: 1; padding: 19px 0 8px !important; margin: 19px 0 18px !important; border-top: 1px solid #ffffff28 !important; border-bottom: 0 !important; background: none !important; }
.pricing-comparison .plans li { display: block; margin: 0 0 12px; color: #e6e9e9 !important; font-size: 14px !important; line-height: 1.4; }
.pricing-comparison .plans li:before { color: var(--coach-orange) !important; background: transparent !important; font-size: 16px; }
.pricing-comparison .plans button { width: 100%; min-height: 52px; margin-top: auto; border-radius: 5px !important; font-weight: 900; }
.purchase-route { margin-top: 20px !important; border: 1px solid #ffffff20 !important; border-radius: 6px !important; background: #14191b !important; }
.purchase-route .icon-tile { border: 0; background: #ff70261c !important; }
.purchase-route p { color: #abb4b6; }

/* The original composite photos contain a gold header and side bars. Crop to the photograph. */
.proof-section.wrap { width: calc(100% - 48px) !important; max-width: 1280px; padding: 76px 0 !important; }
.proof-section > h2 { margin-bottom: 24px; font-size: clamp(30px,3.6vw,50px) !important; letter-spacing: -.04em !important; text-transform: none !important; }
.results-preview-row { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.results-preview-row a,.package-proof-images a,.proof-thumb,.transformation-crop {
  position: relative; display: block; aspect-ratio: 400/435; overflow: hidden !important;
  border-radius: 5px !important; background: #101315 !important;
}
.results-preview-row a { border: 1px solid #353d41 !important; }
.results-preview-row a:hover { border-color: var(--coach-orange) !important; }
.results-preview-row a img,.package-proof-images a img,
.proof-thumb img,.transformation-crop img,#featured-result {
  position: absolute !important; top: -14.95% !important; left: -12.5% !important;
  display: block !important; width: 125% !important; max-width: none !important; height: auto !important;
  aspect-ratio: 1 !important; object-fit: contain !important; border: 0 !important;
  transform: none !important; padding: 0 !important;
}
.all-results { margin-top: 22px; }
.all-results > summary { display: inline-flex; padding: 10px 0; color: var(--coach-orange) !important; font-size: 15px; font-weight: 800; }
.all-results .proof-editorial {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 28px;
  margin-top: 16px; padding: 28px !important; border: 1px solid #333c40 !important;
  border-radius: 6px !important; background: #151b1d !important; box-shadow: none !important;
}
.proof-gallery { min-width: 0; }
.proof-feature { margin: 0; overflow: hidden; border: 0 !important; border-radius: 6px !important; background: #111517 !important; box-shadow: none !important; }
.proof-feature figcaption { border-top: 1px solid #ffffff22 !important; background: #111517 !important; color: #f5f6f6 !important; }
.proof-feature figcaption b { color: var(--coach-orange) !important; }
.proof-thumbnails { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 7px; }
.proof-thumb { width: 100%; min-width: 0; padding: 0 !important; border: 1px solid #40494c !important; opacity: .78; box-shadow: none !important; }
.proof-thumb[aria-pressed="true"] { border: 2px solid var(--coach-orange) !important; background: #111517 !important; opacity: 1; }
.proof-thumb span { z-index: 2; }
.gallery-controls button { border: 1px solid #505b5f !important; background: #1b2224 !important; color: #f7f8f8 !important; }
.proof-story h2 { color: #fff; }
.proof-story .proof-promises { border-color: #ffffff28 !important; }
.proof-story .proof-disclosure,.proof-story .source-note { color: #aeb6b9; }
.package-proof-images a { border: 0 !important; }

/* Editorial rhythm below the shop. */
.testimonials-band { border-color: #ffffff1a !important; background: #111618 !important; color: #fff !important; }
.review-card { border: 1px solid #394145 !important; border-radius: 6px !important; background: #1b2224 !important; box-shadow: none !important; }
.review-card > p { color: #e8ebeb !important; }
.review-author { border-color: #ffffff20 !important; }
.review-author strong { color: #fff !important; }
.review-stars { color: var(--coach-orange) !important; }
.avatar { background: #ff702623 !important; color: var(--coach-orange) !important; }
.centered-film.wrap { margin-block: 20px 60px; }
.centered-film .hero-film { border: 1px solid #414a4e !important; border-radius: 6px !important; box-shadow: none !important; }
.centered-film .hero-film video { border-radius: 0 !important; }
.starter-highlight { gap: 44px; padding: 27px !important; border: 1px solid #343c3f !important; border-radius: 7px !important; background: #151b1d !important; }
.starter-visual { transform: none !important; border: 0 !important; border-radius: 5px !important; }
.starter-visual img { filter: saturate(.85) contrast(1.07) !important; object-position: 50% 25% !important; }
.starter-metrics { border-color: #ffffff26; }
.instant-programs,.recipe-section { padding-block: 55px; }
.training-editorial { border: 1px solid #374044 !important; border-radius: 7px !important; background: #161b1d !important; box-shadow: none !important; }
.training-portrait figcaption span { color: var(--coach-orange) !important; }
.training-intro { background: #171d1f !important; }
.catalog-status { border: 1px solid #ff702650 !important; background: #ff702612; }
.instant-grid { gap: 14px !important; }
.instant-card,.instant-card.featured { border: 1px solid #354044 !important; border-radius: 6px !important; background: #171e20 !important; box-shadow: none !important; }
.instant-card.featured { border-top: 3px solid var(--coach-orange) !important; }
.instant-card p,.program-facts dt { color: #adb7b9 !important; }
.instant-icon { border: 0 !important; background: #ff702619 !important; }
.recipe-card { border: 1px solid #343d41 !important; border-radius: 6px !important; background: #181f21 !important; box-shadow: none !important; }
.recipe-image { background: radial-gradient(circle at 50% 42%,#303a3e,#1a2022 70%) !important; }
.recipe-image img { object-fit: contain !important; }
.recipe-image > span,.recipe-copy .ui-icon { color: var(--coach-orange) !important; }
.free-recipes { border: 1px solid #374044 !important; border-radius: 7px !important; background: #171e20 !important; }
.free-recipes img { object-fit: contain !important; background: transparent !important; }
.free-recipes > img { display:block; width:100%; max-width:380px; max-height:380px; aspect-ratio:1; margin-inline:auto; padding:0; border-radius:16px; object-fit:cover !important; animation:recipe-cover-float 6s ease-in-out infinite; }
@keyframes recipe-cover-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@media (prefers-reduced-motion:reduce) { .free-recipes > img { animation:none; } }
.smart-tools { border-color: #ffffff1d !important; background: #0e1214 !important; }
.tool-card { border: 1px solid #394246 !important; border-radius: 7px !important; background: #171e20 !important; box-shadow: none !important; }
.tool-title h3 { color: #fff !important; }
.camera-drop,.scanner-privacy,.calorie-result { border-color: #495459 !important; background: #111719 !important; }
.camera-drop .ui-icon,.scanner-privacy .ui-icon,.calorie-result strong { color: var(--coach-orange) !important; }
.faq details { border-color: #ffffff27 !important; }
.faq summary:hover { color: var(--coach-orange) !important; }
.bottom-cta { border: 1px solid #394246 !important; border-radius: 7px !important; background: #171d20 !important; }
.payment-footer { border-color: #ffffff20 !important; }
footer { border-color: #ffffff20 !important; }
.whatsapp-contact { background: #1aa656 !important; border-color: #1aa656 !important; }

/* Purchase and questionnaire use the same visual language as the storefront. */
#checkout,#intake,#member-checkout { border-color: #444e52 !important; background: #101517 !important; color: #f8f9f9 !important; }
#checkout .package-cover,#checkout .package-layout,#checkout .package-main { background: #111719 !important; }
#checkout .package-order { border: 1px solid #465055 !important; background: #1a2224 !important; color: #fff !important; box-shadow: none !important; }
#checkout .package-order h3,#checkout .package-price,#checkout .order-line b { color: #fff !important; }
#checkout .package-order .eyebrow,#checkout .package-facts strong,#checkout #package-code,
#checkout .cover-sign span,#checkout .package-proof .eyebrow { color: var(--coach-orange) !important; }
#checkout .price-caption,#checkout .order-line span,#checkout .checkout-domain,#checkout .checkout-note { color: #b5c0c2 !important; }
#checkout .order-line { border-color: #ffffff25 !important; }
#checkout .purchase-link,#checkout .member-checkout-submit { background: var(--coach-orange) !important; color: #111 !important; }
#checkout .package-proof { border: 1px solid #394246 !important; background: #171e20 !important; }
#checkout .package-proof blockquote { border-color: var(--coach-orange) !important; }
#checkout .offer-price-before,#checkout .offer-price-before del { color: #adb8ba !important; }
#checkout .offer-saving,#checkout .sale-badge { border-color: #ff70265c !important; background: #ff70261c !important; color: var(--coach-orange) !important; }
#checkout .package-food-preview { background: #171e20 !important; }
#checkout .program-design-preview { border-color: #455055 !important; }
#checkout .program-design-preview figcaption { border-color: #ffffff22 !important; color: #d7dfe1 !important; }
#intake .funnel-progress i,#intake #funnel-bar,#intake .area-marker.active,
#intake .quiz-spinner,#intake .answer-card:has(input:checked) { border-color: var(--coach-orange) !important; }
#intake .funnel-progress i,#intake #funnel-bar { background: var(--coach-orange) !important; }
#intake .intake-shell,#intake .intake-top { background: #101517 !important; }
#intake #intake-title,#intake .funnel-step-count,#intake .brand b,
#intake .funnel-plan strong,#intake .answer-icon,#intake .success-icon { color: var(--coach-orange) !important; }
#intake .answer-card:has(input:checked),#intake .quiz-choice:has(input:checked) { background: #27211d !important; box-shadow: inset 0 0 0 1px var(--coach-orange) !important; }
#intake .intake-actions .gold,#intake #intake-next,#intake #intake-finish,
#intake .summary-pay { background: var(--coach-orange) !important; color: #111 !important; }
#member-checkout .member-checkout-price,#member-checkout .member-checkout-note { border-color: #ff70265c !important; background: #25211e !important; color: #f1c2a8 !important; }
#member-checkout .member-checkout-kicker { color: var(--coach-orange) !important; }
#member-checkout input[type="checkbox"] { accent-color: var(--coach-orange) !important; }
#recovery-offer { border-color: #ff70265c !important; border-radius: 7px !important; background: #171e20 !important; }
#recovery-offer strong { color: var(--coach-orange) !important; }

/* Arabic uses its natural rhythm, without breaking the photographic composition. */
html[dir="rtl"] .goal-grid .goal { padding: 20px 42% 20px 20px !important; }
html[dir="rtl"] .goal-grid .goal .goal-ai-photo { mask-image: linear-gradient(270deg,#000 62%,transparent) !important; }
html[dir="rtl"] .pricing-comparison .plan-top { align-items: flex-start; }
html[dir="rtl"] .proof-thumb img,html[dir="rtl"] .transformation-crop img,
html[dir="rtl"] .results-preview-row img { direction: ltr; }

@media (max-width: 1050px) {
  header { padding-inline: 20px !important; }
  header .primary-nav,html[dir="ltr"] header .primary-nav {
    display: none !important; position: absolute; inset-inline: 14px; top: calc(100% + 8px);
    width: auto; padding: 12px; border: 1px solid #424c50; border-radius: 7px;
    background: #141a1c; box-shadow: 0 24px 50px #000b;
  }
  header .primary-nav.is-open,html[dir="ltr"] header .primary-nav.is-open { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 !important; }
  header .primary-nav a:nth-child(n+5) { display: inline-flex !important; }
  header .primary-nav a { padding: 8px 12px; }
  .mobile-menu-toggle { display: inline-flex !important; }
}

@media (max-width: 700px) {
  html,body { width: 100%; max-width: 100%; overflow-x: clip; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  header { min-height: 64px; flex-wrap: nowrap !important; gap: 8px !important; padding: 8px 14px !important; }
  header .brand { font-size: 13px !important; min-width: 0; gap: 7px; }
  header .brand-icon { width: 36px; height: 36px; flex: 0 0 36px; font-size: 13px; }
  header .brand small { font-size: 8px; letter-spacing: .1em; }
  header #language { min-width: 72px; max-width: 93px; height: 39px; font-size: 12px; padding-inline: 7px; }
  .mobile-menu-toggle { min-height: 39px; padding: 8px; font-size: 12px; }
  .mobile-menu-toggle > [data-menu-label] { display: none; }
  header .header-cta { display: none !important; }
  header .primary-nav.is-open,html[dir="ltr"] header .primary-nav.is-open { grid-template-columns: 1fr; max-height: min(75svh,540px); overflow-y: auto; }
  header .primary-nav a { min-height: 46px; }

  .hero.wrap {
    display: flex !important; align-items: flex-end !important; width: 100% !important;
    min-height: clamp(515px,78svh,650px) !important; padding: 24px 20px 32px !important;
  }
  .hero-coach-photo { object-position: 50% 20% !important; }
  .hero:after,html[dir="rtl"] .hero:after {
    background: linear-gradient(0deg,#090b0d 0%,#090b0deb 26%,#090b0d55 58%,#090b0d1c 100%) !important;
    transform: none;
  }
  .hero .hero-copy,html[dir="rtl"] .hero .hero-copy { align-self: flex-end !important; flex-basis: auto; width: 100% !important; max-width: 540px; padding: 0 !important; }
  .hero .eyebrow { margin-bottom: 9px !important; font-size: 10px !important; letter-spacing: .14em; }
  .hero .hero-copy h1,html[dir="ltr"] .hero .hero-copy h1,html[lang="de"] .hero .hero-copy h1 {
    margin-bottom: 12px !important; font-size: clamp(36px,10vw,52px) !important; line-height: 1.05 !important;
  }
  html[dir="rtl"] .hero .hero-copy h1 { font-size: clamp(33px,9vw,47px) !important; line-height: 1.22 !important; }
  .hero .hero-copy > p { font-size: 15px !important; line-height: 1.5 !important; }
  .hero .hero-actions { margin-top: 17px !important; }
  .hero .hero-primary { width: 100% !important; min-width: 0; min-height: 52px; }

  .feature-strip.wrap {
    width: calc(100% - 32px) !important; grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 16px auto 40px !important; border-radius: 6px !important;
  }
  .feature-strip a { min-height: 80px; gap: 8px; padding: 12px !important; border-bottom: 1px solid #ffffff1d; }
  .feature-strip a:nth-child(even) { border-inline-end: 0 !important; }
  .feature-strip a:nth-child(n+3) { border-bottom: 0; }
  .feature-strip a > i:not(.feature-arrow) .ui-icon { width: 22px; height: 22px; }
  .feature-strip strong { font-size: 12px; line-height: 1.25; }
  .feature-strip small { font-size: 11px; }

  .program-section { padding: 44px 16px 52px !important; }
  .program-section .section-head,.section-head { display: block; margin-bottom: 23px; }
  .section-head h2,.program-section .section-head h2 { font-size: clamp(29px,8vw,39px) !important; line-height: 1.17 !important; }
  .section-head p { max-width: none; margin-top: 11px; font-size: 14px !important; }
  .goal-grid { grid-template-columns: 1fr; gap: 9px; margin-bottom: 25px !important; }
  .goal-grid .goal,.goal-grid .goal:hover { min-height: 112px; padding: 13px 15px 13px 38% !important; }
  html[dir="rtl"] .goal-grid .goal { padding: 13px 38% 13px 15px !important; }
  .goal-grid .goal strong { font-size: 19px !important; }
  .goal-grid .goal small,.goal-grid .goal.active small { font-size: 12px !important; }
  .goal-grid .goal .goal-number { margin-bottom: 4px !important; }
  .plan-label h3 { font-size: 17px; }
  .plan-label h3 span { font-size: inherit; }
  .plan-label > span { margin-top: 5px; font-size: 12px; }
  .pricing-comparison .plans { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  .pricing-comparison .plans .plan,.pricing-comparison .plans .plan.featured { padding: 22px !important; }
  .pricing-comparison .plan-focus,.pricing-comparison .featured .plan-focus { margin-bottom: 10px !important; }
  .pricing-comparison .plan-top h3 { font-size: 24px; }
  .pricing-comparison .price { font-size: 45px !important; }
  .pricing-comparison .plans ul { margin: 14px 0 !important; padding: 14px 0 4px !important; }
  .purchase-route { padding: 16px !important; }

  .proof-section.wrap,.centered-film.wrap,.starter-highlight.wrap,
  .instant-programs.wrap,.recipe-section.wrap,.free-recipes.wrap,.seo-intro.wrap,
  .faq.wrap,.bottom-cta.wrap,.payment-footer.wrap {
    width: calc(100% - 32px) !important; max-width: none !important; margin-inline: auto !important;
  }
  .proof-section.wrap { padding-block: 47px !important; }
  .proof-section > h2 { font-size: 31px !important; line-height: 1.15; }
  .results-preview-row { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px; }
  .all-results .proof-editorial { grid-template-columns: minmax(0,1fr) !important; gap: 24px; padding: 14px !important; }
  .proof-thumbnails { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .proof-story h2 { font-size: 28px !important; }
  .testimonials-band { padding-block: 42px !important; }
  .reviews-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .review-card { padding: 20px !important; }
  .starter-highlight { display: grid !important; grid-template-columns: minmax(0,1fr) !important; padding: 14px !important; gap: 21px !important; }
  .starter-visual { height: 210px !important; }
  .starter-content h2 { font-size: 29px !important; }
  .instant-programs,.recipe-section { padding-block: 36px !important; }
  .training-editorial { grid-template-columns: minmax(0,1fr) !important; }
  .training-portrait { min-height: 215px; }
  .training-intro { padding: 18px !important; }
  .instant-grid { grid-template-columns: 1fr !important; grid-auto-flow: row !important; overflow: visible !important; padding: 0 !important; }
  .instant-card { min-width: 0; padding: 21px !important; }
  .recipes-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .recipe-image img { height: 205px !important; object-fit: contain !important; }
  .free-recipes { grid-template-columns: 1fr !important; padding: 18px !important; }
  .free-recipes img { height: auto !important; max-height: 230px; }
  .free-recipes > img { max-width:265px; max-height:265px; }
  .tools-grid { grid-template-columns: 1fr !important; }
  .tool-card { padding: 20px !important; }
  .faq { grid-template-columns: 1fr; padding-block: 35px; }
  .bottom-cta { margin-block: 30px !important; padding: 24px 18px !important; }
  .bottom-cta h2 { font-size: 32px; }
  .payment-footer { padding-block: 25px; }

  .mobile-bottom-nav { border-top: 1px solid #ffffff2c !important; background: #0d1113f5 !important; box-shadow: none !important; }
  .mobile-bottom-nav a.is-active { color: var(--coach-orange) !important; background: #ff702619 !important; }
  .mobile-plan-bar { border-top: 1px solid var(--coach-orange) !important; background: #101618f5 !important; }
  .mobile-plan-bar strong { color: var(--coach-orange) !important; }
  .mobile-plan-bar .button { min-height: 49px; }
  #checkout .package-layout { grid-template-columns: minmax(0,1fr) !important; }
  #checkout .package-order { position: static; }
  #member-checkout { background: #101517 !important; }
}

@media (max-width: 390px) {
  header .brand small { display: none; }
  .hero.wrap { min-height: 540px !important; }
  .hero .hero-copy h1,html[dir="ltr"] .hero .hero-copy h1 { font-size: 35px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero .hero-copy h1 { animation: athletic-enter .65s cubic-bezier(.2,.75,.2,1) both; }
  @keyframes athletic-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
  .hero .hero-copy,.hero .hero-copy h1 { animation: none !important; }
}

