.hero{padding:72px 0 96px}.hero-title{margin-top:20px}.hero-photo{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--grey-100);margin-top:64px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.stats>div{text-align:center;background:var(--grey-100);border-radius:var(--r);padding:28px 24px}.stats b{letter-spacing:-.03em;font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.2;display:block}.stats>div>span{color:var(--grey-600);margin-top:6px;font-size:15px;display:block}@media (max-width:767px){.hero{padding:40px 0 72px}.hero-photo{aspect-ratio:4/3;border-radius:22px;margin-top:44px}.stats{gap:8px}.stats>div{text-align:center;border-radius:16px;padding:18px 12px}.stats>div>span{font-size:13px}}.pains{margin-top:56px}.pain-q{letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.45}.pain-a{color:var(--grey-600);margin-top:14px;line-height:1.7}.statement{padding:140px 0}.statement-eyebrow{color:var(--grey-400);margin-bottom:16px;font-size:20px;font-weight:600}.coach{align-items:center;gap:32px;margin-top:56px;display:grid}.coach-photo{aspect-ratio:1;border-radius:var(--r-lg);background:#3e3e3e;position:relative;overflow:hidden}.coach-photo img{object-fit:cover}.coach-role{color:var(--point);font-weight:700}.coach-name{letter-spacing:.08em;margin:4px 0 24px;font-size:44px;font-weight:700}.coach-career{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.coach-career li{color:var(--grey-700);padding-left:18px;position:relative}.coach-career li:before{content:"";background:var(--grey-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:2px}.coach-nums{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.coach-nums div{background:#fff;border-radius:18px;padding:18px 20px}.coach-nums b{color:var(--point);letter-spacing:-.02em;font-size:28px;display:block}.coach-nums span{color:var(--grey-700);font-size:14px}@media (min-width:768px){.coach{grid-template-columns:5fr 7fr;align-items:stretch;gap:16px}.coach-photo{aspect-ratio:auto;height:100%;min-height:420px}.coach-info{background:var(--grey-100);border-radius:var(--r-lg);flex-direction:column;padding:40px;display:flex}.coach-nums{margin-top:auto;padding-top:28px}}.strengths{margin-top:56px}.clients{text-align:center;color:var(--grey-600);margin-top:28px;font-weight:600}.versus{margin-top:56px}.versus .card{padding:40px 36px}.versus .h3{margin-top:18px}.vs-one{color:#fff;background:var(--point)!important}.vs-one .chip{color:#fff;background:#fff3}.vs-one p:last-child{color:#ffffffe6;margin-top:10px;line-height:1.7}.programs{margin-top:56px}.program{flex-direction:column;display:flex}@media (min-width:768px){.programs{grid-template-rows:repeat(5,auto);row-gap:0}.program{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.program-body{flex:none}.program-for{align-self:stretch}}.program-top{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.program-emoji{display:none}.program-no{color:var(--grey-500);letter-spacing:.04em;font-size:13px;font-weight:700}.program-tags{color:var(--point);margin-top:6px;font-size:15px;font-weight:600}.program-body{color:var(--grey-700);flex:1;margin-top:18px;line-height:1.7}.program-for{background:#fff;border-radius:16px;margin-top:24px;padding:16px 18px;font-size:15px}.program-for b{margin-bottom:4px;display:block}.program-for p{color:var(--grey-600);line-height:1.6}.changes{margin-top:56px}.change-no{background:var(--point-soft);width:36px;height:36px;color:var(--point);border-radius:12px;place-items:center;margin-bottom:20px;font-size:15px;font-weight:700;display:inline-grid}.section-cta{margin-top:56px}.who{max-width:760px;margin:48px auto 0}.who-tabs{background:var(--grey-100);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.who-tabs::-webkit-scrollbar{display:none}.who-tabs button{color:var(--grey-600);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:10px 14px;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.who-tabs button.on{color:var(--grey-900);background:#fff;box-shadow:0 1px 4px #00000014}.who-panel{padding:40px 8px 0;animation:.35s fadeUp}.who-panel ul{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.who-panel li{background:var(--grey-50);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;font-size:17px;font-weight:500;display:flex}.who-panel li svg{flex:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}}.principles{gap:12px;margin-top:56px;display:grid}.principle{text-align:center;border-radius:var(--r);background:#242b36;padding:28px}.principle-e{font-size:32px}.principle-t{margin-top:18px;font-size:19px;font-weight:700}.principle-d{color:var(--grey-400);margin-top:6px;font-size:15px}@media (min-width:768px){.principles{grid-template-columns:repeat(6,1fr)}.principle{grid-column:span 2}.principle:nth-child(4){grid-column:2/span 2}}.curriculum-wrap{gap:48px;max-width:760px;display:grid}.curriculum-note{color:var(--grey-500);margin-top:24px;font-size:14px}.curriculum{margin:0;padding:0;list-style:none}.curriculum li{border-bottom:1px solid var(--grey-100);gap:20px;padding:24px 0;display:flex}.curriculum li:first-child{padding-top:0}.cur-no{color:var(--point);flex:none;width:24px;padding-top:3px;font-size:15px;font-weight:700}.cur-t{letter-spacing:-.02em;font-size:20px;font-weight:700}.cur-d{color:var(--grey-600);margin-top:4px}.steps{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:56px;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}.step{text-align:center}.step-e{font-size:40px;line-height:1;display:block}.step-no{color:var(--point);margin-top:18px;font-size:14px;font-weight:700;display:block}.step-t{margin-top:6px;font-size:19px;font-weight:700}.step-d{color:var(--grey-600);white-space:pre-line;margin-top:6px;font-size:15px}@media (max-width:767px){.step{padding:24px 12px}.step-t{font-size:17px}}.final{color:#fff;background:var(--grey-900);padding:160px 0;position:relative;overflow:hidden}.final-bg{object-fit:cover;opacity:.35}.final-inner{position:relative}.final .lead{color:#fffc}.gallery-section{padding-bottom:120px}.gallery-reveal{margin-top:56px}
