body.cover-locked{overflow:hidden}.proposal-cover{position:fixed;z-index:500;inset:0;background:#17201b;color:#f1efe8;overflow:hidden}.cover-half{position:absolute;top:0;width:50%;height:100%;overflow:hidden;will-change:transform;transition:transform 900ms cubic-bezier(.25,.46,.45,.94)}.cover-left{left:0;background:#27332c;border-right:1px solid rgba(255,255,255,.16)}.cover-right{left:50%;background:#18201b}.cover-grain{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(circle at 18% 26%,rgba(255,255,255,.15),transparent 28%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.035) 49%,transparent 50%);background-size:auto,34px 34px}.cover-left-content,.cover-right-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.cover-left-content{padding-left:clamp(42px,9vw,160px)}.cover-right-content{padding:0 clamp(42px,8vw,140px)}.proposal-cover small{font:10px monospace;letter-spacing:.22em;color:#a5ad99}.cover-left h1{font:300 clamp(74px,10vw,150px)/.95 "Noto Serif SC";letter-spacing:.1em;margin:20px 0;color:#c7b99b}.cover-left p{font:9px monospace;letter-spacing:.25em;opacity:.45}.cover-right h2{font:300 clamp(40px,4.7vw,72px)/1.24 "Noto Serif SC";margin:24px 0 50px;letter-spacing:.03em}.cover-right dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);margin:0}.cover-right dl div{padding:16px 0;border-right:1px solid rgba(255,255,255,.2)}.cover-right dl div+div{padding-left:22px;border-right:0}.cover-right dt{font-size:8px;opacity:.45}.cover-right dd{font:13px "Noto Serif SC";margin:7px 0}.cover-enter{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#fff;display:flex;flex-direction:column;gap:5px;align-items:center}.cover-enter span{font:9px monospace;letter-spacing:.2em;opacity:.5}.cover-enter i{font-style:normal;animation:coverBounce 1.8s ease-in-out infinite}.cover-number{position:absolute;z-index:4;right:32px;bottom:31px;font:8px monospace;letter-spacing:.18em;opacity:.36}.proposal-cover.opening .cover-left{transform:translateY(-100%)}.proposal-cover.opening .cover-right{transform:translateY(100%)}.proposal-cover.opening .cover-enter,.proposal-cover.opening .cover-number{opacity:0;transition:opacity .25s}.proposal-cover.opened{pointer-events:none;visibility:hidden}@keyframes coverBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:700px){.cover-half{width:100%;height:50%}.cover-left{left:0;top:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.cover-right{left:0;top:50%}.cover-left-content,.cover-right-content{padding:30px;justify-content:center}.cover-left h1{font-size:64px;margin:12px 0}.cover-right h2{font-size:34px;margin:15px 0 22px}.cover-right dl{display:none}.cover-number{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.cover-half{transition-duration:.01ms}.cover-enter i{animation:none}}

/* Stable first frame: match the final cover before deferred styles and webfonts arrive. */
.proposal-cover{background:#766858!important}
.proposal-cover .cover-half{background-color:#766858!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.proposal-cover .cover-left{background-image:url("assets/qiyun-living-02-reverse-v3.png")!important;border-right:0!important}
.proposal-cover .cover-right{background-image:url("assets/qiyun-dining-01-wide-v3.png")!important}
.proposal-cover .cover-half:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,14,12,.7),rgba(12,14,12,.26)),linear-gradient(0deg,rgba(12,14,12,.68),transparent 58%)}
.proposal-cover .cover-grain{z-index:2;opacity:.1!important}
.proposal-cover .cover-left-content,.proposal-cover .cover-right-content,.proposal-cover .cover-enter{opacity:0;transition:opacity .45s ease}
.proposal-cover.cover-ready .cover-left-content,.proposal-cover.cover-ready .cover-right-content,.proposal-cover.cover-ready .cover-enter{opacity:1}
.proposal-cover .cover-left-content,.proposal-cover .cover-right-content{z-index:3}
.proposal-cover,.proposal-cover *{font-synthesis:none}
.proposal-cover .cover-left h1,.proposal-cover .cover-right h2,.proposal-cover .cover-right dd{font-family:"Noto Serif SC","Songti SC","STSong",serif!important}
.proposal-cover small,.proposal-cover .cover-left p{font-family:Georgia,"Times New Roman",serif!important}
