/* =========================================================================
   QamarNext Technologies — About page
   Extends style.css (tokens, nav, footer, buttons, reveal, hotspot,
   spotlight) and pages.css (faq). All selectors are .ab-* scoped.
   ========================================================================= */

.about-page{ display: block; }
.ab-section{ position: relative; padding: var(--space-section) var(--gutter); }
.ab-section.on-dim{ background: var(--white-dim); color: var(--ink); }
.ab-head{ max-width: 46rem; margin-bottom: var(--space-xl); }
.ab-head .section-lede{ margin-top: var(--space-md); max-width: 54ch; }
.ab-head .section-heading{ margin-top: var(--space-sm); }
.on-coal .ab-head .section-lede{ color: var(--paper-muted); }

/* ---------- 01 · Hero ---------- */
.ab-hero{
  position: relative;
  background: var(--coal);
  color: var(--paper);
  min-height: min(100svh, 980px);
  display: flex; align-items: center;
  padding: calc(var(--nav-h) + var(--space-lg)) var(--gutter) var(--space-xl);
  overflow: hidden;
}
.ab-hero::before{
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 70% at 85% 30%, rgba(45,217,196,0.10), transparent 70%),
    linear-gradient(180deg, transparent 70%, var(--coal) 100%);
  z-index: 1;
}
.ab-hero-canvas{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.35; pointer-events: none; }
.ab-hero-grid{
  position: relative; z-index: 2; width: 100%;
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
  gap: var(--space-xl); align-items: center;
}
.ab-crumb{
  display: flex; gap: 0.6em; align-items: center;
  font-size: var(--fs-micro); color: var(--paper-muted);
  margin-bottom: var(--space-lg);
}
.ab-crumb a:hover{ color: var(--teal); }
.ab-crumb span[aria-hidden]{ opacity: 0.5; }
.ab-crumb .current{ color: var(--teal); }
.ab-hero .eyebrow{ color: var(--teal-light); }
.ab-hero-title{
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: 600; line-height: 0.98; letter-spacing: -0.02em;
  margin: var(--space-md) 0;
  max-width: 14ch;
}
.ab-hero-title em{
  font-style: normal;
  background: linear-gradient(100deg, var(--teal), var(--teal-light));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ab-hero-lede{
  font-size: var(--fs-body-lg); color: var(--paper-muted);
  max-width: 48ch; margin-bottom: var(--space-lg);
}
.ab-hero-actions{ display: flex; flex-wrap: wrap; gap: var(--space-md); }
.ab-hero-meta{
  display: flex; flex-wrap: wrap; gap: var(--space-lg);
  margin: var(--space-lg) 0 0; padding-top: var(--space-md);
  border-top: 1px solid var(--line-on-coal);
}
.ab-hero-meta div{ display: flex; flex-direction: column; gap: 0.3em; }
.ab-hero-meta dt{ font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: 0.1em; color: var(--paper-muted); }
.ab-hero-meta dd{ margin: 0; font-family: var(--font-display); font-weight: 600; color: var(--paper); }

.ab-hero-visual{ position: relative; }
.ab-hero-frame{
  position: relative;
  aspect-ratio: 4 / 4.6;
  max-height: calc(100svh - var(--nav-h) - 6rem);
  width: 100%;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line-on-coal);
  transition: transform var(--dur-med) var(--ease-out);
}
.ab-hero-frame img{ width: 100%; height: 100%; filter: saturate(0.9) brightness(0.85); }
.ab-hero-veil{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,20,32,0.05) 30%, rgba(11,20,32,0.7) 100%);
}
.ab-hero-status{
  position: absolute; left: calc(var(--space-md) * -1); bottom: var(--space-lg);
  display: inline-flex; align-items: center; gap: 0.6em;
  font-size: var(--fs-micro); color: var(--paper);
  background: rgba(11,20,32,0.82); backdrop-filter: blur(10px);
  border: 1px solid var(--line-on-coal); border-radius: 999px;
  padding: 0.7em 1.1em;
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
  z-index: 3;
}

@media (max-width: 980px){
  .ab-hero{ min-height: auto; }
  .ab-hero-grid{ grid-template-columns: 1fr; gap: var(--space-lg); }
  .ab-hero-frame{ aspect-ratio: 16 / 11; max-height: none; }
  .ab-hero-status{ left: var(--space-sm); bottom: var(--space-sm); }
}

/* ---------- 02 · Why we exist ---------- */
.ab-why{
  display: grid; grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);
  gap: var(--space-xl); align-items: center;
}
.ab-why .section-heading{ margin: var(--space-sm) 0 var(--space-md); }
.ab-prose p{ font-size: var(--fs-body-lg); line-height: 1.65; color: var(--ink-muted); max-width: 54ch; }
.ab-prose p + p{ margin-top: 1em; }

