/* Version 8: an editable comparison, clear milestones and photo stories. */
.mass-avatar{display:block;aspect-ratio:2/3;width:100%;background:transparent url('./assets/body-realistic-v8.webp') no-repeat var(--avatar-x) var(--avatar-y)/300% 200%;filter:saturate(0);animation:avatar-in .45s ease-out both}.profile-snapshot .mass-avatar{max-width:210px;margin:auto}.v8-comparison .profile-figure{height:auto!important;min-height:0!important;padding:8px 7px 0;display:grid;place-items:center;overflow:hidden;background:none}.v8-comparison .profile-figure>.mass-avatar{width:100%;max-width:225px;height:auto!important}.v8-comparison .now-goal-grid{gap:10px}.v8-comparison article{border-radius:18px;overflow:hidden;padding-bottom:14px}.v8-comparison article>h3{font-size:18px;padding:16px 4px;margin:0;background:#f3e9db}.v8-comparison .goal-card>h3{background:#f2dcc8}.v8-comparison .compare-main{font-size:28px;margin:14px 0 0;line-height:1.3}.v8-comparison .compare-caption{font-size:11px;padding:0 8px;line-height:1.45;min-height:32px;display:block}.v8-comparison article>.quiet{margin:8px auto 0;font-size:11px;padding:8px;min-height:34px}.quick-target{display:flex;justify-content:center;align-items:baseline;gap:4px;margin:8px auto 4px;width:90%;border-bottom:1px dashed #c99070;padding:2px 0 7px}.quick-target input{appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;color:#a72d1c;font:700 28px/1.3 'Nunito Sans',sans-serif;letter-spacing:-1px;text-align:right;min-width:0;width:84px;padding:0;outline-offset:4px}.quick-target input::-webkit-inner-spin-button,.quick-target input::-webkit-outer-spin-button{appearance:none;margin:0}.quick-target>span{font-size:17px;color:#8d6145}.same-target-alert{margin:13px 0 0;padding:12px 14px;border:1px solid #dcab86;border-radius:11px;background:#f7e5d4;font-size:12px;line-height:1.5;color:#9c4626}.v8-timeline{padding:23px 20px!important;margin:25px 0}.v8-timeline h2{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:13px 0 23px}.v8-timeline .target-date{margin-bottom:18px;gap:12px;align-items:center}.v8-timeline .target-date strong{font-size:20px}.v8-timeline .target-date>span{font-size:13px;padding:12px 13px;border-radius:12px;white-space:nowrap}.v8-timeline .target-chart{height:auto;width:100%;color:#bc2917;margin:10px 0 0}.weight-curve{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-weight 1.15s ease-out both}.curve-traveller{opacity:.7}.v8-timeline .target-chart-labels{margin-top:4px}.v8-timeline .target-chart-labels b{font-size:15px}.v8-timeline .target-chart-labels span{font-size:10px}.v8-timeline>label{font-size:13px;margin-top:25px;display:flex;justify-content:space-between}.v8-timeline input[type=range]{width:100%;height:36px;margin:11px 0 9px;accent-color:#bc2917;cursor:pointer;touch-action:pan-y}.v8-timeline .timeline-presets{gap:7px}.v8-timeline .timeline-presets button{min-height:42px;font-size:12px;padding:9px 5px}.v8-timeline .timeline-presets button[aria-pressed=true]{background:#bc2917;border-color:#bc2917;color:white}.v8-timeline .timeline-caption{font-size:10px;line-height:1.6;margin:15px 0 0}.consistency-path{display:flex;align-items:center;gap:8px;margin:25px 0}.consistency-path>span{display:grid;justify-items:center;gap:8px;font-size:10px;white-space:nowrap}.consistency-path b{border:1px solid #c89168;border-radius:50%;background:#fff9ee;width:36px;height:36px;display:grid;place-items:center;color:#a44b2a;font-size:12px}.consistency-path>i{height:2px;background:#dcbda0;flex:1;transform:translateY(-11px)}.same-weight-note{font-size:12px!important;line-height:1.6;color:#946a4b;margin:10px 0}.testimonials>.eyebrow,.testimonials .review-brand{display:none}.testimonials h2{font-size:28px;line-height:1.2;margin:0 0 20px}.testimonials .carousel-track>.testimonial-card,.results-section .carousel-track>.transformation-card,.athlete-section .carousel-track>.athlete-card{flex:0 0 100%;min-width:100%;scroll-snap-align:start}.testimonials .testimonial-card{padding:23px 21px;min-height:0;border-radius:17px;background:#fffdf8}.review-rating{font-size:19px;letter-spacing:3px;color:#bf8a35;line-height:1.2;margin-bottom:14px}.testimonials .testimonial-card h3{font-size:22px;line-height:1.2;margin:0 0 13px}.testimonials .testimonial-card blockquote{font-size:15px;line-height:1.7;margin:0;color:#8a715c}.testimonials .testimonial-person{margin-top:22px;padding-top:17px}.testimonial-person .initial-avatar{width:34px;height:34px;font-size:14px}.testimonial-person strong{font-size:13px}.testimonial-person>b{font-size:14px}.review-source{font-size:9px;line-height:1.6;margin:12px 0 0;color:#9b8771}.results-section .transformation-card>img{width:100%;height:auto;aspect-ratio:1.17;object-fit:cover}.results-section .transformation-card{margin:0;border-radius:17px}.results-section .transformation-card figcaption{padding:15px 17px}.athlete-section .athlete-card{border-radius:17px}.athlete-section .athlete-card header p{font-size:11px}.athlete-section .athlete-card>div{height:265px}.athlete-section .athlete-card blockquote{font-size:12px;line-height:1.7}.workout-preview h2{font-size:30px;line-height:1.15;margin-bottom:22px}.workout-preview-grid{display:grid;gap:11px}.workout-preview-grid>article{display:grid;grid-template-columns:105px 1fr;gap:16px;background:#f5eadd;border:1px solid #e5d6c1;border-radius:14px;overflow:hidden;min-height:128px}.workout-preview-grid img{width:105px;height:100%;object-fit:cover}.workout-preview-grid article>div{padding:18px 13px 18px 0}.workout-preview-grid small{font-size:8px;letter-spacing:.9px;color:#aa7554}.workout-preview-grid h3{font-size:18px;margin:9px 0 6px;line-height:1.2}.workout-preview-grid p{font-size:12px;line-height:1.5;margin:0;color:#9e8063}.clean-preparing .testimonials.is-compact{margin:23px 0 0}.testimonials.is-compact h2{font-size:17px;margin-bottom:12px}.testimonials.is-compact .testimonial-card{padding:14px 15px;background:#fffdf8}.testimonials.is-compact .review-rating{display:none}.testimonials.is-compact .testimonial-card h3{font-size:15px;margin-bottom:7px}.testimonials.is-compact blockquote{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.testimonials.is-compact .testimonial-person{margin-top:10px;padding:0;border:0;gap:9px}.testimonials.is-compact .initial-avatar{display:none}.testimonials.is-compact .testimonial-person strong{font-size:11px}.testimonials.is-compact .testimonial-person>b{font-size:11px;padding:4px 7px}.testimonials.is-compact .carousel-controls{margin-top:9px}.testimonials.is-compact .carousel-controls button{width:27px;height:27px;font-size:11px}.testimonials.is-compact .carousel-controls .svg-arrow{width:15px}.testimonials.is-compact .review-source{font-size:8px;margin-top:7px}.clean-preparing .plan-scenes{height:135px}.clean-preparing{padding-bottom:10px}.plan-scene.is-active>img{animation:scene-drift 4s ease-out both}.preparing-orbit{isolation:isolate}.preparing-orbit:after{content:'';position:absolute;inset:-5px;border:1px solid #be4a2c33;border-radius:50%;animation:orbit-breathe 2s ease-in-out infinite;pointer-events:none}.testimonials.is-compact .testimonial-card{transition:opacity .4s}.profile-snapshot-art{overflow:hidden}
@keyframes avatar-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-weight{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes scene-drift{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes orbit-breathe{50%{opacity:.35;transform:scale(1.08)}}
@media(max-width:360px){.quick-target input{font-size:25px;width:75px}.quick-target>span{font-size:15px}.v8-comparison .compare-main{font-size:25px}.v8-comparison article>h3{font-size:16px}.v8-timeline{padding:20px 15px!important}.v8-timeline .target-date strong{font-size:17px}.consistency-path>span{font-size:9px}.testimonials .testimonial-card{padding:20px 17px}.testimonials .testimonial-card h3{font-size:20px}.athlete-section .athlete-card>div{height:245px}}
@media(max-height:680px){.clean-preparing{padding-top:10px}.clean-preparing .preparation-stages{margin:17px 0}.clean-preparing .plan-scenes{height:100px}.clean-preparing .plan-scene h2{font-size:20px}.clean-preparing .scene-dots{margin-top:10px}.clean-preparing .build-progress{margin-top:12px}.clean-preparing .testimonials.is-compact{margin-top:17px}.testimonials.is-compact h2{display:none}.testimonials.is-compact .review-source{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.mass-avatar,.weight-curve,.plan-scene.is-active>img,.preparing-orbit:after{animation:none!important}.curve-traveller{display:none}}
.v8-comparison .profile-figure>.mass-avatar,.profile-snapshot-art>.mass-avatar{background-color:transparent!important;background-image:url('./assets/body-realistic-v8.webp')!important;background-repeat:no-repeat!important;background-position:var(--avatar-x) var(--avatar-y)!important;background-size:300% 200%!important;position:static;padding:0;border-radius:0}
.v8-comparison .profile-figure{display:block!important;aspect-ratio:auto!important}.v8-comparison .profile-figure>.mass-avatar{margin:0 auto;width:100%!important;aspect-ratio:2/3;display:block}
.v8-comparison .profile-figure>.mass-avatar,.profile-snapshot-art>.mass-avatar{position:relative!important;background:none!important;overflow:hidden}.mass-avatar>img{display:block!important;position:absolute!important;max-width:none!important;max-height:none!important;width:300%!important;height:200%!important;left:var(--avatar-left)!important;top:var(--avatar-top)!important;object-fit:fill!important;border:0;border-radius:0;margin:0;opacity:1}
.testimonials.is-compact{display:flex;flex-direction:column;padding-top:15px}.testimonials.is-compact>h2{order:0}.testimonials.is-compact>.review-source{order:1;margin:0 0 9px}.testimonials.is-compact>.carousel-track{order:2}.testimonials.is-compact>.carousel-controls{order:3}.mass-avatar{background:none}

/* Natural photo proportions: never stretch the source atlas. */
.mass-avatar{filter:none!important;aspect-ratio:3/4!important}.mass-avatar>img{width:300%!important;height:auto!important;top:0!important;left:var(--avatar-left)!important;object-fit:contain!important}.v8-comparison .profile-figure>.mass-avatar{aspect-ratio:3/4}.v8-comparison .now-goal-grid article{background:#fffaf0}.v8-comparison .profile-figure{padding:0 1px}.v8-comparison .goal-card{background:#fffaf0}
