:root{--wine: #7a0e19;--wine-hover: #921422;--wine-deep: #4a0810;--ink: #1e1416;--ink-deep: #160b0c;--cream: #f7f3ee;--cream-dark: #efe7de;--paper: #ffffff;--line: #e3d7cb;--gold: #c9a96e;--gold-text: #a8864c;--muted: #7d6e6a;--on-dark: #eadbd3;--on-dark-muted: #b8a39d;--font-serif: "Cormorant Garamond", "Noto Serif SC", "Songti SC", serif;--font-serif-cjk: "Noto Serif SC", "Songti SC", serif;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--section-space: clamp(4rem, 8vw, 7rem);--bs-body-font-family: var(--font-sans);--bs-body-color: var(--ink);--bs-body-bg: var(--cream);--bs-primary: var(--wine);--bs-primary-rgb: 122, 14, 25;--bs-link-color: var(--wine);--bs-link-color-rgb: 122, 14, 25;--bs-link-hover-color: var(--wine-hover);--bs-link-hover-color-rgb: 146, 20, 34;--bs-border-color: var(--line)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.font-serif{font-family:var(--font-serif);font-weight:500;letter-spacing:.01em;color:inherit}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,:lang(zh) h5,:lang(zh) h6,:lang(zh) .font-serif{font-family:var(--font-serif-cjk);letter-spacing:.04em}::selection{background:var(--wine);color:#fff}img{max-width:100%}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text)}.eyebrow-light{color:var(--gold)}.gold-rule{display:block;width:44px;height:1px;background:var(--gold);border:0;opacity:1;margin:0 0 1.5rem}.gold-rule.mx-auto{margin-left:auto;margin-right:auto}.section{padding:var(--section-space) 0}.section-title{font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.25;margin-bottom:1rem}.text-muted-warm{color:var(--muted)!important}.bg-paper{background:var(--paper)}.bg-cream-dark{background:var(--cream-dark)}.btn-lux,.btn-lux-outline,.btn-lux-light{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 2.25rem;border-radius:0;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn-lux{background:var(--wine);border-color:var(--wine);color:#fff}.btn-lux:hover,.btn-lux:focus-visible{background:var(--wine-hover);border-color:var(--wine-hover);color:#fff}.btn-lux-outline{background:transparent;border-color:var(--wine);color:var(--wine)}.btn-lux-outline:hover,.btn-lux-outline:focus-visible{background:var(--wine);color:#fff}.btn-lux-light{background:transparent;border-color:#eadbd399;color:#fff}.btn-lux-light:hover,.btn-lux-light:focus-visible{background:#fff;border-color:#fff;color:var(--wine)}.btn-lux:focus-visible,.btn-lux-outline:focus-visible,.btn-lux-light:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,46vh,460px);padding:8rem 0 3.5rem;color:#fff;background-color:var(--ink-deep);background-position:center;background-size:cover;isolation:isolate}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#160b0cb8,#160b0c8c 45%,#160b0ce0)}.page-hero h1{font-size:clamp(2.4rem,5vw,3.75rem);line-height:1.15;margin:.75rem 0}.page-hero .lead{max-width:620px;margin:0;font-size:1.05rem;font-weight:400;color:var(--on-dark)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
