/* Firmen-KI-Seite (/ki-agenten/). Ergänzt styles.css, wird nur auf dieser Seite geladen.
   Formensystem: Container und Bilder 16px, Bedienelemente 10px, Chips voll rund.
   Farbe: Flächen und Buttons in --brand-deep (#6E1CFF), Lila-Text auf dunklem Grund in --brand. */

.g { --r: 16px; --rc: 10px; --fill: var(--brand-deep); }
.g h1, .g h2, .g h3 { hyphens: manual; -webkit-hyphens: manual; text-wrap: balance; }
.g .wrap { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.g main > section { padding: clamp(72px, 9vw, 112px) 0; }
.g .btn { border-radius: var(--rc); }
.g .btn-primary { background: var(--fill); }
.g h2.g-h { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 14px; }
.g .g-intro { color: var(--muted); font-size: 18px; margin: 0 0 40px; max-width: 56ch; }

/* Hero */
.g .g-hero { padding: clamp(40px, 6vw, 72px) 0 clamp(64px, 8vw, 104px); }
.g-hero .wrap { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.g-hero h1 { max-width: 13ch; font-size: clamp(38px, 4.8vw, 62px); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 22px; }
.g-hero h1 em { font-style: normal; color: var(--brand); display: block; }
.g-hero .sub { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: var(--muted); max-width: 36ch; margin: 0 0 32px; }
.g-cta { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.g-cta .btn-lg { padding-inline: 26px; }
.g-link { color: var(--ink); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--border-strong); padding-bottom: 2px; }
.g-link:hover { color: var(--brand); border-color: var(--brand); }
.g-checks { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 15px; color: var(--muted); }
.g-checks li { display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.g-checks svg, .g-list svg { width: 17px; height: 17px; color: var(--brand); flex: none; }
.g-visual { position: relative; }
.g-photo { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg-elev); }
.g-ai { position: absolute; z-index: 1; right: 12px; top: 12px; font-size: 11.5px; color: rgba(255,255,255,.92); background: rgba(10,10,12,.6); padding: 3px 8px; border-radius: 6px; }
.g-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-float { position: absolute; left: -56px; bottom: -36px; width: 64%; height: auto; border-radius: var(--r); box-shadow: var(--shadow-3); }

/* Vorher -> Nachher */
.g-shift { padding-top: 0 !important; }
.g-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.g-rows li { display: grid; grid-template-columns: 1fr 48px 1.2fr; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--border); font-size: clamp(16px, 1.45vw, 19px); }
.g-rows .was { color: var(--muted); }
.g-rows .ist { color: var(--ink); font-weight: 600; }
.g-rows svg { width: 22px; height: 22px; color: var(--brand); justify-self: center; }

/* Beispiele mit Reitern */
.g-show { background: var(--bg-soft); }
.g-tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 14px; background: var(--bg-elev); border: 1px solid var(--border); margin-bottom: 40px; }
.g-tabs button { font: inherit; font-size: 15.5px; font-weight: 600; color: var(--muted); background: none; border: 0; padding: 10px 20px; border-radius: var(--rc); cursor: pointer; transition: background .2s, color .2s; }
.g-tabs button[aria-selected="true"] { background: var(--fill); color: #fff; }
.g-tabs button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.g-panels { display: grid; }
.g-panel { grid-area: 1 / 1; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: center; transition: opacity .3s ease; }
.g-panel.off { visibility: hidden; opacity: 0; pointer-events: none; }
.g-panel h3 { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 14px; }
.g-panel p { color: var(--muted); font-size: 17px; margin: 0 0 22px; }
.g-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.g-list li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 16px; }
.g-list svg { margin-top: 3px; }
.g-shot { margin: 0; }
.g-shot img { width: 100%; height: auto; display: block; border-radius: var(--r); box-shadow: var(--shadow-3); }
.g-shot figcaption { margin-top: 12px; font-size: 13px; color: var(--muted); }