.ab-diagram{ display: flex; flex-direction: column; gap: var(--space-md); }
.ab-toggle{
  position: relative; align-self: flex-start;
  display: inline-grid; grid-template-columns: 1fr 1fr;
  padding: 4px; border-radius: 999px;
  background: var(--white-dim); border: 1px solid var(--line-on-white);
}
.ab-toggle-btn{
  position: relative; z-index: 1;
  font-family: var(--font-mono); font-size: var(--fs-micro);
  letter-spacing: 0.06em; text-transform: uppercase; text-align: center;
  padding: 0.75em 1.2em; border-radius: 999px;
  color: var(--ink-muted);
  transition: color var(--dur-med) var(--ease-out);
}
.ab-toggle-btn.is-active{ color: var(--coal); }
.ab-toggle-thumb{
  position: absolute; top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 4px); border-radius: 999px;
  background: var(--coal);
  transition: transform var(--dur-med) var(--ease-out), background var(--dur-med);
}
.ab-toggle-btn.is-active{ color: var(--paper); }
.ab-toggle[data-mode="ours"] .ab-toggle-thumb{ transform: translateX(100%); background: var(--teal); }
.ab-toggle[data-mode="ours"] .ab-toggle-btn.is-active{ color: var(--coal); }

.ab-diagram-stage{
  position: relative;
  border-radius: var(--radius-md);
  background: var(--coal);
  border: 1px solid var(--line-on-white);
  padding: var(--space-md) var(--space-md) 0;
  overflow: hidden;
}
.ab-diagram-stage::before{
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(201,211,214,0.09) 1px, transparent 1px);
  background-size: 18px 18px;
}
.ab-diagram-stage svg{ position: relative; width: 100%; height: auto; }
.ab-dia-usual, .ab-dia-ours{ transition: opacity 600ms var(--ease-out); }
.ab-diagram-stage[data-mode="usual"] .ab-dia-ours{ opacity: 0; }
.ab-diagram-stage[data-mode="ours"] .ab-dia-usual{ opacity: 0; }
.ab-ring{ transform-origin: 260px 200px; animation: abSpin 40s linear infinite; }
@keyframes abSpin{ to{ transform: rotate(360deg); } }

.ab-diagram-readout{
  position: relative;
  display: grid;
  border-top: 1px solid var(--line-on-coal);
  margin: var(--space-sm) calc(var(--space-md) * -1) 0;
  padding: 1rem var(--space-md);
  font-size: var(--fs-small); color: var(--paper-muted);
}
.ab-diagram-readout > span{ grid-area: 1 / 1; transition: opacity 400ms var(--ease-out), transform 400ms var(--ease-out); }
.ab-diagram-readout b{ font-weight: 500; font-size: 1.15em; color: var(--paper); }
.ab-diagram-readout i{ font-style: normal; opacity: 0.4; margin: 0 0.3em; }
.ab-readout-usual b{ color: #F5C2C4; }
.ab-readout-ours b{ color: var(--teal-light); }
.ab-diagram-stage[data-mode="usual"] .ab-readout-ours,
.ab-diagram-stage[data-mode="ours"] .ab-readout-usual{ opacity: 0; transform: translateY(6px); }

@media (max-width: 980px){ .ab-why{ grid-template-columns: 1fr; } }

/* ---------- 03 · Statement ---------- */
.ab-statement{
  position: relative;
  min-height: 72svh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--paper);
  overflow: hidden;
}
.ab-statement .spotlight img{ width: 100%; height: 100%; }
.ab-statement-text{
  position: relative; z-index: 2; pointer-events: none;
  font-family: var(--font-display); font-size: var(--fs-display);
  font-weight: 500; line-height: 1.12; letter-spacing: -0.01em;
  padding: var(--space-xl) var(--gutter);
}
.ab-statement-text .accent{ color: var(--teal); }

