.marquee{overflow:hidden;background:var(--bone);color:var(--black);border-block:2px solid var(--black)}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee__half{display:flex;flex-shrink:0}.marquee__run{display:flex;align-items:center;flex-shrink:0}.marquee__run li{display:flex;align-items:center;padding:.7rem 1.75rem .55rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1;letter-spacing:.06em;white-space:nowrap}.marquee__icon svg{height:1.35em;width:auto}.marquee__icon{padding-inline:.5rem!important}.marquee__icon i{display:block;width:.5rem;height:.5rem;background:currentColor;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.hero{min-height:100svh;display:flex;overflow:hidden;padding-top:var(--nav-h)}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);padding-block:clamp(1.5rem,3.4vw,3rem) clamp(1.5rem,3.4vw,3rem)}.hero__brand{display:flex;flex-direction:column;gap:.35rem;align-self:flex-start}.hero__brandname{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,1.6vw,1.5rem);letter-spacing:.22em;line-height:1;padding-bottom:.7rem;border-bottom:1px solid var(--rule-strong)}.hero__brandsub{font-size:var(--t-small);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.hero__title{font-size:var(--t-hero);line-height:.86;margin-block:auto;padding-block:0;--stroke: clamp(1.5px, .18vw, 3px)}.hero__foot{display:grid;gap:var(--s-3);align-items:end;padding-top:var(--s-3);border-top:1px solid var(--rule)}.hero__lede{max-width:34ch;font-size:1.2rem;line-height:1.5;color:var(--chalk)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.hero__art{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__rings{position:absolute;width:min(118vw,1320px);aspect-ratio:1;right:-34vw;top:50%;transform:translateY(-46%);color:var(--chalk);opacity:.32}.hero__athlete{position:absolute;right:-14vw;bottom:0;width:min(128vw,900px);height:auto;opacity:.4;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 58%,transparent 100%)}@media (max-width: 639px){.hero__title{font-size:20vw}.hero__athlete{right:-30vw;bottom:auto;top:calc(var(--nav-h) + 3rem);width:150vw;opacity:.33;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}.hero__rings{right:-60vw;width:170vw;top:38%}.hero__actions .btn{width:100%}}@media (min-width: 900px){.hero__foot{grid-template-columns:minmax(0,34ch) auto;justify-content:space-between;gap:var(--s-5)}.hero__athlete{right:-3vw;width:min(66vw,1060px);opacity:.62}.hero__rings{right:-18vw;width:min(96vw,1400px)}}.coaching__title{font-size:var(--t-h2);--stroke: clamp(1.5px, .16vw, 2.5px)}.coaching__body{margin-top:clamp(3rem,7vw,6.5rem);row-gap:var(--s-5);align-items:start}.coaching__intro{grid-column:1 / -1}.coaching__intro .lead{max-width:24ch}.ledger{grid-column:1 / -1;border-bottom:2px solid var(--rule-strong)}.ledger__row{position:relative;display:grid;gap:.6rem var(--gutter);padding:clamp(1.25rem,2.2vw,2rem) 0;border-top:2px solid var(--rule-strong);transition:color .35s var(--ease),padding .45s var(--ease)}.ledger__row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.ledger__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--t-h3);line-height:.95}.ledger__text{max-width:40ch;color:var(--muted);transition:color .35s var(--ease)}@media (hover: hover){.ledger__row:hover{color:var(--chalk);padding-inline:clamp(1rem,2vw,1.75rem)}.ledger__row:hover:before{transform:scaleX(1)}.ledger__row:hover .ledger__text{color:var(--ash)}}@media (min-width: 900px){.coaching__intro{grid-column:1 / 5;position:sticky;top:calc(var(--nav-h) + var(--s-4))}.ledger{grid-column:5 / -1}.ledger__row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:baseline}}.system{overflow:hidden}.system__rings{position:absolute;z-index:-1;width:min(110vw,1200px);aspect-ratio:1;left:-38vw;top:4rem;color:var(--chalk);opacity:.12}.system__head{row-gap:var(--s-4);align-items:end}.system__title{grid-column:1 / -1;font-size:var(--t-h2-s);--stroke: 2px}.system__intro{grid-column:1 / -1}.system__intro .lead{max-width:30ch}.stair{--stair: clamp(1.25rem, 10.5vw, 12rem);margin-top:clamp(3.5rem,8vw,7rem)}.stair__row{display:grid;grid-template-columns:calc(var(--step) * var(--stair)) auto minmax(0,1fr);align-items:end;column-gap:clamp(.75rem,1.6vw,1.75rem);padding-block:.35rem .7rem;border-top:1px solid var(--rule)}.stair__row:first-child{border-top:2px solid var(--rule-strong)}.stair__arrow{grid-column:1}.stair__row:first-child .stair__word{margin-left:calc(-1*clamp(.75rem,1.6vw,1.75rem))}.stair__word{grid-column:2;font-size:clamp(4.75rem,13.2vw,15rem);line-height:.84;--stroke: clamp(1.5px, .17vw, 3px)}.stair__note{grid-column:2 / -1;grid-row:2;max-width:32ch;margin-top:.4rem;color:var(--muted);font-size:1rem}.stair__arrow{align-self:center;position:relative;height:2px;background:var(--fg);margin-bottom:.9rem}.stair__arrow:after{content:"";position:absolute;right:0;top:50%;width:.85rem;height:.85rem;border-top:2px solid var(--fg);border-right:2px solid var(--fg);transform:translate(-1px,-50%) rotate(45deg)}.stair__loop{display:flex;align-items:center;gap:1rem;flex-direction:row-reverse;padding-top:1.25rem;border-top:1px solid var(--rule)}.stair__loop-line{position:relative;flex:1;height:2px;background:var(--fg);opacity:.6}.stair__loop-line:before{content:"";position:absolute;left:0;top:50%;width:.8rem;height:.8rem;border-bottom:2px solid var(--fg);border-left:2px solid var(--fg);transform:translate(1px,-50%) rotate(45deg)}.stair__loop-label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:1rem}@media (min-width: 900px){.system__title{grid-column:1 / 7}.system__intro{grid-column:7 / -1}.stair__note{grid-column:3;grid-row:1;justify-self:end;align-self:end;margin:0 0 .9rem}}@media (min-width: 900px) and (max-width: 1099px){.stair__note{max-width:22ch;font-size:.95rem}}.chain-wrap{margin-top:clamp(4rem,9vw,8rem)}.chain__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:1.05rem;margin-bottom:var(--s-3)}.chain{display:grid;border-top:2px solid var(--rule-strong)}.chain__item{position:relative;display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.chain__num{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--muted);min-width:1.5rem}.chain__word{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:1;letter-spacing:.02em}@media (min-width: 900px){.chain{grid-template-columns:repeat(5,minmax(0,1fr))}.chain__item{flex-direction:column;gap:.6rem;padding:1.25rem 1.25rem 1.5rem 0;border-bottom:0;border-right:1px solid var(--rule)}.chain__item+.chain__item{padding-left:1.25rem}.chain__item:last-child{border-right:0}.chain__item:not(:last-child):after{content:"";position:absolute;right:-.45rem;top:50%;width:.9rem;height:.9rem;background:var(--bg);border-top:2px solid var(--fg);border-right:2px solid var(--fg);transform:translateY(-50%) rotate(45deg) scale(.8)}}.training__statement{font-size:clamp(3.5rem,9.2vw,10.5rem);--stroke: clamp(1.5px, .16vw, 2.5px)}.training__statement .is-right{text-align:left}.training__body{margin-top:clamp(3.5rem,8vw,7rem);row-gap:var(--s-5);align-items:start}.training__copy{grid-column:1 / -1}.training__copy .lead{max-width:26ch}.log{grid-column:1 / -1;border-top:2px solid var(--rule-strong)}.log__row{display:flex;align-items:center;gap:1.25rem;padding:1rem 0 .9rem;border-bottom:1px solid var(--rule)}.log__box{flex:none;position:relative;width:1.6rem;height:1.6rem;border:2px solid var(--fg)}.log__box:after{content:"";position:absolute;inset:3px;background:var(--fg)}.log__label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1;letter-spacing:.02em}@media (min-width: 640px){.training__statement .is-right{text-align:right}}@media (min-width: 900px){.training__copy{grid-column:1 / 6}.log{grid-column:7 / -1}}@media (max-width: 639px){.training__statement{font-size:19.5vw}}.quote{overflow:hidden}.quote__rings{position:absolute;z-index:-1;width:min(120vw,1300px);aspect-ratio:1;right:-42vw;top:50%;transform:translateY(-50%);color:var(--chalk);opacity:.2}.quote__fig{max-width:none;padding-left:.3em}.quote__text{position:relative;font-family:var(--font-serif);font-style:italic;font-weight:500;max-width:13.5em;font-size:clamp(2.7rem,8vw,9rem);line-height:1.02;letter-spacing:-.015em}.quote__mark{position:absolute;left:-.34em;top:-.02em;font-family:var(--font-display);font-style:normal;font-weight:900;color:var(--chalk);opacity:.4;font-size:1.1em}@media (max-width: 899px){.quote__mark{position:static;display:block;height:.5em;line-height:1;margin-bottom:.1em}}.nutrition__title{font-size:clamp(3rem,9.6vw,11rem);line-height:.9}.nutrition__body{margin-top:clamp(3rem,7vw,6rem);row-gap:var(--s-5);align-items:start}.nutrition__copy{grid-column:1 / -1}.nutrition__copy .lead{max-width:20ch;margin-bottom:var(--s-3);font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.08}.nutrition__copy .body-copy{color:var(--muted);font-size:1.15rem}.label{grid-column:1 / -1;border:3px solid var(--black);padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,1.75rem) .25rem;background:var(--bone)}.label__title{padding-bottom:.5rem;border-bottom:10px solid var(--black);font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:.95}.label__list li{padding:.85rem 0 .75rem;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.label__list li:first-child{border-bottom:4px solid var(--black)}.label__list li:last-child{border-bottom:0}@media (min-width: 900px){.nutrition__copy{grid-column:1 / 6}.label{grid-column:7 / -1}}.how__title{font-size:var(--t-h2);--stroke: clamp(1.5px, .16vw, 2.5px)}.how__steps{position:relative;margin-top:clamp(3.5rem,8vw,7rem);padding-left:1.75rem}.how__steps:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--rule-strong)}.how__step{position:relative;padding-bottom:clamp(2.75rem,6vw,4.5rem)}.how__step:last-child{padding-bottom:0}.how__step:before{content:"";position:absolute;left:calc(-2.2rem + 1px);top:1.6rem;width:.9rem;height:.9rem;background:var(--fg)}.how__num{display:block;font-size:clamp(6.5rem,26vw,9rem);line-height:.8;--stroke: 2px}.how__name{margin-top:-.28em;position:relative;font-size:clamp(2.75rem,12vw,4.75rem);line-height:.95}.how__text{margin-top:var(--s-2);max-width:34ch;color:var(--muted);font-size:1.1rem}@media (min-width: 900px){.how__steps{padding-left:0}.how__steps:before{left:50%;transform:translate(-1px)}.how__step{display:grid;grid-template-columns:1fr 1fr;padding-bottom:0}.how__step+.how__step{margin-top:clamp(-6rem,-5.5vw,-2.5rem)}.how__step:before{left:50%;top:2.4rem;transform:translate(-50%)}.how__content{padding-block:0 clamp(1.5rem,3vw,3rem)}.how__step:nth-child(odd) .how__content{grid-column:1;text-align:right;padding-right:clamp(2.5rem,6vw,7rem)}.how__step:nth-child(2n) .how__content{grid-column:2;padding-left:clamp(2.5rem,6vw,7rem)}.how__step:nth-child(odd) .how__text{margin-left:auto}.how__num{font-size:clamp(8rem,15vw,16rem)}.how__name{font-size:clamp(3.25rem,6vw,6.5rem)}}.about__grid{row-gap:var(--s-5);align-items:start}.about__figure,.about__text{grid-column:1 / -1}.about__title{font-size:var(--t-h2-s);--stroke: 2px;margin-bottom:var(--s-4)}.about__copy .lead{max-width:26ch;margin-bottom:var(--s-3)}.about__copy .body-copy{color:var(--muted);font-size:1.15rem;max-width:44ch}.about__close{max-width:32ch;margin-top:var(--s-4);padding-top:var(--s-3);border-top:2px solid var(--rule-strong);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08;letter-spacing:.01em}.about__frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--black)}.about__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(1) contrast(1.12)}.about__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(./grain-light-B7k6rDdQ.png),url(./grain-dark-DoaOiWFh.png);background-size:256px 256px,211px 211px;opacity:.22}.about__name{margin-top:.9rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.28em;font-size:1rem;line-height:1}.about__placeholder{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--black);color:var(--chalk);display:grid;place-items:center}.about__placeholder-rings{position:absolute;width:130%;aspect-ratio:1;opacity:.4}.about__placeholder-mark{position:relative;width:44%;height:auto;opacity:.9}.about__placeholder-cap{position:absolute;left:1.5rem;bottom:1.25rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.9rem;color:var(--ash)}.crop{position:absolute;width:1.75rem;height:1.75rem;border:0 solid var(--chalk);opacity:.8}.crop--tl{left:1rem;top:1rem;border-width:2px 0 0 2px}.crop--tr{right:1rem;top:1rem;border-width:2px 2px 0 0}.crop--bl{left:1rem;bottom:1rem;border-width:0 0 2px 2px}.crop--br{right:1rem;bottom:1rem;border-width:0 2px 2px 0}@media (min-width: 900px){.about__figure{grid-column:1 / 6;position:sticky;top:calc(var(--nav-h) + var(--s-4))}.about__text{grid-column:7 / -1;padding-top:0}}.offer{overflow:hidden}.offer__title{font-size:var(--t-h2);--stroke: clamp(1.5px, .16vw, 2.5px)}.offer__body{margin-top:clamp(3.5rem,8vw,7rem);row-gap:var(--s-5);align-items:start}.offer__price{grid-column:1 / -1;position:relative}.offer__rate{padding-bottom:.7rem;border-bottom:2px solid var(--rule-strong);max-width:26rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:1.05rem}.offer__amount{display:flex;align-items:baseline;gap:0 1.25rem;flex-wrap:wrap;margin-top:var(--s-3)}.offer__num{font-size:clamp(8.5rem,25vw,22rem);line-height:1;letter-spacing:-.02em}.offer__per{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;margin-top:.45em}.stamp{position:relative;display:block;margin:var(--s-3) 0 0 auto;width:7.5rem;color:var(--chalk);transform:rotate(-12deg)}.stamp text{font-family:var(--font-display);font-weight:800;font-size:17px}.offer__list-wrap{grid-column:1 / -1}.included{border-top:2px solid var(--rule-strong)}.included li{display:flex;align-items:center;gap:1rem;padding:.95rem 0 .85rem;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.05}.included__tick{flex:none;position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--fg)}.included__tick:after{content:"";position:absolute;inset:3px;background:var(--fg)}.offer__terms{margin:var(--s-4) 0 var(--s-3);font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:1.15rem;line-height:1.3}.offer__list-wrap .btn{width:100%}@media (min-width: 900px){.offer__price{grid-column:1 / 7}.offer__list-wrap{grid-column:7 / -1}.offer__list-wrap .btn{width:auto}.stamp{position:absolute;right:0;bottom:-3.5rem;margin:0;width:clamp(9rem,15vw,13rem)}}.faq__grid{row-gap:var(--s-5);align-items:start}.faq__head{grid-column:1 / -1}.faq__title{font-size:clamp(8rem,30vw,24rem);line-height:.8;letter-spacing:-.01em}.faq__sub{max-width:16ch;margin-top:var(--s-3)}.faq__list{grid-column:1 / -1;border-top:2px solid var(--rule-strong)}.faq__item{border-bottom:1px solid var(--rule-strong)}.faq__q button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:1.35rem 0 1.25rem;text-align:left;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.05}.faq__icon{flex:none;position:relative;width:1.5rem;height:1.5rem;margin-top:.1rem}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2.5px;background:currentColor;transition:transform .4s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s linear .45s}.faq__item.is-open .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s var(--ease),visibility 0s}.faq__panel-in{overflow:hidden}.faq__panel-in p{max-width:56ch;padding:0 3rem 1.6rem 0;color:var(--muted);font-size:1.15rem}@media (prefers-reduced-motion: reduce){.faq__panel,.faq__icon:before,.faq__icon:after{transition:none}}@media (min-width: 900px){.faq__head{grid-column:1 / 5;position:sticky;top:calc(var(--nav-h) + var(--s-4))}.faq__title{font-size:clamp(9rem,17vw,20rem)}.faq__list{grid-column:6 / -1}}.final{overflow:hidden;--pad: clamp(6rem, 14vw, 13rem)}.final__mark{position:absolute;z-index:-1;right:-8vw;top:50%;transform:translateY(-50%);width:min(96vw,1500px);height:auto;opacity:.09}.final__title{font-size:var(--t-mega);line-height:.82;--stroke: clamp(2px, .2vw, 3.5px)}.final__row{margin-top:clamp(2.5rem,6vw,5.5rem);display:grid;gap:var(--s-4);align-items:end}.final__copy{max-width:22ch}.final__row .btn{width:100%}@media (min-width: 900px){.final__row{grid-template-columns:minmax(0,24ch) auto;justify-content:space-between}.final__row .btn{width:auto}}@media (max-width: 639px){.final__title{font-size:30vw}}
