/* =====================================================
   NKE — Article base styles (replaces Digital 520 teal)
   Used by research-*.html and insight-*.html
   ===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

:root{
  --bg:           #0b0c0e;
  --bg-elev:      #111316;
  --bg-inset:     #17191d;
  --line:         #24272d;
  --line-soft:    #1b1d22;
  --ink:          #eceae3;
  --ink-dim:      #a7a49b;
  --ink-faint:    #6a6862;
  --accent-h:     42;
  --accent:       oklch(0.78 0.11 var(--accent-h));
  --accent-soft:  oklch(0.78 0.11 var(--accent-h) / 0.14);
  --accent-faint: oklch(0.78 0.11 var(--accent-h) / 0.06);
  --serif:        "Instrument Serif", "Times New Roman", serif;
  --sans:         "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:         "JetBrains Mono", ui-monospace, monospace;
  --pad:          clamp(20px, 4vw, 56px);
  --maxw:         1340px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:200; opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }

.container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }

/* ============ TOPBAR / HEADER ============
   The article header has been restructured to mirror the main-page topbar
   exactly. Both .topbar and .header (used by articles) get the same look. */
.header-accent-line{ display:none; }

.topbar, .header{
  position: fixed; top:0; left:0; right:0; z-index:60;
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  background: rgba(11,12,14,0.55);
  transition: background .35s ease;
}
.topbar::after, .header::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background: linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);
  opacity: 0; transition: opacity .35s;
}
.topbar.scrolled::after, .header.scrolled::after{ opacity: 1; }
.topbar.scrolled, .header.scrolled{ background: rgba(11,12,14,0.88); }
.topbar__inner, .header > .container{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  max-width: var(--maxw); margin: 0 auto;
  padding: 20px var(--pad);
  gap: 40px;
}
.brand{
  display: flex; align-items: center; gap: 12px;
  font-family: var(--serif); font-size: 21px; letter-spacing: .005em;
  color: var(--ink);
}
.brand__mark{
  width: 36px; height: 36px; position: relative;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.brand__mark svg{ position: absolute; inset:0; width:100%; height:100%; color: var(--ink); }
.brand__name{
  font-weight: 400;
  display: flex; flex-direction: column; line-height: 1;
}
.brand__name small{
  font-family: var(--mono); font-size: 9px; letter-spacing: .2em;
  color: var(--ink-faint); text-transform: uppercase;
  margin-top: 4px; font-style: normal;
}

.nav{ display: flex; align-items: center; justify-content: center; gap: 2px; }
.nav a:not(.cta){
  font-size: 13px; color: var(--ink-dim); font-weight: 400; letter-spacing: .005em;
  position: relative; padding: 10px 18px; transition: color .2s;
  display: inline-flex; align-items: center; gap: 6px;
}
.nav a:not(.cta) .n{
  font-family: var(--mono); font-size: 9.5px; color: var(--ink-faint); letter-spacing: .12em;
}
.nav a:not(.cta):hover{ color: var(--ink); }
.nav a:not(.cta):hover .n{ color: var(--accent); }
.nav a:not(.cta).active{ color: var(--ink); }
.nav a:not(.cta).active .n{ color: var(--accent); }

.nav-right{ display: flex; align-items: center; gap: 14px; justify-content: end; }
.book-now{
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
  padding: 11px 18px;
  border: 1px solid var(--line);
  background: transparent;
  transition: border-color .25s, background .25s, color .25s;
}
.book-now:hover{ border-color: var(--ink); background: var(--ink); color: var(--bg); }
.book-now .arr{
  width: 14px; height: 1px; background: currentColor; position: relative;
  transition: transform .35s cubic-bezier(0.2,0.8,0.2,1);
}
.book-now .arr::after{
  content:""; position: absolute; right:0; top:-3px; width: 7px; height: 1px; background: currentColor;
  transform-origin: right center; transform: rotate(35deg);
}
.book-now:hover .arr{ transform: translateX(3px); }

.menu-btn, .header__toggle{
  display: none; background: none; border: 0; color: var(--ink); cursor: pointer; padding: 8px;
}
.menu-btn svg{ width: 22px; height: 22px; }

/* Legacy .btn class still used inside the article body — keep it neutral */
.btn{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  padding: 11px 18px; border: 1px solid var(--line); color: var(--ink);
  background: transparent; transition: all .25s; cursor: pointer;
}
.btn:hover{ border-color: var(--ink); background: var(--ink); color: var(--bg); }
.btn--primary{ border-color: var(--accent); color: var(--accent); }
.btn--primary:hover{ background: var(--accent); color: var(--bg); border-color: var(--accent); }
.btn--small{ padding: 9px 14px; font-size: 10px; }

/* ============ REPORT HERO ============ */
.report-hero{
  position: relative; padding: 170px 0 80px; overflow: hidden;
  border-bottom: 1px solid var(--line); background: var(--bg);
}
.report-hero::before{
  content:""; position: absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(58% 56% at 85% 28%, var(--accent-soft), transparent 62%),
    radial-gradient(48% 58% at 10% 80%, var(--accent-faint), transparent 70%);
  filter: blur(60px);
}
.hero-geo{
  position: absolute; inset:0; width: 100%; height: 100%; z-index: 0; opacity: .35;
  pointer-events: none;
}
/* Override the inline teal strokes so they read amber */
.hero-geo *{ stroke: oklch(0.78 0.11 42 / 0.10) !important; }

.report-hero-inner{
  position: relative; z-index: 2;
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad);
}

