.sup-hero{margin-top:64px;padding:90px 0 54px;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.sup-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.sup-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text3);border:1px solid var(--border);border-radius:100px;padding:7px 16px;margin-bottom:20px}.sup-title{font-family:var(--font-display);font-size:clamp(36px,7vw,68px);font-weight:700;letter-spacing:2px}.sup-lead{color:var(--text2);max-width:640px;margin:18px auto 0;line-height:1.8;font-size:16px}.sup-section{padding:56px 0 72px}.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.sup-card{display:flex;flex-direction:column;gap:8px;padding:22px;text-decoration:none;color:var(--text);background:var(--glass-bg);border:1px solid var(--border);border-radius:18px;transition:transform .2s,border-color .2s,background .2s}.sup-card:hover{transform:translateY(-4px);border-color:var(--glass-border);background:var(--glass-bg-strong)}.sup-card-top{display:flex;align-items:center;justify-content:space-between}.sup-brand{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.5px}.sup-ext{color:var(--text3);display:flex}.sup-note{font-size:12.5px;color:var(--text3);line-height:1.5;min-height:2.6em}.sup-cta{margin-top:4px;font-size:13px;font-weight:600;color:var(--text2)}.sup-card:hover .sup-cta{color:var(--text)}.sup-help{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;padding:22px 24px;background:var(--glass-bg);border:1px solid var(--border);border-radius:18px}.sup-help>svg{color:var(--text2);flex:none}.sup-help>div{flex:1 1;min-width:200px}.sup-help b{font-size:15px}.sup-help p{color:var(--text3);font-size:13.5px;margin-top:3px}.sup-help-btn{flex:none;white-space:nowrap}.sup-back{display:inline-flex;align-items:center;gap:8px;margin-top:36px}@media (max-width:520px){.sup-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sup-card{padding:16px;border-radius:14px}.sup-brand{font-size:18px}.sup-section{padding:40px 0 56px}}