/* Harvest Venture Partners — "the break" v5. Dark-locked by design. */
:root, :root[data-theme="dark"] {
  --ground: #0C0812; --ground-2: #16101F; --surface: rgba(139,92,246,0.05);
  --ink: #F6F5F9; --muted: #A29AB8; --faint: #675F7E;
  --accent: #8B5CF6; --accent-2: #8B5CF6; --violet-hi: #A78BFA;
  --hairline: rgba(246,245,249,0.1); --on-accent: #0C0812;
  --ff-display: "Avenir Next Condensed", "AvenirNextCondensed-Bold", "Barlow Condensed", "Arial Narrow", sans-serif;
  --ff-body: "Avenir Next", "Avenir", "Mulish", "Segoe UI", system-ui, sans-serif;
  --ff-mono: ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme: dark;
}
html, body { margin: 0; padding: 0; background: #0C0812; }
html { scroll-behavior: smooth; }
a { color: var(--violet-hi); text-decoration: none; }
a:hover { color: var(--accent); }
::selection { background: rgba(139,92,246,0.4); color: #fff; }

/* scroll reveal (before hover rules so hover !important wins the cascade) */
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
[data-reveal].revealed { opacity: 1 !important; transform: none !important; }

/* generated hover states */
.hv0:hover { color:#ffffff !important; }
.hv1:hover { background:rgba(139,92,246,0.05) !important; }
.hv2:hover { --hov:1 !important; transform:translateY(-5px) !important; border-color:var(--accent) !important; box-shadow:0 20px 60px rgba(139,92,246,0.24) !important; background:rgba(139,92,246,0.12) !important; }
.hv3:hover { --hov:1 !important; background:rgba(139,92,246,0.11) !important; color:var(--ink) !important; }
.hv4:hover { color:var(--violet-hi) !important; }
.hv5:hover { --hov:1 !important; transform:translateY(-5px) !important; border-color:var(--accent) !important; box-shadow:0 20px 60px rgba(139,92,246,0.24) !important; color:var(--ink) !important; }
.hv6:hover { background:#EDE9FE !important; color:#0C0812 !important; transform:translateY(-1px) !important; box-shadow:0 0 56px rgba(139,92,246,0.55) !important; }
.hv7:hover { color:#A78BFA !important; }

.hv-card:hover { --hov: 1 !important; transform: translateY(-5px) !important; border-color: var(--accent) !important; box-shadow: 0 20px 60px rgba(139,92,246,0.24) !important; color: var(--ink) !important; }
.hv-navlink:hover { color: #ffffff !important; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
