.shen-ai-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:550px;padding:70px 24px 74px;overflow:hidden;box-sizing:border-box;background-image:var(--shen-ai-bg);background-position:center;background-size:cover;color:#fff;text-align:center}
.shen-ai-hero::before{position:absolute;inset:0;background:rgba(0,25,70,.38);content:""}
.shen-ai-hero__content{position:relative;z-index:1;width:min(100%,760px)}
.shen-ai-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;padding:6px 13px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 14px rgba(29,78,216,.16);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;animation:shen-ai-breathe 2.8s ease-in-out infinite}
.shen-ai-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#1d4ed8;box-shadow:0 0 10px #1d4ed8}
.shen-ai-hero__title{margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.2;letter-spacing:.02em}
.shen-ai-hero__subtitle{margin:0 0 18px;font-size:18px;line-height:1.7}
.shen-ai-hero__description{max-width:650px;margin:0 auto 28px;color:rgba(255,255,255,.88);font-size:13px;line-height:1.8}
.shen-ai-hero__buttons{display:flex;justify-content:center;gap:16px;margin-bottom:28px}
.shen-ai-hero__button{min-width:118px;padding:13px 20px;border:1px solid rgba(255,255,255,.28);border-radius:7px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.shen-ai-hero__button:hover{color:#fff;transform:translateY(-2px)}
.shen-ai-hero__primary{border-color:transparent;background:#1d4ed8;box-shadow:0 8px 22px rgba(29,78,216,.3)}
.shen-ai-hero__secondary{background:rgba(2,30,72,.26);backdrop-filter:blur(5px)}
.shen-ai-hero__features{display:flex;justify-content:center;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6;letter-spacing:.08em}
.shen-ai-hero__features span{padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}
.shen-ai-hero__features span:last-child{border:0}
.shen-ai-hero__scroll{position:absolute;z-index:2;bottom:28px;left:50%;width:28px;height:28px;color:rgba(255,255,255,.55);transform:translateX(-50%);animation:shen-ai-bounce 1.8s ease-in-out infinite}
.shen-ai-hero__scroll svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}
.shen-ai-hero__reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.shen-ai-hero.is-visible .shen-ai-hero__reveal{opacity:1;transform:none}
.shen-ai-hero.is-visible .shen-ai-hero__reveal:nth-child(2){transition-delay:.1s}.shen-ai-hero.is-visible .shen-ai-hero__reveal:nth-child(3){transition-delay:.2s}.shen-ai-hero.is-visible .shen-ai-hero__reveal:nth-child(4){transition-delay:.3s}.shen-ai-hero.is-visible .shen-ai-hero__reveal:nth-child(5){transition-delay:.4s}.shen-ai-hero.is-visible .shen-ai-hero__reveal:nth-child(6){transition-delay:.5s}
@keyframes shen-ai-breathe{0%,100%{opacity:.78;transform:scale(1);box-shadow:0 0 0 rgba(29,78,216,0)}50%{opacity:1;transform:scale(1.035);box-shadow:0 0 24px rgba(29,78,216,.3)}}
@keyframes shen-ai-bounce{0%,100%{transform:translate(-50%,0);opacity:.45}50%{transform:translate(-50%,8px);opacity:1}}
@media(max-width:767px){.shen-ai-hero{padding:60px 18px 72px}.shen-ai-hero__title{font-size:32px}.shen-ai-hero__subtitle{font-size:16px}.shen-ai-hero__buttons{flex-direction:column;align-items:center}.shen-ai-hero__button{width:min(100%,240px);box-sizing:border-box}.shen-ai-hero__features span{padding:0 10px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.shen-ai-hero__eyebrow,.shen-ai-hero__scroll{animation:none}.shen-ai-hero__reveal{opacity:1;transform:none;transition:none}}