/* Praxis */
.g-sym { position: absolute; right: 12px; bottom: 12px; font-size: 11.5px; color: rgba(255,255,255,.9); background: rgba(10,10,12,.6); padding: 3px 8px; border-radius: 6px; }
.g-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.g-chip { font-size: 12.5px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border-strong); color: var(--ink-2); white-space: nowrap; }
.g-status { font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); white-space: nowrap; }
html[data-theme="dark"] .g-status:not(.done) { color: #C3A0FF; }
.g-status.done { background: var(--fill); color: #fff; }
.g-feature { display: grid; grid-template-columns: 1fr 1.15fr; border-radius: var(--r); overflow: hidden; background: var(--bg-elev); border: 1px solid var(--border); }
.g-feature-img { position: relative; min-height: 320px; }
.g-feature-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.g-feature-body { padding: clamp(28px, 4vw, 52px); }
.g-feature h3 { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 26px; }
.g-story { display: grid; gap: 16px; margin: 0 0 28px; }
.g-story div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; }
.g-story dt { font-size: 14px; font-weight: 600; color: var(--muted); padding-top: 2px; }
.g-story dd { margin: 0; font-size: 16.5px; line-height: 1.5; }
.g-time { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.g-time li { font-size: 14px; color: var(--muted); position: relative; padding-left: 18px; }
.g-time li::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); }
.g-time b { display: block; font-size: 20px; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 2px; }
.g-more { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.g-case { display: grid; grid-template-columns: 200px 1fr; border-radius: var(--r); background: var(--bg-elev); border: 1px solid var(--border); overflow: hidden; }
.g-case-img { position: relative; }
.g-case-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.g-case-body { padding: 24px 26px; min-width: 0; }
.g-case .g-meta { margin-bottom: 10px; }
.g-where { margin: 0 0 8px !important; font-size: 13.5px !important; color: var(--muted); }
.g-case h3 { font-size: 18.5px; line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 8px; }
.g-case p { margin: 0; color: var(--muted); font-size: 15px; }
.g-note { margin: 22px 0 0; font-size: 14px; color: var(--muted); }

/* Ablauf */
.g-steps { background: var(--bg-soft); }
.g-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: s; border-top: 1px solid var(--border-strong); }
.g-steps li { counter-increment: s; padding: 30px 28px 0 0; }
.g-steps li::before { content: counter(s); display: block; font-size: 40px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--brand); margin-bottom: 18px; }
.g-steps li.opt::before { color: var(--muted-2); }
.g-steps li.opt h3::after { content: "optional"; margin-left: 10px; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--border-strong); color: var(--muted); vertical-align: middle; letter-spacing: 0; }
.g-steps h3 { font-size: 22px; margin: 0 0 8px; letter-spacing: -0.01em; }
.g-steps p { margin: 0; color: var(--muted); font-size: 16px; max-width: 34ch; }
.g-fund { margin-top: 44px; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 22px 26px; border-radius: var(--r); border: 1px solid var(--border); background: var(--bg-elev); }
.g-fund b { font-size: 34px; letter-spacing: -0.03em; color: var(--ink); line-height: 1; }
.g-fund p { margin: 0; color: var(--muted); font-size: 15.5px; max-width: none; }
.g-fund .btn { white-space: nowrap; }