.report-breadcrumb{
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 28px; margin-bottom: 56px;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-faint);
}
.report-breadcrumb a{ color: var(--ink-dim); transition: color .2s; }
.report-breadcrumb a:hover{ color: var(--accent); }
.report-breadcrumb span{ color: var(--ink-faint); }

.report-tag{
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 28px;
}
.report-tag::before{
  content:"§"; font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--accent);
}
.report-tag::after{
  content:""; flex:1; height:1px; background: linear-gradient(90deg, var(--accent), transparent);
  opacity: .4; max-width: 220px;
}

.report-hero h1{
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(48px, 6.5vw, 110px);
  line-height: 0.95; letter-spacing: -0.022em;
  color: var(--ink); text-wrap: balance;
  margin-bottom: 32px; max-width: 22ch;
}
.report-hero h1 em{ font-style: italic; color: var(--accent); }

.report-subtitle{
  font-family: var(--serif); font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.45; color: var(--ink-dim); max-width: 64ch;
  margin-bottom: 36px; text-wrap: pretty;
}
.report-subtitle em{ color: var(--ink); font-style: italic; }

.report-meta{
  display: flex; flex-wrap: wrap; gap: 24px 36px;
  padding-top: 28px; border-top: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-dim);
}
.report-meta-item{ display: inline-flex; align-items: center; gap: 10px; color: var(--ink-dim); }
.report-meta-item svg{ width: 14px; height: 14px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
.report-meta-item strong{ color: var(--ink); font-weight: 500; }
.report-meta-item span{ color: var(--ink-dim); }

.report-actions{ display: flex; gap: 14px; flex-wrap: wrap; margin-top: 36px; }

/* ============ HERO STATS BAR ============ */
.hero-stats-bar{
  position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 60px;
  border: 1px solid var(--line); border-bottom: 0;
  max-width: var(--maxw); margin-left: auto; margin-right: auto;
}
.hero-stat{
  padding: 28px 24px;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
}
.hero-stat:last-child{ border-right: 0; }
.hero-stat-val{
  font-family: var(--serif); font-size: clamp(36px, 3.6vw, 56px);
  line-height: 0.9; letter-spacing: -0.015em; color: var(--ink);
}
.hero-stat-val em{ font-style: italic; color: var(--accent); }
.hero-stat-label{
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-faint); line-height: 1.4;
}

/* ============ ARTICLE BODY ============ */
.article-bg{ background: var(--bg); padding: 80px 0 120px; }
.article-wrap{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 72px;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  align-items: start;
}

/* Sidebar TOC */
.toc-sidebar{
  position: sticky; top: 110px;
  font-family: var(--sans);
  border: 1px solid var(--line);
  background: var(--bg-elev);
  padding: 28px;
}
.toc-label{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-faint);
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 12px;
}
.toc-label::after{ content:""; flex:1; height:1px; background: var(--line); }
.toc-list{ list-style: none; }
.toc-list li{ padding: 6px 0; }
.toc-list a{
  font-size: 13px; color: var(--ink-dim); transition: color .2s;
  display: block; line-height: 1.4;
}
.toc-list a:hover{ color: var(--accent); }
.toc-sub{ list-style: none; padding-left: 14px; margin-top: 4px; }
.toc-sub li{ padding: 4px 0; }
.toc-sub a{ font-size: 12px; color: var(--ink-faint); }
.toc-divider{ border:0; border-top:1px solid var(--line-soft); margin: 14px 0; }

.toc-dl-box{
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--line);
}
.toc-dl-btn{
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--accent);
  padding: 12px 14px; border: 1px solid var(--accent);
  transition: all .25s;
}
.toc-dl-btn:hover{ background: var(--accent); color: var(--bg); }
.toc-dl-btn svg{ width: 12px; height: 12px; }

/* Article body */
.article-body{ max-width: 720px; }

