:root{--cream: #f7f4ef;--ink: #2a2026;--plum-deep: #2e1b30;--plum: #4a2e4d;--plum-light: #5c3a5f;--plum-dark: #3b2340;--mauve: #8e5670;--mauve-dark: #b07a8f;--rose: #d3a9b9;--rose-light: #e9cfd9;--rose-pale: #f1e4e8;--mint: #a9c4b8;--mint-light: #cfe0d7;--mint-pale: #e3ece7;--forest: #1f3a34;--forest-mid: #2f5a4e;--moss: #4e6f62;--sage: #7fa093;--olive: #5e7d3a;--lime: #d8e39b;--honey: #f2b84b;--honey-light: #f8d58a;--clay: #d9654b;--clay-light: #ee8e73;--text: #4a3f45;--muted: #6b5f66;--line: #efe6e0;--line-2: #e2d8d0;--footer-text: #e6d9df;--footer-muted: #cbb8c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--plum)}a:hover{color:var(--mauve)}.page{background:var(--cream);color:var(--ink);overflow-x:hidden}.serif{font-family:Fraunces,serif;font-variation-settings:"opsz" 144}.container{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}@keyframes hu-float{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}@keyframes hu-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hu-pop{0%{opacity:0;transform:scale(.6) rotate(var(--r, 0deg))}70%{transform:scale(1.06) rotate(var(--r, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--r, 0deg))}}@keyframes hu-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hu-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hu-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hu-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.hu-float{animation:hu-float 5s ease-in-out infinite}.hu-pop{animation:hu-pop .7s cubic-bezier(.2,.9,.3,1.2) both}.hu-marquee{animation:hu-marquee 28s linear infinite}.hu-spin{animation:hu-spin 60s linear infinite}.hu-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:hu-draw 1.8s cubic-bezier(.3,.7,.2,1) .6s forwards}.hu-rise{transform-box:fill-box;transform-origin:bottom;animation:hu-rise 1.6s cubic-bezier(.3,.7,.2,1) .3s both}.hu-up{animation:hu-up .9s cubic-bezier(.2,.8,.2,1) both}.hu-wiggle{transform-box:fill-box;transform-origin:center;animation:hu-wiggle 3s ease-in-out infinite}@keyframes hu-svgpop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hu-fadein{0%{opacity:0}to{opacity:1}}.hu-svgpop{transform-box:fill-box;transform-origin:center;animation:hu-svgpop .7s cubic-bezier(.2,.9,.3,1.2) both}.hu-bob{animation:hu-bob 4.5s ease-in-out infinite}.hu-fadein{animation:hu-fadein .6s ease-out 2.2s both}@media(prefers-reduced-motion:reduce){.hu-draw{stroke-dashoffset:0}.hu-svgpop,.hu-bob,.hu-fadein,.hu-float,.hu-pop,.hu-marquee,.hu-spin,.hu-draw,.hu-rise,.hu-up,.hu-wiggle{animation:none}}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.pill{align-self:flex-start;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.h2{margin:0;font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em;color:var(--plum-deep)}.h2--card{font-size:clamp(38px,4.6vw,64px)}.lead{margin:0;font-size:18px;line-height:29px;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:12px 18px;border-radius:999px;background:#fff;font-size:15px;font-weight:600}.chip--glass{background:#ffffff1a}.stat{position:absolute;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:18px;box-shadow:0 16px 30px -10px #00000059}.stat__label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stat__value{font-family:Fraunces,serif;font-size:26px;line-height:1}.stat__hint{font-size:12px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;text-decoration:none;font-weight:800}.btn--honey{background:var(--honey);color:var(--plum-deep)}.btn--plum{background:var(--plum);color:var(--cream)}.btn--ghost{border:2px solid var(--rose-pale);color:var(--cream);font-weight:700}.hero{position:relative;background:var(--plum);color:var(--cream);overflow:hidden}.hero__bg{position:absolute;inset:0;width:100%;height:100%}.header{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream)}.logo__word{font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-size:32px;line-height:1;letter-spacing:-.03em}.logo__up{color:var(--rose)}.nav{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:15px;font-weight:600}@media(max-width:760px){.nav{display:none}}.nav a,.header__login{text-decoration:none;color:var(--cream)}.header__actions{display:flex;gap:8px;align-items:center}.header__login{font-size:15px;font-weight:600;padding:12px 10px}.header__cta{min-height:46px;padding:0 22px;font-size:15px}.hero__body{position:relative;display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:40px;padding-bottom:120px}.hero__copy{flex:1 1 500px;min-width:0;display:flex;flex-direction:column;gap:26px}.hero__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff1a;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-pale)}.dot{width:8px;height:8px;border-radius:999px;background:var(--mint)}.hero__title{margin:0;font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(52px,7.4vw,108px);line-height:.95;letter-spacing:-.035em}.hero__title em{font-style:italic;font-weight:400}.hero__title .honey{color:var(--honey)}.hero__title .rose{color:var(--rose)}.hero__lead{margin:0;max-width:520px;font-size:19px;line-height:30px;color:var(--rose-pale)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__cta{min-height:58px;padding:0 30px;font-size:17px}.hero__cta span{font-size:20px}.hero__secondary{min-height:58px;padding:0 26px;font-size:17px}.hero__art-wrap{flex:1 1 460px;min-width:0;display:flex;justify-content:center}.hero__art{position:relative;width:100%;max-width:580px;aspect-ratio:1;min-height:540px}.hero__shapes{position:absolute;inset:0;width:100%;height:100%}.hero__plate{position:absolute;left:-3%;bottom:0;width:44%;height:auto;overflow:visible;animation-delay:.7s;filter:drop-shadow(0 22px 26px rgba(20,10,20,.35))}.hero__dumbbell{position:absolute;right:-1%;bottom:9%;width:30%;height:auto;--r: -18deg;animation-delay:-1.5s;filter:drop-shadow(0 18px 18px rgba(10,5,10,.4))}.hero__stat--nutri,.hero__stat--fisio{box-shadow:0 18px 30px -12px #0a050a73}.hero__stat--nutri .stat__value,.hero__stat--fisio .stat__value{font-size:28px}.hero__stat--nutri{left:0;top:12%;--r: -6deg;animation-delay:1.1s;background:#fff;color:var(--ink);transform:rotate(-6deg)}.hero__stat--nutri .stat__label{color:var(--mauve)}.hero__stat--nutri .stat__hint{color:var(--muted)}.hero__stat--fisio{right:0;top:4%;--r: 5deg;animation-delay:1.3s;background:var(--forest);color:var(--cream);transform:rotate(5deg)}.hero__stat--fisio .stat__label,.hero__stat--fisio .stat__hint{color:var(--mint-light)}.mock{position:absolute;left:50%;top:3%;width:clamp(224px,42%,252px);margin-left:calc(clamp(224px,42%,252px)/-2);aspect-ratio:9 / 18.5;padding:18px 12px 10px;border-radius:40px;background:var(--cream);border:8px solid #1a1019;box-shadow:0 40px 70px -24px #0a050a99;display:flex;flex-direction:column;gap:9px;color:var(--ink);animation-delay:.4s;overflow:hidden}.mock__bar{display:flex;justify-content:space-between;align-items:center}.mock__brand{display:flex;align-items:center;gap:4px}.mock__brand span{font-family:Fraunces,serif;font-size:15px;color:var(--plum)}.mock__brand span span{color:var(--mauve)}.mock__avatar{width:24px;height:24px;border-radius:999px;background:var(--rose-pale);color:var(--plum);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.mock__title{font-family:Fraunces,serif;font-weight:500;font-size:21px;line-height:1.1;color:var(--plum-deep)}.mock__row{display:flex;gap:8px;align-items:center;padding:9px;border-radius:14px;color:var(--cream)}.mock__row svg{flex:none}.mock__row--plum{background:var(--plum)}.mock__row--forest{background:var(--forest)}.mock__text{display:flex;flex-direction:column;gap:1px;min-width:0}.mock__text span{font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mock__row--plum .mock__text span{color:var(--rose-light)}.mock__row--forest .mock__text span{color:var(--mint-light)}.mock__text strong{font-size:11.5px;line-height:14px}.mock__card{padding:10px;border-radius:14px;background:#fff;border:1px solid var(--line-2)}.mock__card--goal{display:flex;gap:10px;align-items:center}.mock__card--goal svg{flex:none}.mock__goal{display:flex;flex-direction:column;gap:2px}.mock__goal strong{font-size:11.5px}.mock__goal span{font-size:10px;color:var(--muted)}.mock__card--pain{display:flex;flex-direction:column;gap:4px}.mock__pain-head{display:flex;justify-content:space-between;font-size:10px;font-weight:700}.mock__pain-head span:last-child{color:var(--forest)}.mock__card--pain svg{width:100%;height:auto}.mock__diary{padding:10px;border-radius:14px;background:var(--honey);color:var(--plum-deep);display:flex;align-items:center;gap:8px}.mock__photos{display:flex}.mock__photos span{width:26px;height:26px;border-radius:8px;border:2px solid var(--honey)}.mock__photos span+span{margin-left:-8px}.mock__diary-text{display:flex;flex-direction:column}.mock__diary-text strong{font-size:11px}.mock__diary-text span{font-size:9.5px}.mock__tabs{margin-top:auto;display:flex;justify-content:space-around;padding-top:6px;border-top:1px solid var(--line-2)}.mock__tabs span{width:18px;height:4px;border-radius:2px;background:var(--line-2)}.mock__tabs span:first-child{background:var(--mauve)}.marquee{position:relative;z-index:1;margin:-26px -20px 0;background:var(--honey);color:var(--plum-deep);overflow:hidden;transform:rotate(-1.5deg)}.marquee__track{display:flex;width:max-content;gap:40px;padding:18px 0;font-family:Fraunces,serif;font-size:34px;font-style:italic;white-space:nowrap}.together{display:flex;flex-direction:column;gap:48px;align-items:center;padding-top:140px;padding-bottom:120px}.together__head{max-width:820px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.together__head .eyebrow,.together__head .h2 em{color:var(--mauve)}.together__head .h2 em{font-style:italic}.together__figure{position:relative;width:100%;max-width:980px;aspect-ratio:980 / 560}.together__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.together__card{position:absolute;width:25%;min-width:170px;padding:16px;border-radius:20px;display:flex;flex-direction:column;gap:4px}.together__card .stat__label{letter-spacing:.12em}.together__card strong{font-family:Fraunces,serif;font-size:30px;line-height:1}.together__card span:last-child{font-size:13px}.together__card--a{left:0;top:10%;--r: -3deg;animation-delay:1.2s;background:var(--plum);color:var(--cream);transform:rotate(-3deg)}.together__card--a .stat__label{color:var(--rose-light)}.together__card--b{left:0;top:52%;--r: 2deg;animation-delay:1.4s;background:var(--rose-pale);color:var(--plum-deep);transform:rotate(2deg)}.together__card--b .stat__label{color:var(--mauve)}.together__card--b strong{font-size:24px;line-height:1.1}.together__card--c{right:0;top:12%;--r: 3deg;animation-delay:1.3s;background:var(--forest);color:var(--cream);transform:rotate(3deg)}.together__card--c .stat__label{color:var(--mint-light)}.together__card--d{right:0;top:56%;--r: -2deg;animation-delay:1.5s;background:var(--honey);color:var(--plum-deep);transform:rotate(-2deg)}.together__note{margin:0;max-width:640px;text-align:center;font-size:18px;line-height:29px;color:var(--text)}.spec{padding-bottom:24px}.spec--physio{padding-top:24px;padding-bottom:120px}.spec__card{position:relative;overflow:hidden;border-radius:44px;padding:clamp(32px,5vw,72px);display:flex;flex-wrap:wrap;gap:48px;align-items:center}.spec__card--nutri{background:var(--rose-pale)}.spec__card--physio{background:var(--forest);color:var(--cream);flex-wrap:wrap-reverse}.spec__blob{position:absolute}.spec__card--nutri .spec__blob{right:-80px;top:-80px;width:360px;opacity:.5}.spec__card--physio .spec__blob{left:-100px;bottom:-120px;width:380px;opacity:.35}.spec__copy{position:relative;flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.spec__card--nutri .pill{background:var(--plum);color:var(--cream)}.spec__card--nutri .h2 em{font-style:italic;color:var(--mauve)}.spec__card--physio .pill{background:var(--mint);color:var(--forest)}.spec__card--physio .h2{color:inherit}.spec__card--physio .h2 em{font-style:italic;color:var(--honey)}.spec__card--physio .lead{color:#dce8e1}.spec__art-wrap{position:relative;flex:1 1 380px;min-width:0;display:flex;justify-content:center}.spec__art{position:relative;width:100%;max-width:420px}.app-card{padding:22px;border-radius:28px;display:flex;flex-direction:column;gap:12px}.app-card--list{--r: -3deg;background:#fff;box-shadow:0 30px 50px -20px #4a2e4d59;transform:rotate(-3deg)}.app-card--workout{--r: 3deg;gap:14px;background:var(--cream);color:var(--ink);box-shadow:0 30px 50px -20px #00000080;transform:rotate(3deg)}.app-card__head{display:flex;justify-content:space-between;align-items:center}.app-card__head strong{font-size:17px}.app-card__badge{padding:6px 12px;border-radius:999px;background:var(--honey);font-size:13px;font-weight:800}.app-card__badge--mint{background:var(--mint);color:var(--forest)}.list-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--cream)}.list-row__name{flex:1;font-size:15px;font-weight:600}.list-row__qty{font-size:14px;color:var(--muted)}.spec__leaf{position:absolute;right:-24px;bottom:-30px;width:110px}.spec__band{position:absolute;left:-40px;top:-40px;width:150px}.video{position:relative;border-radius:18px;overflow:hidden;background:var(--mint-pale);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.video__scene{position:absolute;inset:0;width:100%;height:100%}.video__play{position:relative;width:52px;height:52px;border-radius:999px;background:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #0003}.exercise{display:flex;justify-content:space-between;font-size:15px}.exercise span{color:var(--muted)}.pain{display:flex;flex-direction:column;gap:6px}.pain__label{font-size:13px;font-weight:600}.pain__scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pain__step{height:34px;border-radius:8px;background:var(--mint-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.pain__step--on{background:var(--forest);color:var(--cream)}.pain__step--mid{background:#f6ead6}.pain__step--high{background:#f7e3e1}.patient{background:var(--rose-light);overflow:hidden}.patient__inner{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:120px;padding-bottom:120px}.patient__copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.patient__copy .eyebrow,.patient__copy .lead{color:var(--plum)}.patient__copy .h2 em{font-style:italic}.patient__stage{flex:1 1 460px;min-width:0;position:relative;height:560px}.patient__disc{position:absolute;left:50%;top:50%;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:999px;background:var(--rose)}.phone{position:absolute;width:230px;padding:18px 14px;border-radius:40px;background:var(--cream);border:7px solid var(--plum-deep);display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 50px -20px #2e1b3080}.phone--a{left:6%;top:30px;--r: -8deg;transform:rotate(-8deg)}.phone--b{right:4%;top:90px;--r: 7deg;animation-delay:-2.5s;transform:rotate(7deg)}.phone__title{font-family:Fraunces,serif;font-weight:500;font-size:22px;color:var(--plum-deep)}.phone__tile{padding:12px;border-radius:14px}.phone__tile span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.phone__tile strong{font-size:14px}.phone__tile--plum{background:var(--plum);color:var(--cream)}.phone__tile--plum span{color:var(--rose-light)}.phone__tile--forest{background:var(--forest);color:var(--cream)}.phone__tile--forest span{color:var(--mint-light)}.phone__tile--honey{background:var(--honey);color:var(--plum-deep)}.phone__ring{width:120px;align-self:center}.phone__chart{width:100%}.phone__caption{font-size:12px;color:var(--muted)}.pricing{display:flex;flex-direction:column;gap:48px;padding-top:120px;padding-bottom:120px}.pricing .h2{max-width:820px}.pricing .h2 em{font-style:italic;color:var(--mauve)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:32px;border:2px solid var(--plum-deep);background:#fff}.plan--integrated{background:var(--plum);color:var(--cream)}.plan--clinic{background:var(--mint);color:var(--forest)}.plan__name{font-size:24px}.plan__tagline{font-size:15px;color:var(--text)}.plan--integrated .plan__tagline{color:var(--rose-light)}.plan--clinic .plan__tagline{color:inherit}.plan__price{font-family:Fraunces,serif;font-size:44px;line-height:1}.plan__price--quote{font-size:36px;line-height:1.1}.plan__price small{font-family:Montserrat,sans-serif;font-size:15px}.plan ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;flex:1}.plan__cta{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;font-weight:800;text-decoration:none;background:var(--plum-deep);color:var(--cream)}.plan--integrated .plan__cta{background:var(--honey);color:var(--plum-deep)}.plan--clinic .plan__cta{background:var(--forest);color:var(--cream)}.plan__ribbon{position:absolute;right:-10px;top:-18px;padding:10px 16px;border-radius:999px;background:var(--honey);color:var(--plum-deep);font-size:13px;font-weight:800;transform:rotate(6deg)}.signup{position:relative;background:var(--plum-deep);color:var(--cream);overflow:hidden}.signup__inner{position:relative;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between;padding-top:120px;padding-bottom:72px}.signup__copy{flex:1 1 520px;display:flex;flex-direction:column;gap:18px}.signup__title{margin:0;font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.035em}.signup__title em{font-style:italic;color:var(--honey)}.signup__lead{margin:0;font-size:18px;line-height:29px;color:var(--footer-text)}.form{flex:1 1 360px;max-width:460px;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:28px;background:var(--plum)}.form__label{font-size:14px;font-weight:700}.form__label--spaced{margin-top:6px}.form__input{min-height:54px;padding:0 18px;border-radius:14px;border:0;font:inherit;font-size:16px}.form__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form__spec{min-height:50px;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border:2px solid rgba(255,255,255,.25);background:transparent;color:var(--cream)}.form__spec[aria-pressed=true]{border-color:var(--honey);background:var(--honey);color:var(--plum-deep)}.form__submit{min-height:58px;margin-top:8px;border-radius:999px;border:0;background:var(--honey);color:var(--plum-deep);font:inherit;font-size:17px;font-weight:800;cursor:pointer}.footer{background:var(--plum-deep);color:var(--cream)}.footer__main{border-top:1px solid var(--plum);padding:56px 0 48px;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.footer__brand{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:16px}.footer__tagline{font-size:15px;line-height:24px;color:#d9c9d1}.footer__nav{flex:2 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.footer__col a{color:var(--cream);text-decoration:none;font-size:15px}.footer__bottom{border-top:1px solid var(--plum);padding:22px 0 28px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;font-size:13px;color:var(--footer-muted)}.footer__social{display:flex;gap:20px}.footer__social a{color:var(--cream);font-weight:600}.legal__header{background:var(--plum);color:var(--cream)}.legal__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.legal__links{display:flex;gap:28px;font-size:15px;font-weight:600}.legal__links a{color:var(--cream);text-decoration:none;padding:12px 0}.legal{padding-top:72px;padding-bottom:120px;max-width:880px}.legal__head{display:flex;flex-direction:column;gap:16px;padding-bottom:40px;border-bottom:1px solid var(--line-2)}.legal__head .eyebrow{color:var(--mauve)}.legal__title{margin:0;font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;color:var(--plum-deep)}.legal__intro{margin:0;font-size:18px;line-height:29px;color:var(--text)}.legal__updated{font-size:13px;color:var(--muted)}.legal__body{display:flex;flex-direction:column;gap:40px;padding-top:40px;font-size:16px;line-height:27px;color:var(--text)}.legal__section{display:flex;flex-direction:column;gap:12px}.legal__section h2{margin:0 0 4px;font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--plum-deep)}.legal__section p,.legal__section ul{margin:0}.legal__section ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal__section strong{color:var(--ink)}.legal__section a{color:var(--mauve)}.legal__cta{min-height:52px;padding:0 24px;font-size:15px}.legal__cta:hover,.legal__section .btn--plum{color:var(--cream)}
