/* Outwerk "lights on" direction. Loads after outwerk.css and overrides it under .bold.
   Kit colours (blue). What changes: a dark hero with light in it, white cards that float instead of hairline boxes,
   one full accent band, dark product mockups, bigger type, darker body text, and a little motion. */

.bold {
  --on-accent: #FFFFFF;          /* text colour on top of the accent */
  --accent-glow: rgba(75,98,248,0.55);
  --ink-deep: #141614;
  --ink-raise: #23262300;
  --r-l: 12px;
  --r-m: 8px;
  --shadow-card: 0 1px 2px rgba(27,29,26,0.05), 0 24px 48px -28px rgba(27,29,26,0.32);
  --shadow-card-hover: 0 2px 4px rgba(27,29,26,0.06), 0 32px 64px -28px rgba(27,29,26,0.42);
  --shadow-dark: 0 40px 80px -32px rgba(0,0,0,0.6);
  font-size: 17px;
}

/* Type: bigger, blacker */
.bold .display-xl { font-size: clamp(50px, 7vw, 96px); line-height: 0.98; letter-spacing: -0.04em; }
.bold .display-l { font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.035em; }
.bold h2, .bold .h2 { font-size: clamp(34px, 3.8vw, 52px); line-height: 1.06; letter-spacing: -0.03em; }
.bold h3, .bold .h3 { font-size: clamp(22px, 2vw, 26px); }
.bold .lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--ink); line-height: 1.5; }
.bold .body { color: var(--ink); }
.bold .eyebrow { color: var(--ink-2); font-size: 12px; display: inline-flex; align-items: center; gap: 10px; }
.bold .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); flex: none; }
.bold .section-head .lead { max-width: 40em; }
.bold .section { padding-block: clamp(72px, 9vw, 128px); }
.bold ::selection { background: var(--accent); color: var(--on-accent); }

/* Accent plumbing: the hard-coded kit blue in inline SVGs follows the token */
.bold .brand svg path[fill="#4B62F8"] { fill: var(--accent); }
.bold .footer-brand svg path[fill="#4B62F8"] { fill: var(--accent); }
.bold .tick svg path, .bold .mk-tick svg path { stroke: var(--on-accent); }
.bold .btn-primary { background: var(--accent); color: var(--on-accent); border-color: var(--accent); box-shadow: 0 8px 24px -12px var(--accent-glow); }
.bold .btn-primary:hover { background: var(--accent); filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 14px 28px -12px var(--accent-glow); }
.bold .btn { min-height: 52px; padding: 14px 24px; font-size: 16px; }
.bold .btn-sm { min-height: 42px; padding: 9px 18px; font-size: 14px; }
.bold .chip-done, .bold .band-dark .chip-done, .bold .ledger .chip-done { color: var(--on-accent); }
.bold .tick-list li { padding-left: 32px; }
.bold .tick-list li::before { background: var(--accent); width: 20px; height: 20px; top: 3px; }
.bold .tick-list li::after { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background: var(--on-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3L14.5 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / 20px 20px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3L14.5 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / 20px 20px; }
.bold .mk-dot.done { background: var(--accent); }
.bold .mk-hl { background: color-mix(in srgb, var(--accent) 18%, transparent); }

/* Navigation: dark, so the hero and the bar read as one surface */
.bold .nav { background: rgba(20,22,20,0.82); border-bottom-color: transparent; }
.bold .nav.is-scrolled { border-bottom-color: rgba(245,243,238,0.1); }
.bold .brand svg path:not([fill="#4B62F8"]) { fill: var(--cream); }
.bold .nav-links a { color: rgba(245,243,238,0.72); }
.bold .nav-links a:hover, .bold .nav-links a[aria-current="page"] { color: var(--cream); border-bottom-color: var(--accent); }
.bold .nav-toggle { color: var(--cream); border-color: rgba(245,243,238,0.4); }
.bold .nav-sheet { background: var(--ink-deep); color: var(--cream); border-top-color: rgba(245,243,238,0.1); }
.bold .nav-sheet a:not(.btn) { border-bottom-color: rgba(245,243,238,0.12); }

/* Hero: near-black, one soft light, the brand tick as a watermark */
.bold .hero-dark { position: relative; background: var(--ink-deep); color: var(--cream); overflow: hidden; padding-block: clamp(72px, 9vw, 128px) 0; isolation: isolate; }
.bold .hero-dark::before { content: ""; position: absolute; top: -30%; right: -12%; width: 80vw; height: 80vw; max-width: 1100px; max-height: 1100px; background: radial-gradient(closest-side, var(--accent-glow), transparent 68%); filter: blur(12px); z-index: -1; animation: glow-drift 18s ease-in-out infinite alternate; }
.bold .hero-dark::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 100%, rgba(0,0,0,0.5), transparent 60%); z-index: -1; pointer-events: none; }
@keyframes glow-drift { from { transform: translate(0, 0) scale(1); } to { transform: translate(-6%, 8%) scale(1.08); } }
.bold .hero-mark { position: absolute; right: -9%; top: -14%; width: min(58vw, 820px); height: auto; opacity: 0.085; z-index: -1; pointer-events: none; }
.bold .hero-mark path { fill: var(--accent); }
.bold .hero-dark .hero-grid { grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; }
.bold .hero-dark .eyebrow { color: rgba(245,243,238,0.72); }
.bold .hero-dark .display-xl { color: var(--cream); }
.bold .hero-dark .display-xl em { font-style: normal; color: var(--accent-on-dark); }
.bold .hero-dark .lead { color: rgba(245,243,238,0.78); max-width: 31em; }
.bold .hero-dark .link { color: var(--cream); }
.bold .hero-dark .link:hover { border-bottom-color: var(--accent); }
.bold .hero-dark .hero-promise { color: rgba(245,243,238,0.55); }
.bold .hero-copy { gap: 28px; }

