/* V2C : architecture monochrome, esprit de groupe et vague côtière. */
.c-nowrap{white-space:nowrap}
.v2c{--ink:#202322;--paper:#fffefa;--soft:#efefea;--accent:#c6e9d8;--blue:#3151d4;--muted:#59615c;--sky:#dde8f1;--night:#202322;--grey:#dadcd8;--white:#fffefa}
.v2c .v-review{background:var(--night);color:var(--white)}
.v2c .v-brand strong{letter-spacing:.13em;font-size:28px;font-weight:800}
.v2c .v-brand>span{letter-spacing:.16em;font-size:10px}
.v2c .v-cta{background:var(--night);color:var(--white);padding:10px 11px 10px 23px;border-radius:40px;min-height:58px}
.v2c .v-cta svg{background:var(--blue);width:38px;height:38px;padding:10px;border-radius:50%;color:var(--white);transition:transform .2s}
.v2c .v-cta:hover svg{transform:rotate(-35deg)}
.v2c .v-hero{background:var(--paper);color:var(--ink);padding:68px 0 0;overflow:hidden}
.c-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.v2c .v-kicker{color:var(--muted);max-width:450px;font-size:18px;font-weight:550}
.v2c .v-hero-title{font-size:60px;line-height:1.04}
.v2c .he-highlight{color:var(--blue);position:relative}
.v2c .v-hero-intro{margin:26px 0 31px;max-width:470px;font-size:19.5px}
.v2c .v-hero .v-cta{background:var(--night);color:var(--white)}
.c-hero-board{position:relative;background:var(--night);padding:23px 23px 93px;border-radius:10px 10px 105px 10px;min-height:520px;margin:0 0 28px}
.c-board-word{font-size:58px;color:var(--white);letter-spacing:.17em;font-weight:750;line-height:1.1;text-align:center;margin-bottom:20px}
.v2c .c-main-photo{height:295px;background:var(--grey);color:var(--muted);border-radius:3px}
.v2c .photo-slot:before{border-radius:3px;width:80%;height:80%;transform:rotate(-6deg)}
.v2c .photo-slot:after{border-radius:3px;transform:rotate(8deg)}
.v2c .c-small-photo{position:absolute;right:-16px;bottom:-26px;width:48%;height:165px;background:var(--accent);color:var(--ink);border:8px solid var(--paper);border-radius:8px;transform:rotate(5deg)}
.c-photo-note{position:absolute;left:27px;bottom:27px;width:43%;color:var(--white);font-size:16px;display:flex;align-items:center;gap:12px;line-height:1.2;font-weight:600}
.c-wave{width:105px;height:48px;stroke-width:3;overflow:visible;flex-shrink:0}
.c-photo-note .c-wave{width:55px;color:var(--accent)}
.c-hero-bottom{max-width:1140px;margin:45px auto 0;padding:0 0 24px;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
.c-hero-bottom>span{font-size:12px;letter-spacing:.35em;font-weight:750}
.c-hero-bottom .c-wave{width:125px;color:var(--blue);height:35px}
.v2c .v-ribbon{background:var(--night);color:var(--white);padding:16px 0}
.v2c .v-ribbon span{font-size:16px;font-weight:550}
.v2c .v-ribbon b{font-size:15px;color:var(--accent)}
.v2c .v-why .v-title{max-width:720px}
.v2c .v-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v2c .v-reason{display:block;padding:33px;border:0;border-radius:12px;background:var(--soft);position:relative}
.v2c .v-reason:first-child{grid-row:span 2;background:var(--night);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:45px}
.v2c .v-reason:first-child:after{content:'';height:70px;margin-top:30px;background:repeating-linear-gradient(125deg,transparent 0 14px,var(--accent) 14px 17px);opacity:.5;clip-path:polygon(0 55%,30% 0,65% 80%,100% 20%,100% 65%,65% 100%,30% 30%,0 90%)}
.v2c .v-reason:last-child{background:var(--accent)}
.v2c .v-reason-heading{display:block;margin-bottom:22px}
.v2c .v-reason-index{background:none;color:var(--blue);border-radius:0;width:auto;height:auto;justify-content:flex-start;font-size:42px;margin-bottom:18px}
.v2c .v-reason:first-child .v-reason-index{color:var(--accent)}
.v2c .v-reason h3{font-size:26px;max-width:370px}
.v2c .v-activities{background:var(--soft)}
.v2c .v-activities .v-title{text-align:left;margin-left:0}
.v2c .v-activity-tabs{justify-content:flex-start}
.v2c .v-activity-tab{background:var(--paper);border-radius:8px}
.v2c .v-activity-tab[aria-pressed=true]{background:var(--night);color:var(--white)}
.v2c .v2-activity-panel{grid-template-columns:1fr 1fr;border-radius:12px}
.v2c .v2-activity-panel>div:last-child{align-self:center}
.v2c .v2-activity-art{align-self:stretch;min-height:360px;background:var(--night);color:var(--white)}
.v2c .v2-activity-art:before{border-color:var(--accent);width:300px;height:300px;border-width:2px;transform:translate(70px,80px)}
.v2c .v2-activity-art>span{font-size:190px;transform:none;font-weight:650}
.v2c .v2-activity-art svg{color:var(--accent)}
.v2c .v2-activity-panel:nth-of-type(even) .v2-activity-art{background:var(--accent);color:var(--night)}
.v2c .v2-activity-panel:nth-of-type(even) .v2-activity-art svg{color:var(--blue)}
.v2c .v-trial{background:var(--paper)}
.v2c .v-trial-step{border-radius:10px;background:var(--soft)}
.v2c .v-trial-step:nth-child(2){background:var(--accent);transform:rotate(-2deg)}
.v2c .v-trial-step:nth-child(3){background:var(--sky)}
.v2c .v-trial-index{color:var(--night)}
.v2c .v-planning-slot{border-radius:10px}
.v2c .v-goals{background:var(--night);color:var(--white)}
.v2c .v-goals-grid{gap:24px}
.v2c .v-goal{background:var(--paper);color:var(--ink);border:0;border-radius:12px;padding:38px;transform:none}
.v2c .v-goal:nth-child(2){background:var(--accent);color:var(--ink);transform:none}
.v2c .v-goal:nth-child(3){background:var(--sky)}
.v2c .v-goal:nth-child(4){background:var(--grey)}
.v2c .v-goal-symbol{font-size:48px;color:var(--blue)}
.v2c .v-access-grid,.v2c .v-health-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.v2c .v-access-art{border-radius:12px;min-height:430px;background-color:var(--accent)}
.v2c .v-coaches{background:var(--paper)}
.v2c .v-coach .photo-slot,.v2c .v-coach:nth-child(2) .photo-slot,.v2c .v-coach:nth-child(3) .photo-slot{border-radius:10px 10px 0 0;background:var(--grey);color:var(--muted);height:330px}
.v2c .v-coach>div:last-child{background:var(--night);color:var(--white);text-align:left;padding:23px;border-radius:0 0 10px 10px}
.v2c .v-coach h3{margin:0 0 8px}
.v2c .v-coach .v-missing{color:var(--accent)}
.v2c .v-coach:nth-child(2){padding-top:25px}
.v2c .v-coach:nth-child(2)>div:last-child{background:var(--accent);color:var(--night)}
.v2c .v-coach:nth-child(2) .v-missing{color:var(--muted)}
.v2c .v-health{background:var(--accent);border-radius:70px 0 0 0}
.v2c .v-health-symbol{font-size:0;color:var(--blue);margin-top:45px}
.v2c .v-health-symbol .c-wave{width:230px;height:80px}
.v2c .v-health-item{background:var(--paper);border:0;border-radius:10px;margin-bottom:14px;padding:0 24px}
.v2c .v-objections{background:var(--paper)}
.v2c .v2-ob-fold{background:var(--soft);box-shadow:none;border-radius:12px}
.v2c .v2-ob-fold[open]{background:var(--night);color:var(--white)}
.v2c .v-results{background:var(--soft);overflow:hidden}
.v2c .v2-timeline{display:flex;gap:22px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0 24px;scrollbar-color:var(--blue) var(--grey);overscroll-behavior-x:contain}
.v2c .v2-timeline:before{display:none}
.v2c .v2-timeline-stop,.v2c .v2-timeline-stop:nth-child(even){display:block;flex:0 0 340px;margin:0;padding:30px;text-align:left;min-height:360px;border-radius:12px;background:var(--paper);scroll-snap-align:start}
.v2c .v2-timeline-stop:nth-child(3n+2){background:var(--accent)}
.v2c .v2-timeline-stop:nth-child(3n){background:var(--sky)}
.v2c .v2-stop-dot,.v2c .v2-timeline-stop:nth-child(even) .v2-stop-dot{position:static;width:48px;height:48px;background:var(--night);color:var(--white);box-shadow:none;margin-bottom:30px}
.v2c .v-step-label{color:var(--ink);font-size:26px}
.c-progress-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:14px;color:var(--muted)}
.c-progress-controls>div{display:flex;gap:10px}
.c-progress-controls button{background:var(--night);color:var(--white);border:0;padding:13px 18px;border-radius:30px;font-size:14px}
.c-progress-controls button:disabled{opacity:.4;cursor:default}
.v2c .v-reviews{background:var(--paper)}
.v2c .v-reviews-slot{background:var(--soft);border-radius:12px}
.v2c .v-room{background:var(--night);color:var(--white)}
.v2c .v-room-main{background:var(--grey);border-radius:12px;color:var(--muted)}
.v2c .v-room-detail{background:var(--accent);border-color:var(--night);border-radius:12px;color:var(--ink)}
.v2c .v-room-text svg{color:var(--accent)}
.v2c .v-faq{padding-top:90px}
.v2c .v-closing{background:var(--accent)}
.v2c .v-closing-mark{right:0;bottom:0;opacity:.2;font-size:0}
.v2c .v-closing-mark .c-wave{width:390px;height:160px}
.v2c footer{background:var(--night);color:var(--white)}
@media(max-width:1100px){.c-hero-grid{gap:35px}.v2c .v-hero-title{font-size:52px}.c-board-word{font-size:44px}.c-hero-board{min-height:480px}.c-hero-bottom{padding-left:40px;padding-right:40px}.v2c .v-reason:first-child{padding:33px}}
@media(max-width:850px){.c-hero-grid{grid-template-columns:1fr;gap:40px}.c-hero-copy{max-width:620px}.c-hero-board{width:min(100%,570px);margin:0 auto 20px}.v2c .v-hero-title{max-width:650px}.c-hero-bottom{margin-top:20px;padding-left:25px;padding-right:25px}.v2c .v-reasons{grid-template-columns:1fr}.v2c .v-reason:first-child{grid-row:auto}.v2c .v-reason:first-child:after{display:none}.v2c .v-access-grid,.v2c .v-health-grid{grid-template-columns:1fr;gap:35px}.v2c .v2-activity-panel{grid-template-columns:1fr}.v2c .v2-activity-art{min-height:190px}.v2c .v2-activity-art>span{font-size:150px}.v2c .v-coach .photo-slot{height:250px}}
@media(max-width:560px){.v2c .v-hero{padding-top:34px}.v2c .v-kicker{font-size:16px}.v2c .v-hero-title{font-size:43px}.v2c .v-hero-intro{font-size:18px}.c-hero-board{padding:18px 18px 83px;min-height:410px;border-radius:8px 8px 65px 8px}.c-board-word{font-size:42px;letter-spacing:.14em;margin-bottom:16px}.v2c .c-main-photo{height:235px}.v2c .c-small-photo{height:130px;right:-8px;bottom:-18px;width:48%;border-width:6px;padding:12px}.v2c .c-small-photo .slot-label{font-size:12px}.c-photo-note{left:19px;bottom:22px;gap:8px;font-size:13px;width:44%}.c-photo-note .c-wave{width:33px}.c-hero-bottom{padding:0 22px 18px;margin-top:12px}.c-hero-bottom .c-wave{width:80px}.c-hero-bottom>span{font-size:10px}.v2c .v-reason,.v2c .v-reason:first-child{padding:28px}.v2c .v-reason-heading{display:flex;gap:16px}.v2c .v-reason-index{font-size:27px;margin:0}.v2c .v-reason h3{font-size:25px}.v2c .v-goal{padding:28px}.v2c .v-trial-step{display:block}.v2c .v-trial-index{margin-bottom:20px}.v2c .v-coach:nth-child(2){padding-top:0}.v2c .v-coach .photo-slot{height:310px}.v2c .v-health{border-radius:40px 0 0 0}.v2c .v-health-item{padding:0 20px}.v2c .v2-timeline-stop,.v2c .v2-timeline-stop:nth-child(even){flex-basis:88%;padding:26px;min-height:350px}.c-progress-controls{align-items:flex-start;flex-direction:column}.c-progress-controls>div{width:100%}.c-progress-controls button{flex:1;padding:12px 10px;font-size:13px}.v2c .v-faq{padding-top:60px}.v2c .v-closing-mark .c-wave{width:220px;height:90px}}
@media(max-width:360px){.v2c .v-hero-title{font-size:37px}.c-board-word{font-size:34px}.v2c .v-reason,.v2c .v-reason:first-child{padding:24px}.v2c .v-reason h3{font-size:23px}}
