:root{--t-color-primary: #C9A96E;--t-color-primary-soft: rgba(201,169,110,.12);--t-color-primary-deep: #9C7B45;--t-color-accent: #E8D3A2;--t-color-bg: #0B0B0C;--t-color-bg-2: #111113;--t-color-surface: #16161A;--t-color-surface-2: #1F1F24;--t-color-text: #F3EDE2;--t-color-text-2: #BDB4A4;--t-color-text-3: #7E776B;--t-color-border: rgba(201,169,110,.22);--t-color-line: rgba(201,169,110,.45);--t-color-hairline: rgba(243,237,226,.08);--t-color-success: #8FB59A;--t-color-warning: #D9A55B;--t-color-danger: #C9705F;--t-color-on-primary: #0B0B0C;--t-color-scrim: rgba(11,11,12,.72);--t-color-scrim-soft: rgba(11,11,12,.38);--t-color-glass: rgba(17,17,19,.92);--t-gradient-brand: linear-gradient(120deg, #8C6B3A 0%, #D9BC85 28%, #F4E4BC 46%, #B8935A 66%, #E6CF9C 84%, #9C7B45 100%);--t-gradient-gold-line: linear-gradient(90deg, rgba(201,169,110,0) 0%, rgba(232,211,162,.9) 50%, rgba(201,169,110,0) 100%);--t-gradient-hero: linear-gradient(180deg, rgba(11,11,12,.55) 0%, rgba(11,11,12,0) 20%, rgba(11,11,12,.08) 40%, rgba(11,11,12,.6) 62%, rgba(11,11,12,.96) 100%);--t-gradient-fade: linear-gradient(180deg, rgba(11,11,12,0) 0%, #0B0B0C 100%);--t-gradient-card: linear-gradient(145deg, #1C1A17 0%, #0E0E10 46%, #1A1814 100%);--t-gradient-foil: radial-gradient(120% 80% at 85% 0%, rgba(232,211,162,.22) 0%, rgba(232,211,162,0) 60%);--t-gradient-card-shade: linear-gradient(180deg, rgba(11,11,12,.35) 0%, rgba(11,11,12,0) 30%, rgba(11,11,12,.15) 55%, rgba(11,11,12,.92) 100%);--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--t-font-display: "Didot", "Bodoni 72", "Playfair Display", "Times New Roman", "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", serif;--t-font-size-xs: 20rpx;--t-font-size-sm: 24rpx;--t-font-size-md: 28rpx;--t-font-size-lg: 32rpx;--t-font-size-xl: 44rpx;--t-font-size-hero: 112rpx;--t-font-tracking-caps: 6rpx;--t-font-tracking-wide: 10rpx;--t-font-web-hero: 128px;--t-font-web-h2: 56px;--t-font-web-tracking: .32em;--t-radius-sm: 2rpx;--t-radius-md: 4rpx;--t-radius-lg: 8rpx;--t-radius-pill: 999rpx;--t-radius-card: 20rpx;--t-radius-web: 2px;--t-space-xs: 8rpx;--t-space-sm: 16rpx;--t-space-md: 24rpx;--t-space-lg: 40rpx;--t-space-xl: 64rpx;--t-space-xxl: 112rpx;--t-space-page: 40rpx;--t-shadow-card: 0 24rpx 60rpx rgba(0,0,0,.45);--t-shadow-float: 0 30rpx 80rpx rgba(0,0,0,.6);--t-shadow-gold: 0 0 0 1rpx rgba(201,169,110,.5), 0 20rpx 60rpx rgba(201,169,110,.12);--t-shadow-web: 0 30px 80px rgba(0,0,0,.5);--t-motion-ease: cubic-bezier(.22,.61,.36,1);--t-motion-dur: .48s;--t-motion-slow: 1.2s;--t-motion-kenburns: 24s;--t-texture-guilloche: repeating-linear-gradient(115deg, rgba(232,211,162,.05) 0rpx, rgba(232,211,162,.05) 1rpx, rgba(232,211,162,0) 1rpx, rgba(232,211,162,0) 14rpx);--t-texture-sheen: linear-gradient(105deg, rgba(255,255,255,0) 30%, rgba(244,228,188,.2) 48%, rgba(255,255,255,0) 66%);--t-texture-chip: linear-gradient(135deg, #B8935A 0%, #F4E4BC 50%, #9C7B45 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{margin:0;background:var(--t-color-bg);color:var(--t-color-text);font-family:var(--t-font-family);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin:0}.serif{font-family:var(--t-font-display);font-weight:400}.gold-text{color:var(--t-color-accent);background:var(--t-gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.caps{font-size:12px;letter-spacing:var(--t-font-web-tracking);text-transform:uppercase;color:var(--t-color-primary)}.gold-rule{height:1px;background:var(--t-gradient-gold-line);margin:36px 0}.gold-rule.short{width:120px;margin:24px 0;background:var(--t-color-line)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.para{font-size:16px;line-height:2;color:var(--t-color-text-2);margin-bottom:16px}.h2{font-size:var(--t-font-web-h2);letter-spacing:8px;line-height:1.25;margin-top:10px}.btn-gold{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 44px;background:var(--t-gradient-brand);color:var(--t-color-on-primary);font-size:15px;letter-spacing:6px;transition:filter var(--t-motion-dur) var(--t-motion-ease)}.btn-gold:hover{filter:brightness(1.08)}.btn-line{display:inline-flex;align-items:center;height:56px;padding:0 36px;border:1px solid var(--t-color-primary);color:var(--t-color-accent);font-size:14px;letter-spacing:4px;transition:background var(--t-motion-dur) var(--t-motion-ease)}.btn-line:hover{background:var(--t-color-primary-soft)}.btn-line.sm{height:40px;padding:0 26px;letter-spacing:6px;font-size:13px}.arrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:4px;color:var(--t-color-accent)}.arrow i{width:40px;height:1px;background:var(--t-color-primary);position:relative;transition:width var(--t-motion-dur) var(--t-motion-ease)}.arrow i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--t-color-primary);border-right:1px solid var(--t-color-primary);transform:rotate(45deg)}.arrow:hover i{width:56px}.rv{opacity:0;transform:translateY(36px);transition:opacity var(--t-motion-slow) var(--t-motion-ease),transform var(--t-motion-slow) var(--t-motion-ease)}.rv.in{opacity:1;transform:none}.nav{position:fixed;z-index:50;left:0;right:0;top:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;transition:all var(--t-motion-dur) var(--t-motion-ease);border-bottom:1px solid transparent}.nav.solid{height:72px;background:var(--t-color-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--t-color-border)}.brand{display:flex;flex-direction:column}.brand-en{font-size:26px;letter-spacing:12px;color:var(--t-color-text)}.brand-cn{font-size:11px;letter-spacing:4px;color:var(--t-color-text-3);margin-top:2px}.links{display:flex;gap:44px}.links a{font-size:14px;letter-spacing:6px;color:var(--t-color-text-2);position:relative;padding:6px 0;transition:color var(--t-motion-dur)}.links a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--t-color-primary);transition:all var(--t-motion-dur) var(--t-motion-ease)}.links a:hover{color:var(--t-color-accent)}.links a:hover:after{left:0;right:6px}.nav-r{display:flex;align-items:center;gap:28px}.lang{font-size:12px;letter-spacing:2px;color:var(--t-color-text-2)}.lang i{color:var(--t-color-text-3);font-style:normal;margin:0 4px}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12) translate(-1%,-1%)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.hero{position:relative;height:100vh;min-height:760px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 60%;animation:kb var(--t-motion-kenburns) var(--t-motion-ease) infinite alternate}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--t-color-scrim) 0%,transparent 55%),var(--t-gradient-hero)}.hero-copy{position:absolute;left:8vw;bottom:250px;animation:rise 1.6s var(--t-motion-ease)}.hero-t{font-size:var(--t-font-web-hero);line-height:1.1;letter-spacing:24px;margin:18px 0 10px -8px}.hero-s{font-size:34px;letter-spacing:12px}.hero-en{font-size:18px;font-style:italic;color:var(--t-color-text-2);margin-top:14px}.hero-side{position:absolute;right:44px;top:50%;transform:rotate(90deg) translate(50%);transform-origin:right top;font-size:11px;letter-spacing:8px;color:var(--t-color-text-2);white-space:nowrap}.cn{position:absolute;width:18px;height:18px;border:0 solid var(--t-color-accent)}.cn.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.cn.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}.cn.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}.cn.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.bk{position:absolute;left:50%;bottom:64px;transform:translate(-50%);width:min(1200px,calc(100% - 80px));display:flex;align-items:center;gap:40px;padding:22px 22px 22px 40px;background:var(--t-color-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--t-color-line);animation:rise 2s var(--t-motion-ease)}.bk:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--t-color-border);pointer-events:none}.bk-f{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bk-l{font-size:11px;letter-spacing:3px;color:var(--t-color-text-3);text-transform:uppercase}.bk-v{font-size:40px;line-height:1.1;color:var(--t-color-text);white-space:nowrap}.bk-v em{font-style:normal;font-size:12px;letter-spacing:3px;color:var(--t-color-primary);margin-left:10px;font-family:var(--t-font-family)}.bk-v.sm{font-size:20px;line-height:44px}.bk-n{display:flex;align-items:center;gap:10px;color:var(--t-color-accent);font-size:18px}.bk-n b{width:28px;height:1px;background:var(--t-color-line)}.bk .btn-gold{position:relative;z-index:1;height:72px;padding:0 48px}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:160px;padding-bottom:140px}.quote{font-size:52px;line-height:1.45;letter-spacing:6px;margin-top:24px}.sig{color:var(--t-color-accent);font-size:17px;margin-top:28px;letter-spacing:3px}.frame-pic{position:relative}.frame-pic img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover}.offset{position:absolute;top:28px;right:-28px;bottom:-28px;left:28px;border:1px solid var(--t-color-line)}.pic-cap{margin-top:48px;font-size:12px;letter-spacing:3px;color:var(--t-color-text-3)}.rooms{padding:120px 0;background:var(--t-color-bg-2);border-top:1px solid var(--t-color-hairline);border-bottom:1px solid var(--t-color-hairline)}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:64px}.sec-h.center{justify-content:center;text-align:center}.sec-d{max-width:440px;font-size:15px;line-height:1.9;color:var(--t-color-text-2)}.room-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:32px}.room.r0{grid-row:span 2}.room.r3{grid-column:span 2}.room{background:var(--t-color-surface);border:1px solid var(--t-color-border);transition:border-color var(--t-motion-dur),transform var(--t-motion-slow) var(--t-motion-ease);display:flex;flex-direction:column}.room:hover{border-color:var(--t-color-line)}.room-pic{position:relative;overflow:hidden;flex:1;min-height:240px}.room-pic img{width:100%;height:100%;object-fit:cover;transition:transform 2.4s var(--t-motion-ease)}.room:hover .room-pic img{transform:scale(1.06)}.r0 .room-pic{min-height:560px}.r3 .room-pic{min-height:280px}.room-no{position:absolute;left:22px;top:16px;font-size:26px;color:var(--t-color-text)}.room-b{padding:26px 28px 28px}.room-en{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--t-color-primary)}.room-n{font-size:26px;letter-spacing:3px;margin-top:6px}.room-s{font-size:13px;color:var(--t-color-text-3);margin-top:8px}.room-f{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--t-color-border)}.room-p{font-size:26px}.room-p em{font-style:normal;font-size:12px;-webkit-text-fill-color:var(--t-color-text-3)}.exp{padding:140px 0 60px}.ex{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;margin-bottom:120px}.ex.alt{grid-template-columns:1fr 1.4fr}.ex.alt .ex-pic{order:2}.ex-pic{height:600px;overflow:hidden}.ex-pic img{width:100%;height:100%;object-fit:cover}.ex-b{position:relative;padding:0 9vw 0 80px}.ex.alt .ex-b{padding:0 80px 0 9vw}.ex-no{display:block;font-size:120px;line-height:1;margin-bottom:16px;opacity:.9}.ex-n{font-size:44px;letter-spacing:14px;margin-top:8px}.ex-m{font-size:13px;letter-spacing:2px;color:var(--t-color-text-3);margin-top:8px}.voice{padding:120px 0 140px;background:var(--t-gradient-card);border-top:1px solid var(--t-color-border)}.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--t-color-line);border-bottom:1px solid var(--t-color-line)}.num{display:flex;flex-direction:column;align-items:center;padding:48px 0}.num+.num{border-left:1px solid var(--t-color-border)}.num-v{font-size:72px;line-height:1.1}.num-v em{font-style:normal;font-size:22px}.num-l{font-size:13px;letter-spacing:4px;color:var(--t-color-text-3);margin-top:10px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:96px}.q{position:relative;padding-top:30px}.q-mark{position:absolute;top:-24px;left:-6px;font-size:96px;line-height:1}.q blockquote{font-size:20px;line-height:1.9;letter-spacing:1px;color:var(--t-color-text)}.q figcaption{margin-top:24px;font-size:13px;color:var(--t-color-text-3);letter-spacing:1px}.q figcaption b{color:var(--t-color-accent);font-weight:400;margin-right:12px;letter-spacing:3px}.journal{padding-top:140px;padding-bottom:140px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.post-pic{overflow:hidden;aspect-ratio:4 / 3}.post-pic img{width:100%;height:100%;object-fit:cover;transition:transform 2s var(--t-motion-ease)}.post:hover .post-pic img{transform:scale(1.05)}.post-m{font-size:12px;letter-spacing:3px;color:var(--t-color-primary);margin-top:24px}.post-t{font-size:24px;letter-spacing:2px;line-height:1.5;margin-top:10px}.post-d{font-size:14px;line-height:1.9;color:var(--t-color-text-2);margin-top:10px}.cta{position:relative;padding:160px 40px;background-size:cover;background-position:center;display:flex;justify-content:center}.cta-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-color-scrim)}.cta-box{position:relative;width:min(760px,100%);padding:72px 64px;text-align:center;border:1px solid var(--t-color-line);background:var(--t-color-scrim-soft)}.cta-box:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--t-color-border);pointer-events:none}.cta-t{font-size:52px;letter-spacing:10px;margin-top:16px}.cta-d{font-size:16px;color:var(--t-color-text-2);margin-top:20px;line-height:1.9}.cta-row{position:relative;z-index:1;display:flex;gap:20px;justify-content:center;margin-top:40px;flex-wrap:wrap}.cta-s{font-size:12px;letter-spacing:3px;color:var(--t-color-text-3);margin-top:28px}.foot{padding:96px 0 40px;border-top:1px solid var(--t-color-border)}.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px}.f-brand p{font-size:13px;line-height:2;color:var(--t-color-text-3);margin-top:16px}.f-col{display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--t-color-text-2)}.f-col h4{font-weight:400;font-size:12px;letter-spacing:6px;color:var(--t-color-primary);margin-bottom:8px}.f-col a:hover{color:var(--t-color-accent)}.f-bot{display:flex;justify-content:space-between;margin-top:72px;padding-top:28px;border-top:1px solid var(--t-color-hairline);font-size:12px;color:var(--t-color-text-3);letter-spacing:1px}@media (max-width: 1100px){.links{gap:24px}.bk{gap:22px;padding-left:28px}.bk-f:nth-of-type(5){display:none}}@media (max-width: 900px){.links,.lang{display:none}.nav,.wrap{padding:0 24px}.hero-copy{left:24px;right:24px;bottom:360px}.hero-side{display:none}.bk{flex-wrap:wrap;bottom:24px;width:calc(100% - 48px);gap:18px;padding:22px}.bk-f{flex:1 1 40%}.bk-n{display:none}.bk .btn-gold{flex:1 1 100%;height:56px}.story{grid-template-columns:1fr;gap:72px;padding-top:100px;padding-bottom:100px}.sec-h{flex-direction:column;align-items:flex-start;gap:20px}.sec-h.center{align-items:center}.room-grid{grid-template-columns:1fr 1fr}.room.r0{grid-row:auto;grid-column:span 2}.r0 .room-pic{min-height:380px}.ex,.ex.alt{grid-template-columns:1fr;margin-bottom:80px}.ex.alt .ex-pic{order:0}.ex-pic{height:420px}.ex-b,.ex.alt .ex-b{padding:40px 24px 0}.ex-no{font-size:80px}.nums{grid-template-columns:repeat(2,1fr)}.num:nth-child(3){border-left:0}.num:nth-child(n+3){border-top:1px solid var(--t-color-border)}.quotes,.posts{grid-template-columns:1fr;gap:56px}.foot-in{grid-template-columns:1fr 1fr}}@media (max-width: 560px){:root{--t-font-web-hero: 88px;--t-font-web-h2: 38px}.hero-s{font-size:24px;letter-spacing:6px}.hero-copy{bottom:380px}.bk-v{font-size:30px}.bk-f:nth-of-type(4){display:none}.quote{font-size:34px}.room-grid{grid-template-columns:1fr}.room.r0,.room.r3{grid-column:auto}.ex-pic{height:300px}.num-v{font-size:52px}.cta{padding:100px 20px}.cta-box{padding:56px 24px}.cta-t{font-size:30px;letter-spacing:2px}.offset{top:16px;right:-12px;bottom:-16px;left:12px}.pic-cap{margin-top:32px}.foot-in{grid-template-columns:1fr}.f-bot{flex-direction:column;gap:10px}}