/* FAQ */
.g-faq .wrap { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.g-faq .side p { color: var(--muted); margin: 0; }
.g-faq .side a { color: var(--brand); }
.g-faq details { border-bottom: 1px solid var(--border); }
.g-faq details:first-child { border-top: 1px solid var(--border); }
.g-faq summary { list-style: none; cursor: pointer; padding: 21px 40px 21px 0; font-size: 18px; font-weight: 600; position: relative; }
.g-faq summary::-webkit-details-marker { display: none; }
.g-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 11px; height: 11px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.g-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.g-faq details p { margin: 0 0 22px; color: var(--muted); font-size: 16.5px; max-width: 62ch; }

/* Termin */
.g-book { background: var(--bg-soft); }
.g-book-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.g-book-grid > div:first-child { padding-top: 24px; }
.g-book .lead2 { color: var(--muted); font-size: 18px; margin: 0 0 30px; max-width: 46ch; }
.g-people { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-bottom: 30px; }
.g-people div { display: flex; gap: 14px; align-items: center; }
.g-people img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.g-people b { display: block; font-size: 16.5px; color: var(--ink); }
.g-people span { font-size: 14px; color: var(--muted); }
.g-quote { margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--brand); }
.g-quote p { font-size: 18px; line-height: 1.5; margin: 0 0 10px; color: var(--ink); }
.g-quote cite { font-style: normal; font-size: 14px; color: var(--muted); }
.g-form { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r); padding: clamp(26px, 3.5vw, 40px); box-shadow: var(--shadow-2); display: grid; gap: 8px; }
.g-form h3 { font-size: 24px; letter-spacing: -0.02em; margin: 0 0 4px; }
.g-form-sub { color: var(--muted); font-size: 15.5px; margin: 0 0 14px; }
.g-form label { font-size: 14px; font-weight: 600; margin-top: 8px; }
.g-form input { font: inherit; font-size: 16px; color: var(--ink); background: var(--bg); border: 1px solid var(--border-strong); border-radius: var(--rc); padding: 13px 14px; }
.g-form input:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: transparent; }
.g-form button { margin-top: 16px; width: 100%; justify-content: center; }
.g-fine { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.g-fine a { color: var(--muted); }
.g-phone { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 15px; color: var(--muted); }
.g-phone a { color: var(--ink); font-weight: 600; text-decoration: none; }

.g-sticky { display: none; }

@media (max-width: 900px) {
  .g-hero .wrap, .g-panel, .g-feature, .g-faq .wrap, .g-book-grid { grid-template-columns: 1fr; }
  .g-photo { aspect-ratio: 16 / 11; }
  .g-float { left: 16px; bottom: -28px; width: min(78%, 420px); }
  .g-visual { margin-bottom: 28px; }
  .g-rows li { grid-template-columns: 1fr; gap: 6px; padding: 18px 0; }
  .g-rows svg { justify-self: start; transform: rotate(90deg); width: 18px; height: 18px; }
  .g-tabs { display: flex; width: 100%; }
  .g-tabs button { flex: 1; padding: 10px 6px; }
  .g-feature-img { min-height: 0; aspect-ratio: 16 / 10; }
  .g-story div { grid-template-columns: 1fr; gap: 2px; }
  .g-more { grid-template-columns: 1fr; }
  .g-steps ol { grid-template-columns: 1fr; border-top: 0; }
  .g-steps li { padding: 22px 0; border-top: 1px solid var(--border-strong); }
  .g-fund { grid-template-columns: 1fr; gap: 10px; }
  .g-form { order: -1; }
  .g-sticky { display: flex; justify-content: center; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 80; box-shadow: var(--shadow-3); transform: translateY(140%); transition: transform .3s cubic-bezier(.16,1,.3,1); }
  .g-sticky.on { transform: none; }
}
@media (max-width: 560px) {
  .g-case { grid-template-columns: 1fr; }
  .g-case-img { aspect-ratio: 16 / 9; }
  .g-time b { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .g-panel, .g-sticky { transition: none; }
}

.nowrap { white-space: nowrap; }
.g-h-tight { margin-bottom: 28px !important; }
.g-h-steps { margin-bottom: 36px !important; }
.g-book .g-h { margin-bottom: 18px; }
@media (max-width: 900px) {
  .g-float { display: none; }
  .g-visual { margin-bottom: 0; }
  .g-feature { grid-template-columns: minmax(0, 1fr); }
  .g-steps ol { grid-template-columns: 1fr; }
  .g-later { display: none !important; }
  .g-crop { display: block; overflow: hidden; border-radius: var(--r); box-shadow: var(--shadow-3); background: #fff; }
  .g-shot img { width: 150%; max-width: none; box-shadow: none; border-radius: 0; }
  .g-fund .btn { justify-self: start; }
  .g-book-grid > div:first-child { padding-top: 0; }
}
@media (max-width: 900px) {
  .g-steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 20px 0; }
  .g-steps li::before { font-size: 28px; margin: 0; grid-row: span 2; }
  .g-steps h3 { margin-bottom: 4px; }
}
@media (max-width: 560px) {
  .g-case-img { display: none; }
}

/* Header, Gründerzeile, Terminbereich */
.g .site-header .container { width: min(1200px, calc(100% - 40px)); max-width: none; padding-left: 0; padding-right: 0; }
.g-founders { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 15px; color: var(--muted); max-width: 46ch; }
.g-faces { display: flex; flex: none; }
.g-faces img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--bg); }
.g-faces img + img { margin-left: -10px; }
.g-tap { display: inline-block; padding: 4px 0; }
.g-fine a { display: inline-block; padding: 4px 0; }
.g-book-grid { grid-template-areas: "intro form" "trust form"; grid-template-rows: auto 1fr; row-gap: 0; }
.g-book-intro { grid-area: intro; padding-top: 24px; }
.g-book-trust { grid-area: trust; }
.g-form { grid-area: form; }
.g-book-grid > div:first-child { padding-top: 24px; }
@media (min-width: 601px) and (max-width: 900px) {
  .g-crop { box-shadow: none; background: none; overflow: visible; }
  .g-shot img { width: 100%; box-shadow: var(--shadow-3); border-radius: var(--r); }
}
@media (max-width: 900px) {
  .g-later { display: grid !important; }
  .g-book-grid { grid-template-areas: "intro" "form" "trust"; grid-template-columns: 1fr; row-gap: 32px; }
  .g-book-intro, .g-book-grid > div:first-child { padding-top: 0; }
  .g-time { gap: 16px; }
  .g-time li { font-size: 13px; }
}
@media (max-width: 600px) {
  .g-crop { background: none; box-shadow: none; overflow: visible; }
  .g-shot img { width: 100%; box-shadow: var(--shadow-3); border-radius: var(--r); }
}

