/* ============================================================================
   getcrm.ca — marketing site + brandbook design system.
   Same "Prime" language as the product: obsidian / parchment grounds,
   platinum accent, Spectral display + Inter body, hairline structure.
   Theme: html[data-theme='dark'|'light'] — set from system preference (site.js),
   user-overridable. Language: html[data-lang='en'|'fr'] toggles .en/.fr spans.
   ============================================================================ */

:root {
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 20px; --s6: 24px;
  --s8: 32px; --s10: 40px; --s12: 48px; --s16: 64px; --s20: 80px; --s30: 120px;
  --r-sm: 2px; --r-md: 3px; --r-lg: 4px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --fast: 130ms; --med: 240ms;

  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-display: "Spectral", Georgia, serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --container: 1240px;
}

:root, :root[data-theme='dark'] {
  --bg-0: #080807; --bg-1: #0f0f0e;
  --surface: #15150f; --surface-2: #1b1b14; --surface-hi: #21211a;
  --border: #2c2b22; --border-hi: #3d3b2e;
  --hairline: rgba(255,255,255,.055); --hairline-strong: rgba(255,255,255,.10);
  --text: #f6f3ea; --text-2: #bdb8a8; --text-3: #86826f;
  --accent: #a7adb2; --accent-2: #c6cace; --accent-rgb: 167,173,178;
  --accent-soft: rgba(167,173,178,.13); --on-accent: #16191c;
  --good: #a6a45f; --bad: #c0604a;
  --glow: 0 8px 30px rgba(var(--accent-rgb), .10);
  --shadow-card: 0 8px 20px rgba(0,0,0,.35);
  --shadow-lift: 0 22px 50px rgba(0,0,0,.55);
  --shadow-pop: 0 40px 90px rgba(0,0,0,.6);
  --page-grad: radial-gradient(120% 70% at 70% -10%, rgba(var(--accent-rgb), .07), transparent 55%);
  color-scheme: dark;
}
:root[data-theme='light'] {
  --bg-0: #efe9dc; --bg-1: #f3eee2;
  --surface: #fbf8f1; --surface-2: #f4efe3; --surface-hi: #ece5d4;
  --border: #ddd5c2; --border-hi: #cabf9f;
  --hairline: rgba(40,30,10,.07); --hairline-strong: rgba(40,30,10,.13);
  --text: #221f17; --text-2: #5b5547; --text-3: #8a8270;
  --accent: #6d747a; --accent-2: #878d93; --accent-rgb: 109,116,122;
  --accent-soft: rgba(109,116,122,.14); --on-accent: #ffffff;
  --good: #79802f; --bad: #ad4a36;
  --glow: 0 8px 24px rgba(var(--accent-rgb), .14);
  --shadow-card: 0 6px 16px rgba(60,45,15,.10);
  --shadow-lift: 0 20px 44px rgba(60,45,15,.16);
  --shadow-pop: 0 40px 80px rgba(60,45,15,.22);
  --page-grad: radial-gradient(120% 70% at 70% -10%, rgba(var(--accent-rgb), .08), transparent 55%);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; }
body {
  font-family: var(--font-body);
  background: var(--page-grad), var(--bg-0);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.01em;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--accent-soft); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* language toggle */
[data-lang='en'] .fr { display: none !important; }
[data-lang='fr'] .en { display: none !important; }

.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--s8); }
.mono-label {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; color: var(--accent);
}
.display { font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; line-height: 1.08; text-wrap: balance; }

/* ============================== header ============================== */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg-0) 82%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hairline-strong);
}
.site-head .bar {
  max-width: var(--container); margin: 0 auto; padding: 0 var(--s8);
  display: flex; align-items: center; gap: var(--s8); height: 64px;
}
.logo-lockup { display: inline-flex; align-items: center; gap: 10px; }
.logo-mark { width: 18px; height: 18px; flex: 0 0 auto; }
.logo-mark .lm-outline { fill: none; stroke: var(--accent); stroke-width: 2; }
.logo-mark .lm-fill { fill: var(--accent); }
.logo-word { font-size: 15px; font-weight: 800; letter-spacing: .24em; color: var(--text); }
.logo-word i { font-style: normal; color: var(--text-3); font-weight: 600; }

