.section-header{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.section-header__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.section-header__eyebrow::after,.section-header__eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--accent);opacity:.6}.section-header__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;margin-inline:auto;line-height:1.65}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 28px;border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 0 32px rgba(0,117,226,.45)}.btn--outline{background:0 0;color:var(--text-primary);border:1px solid var(--border-default)}.btn--outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.btn--ghost{background:0 0;color:var(--accent);border:1px solid transparent;padding-inline:4px}.btn--ghost:hover{color:var(--text-primary)}.btn--primary::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translateX(-100%);transition:transform .5s var(--ease-out)}.btn--primary:hover::after{transform:translateX(100%)}.glass-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.glass-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);background:var(--bg-card-hover)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.badge--brand{background:var(--brand-dim);color:var(--accent);border:1px solid var(--border-default)}.glow-line{width:48px;height:2px;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:1px;margin-bottom:var(--space-6);box-shadow:0 0 12px var(--brand)}.btn.loading{pointer-events:none;opacity:.7}.btn.loading::before{content:'';display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite spin;margin-right:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}