/* 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}}