.article-section{ margin-bottom: 64px; }
.article-section h2{
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(32px, 3.2vw, 48px); line-height: 1.05;
  letter-spacing: -0.015em; color: var(--ink);
  margin-bottom: 24px; text-wrap: balance;
}
.article-section h2 em{ font-style: italic; color: var(--accent); }
.article-section h3{
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 2vw, 30px); line-height: 1.15;
  letter-spacing: -0.01em; color: var(--ink);
  margin: 36px 0 16px; text-wrap: balance;
}
.article-section h3 em{ font-style: italic; color: var(--accent); }
.article-section h4{
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--accent);
  margin: 32px 0 14px;
}
.article-section p{
  font-family: var(--serif); font-size: 18px; line-height: 1.6;
  color: var(--ink-dim); margin-bottom: 18px; text-wrap: pretty;
}
.article-section p em{ font-style: italic; color: var(--ink); }
.article-section p strong{ color: var(--ink); font-weight: 500; }
.article-section a{ color: var(--accent); border-bottom: 1px solid var(--accent-soft); transition: border-color .2s; }
.article-section a:hover{ border-color: var(--accent); }

.article-section ul, .article-section ol{
  font-family: var(--serif); font-size: 17px; line-height: 1.55;
  color: var(--ink-dim); margin: 16px 0 24px; padding-left: 24px;
}
.article-section li{ padding: 4px 0; }
.article-section li::marker{ color: var(--accent); }

.article-section blockquote{
  font-family: var(--serif); font-style: italic; font-size: 22px;
  line-height: 1.4; color: var(--ink); padding: 20px 0 20px 24px;
  border-left: 2px solid var(--accent); margin: 32px 0;
  text-wrap: balance;
}

.part-label{
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-faint);
  margin-bottom: 24px;
}
.part-label::before{ content:""; width: 32px; height: 1px; background: var(--accent); }

/* ============ CALLOUTS ============ */
.callout{
  background: var(--bg-elev); border: 1px solid var(--line);
  padding: 28px 32px; margin: 36px 0;
  position: relative;
}
.callout::before{
  content:""; position: absolute; left:0; top:0; bottom:0; width: 3px; background: var(--accent);
}
.callout-title{
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 12px;
}
.callout p{ font-family: var(--serif); font-size: 17px; line-height: 1.55; color: var(--ink-dim); }
.callout p em{ font-style: italic; color: var(--ink); }
.callout p:last-child{ margin-bottom: 0; }

.callout-amber{ background: linear-gradient(180deg, var(--accent-faint), transparent); }
.callout-amber .callout-title{ color: var(--accent); }
.callout-dark{ background: var(--bg-inset); border-color: var(--line-soft); }

/* ============ STAT CARDS ============ */
.stat-card{
  background: var(--bg-elev); border: 1px solid var(--line);
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.stat-card-label{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-faint);
}
.stat-card-source{
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint);
  margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line-soft);
}
.stat-card > div:not(.stat-card-label):not(.stat-card-source){
  font-family: var(--serif); font-size: 36px; line-height: 1;
  letter-spacing: -0.015em; color: var(--ink);
}

/* ============ DATA TABLE ============ */
.data-table{
  width: 100%; border-collapse: collapse;
  margin: 32px 0;
  font-family: var(--sans); font-size: 14px;
  border: 1px solid var(--line);
}
.data-table th{
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint);
  text-align: left; padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-elev);
}
.data-table td{
  padding: 14px 16px; color: var(--ink-dim);
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--serif); font-size: 16px; line-height: 1.45;
}
.data-table tr:last-child td{ border-bottom: 0; }
.data-table td strong{ color: var(--ink); }
.data-table td em{ font-style: italic; color: var(--accent); }

/* ============ BADGES ============ */
.badge-critical, .badge-medium, .red-badge, .amber-badge{
  display: inline-block;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em;
  text-transform: uppercase;
  padding: 4px 10px; border: 1px solid currentColor;
}
.badge-critical, .red-badge{ color: oklch(0.65 0.18 28); }
.badge-medium, .amber-badge{ color: var(--accent); border-color: var(--accent); }

/* ============ ROADMAP (insight-ai-governance) ============ */
.roadmap-phase{
  margin: 24px 0; padding: 28px;
  background: var(--bg-elev); border: 1px solid var(--line);
  position: relative;
}
.roadmap-phase::before{
  content:""; position: absolute; left:0; top:0; bottom:0; width:3px; background: var(--accent);
}
.roadmap-phase-header{
  display: flex; align-items: baseline; gap: 16px;
  padding-bottom: 16px; margin-bottom: 16px;
  border-bottom: 1px solid var(--line-soft);
  flex-wrap: wrap;
}
.roadmap-phase-num{
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--accent);
  flex-shrink: 0;
}
.roadmap-phase-title{
  font-family: var(--serif); font-size: 24px; line-height: 1.15;
  color: var(--ink); flex: 1;
}
.roadmap-phase-title em{ font-style: italic; color: var(--accent); }
.roadmap-phase-duration{
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-faint);
}
.roadmap-phase-body{ font-family: var(--serif); font-size: 16px; line-height: 1.55; color: var(--ink-dim); }
.roadmap-phase-body p{ margin-bottom: 12px; }
.roadmap-phase-body ul{ margin: 12px 0; padding-left: 20px; }