/* Ledger inside the hero: glass over the dark, with the accent as light */
.bold .hero-dark .ledger { background: rgba(255,255,255,0.045); border: 1px solid rgba(245,243,238,0.12); box-shadow: var(--shadow-dark), inset 0 1px 0 rgba(245,243,238,0.08); backdrop-filter: blur(6px); padding: 26px 26px 20px; font-size: 13.5px; }
.bold .ledger-total { font-size: 44px; }
.bold .ledger-head .chip { background: color-mix(in srgb, var(--accent) 22%, transparent); border-color: transparent; color: var(--cream); }
.bold .ledger-row .tick { width: 24px; height: 24px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }

/* Stats live in the dark band's foot */
.bold .hero-stats { margin-top: clamp(56px, 7vw, 96px); border-top: 1px solid rgba(245,243,238,0.12); padding-block: 36px 44px; }
.bold .hero-stats .stats { gap: 32px; }
.bold .hero-stats .stat { border-top: 0; padding-top: 0; }
.bold .hero-stats .numeral { color: var(--cream); font-size: clamp(40px, 4vw, 56px); }
.bold .hero-stats .numeral small { color: var(--accent-on-dark); }
.bold .hero-stats .label { color: rgba(245,243,238,0.66); }

/* Cards: no hairline box, real depth */
.bold .card { border: 0; box-shadow: var(--shadow-card); padding: 34px 32px 30px; gap: 16px; border-radius: 16px; }
.bold a.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.bold .card h3 { font-size: 24px; letter-spacing: -0.02em; }
.bold .card .link { color: var(--ink); }
.bold .card .link:hover { border-bottom-color: var(--accent); }

/* Scope: one loud line, one quiet one */
.bold .scope .col { border-top: 2px solid var(--ink); }
.bold .scope .big { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; }
.bold .scope .big.muted { color: var(--ink-3); font-weight: 600; }

