:root{--berry:#9d3156;--plum:#352838;--sage:#ddece5;--white:#fff;--pink:#faeff3;--sun:#f4c75f;--muted:#685d69;--line:#e4dfe5;--body:'Trebuchet MS',Arial,sans-serif;--display:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--plum);font:18px/1.6 var(--body);background:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:normal;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(44px,5.4vw,78px)}h2{font-size:clamp(35px,4vw,54px)}h3{font-size:28px}p{max-width:68ch}a{color:var(--berry);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--berry)}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--berry);color:white;padding:15px 24px;font-size:17px;font-weight:bold;text-decoration:none;line-height:1.35;min-height:48px}button:disabled{cursor:wait;opacity:.65}.button.secondary,button.secondary{background:white;color:var(--plum);border:1px solid var(--line)}.button.quiet,button.quiet{background:var(--sage);color:var(--plum)}.wrap{max-width:1180px;margin:auto;padding:0 30px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--plum);font-weight:bold;font-size:20px}.brand img{width:42px;height:42px}.header-links{display:flex;align-items:center;gap:26px;font-size:15px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;padding-top:62px;padding-bottom:65px;align-items:center}.hero-copy{padding-top:20px}.hero-copy h1{max-width:10.5em;margin-bottom:24px}.hero-copy .intro{font-size:21px;line-height:1.55;max-width:31em}.hero-visual{position:relative;height:650px;background:var(--sage);border-radius:130px 130px 18px 18px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.presenter-label{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(255,255,255,.96);padding:18px 22px;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.presenter-label strong{font:25px var(--display)}.small{font-size:14px;color:var(--muted);line-height:1.5}.price-note{font-size:16px;margin:14px 0 0}.hero-facts{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;margin-top:26px}.hero-facts span{display:flex;align-items:center;gap:7px}.hero-facts span:before{content:'✓';color:var(--berry);font-size:18px}.section{padding-top:78px;padding-bottom:78px}.tint{background:var(--pink)}.sage{background:var(--sage)}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.video-shell{max-width:920px;margin:30px auto 0;position:relative;background:var(--plum);border-radius:18px;overflow:hidden;aspect-ratio:16/9}.video-shell video{width:100%;height:100%;display:block;object-fit:contain}.video-empty{padding:50px;color:white;display:flex;flex-direction:column;height:100%;justify-content:center}.video-empty h3{font-size:35px}.video-empty p{font-size:18px}.demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.phone{max-width:360px;background:white;border:7px solid var(--plum);border-radius:36px;box-shadow:0 22px 0 -8px #c6dacf;padding:25px 19px 20px;margin:auto;font-size:15px}.phone h3{font-size:30px;margin-bottom:20px}.phone .today-line{border-left:3px solid var(--sage);padding:7px 0 15px 16px;margin-left:10px}.phone .today-line strong{display:block;color:var(--berry);margin-bottom:6px}.repere-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.repere{padding:30px 0;border-top:3px solid var(--berry)}.repere h3{margin-bottom:18px}.number{font-family:var(--display);font-size:65px;line-height:1;color:var(--berry);margin:20px 0}.inventory{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.inventory div{padding:22px 0;border-bottom:1px solid var(--line)}.inventory strong{display:block;font-size:20px;margin-bottom:7px}.offer{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.price-box{border:2px solid var(--berry);border-radius:18px;padding:35px;background:white}.price{font-family:var(--display);font-size:76px;line-height:1}.price small{font:18px var(--body)}.price-box .button{width:100%;margin:22px 0 15px}.check-list{padding-left:24px}.check-list li{padding:6px 0}.guarantee{border-left:6px solid var(--berry);padding-left:24px;margin-top:35px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:20px;font-weight:bold;cursor:pointer}details p{margin-top:18px;margin-bottom:0}.site-footer{font-size:14px;color:var(--muted);padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.notice{background:var(--pink);padding:18px 22px;border-radius:10px;font-size:15px;line-height:1.6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;max-width:min(90vw,700px);background:var(--plum);color:white;padding:14px 22px;border-radius:10px;font-size:16px}.hidden,[hidden]{display:none!important}.form-page{max-width:580px;padding-top:70px;padding-bottom:70px}.form-page h1{font-size:48px}.field{display:block;margin-bottom:20px}.field span{display:block;margin-bottom:6px;font-weight:bold}.field input,.field select,.field textarea{width:100%;border:1px solid #b5aab6;border-radius:8px;padding:12px;background:white;color:var(--plum)}.field textarea{min-height:100px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{color:#9c153d;font-weight:bold}.stack>*+*{margin-top:22px}.app-body{background:#f8faf9;font-size:16px}.app-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.app-nav{background:white;border-right:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:30px}.app-nav .brand{font-size:17px}.app-nav .brand img{width:36px}.app-nav nav{display:flex;flex-direction:column;gap:7px}.app-nav nav button{background:transparent;color:var(--muted);justify-content:flex-start;font-weight:normal;padding:11px 15px;font-size:16px}.app-nav nav button.active{color:var(--berry);background:var(--pink);font-weight:bold}.app-nav .bottom{margin-top:auto}.app-main{padding:40px 55px;max-width:1250px;width:100%;margin:auto}.app-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:20px}.app-top h1{font-size:44px;margin-bottom:8px}.day-picker{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin}.day-picker button{min-width:43px;min-height:43px;padding:8px;background:white;border:1px solid var(--line);font-size:15px;color:var(--plum)}.day-picker button.active{background:var(--berry);color:white}.day-picker button.done{border:2px solid var(--berry)}.day-title{font-size:38px;margin-top:28px}.app-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.panel{background:white;padding:26px;border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.panel h2{font-size:30px;margin-bottom:15px}.panel h3{font-size:25px;line-height:1.2;margin-bottom:13px}.meal-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.meal-row:last-child{border:0}.meal-row p{margin:0}.meal-row button{background:var(--sage);color:var(--plum);font-size:14px;padding:9px 14px;min-height:40px}.meal-row .tag{font-size:13px;color:var(--muted)}.habit{display:flex;gap:10px;align-items:center;padding:10px 0;cursor:pointer}.habit input{width:21px;height:21px;accent-color:var(--berry)}.task{border-left:4px solid var(--sun);padding-left:18px;font-size:18px}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.recipe-preview{border-top:4px solid var(--sage)}.recipe-preview p{font-size:15px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.filters select{border:1px solid var(--line);padding:10px;border-radius:8px}.dialog-backdrop{position:fixed;inset:0;background:rgba(53,40,56,.55);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:white;border-radius:18px;max-width:760px;width:100%;padding:36px;max-height:90vh;overflow:auto}.dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog h2{font-size:34px}.ingredient-list{padding-left:22px}.ingredient-list li{margin:7px 0}.changed{color:var(--berry)}.progress-bar{height:8px;border-radius:8px;background:var(--sage);overflow:hidden}.progress-bar span{height:100%;background:var(--berry);display:block}.access-row{padding:18px 0;border-bottom:1px solid var(--line)}.access-row h3{margin-bottom:8px}.community-post{padding:22px 0;border-bottom:1px solid var(--line)}.community-post p{white-space:pre-wrap}.community-post .small{margin-bottom:10px}.pill{display:inline-block;background:var(--sage);padding:3px 10px;border-radius:12px;font-size:13px}.mobile-brand{display:none}audio{width:100%;margin:10px 0}.download-list{display:grid;gap:12px}.download-list a{padding:14px 18px;background:var(--sage);border-radius:8px;text-decoration:none;color:var(--plum)}.compact h2{font-size:32px}.legal-page{max-width:850px;padding-top:70px;padding-bottom:70px}.legal-page h1{font-size:52px}.legal-page h2{font-size:32px;margin-top:36px}.mobile-buy{display:none}.admin-items{display:grid;gap:20px}.admin-item{padding:20px;border:1px solid var(--line);border-radius:8px}.admin-item p{white-space:pre-wrap}
@media(max-width:1000px){.hero{gap:30px}.hero-visual{height:570px}.demo-grid{gap:35px}.app-layout{grid-template-columns:205px 1fr}.app-main{padding:30px}.app-columns{grid-template-columns:1fr}.app-nav{padding:25px 12px}.app-nav .brand{font-size:15px}.offer{gap:30px}}
@media(max-width:700px){body{font-size:17px}.wrap{padding-left:22px;padding-right:22px}.site-header{padding-top:16px;padding-bottom:16px}.brand{font-size:17px;gap:8px}.brand img{width:34px;height:34px}.header-links{gap:15px}.header-links .desktop{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:46px}.hero-copy{padding:0}.hero-copy h1{font-size:48px;margin-bottom:20px}.hero-copy .intro{font-size:19px}.hero-visual{height:440px;border-radius:80px 80px 14px 14px}.presenter-label{left:15px;right:15px;bottom:15px;padding:13px 18px}.presenter-label strong{font-size:23px}.hero-facts{gap:12px;font-size:13px}.section{padding-top:50px;padding-bottom:50px}.demo-grid,.offer,.repere-grid,.inventory{grid-template-columns:1fr;gap:22px}.repere-grid{gap:0}.phone{width:320px}.video-empty{padding:20px}.video-empty h3{font-size:25px}.video-empty p{font-size:14px}.price-box{padding:25px}.price{font-size:65px}.app-layout{display:block;padding-bottom:75px}.app-nav{height:auto;padding:0;position:fixed;top:auto;bottom:0;left:0;right:0;border:0;border-top:1px solid var(--line);z-index:20}.app-nav .brand,.app-nav .bottom{display:none}.app-nav nav{display:flex;flex-direction:row;gap:0;overflow:auto;justify-content:space-between}.app-nav nav button{font-size:12px;padding:13px 8px;min-height:59px;white-space:nowrap;border-radius:0;flex:1;justify-content:center}.app-nav nav button[data-view='downloads'],.app-nav nav button[data-view='progress']{display:none}.app-main{padding:22px}.mobile-brand{display:flex;margin-bottom:25px}.app-top{align-items:flex-start}.app-top h1{font-size:36px}.day-title{font-size:32px}.panel{padding:20px}.recipe-grid{grid-template-columns:1fr}.dialog{padding:25px}.app-columns{gap:0}.form-page{padding-top:45px}.form-page h1{font-size:40px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:white;border-top:1px solid var(--line);padding:10px 15px;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.mobile-buy .button{padding:12px;font-size:14px}.landing{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
progress.progress-bar{display:block;width:100%;height:10px;border:0;accent-color:var(--berry)}progress.progress-bar::-webkit-progress-bar{background:var(--sage);border-radius:8px}progress.progress-bar::-webkit-progress-value{background:var(--berry);border-radius:8px}progress.progress-bar::-moz-progress-bar{background:var(--berry);border-radius:8px}
.landing .hero-intent{font-size:16px;margin-bottom:22px;color:var(--berry)}.landing .hero-copy h1{font-size:clamp(43px,4.7vw,67px);max-width:12em}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.text-link{font-size:16px}.lead-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead-heading h2{font-size:clamp(34px,3.6vw,48px)}.lead-copy p{font-size:19px}.lead-question{font-weight:bold;color:var(--berry);margin-bottom:0}.vsl-guide{max-width:920px;margin:22px auto 0;text-align:left}.chapter-list{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 14px;scrollbar-width:thin}.chapter-list button{flex:1;min-width:137px;display:block;text-align:left;border-radius:6px;background:transparent;color:var(--plum);font-weight:normal;font-size:14px;padding:12px;border:1px solid #d6bcc5;line-height:1.4}.chapter-list button span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.chapter-list button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.chapter-list button[aria-pressed=true] span{color:#eee}.vsl-guide progress{display:block;width:100%;height:5px;border:0;accent-color:var(--berry)}.vsl-guide progress::-webkit-progress-bar{background:#e2cbd3}.vsl-guide progress::-webkit-progress-value{background:var(--berry)}.vsl-guide progress::-moz-progress-bar{background:var(--berry)}.day-controls{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.day-controls button{min-height:42px;padding:8px 9px;background:white;color:var(--muted);border-radius:6px;font-size:12px;font-weight:normal;flex:1}.day-controls button[aria-pressed=true]{background:var(--berry);color:white}.day-controls button:disabled{cursor:default}.phone #day-demo{min-height:325px}.phone #day-demo h4{font:26px/1.18 var(--display);letter-spacing:-.025em;margin:0 0 15px}.phone #day-demo p{line-height:1.5}.phone #day-demo ul{padding-left:18px;font-size:14px;line-height:1.55}.phone #day-demo li{margin-bottom:8px}.phone #demo-link{width:100%}
@media(max-width:700px){.landing .hero-copy h1{font-size:44px}.landing .hero-intent{font-size:14px;margin-bottom:18px}.lead-section{grid-template-columns:1fr;gap:12px}.lead-copy p{font-size:17px}.phone{width:min(100%,360px)}.chapter-list button{min-width:132px}.phone #day-demo{min-height:350px}.landing .hero-visual{height:420px}}
.movement-guide{margin:22px 0}.movement-drawing{display:block;width:100%;max-height:310px}.guide-person{fill:none;stroke:var(--plum);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.guide-person circle{fill:white;stroke-width:5}.guide-equipment{fill:none;stroke:#736576;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.guide-floor{fill:none;stroke:#736576;stroke-width:2}.guide-arrow{fill:none;stroke:var(--berry);stroke-width:4;stroke-linecap:round}.guide-step-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.guide-step-buttons button{min-height:44px;min-width:44px;padding:10px 15px}.guide-step-buttons button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.guide-description{min-height:112px}.guide-description p{margin:0 0 12px}.guide-description .small{color:var(--berry);font-weight:bold}.guide-navigation{display:flex;justify-content:space-between;gap:14px}.guide-navigation button:disabled{opacity:.5;cursor:default}.guide-all-instructions{margin:26px 0}.guide-all-instructions summary{cursor:pointer;color:var(--berry);font-weight:bold;min-height:44px;padding:10px 0}
@media(max-width:700px){.dialog-top{gap:12px;align-items:flex-start}.dialog-top h2{font-size:28px;line-height:1.15}.dialog-top button{padding:10px 12px;font-size:15px;min-height:44px}.guide-step-buttons button{padding:9px 10px;font-size:15px}}

/* VSL first: one argument and one player before the product proof. */
.landing .sales-hero{display:block;text-align:center;padding-top:38px;padding-bottom:20px}.sales-hero .hero-copy{padding:0;max-width:1020px;margin:auto}.landing .sales-hero h1{font-size:clamp(38px,4.5vw,63px);max-width:17em;margin:0 auto 22px;line-height:1.12}.sales-hero .intro{max-width:840px;margin:0 auto 16px;font-size:21px;line-height:1.55}.sales-hero .hero-intent{margin-bottom:16px}.hero-watch{font-size:16px;color:var(--muted);margin:0}.landing .video-first{padding-top:12px;padding-bottom:0;background:white}.video-first .video-shell{max-width:1040px;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--plum)}.video-byline{display:flex;justify-content:center;gap:12px;align-items:center;font-size:14px;margin:0 0 16px}.video-byline span{color:var(--muted)}.video-offer-row{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;padding-top:28px;padding-bottom:45px;font-size:15px}.video-offer-row .small{flex-basis:100%;margin:0}.video-offer-row .button{padding:16px 24px}.video-first .vsl-guide{max-width:1040px}.vturb-frame{display:block;width:100%;aspect-ratio:16/9;border:0}#vturb-slot[hidden]{display:none}
@media(max-width:700px){.landing .sales-hero{padding-top:28px;padding-bottom:14px}.landing .sales-hero h1{font-size:39px;line-height:1.12;max-width:14em;margin-bottom:20px}.sales-hero .intro{font-size:18px;line-height:1.5}.sales-hero .hero-intent{font-size:13px}.hero-watch{font-size:14px}.video-byline{flex-direction:column;gap:4px;font-size:12px}.video-first .wrap{padding-left:14px;padding-right:14px}.video-offer-row{gap:14px;padding-top:20px;padding-bottom:28px}.video-offer-row .button{width:100%;font-size:16px}.video-first .vsl-guide{margin-top:15px}.landing .video-first{padding-bottom:0}}

/* Revealed by actual playback time, via the official VTurb SDK. */
.pitch-reveal{display:none}
.pitch-marker{display:none;position:absolute;width:0;height:0;overflow:hidden;visibility:hidden}.pitch-reached .pitch-reveal{display:flex}
.vturb-aspect{position:relative;padding:56.25% 0 0}.vturb-aspect .vturb-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
@media(min-width:701px){.mobile-buy.pitch-reveal{display:none!important}}
