/* Private, integrated gallery review. All selectors are local to the new section. */
.rf-work{background:#f3f4f3;border-top:1px solid var(--line);padding:clamp(68px,7vw,104px) var(--g) clamp(64px,6vw,88px);scroll-margin-top:12px}
.rf-wrap{max-width:1200px;width:min(100%,calc((100svh - 300px)*1120/700/.84));margin-inline:auto}
.rf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.rf-heading h2{max-width:12ch;font:400 clamp(38px,4.2vw,60px)/1.03 Ronzino,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.rf-heading p{max-width:32ch;font-size:17px;line-height:1.45;color:#3c4346;margin-bottom:4px}
.rf-controls{display:flex;flex-wrap:wrap;align-items:center;column-gap:28px;row-gap:2px;margin-bottom:20px}
.rf-controls[hidden],.rf-project[hidden],.rf-replay[hidden]{display:none}
.rf-enhanced .rf-controls{position:sticky;top:82px;z-index:7;background:#f3f4f3}
.rf-choice{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#555d60;padding:10px 0 9px;min-height:46px;font:400 18px/1.2 Ronzino,sans-serif;cursor:pointer;text-align:left}
.rf-choice[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}
@media (hover:hover){.rf-choice:hover{color:var(--ink)}}
.rf-choice:focus-visible,.rf-actions a:focus-visible,.rf-replay:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.rf-project+.rf-project{margin-top:72px}
.rf-enhanced .rf-project+.rf-project{margin-top:0}
.rf-scene{position:relative;isolation:isolate;padding:18px 0 32px}
.rf-primary{position:relative;z-index:2;width:84%;aspect-ratio:1120/700;background:#eeeae1;border:1px solid rgba(22,24,26,.16);border-radius:12px;overflow:hidden;box-shadow:0 30px 50px -24px rgba(22,24,26,.32),0 5px 14px -7px rgba(22,24,26,.22)}
.rf-poster{display:block;width:100%;height:100%}
.rf-poster img{display:block;width:100%;height:100%;object-fit:contain}
.rf-movie{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.rf-movie.rf-painted{opacity:1}
.rf-support{position:absolute;z-index:1;right:0;top:13%;width:20%;transform:rotate(2deg);border:4px solid #282c2c;border-radius:18px;overflow:hidden;box-shadow:0 22px 36px -20px rgba(22,24,26,.3);background:#ede9e0}
.rf-support picture,.rf-support img{display:block;width:100%;height:auto}
.rf-caption{display:block;margin-top:6px}
.rf-caption h3{font:400 26px/1.15 Ronzino,sans-serif;letter-spacing:-.025em;margin-bottom:8px}
.rf-caption p{font-size:17px;line-height:1.4;color:#3c4346;max-width:48ch}
.rf-actions{display:flex;align-items:center;gap:24px;margin-top:8px}
.rf-actions a,.rf-replay{color:var(--ink);font:400 16px/1.4 Ronzino,sans-serif;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.rf-actions a{padding:12px 0}
.rf-actions a span{display:inline-block;margin-left:6px;text-decoration:none}
.rf-replay{appearance:none;background:none;border:0;padding:12px 0;cursor:pointer;color:#50585a}
.rf-note{border-top:1px solid #d5d9d7;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.5;color:#4f5759;max-width:70ch}
.rf-switching .rf-scene{opacity:.45;transform:translateY(8px)}
.rf-enhanced .rf-scene{transition:opacity 240ms cubic-bezier(.23,1,.32,1),transform 240ms cubic-bezier(.23,1,.32,1)}
@media(max-width:1000px) and (min-width:720px){.rf-heading{gap:24px}.rf-heading h2{font-size:44px}.rf-heading p{font-size:16px}.rf-primary{width:83%}.rf-support{width:21%}.rf-actions{gap:18px}.rf-caption p{font-size:16px}}
@media(max-width:719px){
 .rf-work{padding:52px 20px 54px;scroll-margin-top:12px}
 .rf-wrap{width:100%}
 .rf-heading{display:block;margin-bottom:19px}
 .rf-heading h2{font-size:39px;max-width:11ch;line-height:1.04;margin-bottom:16px}
 .rf-heading p{font-size:16px;line-height:1.4;max-width:32ch;margin:0}
 .rf-heading p br{display:none}
 .rf-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0;margin-bottom:14px}
 .rf-choice{justify-self:start}
 .rf-choice{font-size:16px;min-height:46px}
 .rf-scene{width:100%;padding:12px 0 26px}
 .rf-primary{width:min(88%,calc((100svh - 310px)*480/1038));min-width:0;aspect-ratio:480/1038;margin-inline:auto;border:4px solid #282c2c;border-radius:21px;box-shadow:0 24px 40px -21px rgba(22,24,26,.38),0 4px 12px -6px rgba(22,24,26,.2)}
 .rf-support{left:6%;right:auto;top:11%;width:min(91%,calc((100svh - 310px)*480/1038*1.12));aspect-ratio:1120/700;transform:rotate(-2deg);border:1px solid rgba(22,24,26,.18);border-radius:8px;box-shadow:0 19px 27px -20px rgba(22,24,26,.26)}
 .rf-support picture,.rf-support img{height:100%;object-fit:contain}
 .rf-caption{display:block;margin-top:0}
 .rf-caption h3{font-size:25px;margin-bottom:7px}
 .rf-caption p{font-size:16px;max-width:34ch}
 .rf-actions{justify-content:flex-start;gap:20px;margin-top:8px}
 .rf-actions a,.rf-replay{font-size:15px}
 .rf-note{margin-top:22px;padding-top:16px;font-size:12px;max-width:45ch}
}
@media(max-height:500px) and (max-width:719px){.rf-primary{width:55%;max-width:205px}.rf-support{width:75%;top:18%}}
@media(prefers-reduced-motion:reduce){.rf-enhanced .rf-scene{transition:none}.rf-switching .rf-scene{opacity:1;transform:none}}
html.motion-paused .rf-enhanced .rf-scene{transition:none}