/* Navigation, Formular, Feinschliff */
.g .nav-links a { white-space: nowrap; }
@media (max-width: 1180px) {
  .g .nav-actions .cta-full { display: none; }
  .g .nav-actions .cta-short { display: inline; }
}
@media (max-width: 400px) {
  .g .site-header .nav { gap: 10px; }
  .g .nav-actions { gap: 6px; }
  .g-time li { font-size: 12px; }
  .g-time b { font-size: 16px; }
}
.g-steps li.opt::before { color: var(--muted); }
.g-panel { align-items: start; }
.g-fine a { display: inline; padding: 0; color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.g-form input[type="text"] { border-color: var(--muted-2); }
.g-topics { border: 0; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.g-topics legend { font-size: 14px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.g-topics legend span { font-weight: 400; color: var(--muted); }
.g-topics label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14.5px; font-weight: 500; padding: 8px 14px; border: 1px solid var(--muted-2); border-radius: 999px; cursor: pointer; }
.g-topics input { accent-color: var(--brand-deep); margin: 0; }
.g-topics label:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); }

@media (max-width: 900px) {
  .g-photo img { object-position: 50% 28%; }
}

/* Sticky-Button, Agenda, Themen-Chips */
@media (max-width: 900px) {
  body.sticky-on .site-header .nav-actions .btn-primary { display: none; }
}
.g-ul { text-decoration: underline; text-underline-offset: 3px; }
.g-float-post { width: 40%; left: -64px; bottom: -40px; }
.g-agenda { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 14px; max-width: 46ch; }
.g-agenda li { padding-left: 18px; position: relative; color: var(--muted); font-size: 16px; }
.g-agenda li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.g-agenda b { color: var(--ink); font-weight: 600; }
.g-faces img { width: 48px; height: 48px; }
.g-case-img img[src*="bau5"] { object-position: 12% 50%; }
/* gestaltete Themen-Chips */
.g-topics input { appearance: none; -webkit-appearance: none; padding: 0; flex: none; width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--muted-2); display: grid; place-items: center; background: transparent; }
.g-topics input:checked { background: var(--brand-deep); border-color: var(--brand-deep); }
.g-topics input:checked::after { content: ""; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.g-topics input:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* Breiten 961 bis 1100 px */
.g-feature-img picture { position: absolute; inset: 0; }
@media (min-width: 961px) and (max-width: 1100px) {
  .g .nav-links { gap: 2px; }
  .g .nav-links a { padding: 8px 8px; font-size: 14px; }
  .g .site-header .nav { gap: 14px; }
}
@media (max-width: 1100px) { .g-float-post { left: -16px; width: 36%; } }
@media (max-width: 1040px) { .g-float-post { display: none; } }
.g-topics { gap: 6px; }
.g-topics label { padding: 8px 12px; font-size: 14px; }
@media (max-width: 400px) { .g-time li { font-size: 11px; } }

/* Vorher und nachher */
.g-ai { top: auto; bottom: 12px; }
.g-compare { background: var(--bg-soft); }
.g-steps { background: transparent; }
.g-faq { background: var(--bg-soft); }
.g-book { background: transparent; }
.g-cmp { display: grid; gap: 12px; }
.g-cmp-head { display: grid; grid-template-columns: 1fr 56px 1fr; gap: 0; padding: 0 4px 6px; font-size: 18px; font-weight: 700; letter-spacing: .01em; }
.g-cmp-head .before { color: var(--muted); }
.g-cmp-head .after { color: var(--brand); }
.g-cmp-row { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; }
.g-cmp-cell { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; padding: 20px 22px; border-radius: var(--r); font-size: clamp(16px, 1.4vw, 18px); line-height: 1.45; }
.g-cmp-cell.before { background: var(--bg-elev); border: 1px solid var(--border); color: var(--muted); }
.g-cmp-cell.after { background: color-mix(in srgb, var(--brand-deep) 16%, var(--bg-elev)); border: 1px solid color-mix(in srgb, var(--brand) 45%, transparent); color: var(--ink); font-weight: 600; }
.g-cmp-ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.g-cmp-ic svg { width: 16px; height: 16px; }
.before .g-cmp-ic { background: rgba(239, 107, 107, .14); color: #ef7a7a; }
html[data-theme="light"] .before .g-cmp-ic { color: #c0392b; background: rgba(192, 57, 43, .10); }
.after .g-cmp-ic { background: var(--brand-deep); color: #fff; }
.g-cmp-arrow { display: grid; place-items: center; color: var(--brand); }
.g-cmp-arrow svg { width: 26px; height: 26px; }
.g-cmp-lbl { display: none; }
@media (max-width: 760px) {
  .g-cmp { gap: 22px; }
  .g-cmp-head { display: none; }
  .g-cmp-row { grid-template-columns: 1fr; }
  .g-cmp-arrow { padding: 6px 0; }
  .g-cmp-arrow svg { transform: rotate(90deg); width: 22px; height: 22px; }
  .g-cmp-lbl { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 4px; }
  .before .g-cmp-lbl { color: var(--muted); }
  .after .g-cmp-lbl { color: var(--brand); }
}

.g .nav-links a[aria-current="page"] { color: var(--brand); }

/* Hero: Zielgruppen-Zeile und längere Headline (20.10.2026) */
.g-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; font-size: 14.5px; font-weight: 600; color: var(--brand); }
.g-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
.g-hero h1.g-h1-wide { max-width: 14ch; font-size: clamp(38px, 4.6vw, 60px); }
.g-hero h1.g-h1-wide em { display: inline; }
