/* Innovbon — site styles. Tokens first; keep components flat and specific. */
:root {
  /* Brand palette: Deep teal #1a3636, Forest slate #40534c, Sage #677d6a, Sand #d6bd98. The rest are tints of these. */
  --ink: #1a3636;
  --ink-soft: #40534c;
  --paper: #f4f6f2;
  --surface: #ffffff;
  --mist: #d8dfd8;
  --accent: #677d6a;
  --accent-deep: #4f6653;
  --accent-wash: #e6ece4;
  --highlight: #d6bd98;
  --on-dark: #c5d1c7;
  --on-dark-soft: #a7b8ab;
  --danger: #b42318;

  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Figtree", "Segoe UI", system-ui, sans-serif;

  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.5625rem;
  --step-3: 2rem;
  --step-4: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);
  --step-5: clamp(2.6rem, 1.7rem + 3.8vw, 4.5rem);

  --wrap: 72rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
  --radius-s: 6px;
  --radius-m: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-deep); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--accent-deep); outline-offset: 2px; border-radius: 3px; }
.approach :focus-visible, .cta-band :focus-visible { outline-color: var(--highlight); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  text-wrap: balance;
}
h1 { font-size: var(--step-5); font-weight: 700; letter-spacing: -0.035em; }
h2 { font-size: var(--step-4); }
h3 { font-size: var(--step-2); }
h4 { font-size: var(--step-1); }
p { margin: 0 0 1em; max-width: 68ch; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 99; background: var(--surface); padding: 0.5rem 1rem; }
.icon { flex: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--mist); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.03em; }
.brand-mark { width: 36px; height: 32px; display: block; }
.nav { display: flex; align-items: center; gap: 0.25rem; }
.nav a { text-decoration: none; color: var(--ink-soft); font-weight: 500; padding: 0.45rem 0.7rem; border-radius: var(--radius-s); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: var(--mist); }
.nav-toggle { display: none; }

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .nav-toggle summary { list-style: none; cursor: pointer; padding: 0.5rem; border-radius: var(--radius-s); }
  .nav-toggle summary::-webkit-details-marker { display: none; }
  .nav-toggle[open] summary { background: var(--mist); }
  .nav-toggle .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--mist); padding: 0.75rem var(--gutter) 1.25rem; }
  .nav-desktop { display: none; }
}
@media (min-width: 961px) { .nav-toggle .nav { display: none; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font: 600 1rem/1 var(--font-body); padding: 0.85rem 1.3rem; border-radius: 999px; border: 1.5px solid transparent; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s; }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: var(--accent-deep); color: #fff; }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: var(--paper); }
.nav .btn { padding: 0.6rem 1rem; margin-left: 0.5rem; color: var(--paper); }
.nav .btn:hover { color: #fff; background: var(--accent-deep); }

/* Sections */
.section { padding-block: clamp(3.5rem, 2rem + 6vw, 6.5rem); }
.section + .section { border-top: 1px solid var(--mist); }
.section-head { display: grid; gap: 0.5rem 3rem; grid-template-columns: 1fr; margin-bottom: 2.5rem; }
.section-head p { color: var(--ink-soft); font-size: var(--step-1); margin: 0; }
@media (min-width: 860px) { .section-head { grid-template-columns: 1.1fr 1fr; align-items: end; } .section-head h2 { margin: 0; } }
.lead { font-size: var(--step-1); color: var(--ink-soft); }

/* Hero */
.hero { padding-block: clamp(3rem, 2rem + 5vw, 6rem) clamp(3.5rem, 2rem + 6vw, 6.5rem); }
.hero .wrap { display: grid; gap: 3rem; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 980px) { .hero .wrap { grid-template-columns: 1.15fr 1fr; gap: 4rem; } }
.hero-kicker { color: var(--accent-deep); font-weight: 600; margin-bottom: 1rem; }
.hero h1 { max-width: 14ch; }
.hero .lead { max-width: 46ch; margin-bottom: 2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* "How a project works" panel — the signature element */
.approach { background: var(--ink); color: var(--paper); border-radius: var(--radius-m); padding: clamp(1.5rem, 1rem + 2vw, 2.25rem); }
.approach h2 { font-size: var(--step-1); font-family: var(--font-body); font-weight: 600; letter-spacing: 0; color: var(--on-dark); margin-bottom: 1.5rem; }
.approach-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.approach-steps li { display: grid; grid-template-columns: 3.25rem 1fr; gap: 1rem; padding-block: 1.1rem; border-top: 1px solid rgba(255,255,255,.12); }
.approach-steps li:first-child { border-top: 0; padding-top: 0; }
.approach-steps li:last-child { padding-bottom: 0; }
.approach-num { font-family: var(--font-display); font-weight: 700; font-size: var(--step-3); line-height: 1; color: var(--highlight); }
.approach-steps strong { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.approach-steps li > span:last-child { color: var(--on-dark); }
.measure-strip { display: grid; gap: 0.75rem 3rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .measure-strip { grid-template-columns: 1.1fr 1fr; align-items: start; } }
.measure-strip h2 { font-size: var(--step-3); margin: 0; }
.measure-strip p { color: var(--ink-soft); margin: 0 0 0.75rem; }
/* Result figures on case study pages */
.result-value { font-family: var(--font-display); font-weight: 700; font-size: var(--step-3); color: var(--highlight); letter-spacing: -0.03em; line-height: 1; white-space: nowrap; }
.result-arrow { font-weight: 400; opacity: 0.7; }
.result-unit { color: var(--on-dark-soft); font-size: var(--step--1); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Mission strip */
.pillars { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .pillars { grid-template-columns: repeat(3, 1fr); } }
.pillars h3 { font-size: var(--step-1); }
.pillars p { color: var(--ink-soft); margin: 0; }
.values { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; margin: 0; list-style: none; }
.values li { padding: 0.3rem 0.8rem; border: 1px solid var(--mist); border-radius: 999px; background: var(--surface); font-size: var(--step--1); font-weight: 500; }

/* Service list — ruled rows, not cards */
.service-start { display: grid; grid-template-columns: 2.75rem 1fr; gap: 1.25rem; align-items: start; padding: 1.5rem 1.5rem; margin-bottom: 3rem; background: var(--accent-wash); border-radius: var(--radius-m); text-decoration: none; color: var(--ink); }
.service-start:hover .service-start-title { text-decoration: underline; text-underline-offset: 3px; }
.service-start .icon-tile { color: var(--accent-deep); }
@media (max-width: 639px) { .service-start { grid-template-columns: 1fr; } .service-start .icon-tile { display: none; } }
.service-start-text { display: flex; flex-direction: column; gap: 0.25rem; }
.service-start-kicker { font-size: var(--step--1); font-weight: 600; color: var(--accent-deep); }
.service-start-title { font-family: var(--font-display); font-size: var(--step-2); font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.service-start-summary { color: var(--ink-soft); max-width: 60ch; }
.service-group { display: grid; gap: 0.75rem 3rem; grid-template-columns: 1fr; }
.service-group + .service-group { margin-top: 2.5rem; }
@media (min-width: 860px) { .service-group { grid-template-columns: 15rem 1fr; } }
.service-group-title { font-size: var(--step-1); margin: 0; padding-top: 1.1rem; }
.service-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.service-row { border-bottom: 1px solid var(--mist); }
.service-row a { display: grid; grid-template-columns: 2.75rem 1fr; gap: 0.25rem 1.25rem; padding: 1.1rem 0.25rem; text-decoration: none; color: var(--ink); transition: background-color .15s; }
@media (min-width: 640px) { .service-row a { grid-template-columns: 2.75rem minmax(12rem, 1fr) 1.3fr; align-items: center; } }
.service-row a:hover { background: var(--surface); }
.service-row .icon-tile { display: flex; color: var(--accent); }
.service-row h4 { font-family: var(--font-display); font-size: var(--step-1); font-weight: 600; margin: 0; }
.service-row p { color: var(--ink-soft); margin: 0; grid-column: 2; font-size: var(--step--1); }
@media (min-width: 640px) { .service-row p { grid-column: 3; } }
.service-examples { display: block; margin-top: 0.35rem; color: var(--accent-deep); }

/* Industries */
.industry-grid { display: grid; gap: 1px; grid-template-columns: 1fr; background: var(--mist); border: 1px solid var(--mist); border-radius: var(--radius-m); overflow: hidden; }
@media (min-width: 640px) { .industry-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .industry-grid { grid-template-columns: repeat(3, 1fr); } }
.industry { background: var(--surface); padding: 1.75rem 1.5rem; }
.industry .icon { color: var(--accent); margin-bottom: 1rem; }
.industry h3 { font-size: var(--step-1); margin-bottom: 0.4rem; }
.industry p { color: var(--ink-soft); font-size: var(--step--1); margin: 0 0 0.75rem; }
.industry ul { margin: 0; padding-left: 1.1rem; font-size: var(--step--1); color: var(--ink); }
.industry li { margin-bottom: 0.25rem; }

/* Case study tiles */
.case-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.case { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--mist); border-radius: var(--radius-m); padding: 1.75rem; text-decoration: none; color: var(--ink); }
.case:hover { border-color: var(--accent); }
.case-metric { font-family: var(--font-display); font-size: var(--step-4); font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--accent-deep); }
.case-metric-label { color: var(--ink-soft); font-size: var(--step--1); margin: 0.4rem 0 1.25rem; }
.case h3 { font-size: var(--step-1); }
.case p { color: var(--ink-soft); font-size: var(--step--1); flex: 1; }
.case-industry { font-size: var(--step--1); font-weight: 600; color: var(--accent-deep); }
.case .evidence-badge { align-self: flex-start; margin-bottom: 0.75rem; }
.case-metric .result-value, .result-card .result-value { color: var(--accent-deep); font-size: inherit; }
.case-metric .result-unit, .result-card .result-unit { display: block; color: var(--ink-soft); font-family: var(--font-body); font-size: var(--step--1); font-weight: 400; letter-spacing: 0; }
.result-strip-section { padding-bottom: 0; }
.result-strip-section + .section { border-top: 0; padding-top: 3rem; }
.evidence-badge { display: inline-block; font-size: var(--step--1); font-weight: 600; color: var(--accent-deep); background: var(--accent-wash); padding: 0.25rem 0.7rem; border-radius: var(--radius-s); }
.case-facts { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; align-items: center; color: var(--ink-soft); font-size: var(--step--1); }
.case-logo { display: block; max-height: 48px; width: auto; margin-bottom: 1rem; }
.result-strip { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.result-card { background: var(--surface); border: 1px solid var(--mist); border-radius: var(--radius-m); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.35rem; }
.result-card .result-value { font-size: var(--step-3); }
.result-card-label { margin: 0.4rem 0 0; font-weight: 500; }
.result-card-meta { margin: 0; color: var(--ink-soft); font-size: var(--step--1); }
.aside-actions { display: grid; gap: 0.6rem; margin-top: 1.25rem; }
.aside-actions .btn { justify-content: center; }

/* Quotes */
.quotes { display: grid; gap: 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.quote { margin: 0; border-left: 3px solid var(--accent); padding-left: 1.25rem; }
.quote blockquote { margin: 0 0 1rem; font-size: var(--step-0); }
.quote figcaption strong { display: block; font-family: var(--font-display); font-weight: 600; }
.quote figcaption { display: flex; gap: 0.75rem; align-items: center; }
.quote figcaption > span { display: flex; flex-direction: column; }
.quote figcaption span span { color: var(--ink-soft); font-size: var(--step--1); }
.quote-photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.quote-link { font-size: var(--step--1); margin-top: 0.2rem; }
.quote-ar { font-size: var(--step-0); color: var(--ink-soft); }
.story .quote { margin-block: 2rem; }

/* Product feature */
.product-feature { display: grid; gap: 2rem; grid-template-columns: 1fr; background: var(--accent-wash); border-radius: var(--radius-m); padding: clamp(1.75rem, 1rem + 3vw, 3.5rem); }
@media (min-width: 860px) { .product-feature { grid-template-columns: 1.2fr 1fr; align-items: center; } }
.product-feature h2 { margin-bottom: 0.25rem; }
.product-tagline { font-weight: 600; color: var(--accent-deep); margin-bottom: 1rem; }
.checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.checklist li { display: flex; gap: 0.6rem; align-items: flex-start; }
.checklist .icon { color: var(--accent); margin-top: 0.2rem; }

/* Blog */
.post-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.post-card { text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 0.5rem; }
.post-card img, .post-card .ph { aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius-m); background: var(--mist); width: 100%; }
.post-card h3 { font-size: var(--step-1); margin: 0.5rem 0 0; }
.post-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.post-meta { color: var(--ink-soft); font-size: var(--step--1); }
.prose { max-width: 70ch; }
.prose h2 { font-size: var(--step-3); margin-top: 2em; }
.prose h3 { margin-top: 1.6em; }
.prose img { border-radius: var(--radius-m); margin-block: 1.5rem; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose blockquote { border-left: 3px solid var(--accent); margin: 1.5rem 0; padding-left: 1.25rem; color: var(--ink-soft); }
.prose pre { background: var(--ink); color: var(--paper); padding: 1rem; border-radius: var(--radius-s); overflow-x: auto; }
.tags { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; padding: 0; }
.tags a { font-size: var(--step--1); text-decoration: none; padding: 0.2rem 0.7rem; border-radius: 999px; background: var(--accent-wash); color: var(--accent-deep); }
.pager { display: flex; gap: 1rem; justify-content: center; margin-top: 3rem; }

/* Page header */
.page-head { padding-block: clamp(3rem, 2rem + 4vw, 5rem) 2rem; }
.page-head h1 { font-size: var(--step-4); max-width: 20ch; }
.page-head .lead { max-width: 56ch; }
.breadcrumb { font-size: var(--step--1); color: var(--ink-soft); margin-bottom: 1rem; }
.breadcrumb a { color: var(--ink-soft); }

/* Detail layouts */
.detail { display: grid; gap: 3rem; grid-template-columns: 1fr; }
@media (min-width: 960px) { .detail { grid-template-columns: 1fr 20rem; } }
.aside-card { background: var(--surface); border: 1px solid var(--mist); border-radius: var(--radius-m); padding: 1.5rem; align-self: start; position: sticky; top: 6rem; }
.aside-card h3 { font-size: var(--step-1); }
.story h2 { font-size: var(--step-2); margin-top: 2rem; }
.story h2:first-child { margin-top: 0; }

/* Team */
.team { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.member img, .member .avatar { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius-m); background: var(--accent-wash); }
.member .avatar { display: grid; place-items: center; font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: var(--accent-deep); }
.member h3 { font-size: var(--step-1); margin: 1rem 0 0.15rem; }
.member p { color: var(--ink-soft); font-size: var(--step--1); margin: 0; }

/* Contact */
.contact-grid { display: grid; gap: 3rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1.4fr; } }
.contact-list { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: 1rem; }
.contact-list li { display: flex; gap: 0.75rem; align-items: flex-start; }
.offices-title { font-family: var(--font-body); font-size: var(--step-0); font-weight: 700; letter-spacing: 0; margin: 0 0 0.75rem; }
.offices { display: grid; gap: 0.75rem; margin-bottom: 2rem; }
.office-card { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: start; background: var(--surface); border: 1px solid var(--mist); border-radius: var(--radius-m); padding: 1.1rem 1.25rem; }
.office-pin { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--accent-wash); color: var(--accent-deep); }
.office-city { font-family: var(--font-display); font-size: var(--step-2); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin: 0; }
.office-city span { display: block; font-family: var(--font-body); font-size: var(--step--1); font-weight: 600; letter-spacing: 0; color: var(--ink-soft); margin-top: 0.2rem; }
.office-location { margin: 0.5rem 0 0; color: var(--ink-soft); font-size: var(--step--1); }
.office-label { font-size: var(--step--1); font-weight: 600; color: var(--accent-deep); background: var(--accent-wash); padding: 0.2rem 0.7rem; border-radius: 999px; white-space: nowrap; }
.contact-list .icon { color: var(--accent); margin-top: 0.15rem; }
.form { background: var(--surface); border: 1px solid var(--mist); border-radius: var(--radius-m); padding: clamp(1.25rem, 1rem + 2vw, 2.25rem); display: grid; gap: 1.1rem; }
.form-row { display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .form-row { grid-template-columns: 1fr 1fr; } }
.field label { display: block; font-weight: 600; font-size: var(--step--1); margin-bottom: 0.35rem; }
.field input, .field select, .field textarea { width: 100%; font: inherit; color: var(--ink); background: var(--paper); border: 1.5px solid var(--mist); border-radius: var(--radius-s); padding: 0.7rem 0.85rem; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px var(--accent-wash); }
.field .error { color: var(--danger); font-size: var(--step--1); margin-top: 0.3rem; }
.hp { position: absolute; left: -10000px; }
.notice { background: var(--accent-wash); border-left: 3px solid var(--accent); padding: 1rem 1.25rem; border-radius: var(--radius-s); margin-bottom: 1rem; }

/* CTA band */
.cta-band { background: var(--ink); color: var(--paper); border-radius: var(--radius-m); padding: clamp(2rem, 1rem + 4vw, 4rem); display: grid; gap: 1.5rem; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 860px) { .cta-band { grid-template-columns: 1.5fr auto; } }
.cta-band h2 { font-size: var(--step-3); margin: 0 0 0.4rem; }
.cta-band p { color: var(--on-dark); margin: 0; }
.cta-band .btn-primary { background: var(--highlight); color: var(--ink); }
.cta-band .btn-primary:hover { background: #fff; color: var(--ink); }

/* Footer */
.site-footer { border-top: 1px solid var(--mist); padding-block: 3.5rem 2rem; margin-top: 4rem; font-size: var(--step--1); color: var(--ink-soft); }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.site-footer h4 { font-family: var(--font-body); font-size: var(--step--1); font-weight: 700; color: var(--ink); margin-bottom: 0.75rem; letter-spacing: 0; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.site-footer a { color: var(--ink-soft); text-decoration: none; }
.site-footer a:hover { color: var(--ink); text-decoration: underline; }
.site-footer .social { display: flex; gap: 0.5rem; margin-top: 1rem; }
.site-footer .social a { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid var(--mist); border-radius: 50%; }
.site-footer .social a:hover { color: var(--accent); border-color: var(--accent); text-decoration: none; }
.footer-base { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--mist); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; }

.empty { padding: 2rem; border: 1px dashed var(--mist); border-radius: var(--radius-m); color: var(--ink-soft); }

.post-card .ph { background: radial-gradient(circle at 70% 35%, var(--highlight) 0 6%, transparent 6.5%), radial-gradient(circle at 45% 60%, var(--accent) 0 16%, transparent 16.5%), var(--accent-wash); }
.page-head + .section { padding-top: 1.5rem; border-top: 0; }
