
:root{--ink:#101a1c;--muted:#59696c;--green:#5eea65;--teal:#2dd0bd;--line:#e3ecec;--wash:#f5faf9;--yellow:#f0ca4e;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1280px,calc(100% - 64px));margin:auto}.mast{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:400 1.22rem Audiowide,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand img{height:42px;width:42px;object-fit:contain}.brand span{color:#16b9ad}.nav{display:flex;align-items:center;gap:26px;font-size:.86rem;font-weight:800}.nav a:not(.btn):hover,.footer a:hover{color:#0aa89b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border-radius:999px;background:linear-gradient(110deg,#6bed75,#2acdc4);font-size:.88rem;font-weight:800;color:#102120;transition:transform .2s,box-shadow .2s;box-shadow:0 13px 30px #2bcbab20}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 28px #29c9aa38}.btn.ghost{background:white;border:1px solid #d9e5e4;box-shadow:none}.btn.dark{background:#111c1e;color:white;box-shadow:none}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#078f8a;margin:0 0 22px}.hero{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:760px;position:relative}.hero-copy{position:relative;z-index:4;padding:80px 0}.hero-logo{display:flex;align-items:center;gap:15px;font:400 clamp(1.5rem,2.4vw,2.3rem) Audiowide,sans-serif;margin-bottom:30px;letter-spacing:-.06em}.hero-logo img{height:65px;width:65px;object-fit:contain}.hero-logo b{font-weight:400}.hero-logo b span{color:#1ec2b3}h1,h2,h3{font-family:Audiowide,'DM Sans',sans-serif;font-weight:400;letter-spacing:-.065em}h1{font-size:clamp(3.2rem,5vw,5.65rem);line-height:1.14;margin:0 0 27px}h2{font-size:clamp(2.45rem,3.95vw,4.35rem);line-height:1.18;margin:0 0 22px}h2 em,h1 em{font-style:normal;background:linear-gradient(105deg,#49da70,#16b9c4);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{color:var(--muted);font-size:1.14rem;line-height:1.75;max-width:560px;margin:0 0 32px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.stage{height:640px;position:relative;isolation:isolate}.stage:before{content:"";position:absolute;width:620px;height:620px;left:2%;top:0;border-radius:50%;background:radial-gradient(circle,#c7f9dc 0%,#e3faf8 48%,transparent 69%);filter:blur(6px);z-index:-1}.stage:after{content:"";position:absolute;width:470px;height:470px;left:14%;top:12%;border:1px solid #86e7d960;border-radius:50%;box-shadow:0 0 0 85px #82e5d61a,0 0 0 160px #82e5d60c;z-index:-1}.shot{position:relative;overflow:hidden;background:#f2f3f7;border-radius:38px;aspect-ratio:.56;box-shadow:0 25px 65px #144f5522;isolation:isolate}.shot img{display:block;position:absolute;width:220%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.stage .shot{position:absolute;width:310px;top:65px;left:28%;transform:rotate(-3deg);z-index:3;animation:rise 7s ease-in-out infinite}.stage .shot:nth-child(2){width:250px;left:0;top:120px;transform:rotate(-11deg);z-index:1;animation:riseleft 8s ease-in-out infinite}.stage .shot:nth-child(3){width:250px;left:60%;top:130px;transform:rotate(10deg);z-index:2;animation:riseright 9s ease-in-out infinite}.floating{position:absolute;z-index:5;padding:13px 17px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 35px #206e721a;font-size:.8rem;font-weight:800}.floating.a{top:42px;right:2%}.floating.b{bottom:62px;left:2%}.floating.c{bottom:44px;right:2%}@keyframes rise{50%{transform:translateY(-13px) rotate(-3deg)}}@keyframes riseleft{50%{transform:translateY(-10px) rotate(-11deg)}}@keyframes riseright{50%{transform:translateY(-15px) rotate(10deg)}}.section{padding:110px 0}.section.wash{background:linear-gradient(130deg,#f8fdfb,#f1faf9);border-block:1px solid #ebf3f1}.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.copy p:not(.eyebrow){font-size:1.12rem;color:var(--muted);line-height:1.8;max-width:560px}.copy .btn{margin-top:16px}.section-head{text-align:center;max-width:830px;margin:0 auto 48px}.section-head p:not(.eyebrow){font-size:1.1rem;color:var(--muted);line-height:1.7}.showcase{min-height:630px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:40px;background:radial-gradient(circle at 55% 40%,#d8f8e3,#f3fbfa 62%,#fff);border:1px solid #e3f1ed;overflow:hidden}.showcase>.shot{width:min(330px,55%);transform:rotate(-3deg)}.showcase.duo .shot:first-child{width:260px;transform:translate(45px,28px) rotate(-9deg);z-index:1}.showcase.duo .shot:nth-child(2){width:270px;transform:translate(-45px,-20px) rotate(7deg);z-index:2}.showcase.trio .shot{flex:none;width:220px}.showcase.trio .shot:first-child{transform:translate(45px,30px) rotate(-10deg);z-index:1}.showcase.trio .shot:nth-child(2){transform:translate(0,-24px) rotate(2deg);z-index:3}.showcase.trio .shot:nth-child(3){transform:translate(-45px,32px) rotate(10deg);z-index:2}.callout{position:absolute;z-index:3;padding:13px 16px;background:white;border:1px solid #e0eeeb;border-radius:14px;box-shadow:0 12px 30px #14747718;font-size:.8rem;font-weight:800}.callout.top{top:13%;left:5%}.callout.right{top:24%;right:4%}.callout.bottom{bottom:12%;left:5%}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:28px}.feature-list span{padding:15px 17px;background:white;border:1px solid var(--line);border-radius:15px;font-size:.88rem;font-weight:800}.feature-list span:before{content:'✦';color:#17bfa7;margin-right:10px}.metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.metrics span{border:1px solid #dceae7;border-radius:100px;padding:10px 15px;font-size:.82rem;font-weight:800;background:#fff}.coach-diagram{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.coach-diagram span{border:1px solid #d7eae4;background:#f4fcf8;padding:12px 14px;border-radius:14px;font-size:.76rem;letter-spacing:.04em;font-weight:800}.coach-diagram span:last-child{background:#ddf8e7}.progress-line{display:flex;gap:7px;margin-top:30px}.progress-line i{width:52px;height:7px;border-radius:10px;background:#dfeeea}.progress-line i:first-child,.progress-line i:nth-child(2),.progress-line i:nth-child(3){background:linear-gradient(90deg,#68e875,#2bcbbd)}.avatars-strip{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.avatars-strip span{border:1px solid #dcece9;background:white;border-radius:14px;padding:12px 15px;font-size:.78rem;font-weight:700}.avatars-strip span:first-child{background:#e3fae6;border-color:#91eda0}.paired-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-card{background:#f6fbfa;border:1px solid #e1eeeb;border-radius:28px;padding:38px;min-height:295px;display:flex;flex-direction:column;align-items:flex-start}.community-card:nth-child(2){background:#effaf6}.community-card .icon{font-size:1.7rem;color:#19bdb2}.community-card h3{font-size:1.5rem;margin:22px 0 10px}.community-card p{color:var(--muted);line-height:1.7;margin:0 0 25px}.community-card .btn{margin-top:auto}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.plan-card{border:1px solid #ddeae7;border-radius:25px;background:#fff;padding:32px;display:flex;flex-direction:column;min-height:300px}.plan-card.featured{background:linear-gradient(145deg,#e8fcef,#f3fcfb);border-color:#8de7bb}.plan-card small{color:#078f8a;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-card h3{font-size:1.65rem;margin:16px 0 12px}.plan-card p{font-size:.96rem;line-height:1.7;color:var(--muted);margin:0 0 20px}.plan-card .footnote{margin-top:auto;font-size:.8rem;font-weight:800;color:#0b827d}.plans-note{text-align:center;color:var(--muted);font-size:.9rem;margin:25px auto 0}.faq{max-width:920px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;color:#0ca69a;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{line-height:1.7;color:var(--muted);max-width:720px}.final{position:relative;text-align:center;overflow:hidden;padding:95px 20px 115px;background:#fff;border-top:1px solid var(--line)}.final:before{content:"";position:absolute;inset:auto 0 0;height:320px;background:url('crowd.png') center bottom/cover no-repeat;opacity:.24;mask-image:linear-gradient(transparent,#000 48%)}.final>*{position:relative}.final img{height:115px;width:115px;object-fit:contain}.final h2{max-width:900px;margin:18px auto}.final p{color:var(--muted);font-size:1.1rem;margin:0 0 27px}.footer{background:#101c1e;color:#e1ecec;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer .brand{margin-bottom:15px}.footer p{color:#a6b8ba;line-height:1.7;max-width:290px}.footer h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px;color:#65dec3}.footer a,.footer span{display:block;margin:0 0 12px;font-size:.88rem;color:#d7e4e4}.footer-end{border-top:1px solid #344344;margin-top:40px;padding-top:23px;color:#a6b8ba;font-size:.78rem;display:flex;justify-content:space-between;gap:15px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}@media(max-width:1050px){.nav a:not(.btn){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 0 10px}.stage{width:min(700px,100%);margin:auto}.split{grid-template-columns:1fr;gap:45px}.split .showcase{order:2}.plans{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:min(100% - 34px,520px)}.mast{height:72px}.brand{font-size:1rem}.brand img{width:36px;height:36px}.nav .btn{font-size:.75rem;padding:9px 13px;min-height:38px}.hero-copy{padding:60px 0 0}.hero-logo{font-size:1.28rem;margin-bottom:22px}.hero-logo img{width:48px;height:48px}h1{font-size:clamp(2.65rem,9vw,4.2rem)}h2{font-size:clamp(2.2rem,8vw,3.4rem)}.intro,.copy p:not(.eyebrow){font-size:1rem}.stage{height:475px;transform:scale(.72);transform-origin:top center;width:138%;left:-19%;margin-top:10px}.stage .shot{left:28%}.stage .shot:nth-child(2){left:0}.stage .shot:nth-child(3){left:59%}.floating{display:none}.section{padding:74px 0}.showcase{min-height:540px;border-radius:26px}.showcase>.shot{width:70%}.showcase.duo .shot:first-child{width:50%;transform:translate(18px,25px) rotate(-8deg)}.showcase.duo .shot:nth-child(2){width:50%;transform:translate(-18px,-16px) rotate(6deg)}.showcase.trio .shot{width:44%}.showcase.trio .shot:first-child{transform:translate(25px,20px) rotate(-9deg)}.showcase.trio .shot:nth-child(2){transform:translate(0,-20px) rotate(2deg)}.showcase.trio .shot:nth-child(3){transform:translate(-25px,20px) rotate(9deg)}.callout{font-size:.7rem;padding:9px 11px}.feature-list{gap:8px}.feature-list span{padding:12px;font-size:.77rem}.paired-cards,.plans{grid-template-columns:1fr}.community-card{min-height:265px;padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{flex-direction:column}.final{padding:75px 18px 95px}.final img{width:90px;height:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Site controls and content modules */
.mast{position:sticky;top:0;z-index:30;background:#ffffffef;backdrop-filter:blur(18px);width:100%;padding-inline:max(32px,calc((100vw - 1280px)/2));box-shadow:0 1px 0 #e7eeee}.brand b{font-weight:400}.nav{gap:16px;font-size:.77rem}.nav .btn{font-size:.75rem;min-height:40px;padding:9px 15px}.login-link{border:0;background:transparent;color:inherit;font-size:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.login-link:hover{color:#0aa89b}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:white;width:42px;height:42px;cursor:pointer;padding:10px}.menu-toggle span{display:block;height:2px;margin:4px 0;background:#132425;border-radius:3px}.availability{display:inline-flex;align-items:center;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#158d88;padding:0 8px}.stage .shot,.showcase .shot{background:transparent;box-shadow:none;overflow:hidden;border-radius:0}.stage .shot img,.showcase .shot img{width:220%}.feature-five{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.feature-five span{background:white;border:1px solid #dceae7;border-radius:14px;padding:14px 17px;font-weight:800;font-size:.85rem}.feature-five span:before{content:'✦';color:#18bca8;margin-right:9px}.feature-list{grid-template-columns:1fr 1fr}.feature-list small{display:block;font-weight:500;color:#74888a;margin:5px 0 0 25px;line-height:1.45}.plans.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}.plan-card{min-height:440px}.plan-card .price{display:flex;align-items:baseline;gap:9px;margin:2px 0 15px}.plan-card .price strong{font:400 2.5rem Audiowide,sans-serif;letter-spacing:-.08em}.plan-card .price span{color:var(--muted);font-size:.85rem}.plan-card .subprice{margin:-10px 0 10px;font-size:.78rem}.plan-card ul{list-style:none;padding:0;margin:12px 0 25px}.plan-card li{padding:5px 0;font-size:.92rem}.plan-card li:before{content:'✓';font-weight:800;color:#12b79d;margin-right:10px}.plan-card button{margin-top:auto;align-self:flex-start;border:0;cursor:pointer}.plan-card .label{color:#087f77;background:#d7f7e2;border-radius:100px;padding:8px 11px;align-self:flex-start}.athlete-art{min-height:450px;border-radius:35px;background:linear-gradient(90deg,#ffffff8c,#ffffff20),url('athletes.png') 72% center/cover no-repeat;border:1px solid #e2efec;position:relative}.athlete-art span{position:absolute;bottom:24px;left:25px;letter-spacing:.16em;font-size:.7rem;color:#187f79;font-weight:800}.partner-visual{min-height:490px;border-radius:35px;background:radial-gradient(circle,#e7fce9,#f7fcfa 70%);display:grid;place-items:center;overflow:hidden}.partner-visual img{height:510px;width:auto;object-fit:contain;transform:scale(1.28)}.social-placeholders{display:flex;gap:12px;flex-wrap:wrap}.social-placeholders span{display:inline-block;border:1px solid #415454;border-radius:100px;padding:6px 10px;font-size:.73rem;color:#adc3c0}.form-dialog{width:min(650px,calc(100% - 24px));max-height:min(90vh,850px);overflow:auto;border:1px solid #d9e9e6;border-radius:25px;padding:36px;box-shadow:0 30px 90px #102f3380;color:var(--ink)}.form-dialog::backdrop{background:#0d2529aa;backdrop-filter:blur(5px)}.form-dialog h2{font-size:clamp(1.6rem,4vw,2.4rem)}.form-dialog p:not(.eyebrow){color:var(--muted);line-height:1.6}.form-dialog .close{float:right;background:#edf7f5;border:0;border-radius:50%;height:38px;width:38px;font-size:24px;cursor:pointer}.form-dialog label{display:block;font-size:.84rem;font-weight:800;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-dialog input:not([type=checkbox]),.form-dialog select,.form-dialog textarea{width:100%;border:1px solid #cadcda;background:white;border-radius:12px;padding:12px 13px;font:inherit;color:var(--ink);margin-top:6px;resize:vertical}.form-dialog :is(input,select,textarea):focus-visible{outline:2px solid #17baa8;outline-offset:2px}.form-dialog small{color:var(--muted);font-weight:400}.form-dialog .checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:500}.form-dialog .checkbox input{margin-top:3px}.form-dialog .btn{border:0;cursor:pointer}.form-status{min-height:1.2em;font-size:.85rem}.notice-dialog{max-width:480px}@media(max-width:1150px){.mast{padding-inline:24px}.nav{gap:10px}.nav a:not(.btn),.nav .login-link{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;box-shadow:0 20px 30px #092c2b18;flex-direction:column;align-items:stretch;gap:0}.nav.open a:not(.btn),.nav.open .login-link{display:block;text-align:left;padding:12px 0}.nav.open .btn{align-self:flex-start;margin-top:8px}}@media(max-width:700px){.mast{padding-inline:17px}.nav{display:none}.nav.open{display:flex}.stage .shot img,.showcase .shot img{width:220%}.plans.two{grid-template-columns:1fr}.partner-visual{min-height:400px;order:2}.partner-visual img{height:430px}.form-dialog{padding:25px 18px}.form-grid{grid-template-columns:1fr}.feature-five{grid-template-columns:1fr 1fr}.feature-five span{font-size:.75rem;padding:12px}.athlete-art{min-height:270px;order:2}}@media(prefers-reduced-motion:reduce){.stage .shot{animation:none}.reveal{opacity:1;transform:none}}
/* MotiVie+: complete screens, isolated mark and lively, accessible motion. */
.brand-mark{width:68px;height:52px;overflow:hidden;display:block;position:relative;flex:none}.brand-mark img{position:absolute;width:84px;height:84px;max-width:none;left:-8px;top:-8px;object-fit:contain}.hero-logo{display:block}.app-name{font-size:1.4rem;letter-spacing:.02em;color:#148f84}.hero h1{letter-spacing:-.045em}.shot{border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.shot img{max-width:none}.full-asset{aspect-ratio:1785/1500!important;width:92%!important;transform:none!important}.full-asset img{position:static!important;width:100%!important;height:auto!important;transform:none!important}.stage{height:660px}.stage .shot{width:245px;left:30%;top:45px}.stage .shot:nth-child(2){width:205px;left:0;top:110px}.stage .shot:nth-child(3){width:205px;left:66%;top:100px}.showcase{min-height:650px;padding:42px 20px;overflow:visible}.showcase>.shot{width:min(270px,58%)}.showcase.trio{overflow:hidden;gap:10px;padding-inline:24px}.showcase.trio .shot{width:31%;transform:none!important;flex:none}.showcase.trio .shot:nth-child(2){transform:translateY(-24px)!important}.callout{max-width:80%;font-size:.875rem}.callout.right{top:auto;bottom:6%;right:4%}.callout.top{top:4%}.callout.bottom{bottom:4%}.floating{font-size:.875rem;animation:badge-bob 5s ease-in-out infinite}.floating.b{animation-delay:1s}.floating.c{animation-delay:2s}.plans.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.plan-card.pro{border:1px solid #36cbbb;background:#102a2b;color:white}.plan-card.pro p,.plan-card.pro .price span{color:#c4dfd8}.plan-card.pro small{color:#78efb8}.plan-card.pro .btn{background:#68ed92;color:#102a2b}.plan-card{transition:transform .3s,box-shadow .3s}.plan-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #154e4715}.partner-visual{padding:30px;min-height:580px}.partner-visual .shot{width:235px}.partner-visual .shot img{object-fit:initial}.coach-safety{font-size:1rem!important;padding:18px;border-left:3px solid #28c9ac;background:#edf9f3;border-radius:0 14px 14px 0}.coach-safety a{text-decoration:underline}.footer .brand-mark{display:block;margin-bottom:20px}.social-placeholders a{border:1px solid #54786d;border-radius:40px;padding:10px 14px;font-size:.875rem!important;color:#98edc9}.progress-line i{transform-origin:left;animation:progress-grow 2s both}.progress-line i:nth-child(2){animation-delay:.2s}.progress-line i:nth-child(3){animation-delay:.4s}.metrics span,.avatars-strip span,.feature-five span{transition:transform .25s,border-color .25s}.metrics span:hover,.avatars-strip span:hover,.feature-five span:hover{transform:translateY(-3px);border-color:#20c6aa}.btn{position:relative;overflow:hidden;font-size:1rem}.btn:after{content:'';position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 40%,#ffffff60 50%,transparent 60%);transform:translateX(-90%);transition:transform .65s}.btn:hover:after{transform:translateX(90%)}.eyebrow,.nav,.availability,.feature-five span,.metrics span,.coach-diagram span,.avatars-strip span{font-size:.875rem}.hero-copy{animation:intro-in .8s both}.faq details{padding:22px 0}.faq details[open] p{animation:intro-in .35s both}section[id]{scroll-margin-top:100px}:focus-visible{outline:3px solid #159c87;outline-offset:4px}@keyframes badge-bob{50%{transform:translateY(-8px)}}@keyframes progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.stage{max-width:620px}.plans.three{grid-template-columns:1fr}.plan-card{min-height:0}.plan-card button{margin-top:20px}.showcase.trio{min-height:500px}}
@media(max-width:700px){.hero{min-height:0}.stage{height:520px;transform:none;width:100%;left:auto;margin:30px 0 0}.stage:before{width:100%;height:100%;left:0}.stage:after{width:70%;height:70%;left:15%;top:12%;box-shadow:none}.stage .shot{width:49%;left:26%;top:18px}.stage .shot:nth-child(2){width:35%;left:0;top:85px}.stage .shot:nth-child(3){width:35%;left:65%;top:85px}.showcase{min-height:570px;padding:45px 14px}.showcase>.shot{width:min(240px,64%)}.showcase.trio{min-height:380px;padding-inline:14px}.showcase.trio .shot{width:31%}.callout{font-size:.75rem}.floating{display:none}.partner-visual{min-height:530px}.partner-visual .shot{width:225px}.hero h1{font-size:clamp(2.55rem,9.7vw,4rem)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.brand-mark{width:60px;height:48px}.brand-mark img{width:76px;height:76px;left:-8px;top:-6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Final logo bounds are fitted as a whole mark, including its plus sign. */
.brand-mark{width:88px;height:64px;overflow:hidden;position:relative;display:block}.brand-mark img.logo-image{width:118.04%;height:auto;max-width:none;left:-9.91%;top:-36.27%;object-fit:initial}.final-logo{position:relative;width:140px;height:94px;overflow:hidden;margin:auto}.final-logo img.logo-image{position:absolute;width:118.04%;height:auto;max-width:none;left:-9.91%;top:-37.17%;object-fit:initial}.mast{gap:18px}.nav{gap:14px}.nav .store-button{min-width:142px}.store-button{border:1px solid #102525;background:#102525;color:#fff;display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:14px;font:inherit;cursor:pointer;box-shadow:0 14px 30px #112d2518;transition:transform .25s,background .25s;text-align:left}.store-button small{display:block;font-size:.75rem;line-height:1.4;color:#c6e7d9}.store-button strong{display:block;font-size:1.3rem;font-weight:700;line-height:1.3}.store-icon{font-size:2rem;line-height:1}.store-button:hover{background:#17403a;transform:translateY(-3px)}.nav .store-button{padding:7px 13px}.nav .store-button strong{font-size:1rem}.nav .store-button small{font-size:.75rem}.final .store-button{margin:auto}.product-numbers{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px;align-items:center;padding-block:40px 60px}.numbers-intro h2{font-size:2rem;letter-spacing:-.03em;margin-bottom:0}.numbers-intro .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:14px}.number-item{border-left:1px solid #d6eee4;padding-left:24px}.number-item>strong{font-family:Audiowide,sans-serif;font-size:3.3rem;color:#159b8d;letter-spacing:-.06em}.number-item>strong span{font-size:1.6rem}.number-item p{font-weight:700;font-size:1rem;line-height:1.65;margin:10px 0 0}.number-item small{font-weight:400;font-size:.875rem;color:#59696c}.avatar-phone{width:min(270px,64%)!important;border-radius:16% / 8%!important;overflow:hidden!important;aspect-ratio:658/1386!important;transform:rotate(-2deg)!important}.avatar-phone img{position:absolute!important;max-width:none!important}.athlete-art{background:#141414!important;position:relative;overflow:hidden;border:0;min-height:470px}.athlete-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.athlete-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0008)}.athlete-art span{z-index:1;color:#fff;font-size:.875rem;letter-spacing:.13em;bottom:28px;left:28px}.plans.three .plan-card{padding:28px;min-height:450px}.plan-card h3{font-size:1.45rem}.plan-card small{letter-spacing:.055em;line-height:1.6}.plan-card .price strong{font-size:2.25rem}.plan-card .price span{font-size:.875rem}.plan-card .btn{font-size:.875rem}.plan-card.featured small{color:#097b70}.plan-card.pro{background:linear-gradient(145deg,#fff8df,#f3ffe9);color:#172526;border-color:#dbc56a}.plan-card.pro p,.plan-card.pro .price span{color:#59696c}.plan-card.pro small{color:#866400}.plan-card.pro .btn{background:#102a2b;color:#fff}.plan-card.pro li:before{color:#9f7900}.plans-note{max-width:720px;line-height:1.7}.notice-dialog .btn{margin-top:8px}
@media(max-width:1150px){.nav.open .store-button{align-self:flex-start;margin-top:12px}.product-numbers{grid-template-columns:repeat(4,1fr)}.numbers-intro{grid-column:1/-1}.numbers-intro h2 br{display:none}.numbers-intro h2 em{margin-left:8px}.plans.three .plan-card{min-height:0}}
@media(max-width:700px){.brand-mark{width:76px;height:54px}.brand-mark img.logo-image{top:-36%}.product-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-block:20px 54px}.number-item{padding-left:18px}.number-item>strong{font-size:2.8rem}.numbers-intro h2{font-size:1.7rem}.avatar-phone{width:240px!important;max-width:70%}.athlete-art{min-height:320px}.plan-card .price{flex-wrap:wrap}.final-logo{width:120px;height:82px}.nav.open{top:72px}}
/* Noir, quadrillage et cercles : identité MotiVie+. */
:root{--ink:#f1f5f2;--muted:#b2c1bd;--line:#263b38;--wash:#0c1414;background:#070b0c;color:var(--ink);color-scheme:dark}
body{background:#070b0c;background-image:linear-gradient(#78dcca0b 1px,transparent 1px),linear-gradient(90deg,#78dcca0b 1px,transparent 1px);background-size:96px 96px}
.mast{background:#070b0cf2;box-shadow:0 1px 0 #263b38}.app-name,.eyebrow{color:#65e5ca}.hero{isolation:isolate}.hero:before{content:'';position:absolute;inset:10% -5% auto auto;width:70%;aspect-ratio:1;border:1px solid #70d5c52b;border-radius:50%;z-index:-1;pointer-events:none}.hero:after{content:'';position:absolute;right:8%;top:22%;width:40%;aspect-ratio:1;border:1px solid #70d5c529;border-radius:50%;z-index:-1;pointer-events:none}
.stage:before{background:radial-gradient(circle,#1b64542b,transparent 70%)}.stage:after{border-color:#65dfc840;box-shadow:0 0 0 85px #70e2ce08,0 0 0 160px #70e2ce04}.section.wash{background:linear-gradient(130deg,#0d1716cf,#0a1112de);border-block:1px solid #233430}.showcase,.partner-visual{background:radial-gradient(circle at 55% 40%,#16403866,#0b1414 70%);border-color:#263c37}.showcase:before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid #72d9c326;border-radius:50%;pointer-events:none}.floating,.callout{background:#10221f;color:#d5f9ed;border-color:#326353;box-shadow:0 12px 30px #0003}.btn.ghost{background:#101d1b;color:#e6f6f0;border-color:#47655d}.btn.dark{background:#69e2be;color:#091714}.feature-five span,.feature-list span,.metrics span,.avatars-strip span,.coach-diagram span{background:#10201c;color:#e6f6f0;border-color:#2c4b40}.coach-diagram span:last-child,.avatars-strip span:first-child{background:#1a4534;border-color:#66ba8a}.feature-list small{color:#b1c6bd}.coach-safety{background:#102c21}.plan-card,.plan-card.featured,.plan-card.pro{background:#0d1817;color:#edf4f0;border-color:#2e4941}.plan-card.featured{background:linear-gradient(145deg,#153c2b,#102120);border-color:#6de39b}.plan-card.pro{background:linear-gradient(145deg,#22352a,#0c1b19);border-color:#65c6b3}.plan-card small,.plan-card.featured small,.plan-card.pro small{color:#7becb7}.plan-card.pro .price span,.plan-card.pro p{color:#b2c1bd}.plan-card.pro .btn{background:linear-gradient(110deg,#6bed75,#2acdc4);color:#102120}.plan-card.pro li:before{color:#7becb7}.plan-card:hover{box-shadow:0 24px 45px #0004}.number-item{border-color:#315547}.number-item>strong{color:#6ee4be}.number-item small{color:#b2c1bd}.faq summary:after{color:#6ee4be}.final{background:transparent;isolation:isolate}.final:before{background:radial-gradient(ellipse at bottom,#19544455,transparent 70%);opacity:1;mask-image:none}.final:after{content:'';position:absolute;width:650px;max-width:95%;aspect-ratio:1;border:1px solid #5de4bd30;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.footer{background:#080f10;border-top:1px solid #253c35}.menu-toggle{background:#11221e;border-color:#375347}.menu-toggle span{background:#d7f1e4}.nav.open{background:#0b1714}.form-dialog{background:#0d1916;border-color:#315847;color:#edf5ef}.form-dialog .close{background:#234333;color:#f0fff6}.form-dialog input:not([type=checkbox]),.form-dialog select,.form-dialog textarea{background:#0a1310;color:#f1f5f2;border-color:#395c49}.store-button{background:#eaf6f1;color:#0d201a;border-color:#eaf6f1}.store-button small{color:#405c50}.store-button:hover{background:#c8f4de}.coach-safety a,.legal a{color:#8feac5}.legal .lead{background:#102b20;color:#e2f4e8}.legal section{border-color:#2c4337}.legal small{color:#a9bdb1}.legal{font-family:'DM Sans',Arial,sans-serif}.legal h2{letter-spacing:0}.legal a.back{margin-bottom:20px}
.daily-section{position:relative;border-block:1px solid #244039;background:linear-gradient(120deg,#11292199,#0a101088);overflow:hidden}.daily-section:before{content:'';position:absolute;right:-150px;top:150px;width:450px;height:450px;border:1px solid #5de4bd20;border-radius:50%;pointer-events:none}.daily-heading,.gallery-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-bottom:44px}.daily-heading h2,.gallery-heading h2{font-size:clamp(2rem,3.1vw,3.2rem);letter-spacing:-.05em;line-height:1.25;margin-bottom:0}.daily-heading>p,.gallery-heading>p{color:var(--muted);line-height:1.8;margin:0;max-width:440px}.daily-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #345245;background:#0a1612b3}.daily-steps article{padding:32px}.daily-steps article+article{border-left:1px solid #345245}.step-number{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#7fe8ba}.daily-steps h3{font-family:'DM Sans',sans-serif;font-size:1.5rem;letter-spacing:-.03em;font-weight:700;line-height:1.3;margin:28px 0 15px}.daily-steps p,.audience p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:1rem}.daily-steps a{display:inline-block;margin-top:16px;font-size:.875rem;font-weight:700;color:#90e9c5;text-decoration:underline;text-underline-offset:5px}.audience{margin-top:65px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.audience h3{font-family:'DM Sans',sans-serif;font-size:1.2rem;letter-spacing:0;font-weight:700;margin:0 0 14px}.audience-grid p{margin:0}.movement-gallery{padding-block:90px}.gallery-heading small{display:inline-block;color:#8bada1;font-size:.875rem;margin-top:12px}.photo-rail{display:flex;gap:24px;overflow-x:auto;padding:6px 0 24px;scroll-snap-type:x mandatory;scrollbar-color:#4dcbb0 #172724;scrollbar-width:thin}.photo-rail figure{flex:0 0 calc((100% - 48px)/3);min-width:260px;max-width:390px;margin:0;scroll-snap-align:start}.photo-rail img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;border:1px solid #315249;border-radius:4px;object-fit:contain}.photo-rail figcaption{display:flex;gap:14px;align-items:center;font-size:1rem;margin-top:18px;font-weight:600}.photo-rail figcaption span{font-size:.75rem;color:#71dabe;letter-spacing:.1em}.gallery-note{color:#95aba2;font-size:.8rem;line-height:1.6;max-width:760px;margin:15px 0 0}
@media(max-width:1050px){.daily-heading,.gallery-heading{grid-template-columns:1fr;gap:22px}.daily-heading>p,.gallery-heading>p{max-width:700px}.daily-steps article{padding:24px}.audience-grid{gap:24px}.nav.open{background:#0b1714}.hero:before{width:90%;top:30%}}
@media(max-width:700px){body{background-size:64px 64px}.daily-heading h2,.gallery-heading h2{font-size:clamp(1.9rem,7vw,2.6rem)}.daily-steps,.audience-grid{grid-template-columns:1fr}.daily-steps article+article{border-left:0;border-top:1px solid #345245}.daily-steps h3{margin-top:18px}.audience-grid{gap:28px}.photo-rail{gap:16px}.photo-rail figure{flex-basis:86%;min-width:0}.movement-gallery{padding-block:68px}.hero:before{right:-5%;top:35%}.hero:after{top:48%;width:80%;right:0}}
.hero h1{font-size:clamp(2.7rem,4.15vw,4.8rem)}.legal .lead{background:#102b20!important;color:#e2f4e8!important}.legal small{color:#a9bdb1!important}.legal a{color:#8feac5!important}.legal section{border-color:#2c4337!important}
@media(max-width:700px){.hero h1{font-size:clamp(1.95rem,7.8vw,2.8rem)}}
/* Scroll entrances: clear content without scripting, motion only when enabled. */
.reveal,.scroll-reveal{opacity:1;transform:none}.motion-enabled .reveal,.motion-enabled .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .showcase.reveal,.motion-enabled .athlete-art.reveal{transform:translateY(30px) scale(.97)}.motion-enabled .reveal.in,.motion-enabled .scroll-reveal.in{opacity:1;transform:none}.motion-enabled .copy.reveal .progress-line i{animation-play-state:paused}.motion-enabled .copy.reveal.in .progress-line i{animation-play-state:running}.mast:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#62e98c,#27ccbf);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}
/* Keep grid items within the viewport, including narrow mobile devices. */
html,body{width:100%;max-width:100%;overflow-x:clip}.hero>*,.split>*,.daily-heading>*,.gallery-heading>*,.footer-grid>*,.plans>*,.product-numbers>*{min-width:0}.feature-list span,.feature-five span,.coach-diagram span,.metrics span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
  .shell{width:calc(100% - 34px);max-width:520px}.mast{width:100%;max-width:none;height:72px;position:sticky;top:0}.nav.open{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.hero,.split{grid-template-columns:minmax(0,1fr)}.hero,.stage,.showcase,.partner-visual{max-width:100%}.stage{height:auto;aspect-ratio:1 / 1.36;margin-bottom:10px}.stage .shot{animation:none!important;transform:rotate(-3deg)}.stage .shot:nth-child(2){transform:rotate(-8deg);top:65px}.stage .shot:nth-child(3){transform:rotate(7deg);top:65px}.stage:before{filter:none}.stage:after{box-shadow:none}.hero:before,.hero:after{right:0;max-width:100%}.showcase{overflow:hidden}.showcase.trio{min-height:320px}.callout{max-width:85%;overflow-wrap:anywhere}.showcase .shot,.partner-visual .shot{animation:none!important}.photo-rail{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;gap:30px;padding-bottom:0}.photo-rail figure{min-width:0;max-width:100%;width:100%}.photo-rail img{width:100%;height:auto}.gallery-heading small{display:none}.floating{display:none}.form-dialog input:not([type=checkbox]),.form-dialog select,.form-dialog textarea{font-size:16px}.motion-enabled .reveal,.motion-enabled .scroll-reveal,.motion-enabled .showcase.reveal,.motion-enabled .athlete-art.reveal{transform:translateY(16px);transition-duration:.5s}.motion-enabled .reveal.in,.motion-enabled .scroll-reveal.in{transform:none}.metrics span:hover,.avatars-strip span:hover,.feature-five span:hover,.plan-card:hover,.btn:hover,.store-button:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal,.motion-enabled .scroll-reveal,.reveal,.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
