/* ══════════════════════════════════════════════════════════════
   Securetheory Advisors — site chrome & interaction styles
   ══════════════════════════════════════════════════════════════ */

html, body { margin:0; }
body { background:var(--surface-page); }

@keyframes st-blink { 50% { opacity:.2; } }

/* nav / footer links */
.st-link { color:var(--text-muted); text-decoration:none; transition:color var(--dur) var(--ease-snap); }
.st-link:hover { color:var(--accent); text-shadow:var(--glow-text); }
.st-link--active { color:var(--accent); text-shadow:var(--glow-text); }

/* index-grid chapter cards (landing) */
.st-card-link { transition:transform var(--dur) var(--ease-snap), box-shadow var(--dur) var(--ease-snap), border-color var(--dur); }
.st-card-link:hover { transform:translate(-2px,-2px); box-shadow:var(--shadow-pixel-lg), var(--glow-green); border-color:var(--accent); }
.st-card-link:hover .st-card-go { color:var(--accent); text-shadow:var(--glow-text); }
.st-card-link:hover .st-card-glyph { color:var(--accent); text-shadow:var(--glow-text); }

/* service cards (index) */
.st-svc { transition:transform var(--dur) var(--ease-snap), box-shadow var(--dur) var(--ease-snap); }
.st-svc:hover { box-shadow:var(--shadow-pixel-lg); transform:translate(-1px,-1px); }

/* prev / next chapter nav */
.st-nav { transition:transform var(--dur) var(--ease-snap), box-shadow var(--dur) var(--ease-snap), border-color var(--dur); }
.st-nav:hover { transform:translate(-1px,-1px); box-shadow:var(--shadow-pixel-lg); border-color:var(--accent); }