/* ============ DOWNLOAD CTA ============ */
.download-cta{
  display: flex; align-items: center; gap: 24px;
  padding: 28px 32px; background: var(--bg-elev);
  border: 1px solid var(--line);
  margin: 48px 0;
  flex-wrap: wrap;
}
.download-cta::before{
  content:""; width: 3px; align-self: stretch; background: var(--accent);
  margin-right: 4px;
}
.btn-download{
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 22px; border: 1px solid var(--accent); color: var(--accent);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  transition: all .25s;
}
.btn-download:hover{ background: var(--accent); color: var(--bg); }

/* ============ ENDNOTES ============ */
.endnotes-list{
  list-style: none; counter-reset: en;
  border-top: 1px solid var(--line); padding-top: 28px; margin-top: 48px;
}
.endnotes-list li{
  counter-increment: en;
  padding: 12px 0 12px 36px;
  position: relative; font-family: var(--serif); font-size: 15px; line-height: 1.5;
  color: var(--ink-dim); border-bottom: 1px dashed var(--line-soft);
}
.endnotes-list li:last-child{ border-bottom: 0; }
.endnotes-list li::before{
  content: counter(en); position: absolute; left:0; top:14px;
  font-family: var(--mono); font-size: 10px; color: var(--accent); letter-spacing: .1em;
}
.endnotes-list a{ color: var(--accent); }
.cite{ font-family: var(--mono); font-size: 10px; color: var(--accent); vertical-align: super; }

/* ============ FOOTER ============ */
.footer{
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 60px 0 40px;
}
.footer .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.footer__grid{
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 0.8fr;
  gap: 48px;
}
.footer__brand{
  font-family: var(--serif); font-size: 28px; color: var(--ink);
  margin-bottom: 16px;
  display: inline-block;
}
.footer__brand::after{ content:"."; color: var(--accent); }
.footer__desc{
  color: var(--ink-dim); font-size: 13.5px; line-height: 1.55; max-width: 360px;
}
.footer__social{ display: flex; gap: 10px; margin-top: 20px; }
.footer__social a{
  width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%;
  display: grid; place-items: center; transition: all .2s; color: var(--ink-dim);
}
.footer__social a:hover{ border-color: var(--accent); color: var(--accent); }
.footer__social svg{ width: 14px; height: 14px; }
.footer h4, .footer__links h5{
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-faint);
  margin-bottom: 18px;
}
.footer__links ul{ list-style: none; }
.footer__links li{ padding: 5px 0; }
.footer__links a{ color: var(--ink-dim); font-size: 13.5px; transition: color .2s; }
.footer__links a:hover{ color: var(--accent); }

.footer__bottom{
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 48px; padding-top: 28px;
  border-top: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-faint);
  gap: 16px; flex-wrap: wrap;
}
.footer__copyright{ color: var(--ink-faint); }
.footer__disclaimer{
  max-width: 720px; text-align: right;
  text-transform: none; letter-spacing: .02em;
  font-family: var(--sans); font-size: 11.5px; color: var(--ink-faint);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px){
  .article-wrap{ grid-template-columns: 1fr; gap: 40px; }
  .toc-sidebar{ position: static; }
  .hero-stats-bar{ grid-template-columns: repeat(2, 1fr); }
  .hero-stat:nth-child(2){ border-right: 0; }
  .hero-stat:nth-child(-n+2){ border-bottom: 1px solid var(--line); }
}
@media (max-width: 960px){
  .nav, .nav-right .book-now{ display: none; }
  .nav{
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: var(--bg); border-bottom: 1px solid var(--line);
    padding: 20px var(--pad); align-items: stretch; justify-content: flex-start;
  }
  .nav.open{ display: flex; }
  .nav a:not(.cta){ padding: 14px 0; border-bottom: 1px solid var(--line-soft); width: 100%; }
  .brand__name small{ display: none; }
  .menu-btn, .header__toggle{ display: block; }
  .report-hero{ padding: 130px 0 60px; }
  .report-meta{ gap: 14px 22px; }
  .article-bg{ padding: 60px 0 80px; }
  .footer__grid{ grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 600px){
  .hero-stats-bar{ grid-template-columns: 1fr; }
  .hero-stat{ border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-stat:last-child{ border-bottom: 0; }
  .footer__grid{ grid-template-columns: 1fr; }
}