/* ---------- 04 · Principles ---------- */
.ab-principles{
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
  border-top: 1px solid var(--line-on-coal);
}
.ab-principle{
  position: relative;
  display: grid; grid-template-columns: auto 1fr; column-gap: var(--space-lg);
  padding: var(--space-lg) var(--space-lg) var(--space-lg) 0;
  border-bottom: 1px solid var(--line-on-coal);
}
.ab-principle:nth-child(odd){ border-right: 1px solid var(--line-on-coal); }
.ab-principle:nth-child(even){ padding-left: var(--space-lg); }
.ab-principle::after{
  content: ''; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0;
  background: var(--teal); transition: width 700ms var(--ease-out);
}
.ab-principle:hover::after{ width: 100%; }
.ab-principle-num{
  grid-row: span 3;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.6rem, 2rem + 2.4vw, 4.4rem); line-height: 0.9;
  color: transparent; -webkit-text-stroke: 1px rgba(94,234,212,0.55);
  transition: color var(--dur-med) var(--ease-out);
}
.ab-principle:hover .ab-principle-num{ color: var(--teal); -webkit-text-stroke-color: var(--teal); }
.ab-principle h3{ font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.01em; margin-bottom: 0.4em; }
.ab-principle > p{ color: var(--paper-muted); max-width: 42ch; }
.ab-instead{
  margin-top: var(--space-md);
  font-size: var(--fs-micro); letter-spacing: 0.02em;
  color: rgba(246,248,247,0.5);
}
.ab-instead span{
  display: inline-block; margin-right: 0.6em;
  color: #F5C2C4; text-transform: uppercase; letter-spacing: 0.1em;
  text-decoration: line-through; text-decoration-color: rgba(229,72,77,0.7);
}
@media (max-width: 860px){
  .ab-principles{ grid-template-columns: 1fr; }
  .ab-principle, .ab-principle:nth-child(even){ padding-left: 0; padding-right: 0; border-right: 0; }
}

/* ---------- 05 · Lifecycle ---------- */
.ab-cycle{
  display: grid; grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-lg); align-items: stretch;
}
.ab-cycle-steps{ display: flex; flex-direction: column; position: relative; }
.ab-cycle-steps::before{
  content: ''; position: absolute; left: 1.05rem; top: 1.5rem; bottom: 1.5rem; width: 1px;
  background: var(--line-on-white);
}
.ab-step{
  position: relative;
  display: grid; grid-template-columns: 2.1rem 1fr; gap: var(--space-md);
  align-items: center;
  padding: 0.95rem 0.6rem 0.95rem 0;
  border-radius: var(--radius-sm);
  transition: background var(--dur-fast);
}
.ab-step:hover{ background: rgba(11,20,32,0.03); }
.ab-step-num{
  position: relative; z-index: 1;
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--fs-micro); color: var(--ink-muted);
  background: var(--white-dim); border: 1px solid var(--line-on-white);
  transition: background var(--dur-med) var(--ease-out), color var(--dur-med), border-color var(--dur-med);
}
.ab-step-body{ display: flex; flex-direction: column; gap: 0.15em; }
.ab-step-body b{ font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; color: var(--ink-muted); transition: color var(--dur-fast); }
.ab-step-body span{ font-size: var(--fs-small); color: var(--ink-muted); opacity: 0.75; }
.ab-step.is-active .ab-step-num{ background: var(--coal); color: var(--teal); border-color: var(--coal); }
.ab-step.is-active .ab-step-body b,
.ab-step:hover .ab-step-body b{ color: var(--ink); }

.ab-cycle-stage{
  position: relative;
  min-height: 30rem;
  border-radius: var(--radius-md);
  overflow: hidden;
  color: var(--paper);
  display: flex; align-items: flex-end;
  background: var(--coal);
}
.ab-cycle-media{ position: absolute; inset: 0; }
.ab-cycle-media img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; transform: scale(1.06);
  transition: opacity 560ms var(--ease-out), transform 900ms var(--ease-out);
}
.ab-cycle-media img.is-active{ opacity: 1; transform: scale(1); }
.ab-cycle-veil{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,20,32,0.15) 0%, rgba(11,20,32,0.55) 45%, rgba(11,20,32,0.94) 100%);
}
.ab-panel{
  position: relative; z-index: 2;
  padding: var(--space-lg);
  max-width: 40rem;
}
.ab-panel[hidden]{ display: none; }
.ab-panel.is-active{ animation: abPanelIn 520ms var(--ease-out); }
@keyframes abPanelIn{ from{ opacity: 0; transform: translateY(12px); } to{ opacity: 1; transform: none; } }
.ab-panel-kicker{ font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: 0.12em; color: var(--teal-light); margin-bottom: 0.6rem; }
.ab-panel h3{ font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 0.5em; }
.ab-panel > p{ color: rgba(246,248,247,0.78); max-width: 50ch; }
.ab-deliverables{ display: flex; flex-wrap: wrap; gap: 0.5em; margin-top: var(--space-md); }
.ab-deliverables li{
  display: inline-flex; align-items: center; gap: 0.55em;
  font-family: var(--font-mono); font-size: var(--fs-micro);
  padding: 0.5em 0.85em; border-radius: 999px;
  border: 1px solid var(--line-on-coal);
  background: rgba(11,20,32,0.5); backdrop-filter: blur(8px);
}
.ab-deliverables li::before{
  content: ''; width: 6px; height: 6px; border-radius: 2px;
  background: var(--teal); transform: rotate(45deg);
}