.site-nav { display: flex; align-items: center; gap: var(--s2); margin-left: var(--s6); }
.site-nav a {
  font-size: 13.5px; font-weight: 500; color: var(--text-2);
  padding: 8px 12px; border-radius: var(--r-md);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}
.site-nav a:hover { color: var(--text); background: var(--surface); }
.site-nav a.active { color: var(--text); }
.site-nav a.active { box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }

.head-right { margin-left: auto; display: flex; align-items: center; gap: var(--s3); }
.pill-toggle {
  display: inline-flex; border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden;
}
.pill-toggle button {
  border: 0; background: transparent; cursor: pointer; padding: 6px 10px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: var(--text-3);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease);
}
.pill-toggle button.on { background: var(--surface-hi); color: var(--text); }
.theme-btn {
  width: 32px; height: 32px; display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--border); border-radius: var(--r-md); background: transparent; color: var(--text-2);
  transition: border-color var(--fast) var(--ease), color var(--fast) var(--ease);
}
.theme-btn:hover { border-color: var(--border-hi); color: var(--text); }
.theme-btn svg { width: 15px; height: 15px; }
:root[data-theme='dark'] .theme-btn .sun { display: block; }
:root[data-theme='dark'] .theme-btn .moon { display: none; }
:root[data-theme='light'] .theme-btn .sun { display: none; }
:root[data-theme='light'] .theme-btn .moon { display: block; }

/* ============================== buttons ============================== */
.btn {
  font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; border: 0;
  padding: 11px 20px; border-radius: var(--r-md);
  display: inline-flex; align-items: center; gap: 9px;
  transition: transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-primary {
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
  color: var(--on-accent);
  box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,.22);
}
.btn-primary:hover { box-shadow: 0 10px 30px rgba(var(--accent-rgb), .30), inset 0 1px 0 rgba(255,255,255,.28); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border-hi); }
.btn-ghost:hover { background: var(--surface); border-color: var(--accent); }
.btn .arr { transition: transform var(--fast) var(--ease); }
.btn:hover .arr { transform: translateX(3px); }
.btn-sm { padding: 8px 14px; font-size: 12.5px; }

/* ============================== hero shared ============================== */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--hairline-strong); }
.hero .gridlines {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, var(--hairline) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(var(--hairline) 1px, transparent 1px) 0 0 / 100% 33.4%;
}
.hero-ctas { display: flex; gap: var(--s3); flex-wrap: wrap; }

/* variant switching */
[data-hero='monument'] .hero-cinematic, [data-hero='monument'] .hero-product { display: none; }
[data-hero='cinematic'] .hero-monument, [data-hero='cinematic'] .hero-product { display: none; }
[data-hero='product'] .hero-monument, [data-hero='product'] .hero-cinematic { display: none; }

/* — A · Monument (huge cropped wordmark) — */
.hero-monument .inner { max-width: var(--container); margin: 0 auto; padding: var(--s20) var(--s8) 0; position: relative; }
.hero-monument .statement { max-width: 640px; padding: var(--s10) 0 var(--s12); }
.hero-monument h1 { margin: var(--s5) 0 var(--s5); font-size: clamp(34px, 4.6vw, 58px); }
.hero-monument .sub { color: var(--text-2); font-size: 16px; max-width: 480px; margin: 0 0 var(--s8); }
.hero-monument .giant {
  font-weight: 800; letter-spacing: .02em; line-height: .78;
  font-size: clamp(110px, 16.5vw, 252px);
  margin: 0; white-space: nowrap; user-select: none;
  color: var(--text);
  transform: translateY(.13em);
}
.hero-monument .giant i { font-style: normal; -webkit-text-stroke: 2px var(--accent); color: transparent; }