/* Mockups: dark product chrome, like the ledger, so the four sizes read as one product family */
.bold .mock { background: var(--ink-deep); color: var(--cream); border: 1px solid rgba(245,243,238,0.1); box-shadow: var(--shadow-dark); border-radius: 14px; font-size: 12.5px; }
.bold .mock-head { background: rgba(255,255,255,0.04); border-bottom-color: rgba(245,243,238,0.1); color: rgba(245,243,238,0.6); height: 42px; }
.bold .mock-body { padding: 18px; }
.bold .mock-row { border-bottom-color: rgba(245,243,238,0.09); }
.bold .mock-row .k, .bold .mk-panel .k, .bold .mk-table .mock-row.head, .bold .mk-draft .k, .bold .mk-sidebar span { color: rgba(245,243,238,0.55); }
.bold .mk-sidebar { border-right-color: rgba(245,243,238,0.1); }
.bold .mk-sidebar span.on { background: var(--accent); color: var(--on-accent); }
.bold .mk-panel { border-color: rgba(245,243,238,0.12); }
.bold .mk-bar { background: rgba(245,243,238,0.12); }
.bold .mk-bar i { background: var(--accent); }
.bold .mk-draft { background: rgba(255,255,255,0.04); border-color: rgba(245,243,238,0.2); color: rgba(245,243,238,0.85); }
.bold .mk-tick.wait { border-color: rgba(245,243,238,0.3); }
.bold .mk-dot { background: rgba(245,243,238,0.25); }
.bold .mock .chip { border-color: rgba(245,243,238,0.2); color: rgba(245,243,238,0.7); }
.bold .mock .chip-active { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.bold .mock .chip-done { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.bold .sizes { gap: 56px 32px; }
.bold .size h3 { font-size: 26px; }
.bold .size .idx { font-family: var(--mono); color: var(--ink-3); }

/* Calculator on a white band, floating */
.bold .band-calc { background: var(--paper); }
.bold .calc { border: 0; box-shadow: var(--shadow-card); border-radius: 16px; }

/* Steps: numerals in the accent, big */
.bold .step-idx { font-family: var(--sans); font-size: clamp(44px, 5vw, 64px); font-weight: 800; letter-spacing: -0.04em; color: var(--accent); line-height: 1; }
.bold .step-idx::after { display: none; }
.bold .step { gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }

/* The accent band: the one place the colour goes big */
.bold .band-accent { background: var(--accent); color: var(--on-accent); }
.bold .band-accent .eyebrow { color: var(--on-accent); opacity: 0.75; }
.bold .band-accent .eyebrow::before { background: var(--on-accent); }
.bold .band-accent .lead, .bold .band-accent .pricing-lines span { color: var(--on-accent); }
.bold .band-accent .pricing-lines span { border-top-color: color-mix(in srgb, var(--on-accent) 35%, transparent); opacity: 0.92; }
.bold .band-accent .pricing-floor { background: var(--paper); color: var(--ink); border: 0; box-shadow: var(--shadow-card); border-radius: 16px; }
.bold .band-accent .pricing-floor .k { color: var(--ink-3); }
.bold .band-accent .pricing-floor .numeral { color: var(--ink); }
.bold .band-accent .pricing-floor .numeral small { color: var(--ink-3) !important; }
.bold .band-accent .pricing-floor .credit { color: var(--ink-2); }
.bold .band-accent .pricing-floor .btn-secondary { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.bold .band-accent .pricing-floor .btn-secondary:hover { background: var(--ink-2); }

/* Flow nodes */
.bold .flow .node { border: 0; box-shadow: var(--shadow-card); border-radius: 12px; }
.bold .flow .node.on { background: var(--ink); color: var(--cream); }

/* FAQ: heavier question line */
.bold .faq summary, .bold .faq-q { font-size: 20px; }

/* Closing: back to the dark, with the light */
.bold .closing-dark { position: relative; background: var(--ink-deep); color: var(--cream); overflow: hidden; isolation: isolate; }
.bold .closing-dark::before { content: ""; position: absolute; left: -10%; bottom: -60%; width: 60vw; height: 60vw; max-width: 820px; max-height: 820px; background: radial-gradient(closest-side, var(--accent-glow), transparent 70%); z-index: -1; }
.bold .closing-dark .display-l { color: var(--cream); }
.bold .closing-dark .muted { color: rgba(245,243,238,0.6); }
.bold .closing-dark .mono { color: var(--cream); }

/* Footer: dark to finish */
.bold .footer { background: var(--ink-deep); color: rgba(245,243,238,0.75); border-top: 1px solid rgba(245,243,238,0.1); }
.bold .footer-brand { color: rgba(245,243,238,0.75); }
.bold .footer-brand svg path:not([fill="#4B62F8"]) { fill: var(--cream); }
.bold .footer h4 { color: rgba(245,243,238,0.5); }
.bold .footer ul a { color: rgba(245,243,238,0.78); }
.bold .footer ul a:hover { color: var(--cream); }
.bold .footer-legal { border-top-color: rgba(245,243,238,0.1); color: rgba(245,243,238,0.5); }
.bold .footer .muted { color: rgba(245,243,238,0.5); }

/* Motion: sections rise in once */
@media (prefers-reduced-motion: no-preference) {
  .bold .reveal { opacity: 0; transform: translateY(18px); transition: opacity 600ms var(--ease), transform 700ms var(--ease); }
  .bold .reveal.is-in { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .bold .hero-dark .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .bold .hero-mark { width: 70vw; right: -20%; top: 0; }
}

/* ---------- v2 components ---------- */

/* Page-to-page transitions where supported */
@view-transition { navigation: auto; }

/* Stagger: children of a revealed grid arrive one after another */
@media (prefers-reduced-motion: no-preference) {
  .bold .stagger > * { opacity: 0; transform: translateY(16px); transition: opacity 560ms var(--ease), transform 640ms var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
  .bold .is-in .stagger > *, .bold .stagger.is-in > * { opacity: 1; transform: none; }
}

/* Hero light that follows the cursor */
.bold .hero-cursor { position: absolute; left: 0; top: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%); z-index: -1; pointer-events: none; opacity: 0; transition: opacity 600ms var(--ease); will-change: transform; }
.bold .hero-dark:hover .hero-cursor { opacity: 1; }
.bold .hero-dark .ledger { transform-style: preserve-3d; transition: transform 200ms var(--ease); }

/* Secondary button on dark */
.bold .hero-dark .btn-secondary { color: var(--cream); border-color: rgba(245,243,238,0.4); }
.bold .hero-dark .btn-secondary:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.bold .hero-promise { max-width: 36em; line-height: 1.5; }

/* Marquee of work that runs on its own */
.bold .marquee { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--cream); padding: 18px 0; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bold .marquee-track { display: flex; gap: 56px; width: max-content; padding-left: 56px; animation: marquee 48s linear infinite; }
.bold .marquee-track:hover { animation-play-state: paused; }
.bold .marquee span { white-space: nowrap; display: inline-flex; align-items: center; gap: 14px; }
.bold .marquee span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bold .marquee-track { animation: none; } }

/* Sound familiar: five lines a founder would say */
.bold .voices { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.bold .voices > * { min-width: 0; }
.bold .voice { grid-column: span 2; background: var(--paper); border-radius: 16px; padding: 30px 30px 26px; box-shadow: var(--shadow-card); display: grid; gap: 18px; align-content: start; transition: transform 200ms var(--ease), box-shadow 200ms var(--ease); }
.bold .voice:nth-child(4), .bold .voice:nth-child(5) { grid-column: span 3; }
.bold .voice:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.bold .voice q { quotes: "\201C" "\201D"; font-size: clamp(19px, 1.7vw, 22px); font-weight: 700; line-height: 1.3; letter-spacing: -0.015em; color: var(--ink); }
.bold .voice q::before { color: var(--accent); }
.bold .voice .instead { border-top: 1px solid var(--line); padding-top: 16px; display: grid; gap: 6px; }
.bold .voice .instead .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.bold .voice .instead p { color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }

/* Three ways: tools, consultants, Outwerk */
.bold .ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.bold .ways > * { min-width: 0; }
.bold .way { background: var(--paper); border-radius: 16px; padding: 32px; box-shadow: var(--shadow-card); display: grid; gap: 14px; align-content: start; }
.bold .way .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.bold .way h3 { font-size: 26px; letter-spacing: -0.02em; }
.bold .way .tag { font-size: 18px; font-weight: 600; color: var(--ink-2); }
.bold .way p { color: var(--ink-2); }
.bold .way-ink { position: relative; background: var(--ink-deep); color: var(--cream); overflow: hidden; isolation: isolate; box-shadow: var(--shadow-dark); transform: scale(1.02); }
.bold .way-ink::before { content: ""; position: absolute; right: -30%; top: -40%; width: 90%; aspect-ratio: 1; background: radial-gradient(closest-side, var(--accent-glow), transparent 70%); z-index: -1; }
.bold .way-ink .k { color: var(--accent-on-dark); }
.bold .way-ink .tag { color: var(--cream); }
.bold .way-ink p { color: rgba(245,243,238,0.78); }
.bold .way-ink .line { margin-top: 8px; padding-top: 16px; border-top: 1px solid rgba(245,243,238,0.14); font-weight: 600; color: var(--cream); }

/* Continuous adoption: a timeline that draws, and hours that compound */
.bold .adopt { display: grid; gap: clamp(40px, 5vw, 64px); }
.bold .timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 28px; }
.bold .timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 2px; background: var(--line); }
.bold .timeline .draw { position: absolute; left: 0; top: 10px; height: 2px; width: 100%; background: var(--accent); transform-origin: left; transform: scaleX(0); transition: transform 1600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.bold .is-in .timeline .draw { transform: scaleX(1); }
.bold .tl { position: relative; display: grid; gap: 10px; min-width: 0; }
.bold .tl::before { content: ""; position: absolute; left: 0; top: -28px; width: 18px; height: 18px; border-radius: 50%; background: var(--cream); border: 2px solid var(--line-strong); transform: translateY(2px); transition: background-color 300ms var(--ease), border-color 300ms var(--ease), box-shadow 300ms var(--ease); transition-delay: calc(var(--i, 0) * 380ms); }
.bold .is-in .tl::before { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent); }
.bold .tl .when { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.bold .tl h3 { font-size: 22px; }
.bold .tl p { color: var(--ink-2); font-size: 15.5px; }
.bold .compound { background: var(--paper); border-radius: 16px; box-shadow: var(--shadow-card); padding: 28px 28px 22px; display: grid; gap: 18px; }
.bold .compound-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.bold .compound-head .k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.bold .compound-head .n { font-family: var(--mono); font-size: 30px; font-weight: 500; letter-spacing: -0.02em; }
.bold .compound-head .n small { font-size: 13px; color: var(--ink-3); margin-left: 8px; letter-spacing: 0; }
.bold .bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; align-items: end; height: 160px; }
.bold .bars i { display: block; height: var(--h); background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--ink))); border-radius: 4px 4px 2px 2px; transform-origin: bottom; transform: scaleY(0); transition: transform 900ms var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.bold .is-in .bars i { transform: scaleY(1); }
.bold .bars-x { display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; font-family: var(--mono); font-size: 10px; color: var(--ink-3); text-align: center; letter-spacing: 0.04em; }
.bold .compound .note { font-size: 13px; color: var(--ink-3); }

