.hero{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;color:var(--text);background:#0d0d1a}.inner{width:100%;max-width:920px;margin-inline:auto;text-align:center}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(6px);color:#cfe2ff;font-size:.85rem;line-height:1;margin-bottom:1rem}.heading{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;margin:.25rem 0 1rem}.brand{background:var(--space-grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.description{font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7;opacity:.9;margin:0 auto 2.5rem;max-width:60ch}.sections{display:flex;flex-direction:column;gap:2rem}.section-card{padding:1.5rem;border-radius:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);transition:transform .2s ease}.section-card:hover{transform:translateY(-2px)}.section-card h2{margin:0 0 .75rem;font-size:1.25rem;color:#e0e7ff}.resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.resource-link{color:#cfe2ff;text-decoration:none;font-size:.95rem;transition:color .2s ease}.resource-link:hover{color:#fff}