/* Full-viewport photographic opening, based on the supplied Rongtao reference. */
.rtm-page .rth-header{height:100px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:0 4.5vw;background:linear-gradient(#0005,transparent);border-bottom:1px solid #ffffff35}
.rth-brand{display:block;width:150px;max-width:100%}.rth-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.rth-nav{display:flex;gap:34px;align-items:center}.rth-nav a{font:400 13px/1.3 "Helvetica Neue","PingFang SC",sans-serif;min-height:44px;display:flex;align-items:center;gap:7px}.rth-nav small{font-size:10px;text-transform:lowercase;color:#e1e2db}
.rth-header-actions{display:flex;gap:22px;align-items:center;justify-content:flex-end}.rth-mobile-menu{display:none}
.rtm-page .rth-hero{height:100vh;height:100svh;min-height:650px;max-height:1300px;padding:0;overflow:hidden;background:#0b1816;color:#fff;outline:0;touch-action:pan-y}
.admin-bar .rth-hero{height:calc(100svh - 32px)}
.rth-images,.rth-slide{position:absolute;inset:0}.rth-images{z-index:-2;overflow:hidden}.rth-slide{opacity:0;transition:opacity 1.35s ease;pointer-events:none}.rth-slide.is-active{opacity:1}
.rtm-page .rth-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;display:block;transform:scale(1.035);transition:transform 8s linear}
.rth-slide.is-active img{transform:scale(1)}
.rth-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0005,transparent 80%),linear-gradient(0deg,#0009 0%,#0002 50%,#0003 100%)}
.rth-copy{position:absolute;left:7%;right:10%;bottom:23%;max-width:1100px}
.rtm-page .rth-eyebrow{font:400 11px/1.5 "Helvetica Neue",sans-serif;letter-spacing:.16em;color:#f1f1eb;margin:0 0 30px}
.rtm-page .rth-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,8.6vw,160px);line-height:1.03;letter-spacing:-.04em;font-weight:400;color:#fff;margin:0;max-width:none}
.rth-copy h1 em{font:inherit;font-style:italic;display:block;white-space:nowrap}
.rtm-page .rth-tagline{font:400 clamp(13px,1.45vw,23px)/1.7 "Helvetica Neue","PingFang SC",sans-serif;color:#fff;letter-spacing:.2em;margin:30px 0 0}
.rtm-page .rth-english{font:400 14px/1.5 Georgia,serif;color:#eeeee9;letter-spacing:.07em;margin:14px 0 0;text-transform:lowercase}
.rth-scroll{position:absolute;right:4.5%;top:54%;writing-mode:vertical-rl;font:400 10px/1.4 "Helvetica Neue",sans-serif;letter-spacing:.2em;color:#fff;text-decoration:none}
.rth-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;min-height:104px;display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:26px;border-top:1px solid #ffffff45;padding:22px 0}
.rth-pagination{display:flex;align-items:center;gap:18px;font:400 11px/1 "Helvetica Neue",sans-serif;letter-spacing:.1em}.rth-progress{display:block;width:80px;height:1px;background:#ffffff45}.rth-progress i{display:block;width:100%;height:1px;background:#fff;transform-origin:left;transform:scaleX(0)}
.rth-caption{display:block;color:#fff;text-decoration:none}.rth-caption[hidden]{display:none!important}.rth-caption>span{font:400 14px/1.5 "Helvetica Neue","PingFang SC",sans-serif}.rth-caption small{display:block;font:400 10px/1.5 "Helvetica Neue",sans-serif;color:#dedfd8;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}
html[lang="zh-CN"] .rth-caption small{text-transform:lowercase;letter-spacing:.025em}
.rth-controls{display:flex;justify-content:flex-end;gap:12px}.rtd-site-body .rth-controls button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #ffffff80;border-radius:50%;height:44px;min-height:44px;width:44px;padding:0;color:#fff;box-shadow:none;line-height:1;font:400 26px/1 Georgia,serif;cursor:pointer}.rth-controls button:first-child{font-size:17px}.rth-controls button:hover{background:#ffffff1f;border-color:#fff}
.rth-hero a:focus-visible,.rth-hero button:focus-visible{outline:2px solid #fff;outline-offset:5px}.rth-hero:focus-visible{outline:2px solid #bcbba8;outline-offset:-4px}.rth-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[lang="zh-CN"] .rtm-page .rth-copy h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(52px,6.2vw,110px);line-height:1.18;letter-spacing:.035em}html[lang="zh-CN"] .rth-copy h1 em{font-style:normal}
#selected-projects{scroll-margin-top:90px}
@media(max-width:900px){.rtm-page .rth-header{height:86px;padding:0 26px;grid-template-columns:1fr auto}.rth-brand{width:126px}.rth-nav{display:none}.rth-mobile-menu{display:block}.rtm-page .rth-hero{min-height:610px}.rth-copy{left:6%;right:6%;bottom:26%}.rth-bottom{left:6%;right:6%;grid-template-columns:1fr auto;gap:18px}.rth-pagination{grid-column:1;grid-row:1}.rth-captions{grid-column:1;grid-row:2}.rth-controls{grid-column:2;grid-row:1/3}.rth-scroll{display:none}}
@media(max-width:600px){.rtm-page .rth-header{height:78px;padding:0 22px}.rth-brand{width:115px}.rth-header-actions{gap:18px}.rtm-page .rth-hero{min-height:580px;max-height:1000px}.rth-copy{left:24px;right:20px;bottom:29%}.rtm-page .rth-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px}.rtm-page .rth-copy h1{font-size:clamp(43px,11.3vw,68px);line-height:1.06;letter-spacing:-.045em}.rtm-page .rth-tagline{font-size:10px;letter-spacing:.13em;line-height:1.7;margin-top:23px}.rth-bottom{left:22px;right:22px;min-height:130px;padding:19px 0 24px;grid-template-columns:1fr auto;gap:16px 12px}.rth-pagination{font-size:9px;gap:12px}.rth-progress{width:55px}.rth-caption>span{font-size:11px}.rth-caption small{font-size:8px;letter-spacing:.05em;max-width:230px}.rth-controls{gap:7px}.rtd-site-body .rth-controls button{width:38px;height:44px;min-height:44px;font-size:23px;border-radius:40px}.rth-controls button:first-child{font-size:14px}html[lang="zh-CN"] .rtm-page .rth-copy h1{font-size:43px}.rtm-page .rth-english{font-size:12px}.admin-bar .rth-hero{height:calc(100svh - 46px)}}
@media(max-height:650px) and (min-width:901px){.rtm-page .rth-hero{min-height:550px}.rth-copy{bottom:27%}.rtm-page .rth-copy h1{font-size:80px}.rtm-page .rth-eyebrow{margin-bottom:18px}.rtm-page .rth-tagline{margin-top:18px}.rth-bottom{min-height:85px}}
@media(prefers-reduced-motion:reduce){.rth-slide,.rtm-page .rth-slide img{transition:none;transform:none}}
