/* Local R9 Models candidate. Dedicated scope: hero wording and possibilities. */
.models-page .models-manifesto{padding-top:78px;background:#f2f1ed;overflow:hidden}
.models-page .models-manifesto .section-top{margin-bottom:64px}
.models-page .manifesto-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:7%;row-gap:30px;padding-bottom:68px;align-items:start}
.models-page .manifesto-grid>h2{grid-column:2;grid-row:1;align-self:end;font-size:clamp(40px,4.15vw,66px);line-height:1.11;letter-spacing:-.065em;margin:0}
.models-page .manifesto-grid>h2 em{color:#a29f99}
.models-page .manifesto-portrait{grid-column:1;grid-row:1 / span 2;align-self:center;position:relative;margin:0 -5% 0 -8%;min-width:0}
.models-page .manifesto-portrait img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 22px 25px #1413120d)}
.models-page .manifesto-copy{grid-column:2;grid-row:2;max-width:530px;padding:0}
.models-page .manifesto-copy h3{font-size:11px;letter-spacing:1.1px;color:#6b6862;margin:0 0 18px}
.models-page .manifesto-copy p{font-size:17px;line-height:1.85;color:#4b4843;max-width:490px;margin-bottom:30px}
.models-page .manifesto-copy .text-link{font-size:13px;color:#1a1918;display:inline-flex;gap:40px;align-items:center;border-color:#8d898166}
.models-page .manifesto-copy .text-link>span{color:#cf4729}
.models-page .manifesto-line{color:#33312e;border-color:#33312e26}
.models-page .source-form-hint{font-size:11px;color:#bdbbb5;margin:0 0 18px}
.models-page .model-question-link{display:inline-flex;gap:26px;align-items:center;font-size:14px;border-bottom:1px solid #bab7b1;padding:0 0 9px;color:#1a1918}
.models-page .model-question-link>span{color:#ce472a}
.models-page .studio-r9{background:#161616;padding-bottom:76px;overflow:hidden}
.models-page .studio-r9 .studio-heading h2 em{color:#92918f}
.models-page .studio-r9 .studio-heading p{color:#b7b5b1}
.models-page .studio-r9-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:26px 8%;align-items:center;margin-top:60px}
.models-page .studio-r9-art{position:relative;min-width:0;margin:0}
.models-page .studio-r9-art img{display:block;width:112%;max-width:none;height:auto;margin-left:-6%;filter:drop-shadow(0 20px 18px #0002)}
.models-page .studio-r9-art-room{grid-column:1;grid-row:1}
.models-page .studio-r9-copy-room{grid-column:2;grid-row:1}
.models-page .studio-r9-copy-equipment{grid-column:1;grid-row:2;padding-left:10%}
.models-page .studio-r9-art-equipment{grid-column:2;grid-row:2}
.models-page .studio-r9-art-equipment img{mask-image:linear-gradient(#000 86%,transparent 100%)}
.models-page .studio-r9-copy{position:relative;padding-top:24px;padding-bottom:24px;max-width:505px}
.models-page .studio-r9-index{display:block;color:#9e9b97;font-size:10px;letter-spacing:1.4px;margin-bottom:27px}
.models-page .studio-r9-copy h3{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.045em;font-weight:500;line-height:1.2;color:#f1f0eb;margin:0 0 25px;text-transform:lowercase}
.models-page .studio-r9-copy h3::first-letter{text-transform:uppercase}
.models-page .studio-r9-copy p{color:#bcbab5;font-size:16px;line-height:1.85;margin:0}
.models-page .benefits-r9{background:#f2f1ed;overflow:hidden;padding-bottom:68px}
.models-page .benefits-r9 .freedom-heading{position:relative}
.models-page .benefits-r9 .freedom-heading h2 em{color:#92908a}
.models-page .benefits-r9 .freedom-heading p{color:#6b6862}
.models-page .benefit-carousel{position:relative;outline-offset:8px;margin-top:6px}
.models-page .benefit-carousel:focus-visible{outline:2px solid #d6492b}
.models-page .benefit-stage{touch-action:pan-y;position:relative;min-height:520px}
.models-page .benefit-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:8%;align-items:center;min-height:520px}
.models-page .benefit-slide[hidden]{display:none!important}
.models-page .benefit-visual{position:relative;height:520px;min-width:0;margin:0;pointer-events:none}
.models-page .benefit-visual img{position:absolute;display:block;height:100%;width:auto;max-width:none;left:50%;top:0;transform:translateX(-50%);filter:drop-shadow(0 18px 16px #29221b12)}
.models-page .benefit-copy{position:relative;padding:30px 0;min-width:0;max-width:505px}
.models-page .benefit-index{font-size:11px;letter-spacing:1.6px;color:#8c8880;display:block;margin:0 0 28px}
.models-page .benefit-copy h3{font-weight:500;font-size:clamp(27px,3.05vw,46px);letter-spacing:-.06em;line-height:1.12;text-transform:lowercase;color:#161616;margin:0 0 25px}
.models-page .benefit-copy h3::first-letter{text-transform:uppercase}
.models-page .benefit-copy p{font-size:18px;line-height:1.85;color:#58554f;margin:0;max-width:470px}
.models-page .benefit-controls{position:relative;display:flex;align-items:center;gap:28px;padding-top:24px;border-top:1px solid #16161626}
.models-page .benefit-tabs{display:flex;align-items:stretch;gap:36px}
.models-page .benefit-tabs button{position:relative;padding:14px 0 4px;border:0;background:none;display:flex;gap:12px;align-items:center;color:#8f8b83;font-size:13px;cursor:pointer;font-family:inherit;transition:color .25s}
.models-page .benefit-tabs button::before{position:absolute;content:"";height:2px;background:#d6492b;left:0;right:0;top:-25px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.models-page .benefit-tabs button[aria-selected="true"]{color:#181818}
.models-page .benefit-tabs button[aria-selected="true"]::before{transform:scaleX(1)}
.models-page .benefit-tab-number{font-size:10px;color:#d6492b}
.models-page .benefit-status{font-size:11px;color:#77736c;margin:0 0 0 auto;white-space:nowrap}
.models-page .benefit-arrows{display:flex;gap:10px}
.models-page .benefit-arrows button{width:49px;height:49px;display:grid;place-items:center;border:1px solid #27231d33;border-radius:50%;font-size:25px;line-height:1;background:none;color:#181818;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.models-page .benefit-arrows button:hover{background:#181818;color:#f2f1ed;border-color:#181818}
.models-page .benefit-arrows button:focus-visible,.models-page .benefit-tabs button:focus-visible{outline:2px solid #d6492b;outline-offset:5px}
.models-page .benefit-slide.is-active .benefit-visual{animation:benefit-image-in .75s cubic-bezier(.22,.68,0,1) both}
.models-page .benefit-slide.is-active .benefit-copy{animation:benefit-copy-in .75s cubic-bezier(.22,.68,0,1) both}
@keyframes benefit-image-in{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes benefit-copy-in{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1700px){.models-page .studio-r9-grid{gap:35px 10%}.models-page .benefit-stage,.models-page .benefit-slide,.models-page .benefit-visual{min-height:590px}.models-page .benefit-visual{height:590px}}
@media(max-width:1100px) and (min-width:901px){.models-page .studio-r9-grid{gap:40px 5%}.models-page .studio-r9-copy p{font-size:14px}.models-page .studio-r9-copy h3{font-size:24px}.models-page .benefit-slide{column-gap:5%}.models-page .benefit-copy p{font-size:16px}.models-page .benefit-visual{height:470px}.models-page .benefit-stage,.models-page .benefit-slide{min-height:470px}}
@media(max-width:900px){
 .models-page .studio-r9{padding-bottom:54px}
 .models-page .studio-r9-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;margin-top:42px}
 .models-page .studio-r9-art-room{grid-column:1;grid-row:1}
 .models-page .studio-r9-copy-room{grid-column:1;grid-row:2}
 .models-page .studio-r9-art-equipment{grid-column:1;grid-row:3;margin-top:22px}
 .models-page .studio-r9-copy-equipment{grid-column:1;grid-row:4;padding-left:0}
 .models-page .studio-r9-art img{max-width:760px;width:108%;margin-left:-4%}
 .models-page .studio-r9-copy{max-width:640px;padding-top:18px;padding-bottom:30px}
 .models-page .studio-r9-index{font-size:9px;margin-bottom:20px}
 .models-page .studio-r9-copy h3{font-size:30px;margin-bottom:20px}
 .models-page .studio-r9-copy p{font-size:16px;line-height:1.85}
 .models-page .benefit-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:5%;min-height:420px}
 .models-page .benefit-stage{min-height:420px}
 .models-page .benefit-visual{height:420px}
 .models-page .benefit-copy h3{font-size:29px}
 .models-page .benefit-copy p{font-size:15px}
 .models-page .benefit-tabs{gap:24px}
}
@media(max-width:760px){
 .models-page .studio-r9-grid{margin-top:28px}
 .models-page .studio-r9-copy h3{font-size:26px}
 .models-page .studio-r9-copy p{font-size:15px}
 .models-page .studio-r9 .studio-heading p{font-size:13px;max-width:310px}
 .models-page .benefits-r9{padding-bottom:48px}
 .models-page .benefits-r9 .freedom-heading p{max-width:300px}
 .models-page .benefit-carousel{margin-top:22px}
 .models-page .benefit-stage{min-height:0}
 .models-page .benefit-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;min-height:0}
 .models-page .benefit-visual{height:360px;grid-row:1;margin:0 -4%;overflow:visible}
 .models-page .benefit-copy{grid-row:2;max-width:none;padding:24px 0 30px;min-height:240px}
 .models-page .benefit-index{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}
 .models-page .benefit-copy h3{font-size:clamp(26px,7.5vw,38px);margin-bottom:18px;letter-spacing:-.055em}
 .models-page .benefit-copy p{font-size:15px;line-height:1.8;max-width:560px}
 .models-page .benefit-controls{gap:14px;flex-wrap:wrap;padding-top:18px}
 .models-page .benefit-tabs{gap:23px}
 .models-page .benefit-tabs button{font-size:11px;gap:6px;padding-top:9px}
 .models-page .benefit-tabs button::before{top:-19px}
 .models-page .benefit-tab-number{font-size:9px}
 .models-page .benefit-status{position:absolute;right:0;top:26px;font-size:9px}
 .models-page .benefit-arrows{width:100%;justify-content:flex-end;margin-top:5px;gap:8px}
 .models-page .benefit-arrows button{width:43px;height:43px;font-size:23px}
}
@media(max-width:380px){.models-page .benefit-visual{height:325px}.models-page .benefit-tabs{gap:16px}.models-page .benefit-tabs button{font-size:10px;gap:5px}.models-page .benefit-copy{min-height:255px}.models-page .benefit-copy h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.models-page .benefit-slide.is-active .benefit-copy,.models-page .benefit-slide.is-active .benefit-visual{animation:none}.models-page .benefit-tabs button,.models-page .benefit-tabs button::before,.models-page .benefit-arrows button{transition:none}}
@media(min-width:1700px){.models-page .manifesto-portrait{max-width:830px;justify-self:end}.models-page .manifesto-grid{row-gap:38px}}
@media(max-width:1100px) and (min-width:761px){
 .models-page .models-manifesto .section-top{margin-bottom:52px}
 .models-page .manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:25px 5%;padding-bottom:55px}
 .models-page .manifesto-grid>h2{font-size:clamp(35px,4.1vw,45px)}
 .models-page .manifesto-copy p{font-size:15px;line-height:1.8}
 .models-page .manifesto-portrait{margin:0 -7% 0 -12%}
}
@media(max-width:760px){
 .models-page .models-manifesto{padding-top:52px}
 .models-page .models-manifesto .section-top{margin-bottom:35px}
 .models-page .manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;padding-bottom:34px}
 .models-page .manifesto-grid>h2{grid-column:1;grid-row:1;font-size:clamp(37px,9.5vw,59px);max-width:570px;line-height:1.11}
 .models-page .manifesto-portrait{grid-column:1;grid-row:2;margin:30px -4% 22px;max-width:650px;justify-self:center;width:108%}
 .models-page .manifesto-copy{grid-column:1;grid-row:3;padding:0;max-width:100%}
 .models-page .manifesto-copy h3{font-size:10px;letter-spacing:.8px;margin-bottom:16px}
 .models-page .manifesto-copy p{font-size:15px;line-height:1.8;margin-bottom:24px;max-width:570px}
 .models-page .manifesto-copy .text-link{font-size:12px;gap:30px}
 .models-page .manifesto-line{padding:22px 0;font-size:10px}
 .models-page .model-question-link{margin-bottom:25px}
}

/* Paused motion must leave newly selected benefit panels fully visible. */
.models-page.motion-paused .benefit-slide.is-active .benefit-copy,.models-page.motion-paused .benefit-slide.is-active .benefit-visual{animation:none}
