/* Audience pages (individuals, enterprises, startups): hero with a path picker,
   a switcher strip between the three paths, and pillar headings. Built on site.css tokens. */
.nav-links a[aria-current="page"] { color: var(--ink-inverse); box-shadow: inset 0 -2px 0 var(--accent-on-inverse); padding-bottom: 2px; }

.a-hero { position: relative; overflow: hidden; padding-block: 0; }
.a-hero::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 50%; background-image: radial-gradient(rgba(74, 101, 128, 0.55) 1.4px, transparent 1.6px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent, #000 40%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); pointer-events: none; }
.a-hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 36px; align-items: center; padding-block: 56px; }
.a-hero-copy { display: grid; gap: 20px; }
.a-hero h1 { font-size: clamp(34px, 4.8vw, 50px); line-height: 1.08; font-weight: 800; letter-spacing: -0.01em; }
.a-hero h1 span { color: var(--accent-on-inverse); }
.a-hero .lead { color: var(--ink-inverse-muted); }

.a-picker, .pillars { list-style: none; padding: 0; display: grid; gap: 10px; }
.a-picker a, .pillars a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: baseline; padding: 14px 16px; border: 1px solid rgba(185, 202, 219, 0.22); border-radius: var(--radius-md); background: rgba(19, 32, 46, 0.35); color: var(--ink-inverse-muted); text-decoration: none; transition: border-color .15s, transform .15s, background-color .15s; }
.a-picker a:hover, .pillars a:hover { border-color: var(--accent-on-inverse); transform: translateX(4px); background: rgba(19, 32, 46, 0.6); }
.a-picker .data, .pillars .data { grid-column: 1 / -1; font-size: 11px; line-height: 16px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-inverse-muted); }
.a-picker b, .pillars b { font: 700 17px/24px var(--display); color: var(--ink-inverse); }
.a-picker em { font: 800 18px/24px var(--display); font-style: normal; color: var(--accent-on-inverse); font-variant-numeric: tabular-nums; }
.pillars em { grid-column: 1 / -1; font-style: normal; font-size: 14px; line-height: 21px; }
.pillars a::after { content: "→"; grid-row: 2; grid-column: 2; color: var(--accent-on-inverse); font-family: var(--mono); }
@media (max-width: 820px) {
  .a-hero .wrap { grid-template-columns: 1fr; padding-block: 36px; }
  .a-hero::before { width: 100%; opacity: 0.5; }
}

/* Path switcher strip */
.switcher { background: var(--surface); border-bottom: 1px solid var(--line); }
.switcher .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.sw { display: grid; gap: 2px; padding: 14px 16px; text-decoration: none; color: var(--ink-muted); border-bottom: 3px solid transparent; min-width: 0; }
.sw + .sw { border-left: 1px solid var(--line); }
.sw b { font: 700 15px/22px var(--display); color: var(--ink-heading); }
.sw span { font-size: 13px; line-height: 18px; }
.sw:hover b { color: var(--accent); }
.sw[aria-current="page"] { border-bottom-color: var(--accent); background: var(--bg); }
@media (max-width: 560px) { .sw span { display: none; } .sw { padding: 12px 10px; text-align: center; } }

.pillar-head h2 { font-size: 30px; line-height: 36px; }
.card .note { color: var(--ink-muted); }
