.section__head{text-align:center;margin-bottom:2.5rem}.section__head-en{display:block;font-family:var(--font-latin);font-size:.875rem;letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase;margin-bottom:.5rem;font-weight:500}.section__head-cn{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--color-primary);letter-spacing:.1em}.section__head--light .section__head-cn{color:var(--color-white)}.section__head--light .section__head-en{color:var(--color-gold-light)}.section__head-deco{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:1rem auto 0}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;transition:all .3s ease}.header--scrolled{background:#f8f6f1f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 20px #0000000f}.header__logo{display:flex;flex-direction:column;align-items:center;line-height:1.1}.header__logo-cn{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-white);letter-spacing:.08em;transition:color .3s ease}.header--scrolled .header__logo-cn{color:var(--color-primary)}.header__logo-en{font-family:var(--font-latin);font-size:.5rem;letter-spacing:.25em;color:#fff9;transition:color .3s ease}.header--scrolled .header__logo-en{color:var(--color-gold)}.header__nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--color-bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:99}.header__nav--open{right:0}.header__nav a{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-white);letter-spacing:.15em;position:relative;transition:color .3s ease}.header__nav a:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-gold);transition:width .3s ease}.header__nav a:hover:after{width:100%}.header__nav a:hover{color:var(--color-gold)}.header__toggle{position:relative;width:28px;height:22px;background:none;border:none;cursor:pointer;z-index:101;padding:0}.header__toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--color-white);border-radius:2px;transition:all .3s ease}.header--scrolled .header__toggle span{background:var(--color-primary)}.header__toggle span:nth-child(1){top:0}.header__toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.header__toggle span:nth-child(3){bottom:0}.header__toggle--open span{background:var(--color-white)!important}.header__toggle--open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#1a3a2e,#0f1f18 60%,#0a1310)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__bg-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:float 8s ease-in-out infinite}.hero__bg-glow--1{width:300px;height:300px;background:var(--color-gold);top:10%;left:-50px}.hero__bg-glow--2{width:250px;height:250px;background:var(--color-primary-light);bottom:15%;right:-30px;animation-delay:4s}.hero__bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.hero__content{position:relative;z-index:1;text-align:center;padding:0 1.5rem;animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__seal{width:56px;height:56px;margin:0 auto 1.5rem;border:1.5px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-gold);background:#c5a57214}.hero__title{margin-bottom:.5rem}.hero__title-cn{display:block;font-family:var(--font-serif);font-size:3.5rem;font-weight:900;color:#f0ece3;letter-spacing:.15em;text-shadow:0 4px 30px rgba(197,165,114,.3)}.hero__subtitle-en{font-family:var(--font-latin);font-size:.875rem;letter-spacing:.4em;color:var(--color-gold);text-transform:uppercase;margin-bottom:1.25rem}.hero__divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.hero__divider-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.hero__divider-dot{color:var(--color-gold);font-size:.5rem}.hero__tagline{font-family:var(--font-serif);font-size:1.0625rem;color:#f0ece3d9;letter-spacing:.2em;margin-bottom:.5rem}.hero__desc{font-family:var(--font-serif);font-size:.875rem;color:#f0ece373;letter-spacing:.15em;margin-bottom:2.5rem}.hero__btn{display:inline-block;padding:.75rem 2.5rem;border:1px solid var(--color-gold);border-radius:2rem;font-family:var(--font-serif);font-size:.875rem;color:var(--color-gold);letter-spacing:.2em;background:transparent;transition:all .3s ease;cursor:pointer}.hero__btn:hover{background:var(--color-gold);color:var(--color-bg-dark);box-shadow:0 4px 20px #c5a5724d}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:24px;height:40px;border:1.5px solid rgba(197,165,114,.4);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.hero__scroll span{width:3px;height:8px;background:var(--color-gold);border-radius:2px;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(12px)}}.about{padding:4.5rem 1.5rem;background:var(--color-bg);position:relative}.about__text-highlight{font-family:var(--font-serif);font-weight:700;color:var(--color-primary)}.about__info-card{max-width:560px;margin:0 auto;background:var(--color-white);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 30px #1a3a2e0f;border:1px solid var(--color-border)}.about__info-intro{font-size:.9375rem;line-height:2;color:var(--color-text-light);text-align:justify;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.about__info-list{display:flex;flex-direction:column;gap:1rem}.about__info-item{display:flex;flex-direction:column;gap:.25rem}.about__info-label{font-size:.75rem;color:var(--color-text-light);letter-spacing:.1em}.about__info-value{font-family:var(--font-serif);font-size:.9375rem;font-weight:500;color:var(--color-primary);line-height:1.5}.business{position:relative;padding:4.5rem 1.5rem;background:var(--color-bg-dark);overflow:hidden}.business__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(197,165,114,.08) 0%,transparent 50%);pointer-events:none}.business__grid{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;max-width:640px;margin:0 auto}.business__card{padding:1.75rem 1.5rem;background:#ffffff0a;border:1px solid rgba(197,165,114,.15);border-radius:.875rem;transition:all .3s ease;opacity:0;animation:cardFadeIn .6s ease forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business__card:hover{background:#c5a57214;border-color:#c5a57266;transform:translateY(-4px)}.business__card-icon{width:48px;height:48px;border-radius:.625rem;background:linear-gradient(135deg,#c5a57233,#c5a5720d);border:1px solid rgba(197,165,114,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.125rem;color:var(--color-gold-light);margin-bottom:1rem}.business__card-title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--color-white);margin-bottom:.5rem;letter-spacing:.05em}.business__card-desc{font-size:.8125rem;line-height:1.8;color:#ffffff80}.contact{padding:4.5rem 1.5rem;background:var(--color-bg)}.contact__card{max-width:480px;margin:0 auto;background:var(--color-white);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 30px #1a3a2e0f;border:1px solid var(--color-border)}.contact__item{display:flex;align-items:center;gap:1rem}.contact__item-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-gold-light)}.contact__item-body{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.contact__item-label{font-size:.75rem;color:var(--color-text-light);letter-spacing:.1em}.contact__item-value{font-size:.9375rem;color:var(--color-primary);font-weight:500;word-break:break-all;transition:color .3s ease}.contact__item-value:hover{color:var(--color-gold)}.contact__divider{height:1px;background:var(--color-border);margin:1.5rem 0}.contact__note{text-align:center;margin-top:1.75rem;font-size:.8125rem;color:var(--color-text-light);letter-spacing:.05em}.footer{background:var(--color-bg-dark);padding:3rem 1.5rem 2rem;text-align:center}.footer__logo{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.footer__logo-cn{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-gold);letter-spacing:.1em}.footer__logo-en{font-family:var(--font-latin);font-size:.625rem;letter-spacing:.3em;color:#c5a57280}.footer__slogan{font-family:var(--font-serif);font-size:.8125rem;color:#fff6;letter-spacing:.15em;margin-bottom:1.5rem}.footer__links{display:flex;justify-content:center;gap:1.75rem;margin-bottom:1.75rem}.footer__links a{font-size:.8125rem;color:#ffffff80;transition:color .3s ease}.footer__links a:hover{color:var(--color-gold)}.footer__divider{max-width:280px;height:1px;background:linear-gradient(90deg,transparent,rgba(197,165,114,.3),transparent);margin:0 auto 1.25rem}.footer__copyright{font-size:.6875rem;color:#ffffff40;letter-spacing:.05em}@media (min-width: 768px){.hero__title-cn{font-size:5rem}.hero__subtitle-en{font-size:1rem}.hero__tagline{font-size:1.25rem}.section__head-cn{font-size:2rem}.about__info-card{padding:2.5rem 3rem}.about__info-item{flex-direction:row;align-items:baseline;gap:1.5rem}.about__info-label{flex-shrink:0;width:5rem}.business__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.header__toggle{display:none}.header__nav{position:static;flex-direction:row;width:auto;height:auto;background:none;gap:2.5rem}.header__nav a{font-size:.9375rem;color:#fffc}.header--scrolled .header__nav a{color:var(--color-text)}.header--scrolled .header__nav a:hover{color:var(--color-primary)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1a3a2e;--color-primary-light: #2d5a44;--color-gold: #c5a572;--color-gold-light: #d4b886;--color-bg: #f8f6f1;--color-bg-dark: #121814;--color-text: #2a2a2a;--color-text-light: #6b6b6b;--color-white: #ffffff;--color-border: rgba(197, 165, 114, .2);--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-latin: "Cormorant Garamond", serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}
