.rehab{--r-canvas:#f6f4ef;--r-surface:#fff;--r-featured:#f1ecfc;--r-subtle:#efebe4;--r-line:#e3ded4;--r-ink:#1d1c21;--r-ink-soft:#5d5a64;--r-ink-faint:#837f8c;--r-violet:#4b2aad;--r-violet-deep:#2e1a6b;--r-violet-soft:#ebe5fb;--r-radius:20px;--r-phone:clamp(1.4rem, 2.2vw, 2.1rem);--r-gutter:clamp(1.25rem, 5vw, 5rem);--r-pad:clamp(6rem, 14vw, 15rem);--r-font:"Figtree", var(--font-sans);background:var(--r-canvas);color:var(--r-ink);font-family:var(--r-font);position:relative;overflow-x:clip}.rehab__violet{background:var(--r-violet);color:#fff;--r-ink:#fff;--r-ink-soft:#ffffffc2;--r-ink-faint:#ffffff8a;--r-line:#ffffff2e}.rehab__deep{background:var(--r-violet-deep);color:#fff;--r-ink:#fff;--r-ink-soft:#ffffffb8;--r-ink-faint:#ffffff80;--r-line:#ffffff29}.rehab__section{padding-block:var(--r-pad);padding-inline:var(--r-gutter);position:relative}.rehab__section--flush{padding-inline:0}.rehab__inner{max-width:1680px;margin-inline:auto}.rehab__narrow{max-width:1180px;margin-inline:auto}.rehab__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--r-violet);margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:.72rem;font-weight:700;display:block}.rehab__violet .rehab__eyebrow,.rehab__deep .rehab__eyebrow,.rehab-plate .rehab__eyebrow,.rehab-hero .rehab__eyebrow{color:#ffffffc7}.rehab-statement{font-family:var(--r-font);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}.rehab-statement--lg{max-width:18ch;font-size:clamp(2.1rem,6vw,5.2rem)}.rehab-statement--xl{max-width:14ch;font-size:clamp(2.6rem,9vw,9rem);line-height:.96}.rehab-line{color:var(--r-ink-soft);max-width:44ch;margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.rehab-caption{color:var(--r-ink-faint);letter-spacing:.01em;max-width:34ch;margin:1rem 0 0;font-size:.85rem;line-height:1.5}.rehab-hero{margin-top:calc(-1 * var(--header-height,0px));isolation:isolate;background:radial-gradient(56% 46% at 20% 24%, #7854d21a 0%, transparent 70%), radial-gradient(50% 42% at 84% 76%, #603eb617 0%, transparent 72%), var(--r-canvas);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.rehab-field{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.rehab-hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, #f6f4ef00 0%, #f6f4efb8 58%, var(--r-canvas) 92%);pointer-events:none;height:28%;position:absolute;bottom:0;left:0;right:0}.rehab-hero:after{content:"";z-index:-1;background:radial-gradient(48% 36%,#f6f4efb8 0%,#f6f4ef4d 56%,#0000 80%);position:absolute;inset:0}.rehab-hero__inner{width:100%;max-width:1180px;padding-inline:var(--r-gutter);text-align:center;color:var(--r-ink);position:relative}.rehab-hero__label{font-family:var(--r-font);letter-spacing:.34em;text-transform:uppercase;color:var(--r-ink-faint);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);font-size:clamp(.64rem,.85vw,.76rem);font-weight:600;display:block}.rehab-hero__quote{font-family:var(--r-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,7.2vw,6.4rem);font-weight:400;line-height:1.04;display:inline-block;position:relative}.rehab-hero__line{display:block}.rehab-hero__quote em{color:var(--r-violet);font-style:italic}.rehab-hero__mark{color:#4b2aad52;font-size:1.5em;line-height:1;position:absolute}.rehab-hero__mark:not(.rehab-hero__mark--close){top:-.12em;left:-.42em}.rehab-hero__mark--close{bottom:-.3em;right:-.42em}.rehab-hero.is-entering .rehab-hero__label{animation:1.1s cubic-bezier(.22,1,.36,1) .1s both rehab-hero-fade}.rehab-hero.is-entering .rehab-hero__line{animation:1.3s cubic-bezier(.22,1,.36,1) both rehab-hero-rise}.rehab-hero.is-entering .rehab-hero__line:nth-child(2){animation-delay:.14s}.rehab-hero.is-entering .rehab-hero__line:nth-child(3){animation-delay:.26s}.rehab-hero.is-entering .rehab-hero__mark{animation:1.4s cubic-bezier(.22,1,.36,1) .35s both rehab-hero-fade}@keyframes rehab-hero-rise{0%{opacity:0;transform:translateY(1.1rem)}}@keyframes rehab-hero-fade{0%{opacity:0}}@media (width<=48rem){.rehab-hero__quote{font-size:clamp(2rem,9.5vw,3.2rem)}.rehab-hero__mark{display:none}}@media (prefers-reduced-motion:reduce){.rehab-hero.is-entering .rehab-hero__label,.rehab-hero.is-entering .rehab-hero__line,.rehab-hero.is-entering .rehab-hero__mark{animation:none}}.rehab-facts{border-top:1px solid var(--r-line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(1.25rem,2.5vw,2rem);display:grid}.rehab-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--r-ink-faint);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.rehab-facts dd{margin:0;font-size:.95rem;line-height:1.45}.rehab-plate{isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.rehab-plate--band{min-height:clamp(18rem,48vh,32rem)}.rehab-plate--tall{min-height:clamp(28rem,82vh,54rem)}.rehab-plate--full{min-height:100svh}.rehab-plate__img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rehab-plate__scrim{z-index:-1;background:linear-gradient(100deg,#120a28bd 0%,#120a284d 62%,#120a281f 100%);position:absolute;inset:0}.rehab-plate__content{padding-inline:var(--r-gutter);color:#fff;width:100%;max-width:1680px;margin-inline:auto}.rehab-plate .rehab-statement{color:#fff}.rehab-plate .rehab-line{color:#fffc}.rehab-quote{font-family:var(--r-font);letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2rem,6.4vw,6rem);font-weight:600;line-height:1.02}.rehab-quote__mark{color:var(--r-violet)}.rehab-quote__by{letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink-faint);max-width:34ch;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:.8rem;font-weight:600;line-height:1.5;display:block}.rehab-terms{border-top:1px solid var(--r-line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;margin:clamp(3.5rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid}.rehab-terms li{font-family:var(--r-font);letter-spacing:-.01em;border-bottom:1px solid var(--r-line);padding:clamp(1.25rem,2.5vw,2rem) 1.5rem clamp(1.25rem,2.5vw,2rem) 0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600}.rehab-screen{border-radius:var(--r-phone);background:var(--r-canvas);transform:translateY(var(--drift,0px));will-change:transform;overflow:hidden;box-shadow:0 2px 8px #1d1c210f,0 40px 90px -40px #28185a80}.rehab-screen img{width:100%;display:block}.rehab-crop{border-radius:var(--r-phone);background:var(--r-canvas);transform:translateY(var(--drift,0px));will-change:transform;height:100%;overflow:hidden;box-shadow:0 2px 8px #1d1c210f,0 40px 90px -40px #28185a80}.rehab-crop img{object-fit:cover;width:100%;height:100%;display:block}.rehab-stage{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=60rem){.rehab-stage{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.rehab-stage--right>:first-child{order:2}}.rehab-stage__screen{justify-self:center;width:min(100%,23rem)}@media (width>=60rem){.rehab-stage__screen{width:min(100%,27rem)}}.rehab-overlap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,2vw,2rem);max-width:50rem;margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.rehab-overlap{gap:0;max-width:44rem}.rehab-overlap>:first-child{transform:translateY(var(--drift,0px)) translateX(8%);z-index:1}.rehab-overlap>:last-child{transform:translateY(calc(var(--drift,0px) + 3.5rem)) translateX(-8%)}}.rehab-run{scroll-snap-type:x mandatory;padding-inline:var(--r-gutter);scrollbar-width:none;grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;align-items:start;gap:clamp(.75rem,1.8vw,1.75rem);display:grid;overflow-x:auto}.rehab-run::-webkit-scrollbar{display:none}.rehab-run>*{scroll-snap-align:center}.rehab-run>:nth-child(2){margin-top:clamp(1rem,3vw,3rem)}.rehab-run>:nth-child(3){margin-top:clamp(2rem,6vw,6rem)}.rehab-run>:nth-child(4){margin-top:clamp(.5rem,1.5vw,1.5rem)}@media (width>=72rem){.rehab-run{grid-auto-columns:1fr;max-width:1680px;margin-inline:auto;overflow:visible}.rehab-run--three{gap:clamp(1.5rem,3vw,3rem);max-width:1280px}}.rehab-bleed{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;overflow:hidden}@media (width>=62rem){.rehab-bleed{grid-template-columns:1fr 1fr}.rehab-bleed__screen{width:130%;max-width:none}.rehab-bleed--left .rehab-bleed__screen{margin-left:-30%}}.rehab-tall{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1.75rem);height:clamp(26rem,76vh,46rem);display:grid}.rehab-tall--pair{grid-template-columns:repeat(2,1fr);height:clamp(28rem,84vh,52rem)}@media (width>=62rem){.rehab-tall{grid-template-columns:repeat(3,1fr)}.rehab-tall--pair{grid-template-columns:repeat(2,1fr)}.rehab-tall>:nth-child(2){margin-top:clamp(2rem,5vw,4rem)}.rehab-tall>:nth-child(3){margin-top:clamp(1rem,2.5vw,2rem)}}.rehab-loop{flex-wrap:wrap;align-items:baseline;gap:clamp(.5rem,2vw,1.5rem);margin:clamp(3rem,7vw,6rem) 0 0;padding:0;list-style:none;display:flex}.rehab-loop li{font-family:var(--r-font);letter-spacing:-.03em;font-size:clamp(1.6rem,4.6vw,4rem);font-weight:600;line-height:1.05}.rehab-loop li:not(:last-child):after{content:"→";color:#fff6;margin-left:clamp(.5rem,2vw,1.5rem);font-weight:400}@media (width>=62rem){.rehab-ba{grid-template-columns:1fr auto 1fr;gap:clamp(2rem,5vw,4.5rem)}}.rehab-ba__label{letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);margin-bottom:1.25rem;font-size:.7rem;font-weight:700;display:block}.rehab-ba__item--after .rehab-ba__label{color:var(--r-violet)}.rehab-ba__item--before .rehab-screen{opacity:.74;filter:saturate(.6);box-shadow:0 1px 4px #1d1c2114}.rehab-ba__finding{max-width:26rem}.rehab-ba__finding p{color:var(--r-ink);margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.rehab-ba__caption{color:var(--r-ink-faint);margin:1rem 0 0;font-size:.85rem}@media (width>=58rem){.rehab-changes{grid-template-columns:repeat(3,1fr)}}.rehab-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.rehab-stat__value{font-family:var(--r-font);letter-spacing:-.04em;color:var(--r-violet);font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.92;display:block}.rehab__violet .rehab-stat__value,.rehab__deep .rehab-stat__value{color:#fff}.rehab-stat__label{color:var(--r-ink-soft);margin-top:.75rem;font-size:.85rem;line-height:1.4;display:block}.rehab-north__value{font-family:var(--r-font);letter-spacing:-.055em;margin:0;font-size:clamp(6rem,26vw,24rem);font-weight:600;line-height:.82;display:block}.rehab-north__name{font-family:var(--r-font);letter-spacing:-.025em;margin-top:clamp(1rem,2vw,1.75rem);font-size:clamp(1.4rem,3.4vw,3rem);font-weight:600;display:block}.rehab-north__qualifier{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:1rem;font-size:.78rem;font-weight:700;display:block}.rehab-north__formula{color:#ffffffc2;background:#ffffff1f;border-radius:999px;margin-top:clamp(1.5rem,3vw,2.5rem);padding:.55rem 1.2rem;font-size:clamp(.82rem,1.1vw,.98rem);display:inline-block}.rehab-measures{border-top:1px solid var(--r-line);gap:clamp(2rem,5vw,4rem);margin-top:clamp(4rem,9vw,8rem);padding-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=58rem){.rehab-measures{grid-template-columns:1fr 1fr}}.rehab-measures h3{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.rehab-measures ul{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}.rehab-measures li{color:var(--r-ink-soft);break-inside:avoid;font-size:.95rem;line-height:1.75}.rehab-measures p{color:var(--r-ink-faint);max-width:40ch;margin:1rem 0 0;font-size:.88rem;line-height:1.55}.rehab-evidence{gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=60rem){.rehab-evidence{grid-template-columns:.9fr 1.1fr}}.rehab-evidence h3{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.rehab-evidence p{color:var(--r-ink-soft);max-width:48ch;margin:0;font-size:.98rem;line-height:1.6}.rehab-evidence__caveat{border-left:2px solid var(--r-violet);color:var(--r-ink);margin-top:1.5rem;padding-left:1.25rem}.rehab-pills{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.rehab-pills li{background:var(--r-violet-soft);color:var(--r-violet);border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:500}.rehab-pills--quiet li{background:var(--r-subtle);color:var(--r-ink-soft)}.rehab-wave{--wave-h:clamp(2.5rem, 6vw, 6rem);width:100%;height:var(--wave-h);margin-bottom:-1px;display:block}.rehab-wave--over{z-index:2;margin-bottom:calc(-1 * var(--wave-h));position:relative}.rehab-wave path{fill:currentColor}.rehab-next{max-width:52ch;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.rehab-next li{border-top:1px solid var(--r-line);color:var(--r-ink-soft);padding-block:.85rem;font-size:.98rem;line-height:1.55}.rehab-reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}.rehab-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rehab-reveal,.rehab-hero__line>span,.rehab-hero__cue{opacity:1;transition:none;animation:none;transform:none}.rehab-screen,.rehab-crop{transform:none}}@media (width<=48rem){.rehab-hero__line{overflow:visible}.rehab-hero__line>span{animation:none}.rehab-overlap>*{transform:none!important}.rehab-tall{height:clamp(20rem,58vh,28rem)}.rehab-measures ul{columns:1}.rehab-changes>div{padding-right:0}}.rehab{--r-display:"Instrument Serif", "Times New Roman", serif}.rehab-statement,.rehab-quote,.rehab-hero__title,.rehab-north__value,.rehab-north__name,.rehab-loop li,.rehab-intro__title,.rehab-stat__value{font-family:var(--r-display);letter-spacing:-.015em;font-weight:400}.rehab-statement--lg{font-size:clamp(2.4rem,6.6vw,5.8rem);line-height:1.04}.rehab-statement--xl{font-size:clamp(3rem,10vw,10rem);line-height:.98}.rehab-quote{font-size:clamp(2.3rem,7vw,6.6rem);line-height:1.04}.rehab-hero__title{letter-spacing:-.02em;font-size:clamp(2.8rem,10.5vw,11rem);line-height:.96}.rehab-north__value{letter-spacing:-.03em}.rehab-loop li:not(:last-child):after{font-family:var(--r-font)}.rehab-hero__title em,.rehab-statement em,.rehab-intro__title em{font-style:italic}.rehab-intro{padding-block:clamp(3.5rem,7.5vw,7.5rem) clamp(3.5rem,7vw,7rem);padding-inline:var(--r-gutter);position:relative;overflow:hidden}.rehab-intro__arc{aspect-ratio:1;border:1px solid var(--r-line);pointer-events:none;border-radius:50%;width:min(46rem,52vw);display:none;position:absolute;top:-16%;right:-22%}@media (width>=64rem){.rehab-intro__arc{display:block}}.rehab-intro__arc:after{content:"";background:radial-gradient(circle at 38% 30%,#4b2aad0d,#0000 62%);border-radius:50%;position:absolute;inset:14%}.rehab-intro__grid{align-items:center;gap:clamp(3.5rem,8vw,6rem);max-width:1680px;margin-inline:auto;display:grid;position:relative}@media (width>=64rem){.rehab-intro__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,5vw,5rem)}.rehab-intro__device{order:-1}}.rehab-intro__text{max-width:48rem}@media (width<=63.999rem){.rehab-intro__text{display:contents}.rehab-intro__meta{order:1}}.rehab-pill{width:fit-content;font-family:var(--r-font);letter-spacing:.17em;text-transform:uppercase;color:var(--r-violet);background:var(--r-violet-soft);border:1px solid #4b2aad1a;border-radius:999px;align-items:center;gap:.7rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:.5rem 1.15rem .5rem .95rem;font-size:.7rem;font-weight:600;display:flex}.rehab-pill b{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.55;border-right:1px solid;padding-right:.7rem;font-weight:700}.rehab__violet .rehab-pill,.rehab__deep .rehab-pill,.rehab-problem .rehab-pill{color:#fff;background:#ffffff14;border-color:#ffffff29}.rehab-intro__title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,11.5vw,10.5rem);line-height:.86}.rehab-intro__title em{letter-spacing:-.045em;margin-left:-.055em;font-style:italic;display:block}.rehab-intro__lead{font-family:var(--r-font);letter-spacing:-.012em;color:var(--r-ink-soft);max-width:34ch;margin:clamp(2.25rem,4.5vw,3.5rem) 0 0;font-size:clamp(1.15rem,1.65vw,1.6rem);font-weight:400;line-height:1.5}.rehab-intro__meta{border-top:1px solid var(--r-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2rem) 0;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(1.75rem,3vw,2.25rem);display:grid}@media (width>=46rem){.rehab-intro__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=63.999rem){.rehab-intro__meta{margin-top:0}}.rehab-intro__meta>div{border-left:1px solid var(--r-line);padding-inline:clamp(.85rem,1.5vw,1.4rem)}.rehab-intro__meta>div:first-child{border-left:0;padding-left:0}@media (width<=45.99rem){.rehab-intro__meta>div:nth-child(odd){border-left:0;padding-left:0}}.rehab-intro__meta dt{font-family:var(--r-font);letter-spacing:.2em;text-transform:uppercase;color:var(--r-ink-faint);margin-bottom:.7rem;font-size:.64rem;font-weight:700}.rehab-intro__meta dd{font-family:var(--r-font);letter-spacing:-.005em;color:var(--r-ink);text-wrap:balance;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.rehab-intro__in,.rehab-intro__device{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 70ms)}.rehab-intro.is-armed .rehab-intro__in,.rehab-intro.is-armed .rehab-intro__device{opacity:0;transition:none}.rehab-intro.is-armed .rehab-intro__in{transform:translate(3rem)}.rehab-intro.is-armed .rehab-intro__device{transform:translate(clamp(-16rem,-20vw,-7rem))}.rehab-intro.is-settled .rehab-intro__in,.rehab-intro.is-settled .rehab-intro__device{transition:none}@media (prefers-reduced-motion:reduce){.rehab-intro__in,.rehab-intro__device{transition:none}.rehab-intro.is-armed .rehab-intro__in,.rehab-intro.is-armed .rehab-intro__device{opacity:1;transform:none}}.rehab-device{width:min(100%,24rem);transform:translateY(var(--drift,0px));will-change:transform;justify-self:center}@media (width>=64rem){.rehab-device{justify-self:center;width:min(100%,30rem,40.6635svh)}}.rehab-device__frame{background:linear-gradient(150deg,#3f3b47 0%,#16151a 38%,#2a2730 72%,#0f0e12 100%);border-radius:2.9rem;padding:.62rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 1px 2px #1d1c2124,0 50px 90px -40px #28185a8c,0 20px 40px -24px #1d1c214d}.rehab-device__screen{background:var(--r-canvas);aspect-ratio:390/844;border-radius:2.35rem;position:relative;overflow:hidden}.rehab-device__screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.rehab-device__island{background:#0d0c10;border-radius:999px;width:29%;height:1.55rem;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.rehab-device__glare{pointer-events:none;background:linear-gradient(118deg,#ffffff38 0%,#fff0 26%);border-radius:2.9rem;position:absolute;inset:0}.rehab-iter__side .rehab-device,.rehab-showcase__device .rehab-device{container-type:inline-size}.rehab-iter__side .rehab-device__frame,.rehab-showcase__device .rehab-device__frame{background:var(--r-canvas);border-radius:10.5cqw;padding:0;box-shadow:0 0 0 1px #1d1c210e,0 2px 4px -2px #1d1c211a,0 18px 36px -18px #1d1c2133,0 48px 92px -48px #2e1a6b61}.rehab-showcase__device .rehab-device__frame{box-shadow:0 0 0 1px #0e06282e,0 2px 6px -2px #0e06284d,0 24px 48px -20px #0e062873,0 60px 110px -50px #0e062899}.rehab-iter__side .rehab-device__screen,.rehab-showcase__device .rehab-device__screen{border-radius:inherit}.rehab-iter__side .rehab-device__island,.rehab-iter__side .rehab-device__glare,.rehab-showcase__device .rehab-device__island,.rehab-showcase__device .rehab-device__glare{display:none}@media (prefers-reduced-motion:reduce){.rehab-device{transform:none}}.rehab-chapters{z-index:30;opacity:0;pointer-events:none;gap:1.1rem;padding-left:1.1rem;transition:opacity .5s;display:none;position:fixed;top:50%;left:clamp(1.25rem,2.6vw,2.75rem);transform:translateY(-50%)}.rehab-chapters.is-shown{opacity:1;pointer-events:auto}@media (width>=80rem){.rehab-chapters{display:flex}}.rehab-chapters__rule{background:var(--r-line);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0}.rehab-chapters__mark{border:1px solid var(--r-line);background:var(--r-canvas);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:background-color .4s,border-color .4s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:-1.1rem}.rehab-chapters a.is-active .rehab-chapters__mark{background:var(--r-violet);border-color:var(--r-violet);transform:scale(1.25)}.rehab-chapters ol{gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}.rehab-chapters a{font-family:var(--r-font);letter-spacing:.01em;color:var(--r-ink-faint);font-size:.78rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .35s,font-weight .35s;display:inline-block;position:relative}.rehab-chapters a:hover{color:var(--r-ink-soft)}.rehab-chapters a.is-active{color:var(--r-ink);font-weight:600}.rehab-hero .rehab__eyebrow{color:var(--r-violet)}@media (width>=80rem){.rehab__section,.rehab-intro,.rehab-plate__content{padding-left:calc(var(--r-gutter) + 7.5rem)}}.rehab-chapter-now{z-index:30;font-family:var(--r-font);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;mix-blend-mode:difference;opacity:0;pointer-events:none;font-size:.58rem;font-weight:600;transition:opacity .4s;position:fixed;bottom:1.1rem;left:1rem}.rehab-chapter-now.is-shown{opacity:1}@media (width>=80rem){.rehab-chapter-now{display:none}}@media (prefers-reduced-motion:reduce){.rehab-chapters__dot{transition:none}}.rehab-problem{color:#fff;--r-ink:#fff;--r-ink-soft:#ffffffb8;--r-ink-faint:#ffffff75;--r-line:#ffffff24;--r-accent:#bcaaff;background:radial-gradient(118% 86% at 8% 0,#6748d642 0%,#6748d600 58%),radial-gradient(90% 70% at 100% 100%,#4b2aad33 0%,#4b2aad00 62%),#141119;padding-block:clamp(5rem,12vh,9rem);overflow:hidden}@media (width>=60rem){.rehab-problem.case-frame{min-height:100dvh;padding-block:clamp(3.5rem,7vh,6.5rem)}}.rehab-problem__grid{align-items:start;gap:clamp(3rem,7vw,6rem);max-width:1680px;margin-inline:auto;display:grid}.rehab-problem__grid>*{min-width:0}@media (width>=62rem){.rehab-problem__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(3rem,6vw,7rem)}}.rehab-problem__statement{text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.4vw,4rem);line-height:1.05}.rehab-problem__statement em{color:var(--r-accent);font-style:italic}.rehab-problem__lead{max-width:34ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.rq{min-width:0}.rq__head{border-bottom:1px solid var(--r-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.rq__label{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);font-size:.72rem;font-weight:700}.rq__controls{align-items:center;gap:.6rem;display:flex}.rq__arrow{border:1px solid var(--r-line);color:#fff;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;transition:border-color .3s,background-color .3s,opacity .3s;display:grid}.rq__arrow:hover:not(:disabled){background:#ffffff12;border-color:#ffffff73}.rq__arrow:disabled{opacity:.28;cursor:default}.rq__count{font-family:var(--r-font);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--r-ink-soft);margin-left:.5rem;font-size:.78rem}.rq__track{padding:0 var(--r-gutter) 0 0;margin:clamp(1.5rem,3vw,2.25rem) 0 0;margin-right:calc(var(--r-gutter) * -1);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:1.1rem;list-style:none;display:flex;overflow-x:auto}.rq__track::-webkit-scrollbar{display:none}.rq__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rq__card{scroll-snap-align:start;border:1px solid var(--r-line);border-radius:var(--r-radius);background:#ffffff06;flex-direction:column;flex:0 0 min(80%,20rem);gap:1rem;padding:clamp(1.4rem,2.4vw,1.9rem);display:flex}@media (width>=62rem){.rq__card{flex-basis:clamp(16rem,20vw,20rem)}}.rq__n{font-family:var(--r-font);letter-spacing:.18em;color:var(--r-accent);font-size:.72rem;font-weight:700}.rq__question{font-family:var(--r-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:400;line-height:1.15}.rq__field{gap:.4rem;display:grid}.rq__field p{font-family:var(--r-font);color:var(--r-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.rq__field-label{font-family:var(--r-font);letter-spacing:.17em;text-transform:uppercase;color:var(--r-ink-faint);font-size:.62rem;font-weight:700}.rq__field--implication{border-top:1px solid var(--r-line);margin-top:auto;padding-top:1rem}.rq__field--implication .rq__field-label{color:var(--r-accent)}.rq__field--implication p{color:#fff}.rq__progress{gap:.35rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.rq__progress span{background:#ffffff21;border-radius:2px;flex:1;height:2px;transition:background-color .45s}.rq__progress span.is-active{background:var(--r-accent)}.rq__note{max-width:54ch;font-family:var(--r-font);color:var(--r-ink-faint);margin:1.1rem 0 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.rq__progress span,.rq__arrow{transition:none}}.rehab-spread{background:var(--r-canvas);position:relative;overflow:hidden}@media (width>=60rem){.rehab-spread.case-frame{min-height:100dvh;padding-block:clamp(3rem,6vh,5rem)}}.rehab-spread__eyebrow{font-family:var(--r-font);letter-spacing:.2em;text-transform:uppercase;color:var(--r-violet);grid-template-columns:auto auto minmax(2rem,1fr);align-items:center;gap:.6rem;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:.68rem;font-weight:700;display:grid}.rehab-spread__eyebrow b:after{content:" /";color:var(--r-ink-faint)}.rehab-spread__eyebrow:after{content:"";background:var(--r-line);height:1px}.rehab-spread__grid{z-index:2;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.rehab-spread__grid>*{min-width:0}@media (width>=64rem){.rehab-spread__grid{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}}.rehab-spread__headline{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1.02}.rehab-spread__headline em{color:var(--r-violet);font-style:italic}.rehab-spread__lead{max-width:42ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.68}.rehab-spread__defs{width:0;height:0;position:absolute}.rehab-spread__figure{margin:0}.rehab-spread__figure img{aspect-ratio:3/2;object-fit:cover;object-position:50% 52%;border-radius:clamp(14px,1.4vw,22px);width:100%;display:block}@media (width>=64rem){.rehab-spread__figure{z-index:1;width:min(62%,62rem);position:absolute;inset:0 0 0 auto}.rehab-spread__figure img{aspect-ratio:auto;object-position:46% 50%;clip-path:url(#rehab-problem-silhouette);border-radius:0;width:100%;height:100%}}.rehab-spread__thread{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rehab-spread__thread path{fill:none;stroke:var(--r-violet);stroke-width:1.1px;opacity:.5;vector-effect:non-scaling-stroke}@media (width<=63.999rem){.rehab-spread__thread{display:none}}.rehab-spread .rehab-reveal.is-visible .rehab-spread__headline{animation:.72s cubic-bezier(.16,1,.3,1) rehab-spread-rise}.rehab-spread .rehab-reveal.is-visible .rehab-spread__lead{animation:1.05s cubic-bezier(.16,1,.3,1) rehab-spread-rise-late}.rehab-spread__figure.is-visible img{animation:1.1s cubic-bezier(.16,1,.3,1) rehab-spread-settle}@keyframes rehab-spread-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rehab-spread-rise-late{0%,26%{opacity:0;transform:translateY(14px)}}@keyframes rehab-spread-settle{0%{opacity:0;transform:scale(1.04)}}.rehab-spread__thread path{animation:1.5s cubic-bezier(.33,1,.68,1) rehab-spread-draw}@keyframes rehab-spread-draw{0%{stroke-dasharray:1800;stroke-dashoffset:1800px}to{stroke-dasharray:1800;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rehab-spread .rehab-reveal.is-visible .rehab-spread__headline,.rehab-spread .rehab-reveal.is-visible .rehab-spread__lead,.rehab-spread__figure.is-visible img,.rehab-spread__thread path{animation:none}}.rehab-reveal-stage__section{background:#141119;padding:0}.rehab-reveal-stage__track{--travel:50vh;height:calc(100vh + (var(--count,3) - 1) * var(--travel));position:relative}@supports (height:100dvh){.rehab-reveal-stage__track{--travel:50dvh;height:calc(100dvh + (var(--count,3) - 1) * var(--travel))}}.rehab-reveal-stage{color:#fff;background:radial-gradient(90% 70% at 88% 34%,#6748d64d 0%,#6748d600 62%),radial-gradient(70% 60% at 10% 90%,#4b2aad38 0%,#4b2aad00 60%),#141119;align-content:center;height:100dvh;display:grid;position:sticky;top:0;overflow:clip}.rehab-reveal-stage__inner{width:100%;max-width:1680px;padding:calc(var(--header-height,4rem) + clamp(2rem, 5vh, 3.5rem)) var(--r-gutter) clamp(2.5rem, 6vh, 4rem);align-content:center;gap:clamp(1.5rem,3vh,2.5rem);margin-inline:auto;display:grid}@media (width>=80rem){.rehab-reveal-stage__inner{padding-left:calc(var(--r-gutter) + 7.5rem)}}.rehab-reveal-stage__sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rehab-reveal-stage__sky>img{object-fit:cover;object-position:78% 50%;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.rehab-reveal-stage__sky:after{content:"";background:linear-gradient(100deg,#141119 0%,#141119e6 24%,#1411198c 44%,#1411191f 64%,#14111900 78%);position:absolute;inset:0}.rehab-reveal-stage__inner{z-index:1;position:relative}.rehab-reveal-stage__wave{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.rehab-reveal-stage__wave--a{background:radial-gradient(closest-side,#7c56e666,#7c56e600 72%);width:62%;height:86%;animation:26s ease-in-out infinite rehab-sky-drift-a;top:-18%;right:-10%}.rehab-reveal-stage__wave--b{background:radial-gradient(closest-side,#5a3abe61,#5a3abe00 70%);width:54%;height:76%;animation:34s ease-in-out infinite rehab-sky-drift-b;bottom:-28%;right:6%}@keyframes rehab-sky-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,5%)scale(1.1)}}@keyframes rehab-sky-drift-b{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(5%,-6%)scale(.95)}}.rehab-reveal-stage__orb{will-change:transform;background:radial-gradient(circle at 32% 28%,#d6c4fff2,#d6c4ff00 46%),radial-gradient(circle,#9b7bf0,#4b2aad 72%);border-radius:50%;position:absolute;box-shadow:0 0 40px #7c56e64d}.rehab-reveal-stage__orb--a{aspect-ratio:1;opacity:.82;width:clamp(5rem,9vw,9.5rem);animation:22s ease-in-out infinite rehab-sky-float-a;top:14%;right:14%}.rehab-reveal-stage__orb--b{aspect-ratio:1;opacity:.7;width:clamp(1.6rem,2.6vw,2.6rem);animation:18s ease-in-out infinite rehab-sky-float-b;top:22%;right:38%}.rehab-reveal-stage__orb--c{aspect-ratio:1;opacity:.66;width:clamp(2.2rem,3.6vw,3.8rem);animation:28s ease-in-out infinite rehab-sky-float-c;bottom:24%;right:20%}@keyframes rehab-sky-float-a{0%,to{transform:translate(0,0)}50%{transform:translate(-1.4%,3.2%)}}@keyframes rehab-sky-float-b{0%,to{transform:translate(0,0)}50%{transform:translate(2.6%,-3.6%)}}@keyframes rehab-sky-float-c{0%,to{transform:translate(0,0)}50%{transform:translate(-2.2%,-2.4%)}}.rehab-reveal-stage__thread{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rehab-reveal-stage__thread path{fill:none;stroke:#c3aef5;stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke;animation:2.6s cubic-bezier(.33,1,.68,1) rehab-sky-draw}@keyframes rehab-sky-draw{0%{stroke-dasharray:2000;stroke-dashoffset:2000px}to{stroke-dasharray:2000;stroke-dashoffset:0}}.rehab-reveal-stage__spark{offset-path:path("M1240 120C1080 150 980 250 860 330S640 430 480 470S240 560 60 650");offset-rotate:0deg;will-change:offset-distance;background:#efe9ff;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;animation:24s cubic-bezier(.45,0,.55,1) infinite rehab-sky-travel;position:absolute;inset:0;box-shadow:0 0 10px #c3aef5e6,0 0 26px #7c56e6b3}@keyframes rehab-sky-travel{0%{offset-distance:0%;opacity:0}8%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@supports (offset-path:path("M0 0L1 1")){.rehab-reveal-stage__spark{transform-origin:0 0;scale:calc(100vw / 1200) calc(100dvh / 700);inset:0 auto auto 0}}.rehab-reveal-stage[data-beat="1"] .rehab-reveal-stage__wave--a,.rehab-reveal-stage[data-beat="2"] .rehab-reveal-stage__wave--b{opacity:1.15}.rehab-reveal-stage__wave{opacity:.9;transition:opacity 1.2s}@media (width<=63.999rem){.rehab-reveal-stage__orb--b,.rehab-reveal-stage__orb--c,.rehab-reveal-stage__thread,.rehab-reveal-stage__spark{display:none}.rehab-reveal-stage__sky>img{object-position:78% 50%;opacity:.7}}@media (prefers-reduced-motion:reduce){.rehab-reveal-stage__wave,.rehab-reveal-stage__orb,.rehab-reveal-stage__thread path,.rehab-reveal-stage__spark{animation:none}.rehab-reveal-stage__spark{offset-distance:46%;opacity:1}}.rehab-reveal-stage__eyebrow{font-family:var(--r-font);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.66rem;font-weight:700}.rehab-reveal-stage__stack{display:grid}.rehab-reveal-stage__stack>*{grid-area:1/1}.rehab-reveal-stage__beat{opacity:0;visibility:hidden;transition:opacity .62s cubic-bezier(.33,1,.68,1),transform .62s cubic-bezier(.33,1,.68,1);transform:translateY(18px)}.rehab-reveal-stage__beat.is-current{opacity:1;visibility:visible;transform:none}.rehab-reveal-stage__line{max-width:20ch;font-family:var(--r-display);letter-spacing:-.022em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.4vw,4rem);font-style:italic;font-weight:400;line-height:1.08}.rehab-reveal-stage__line em{color:#c3aef5;font-style:italic}.rehab-reveal-stage__support{max-width:48ch;font-family:var(--r-font);color:#ffffffb8;margin:clamp(1.25rem,2.5vh,1.75rem) 0 0;font-size:clamp(.9rem,1.05vw,1rem);font-style:normal;line-height:1.65}.rehab-reveal-stage__marks{gap:.6rem;display:flex}.rehab-reveal-stage__marks button{cursor:pointer;background:#ffffff42;border:0;border-radius:2px;width:3.4rem;height:2px;padding:0;transition:background-color .4s}.rehab-reveal-stage__marks button.is-current{background:#c3aef5}.rehab-reveal-stage__marks button:hover{background:#ffffff80}.rehab-reveal-stage__marks button:focus-visible{outline-offset:4px;outline:2px solid #fff}.rehab-reveal-stage__label{font-family:var(--r-font);color:#fff6;margin:0;font-size:.72rem;line-height:1.5}@media (width<=47.999rem){.rehab-reveal-stage__track{height:calc(100vh + (var(--count,3) - 1) * 65vh);height:calc(100dvh + (var(--count,3) - 1) * 65dvh)}.rehab-reveal-stage__line{max-width:16ch}.rehab-reveal-stage__marks button{width:2.4rem}}@media (prefers-reduced-motion:reduce){.rehab-reveal-stage__beat,.rehab-reveal-stage__beat.is-current{transition:opacity 1ms linear,visibility;transform:none}.rehab-reveal-stage__marks button{transition:none}}.rehab-research{background:var(--r-canvas);padding-block:clamp(4.5rem,10vh,8rem)}.rehab-research__inner{gap:clamp(2.75rem,6vh,4.5rem);width:100%;display:grid}.rehab-research__inner>*{min-width:0}@media (width>=64rem){.rehab-research__inner{grid-template-columns:minmax(0,34fr) minmax(0,66fr);align-items:center;gap:clamp(2.5rem,4vw,4rem)}}.rehab-research__headline{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5.6vw,4.2rem);line-height:1.06}@media (width>=64rem){.rehab-research__headline{font-size:clamp(2.2rem,3.1vw,3.3rem)}}.rehab-research__lead{max-width:62ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.66}.rehab-research__sample{font-family:var(--r-font);letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink-faint);margin:.9rem 0 0;font-size:.74rem;font-weight:600}.rehab-research__stats{gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.rehab-research__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.rehab-research__stats li{border-radius:var(--r-radius);color:#fff;background:radial-gradient(120% 90% at 10% 0,#7c5cec38 0%,#7c5cec00 62%),#141119;border:1px solid #ffffff1a;align-content:start;gap:.5rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid}.rehab-research__figure{font-family:var(--r-display);letter-spacing:-.025em;align-items:baseline;gap:.7rem;margin:0;font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:400;line-height:1;display:flex}.rehab-research__figure span{font-family:var(--r-font);letter-spacing:.1em;color:#bcaaff;font-size:.78rem;font-weight:600}.rehab-research__stats h3{font-family:var(--r-font);color:#fff;border-top:1px solid #ffffff1f;margin:clamp(1.1rem,2vw,1.5rem) 0 0;padding-top:clamp(1.1rem,2vw,1.5rem);font-size:1rem;font-weight:600;line-height:1.3}.rehab-research__stat-body{font-family:var(--r-font);color:#ffffffa8;margin:0;font-size:.88rem;line-height:1.6}.board{aspect-ratio:16/9;border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-subtle);isolation:isolate;position:relative;overflow:hidden}.board__placeholder{text-align:center;place-content:center;justify-items:center;gap:.9rem;padding:1.5rem;display:grid;position:absolute;inset:0}.board__loading{font-family:var(--r-font);letter-spacing:.04em;color:var(--r-ink-faint);font-size:.8rem}.board__spinner{border:2px solid var(--r-line);border-top-color:var(--r-violet);border-radius:50%;width:1.4rem;height:1.4rem;animation:.9s linear infinite board-spin}@keyframes board-spin{to{transform:rotate(1turn)}}.board__frame{z-index:1;opacity:0;border:0;width:100%;height:100%;transition:opacity .5s;display:block;position:relative}.board.is-ready .board__frame{opacity:1}.board.is-ready .board__placeholder{opacity:0;transition:opacity .4s}@media (width<=47.999rem){.board{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.board__spinner{animation-duration:2.4s}.board__frame,.board.is-ready .board__placeholder{transition:none}}.rehab-board{background:var(--r-canvas);perspective:1600px;overflow:hidden}@media (width>=60rem){.rehab-board.case-frame{align-content:center;min-height:100dvh;padding-block:clamp(3rem,6vh,5rem)}}.rehab-board__grid{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.rehab-board__grid>*{min-width:0}@media (width>=64rem){.rehab-board__grid{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:clamp(2.5rem,5vw,4rem)}}.rehab-board__eyebrow{font-family:var(--r-font);letter-spacing:.2em;text-transform:uppercase;color:var(--r-violet);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:.68rem;font-weight:700}.rehab-board__headline{letter-spacing:-.026em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.04}.rehab-board__headline em{color:var(--r-violet);font-style:italic}.rehab-board__lead{max-width:38ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.68}.rehab-board__preview{position:relative}.rehab-board__preview img{aspect-ratio:2000/1008;border-radius:clamp(10px,1vw,16px);width:100%;height:auto;display:block;box-shadow:0 50px 90px -48px #1d1c2166,0 12px 30px -18px #1d1c2138}@media (width>=64rem){.rehab-board__preview{margin-right:calc(var(--r-gutter) * -1.6)}.rehab-board__preview img{transform-origin:28%;transform:rotate3d(1,-.3,.05,13deg)scale(1.03)}.rehab-board__preview:before{content:"";border:1px solid color-mix(in srgb, var(--r-violet) 45%, transparent);transform-origin:28%;pointer-events:none;border-radius:48% 52% 44% 56%/56% 46% 54% 44%;position:absolute;inset:-7% -4% -9% -6%;transform:rotate3d(1,-.3,.05,13deg)}}.rehab-board__out{justify-items:center;gap:clamp(1.1rem,2.2vh,1.75rem);margin-top:clamp(2rem,4vh,3.25rem);display:grid}.rehab-board__out:before{content:"";background:linear-gradient(to bottom, transparent, var(--r-line));width:1px;height:clamp(1.75rem,4vh,3rem)}.rehab-board__out a{font-family:var(--r-font);color:var(--r-violet);border-bottom:1px solid color-mix(in srgb, var(--r-violet) 35%, transparent);align-items:center;gap:.45rem;padding-bottom:3px;font-size:clamp(.9rem,1.05vw,1rem);font-weight:600;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.rehab-board__out a:hover{color:var(--r-violet-deep);border-color:var(--r-violet)}.rehab-board__out a:focus-visible{outline:2px solid var(--r-violet);outline-offset:4px;border-radius:2px}@media (width<=63.999rem){.rehab-board__preview img{transform:none}}@media (prefers-reduced-motion:reduce){.rehab-board__out a{transition:none}}.rehab-bars__label{font-family:var(--r-font);color:var(--r-ink);font-size:.92rem;line-height:1.45}.rehab-bars__track{background:var(--r-subtle);border-radius:999px;height:.6rem;display:block;overflow:hidden}.rehab-bars__fill{width:var(--fill,0%);border-radius:inherit;background:#8b6fe8;height:100%;display:block}.rehab-bars__count{font-family:var(--r-font);font-variant-numeric:tabular-nums;color:var(--r-ink-soft);justify-self:end;font-size:.9rem}.rehab-research__synthesis{border-radius:var(--r-radius);background:radial-gradient(110% 120% at 100% 100%,#7c5cec3d 0%,#7c5cec00 64%),#141119;border:1px solid #ffffff1a;margin:0;padding:clamp(2.25rem,5vw,3.75rem)}.rehab-research__synthesis blockquote{max-width:34ch;font-family:var(--r-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-style:italic;font-weight:400;line-height:1.16}.rehab-research__synthesis figcaption{font-family:var(--r-font);letter-spacing:.14em;text-transform:uppercase;color:#bcaaff;border-top:1px solid #ffffff1f;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1.1rem,2vw,1.5rem);font-size:.7rem;font-weight:600}.rehab-iterations{background:var(--r-canvas)}@media (width>=60rem){.rehab-iterations{align-content:center;min-height:100dvh;padding-block:clamp(3rem,6vh,5rem);display:grid}}.rehab-iter{align-items:center;gap:clamp(2rem,4vw,3rem);width:100%;max-width:1680px;margin-inline:auto;display:grid}.rehab-iter>*{min-width:0}@media (width>=64rem){.rehab-iter{grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,36fr)}}.rehab-iter__stack{display:grid}.rehab-iter__stack>*{grid-area:1/1}.rehab-iter__claim,.rehab-iter__body{opacity:0;visibility:hidden;transition:opacity .32s,transform .32s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.rehab-iter__claim.is-current,.rehab-iter__body.is-current{opacity:1;visibility:visible;transform:none}.rehab-iter__eyebrow{font-family:var(--r-font);letter-spacing:.2em;text-transform:uppercase;color:var(--r-violet);grid-template-columns:auto minmax(2rem,1fr);align-items:center;gap:.75rem;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:.68rem;font-weight:700;display:grid}.rehab-iter__eyebrow:after{content:"";background:var(--r-line);height:1px}.rehab-iter__headline{font-family:var(--r-display);letter-spacing:-.025em;text-wrap:balance;color:var(--r-ink);margin:0;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:400;line-height:1.04}.rehab-iter__headline em{color:var(--r-violet);font-style:italic}.rehab-iter__problem{max-width:34ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.1rem,2.2vw,1.5rem) 0 0;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.65}.rehab-iter__switch{display:none}.rehab-iter__compare{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:clamp(1rem,2vw,1.75rem);display:grid}.rehab-iter__side{justify-items:center;gap:clamp(.7rem,1.4vw,1rem);width:100%;margin:0;display:grid}.rehab-iter__side-label{text-align:center;font-family:var(--r-font);justify-items:center;gap:.2rem;display:grid}.rehab-iter__side-label b{letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);font-size:.62rem;font-weight:700}.rehab-iter__side-label span{color:var(--r-ink-soft);font-size:.8rem;line-height:1.4}.rehab-iter__side .rehab-device{width:min(100%,15rem,24.9526svh)}.rehab-iter__side .rehab-device__screen{display:grid}.rehab-iter__shot{aspect-ratio:390/844;object-fit:contain;opacity:0;visibility:hidden;grid-area:1/1;width:100%;height:100%;transition:opacity .32s}.rehab-iter__shot.is-current{opacity:1;visibility:visible}.rehab-iter__missing{text-align:center;font-family:var(--r-font);grid-area:1/1;align-self:center;gap:.5rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.rehab-iter__missing strong{letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-faint);font-size:.72rem;font-weight:700}.rehab-iter__missing span{color:var(--r-ink-soft);font-size:.78rem;line-height:1.5}.rehab-iter__reason{align-content:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.rehab-iter__head{border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:clamp(.9rem,1.8vw,1.25rem);display:flex}.rehab-iter__counter{font-family:var(--r-font);font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--r-ink-faint);margin:0;font-size:.72rem}.rehab-iter__controls{align-items:center;gap:.6rem;display:flex}.rehab-iter__controls button{border:1px solid var(--r-line);width:2.4rem;height:2.4rem;color:var(--r-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .3s,border-color .3s,opacity .3s;display:grid}.rehab-iter__controls button:hover:not(:disabled){border-color:var(--r-violet);color:var(--r-violet)}.rehab-iter__next:not(:disabled){background:var(--r-violet);border-color:var(--r-violet);color:#fff}.rehab-iter__next:not(:disabled):hover{background:var(--r-violet-deep);border-color:var(--r-violet-deep);color:#fff}.rehab-iter__controls button:disabled{opacity:.3;cursor:default}.rehab-iter__controls button:focus-visible{outline:2px solid var(--r-violet);outline-offset:3px}.rehab-iter__label{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-ink-faint);align-items:baseline;gap:.6rem;margin:0 0 clamp(.8rem,1.6vw,1.1rem);font-size:.66rem;font-weight:700;display:flex}.rehab-iter__label b:after{content:" —";color:var(--r-line)}.rehab-iter__summary{font-family:var(--r-display);letter-spacing:-.02em;color:var(--r-ink);text-wrap:balance;margin:0 0 clamp(1.1rem,2.2vw,1.5rem);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.08}.rehab-iter__facts{gap:.3rem;margin:0;display:grid}.rehab-iter__facts dt{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-violet);margin-top:clamp(.8rem,1.6vw,1.1rem);font-size:.6rem;font-weight:700}.rehab-iter__facts dt:first-child{margin-top:0}.rehab-iter__facts dd{max-width:46ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:0;font-size:.86rem;line-height:1.6}@media (width<=63.999rem){.rehab-iter__switch{border-bottom:1px solid var(--r-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:clamp(1.1rem,2.4vw,1.6rem);display:grid}.rehab-iter__switch button{cursor:pointer;font-family:var(--r-font);letter-spacing:.16em;text-transform:uppercase;color:var(--r-ink-faint);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem .5rem;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s}.rehab-iter__switch button.is-current{color:var(--r-ink);border-bottom-color:var(--r-violet)}.rehab-iter__switch button:focus-visible{outline:2px solid var(--r-violet);outline-offset:-2px}.rehab-iter__compare{grid-template-columns:minmax(0,1fr)}.rehab-iter__compare[data-side=before] .rehab-iter__side[data-kind=after],.rehab-iter__compare[data-side=after] .rehab-iter__side[data-kind=before]{display:none}.rehab-iter__side .rehab-device{width:min(100%,21rem,31.4218svh)}.rehab-iter__side-label b{display:none}}@media (prefers-reduced-motion:reduce){.rehab-iter__claim,.rehab-iter__body,.rehab-iter__shot,.rehab-iter__controls button,.rehab-iter__switch button{transition:none}.rehab-iter__claim,.rehab-iter__body{transform:none}}.rehab-solution{position:relative}@media (width>=60rem){.rehab-solution{align-content:center;min-height:100dvh;display:grid}}.rehab-showcase{padding-block:clamp(3.5rem,7vh,5.5rem);padding-inline:var(--r-gutter)}.rehab-showcase__inner{align-items:center;gap:clamp(2.5rem,5vw,4rem);width:100%;max-width:1680px;margin-inline:auto;display:grid}.rehab-showcase__inner>*{min-width:0}@media (width>=64rem){.rehab-showcase__inner{grid-template-columns:minmax(0,30fr) minmax(0,30fr) minmax(0,40fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}}.rehab-showcase__device .rehab-device{width:min(100%,26rem,36.9668svh)}.rehab-showcase__statement{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);line-height:1.05}.rehab-showcase__line{max-width:42ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.7}@media (width>=80rem){.rehab-showcase{padding-left:calc(var(--r-gutter) + 7.5rem)}}.rehab-showcase__device{align-content:center;justify-self:stretch;justify-items:center;display:grid}.rehab-showcase__shot{aspect-ratio:390/844;object-fit:contain;opacity:0;visibility:hidden;grid-area:1/1;width:100%;height:100%;transition:opacity .32s}.rehab-showcase__shot.is-current{opacity:1;visibility:visible}.rehab-showcase__device .rehab-device__screen{display:grid}.rehab-showcase__open{font-family:var(--r-font);letter-spacing:.01em;color:#ffffffc7;border-bottom:1px solid #ffffff47;justify-self:center;align-items:center;gap:.45rem;margin-top:clamp(.9rem,1.8vw,1.25rem);padding-bottom:2px;font-size:.82rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.rehab-showcase__open:hover{color:#fff;border-color:#ffffffb3}.rehab-showcase__open:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff}.rehab-moments{align-content:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.rehab-moments__head{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:clamp(.9rem,1.8vw,1.25rem);display:flex}.rehab-moments__counter{font-family:var(--r-font);font-variant-numeric:tabular-nums;letter-spacing:.14em;color:#ffffff80;margin:0;font-size:.72rem}.rehab-moments__controls{align-items:center;gap:.6rem;display:flex}.rehab-moments__controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding:0;transition:background-color .3s,border-color .3s,opacity .3s;display:grid}.rehab-moments__controls button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff80}.rehab-moments__next:not(:disabled){color:var(--r-violet);background:#fff;border-color:#fff}.rehab-moments__next:not(:disabled):hover{background:#ffffffe0;border-color:#ffffffe0}.rehab-moments__controls button:disabled{opacity:.28;cursor:default}.rehab-moments__controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.rehab-moments__stack{display:grid}.rehab-moments__stack>*{grid-area:1/1}.rehab-moments__body{opacity:0;visibility:hidden;transition:opacity .32s,transform .32s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.rehab-moments__body.is-current{opacity:1;visibility:visible;transform:none}.rehab-moments__label{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;align-items:baseline;gap:.6rem;margin:0 0 clamp(.9rem,1.8vw,1.25rem);font-size:.66rem;font-weight:700;display:flex}.rehab-moments__label b:after{content:" —";color:#ffffff59}.rehab-moments__title{font-family:var(--r-display);letter-spacing:-.022em;color:#fff;text-wrap:balance;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;line-height:1.06}.rehab-moments__facts{gap:.3rem;margin:0;display:grid}.rehab-moments__facts dt{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-accent,#c3aef5);margin-top:clamp(.9rem,1.8vw,1.25rem);font-size:.6rem;font-weight:700}.rehab-moments__facts dt:first-child{margin-top:0}.rehab-moments__facts dd{max-width:44ch;font-family:var(--r-font);color:#ffffffd6;margin:0;font-size:.88rem;line-height:1.6}.rehab-moments__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rehab-showcase__shot,.rehab-moments__body,.rehab-moments__controls button,.rehab-showcase__open{transition:none}.rehab-moments__body{transform:none}}.rehab-survey__head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}.rehab-survey__eyebrow{font-family:var(--r-font);letter-spacing:.18em;text-transform:uppercase;color:var(--r-violet);margin-bottom:.9rem;font-size:.68rem;font-weight:700;display:block}.rehab-survey__head h3{font-family:var(--r-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:400;line-height:1.05}.rehab-survey__head p{max-width:58ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1rem,2vw,1.4rem) 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.68}.rehab-figure{gap:clamp(.9rem,1.8vw,1.25rem);margin:0;display:grid}.rehab-figure__panel{background:color-mix(in srgb, var(--r-violet-soft) 30%, var(--r-canvas));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--r-violet) 7%, transparent);border-radius:clamp(20px,2vw,32px);padding:clamp(1.65rem,3vw,2.75rem)}.rehab-figure__heading{font-family:var(--r-display);letter-spacing:-.02em;text-wrap:balance;color:var(--r-ink);margin:0;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:400;line-height:1.06}.rehab-figure__lead{max-width:54ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(.7rem,1.4vw,1rem) 0 0;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.6}.rehab-figure__rows{gap:clamp(.5rem,1vw,.85rem);margin:clamp(1.25rem,2.4vw,1.9rem) 0 0;padding:0;list-style:none;display:grid}.rehab-figure__rows li{border-radius:12px;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.2vw,2rem);padding:clamp(.4rem,.9vw,.6rem) clamp(.6rem,1.2vw,1rem);transition:background-color .3s;display:grid}.rehab-figure__rows li:hover,.rehab-figure__rows li:focus-visible{background:#fff9}.rehab-figure__rows li:focus-visible{outline:2px solid var(--r-violet);outline-offset:1px}.rehab-figure__name{font-family:var(--r-font);letter-spacing:-.005em;color:var(--r-ink);font-size:clamp(.84rem,.95vw,.92rem);line-height:1.35}.rehab-figure__name i{min-height:2.8em;color:var(--r-ink-faint);opacity:0;font-size:.74rem;font-style:normal;line-height:1.4;transition:opacity .3s;display:block}.rehab-figure__rows li:hover .rehab-figure__name i,.rehab-figure__rows li:focus-visible .rehab-figure__name i{opacity:1}.rehab-figure__track{background:color-mix(in srgb, var(--r-violet) 11%, transparent);border-radius:999px;height:7px;display:block;overflow:hidden}.rehab-figure__bar{width:var(--reach,0%);background:linear-gradient(90deg,#a08ce0,#8a73d6);border-radius:999px;height:100%;display:block}.rehab-figure__rows li.is-tied .rehab-figure__bar{background:linear-gradient(90deg,#6f52d8,#4b2aad)}.rehab-figure__value{font-family:var(--r-display);color:var(--r-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:3.4em;font-size:clamp(.98rem,1.3vw,1.15rem);font-weight:400;line-height:1}.rehab-figure__value i{font-style:normal;font-family:var(--r-font);color:var(--r-ink-faint);font-size:.78rem}.rehab-figure__insight{border-top:1px solid color-mix(in srgb, var(--r-violet) 16%, transparent);max-width:72ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.1rem,2.2vw,1.6rem) 0 0;padding-top:clamp(.9rem,1.8vw,1.3rem);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.65}.rehab-figure figcaption{font-family:var(--r-font);color:var(--r-ink-faint);padding-left:clamp(.5rem,1vw,.85rem);font-size:.74rem;line-height:1.6}.rehab-figure.is-running .rehab-figure__bar{animation:.62s cubic-bezier(.33,1,.68,1) backwards rehab-figure-grow;animation-delay:calc(var(--i,0) * 80ms)}@keyframes rehab-figure-grow{0%{width:0%}}@media (prefers-reduced-motion:reduce){.rehab-figure__rows li,.rehab-figure__name i{transition:none}.rehab-figure.is-running .rehab-figure__bar{animation:none}}@media (width<=47.999rem){.rehab-figure__rows li{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .9rem}.rehab-figure__name{grid-column:1/-1}.rehab-figure__name i{opacity:1}}.rehab-survey__informed{border-top:1px solid var(--r-line);max-width:72ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(2rem,4vw,3rem) 0 0;padding-top:clamp(1.25rem,2.5vw,1.75rem);font-size:.92rem;line-height:1.6}.rehab-survey__informed strong{letter-spacing:.18em;text-transform:uppercase;color:var(--r-violet);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.rehab-slides{background:var(--r-canvas);padding:0;position:relative}.rehab-slides__track{--travel:45vh;height:calc(100vh + (var(--count,4) - 1) * var(--travel));position:relative}@supports (height:100dvh){.rehab-slides__track{--travel:45dvh;height:calc(100dvh + (var(--count,4) - 1) * var(--travel))}}.rehab-slides__defs{width:0;height:0;position:absolute}.rehab-slides__stage{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:clip}.rehab-slide{--slide-top:calc(var(--header-height,4rem) + clamp(2rem, 5vh, 4rem));--slide-bottom:clamp(3.5rem, 8vh, 5.5rem);padding:var(--slide-top) var(--r-gutter) var(--slide-bottom);opacity:0;visibility:hidden;align-content:center;gap:clamp(2rem,4vw,3.5rem);transition:opacity .72s cubic-bezier(.33,1,.68,1),visibility .72s step-end;display:grid;position:absolute;inset:0}.rehab-slide.is-active{opacity:1;visibility:visible;transition:opacity .72s cubic-bezier(.33,1,.68,1),visibility}@media (width>=48rem){.rehab-slide{padding-right:max(var(--r-gutter), 6.5rem)}}@media (width>=80rem){.rehab-slide{padding-left:calc(var(--r-gutter) + 7.5rem)}}@media (width>=64rem){.rehab-slide{grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;gap:clamp(3rem,6vw,5.5rem)}.rehab-slide__said{grid-area:1/1}.rehab-slide__media{grid-area:1/2}}.rehab-slide>*{min-width:0}.rehab-slide__said{z-index:2;max-width:min(100%,36rem);position:relative}.rehab-slide__kicker{font-family:var(--r-font);letter-spacing:.24em;text-transform:uppercase;color:var(--r-violet);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:.68rem;font-weight:700}.rehab-slide__headline{font-family:var(--r-display);letter-spacing:-.03em;text-wrap:balance;color:var(--r-ink);margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:400;line-height:1.02}.rehab-slide__headline em{color:var(--r-violet);font-style:normal}.rehab-slide__body{max-width:40ch;font-family:var(--r-font);color:var(--r-ink-soft);margin:clamp(1.75rem,3.5vh,2.5rem) 0 0;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.72}.rehab-slide__note{border-top:1px solid var(--r-line);max-width:48ch;font-family:var(--r-font);color:var(--r-ink-faint);margin:clamp(1.75rem,3.5vh,2.5rem) 0 0;padding-top:clamp(1rem,2vh,1.5rem);font-size:.78rem;line-height:1.6}.rehab-slide.is-active .rehab-slide__headline{animation:.72s cubic-bezier(.16,1,.3,1) rehab-slide-rise}.rehab-slide.is-active .rehab-slide__kicker{animation:.6s cubic-bezier(.16,1,.3,1) rehab-slide-rise}.rehab-slide.is-active .rehab-slide__body,.rehab-slide.is-active .rehab-slide__note{animation:1.02s cubic-bezier(.16,1,.3,1) rehab-slide-rise-late}@keyframes rehab-slide-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rehab-slide-rise-late{0%,28%{opacity:0;transform:translateY(14px)}}.rehab-slide__media{place-items:center;height:100%;min-height:0;display:grid;position:relative}.rehab-slide__media>img{object-fit:cover;border-radius:var(--r-radius);width:100%;height:100%;max-height:100%;display:block}.rehab-slide.is-active .rehab-slide__media>img{animation:1.3s cubic-bezier(.16,1,.3,1) rehab-slide-settle}@keyframes rehab-slide-settle{0%{transform:scale(1.035)}}.rehab-slide--device.is-active .rehab-device{animation:1.1s cubic-bezier(.16,1,.3,1) rehab-slide-device-in}@keyframes rehab-slide-device-in{0%{opacity:.55;scale:.965}}.rehab-slide--opening{background:var(--r-canvas)}.rehab-slide--opening .rehab-slide__media>img{aspect-ratio:4/5;object-position:54% 42%;justify-self:end;max-width:min(100%,34rem);height:auto;max-height:100%}@media (width>=64rem){.rehab-slide--opening{align-content:stretch}.rehab-slide--opening .rehab-slide__said{align-self:center}.rehab-slide--opening .rehab-slide__media{height:auto;margin-block:calc(-1 * var(--slide-top)) calc(-1 * var(--slide-bottom));z-index:0;grid-area:auto;align-self:stretch;place-items:stretch stretch;height:auto;margin:0;position:absolute;inset:0}.rehab-slide--opening .rehab-slide__media>img{aspect-ratio:auto;object-fit:cover;object-position:58% 50%;clip-path:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.rehab-slide--opening .rehab-slide__media:after{content:"";pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--r-canvas) 97%, transparent) 0%, color-mix(in srgb, var(--r-canvas) 88%, transparent) 36%, color-mix(in srgb, var(--r-canvas) 42%, transparent) 55%, transparent 70%);position:absolute;inset:0}.rehab-slide--opening .rehab-slide__said{z-index:1;max-width:34rem;position:relative}.rehab-slide--device{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}.rehab-slide--device{background:linear-gradient(160deg,#f3eefd 0%,#ece4fb 52%,#e6dcf9 100%)}.rehab-slide--device .rehab-device{width:min(100%, 30rem, calc((100svh - var(--slide-top) - var(--slide-bottom)) * 390 / 844));justify-self:center}.rehab-slide--device .rehab-device__frame{box-shadow:0 60px 110px -40px #2e1a6b8c,0 14px 36px -16px #2e1a6b57,inset 0 1px #ffffff73}.rehab-slide--device .rehab-slide__media{isolation:isolate}.rehab-slide--device .rehab-slide__media:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60% 54% at 52% 40%,#ffffffd9,#fff0 72%);position:absolute;inset:8% 0 12%}.rehab-slide--device .rehab-slide__media:after{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(closest-side,#2e1a6b42,#0000);border-radius:50%;width:min(78%,24rem);height:3rem;position:absolute;bottom:clamp(.5rem,2vh,1.5rem)}.rehab-fan{--fan-w:min(18.5rem, calc((100svh - var(--slide-top) - var(--slide-bottom)) * 390 / 844));grid-template-columns:repeat(3,auto);justify-content:center;justify-self:center;place-items:center;display:grid}.rehab-fan>*{grid-row:1;min-width:0}.rehab-fan__lead{z-index:2}.rehab-fan__side{z-index:1}.rehab-slide--device .rehab-fan__lead .rehab-device{width:var(--fan-w)}.rehab-slide--device .rehab-fan__side .rehab-device{width:calc(var(--fan-w) * .8)}.rehab-fan__side--left{margin-right:calc(var(--fan-w) * -.22);translate:0 5%;rotate:-1.5deg}.rehab-fan__side--right{margin-left:calc(var(--fan-w) * -.22);translate:0 5%;rotate:1.5deg}.rehab-fan__side .rehab-device__frame{box-shadow:0 0 0 1px #2e1a6b12,0 10px 26px -14px #2e1a6b4d,0 40px 80px -46px #2e1a6b73}@media (width<=63.999rem){.rehab-fan{grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:stretch}.rehab-fan__side{display:none}.rehab-slide--device .rehab-fan__lead .rehab-device{width:min(100%, 17rem, calc((100svh - var(--slide-top) - var(--slide-bottom) - 12rem) * 390 / 844));margin-inline:auto}}@media (prefers-reduced-motion:reduce){.rehab-fan__side--left,.rehab-fan__side--right{rotate:none}}@media (width>=64rem){.rehab-slide--detail{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}}.rehab-slide--detail .rehab-slide__media>img{aspect-ratio:4/5;object-position:80% 56%;justify-self:center;max-width:min(100%,32rem);height:auto}@media (width>=64rem){.rehab-slide--detail{align-content:stretch}.rehab-slide--detail .rehab-slide__said{align-self:center}.rehab-slide--detail .rehab-slide__media{height:auto;margin-block:calc(-1 * var(--slide-top)) calc(-1 * var(--slide-bottom));align-self:stretch;place-items:stretch stretch}.rehab-slide--detail .rehab-slide__media>img{aspect-ratio:auto;object-fit:cover;clip-path:url(#rehab-slide-silhouette);border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.rehab-slide--detail .rehab-slide__headline em{display:block}.rehab-slide__detail{aspect-ratio:20/9;background:var(--r-surface);z-index:3;border-radius:14px;width:min(19rem,46%);margin:0;position:absolute;top:42%;right:clamp(1rem,2vw,1.75rem);overflow:clip;translate:0 -50%;box-shadow:0 24px 48px -20px #1d1c2159,0 2px 8px -2px #1d1c212e}.rehab-slide__detail img{width:100%;margin-top:-129%;display:block;position:absolute;top:0;left:0}.rehab-slide__detail--top{aspect-ratio:20/21;width:min(21rem,48%);top:11%;left:clamp(-1.5rem,-2.5vw,0rem);right:auto;translate:none}.rehab-slide__detail--top img{margin-top:-24%}@media (width<=63.999rem){.rehab-slide__detail--top{display:none}}.rehab-slide.is-active .rehab-slide__detail{animation:1.15s cubic-bezier(.16,1,.3,1) rehab-slide-rise-late}.rehab-slide--closing{background:var(--r-violet-deep);color:#fff;--r-ink:#fff;--r-ink-soft:#ffffffd1;--r-ink-faint:#ffffff94;--r-line:#ffffff38}@media (width>=64rem){.rehab-slide--closing{grid-template-columns:minmax(0,1fr)}.rehab-slide--closing .rehab-slide__said{grid-column:1}}.rehab-slide--closing .rehab-slide__media{z-index:0;grid-area:auto;height:auto;position:absolute;inset:0}.rehab-slide--closing .rehab-slide__media>img{object-position:54% 50%;border-radius:0}.rehab-slide--closing .rehab-slide__media:after{content:"";background:linear-gradient(100deg,#140b30cc 0%,#140b3085 26%,#140b302e 48%,#140b3000 66%);position:absolute;inset:0}.rehab-slide--closing .rehab-slide__said{text-shadow:0 1px 2px #140b3080,0 6px 24px #140b3059;max-width:min(100%,40rem)}.rehab-slide--closing .rehab-slide__kicker,.rehab-slide--closing .rehab-slide__headline em{color:#c3aef5}.rehab-slide--closing .rehab-slide__body{max-width:46ch}.rehab-slide__line{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rehab-slide__line path{fill:none;stroke:var(--r-violet);stroke-width:1.1px;opacity:.3;vector-effect:non-scaling-stroke}.rehab-slide--closing .rehab-slide__line path{stroke:#c3aef5;opacity:.45}.rehab-slide--device .rehab-slide__line path,.rehab-slide--detail .rehab-slide__line path{stroke:#8a6ae0;opacity:.8;filter:drop-shadow(0 0 2px #1d1c214d)}.rehab-slide.is-active .rehab-slide__line path{animation:1.6s cubic-bezier(.33,1,.68,1) rehab-slide-draw}@keyframes rehab-slide-draw{0%{stroke-dasharray:2400;stroke-dashoffset:2400px}to{stroke-dasharray:2400;stroke-dashoffset:0}}.rehab-slides__nav{z-index:5;justify-items:end;gap:1.25rem;display:grid;position:absolute;top:50%;right:clamp(1rem,2.4vw,2.25rem);translate:0 -50%}.rehab-slides__stage[data-tone=light] .rehab-slides__nav{color:var(--r-ink);filter:drop-shadow(0 1px 2px #ffffff8c)}.rehab-slides__stage[data-tone=dark] .rehab-slides__nav{color:#fff;filter:drop-shadow(0 1px 3px #140b3080)}.rehab-slides__nav ol{justify-items:end;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.rehab-slides__nav button{cursor:pointer;font-family:var(--r-font);color:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:.3rem 0;display:flex}.rehab-slides__dot{opacity:.3;background:currentColor;border-radius:2px;flex:none;width:26px;height:2px;transition:opacity .45s,width .45s cubic-bezier(.16,1,.3,1)}.rehab-slides__nav button.is-current .rehab-slides__dot{opacity:1;width:44px}.rehab-slides__nav button:hover .rehab-slides__dot,.rehab-slides__nav button:focus-visible .rehab-slides__dot{opacity:.7}.rehab-slides__nav button:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.rehab-slides__counter{color:var(--r-ink);font-family:var(--r-font);font-variant-numeric:tabular-nums;letter-spacing:.1em;align-items:baseline;gap:.3rem;margin:0;font-size:.72rem;display:flex}.rehab-slides__counter b{font-weight:700}.rehab-slides__counter i{opacity:.45;font-style:normal}@media (width<=47.999rem){.rehab-slides__track{height:calc(100vh + (var(--count,4) - 1) * 70vh);height:calc(100dvh + (var(--count,4) - 1) * 70dvh)}.rehab-slide{gap:clamp(1.5rem,4vw,2.25rem)}.rehab-slide__detail{width:min(13rem,58%);inset:auto 0 clamp(-.5rem,-2vw,0rem) auto;translate:none}.rehab-slide__headline{font-size:clamp(2rem,8.5vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.rehab-slide,.rehab-slide.is-active{transition:opacity 1ms linear,visibility}.rehab-slide.is-active .rehab-slide__headline,.rehab-slide.is-active .rehab-slide__kicker,.rehab-slide.is-active .rehab-slide__body,.rehab-slide.is-active .rehab-slide__note,.rehab-slide.is-active .rehab-slide__media>img,.rehab-slide.is-active .rehab-slide__detail,.rehab-slide--device.is-active .rehab-device,.rehab-slide.is-active .rehab-slide__line path{animation:none}.rehab-slides__dot{transition:none}}.rehab-chapters.is-on-dark a{color:#ffffff75}.rehab-chapters.is-on-dark a:hover{color:#ffffffc2}.rehab-chapters.is-on-dark a.is-active{color:#fff}.rehab-chapters.is-on-dark .rehab-chapters__rule{background:#ffffff29}.rehab-chapters.is-on-dark .rehab-chapters__mark{background:0 0;border-color:#ffffff4d}.rehab-chapters.is-on-dark a.is-active .rehab-chapters__mark{background:#fff;border-color:#fff}:root{--bg:#0e0e0d;--surface:#151514;--surface-raised:#1a1a19;--header-bg:#1a1a19;--text:#f2f0eb;--text-secondary:#a8a6a1;--text-tertiary:#817f7b;--border:#ffffff1a;--border-subtle:#ffffff14;--placeholder:#1a1a19;--placeholder-label:#8a8884;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"EB Garamond", "Times New Roman", serif;--container:100%;--prose:70ch;--section-pad:clamp(4rem, 10vw, 8rem);--gutter:5vw;--nav-col:200px;--col-gap:clamp(2.5rem, 6vw, 5rem);--radius:4px;--radius-media:14px;--ink:var(--surface);--glass-bg:#1a1a1999;--glass-border:#ffffff1a;--ring-track:#ffffff24;--cursor:#ffffff59;--cursor-glow:#ffffff26}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:auto;scrollbar-gutter:stable;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.15}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:block}.prose p{max-width:var(--prose);color:var(--text)}.prose p+p{margin-top:1.25em}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section+.section{border-top:1px solid var(--border)}.case-frame{min-height:calc(100svh - var(--header-height,0px));align-content:center;display:grid;position:relative}.case-frame--top{min-height:calc(100svh - var(--header-height,0px));position:relative}@media (width<=60rem){.case-frame,.case-frame--top{min-height:0}}.section-heading{flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.section-heading h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2.4rem,4.6vw,3.75rem);font-weight:400;line-height:1}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:50;padding:.85rem var(--gutter) 0;pointer-events:none;background:0 0;justify-content:flex-end;display:flex;position:sticky;top:0}.site-name[data-tone=dark],.project-pagination[data-tone=dark],.menu-launcher[data-tone=dark]{--text:#f2f0eb;--text-secondary:#a8a6a1;--bg:#0e0e0d;--glass-bg:#0b0b0bd1;--glass-border:#ffffff24;--ring-track:#fff3}.site-name[data-tone=light],.project-pagination[data-tone=light],.menu-launcher[data-tone=light]{--text:#141414;--text-secondary:#5c5c5c;--bg:#fff;--glass-bg:#ffffffd9;--glass-border:#0000001a;--ring-track:#0000001f}.site-name{top:.85rem;left:var(--gutter);z-index:51;letter-spacing:-.01em;height:2.5rem;color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-border);border-radius:100px;align-items:center;padding-inline:1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex;position:fixed;overflow:hidden}.site-name:before{content:"";z-index:-1;background:var(--text);border-radius:inherit;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.site-name:hover:before,.site-name:focus-visible:before{transform:scale(1)}.site-name:hover,.site-name:focus-visible{color:var(--bg)}.menu-launcher{z-index:60;pointer-events:auto;width:2.5rem;height:2.5rem;position:relative}.menu-progress{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.menu-progress__track{fill:none;stroke:var(--ring-track);stroke-width:2px}.menu-progress__bar{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.menu-toggle{z-index:1;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-border);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.menu-toggle:focus-visible{outline:none}.menu-toggle:before{content:"";background:var(--text);border-radius:50%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.menu-toggle:hover:before,.menu-toggle:focus-visible:before{transform:scale(1)}.menu-toggle__burger{z-index:1;flex-direction:column;justify-content:center;gap:4px;display:flex;position:relative}.menu-toggle__line{background:var(--text);width:1rem;height:1.5px;transition:transform .3s,background .3s;display:block}.menu-toggle:hover .menu-toggle__line,.menu-toggle:focus-visible .menu-toggle__line{background:var(--bg)}.menu-toggle--open .menu-toggle__line:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-toggle--open .menu-toggle__line:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu-overlay{z-index:55;-webkit-backdrop-filter:blur(32px);--text:#f2f0eb;--text-secondary:#a8a6a1;--border:#ffffff1a;color:var(--text);opacity:0;visibility:hidden;pointer-events:auto;background:#0e0e0dd1;justify-content:center;align-items:center;transition:transform .42s ease-in-out,opacity .3s ease-in-out,visibility .42s ease-in-out;display:flex;position:fixed;inset:0;transform:translateY(100%)}.menu-overlay--open{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.menu-overlay{transition:opacity .25s,visibility .25s;transform:none}}.menu-overlay__list{flex-direction:column;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);max-width:100%;margin:0;padding:0;list-style:none;display:flex;padding-inline:var(--gutter)!important}.menu-overlay__list>li{flex-direction:column;align-items:center;display:flex}.menu-overlay__list>li>a{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:clamp(2.5rem,8.5vw,5rem);font-weight:400;line-height:1;text-decoration:none;transition:color .2s}.menu-overlay__list>li>a:hover{color:var(--text-secondary)}.menu-overlay__projects{flex-direction:column;align-items:center;gap:.55rem;margin:clamp(.9rem,2vw,1.25rem) 0 0;padding:0;list-style:none;display:flex}.menu-overlay__projects a{font-family:var(--font-serif);color:var(--text-secondary);align-items:baseline;gap:.6rem;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.3;text-decoration:none;transition:color .2s;display:inline-flex}.menu-overlay__projects a:hover,.menu-overlay__projects a[aria-current=page]{color:var(--text)}.menu-overlay__number{font-family:var(--font-sans);letter-spacing:.12em;color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.hero{--header-h:3.7rem;min-height:calc(100svh - var(--header-h));background:var(--bg);clip-path:inset(calc(-1 * var(--header-h)) 0 0 0);align-items:flex-end;display:flex;position:relative;overflow:visible}.hero__canvas{inset:calc(-1 * var(--header-h)) 0 0;position:absolute}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg) 62%);pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.hero__canvas canvas{width:100%;height:100%}.hero__content{z-index:1;width:100%;padding-block:clamp(2rem,5vw,3.5rem);position:relative}.hero h1{letter-spacing:-.015em;max-width:28ch;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:500;line-height:1.25}.hero__eyebrow{margin-bottom:1rem}.hero__tagline{color:#fff;max-width:40ch;margin-top:1.25rem;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.25}.hero .hero__tagline{letter-spacing:-.01em;text-wrap:balance;max-width:none;font-size:clamp(1.925rem,5.25vw,4.9rem);font-weight:400;line-height:1}.hero__tagline-line{display:block}.hero .hero__tagline+.hero__scroll{margin-top:clamp(1.75rem,3vw,2.75rem)}.hero .hero__tagline .reveal__mask{margin-bottom:-.12em;padding-bottom:.12em}.hero__scroll{color:#fff;margin-top:1.5rem;padding-bottom:2px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.hero__scroll:after{content:"";background:var(--text);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.hero__scroll:hover:after{transform-origin:0;transform:scaleX(1)}.reveal__mask{vertical-align:top;clip-path:inset(0);display:inline-block;overflow:hidden}.reveal__mask:not(:last-child){margin-right:.28em}.reveal__word{animation:.9s cubic-bezier(.22,1,.36,1) both reveal-up;display:inline-block;transform:translateY(110%)}@keyframes reveal-up{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal__word{animation:none;transform:none}}.work-list{flex-direction:column;gap:clamp(3rem,7vw,6rem);padding:0;list-style:none;display:flex}.project-card{color:inherit;text-decoration:none;display:block}.project-card__media{border-radius:var(--radius-media);background:var(--surface);isolation:isolate;place-items:center;height:min(100svh - 6rem,62vw);min-height:22rem;display:grid;position:relative;overflow:hidden}.project-card__video,.project-card__image,.project-card__fallback{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.02)}.project-card__fallback{background:radial-gradient(120% 90% at 30% 20%, #2a2a2a 0%, var(--surface) 60%)}.project-card__media:after{content:"";z-index:-1;background-color:#0000002e;transition:background-color .6s;position:absolute;inset:0}.project-card:hover .project-card__video,.project-card:hover .project-card__image,.project-card:hover .project-card__fallback{transform:scale(1.06)}.project-card__media--photo:after{background-color:#00000014;background-image:linear-gradient(#00000047 0%,#00000024 45%,#00000052 100%)}.project-card:hover .project-card__media:after{background-color:#0000004d}.project-card:hover .project-card__media--photo:after{background-color:#0003}.project-card__number{writing-mode:vertical-rl;font-family:var(--font-serif);color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1;position:absolute;top:clamp(1rem,2vw,1.5rem);left:clamp(.75rem,1.6vw,1.25rem);transform:rotate(180deg)}.project-card__title{padding-inline:var(--gutter);font-family:var(--font-serif);letter-spacing:-.01em;text-align:center;color:#fff;text-shadow:0 2px 30px #00000040;font-size:clamp(2.75rem,7.5vw,7rem);font-weight:400;line-height:1}.project-card__info{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 2rem;padding:1.25rem .25rem 0;display:grid}.project-card__subtitle{color:var(--text-secondary);max-width:48ch;font-size:1.3rem;line-height:1.35}.project-card__stat{white-space:pre-line;grid-column:1;font-size:.9375rem;font-weight:500}.project-card__cta{white-space:nowrap;grid-area:1/2;padding-bottom:2px;font-size:.9375rem;font-weight:500;display:inline-block;position:relative}@media (width<=640px){.project-card__media{aspect-ratio:4/5;height:auto;min-height:0}.project-card__info{grid-template-columns:1fr}.project-card__cta{grid-area:auto/1;justify-self:start;margin-top:.5rem}}.project-card__cta:after{content:"";background:var(--text);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.project-card:hover .project-card__cta:after{transform-origin:0;transform:scaleX(1)}.placeholder{background:var(--placeholder);border:1px solid var(--border);border-radius:var(--radius-media);place-items:center;width:100%;display:grid}.placeholder__label{letter-spacing:.04em;color:var(--placeholder-label);font-size:.8125rem}figure.placeholder-figure{margin:clamp(2.5rem,5vw,3.5rem) 0}figure.placeholder-figure--compact{max-width:48rem}.section-media{margin-block:clamp(2.5rem,6vw,4.5rem)}.section-media>figure{margin:0}.section-media>figure+figure{margin-top:clamp(1rem,2vw,1.5rem)}.section-media--pair{aspect-ratio:16/6.5;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.section-media--pair>figure+figure{margin-top:0}.section-media--pair .placeholder{height:100%;aspect-ratio:auto!important}.compare{margin-block:clamp(3rem,7vw,5rem)}.compare__title{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.2}.compare__title+.compare__frame,.compare__intro+.compare__frame{margin-top:clamp(1.5rem,3vw,2.25rem)}.prose .compare__intro{max-width:var(--prose);color:var(--text-secondary);margin-top:.75rem}.compare__frame{--pos:50%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-media);background:var(--surface);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compare__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#000000b8;border-radius:100px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;position:absolute;top:.9rem}.compare__label--before{left:.9rem}.compare__label--after{right:.9rem}.compare__divider{top:0;bottom:0;left:var(--pos);z-index:2;pointer-events:none;background:#fff;width:1px;position:absolute;box-shadow:0 0 0 .5px #0003}.compare__handle{top:50%;left:clamp(23px, var(--pos), calc(100% - 23px));z-index:3;color:#0e0e0d;background:#f2f0eb;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000073}.compare__frame.is-dragging .compare__handle,.compare__handle:hover{transform:translate(-50%,-50%)scale(1.06)}.compare__handle:focus-visible{outline-offset:3px;outline:2px solid #f2f0eb}.compare__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem clamp(1.5rem,3vw,2.5rem);margin-top:1.5rem;display:grid}.compare__points>div{border-top:1px solid var(--border);padding-top:.9rem}.compare__points dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.compare__points dd{margin:.35rem 0 0;font-size:.9375rem;line-height:1.5}.compare__from{color:var(--text-secondary)}.compare__to{font-weight:500}@media (width<=640px){.compare__frame{aspect-ratio:4/3}.compare__label{font-size:.6875rem;top:.6rem}.compare__label-rest{display:none}.compare__label--before{left:.6rem}.compare__label--after{right:.6rem}.compare__points{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.compare__handle{transition:none}}.section-media>figure img{border-radius:var(--radius-media);width:100%;display:block}.section-media--stagger>figure:first-child .placeholder{aspect-ratio:16/10!important}.section-media--stagger>figure+figure{margin-top:clamp(1.5rem,4vw,3rem);margin-left:18%}@media (width<=640px){.section-media--pair{aspect-ratio:auto;grid-template-columns:1fr}.section-media--pair .placeholder{aspect-ratio:16/10!important}.section-media--stagger>figure+figure{margin-left:0}}figure.placeholder-figure figcaption{color:var(--text-secondary);margin-top:.6rem;font-size:.875rem}figure.placeholder-figure figcaption a{color:var(--text);white-space:nowrap;text-underline-offset:3px;font-weight:500}.about__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,4.5rem);display:grid}.about__portrait{aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--surface);margin:0;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%;display:block}.about__how{margin-top:2.5rem}.about__how h3{margin-bottom:1rem;font-size:1.05rem}.about__how ul{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.about__how li{color:var(--text-secondary);padding-left:1.4rem;position:relative}.about__how li:before{content:"—";color:var(--text);position:absolute;left:0}.about__contact{border-top:1px solid var(--border);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,2.75rem);scroll-margin-top:6rem}.prose .contact__lead{font-family:var(--font-serif);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.1}.contact__links{flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2rem;display:flex}.contact__action{border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 0 2px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.contact__action--primary,.contact__action:hover{color:var(--text);border-bottom-color:var(--text)}.contact__action--primary:hover{opacity:.75}.contact__action:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:2px}.site-footer{border-top:1px solid var(--border);padding-block:2rem}.site-footer__inner{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.project-hero{padding-block:0;overflow-x:clip}.project-hero__stage{min-height:100svh;margin-top:-3.35rem;margin-inline:calc(-1 * var(--gutter));padding:calc(2.5rem + .85rem) var(--gutter) 0;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 55%, var(--bg) 100%);color:var(--text);flex-direction:column;justify-content:center;display:flex}.project-hero__stage--geometry{background:var(--bg);color:var(--text);position:relative;overflow:hidden}.hero-geometry{pointer-events:none;width:100%;height:100%;animation:1.6s ease-out both hero-geometry-in;position:absolute;inset:0}@keyframes hero-geometry-in{0%{opacity:0}to{opacity:1}}.project-hero__stage--geometry .project-hero__intro{padding-block:clamp(4rem,14vh,9rem)}.project-hero .project-hero__label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-wrap:wrap;max-width:none;color:var(--text);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:.8125rem;font-weight:500;line-height:1.4;animation:.8s cubic-bezier(.16,1,.3,1) 50ms both hero-rise}.project-hero__statement{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(2rem,3.6vw,4.125rem);font-weight:400;line-height:1.02;animation:.9s cubic-bezier(.16,1,.3,1) .15s both hero-rise}.project-hero__statement-line{display:block}.project-hero__statement--quote{display:inline-block;position:relative}.project-hero__statement--quote:before,.project-hero__statement--quote:after{font-family:var(--font-serif);color:var(--text);opacity:.42;pointer-events:none;font-size:2.6em;font-style:normal;line-height:1;position:absolute}.project-hero__statement--quote:before{content:"“";top:-.3em;left:-.42em}.project-hero__statement--quote:after{content:"”";bottom:-.62em;right:-.4em}@media (width<=768px){.project-hero__statement--quote:before{left:-.5em}.project-hero__statement--quote:after{right:-.5em}}.project-hero__statement em{font-style:italic}.project-hero__intro{z-index:2;text-align:center;padding-block:clamp(3rem,8vh,6rem);position:relative}.project-hero__parallax{z-index:1;position:relative}@media (width>=769px){.project-hero__parallax--demo{width:90%;margin-inline:auto}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-media-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.project-hero__intro h1{animation:.8s cubic-bezier(.16,1,.3,1) 50ms both hero-rise}.project-hero__lead{animation:.7s cubic-bezier(.16,1,.3,1) .2s both hero-rise}.project-hero__parallax>*{animation:.8s cubic-bezier(.16,1,.3,1) .45s both hero-media-in}.project-hero .project-facts,.project-hero .tldr{animation:.7s cubic-bezier(.16,1,.3,1) .6s both hero-rise}.project-section{opacity:0;transition:opacity .96s,transform .96s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.project-section.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.project-section{opacity:1;transform:none}}.project-hero h1{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;color:#fff;margin-inline:auto;font-size:clamp(3.75rem,10vw,10rem);font-weight:400;line-height:.9}.project-hero__lead{color:#fff;text-wrap:pretty;max-width:40ch;margin:clamp(1.25rem,2vw,1.75rem) auto 0;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.35}.project-hero__media{aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--surface);overflow:hidden}.project-hero__media img,.project-hero__media video{object-fit:cover;width:100%;height:100%;display:block}.demo-video{height:100%;position:relative}.project-hero__parallax--demo .project-hero__media{position:relative;box-shadow:0 1px 2px #0000000f,0 18px 48px -12px #00000038}.project-hero__parallax--demo .project-hero__media:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.demo-video__toggle{color:#fff;cursor:pointer;opacity:.6;background:#0000008c;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}.demo-video__toggle:hover,.demo-video__toggle:focus-visible{opacity:1}.demo-video__toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.project-facts{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.75rem,5.5vw,4.25rem) 0 0;display:grid}.project-facts>div{padding:clamp(1.4rem,2.4vw,2rem) clamp(1.25rem,2.4vw,2.25rem)}.project-facts>div:first-child{padding-left:0}.project-facts>div:last-child{padding-right:0}.project-facts>div+div{border-left:1px solid var(--border)}.project-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:500;line-height:1.4}.project-facts dd{max-width:24ch;font-family:var(--font-serif);color:var(--text);text-wrap:pretty;margin:.75rem 0 0;font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:400;line-height:1.35}@media (width<=860px){.project-facts{grid-template-columns:1fr}.project-facts>div,.project-facts>div:first-child,.project-facts>div:last-child{padding:1.15rem 0}.project-facts>div+div{border-left:0;border-top:1px solid var(--border)}.project-facts dd{max-width:34ch;margin-top:.5rem}}.outcome-hook{grid-template-columns:var(--nav-col) minmax(0, 1fr);gap:1rem var(--col-gap);margin-top:clamp(3.3rem,7.7vw,5.5rem);margin-inline:calc(-1 * var(--gutter));padding:clamp(4.5rem, 11vw, 9rem) var(--gutter);background:var(--ink);color:var(--text);display:grid}.outcome-hook h2{letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f;opacity:0;padding-top:.45rem;font-size:.8125rem;font-weight:500;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.outcome-hook.is-visible h2{opacity:1;transform:none}.reveal-words__mask{vertical-align:top;margin-bottom:-.08em;margin-right:.25em;padding-bottom:.08em;display:inline-block;overflow:hidden}.reveal-words__word{transition:transform .9s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.is-visible .reveal-words__word{transform:none}.outcome-hook p{max-width:26ch;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:400;line-height:1.08}@media (width<=860px){.outcome-hook{grid-template-columns:1fr}}.project-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-block:clamp(2rem,5vw,3rem);padding-block:1.5rem;padding-inline:0;list-style:none;display:grid}.project-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem}.project-meta dd{margin:.35rem 0 0;font-size:.9375rem;font-weight:500}.tldr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.75rem,4vw,2.75rem)}.tldr h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.75rem;font-size:.8125rem;font-weight:500}.tldr__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.tldr__grid h3{margin-bottom:.5rem;font-size:.9375rem}.tldr__grid p{color:var(--text-secondary);font-size:.9375rem}.tldr__highlights{border-top:1px solid var(--border);gap:.65rem;margin-top:2rem;padding-top:1.75rem;padding-left:0;list-style:none;display:grid}.tldr__highlights li{padding-left:1.4rem;font-size:.9375rem;font-weight:500;position:relative}.tldr__highlights li:before{content:"→";color:var(--text-secondary);position:absolute;left:0}.project-body{--prose:40rem;grid-template-columns:var(--nav-col) minmax(0, 1fr);gap:var(--col-gap);padding-block:clamp(4.5rem, 10vw, 8rem) var(--section-pad);align-items:start;display:grid}.side-nav{position:sticky;top:6.5rem}.side-nav h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem;font-size:.8125rem;font-weight:500}.side-nav ol{flex-direction:column;padding:0;list-style:none;display:flex}.side-nav a{color:var(--text-secondary);border-left:2px solid var(--border);padding:.5rem 0 .5rem 1rem;font-size:.9375rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.side-nav a:hover{color:var(--text)}.side-nav a[aria-current=true]{color:var(--text);border-left-color:var(--text);font-weight:500}.project-section{scroll-margin-top:5.5rem}.project-section+.project-section{border-top:1px solid var(--border);margin-top:clamp(6rem,14vw,12rem);padding-top:clamp(2rem,4vw,3rem)}.project-section__number{letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.8125rem;font-weight:500;display:block}.project-section h2{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(2.75rem,5.6vw,5rem);font-weight:400;line-height:.95}.prose .project-section>p:not(.section-statement),.prose .section-split__text>p,.prose .section-bullets,.about__grid .prose>p,.project-card__subtitle,.hero__tagline,.project-hero__lead{font-family:var(--font-serif);letter-spacing:0;text-wrap:pretty;font-weight:500}.prose .project-section>p:not(.section-statement),.prose .section-split__text>p,.about__grid .prose>p{max-width:34em;font-size:clamp(1.2rem,1.55vw,1.4rem);line-height:1.45}.prose .project-section>p+p,.prose .section-split__text>p+p{margin-top:.9em}.prose .section-bullets{font-size:clamp(1.15rem,1.45vw,1.3rem);line-height:1.4}.project-hero .project-hero__lead{font-weight:400}.section-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.section-split>.compare,.section-split>.section-media{margin-block:0}.section-split--media,.section-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-split .compare__points{grid-template-columns:1fr;gap:.75rem;margin-top:clamp(2rem,4vw,3rem)}@media (width<=1024px){.section-split{grid-template-columns:1fr}.section-split .compare__points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.section-split .compare__points{grid-template-columns:1fr}}.project-section .eyebrow{margin-bottom:.75rem}.pullout{border-left:3px solid var(--text);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--prose);margin-top:2.25rem;padding:1.5rem 1.75rem}.pullout__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.pullout p{font-size:.9844rem}.section-bullets{max-width:var(--prose);gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.section-bullets li{padding-left:1.4rem;position:relative}.section-bullets li:before{content:"—";color:var(--text-secondary);position:absolute;left:0}.framing{max-width:var(--prose);border-top:1px solid var(--border);margin-top:2.25rem}.framing>div{border-bottom:1px solid var(--border);grid-template-columns:9.5rem minmax(0,1fr);gap:.25rem 1.5rem;padding-block:.9rem;display:grid}.framing dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding-top:.2rem;font-size:.8125rem;font-weight:500}.framing dd{margin:0}@media (width<=560px){.framing>div{grid-template-columns:1fr}}.challenge{border-radius:var(--radius-media);background:var(--ink);color:var(--text);margin-top:clamp(3.5rem,8vw,6rem);padding:clamp(2.75rem,7vw,5.5rem) clamp(1.75rem,5vw,4.5rem)}.challenge__label{letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f;opacity:0;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(8px)}.challenge.is-visible .challenge__label{opacity:1;transform:none}.prose .challenge p{color:var(--text);max-width:26ch;font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400;line-height:1.08}.research-questions{max-width:var(--prose);margin-top:2rem}.research-questions__label,.evidence-note__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:block}.research-questions ol{counter-reset:question;border-top:1px solid var(--border);margin:.75rem 0 0;padding:0;list-style:none}.research-questions li{counter-increment:question;border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);padding-block:.7rem;display:grid}.research-questions li:before{content:counter(question, decimal-leading-zero);color:var(--text-secondary);padding-top:.15rem;font-size:.8125rem;font-weight:500}.evidence-note{max-width:var(--prose);border-left:2px solid var(--border);margin-top:1.75rem;padding-left:1rem}.evidence-note__label{margin-bottom:.25rem}.evidence-note p{color:var(--text-secondary);font-size:1.125rem}@media (width>=1200px){.project-section--aside{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;column-gap:clamp(3rem,6vw,6rem);display:grid}.project-section--aside>*{grid-column:1}.prose .project-section--aside>.section-statement{margin-bottom:0}.project-section--aside>.transform{grid-area:3/2/span 3;margin-top:.5rem}}.transform{margin:clamp(2.5rem,5vw,3.5rem) 0 0}.transform__flows{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.transform__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:clamp(1.5rem,2.5vw,2rem);font-size:.6875rem;font-weight:500;display:block}.prose .transform__steps{gap:clamp(2rem,3.6vw,2.75rem);margin:0;padding:0 0 0 1.25rem;list-style:none;display:grid;position:relative}.transform__steps:before{content:"";background:var(--rail);width:1px;position:absolute;top:.7em;bottom:.7em;left:0}.prose .transform__steps li{font-family:var(--font-serif);color:var(--step);font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.25;position:relative}.transform__steps li:before{content:"";background:var(--node);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:calc(-1.25rem - 2px)}.transform__flow--before{--step:var(--text-secondary);--rail:#ffffff1a;--node:#ffffff47}.transform__flow--after{--step:var(--text);--rail:#fff3;--node:var(--text)}.transform__shift{color:var(--text-tertiary);align-self:center;align-items:center;gap:.25rem;margin-top:2.5rem;display:flex}.transform__shift-line{opacity:.6;background:currentColor;width:clamp(1.25rem,2.5vw,2.5rem);height:1px}.prose .transform__caption{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:clamp(2.25rem,4vw,3rem);padding-top:1rem;font-size:.875rem;line-height:1.5}@media (width>=1200px){.project-section--aside>.transform{grid-row:3}.project-section--aside>.reflection{grid-column:1/-1}.prose .project-section--aside>.section-points,.prose .project-section--aside .reflection__list{border-top:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,3.5vw,3.5rem);max-width:none;margin-top:clamp(3.5rem,6vw,5rem);display:grid}.prose .project-section--aside .reflection__list{margin-top:clamp(1.5rem,3vw,2.25rem)}.prose .project-section--aside>.section-points li,.prose .project-section--aside .reflection__list li{border-top:1px solid var(--border);border-bottom:0;padding-block:1.25rem 0;display:block}.project-section--aside>.section-points .numbered__n,.project-section--aside .reflection__list .numbered__n{margin-bottom:.9rem;display:block}}.prose .numbered{max-width:var(--prose);border-top:1px solid var(--border);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.prose .numbered li{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding-block:1.1rem;display:grid}.numbered__n{letter-spacing:.12em;color:var(--text-secondary);font-size:.75rem;font-weight:500}.prose .section-points li>span:last-child{font-family:var(--font-serif);font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.35}.prose .project-section .section-points+.evidence-note{margin-top:clamp(1.75rem,3vw,2.5rem)}.reflection{margin-top:clamp(4rem,9vw,7rem)}.prose .reflection__heading{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:400;line-height:1.15}.prose .reflection__list{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.prose .reflection__list li>span:last-child{font-size:1rem;line-height:1.5}.insights-carousel{margin-top:clamp(2rem,5vw,3rem)}.insights-carousel__viewport{position:relative}.insights-carousel__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-template-rows:auto auto 1fr auto;grid-auto-columns:clamp(290px,23vw,360px);grid-auto-flow:column;gap:0 1rem;margin:0;padding:0 0 .25rem;list-style:none;display:grid;overflow-x:auto}.insights-carousel__rail::-webkit-scrollbar{display:none}.insights-carousel__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.insights-carousel__rail:focus-visible{outline:2px solid var(--text);outline-offset:4px}.insight-card{grid-row:span 4;grid-template-rows:subgrid;scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.75rem 1.75rem 2rem;display:grid;position:relative}.insight-card__number{letter-spacing:-.03em;color:var(--text);font-size:1.75rem;font-weight:400;line-height:1}.insight-card__title{letter-spacing:-.02em;text-wrap:pretty;margin-top:1.5rem;font-size:1.2rem;font-weight:600;line-height:1.3}.insight-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.insight-card__evidence{margin-block:1.25rem 1.5rem}.prose .insight-card p{max-width:none;font-size:.9375rem;line-height:1.6}.prose .insight-card__evidence p{color:var(--text-secondary)}.insight-card__implication{border-top:1px solid var(--border);padding-top:1.25rem}.prose .insight-card__implication p{color:var(--text);font-weight:500}.insights-carousel__arrow{z-index:2;background:var(--text);width:44px;height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #0000001f}.insights-carousel__arrow[hidden]{display:none}.insights-carousel__arrow:hover{transform:translateY(-50%)scale(1.06)}.insights-carousel__arrow:focus-visible{outline:2px solid var(--text);outline-offset:3px}.insights-carousel__arrow--prev{left:-22px}.insights-carousel__arrow--next{right:-22px}.insights-carousel__progress{letter-spacing:.06em;color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.8125rem;font-weight:500;display:flex}.insights-carousel__track{background:var(--border);width:120px;height:1px;position:relative}.insights-carousel__bar{background:var(--text);transform-origin:0;transition:transform .2s;position:absolute;inset:0}@media (width<=640px){.insights-carousel__rail{grid-auto-columns:82%}.insight-card{padding:1.5rem}.insights-carousel__arrow{display:none}}.card-rail--iterations .insights-carousel__rail{grid-template-rows:auto auto auto auto 1fr}.card-rail--iterations .insight-card{grid-row:span 5}.insight-card__number{align-items:baseline;gap:.9rem;display:flex}.iteration-card__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.iteration-card__decision{margin-bottom:1.5rem}.prose .iteration-card__decision p{font-weight:500}.prose .iteration__shift{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.iteration__from,.iteration__to{border:1px solid var(--border);border-radius:100px;padding:.15rem .6rem;font-size:.8125rem}.iteration__from{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.iteration__to{background:var(--surface);font-weight:500}.iteration-card__changes{gap:.25rem;margin:0;padding:0;font-size:.9375rem;font-weight:500;line-height:1.5;list-style:none;display:grid}.iteration-card__changes li{padding-left:1.1rem;position:relative}.iteration-card__changes li:before{content:"—";color:var(--text-secondary);position:absolute;left:0}.prose .iteration-card__status{color:var(--text-secondary);margin-top:.9rem;font-size:.8125rem;font-style:italic;font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.block-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.9rem;font-size:.8125rem;font-weight:500;display:block}.flow,.principles,.comparison{max-width:var(--prose);margin-top:clamp(2.5rem,6vw,4rem)}.flow{max-width:none;margin-block:clamp(3rem,7vw,5rem)}.flow ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:step;border-top:1px solid var(--text);padding-top:1rem}.flow li:before{content:counter(step, decimal-leading-zero) "  →";letter-spacing:.04em;white-space:pre;color:var(--text-secondary);margin-bottom:.9rem;font-size:.8125rem;font-weight:500;display:block}.flow li:last-child:before{content:counter(step, decimal-leading-zero)}.flow h3,.principles h3{letter-spacing:-.01em;text-wrap:pretty;font-size:1rem;font-weight:600;line-height:1.4}.flow h3{letter-spacing:-.015em;font-size:clamp(1.1rem,1.6vw,1.25rem)}.prose .flow p,.prose .principles p{color:var(--text-secondary);margin-top:.3rem;font-size:.9375rem}@media (width<=1100px){.flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.flow ol{grid-template-columns:1fr}}.principles ol{counter-reset:principle;border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.principles li{counter-increment:principle;border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);padding-block:1rem;display:grid}.principles li:before{content:counter(principle, decimal-leading-zero);color:var(--text-secondary);grid-row:span 2;padding-top:.15rem;font-size:.8125rem;font-weight:500}.comparison{max-width:48rem}.comparison__row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.5rem 1.5rem;padding:1rem 1.25rem;display:grid}.comparison__row+.comparison__row{margin-top:.5rem}.comparison__row:last-child{background:var(--surface)}.comparison__label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.comparison__row:last-child .comparison__label{color:var(--text)}.comparison__steps{flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.comparison__steps li+li:before{content:"→";color:var(--text-secondary);margin-inline:.55rem}.comparison__row:last-child .comparison__steps{font-weight:500}@media (width<=560px){.comparison__row{grid-template-columns:1fr}}.prose .section-statement{border-top:1px solid var(--text);max-width:24ch;font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:pretty;margin-block:0 clamp(3rem,7vw,5rem);padding-top:1.5rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.08}.status-block{max-width:var(--prose);border:1px solid var(--border);border-radius:var(--radius);margin-top:2.25rem;padding:1.5rem 1.75rem}.prose .status-block p{font-size:.9375rem}.prose .status-block p+p{margin-top:.6rem}.status-block__list-label{margin-top:1.5rem;margin-bottom:.5rem}.status-block ul{gap:.3rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.status-block li{color:var(--text-secondary);padding-left:1.4rem;position:relative}.status-block li:before{content:"?";color:var(--text-secondary);font-weight:500;position:absolute;left:.15rem}.prose h2+.principles{margin-top:0}.prose .section-closing{border-top:1px solid var(--border);max-width:52ch;margin-top:2.5rem;padding-top:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.5}.scroll-cue{z-index:30;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);width:max-content;height:2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:.4rem;margin-inline:auto;padding:0 .85rem;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) .9s backwards hero-rise;display:inline-flex;position:fixed;bottom:28px;left:0;right:0}.scroll-cue--light{color:#1d1c21;background:#ffffffb3;border-color:#0000001a}.scroll-cue--light:focus-visible{outline-color:#1d1c21}.scroll-cue.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.scroll-cue__label{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:500}.scroll-cue__icon{display:inline-flex}.scroll-cue__icon svg{animation:1.8s ease-in-out infinite scroll-cue-bob}.scroll-cue:hover{opacity:.75}.scroll-cue:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:100px}@keyframes scroll-cue-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.project-pagination{z-index:40;height:2.5rem;color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-border);border-radius:100px;grid-template-columns:1.75rem auto 1.75rem;align-items:center;padding-inline:.45rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),color .3s,background-color .3s,border-color .3s;display:grid;position:fixed;bottom:.85rem;left:50%}body:has(.project-pagination) .site-footer{padding-bottom:4.85rem}.project-pagination:not(.is-hidden){transform:translate(-50%)}.project-pagination.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 1rem))}.project-pagination__arrow,.project-pagination__all{height:1.75rem;color:inherit;border-radius:100px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.project-pagination__all{letter-spacing:-.01em;white-space:nowrap;padding-inline:.65rem;font-size:.8125rem;font-weight:500}.project-pagination__arrow:not(.is-disabled):hover,.project-pagination__all:hover{opacity:.55}.project-pagination__arrow.is-disabled{opacity:.25}.project-pagination a:focus-visible{outline-offset:1px;outline:2px solid}.next-project{border-top:1px solid var(--border);padding-block:clamp(3rem,7vw,5rem)}.next-project a{text-decoration:none;display:block}.next-project__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:.6rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.05}.next-project a:hover .next-project__title{text-underline-offset:4px;text-decoration:underline}.not-found{padding-block:var(--section-pad);text-align:left}.not-found a{font-weight:500}@media (width<=768px){.hero__canvas{transform:translateY(-10%)}.project-card,.about__grid,.tldr__grid{grid-template-columns:1fr}.project-body{grid-template-columns:minmax(0,1fr)}.side-nav{display:none}.outcome-hook{grid-template-columns:1fr}}.finale{text-align:center;padding-block:clamp(6rem,14vw,12rem) clamp(5rem,11vw,9rem)}.finale__eyebrow{margin-bottom:clamp(1.25rem,2.5vw,2rem);display:block}.finale__heading{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 auto;font-size:clamp(2.5rem,6vw,6rem);font-weight:400;line-height:1.02}.finale__line{max-width:38ch;font-family:var(--font-serif);color:var(--text-secondary);text-wrap:pretty;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4}.finale__media{aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--surface);margin-top:clamp(3.5rem,8vw,6.5rem);overflow:hidden;box-shadow:0 1px 2px #0000000f,0 18px 48px -12px #00000038}.finale__media video{object-fit:cover;width:100%;height:100%;display:block}.contact-panel{--panel-error:#e5a99d;border:0;border-left:1px solid var(--border);background:var(--bg);width:min(34rem,100%);max-width:100%;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;opacity:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, overlay .45s allow-discrete, display .45s allow-discrete;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.contact-panel[open]{opacity:1;transform:none}@starting-style{.contact-panel[open]{opacity:0;transform:translate(100%)}}.contact-panel::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .35s ease, backdrop-filter .35s ease, overlay .45s allow-discrete, display .45s allow-discrete;background:0 0}.contact-panel[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c}@starting-style{.contact-panel[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@media (prefers-reduced-motion:reduce){.contact-panel,.contact-panel::backdrop{transition:none}}.contact-panel__inner{min-height:100%;padding:clamp(4.5rem,10vh,6.5rem) clamp(1.5rem,5vw,3.5rem) clamp(2.5rem,6vh,4rem);position:relative}.contact-panel__close{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.contact-panel__close:hover{color:var(--text);border-color:#ffffff4d}.contact-panel__close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.contact-panel__title{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.08}.contact-panel__intro{max-width:34ch;font-family:var(--font-serif);color:var(--text-secondary);margin-top:1rem;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.45}.contact-form{gap:1.75rem;margin-top:clamp(2.5rem,5vh,3.5rem);display:grid}.contact-form__field{gap:.55rem;display:grid}.contact-form__field label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:500}.contact-form__field input,.contact-form__field textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;padding:.6rem 0;font-size:1.0625rem;line-height:1.5;transition:border-color .2s}.contact-form__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 9999s ease-out}.contact-form__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 9999s ease-out}.contact-form__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 9999s ease-out}.contact-form__field textarea{resize:vertical;min-height:9rem}.contact-form__field input:hover,.contact-form__field textarea:hover{border-bottom-color:#ffffff47}.contact-form__field input:focus,.contact-form__field textarea:focus{border-bottom-color:var(--text);outline:none}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{box-shadow:0 1px 0 0 var(--text)}.contact-form__field [aria-invalid=true]{border-bottom-color:var(--panel-error)}.contact-form__field input:disabled,.contact-form__field textarea:disabled{opacity:.6}.contact-form__error{color:var(--panel-error);font-size:.8125rem}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__alert{border-left:2px solid var(--panel-error);color:var(--text);background:#e5a99d0f;padding:.9rem 1rem;font-size:.9375rem;line-height:1.5}.contact-form__alert a{color:var(--text);text-underline-offset:3px}.contact-form__submit{background:var(--text);height:2.9rem;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:100px;justify-self:start;padding:0 1.5rem;font-weight:500;transition:opacity .2s}.contact-form__submit:hover:not(:disabled){opacity:.85}.contact-form__submit:disabled{opacity:.55;cursor:progress}.contact-form__submit:focus-visible{outline:2px solid var(--text);outline-offset:3px}.contact-panel__done .contact-form__submit{margin-top:2rem}.laptop{--lift:1;width:80%;transform:translateY(calc((1 - var(--lift)) * 3.5rem)) scale(calc(.94 + .06 * var(--lift)));transform-origin:50% 100%;will-change:transform;margin-inline:auto;position:relative}.laptop--settled{--lift:1;transform:none}.laptop__lid{background:linear-gradient(158deg,#4a4952 0%,#2b2a31 18%,#1d1c22 52%,#2f2e36 84%,#17161b 100%);border-radius:2.1%/3%;padding:1.15%;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff24,0 28px 55px -28px #000000b3}.laptop__bezel{background:#060609;border-radius:1.3%/1.9%;position:relative;box-shadow:inset 0 0 0 1px #000000d9}.laptop__screen{border-radius:inherit;background:#000;position:relative;overflow:hidden}.laptop__notch{z-index:2;aspect-ratio:7;background:#08080a;border-radius:0 0 .5em .5em;place-items:center;width:9.8%;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.laptop__camera{aspect-ratio:1;background:#1b1a20;border-radius:50%;width:10%;box-shadow:0 0 0 .5px #ffffff0f}.laptop__hinge{background:linear-gradient(#3a3942 0%,#16151a 100%);border-radius:0 0 99px 99px;width:26%;height:clamp(.14rem,.22vw,.2rem);margin:0 auto}.laptop__base{clip-path:polygon(0 0,100% 0,98.6% 100%,1.4% 100%);background:linear-gradient(#55545e 0%,#3a3942 22%,#26252c 62%,#15141a 100%);width:112%;height:clamp(.55rem,.95vw,.9rem);margin-left:-6%;position:relative}.laptop__groove{background:linear-gradient(#0c0b10 0%,#1b1a20 100%);border-radius:0 0 99px 99px;width:13%;height:clamp(.17rem,.3vw,.28rem);position:absolute;top:0;left:50%;transform:translate(-50%)}.laptop__shadow{filter:blur(6px);background:radial-gradient(50% 50%,#0000008c 0%,#0000 72%);border-radius:50%;width:86%;height:clamp(1.1rem,2.2vw,2rem);margin:0 auto}.project-hero__media--laptop{aspect-ratio:auto;background:0 0;border-radius:0;overflow:visible}.project-hero__media--laptop video,.project-hero__media--laptop img{object-fit:contain;height:auto}.project-hero__parallax--demo .project-hero__media--laptop{box-shadow:none}.project-hero__parallax--demo .project-hero__media--laptop:after{content:none}:root[data-case-tone=graphite]{--bg:#191919;--surface:#1f1f1f;--surface-raised:#252525;--header-bg:#252525;--placeholder:#252525;--placeholder-label:#8d8b87}.desktop{font-size:clamp(.5rem,.78vw,.85rem);position:relative}.desktop__bar{background:#141317;justify-content:space-between;align-items:center;height:2.1em;padding-inline:.9em;display:flex}.desktop__menus,.desktop__status{align-items:center;gap:.75em;display:flex}.desktop__menus i{background:#ffffff3d;border-radius:99px;width:1.5em;height:.4em}.desktop__menus i:first-child{background:#ffffff52;border-radius:50%;width:.68em;height:.68em}.desktop__status i{background:#ffffff2e;border-radius:.18em;width:.76em;height:.76em}.desktop__status i:last-child{border-radius:99px;width:2em;height:.4em}.browser{background:#1c1b20;flex-direction:column;display:flex}.browser__bar{background:linear-gradient(#26252b 0%,#1e1d23 100%);border-bottom:1px solid #ffffff0f;align-items:center;gap:1em;padding:.85em 1.1em;display:flex}.browser__dots{flex:none;gap:.5em;display:flex}.browser__dots i{background:#3c3a44;border-radius:50%;width:.72em;height:.72em}.browser__dots i:first-child{background:#52505c}.browser__address{color:#ffffff6b;min-width:0;max-width:26em;font-family:var(--font-sans);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#141318;border-radius:999px;flex:1;margin-inline:auto;padding:.45em 1em;font-size:.85em;overflow:hidden}.browser__actions{flex:none;gap:.55em;display:flex}.browser__actions i{background:#32303a;border-radius:.2em;width:.9em;height:.9em}.browser__viewport{background:#000;overflow:hidden}.browser__viewport>*{width:100%;display:block}.browser__foot{background:linear-gradient(#1e1d23 0%,#17161b 100%);border-top:1px solid #ffffff0d;height:.7em}.next-project .container{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,3rem);display:flex}.next-project a{flex:18rem}.to-top{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(.7rem,1.4vw,1rem);margin:0;padding:0;font-family:inherit;display:inline-flex}.to-top__label{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:.62;font-size:.68rem;font-weight:700;transition:opacity .3s}.to-top__ring{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:50%;place-items:center;width:clamp(2.75rem,4.5vw,3.5rem);transition:translate .4s cubic-bezier(.33,1,.68,1),border-color .3s,background-color .3s;display:grid}.to-top__ring svg{width:44%;height:auto;display:block}.to-top:hover .to-top__ring,.to-top:focus-visible .to-top__ring{border-color:color-mix(in srgb, currentColor 55%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);translate:0 -.3rem}.to-top:hover .to-top__label,.to-top:focus-visible .to-top__label{opacity:1}.to-top:focus-visible{outline:none}.to-top:focus-visible .to-top__ring{outline-offset:4px;outline:2px solid}@media (width<=36rem){.next-project .container{align-items:flex-start}.to-top{gap:.75rem}}@media (prefers-reduced-motion:reduce){.to-top__ring,.to-top__label{transition:none}.to-top:hover .to-top__ring,.to-top:focus-visible .to-top__ring{translate:none}}.rise-in.is-risen{animation:.95s cubic-bezier(.16,1,.3,1) backwards rise-in;animation-delay:calc(var(--rise-i,0) * 90ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(2.75rem)}}@media (prefers-reduced-motion:reduce){.rise-in.is-risen{animation:none}}