@media (max-width: 900px){
  .ab-cycle{ grid-template-columns: 1fr; }
  .ab-cycle-steps{ flex-direction: row; overflow-x: auto; gap: 0.5rem; padding-bottom: 0.3rem; scrollbar-width: none; }
  .ab-cycle-steps::-webkit-scrollbar{ display: none; }
  .ab-cycle-steps::before{ display: none; }
  .ab-step{
    flex: none; grid-template-columns: auto auto; gap: 0.6rem;
    padding: 0.45rem 0.9rem 0.45rem 0.45rem;
    border: 1px solid var(--line-on-white); border-radius: 999px; background: var(--white);
  }
  .ab-step.is-active{ border-color: var(--coal); }
  .ab-step-num{ width: 1.8rem; height: 1.8rem; }
  .ab-step-body span{ display: none; }
  .ab-step-body b{ font-size: 0.95rem; white-space: nowrap; }
  .ab-cycle-stage{ min-height: 26rem; }
  .ab-panel{ padding: var(--space-md); }
}

/* ---------- 06 · Under one roof ---------- */
.ab-roof{
  display: grid; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
  gap: var(--space-xl); align-items: start;
}
.ab-roof-copy{ position: sticky; top: calc(var(--nav-h) + var(--space-lg)); }
.ab-roof-copy .section-heading{ margin: var(--space-sm) 0 var(--space-md); }
.ab-industries{ margin-top: var(--space-lg); }
.ab-industries-label{ font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-muted); margin-bottom: 0.8rem; }
.ab-industries ul{ display: flex; flex-wrap: wrap; gap: 0.5em; }
.ab-industries li{
  font-size: var(--fs-small); padding: 0.45em 0.9em;
  border: 1px solid var(--line-on-white); border-radius: 999px; background: var(--white-dim);
}
.ab-disciplines{ list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-on-white); }
.ab-disciplines li{ border-bottom: 1px solid var(--line-on-white); }
.ab-disciplines a{
  position: relative;
  display: grid; grid-template-columns: 3rem 1fr auto auto; align-items: center; gap: 0.5rem;
  padding: 1.15rem 0.2rem;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.1rem, 0.95rem + 0.7vw, 1.6rem); letter-spacing: -0.01em;
  transition: padding-left var(--dur-med) var(--ease-out), color var(--dur-fast);
}
.ab-disciplines a span{ font-size: var(--fs-small); font-weight: 400; color: var(--teal); }
.ab-disciplines a i{
  font-style: normal; color: var(--teal);
  opacity: 0; transform: translateX(-8px);
  transition: opacity var(--dur-fast), transform var(--dur-med) var(--ease-out);
}
.ab-disciplines a:hover, .ab-disciplines a:focus-visible{ padding-left: 0.8rem; color: var(--coal); }
.ab-disciplines a:hover i, .ab-disciplines a:focus-visible i{ opacity: 1; transform: none; }
.ab-disciplines a::before{
  content: ''; position: absolute; left: 0; top: 50%; width: 3px; height: 0;
  background: var(--teal); border-radius: 2px; transform: translateY(-50%);
  transition: height var(--dur-med) var(--ease-out);
}
.ab-disciplines a:hover::before{ height: 55%; }
.ab-new{
  font-family: var(--font-mono); font-style: normal; font-weight: 500;
  font-size: var(--fs-micro); letter-spacing: 0.06em;
  color: var(--coal); background: var(--teal);
  padding: 0.25em 0.6em; border-radius: 999px;
}
@media (max-width: 900px){
  .ab-roof{ grid-template-columns: 1fr; }
  .ab-roof-copy{ position: static; }
  .ab-disciplines a{ grid-template-columns: 2.4rem 1fr auto auto; }
}

