.problem{background:var(--stone)}.problem__inner{padding-block:clamp(72px,9vw,128px)}.problem__cols{color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 48px;margin-top:40px;display:grid}.problem__first{color:var(--plum);font-size:clamp(20px,1.9vw,24px);line-height:1.5}.problem__stack{flex-direction:column;gap:20px;display:flex}.loop{background:var(--plum);color:var(--cream-2);padding-block:clamp(40px,5vw,64px);overflow-x:clip}.loop__viewport{width:100%;max-width:100%;overflow:hidden}.loop__track{will-change:transform;width:max-content;max-width:none;animation:40s linear infinite loop-scroll;display:flex}.loop__run{align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);list-style:none;display:flex}.loop__item{align-items:center;gap:clamp(28px,4vw,56px);display:flex}.loop__stage{white-space:nowrap;align-items:baseline;gap:20px;display:flex}.loop__word{font-family:var(--font-display);color:var(--lavender-light);font-size:clamp(56px,8vw,120px);line-height:1}.loop__desc{color:var(--muted-on-dark);white-space:normal;max-width:16ch;font-size:16px;line-height:1.35}.loop__arrow{font-family:var(--font-display);color:var(--grey-on-dark);font-size:clamp(40px,5vw,72px)}.loop__text{font-family:var(--font-text);color:var(--cream-2);margin-top:clamp(32px,4vw,48px);font-size:clamp(20px,2vw,26px);line-height:1.5}.loop__text span{color:var(--lavender-light)}@keyframes loop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.quote{background:#a9a7a9;align-items:center;min-height:clamp(420px,46vw,640px);display:flex}.quote .quote__img{object-position:70% 30%}.quote__overlay{background:linear-gradient(90deg,#f4f0eaeb 0%,#f4f0ead1 38%,#f4f0ea59 62%,#f4f0ea00 78%)}.quote__inner{width:100%;padding-block:clamp(72px,10vw,144px)}.quote__text{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;text-indent:-.4em;max-width:17ch;color:var(--plum);margin:0;font-size:clamp(34px,4.6vw,68px);line-height:1.1}.quote__text p{margin:0}.method{background:var(--plum);color:var(--cream-2)}.method__inner{padding-block:clamp(72px,9vw,128px)}.method .split__label{color:var(--muted-on-dark)}.method__lead{max-width:56ch;color:var(--cream-3);margin-top:36px}.breakpoint{margin-top:clamp(64px,8vw,112px)}.breakpoint__rule{background:var(--clay);border:0;border-radius:2px;height:4px}.breakpoint__row{margin-top:32px}.method .breakpoint__label{color:var(--clay-light);padding-top:0}.breakpoint__title{font-family:var(--font-display);color:var(--cream);font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1.05}.breakpoint__text{max-width:56ch;color:var(--cream-3);margin-top:20px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:40px 24px;margin-top:clamp(64px,8vw,112px);list-style:none;display:grid}.step__title{font-family:var(--font-display);color:var(--lavender-light);font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1}.step__text{color:var(--muted-on-dark);margin-top:16px;font-size:16px;line-height:1.6}.step--final .step__title{color:var(--clay-light)}.step--final .step__text{color:var(--cream-3)}.arrow{height:24px;margin-top:44px;position:relative}.arrow__line{background:var(--lavender-light);border-radius:2px;width:0;height:2px;transition:width 2.4s cubic-bezier(.65,0,.35,1);position:absolute;top:11px;left:0}.arrow__head{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:18px solid var(--clay-light);opacity:0;width:0;height:0;transition:opacity .5s 2.2s,transform .5s 2.2s;position:absolute;top:2px;right:0;transform:translate(-12px)}.arrow__dot{background:var(--cream);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:0;box-shadow:0 0 12px 2px #c4a6d2b3}.arrow.is-drawn .arrow__line,html:not(.js) .arrow__line{width:calc(100% - 16px)}.arrow.is-drawn .arrow__head,html:not(.js) .arrow__head{opacity:1;transform:none}.arrow.is-drawn .arrow__dot{animation:3.6s ease-in-out 2.8s infinite arrow-travel}@keyframes arrow-travel{0%{opacity:0;left:0}10%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 22px)}}.method__finish{font-family:var(--font-text);color:var(--muted-on-dark);margin-top:28px;font-size:19px;font-style:italic}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:20px;margin-top:clamp(72px,9vw,128px);list-style:none;display:grid}.cards>li{min-height:100%;display:flex}.card{background:#c4a6d200;border:1px solid #c4a6d259;border-radius:24px;flex-direction:column;flex:1;gap:14px;width:100%;padding:clamp(28px,3vw,40px);transition:background .3s,border-color .3s;display:flex}.card:hover{background:#c4a6d21a;border-color:#c4a6d299}.card__title{font-family:var(--font-display);color:var(--cream);font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.9}.card__text{color:var(--muted-on-dark);font-size:16px;line-height:1.55}.journey{isolation:isolate;padding-block:clamp(80px,10vw,144px) clamp(56px,7vw,96px);position:relative;overflow:hidden}.journey__inner{position:relative}.journey__circles{z-index:-1;pointer-events:none;position:absolute;inset:0}.circle{aspect-ratio:1;border-radius:50%;position:absolute}.circle--1{background:var(--mist);opacity:.7;width:min(560px,70vw);top:40px;right:-160px}.circle--2{border:1px solid var(--lavender-light);opacity:.6;width:min(220px,30vw);top:180px;right:120px}.circle--3{border:1px solid var(--lilac-soft);width:min(480px,60vw);top:38%;left:-220px}.circle--4{background:var(--mist-2);opacity:.8;width:min(340px,45vw);bottom:60px;left:14%}@media (prefers-reduced-motion:no-preference){.circle--1{animation:9s ease-in-out infinite alternate drift-a}.circle--2{animation:10.8s ease-in-out infinite alternate drift-b}.circle--3{animation:12.6s ease-in-out infinite alternate drift-a}.circle--4{animation:14.4s ease-in-out infinite alternate drift-b}}@keyframes drift-a{to{transform:translate(12px,-14px)}}@keyframes drift-b{to{transform:translate(-10px,16px)}}.journey__lead{max-width:54ch;margin-top:32px}.before{color:var(--muted-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:36px 48px;margin-top:clamp(56px,7vw,96px);list-style:none;display:grid}.before__title{font-family:var(--font-text);font-size:24px;font-style:italic;font-weight:400;line-height:1.2}.before__text{margin-top:12px;font-size:16px;line-height:1.6}.sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:16px;margin-top:clamp(64px,8vw,104px);list-style:none;display:grid}.session{border-radius:28px;flex-direction:column;gap:24px;padding:clamp(28px,3vw,40px);display:flex}.session--1{background:var(--mist)}.session--2{background:var(--lilac-soft)}.session--3{background:var(--lavender)}.session__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session__label{color:var(--ink-3);font-size:15px;font-weight:600}.session__num{font-family:var(--font-display);color:var(--violet);font-size:56px;line-height:.8}.session--3 .session__label,.session--3 .session__num{color:var(--plum-deep)}.session__title{font-family:var(--font-display);color:var(--plum-deep);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.02}.session__quote{font-family:var(--font-text);color:var(--plum);margin:0;font-size:19px;font-style:italic;line-height:1.5}.session__quote p{margin:0}.session__shift{background:var(--paper);color:var(--ink-2);border-radius:18px;margin-top:auto;padding:20px 22px}.session--3 .session__shift{background:var(--plum);color:var(--cream-2)}.session__shift-label{color:var(--violet);font-size:15px;font-weight:600}.session--3 .session__shift-label{color:var(--lavender-light)}.session__shift-text{margin-top:8px;font-size:15px;line-height:1.6}.arc{margin-top:clamp(56px,7vw,96px)}.arc__label{color:var(--ink-muted);font-size:15px}.arc__bar{justify-content:space-between;align-items:center;height:14px;margin-top:20px;display:flex;position:relative}.arc__bar:before{content:"";background:var(--lavender);height:2px;position:absolute;top:6px;left:0;right:0}.arc__dot{background:var(--lavender);border-radius:50%;width:14px;height:14px;position:relative}.arc__dot--end{background:var(--clay)}.arc__steps{color:var(--ink-3);justify-content:space-between;gap:16px;margin-top:14px;font-size:15px;list-style:none;display:flex}.arc__steps li:nth-child(2){text-align:center}.arc__steps li:nth-child(3){text-align:right}.after{background:var(--lavender);color:var(--plum-deep)}.after__inner{padding-block:clamp(56px,7vw,96px)}.after__label{font-family:var(--font-text);font-size:20px;font-style:italic;font-weight:400}.after__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px 32px;margin-top:32px;list-style:none;display:grid}.after__title{font-family:var(--font-display);font-size:clamp(36px,3.8vw,54px);font-weight:400;line-height:1}.after__text{margin-top:14px;font-size:16px;line-height:1.55}.case-note{padding-top:clamp(40px,5vw,64px)}.case-note p{max-width:62ch;color:var(--ink-muted);font-size:15px;font-style:italic;line-height:1.65}.positioning{padding-block:clamp(88px,11vw,160px)}.positioning__statement{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(38px,5.6vw,84px);font-weight:400;line-height:1.04}.positioning__statement em{color:var(--grey-on-dark);letter-spacing:-.03em}.positioning__statement strong{color:var(--clay);font-weight:400}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px 40px;margin-top:clamp(48px,6vw,80px);list-style:none;display:grid}.stat__big{font-family:var(--font-display);font-size:40px;line-height:1}.stat__title{margin-top:10px;font-size:16px;font-weight:600}.stat__text{color:var(--ink-3);margin-top:4px;font-size:15px;line-height:1.55}.about{background:var(--mist)}.about__inner{padding-block:clamp(80px,10vw,144px)}.about__side{flex-direction:column;flex:220px;gap:28px;max-width:380px;display:flex}.about__label{color:var(--muted-3)}.about .about__img{aspect-ratio:4/5;object-fit:cover;object-position:72% 35%;border-radius:180px 180px 6px 6px;width:100%;max-width:380px;height:auto;display:block}.about__intro{font-family:var(--font-text);max-width:34ch;margin-top:36px;font-size:clamp(22px,2.3vw,30px);line-height:1.45}.about__cols{color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 48px;margin-top:40px;display:grid}.about__creds{color:var(--muted-3);margin-top:40px;font-size:15px;line-height:1.9}.fit{background:var(--plum);color:var(--paper)}.fit .fit__img{object-position:30% 40%}.fit__overlay{background:linear-gradient(90deg,#231d2673 0%,#231d26c7 34%,#231d26e6 58%,#231d26eb 100%)}.fit__inner{padding-block:clamp(96px,12vw,176px)}.fit__label{color:var(--cream-2);text-shadow:0 1px 12px #00000080}.fit__title{color:var(--cream)}.fit__list{max-width:40ch;font-family:var(--font-text);color:var(--paper);text-wrap:pretty;flex-direction:column;gap:28px;margin-top:48px;font-size:clamp(20px,1.9vw,24px);line-height:1.45;list-style:none;display:flex}.fit__not{max-width:58ch;color:var(--cream-3);margin-top:56px;font-size:16px;line-height:1.65}.fit__not strong{color:var(--lavender-light);font-weight:600}.reviews{background:var(--plum);color:var(--cream-2)}.reviews__inner{padding-block:clamp(80px,10vw,144px)}.reviews__label{color:var(--muted-on-dark)}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:56px;margin-top:clamp(56px,7vw,96px);display:grid}.review:nth-child(2){margin-top:clamp(0px,6vw,80px)}.review:nth-child(3){margin-top:clamp(0px,12vw,160px)}.review__text{font-family:var(--font-text);color:var(--cream-2);text-wrap:pretty;font-size:20px;line-height:1.55}.review__who{color:var(--lavender-light);margin-top:24px;font-size:15px}.review__who span{color:var(--muted-on-dark)}.reviews__cta{justify-content:flex-start;margin-top:clamp(48px,6vw,80px);display:flex}.reviews__cta .btn:focus-visible{outline-color:var(--cream-2)}