/* Built on what doesn't change */
.bold .pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bold .pillars > * { min-width: 0; }
.bold .pillar { border-top: 2px solid var(--ink); padding-top: 20px; display: grid; gap: 10px; align-content: start; }
.bold .pillar .disc { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; margin-bottom: 6px; }
.bold .pillar .disc svg { width: 15px; height: 14px; }
.bold .pillar h3 { font-size: 22px; }
.bold .pillar p { color: var(--ink-2); font-size: 15.5px; }

/* The front door */
.bold .door { margin-top: 48px; background: var(--paper); border-radius: 16px; box-shadow: var(--shadow-card); padding: 32px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.bold .door > * { min-width: 0; }
.bold .door h3 { font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.02em; }
.bold .door p { color: var(--ink-2); }
.bold .door .proof { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 999px; justify-self: start; }
.bold .door .proof::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }

/* For larger organisations */
.bold .enterprise { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.bold .enterprise > * { min-width: 0; }
.bold .enterprise .card { gap: 20px; }

/* Plans on the accent band */
.bold .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: clamp(32px, 4vw, 48px); }
.bold .plans > * { min-width: 0; }
.bold .plan { background: var(--paper); color: var(--ink); border-radius: 16px; padding: 30px; box-shadow: var(--shadow-card); display: grid; gap: 12px; align-content: start; }
.bold .plan .chip { justify-self: start; }
.bold .plan h3 { font-size: 24px; }
.bold .plan .price { font-family: var(--mono); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.bold .plan p { color: var(--ink-2); font-size: 15.5px; }
.bold .plan-main { outline: 2px solid var(--ink); outline-offset: 0; }
.bold .plans-foot { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.bold .plans-foot p { font-weight: 600; }

@media (max-width: 1000px) {
  .bold .voices { grid-template-columns: 1fr 1fr; }
  .bold .voice, .bold .voice:nth-child(4), .bold .voice:nth-child(5) { grid-column: span 1; }
  .bold .voice:nth-child(5) { grid-column: span 2; }
  .bold .ways { grid-template-columns: 1fr; }
  .bold .way-ink { transform: none; }
  .bold .timeline { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .bold .timeline::before, .bold .timeline .draw { display: none; }
  .bold .tl { padding-left: 30px; }
  .bold .tl::before { top: 4px; transform: none; }
  .bold .pillars { grid-template-columns: 1fr 1fr; }
  .bold .door { grid-template-columns: 1fr; }
  .bold .enterprise { grid-template-columns: 1fr; gap: 32px; }
  .bold .plans { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .bold .voices { grid-template-columns: 1fr; }
  .bold .voice:nth-child(5) { grid-column: span 1; }
  .bold .timeline { grid-template-columns: 1fr; }
  .bold .pillars { grid-template-columns: 1fr; }
  .bold .bars { height: 120px; gap: 5px; }
  .bold .bars-x span:nth-child(even) { visibility: hidden; }
}

/* Nav compacts after the first scroll */
.bold .nav-inner { transition: height 250ms var(--ease); }
.bold .nav.is-compact .nav-inner { height: 64px; }

/* Inner pages: the same dark hero, shorter */
.bold .hero-inner { padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 96px); }
.bold .hero-inner .wrap { display: grid; gap: 18px; }
.bold .hero-inner .display-l { color: var(--cream); max-width: 15em; }
.bold .hero-inner .lead { color: rgba(245,243,238,0.78); max-width: 36em; }
.bold .hero-inner .eyebrow { color: rgba(245,243,238,0.72); }
.bold .hero-inner .breadcrumb { color: rgba(245,243,238,0.55); margin-bottom: 6px; }
.bold .hero-inner .breadcrumb a:hover { color: var(--cream); }
.bold .hero-inner .hero-mark { top: -36%; width: min(40vw, 560px); }
.bold .section .door, .bold .section-tight .plans { margin-top: 0; }
.bold .plan .tick-list { margin-top: 6px; }
.bold .plan .tick-list li { font-size: 15px; margin-bottom: 6px; }
.bold .feature { border-top-color: var(--line); }
.bold .legal-body, .bold .legal-grid { color: var(--ink); }
