.hero{padding:84px var(--gutter) 60px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 55% at 50% 0,#1a2d6638,#0000 65%),radial-gradient(40% 30% at 85% 85%,#8b5cf618,#0000 60%);position:absolute;inset:0}.hero>*{position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.7rem}.hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e8eaf6 25%,#8b5cf6 60%,#4f7af8 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-family:Cinzel,serif;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.12}.hero-sub{max-width:560px;color:var(--text-sub);margin:0 auto 40px;font-size:1rem;line-height:1.75}.hero-stats{flex-wrap:wrap;justify-content:center;gap:24px 48px;display:flex}.hero-stat{flex-direction:column-reverse;display:flex}.hero-stat dd{color:var(--accent);font-family:Cinzel,serif;font-size:2rem;font-weight:700}.hero-stat dt{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-sub);margin-top:2px;font-size:.7rem}.news-banner{max-width:calc(1440px - 2 * var(--gutter));border:1px solid var(--border);background:linear-gradient(135deg,#0d1a33e0,#130d28e0);border-radius:14px;flex-wrap:wrap;align-items:center;gap:13px 18px;margin:0 auto 40px;padding:16px 22px;display:flex}.news-banner>div{flex:1;min-width:220px}.news-badge{background:linear-gradient(135deg, #4f7af8, var(--accent2));letter-spacing:1px;white-space:nowrap;color:#fff;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:700}.news-title{margin-bottom:3px;font-weight:600}.news-banner p{color:var(--text-sub);font-size:.86rem;line-height:1.5}.news-banner .news-title{color:var(--text-main)}.news-link{white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.home-section{max-width:1440px;padding:0 var(--gutter) 60px;margin:0 auto}.sections-title{letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--text-sub);margin-bottom:22px;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.new-chars{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.new-char{border:1px solid color-mix(in srgb, var(--el) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--el) 14%, var(--bg-card)), var(--bg-card));min-width:240px;color:var(--text-main);border-radius:14px;align-items:center;gap:14px;padding:12px 18px 12px 12px;text-decoration:none;transition:transform .22s;display:flex}.new-char:hover{transform:translateY(-3px)}.new-char-img{object-fit:cover;border-radius:50%;width:64px;height:64px;font-size:1.6rem}.new-char strong{font-family:Cinzel,serif;display:block}.new-char small{color:var(--text-sub);font-size:.74rem}.sections-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.section-card{border:1px solid var(--border);background:var(--bg-card);color:inherit;border-radius:14px;padding:26px 22px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.section-card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent2));opacity:0;height:2px;transition:opacity .25s;position:absolute;inset:0 0 auto}.section-card:hover{border-color:#6b8fff80;transform:translateY(-3px);box-shadow:0 10px 28px #0006}.section-card:hover:after{opacity:1}.section-card .card-icon{margin-bottom:13px;font-size:1.85rem}.section-card h3{margin-bottom:7px;font-family:Cinzel,serif;font-size:.93rem;font-weight:600}.section-card p{color:var(--text-sub);font-size:.8rem;line-height:1.65}.about-section{max-width:1440px;padding:0 var(--gutter) 24px;margin:0 auto}.about-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;grid-template-columns:1fr 1fr;gap:28px;padding:28px 30px;display:grid}.about-card h2{margin-bottom:10px;font-family:Cinzel,serif;font-size:1.3rem}.about-card p{color:var(--text-sub);font-size:.84rem;line-height:1.75}.about-card .about-note{color:var(--text-dim);margin-top:12px;font-size:.76rem}.elem-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.elem-chip{border:1px solid color-mix(in srgb, var(--el) 35%, var(--border));background:color-mix(in srgb, var(--el) 10%, var(--bg-panel));color:var(--text-main);border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;text-decoration:none;transition:transform .2s;display:inline-flex}.elem-chip:hover{transform:translateY(-1px)}@media (width<=760px){.hero{padding-top:56px;padding-bottom:40px}.about-card{grid-template-columns:1fr;padding:22px 20px}.news-banner{margin-inline:var(--gutter)}.new-char{width:100%;min-width:0}}
