.w{max-width:880px;margin:0 auto;padding:0 18px}
.hero{position:relative;background:#0b1030 url(/assets/banner.jpg) right center/cover no-repeat;padding:72px 0 64px;min-height:520px;display:flex;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,48,.94) 25%,rgba(11,16,48,.35) 70%,rgba(11,16,48,.1))}
.hero .lang{position:absolute;top:16px;right:16px;z-index:2}
.hero-in{position:relative;width:100%}
.ic{width:96px;height:96px;border-radius:22px;display:block;margin-bottom:18px;box-shadow:0 10px 32px rgba(0,0,0,.5)}
h1{font-size:clamp(40px,9vw,64px);margin:0;letter-spacing:-.02em;line-height:1.05}
.tag{font-size:clamp(20px,4vw,28px);margin:6px 0 14px;color:var(--gold)}
.lead{max-width:30em;margin:0 0 26px;color:#dfe3ff}
.cta{display:inline-block;background:var(--a);color:#14103a;font-weight:700;text-decoration:none;padding:14px 30px;border-radius:999px;box-shadow:0 8px 24px rgba(155,140,240,.35)}
.cta:hover{background:var(--a2)}
.hint{margin:14px 0 0;color:var(--mut);font-size:14px}
.feat{list-style:none;padding:0;margin:40px 0 24px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.feat li{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.feat .e{font-size:30px;line-height:1}
.feat h2{margin:0 0 4px;font-size:18px}.feat p{margin:0;color:var(--mut);font-size:15px}
.priv{text-align:center;color:var(--gold);margin:28px 0}
footer{padding:20px 18px 48px;color:var(--mut);font-size:14px;text-align:center}
@media(max-width:560px){.hero{background-position:70% center;padding-top:80px}.hero:before{background:linear-gradient(180deg,rgba(11,16,48,.55),rgba(11,16,48,.92))}}