/* — B · Cinematic (dark stage, floating product) — */
.hero-cinematic { text-align: center; }
.hero-cinematic .inner { max-width: 900px; margin: 0 auto; padding: var(--s30) var(--s8) 0; position: relative; }
.hero-cinematic h1 { margin: var(--s5) 0; font-size: clamp(40px, 5.4vw, 68px); }
.hero-cinematic .sub { color: var(--text-2); font-size: 17px; max-width: 540px; margin: 0 auto var(--s8); }
.hero-cinematic .hero-ctas { justify-content: center; margin-bottom: var(--s16); }
.hero-cinematic .stagebloom {
  position: absolute; inset: -20% -30% auto; height: 130%; pointer-events: none;
  background: radial-gradient(50% 55% at 50% 30%, rgba(var(--accent-rgb), .16), transparent 70%);
}
.hero-cinematic .shotwrap { perspective: 1400px; max-width: 1040px; margin: 0 auto; }
.hero-cinematic .browser { transform: rotateX(8deg); transform-origin: 50% 0; }

/* — C · Product-led (split) — */
.hero-product .inner {
  max-width: var(--container); margin: 0 auto; padding: var(--s20) var(--s8);
  display: grid; grid-template-columns: minmax(380px, 5fr) 7fr; gap: var(--s12); align-items: center;
}
.hero-product h1 { margin: var(--s5) 0; font-size: clamp(34px, 3.8vw, 52px); }
.hero-product .sub { color: var(--text-2); font-size: 16px; margin: 0 0 var(--s8); }
.hero-product .shotwrap { position: relative; }
.hero-product .shotwrap::before {
  content: ""; position: absolute; inset: -8% -12%;
  background: radial-gradient(60% 60% at 50% 50%, rgba(var(--accent-rgb), .12), transparent 70%);
  pointer-events: none;
}

/* ============================== browser frame ============================== */
.browser {
  border: 1px solid var(--border-hi); border-radius: 8px; overflow: hidden;
  background: var(--bg-1); box-shadow: var(--shadow-pop);
}
.browser .chrome {
  display: flex; align-items: center; gap: var(--s3);
  padding: 9px var(--s4); border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.browser .dots { display: flex; gap: 6px; }
.browser .dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--border-hi); }
.browser .url {
  flex: 1; max-width: 380px; margin: 0 auto;
  font-family: var(--mono); font-size: 11px; color: var(--text-3);
  background: var(--bg-0); border: 1px solid var(--border); border-radius: 4px;
  padding: 4px 12px; text-align: center;
}
.browser .shot { position: relative; }
.browser .shot img { width: 100%; }
:root[data-theme='dark'] .shot-light { display: none; }
:root[data-theme='light'] .shot-dark { display: none; }

/* ============================== sections ============================== */
.section { padding: var(--s30) 0; border-bottom: 1px solid var(--hairline-strong); }
.section .sec-head { display: flex; align-items: baseline; gap: var(--s5); margin-bottom: var(--s12); }
.section .sec-head .rule { flex: 1; height: 1px; background: var(--hairline-strong); align-self: center; }
.section h2 { margin: var(--s4) 0 0; font-size: clamp(28px, 3.2vw, 42px); }
.section .sec-sub { color: var(--text-2); font-size: 15.5px; max-width: 560px; margin-top: var(--s4); }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--hairline-strong); margin-top: var(--s12); }
.feature {
  border-right: 1px solid var(--hairline-strong); padding: var(--s8) var(--s6);
  display: flex; flex-direction: column; gap: var(--s4); min-height: 220px;
}
.feature .f-num { font-family: var(--mono); font-size: 11px; color: var(--text-3); letter-spacing: .15em; }
.feature .f-icon { width: 22px; height: 22px; color: var(--accent); }
.feature h3 { margin: 0; font-size: 17px; font-weight: 600; font-family: var(--font-display); }
.feature p { margin: 0; font-size: 13.5px; color: var(--text-2); line-height: 1.6; }

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); margin-top: var(--s12); }
.svc {
  position: relative; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 55%);
  border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: var(--s8) var(--s6) var(--s6);
  display: flex; flex-direction: column; gap: var(--s3); min-height: 230px;
  transition: transform var(--med) var(--ease), box-shadow var(--med) var(--ease), border-color var(--med) var(--ease);
}
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: var(--border-hi); }
.svc .s-label { font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.svc h3 { margin: var(--s2) 0 0; font-size: 21px; font-family: var(--font-display); font-weight: 600; }
.svc p { margin: 0; color: var(--text-2); font-size: 13.5px; line-height: 1.65; flex: 1; }
.svc .s-link { font-size: 13px; font-weight: 600; color: var(--text); display: inline-flex; gap: 7px; align-items: center; }
.svc .s-link .arr { color: var(--accent); }

/* big CTA band */
.cta-band { text-align: center; padding: var(--s30) var(--s8); }
.cta-band h2 { font-size: clamp(32px, 4.4vw, 56px); margin: var(--s5) auto; max-width: 760px; }
.cta-band p { color: var(--text-2); max-width: 480px; margin: 0 auto var(--s8); }
.cta-band .hero-ctas { justify-content: center; }

/* stat strip */
.stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--hairline-strong); margin-top: var(--s12); }
.stat { border-right: 1px solid var(--hairline-strong); padding: var(--s6); }
.stat .v { font-family: var(--font-display); font-size: 40px; font-weight: 600; line-height: 1; }
.stat .v small { font-size: 20px; color: var(--accent); }
.stat .l { color: var(--text-3); font-size: 12.5px; margin-top: var(--s3); }

