/* 装饰动效服从系统减少动效设置，使用原生页面滚动。 */
.reading-progress{position:fixed;z-index:50;inset:0 0 auto;height:2px;background:#c1fa71;transform-origin:left;transform:scaleX(var(--read-progress,0));pointer-events:none;box-shadow:0 0 10px #c1fa7160}
.header{position:fixed;transition:background .35s,box-shadow .35s}
.header.is-scrolled{background:#080e0bec;backdrop-filter:blur(18px);box-shadow:0 10px 35px #0002}
.motion-ready .motion-target{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.motion-ready .motion-target.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .hero-copy>*{animation:copy-enter 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--intro-order,0) * 110ms)}
.motion-ready .hero-visual>img{animation:product-enter 1.6s cubic-bezier(.16,.7,.2,1) both}
.motion-ready .live-dot{animation:signal-glow 1.6s ease-in-out 3}
.hero-bottom a span{display:inline-block;animation:scroll-hint 1.6s ease-in-out 3}
.capability-grid article{position:relative;transition:background .4s,box-shadow .4s}
.capability-grid article:hover{background:linear-gradient(130deg,#293c21,#111a10 80%);box-shadow:inset 0 2px #bdfc7080}
.capability-symbol{transition:color .3s,letter-spacing .3s}
.capability-grid article:hover .capability-symbol{color:#ceffa0;letter-spacing:2.4px}
.capability-tag{position:relative;border-top-color:transparent}
.capability-tag:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#b6e476,#34492a);transform-origin:left;transform:scaleX(0);transition:transform 1.2s .15s}
.is-visible .capability-tag:before{transform:scaleX(1)}
.text-link span,.button span,.nav-cta span{display:inline-block;transition:transform .3s}
.text-link:hover span,.button:hover span,.nav-cta:hover span{transform:translate(4px,-2px)}
.lifestyle-caption a{position:relative}
.lifestyle-caption a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lifestyle-caption a:hover:after{transform:scaleX(1)}
.feature-icon{transition:transform .35s}.feature:hover .feature-icon{transform:rotate(90deg)}
.ticker i{animation:star-turn 1.8s ease-out 1}
@keyframes copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes product-enter{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
@keyframes signal-glow{50%{box-shadow:0 0 0 6px #c1fa7110,0 0 18px #c1fa7160}}
@keyframes scroll-hint{50%{transform:translateY(5px)}}
@keyframes star-turn{from{transform:rotate(-150deg);opacity:.3}to{transform:rotate(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-target{opacity:1;transform:none;transition:none}.lifestyle-figure>img{transform:none!important}.capability-tag:before{transform:none;transition:none}.reading-progress{box-shadow:none}}
