.hero-brand-logo{display:block;height:150px;margin-bottom:20px;border-radius:22px}
.section-title-logo{display:block;height:150px;margin:0 auto 16px;border-radius:22px}
.auth-logo-link{display:block;text-align:center}
.auth-logo{display:inline-block;height:96px;margin:0 auto 20px;border-radius:20px}
.hero.has-orbs{position:relative;overflow:hidden}
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0}
.hero-orb-a{width:420px;height:420px;top:-160px;right:-80px;background:radial-gradient(circle,#8db6ff,transparent 70%)}
.hero-orb-b{width:340px;height:340px;bottom:-140px;left:-100px;background:radial-gradient(circle,#eaf2ff,transparent 70%)}
.hero.has-orbs .hero-grid{position:relative;z-index:1}

.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-chip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}
.stat-chip strong{display:block;font-size:30px;font-weight:900;color:var(--primary)}
.stat-chip span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:700}

.feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;margin-bottom:16px;background:linear-gradient(135deg,#3775f5,#6ba2ff);color:#fff}
.feature-icon svg{width:26px;height:26px}
.feature{transition:transform .18s ease,box-shadow .18s ease}
.feature:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(19,33,59,.08)}

.lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lineup-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lineup-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(19,33,59,.08);border-color:#cfe0ff}
.lineup-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);margin-bottom:18px}
.lineup-icon svg{width:28px;height:28px}
.lineup-card h3{margin:0 0 8px;font-size:20px}
.lineup-card p{color:var(--muted);line-height:1.7;min-height:66px}
.lineup-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--primary);font-weight:800}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}
.step-num{display:inline-block;font-size:15px;font-weight:900;color:var(--primary);background:var(--primary-soft);padding:6px 12px;border-radius:999px}
.step-card h3{margin:16px 0 8px;font-size:19px}
.step-card p{color:var(--muted);line-height:1.7}

.cta-banner{margin:0 0 60px;padding:64px 0}
.cta-banner-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:52px 48px;border-radius:28px;background:linear-gradient(135deg,#3775f5,#1f4fd6);color:#fff}
.cta-banner-inner::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.12);top:-140px;right:-60px}
.cta-logo-badge{position:relative;z-index:1;display:inline-flex;padding:10px 16px;border-radius:16px;background:#fff;margin-bottom:18px}
.cta-logo{display:block;height:28px}
.cta-banner-inner h2{position:relative;z-index:1;margin:0 0 8px;font-size:30px;letter-spacing:-1px}
.cta-banner-inner p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.85);line-height:1.7}
.cta-banner-inner .hero-actions{position:relative;z-index:1;margin-top:0}
.cta-banner-inner .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.cta-banner-inner .btn.primary{background:#fff;color:var(--primary)}

@media(max-width:900px){.stats-strip{grid-template-columns:1fr 1fr}.lineup-grid,.steps-grid{grid-template-columns:1fr}}
@media(max-width:620px){.stats-strip{grid-template-columns:1fr 1fr}.cta-banner-inner{padding:36px 26px}.cta-banner-inner h2{font-size:24px}}
