:root{--deep:#071f16;--deep2:#0f4c33;--gold:#d7a348;--gold2:#f4d28b;--warm:#faf7f2}
body{overflow-x:hidden}.navbar{backdrop-filter:blur(14px);background:rgba(7,31,22,.94)!important}.navbar .nav-link{position:relative}.navbar .nav-link:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.2rem;height:2px;background:var(--gold);transform:scaleX(0);transition:.3s}.navbar .nav-link:hover:after,.navbar .nav-link.active:after{transform:scaleX(1)}
#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;background:linear-gradient(90deg,var(--gold),#fff0a1,#df4b3d);box-shadow:0 0 14px rgba(215,163,72,.8)}
.hero-parallax{position:relative;isolation:isolate;background-attachment:fixed!important;overflow:hidden}.hero-parallax:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 25%,rgba(215,163,72,.28),transparent 35%),linear-gradient(180deg,transparent 68%,rgba(7,31,22,.55))}.hero-parallax:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent)}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#20170b!important;box-shadow:0 10px 30px rgba(215,163,72,.3)}.btn-gold:hover{transform:translateY(-4px) scale(1.01)}.btn-outline-gold:hover{transform:translateY(-4px)}
.score-scroll>div{animation:ticker 32s linear infinite}.score-scroll:hover>div{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}50%{transform:translateX(-12%)}100%{transform:translateX(0)}}.blink-dot{animation:blink 1.1s infinite}@keyframes blink{50%{opacity:.35}}
.card,.tl-card,.bg-white.rounded-4,.colorful-contact-block{transition:transform .35s,box-shadow .35s}.card:hover,.tl-card:hover,.bg-white.rounded-4:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(31,25,16,.13)!important}
.gallery-grid figure{position:relative;overflow:hidden;border-radius:16px}.gallery-grid img{transition:transform .6s,filter .6s!important}.gallery-grid figure:hover img{transform:scale(1.07)!important;filter:saturate(1.18)}.gallery-grid figure:after{content:"点击放大";position:absolute;right:12px;top:12px;background:rgba(7,31,22,.82);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;opacity:0;transform:translateY(-5px);transition:.3s}.gallery-grid figure:hover:after{opacity:1;transform:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.team-avatar-circle:hover{transform:scale(1.08) rotate(3deg)!important}
.back-top{position:fixed;right:22px;bottom:22px;z-index:1100;width:48px;height:48px;border:0;border-radius:50%;background:var(--gold);font-size:22px;font-weight:bold;color:#21170b;box-shadow:0 12px 28px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(15px);transition:.3s}.back-top.show{opacity:1;pointer-events:auto;transform:none}.site-toast{position:fixed;z-index:2200;left:50%;bottom:30px;transform:translate(-50%,25px);background:#121212;color:#fff;padding:12px 22px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s}.site-toast.show{opacity:1;transform:translate(-50%,0)}
.lightbox{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.92);display:none;place-items:center;padding:24px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:82vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.lightbox p{color:#fff;text-align:center;margin-top:14px}.lightbox-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:38px}
@media(max-width:991px){.hero-parallax{background-attachment:scroll!important}.navbar-collapse{padding:12px 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
