:root{--wine-ink:#12060b;--wine-deep:#2a0b16;--wine-mid:#5a1428;--wine-glow:#8b1e3d;--logo-red:#992d2d;--logo-mid:#5c1515;--logo-deep:#1a0606;--gold:#c9a56b;--gold-soft:#e6d3ae;--pearl:#f6efe6;--mist:#f6efe6b8;--line:#c9a56b47;--font-display:"Cormorant Garamond", "Noto Serif TC", serif;--font-body:"Noto Serif TC", "Songti TC", serif;--font-ui:"Manrope", "Noto Sans TC", sans-serif;--max:1120px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--pearl);font-family:var(--font-body);background:radial-gradient(1200px 700px at 80% -10%, #8b1e3d59, transparent 55%), radial-gradient(900px 600px at -10% 30%, #c9a56b1f, transparent 50%), linear-gradient(180deg, var(--wine-ink) 0%, var(--wine-deep) 45%, #1a0a10 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,.btn{font:inherit}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .4s var(--ease), background .4s var(--ease);background:#12060bb8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#12060be6}.nav-wrap{width:min(100% - 2rem, var(--max));justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;margin:0 auto;display:flex}.brand{flex-direction:row;align-items:center;gap:.75rem;display:flex}.brand-logo{object-fit:cover;border-radius:.45rem;flex-shrink:0;width:2.65rem;height:2.65rem;box-shadow:0 0 0 1px #c9a56b38}.brand-text{flex-direction:column;gap:.1rem;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--pearl);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500}.brand-sub{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.nav{align-items:center;gap:1.35rem;display:flex}.nav a{font-family:var(--font-ui);letter-spacing:.04em;color:var(--mist);font-size:.92rem;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--pearl)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--pearl);cursor:pointer;background:0 0;border-radius:999px;display:none}.hero{isolation:isolate;align-items:end;min-height:min(100svh,920px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;animation:heroDrift 18s var(--ease) infinite alternate;background:linear-gradient(#12060b40 0%,#12060b8c 45%,#12060beb 100%),url(https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=2000&q=80) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.hero-glow{z-index:-1;filter:blur(18px);background:radial-gradient(#8b1e3d73,#0000 70%);height:45%;animation:7s ease-in-out infinite alternate pulseGlow;position:absolute;inset:auto -10% -25%}.hero-inner{width:min(100% - 2rem, var(--max));margin:0 auto;padding:7rem 0 4.5rem}.hero-brand{font-family:var(--font-display);letter-spacing:.04em;max-width:12ch;animation:riseIn 1s var(--ease) both;margin:0 0 1.25rem;font-size:clamp(2.6rem,8vw,5.4rem);line-height:1.05}.hero-brand span{color:var(--gold-soft);letter-spacing:.28em;font-size:.42em;font-family:var(--font-ui);text-transform:uppercase;margin-top:.55rem;display:block}.hero h1{max-width:min(100%,52rem);font-family:var(--font-display);word-break:keep-all;overflow-wrap:normal;white-space:nowrap;animation:riseIn 1s .12s var(--ease) both;margin:0;font-size:clamp(1.25rem,2.8vw,2.45rem);font-weight:500;line-height:1.4}@media (width<=980px){.hero h1{white-space:normal;font-size:clamp(1.4rem,5vw,2rem)}}.hero-lead{max-width:34rem;color:var(--mist);animation:riseIn 1s .22s var(--ease) both;margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.12rem)}.cta-row{animation:riseIn 1s .32s var(--ease) both;flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{min-height:3rem;font-family:var(--font-ui);letter-spacing:.04em;transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.95rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg, var(--gold), #ae8750);color:#1a0d08}.btn-ghost{border-color:var(--line);color:var(--pearl);background:#ffffff08}.section{width:min(100% - 2rem, var(--max));margin:0 auto;padding:5.5rem 0}.section-label{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .85rem;font-size:.78rem}.section h2{font-family:var(--font-display);max-width:16ch;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.25}.section-lead{max-width:40rem;color:var(--mist);margin:1rem 0 0}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.portrait{background:#1a0a10;border-radius:1.5rem 1.5rem 3rem;min-height:28rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:28rem;display:block}.portrait-wide img{object-position:center 40%;min-height:22rem}.portrait:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;inset:auto 12% 12%}.prose p{color:var(--mist);margin:0 0 1rem}.prose p:last-child{margin-bottom:0}.quote{border-top:1px solid var(--line);font-family:var(--font-display);color:var(--gold-soft);margin:2rem 0 0;padding:1.4rem 0 0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.45}.quote cite{font-family:var(--font-ui);letter-spacing:.08em;color:var(--mist);margin-top:.7rem;font-size:.82rem;font-style:normal;display:block}.band{border-block:1px solid var(--line);background:#5a142838}.cred-list,.chapter-list,.check-list{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cred-list li,.chapter-list li,.check-list li{border-bottom:1px solid #f6efe614;padding:1rem 0;font-size:1.02rem}.chapter-list li strong{font-family:var(--font-display);color:var(--pearl);margin-bottom:.2rem;font-size:1.2rem;font-weight:500;display:block}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"";background:var(--gold);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.35rem;left:0;box-shadow:0 0 0 4px #c9a56b26}.page-hero{width:min(100% - 2rem, var(--max));margin:0 auto;padding:5rem 0 2rem}.page-hero h1{font-family:var(--font-display);white-space:nowrap;max-width:none;margin:.4rem 0 0;font-size:clamp(1.7rem,4.5vw,3.4rem);font-weight:500;line-height:1.2}.page-hero-intro{gap:.35rem;margin-top:1.25rem;display:grid}.page-hero-intro p{max-width:none;color:var(--mist);margin:0;font-size:clamp(1rem,1.8vw,1.12rem)}@media (width<=720px){.page-hero h1{white-space:normal;font-size:clamp(1.55rem,7vw,2.2rem)}}.page-hero p{max-width:36rem;color:var(--mist);margin:1rem 0 0}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.contact-link{border:1px solid var(--line);transition:border-color .3s var(--ease), transform .3s var(--ease);background:#ffffff05;border-radius:1rem;padding:1.4rem 1.3rem;display:block}.contact-link:hover{border-color:#c9a56b8c;transform:translateY(-3px)}.contact-link span{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem;font-size:.75rem;display:block}.site-footer{background:radial-gradient(900px 320px at 12% 0%, #992d2d8c, transparent 60%), linear-gradient(165deg, var(--logo-red) 0%, var(--logo-mid) 38%, var(--logo-deep) 72%, #000 100%);border-top:1px solid #992d2d73;margin-top:2rem}.footer-inner{width:min(100% - 2rem, var(--max));gap:1.5rem;margin:0 auto;padding:3.2rem 0 2.4rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:.9rem;font-size:1.5rem;display:flex}.footer-logo{object-fit:cover;border-radius:.55rem;flex-shrink:0;width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px #ffffff1f,0 12px 28px #00000059}.footer-meta,.footer-links{color:#f6efe6d1;font-size:.95rem}.footer-links{flex-wrap:wrap;gap:1rem 1.4rem;display:flex}.footer-links a:hover{color:var(--gold-soft)}.footer-copy{color:#f6efe694;font-family:var(--font-ui);border-top:1px solid #f6efe624;margin:0;padding-top:1rem;font-size:.82rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes pulseGlow{0%{opacity:.55}to{opacity:1}}@media (width<=860px){.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav{border-bottom:1px solid var(--line);background:#12060bf5;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 1.4rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{display:flex}.split,.contact-grid{grid-template-columns:1fr}.portrait{min-height:22rem}.hero-inner{padding-top:5.5rem}}