/* ============================== pricing ============================== */
.page-hero { padding: var(--s20) 0 var(--s16); border-bottom: 1px solid var(--hairline-strong); }
.page-hero h1 { margin: var(--s5) 0 0; font-size: clamp(36px, 4.6vw, 58px); }
.page-hero .sub { color: var(--text-2); font-size: 16px; max-width: 560px; margin-top: var(--s5); }

.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); align-items: stretch; }
.tier {
  border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface);
  padding: var(--s8) var(--s6); display: flex; flex-direction: column; gap: var(--s5);
  position: relative;
}
.tier.featured {
  background: linear-gradient(150deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface) 60%);
  border-color: var(--accent); box-shadow: var(--shadow-lift);
}
.tier .t-name { font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--text-2); display: flex; justify-content: space-between; align-items: center; }
.tier .t-badge { font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--on-accent); background: linear-gradient(180deg, var(--accent-2), var(--accent)); padding: 3px 9px; border-radius: var(--r-pill, 3px); }
.tier .t-price { font-family: var(--font-display); font-size: 52px; font-weight: 600; line-height: 1; }
.tier .t-price small { font-size: 15px; color: var(--text-3); font-family: var(--font-body); font-weight: 500; }
.tier .t-desc { color: var(--text-2); font-size: 13.5px; margin: 0; }
.tier ul { list-style: none; margin: 0; padding: var(--s5) 0 0; border-top: 1px solid var(--hairline-strong); display: flex; flex-direction: column; gap: var(--s3); flex: 1; }
.tier li { display: flex; gap: 10px; align-items: baseline; font-size: 13.5px; color: var(--text-2); }
.tier li::before { content: "—"; color: var(--accent); flex: 0 0 auto; }
.tier li b { color: var(--text); font-weight: 600; }
.tier .btn { justify-content: center; }

.fineprint { color: var(--text-3); font-size: 12.5px; text-align: center; margin-top: var(--s8); }

/* ============================== about ============================== */
.manifesto { font-family: var(--font-display); font-size: clamp(26px, 3vw, 40px); font-weight: 500; line-height: 1.3; max-width: 880px; text-wrap: balance; }
.manifesto em { font-style: italic; color: var(--accent-2); }
:root[data-theme='light'] .manifesto em { color: var(--accent); }
.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s16); margin-top: var(--s12); }
.about-cols p { color: var(--text-2); font-size: 15px; line-height: 1.75; margin: 0 0 var(--s5); }
.value-list { display: flex; flex-direction: column; }
.value-row { display: grid; grid-template-columns: 56px 200px 1fr; gap: var(--s6); padding: var(--s6) 0; border-top: 1px solid var(--hairline-strong); align-items: baseline; }
.value-row .n { font-family: var(--mono); color: var(--text-3); font-size: 12px; letter-spacing: .1em; }
.value-row h3 { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 600; }
.value-row p { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.7; }

/* ============================== footer ============================== */
.site-foot { padding: var(--s16) 0 var(--s10); }
.site-foot .cols { display: flex; justify-content: space-between; gap: var(--s8); align-items: flex-start; flex-wrap: wrap; }
.site-foot .fnav { display: flex; gap: var(--s6); }
.site-foot .fnav a { font-size: 13px; color: var(--text-2); }
.site-foot .fnav a:hover { color: var(--text); }
.site-foot .legal { margin-top: var(--s10); padding-top: var(--s5); border-top: 1px solid var(--hairline); display: flex; justify-content: space-between; gap: var(--s4); color: var(--text-3); font-size: 12px; flex-wrap: wrap; }

