/* PASS 12C: landing-only refinement; shared navigation/footer are untouched. */
.landing-main{position:relative;isolation:isolate}
.landing-main::after{content:"";position:absolute;inset:auto 0 0;height:clamp(100px,18vh,180px);background:linear-gradient(180deg,rgba(51,62,72,0),#333e48);pointer-events:none;z-index:-1}
.panel{width:min(646px,100%);padding:40px 44px 34px;border-color:rgba(214,210,196,.22);border-top-color:rgba(214,210,196,.4);background:linear-gradient(135deg,rgba(40,52,61,.76),rgba(32,42,50,.65));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 20px 64px rgba(0,0,0,.2);animation:refined-enter 1.15s cubic-bezier(.2,.65,.3,1) both}
.panel .eyebrow{margin-bottom:24px}
.panel .slogan{margin-bottom:12px;font-size:18px}
.panel h1{font-size:clamp(36px,3.6vw,50px);margin-bottom:20px}
.panel .description{font-size:17px;line-height:1.65;margin-bottom:26px}
.panel .contact{padding-top:20px;gap:22px}
.backdrop picture{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform 850ms cubic-bezier(.2,.65,.3,1)}
.backdrop img{animation:refined-cinema 32s ease-in-out infinite alternate}
html[lang=ar] .panel h1{font-size:38px;line-height:1.5}
html[lang=zh-CN] .panel h1{font-size:39px;line-height:1.4}
@keyframes refined-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes refined-cinema{from{transform:scale(1.015)}to{transform:scale(1.045)}}
@media(max-width:768px){.panel{padding:36px 32px 30px}.backdrop img{animation-duration:38s}}
@media(max-width:480px){.panel{padding:30px 20px 26px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel .eyebrow{margin-bottom:20px}.panel .slogan{font-size:16px}.panel h1{font-size:34px}.panel .description{font-size:16px;margin-bottom:24px}.panel .contact{gap:12px;padding-top:18px}.panel .contact a{font-size:17px}html[lang=ar] .panel h1,html[lang=zh-CN] .panel h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.panel,.backdrop img{animation:none!important}.backdrop picture{transform:none;transition:none}}
