:root{--snow:#fdfaf7;--lotus:#f5e6d8;--lotus-m:#e8cdb4;--lotus-d:#d4b8a0;--gold:#ddbf9f;--gold-d:#b89770;--mint-l:#edf4f2;--mint:#c2d8d2;--mint-d:#a8c8c2;--ink:#2a2725;--ink-2:#5a5755;--ink-3:#8a8784;--ink-4:#b8b5b2;--serif-cn:"Noto Serif TC",serif;--serif-en:"Cormorant Garamond",serif;--sans:"Noto Sans TC",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{font-size:17px}body{font-family:var(--sans);font-weight:400;background:var(--snow);color:var(--ink);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}#site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:72px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;background:hsla(30,60%,98%,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:.5px solid hsla(31,48%,75%,.22);transition:box-shadow .3s}#site-header.scrolled{box-shadow:0 1px 24px rgba(90,87,85,.06)}.site-logo{display:flex;align-items:center;gap:20px}.logo-symbol-img{width:auto;height:38px;display:block;object-fit:contain}.logo-text-cn{font-family:var(--serif-cn);font-weight:500;font-size:19px;letter-spacing:.14em;color:var(--ink);display:block}.logo-text-en{font-family:var(--serif-en);font-size:10px;letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase;display:block;margin-top:2px}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{font-size:15px;font-weight:400;letter-spacing:.05em;color:var(--ink);position:relative;transition:color .2s}.site-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:.5px;background:var(--gold);transition:width .28s ease}.site-nav a.active,.site-nav a:hover{color:var(--ink)}.site-nav a.active:after,.site-nav a:hover:after{width:100%}.footer-brand-block{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.footer-brand-logo{height:56px;width:auto;flex-shrink:0;object-fit:contain}.footer-brand-text{line-height:1.4;text-align:center}.footer-social-item{display:inline-flex;align-items:center;gap:8px}.footer-social-icon{height:22px;width:22px;object-fit:contain;display:inline-block}.nav-member-link{font-size:14px!important;padding:6px 14px;border:1px solid var(--gold);border-radius:2px;color:var(--gold)!important;transition:background .2s}.nav-member-link:hover{background:hsla(31,48%,75%,.1)}.nav-member-link:after{display:none!important}.nav-btn{padding:11px 26px;background:var(--lotus)!important;color:var(--ink)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.12em!important;border-radius:1px;transition:background .2s!important}.nav-btn:after{display:none!important}.nav-btn:hover{background:var(--lotus-m)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:.8px;background:var(--ink);transition:all .28s}.hamburger.open span:first-child{transform:translateY(5.8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;background:hsla(30,60%,98%,.98);backdrop-filter:blur(16px);z-index:199;padding:32px 28px 40px;flex-direction:column;border-bottom:.5px solid hsla(31,48%,75%,.2)}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--serif-cn);font-weight:300;font-size:18px;letter-spacing:.12em;color:var(--ink);padding:18px 0;border-bottom:.5px solid hsla(31,48%,75%,.2);transition:color .2s}.mobile-nav a:hover{color:var(--ink-2)}.mobile-nav .nav-btn{margin-top:20px;text-align:center;padding:14px!important;font-size:13px!important}.section{padding:100px 60px}.section-inner{max-width:1180px;margin:0 auto}.eyebrow{font-family:var(--serif-en);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);display:flex;align-items:center;gap:14px;margin-bottom:20px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold-d);flex-shrink:0}.section-title{font-family:var(--serif-cn);font-weight:500;font-size:clamp(30px,3.4vw,48px);color:var(--ink);letter-spacing:.07em;line-height:1.35}.section-title-en{font-family:var(--serif-en);font-weight:400;font-size:clamp(15px,1.5vw,20px);color:var(--ink-3);letter-spacing:.25em;text-transform:uppercase;display:block;margin-top:8px}.section-desc{font-size:17px;color:var(--ink);line-height:1.85;max-width:560px;margin-top:18px}.btn{display:inline-block;padding:14px 32px;font-size:14px;letter-spacing:.14em;border-radius:1px;cursor:pointer;transition:all .22s;font-family:var(--sans);font-weight:500;border:none}.btn-primary{background:var(--lotus);color:var(--ink)}.btn-primary:hover{background:var(--lotus-m);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink-2);border:.5px solid var(--gold)}.btn-outline:hover{background:var(--lotus);color:var(--ink);border-color:var(--lotus)}.btn-dark{background:var(--ink);color:var(--snow)}.btn-dark:hover{background:#4a4846;transform:translateY(-1px)}.divider{width:40px;height:.5px;background:var(--gold);margin:24px 0}.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;animation:revealAutoShow .8s ease .25s forwards}.js-reveal .reveal.in{opacity:1;transform:none;animation:none}@keyframes revealAutoShow{to{opacity:1;transform:none}}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.page-hero{padding:160px 60px 80px;background:var(--snow);border-bottom:.5px solid hsla(31,48%,75%,.18)}.page-hero-inner{max-width:1180px;margin:0 auto}.page-hero h1{font-family:var(--serif-cn);font-weight:500;font-size:clamp(36px,4.4vw,60px);color:var(--ink);letter-spacing:.08em;line-height:1.25;margin-bottom:20px}.page-hero-sub{font-size:17px;color:var(--ink);line-height:1.85;max-width:620px}#site-footer{background:var(--snow);border-top:.5px solid hsla(31,48%,75%,.22);padding:72px 60px 36px}.footer-inner{max-width:1180px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:.5px solid hsla(31,48%,75%,.18)}.footer-brand-cn{font-family:var(--serif-cn);font-weight:500;font-size:19px;letter-spacing:.14em;color:var(--ink);margin-bottom:4px}.footer-brand-en{font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.footer-tagline{font-size:15px;color:var(--ink);line-height:1.85;max-width:280px;margin-bottom:22px}.footer-social{display:flex;gap:20px}.footer-social a{font-family:var(--serif-en);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.footer-col-title,.footer-social a:hover{color:var(--gold-d)}.footer-col-title{font-family:var(--serif-en);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;padding-bottom:14px;border-bottom:.5px solid hsla(31,48%,75%,.3)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:15px;color:var(--ink);transition:color .2s;letter-spacing:.04em}.footer-links a:hover{color:var(--gold-d)}.footer-info{font-size:15px;color:var(--ink);line-height:2}.footer-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-copy{font-size:13px;color:var(--ink-2);letter-spacing:.06em}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:13px;color:var(--ink-2);transition:color .2s}.footer-legal a:hover{color:var(--gold-d)}@media (max-width:1024px){#site-header{padding:0 32px}.section{padding:72px 32px}.page-hero{padding:140px 32px 64px}#site-footer{padding:56px 32px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.site-nav{display:none}.hamburger{display:flex}.section{padding:56px 24px}.page-hero{padding:120px 24px 52px}#site-footer{padding:44px 24px 24px}#site-header{padding:0 24px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;text-align:center}}