/* reveal on scroll */
@media (prefers-reduced-motion: no-preference) {
  .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .rv.in { opacity: 1; transform: none; }
}

/* ============================== brandbook ============================== */
.bb-section { padding: var(--s16) 0; border-bottom: 1px solid var(--hairline-strong); }
.bb-section h2 { font-size: clamp(26px, 2.8vw, 36px); margin: var(--s4) 0 var(--s3); }
.bb-section .bb-intro { color: var(--text-2); max-width: 620px; font-size: 15px; }
.bb-grid { display: grid; gap: var(--s5); margin-top: var(--s8); }
.bb-grid.c2 { grid-template-columns: 1fr 1fr; }
.bb-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.bb-grid.c4 { grid-template-columns: repeat(4, 1fr); }
.bb-tile { border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.bb-tile .bb-stage { padding: var(--s12) var(--s8); display: grid; place-items: center; min-height: 170px; }
.bb-tile .bb-cap { border-top: 1px solid var(--border); padding: var(--s3) var(--s4); font-size: 12px; color: var(--text-3); display: flex; justify-content: space-between; gap: var(--s3); }
.bb-tile .bb-cap b { color: var(--text-2); font-weight: 600; }
.stage-dark { background: #0f0f0e; }
.stage-light { background: #f3eee2; }
.stage-grid { background-image: linear-gradient(rgba(127,127,127,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(127,127,127,.12) 1px, transparent 1px); background-size: 20px 20px; }

.dont { position: relative; }
.dont .bb-stage { opacity: .9; }
.dont .bb-cap::before { content: "✕"; color: var(--bad); font-weight: 700; margin-right: 6px; }

.swatch-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--s3); margin-top: var(--s5); }
.swatch { border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.swatch .sw { height: 72px; }
.swatch .sw-cap { padding: 8px 10px; font-size: 10.5px; line-height: 1.5; color: var(--text-3); background: var(--surface); }
.swatch .sw-cap b { display: block; color: var(--text); font-size: 11.5px; font-weight: 600; }
.swatch .sw-cap code { font-family: var(--mono); font-size: 10px; }

.type-spec { border-top: 1px solid var(--hairline-strong); margin-top: var(--s8); }
.type-row { display: grid; grid-template-columns: 220px 1fr; gap: var(--s8); padding: var(--s8) 0; border-bottom: 1px solid var(--hairline-strong); align-items: baseline; }
.type-row .t-meta { font-family: var(--mono); font-size: 11px; color: var(--text-3); line-height: 1.9; letter-spacing: .04em; }
.type-row .t-meta b { color: var(--text-2); display: block; font-size: 12px; }
.comp-stage { border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); padding: var(--s10); display: flex; flex-wrap: wrap; gap: var(--s5); align-items: center; margin-top: var(--s5); }

.voice-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); margin-top: var(--s5); }
.voice-card { border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s6); background: var(--surface); }
.voice-card .v-tag { font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; }
.voice-card.yes .v-tag { color: var(--good); }
.voice-card.no .v-tag { color: var(--bad); }
.voice-card p { font-family: var(--font-display); font-size: 19px; margin: var(--s3) 0 0; line-height: 1.45; }

/* ============================== responsive ============================== */
@media (max-width: 1000px) {
  .feature-grid { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--hairline-strong); }
  .svc-grid, .tiers { grid-template-columns: 1fr; }
  .hero-product .inner { grid-template-columns: 1fr; }
  .about-cols { grid-template-columns: 1fr; gap: var(--s8); }
  .bb-grid.c4, .bb-grid.c3 { grid-template-columns: 1fr 1fr; }
  .swatch-row { grid-template-columns: repeat(3, 1fr); }
  .stat-strip { grid-template-columns: 1fr; }
  .value-row { grid-template-columns: 40px 1fr; }
  .value-row p { grid-column: 2; }
  .site-nav { display: none; }
}
