:root{--bg-primary:#faf8f5;--bg-surface:#fff;--bg-surface-soft:#f4efeb;--bg-dark:#0e0d0c;--bg-dark-surface:#171513;--bg-dark-card:#1f1c19;--text-primary:#181716;--text-secondary:#5e5852;--text-muted:#9a938b;--text-on-dark:#f7f5f2;--text-muted-on-dark:#a69f96;--gold-accent:#c5a880;--gold-accent-hover:#af9065;--gold-accent-light:#f6efe6;--gold-border:#c5a88073;--gold-border-soft:#c5a88033;--gold-glow:#c5a88026;--style-luxury:#c5a880;--style-minimal:#7f9e8f;--style-avant:#7e768e;--style-oriental:#b03a3c;--border-subtle:#18171614;--border-medium:#18171629;--border-dark:#ffffff14;--border-dark-gold:#c5a88040;--shadow-subtle:0 4px 20px -2px #1817160a;--shadow-card:0 16px 48px -8px #18171617;--shadow-modal:0 32px 80px -12px #0000008c;--shadow-gold-hover:0 12px 32px -4px #c5a88059;--font-serif-cjk:"Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "STSong", "SimSun", "NSimSun";--font-serif:"Cinzel", "Cormorant Garamond", var(--font-serif-cjk), "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;line-height:1.7;overflow-x:hidden}html{scrollbar-color:#b89a6a #efeae1;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#efeae1;border-left:1px solid #1817160f}::-webkit-scrollbar-thumb{background:#b89a6a;border:2px solid #efeae1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#8e7348}.container{width:100%;max-width:min(100%,1560px);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4.5vw,80px);padding-right:clamp(16px,4.5vw,80px)}.content-readable{width:100%;max-width:min(100%,1560px);margin-left:auto;margin-right:auto}.font-serif{font-family:var(--font-serif)}.text-gold{color:var(--gold-accent)}.btn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:all .35s var(--ease-expo);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:clamp(6px,1vw,10px);padding:clamp(10px,1.3vw,15px) clamp(20px,2.2vw,34px);font-size:clamp(12px,1vw,13.5px);font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-primary:hover{background:var(--gold-accent);color:#fff;border-color:var(--gold-accent);transform:translateY(-2px);box-shadow:0 10px 24px -4px #c5a88066}.btn-secondary{color:var(--text-primary);border-color:var(--border-medium);background:0 0}.btn-secondary:hover{background:var(--bg-surface-soft);border-color:var(--text-primary);transform:translateY(-2px)}.btn-gold{background:var(--gold-accent);color:#fff;border-color:var(--gold-accent)}.btn-gold:hover{background:var(--gold-accent-hover);border-color:var(--gold-accent-hover);box-shadow:var(--shadow-gold-hover);transform:translateY(-2px)}.btn-ghost-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-on-dark);background:#ffffff0d;border-color:#ffffff38}.btn-ghost-dark:hover{border-color:var(--gold-accent);color:#fff;background:#ffffff1f;transform:translateY(-2px);box-shadow:0 10px 24px -4px #00000080}.atelier-card{transition:transform .5s var(--ease-expo), box-shadow .5s var(--ease-expo), border-color .5s ease}.atelier-card:hover{border-color:var(--gold-border);box-shadow:var(--shadow-card);transform:translateY(-6px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .8s var(--ease-expo) forwards}.anim-slide-up{animation:slideUpFade .9s var(--ease-expo) forwards}@supports (height:100dvh){.hero-section{min-height:100dvh!important}}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .9s var(--ease-expo), transform .9s var(--ease-expo);transform:translateY(28px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