/* ---------- 07 · Proof ---------- */
.ab-proof{
  position: relative; color: var(--paper); background: var(--coal);
  padding: var(--space-section) var(--gutter);
  overflow: hidden;
}
.ab-proof-bg{ position: absolute; inset: 0; }
.ab-proof-bg img{ width: 100%; height: 100%; opacity: 0.22; filter: grayscale(0.4); }
.ab-proof-bg::after{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--coal) 0%, rgba(11,20,32,0.6) 40%, var(--coal) 100%);
}
.ab-proof-inner{ position: relative; z-index: 2; }
.ab-proof .eyebrow{ color: var(--teal-light); }
.ab-proof .section-lede{ color: var(--paper-muted); }
.ab-commit{
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  border-top: 1px solid var(--line-on-coal); border-bottom: 1px solid var(--line-on-coal);
  margin-bottom: var(--space-xl);
}
.ab-commit-item{ padding: var(--space-lg) var(--space-md) var(--space-lg) 0; display: flex; flex-direction: column; gap: 0.4em; }
.ab-commit-item + .ab-commit-item{ padding-left: var(--space-md); border-left: 1px solid var(--line-on-coal); }
.ab-commit-item b{ font-family: var(--font-mono); font-weight: 500; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.3rem); color: var(--paper); letter-spacing: -0.01em; }
.ab-commit-item span{ font-size: var(--fs-small); color: var(--paper-muted); }
.ab-quotes{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-md); }
.ab-quote{
  margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-md);
  padding: var(--space-md);
  border: 1px solid var(--line-on-coal); border-radius: var(--radius-md);
  background: rgba(16,28,41,0.6); backdrop-filter: blur(10px);
  transition: border-color var(--dur-fast), transform var(--dur-med) var(--ease-out);
}
.ab-quote:hover{ border-color: rgba(45,217,196,0.5); transform: translateY(-4px); }
.ab-quote blockquote{ margin: 0; font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; line-height: 1.4; }
.ab-quote figcaption{ display: flex; flex-direction: column; font-size: var(--fs-small); color: var(--paper-muted); }
.ab-quote figcaption b{ color: var(--paper); font-weight: 600; }
.ab-proof-link{ display: inline-flex; gap: 0.5em; margin-top: var(--space-lg); color: var(--teal-light); font-size: var(--fs-small); }
.ab-proof-link:hover .btn-arrow{ transform: translateX(3px); }
@media (max-width: 980px){
  .ab-commit{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ab-commit-item:nth-child(3){ padding-left: 0; border-left: 0; }
  .ab-commit-item:nth-child(n+3){ border-top: 1px solid var(--line-on-coal); }
  .ab-quotes{ grid-template-columns: 1fr; }
}

/* ---------- 08 · FAQ ---------- */
.ab-faq{
  display: grid; grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
  gap: var(--space-xl); align-items: start;
}
.ab-faq .ab-head{ margin-bottom: 0; }
.ab-faq .faq-list{ max-width: none; border-top: 1px solid var(--line-on-white); }
.ab-faq .section-lede a{ color: var(--ink); text-decoration-color: var(--teal); }
@media (max-width: 900px){ .ab-faq{ grid-template-columns: 1fr; gap: var(--space-lg); } }

/* ---------- 09 · CTA ---------- */
.ab-cta{
  display: grid; grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);
  background: var(--coal); color: var(--paper);
  min-height: 70svh;
}
.ab-cta-visual{ position: relative; overflow: hidden; }
.ab-cta-visual img{ width: 100%; height: 100%; min-height: 20rem; }
.ab-cta-copy{
  display: flex; flex-direction: column; justify-content: center; gap: var(--space-md);
  padding: var(--space-xl) var(--gutter);
}
.ab-cta .eyebrow{ color: var(--teal-light); }
.ab-cta h2{ font-family: var(--font-display); font-size: var(--fs-display); font-weight: 600; line-height: 1.05; letter-spacing: -0.01em; max-width: 16ch; }
.ab-cta .section-lede{ color: var(--paper-muted); margin-bottom: var(--space-sm); }
.ab-cta .btn-ghost{ border-color: var(--line-on-coal); }
.ab-cta .btn-ghost:hover{ border-color: var(--teal); }
@media (max-width: 900px){
  .ab-cta{ grid-template-columns: 1fr; min-height: 0; }
  .ab-cta-visual img{ height: 34vh; }
}

/* ---------- Small screens ---------- */
@media (max-width: 560px){
  .ab-toggle{ align-self: stretch; }
  .ab-diagram-readout{ font-size: var(--fs-micro); }
  .ab-commit{ grid-template-columns: 1fr; }
  .ab-commit-item, .ab-commit-item + .ab-commit-item{ padding-left: 0; border-left: 0; }
  .ab-commit-item + .ab-commit-item{ border-top: 1px solid var(--line-on-coal); }
  .ab-hero-actions .btn{ flex: 1 1 auto; justify-content: center; }
}

@media (prefers-reduced-motion: reduce){
  .ab-ring{ animation: none; }
}
