/* Agnix Global — shared styles for every page */
:root {
  --paper: #f6f8fc;
  --surface: #ffffff;
  --ink: #0b1736;
  --ink-2: #47536f;
  --line: #d9dfea;
  --blue: #1546d8;
  --blue-deep: #0d2f9e;
  --cyan: #10c3ee;
  --amber: #e89a0c;
  --amber-ink: #7c5100;
  --amber-wash: #fdf3e0;
  --green: #2e8b57;
  --green-ink: #1c5e3a;
  --green-wash: #e7f4ec;
  --coral: #e85d55;
  --violet: #6b4bd8;
  --wa: #1fa855;
  --radius: 12px;
  --radius-lg: 20px;
  --max: 1160px;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--blue-deep); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--display); color: var(--ink); margin: 0; letter-spacing: -0.02em; line-height: 1.08; }
h1 { font-size: clamp(40px, 7vw, 76px); font-weight: 750; font-variation-settings: "wdth" 90; }
h2 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 700; }
h3 { font-size: 22px; font-weight: 650; line-height: 1.2; }
p { margin: 0 0 1em; }
.lede { font-size: clamp(18px, 2vw, 21px); color: var(--ink-2); max-width: 60ch; }
.muted { color: var(--ink-2); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }
.section { padding: 72px 0; }
.section-tight { padding: 48px 0; }
.section-head { max-width: 680px; margin-bottom: 36px; }
.section-head p { color: var(--ink-2); margin-top: 12px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 12px; background: #fff; padding: 8px 12px; z-index: 50; }

/* Header */
.site-header { background: rgba(246, 248, 252, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.logo img { width: 40px; height: 40px; }
.logo span { font-family: var(--display); font-weight: 750; font-size: 21px; letter-spacing: -0.02em; }
.logo:hover { color: var(--ink); }
#site-nav { display: flex; gap: 6px; align-items: center; }
#site-nav a { text-decoration: none; color: var(--ink); font-weight: 550; padding: 8px 12px; border-radius: 8px; }
#site-nav a:hover { background: #e9edf6; }
#site-nav a[aria-current="page"] { color: var(--blue); }
#site-nav .nav-cta { background: var(--ink); color: #fff; margin-left: 6px; }
#site-nav .nav-cta:hover { background: var(--blue); color: #fff; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font: inherit; font-weight: 600; color: var(--ink); }
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  #site-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--surface); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  #site-nav.open { display: flex; }
  #site-nav a { padding: 12px; }
  #site-nav .nav-cta { margin: 6px 0 0; text-align: center; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 10px; font: 600 16px var(--body); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-deep); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #168a45; color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn svg { width: 18px; height: 18px; flex: none; }

/* Hero + route */
.hero { padding: 64px 0 40px; }
.hero h1 { max-width: 14ch; }
.hero .lede { margin-top: 22px; }
.route { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr 0.8fr; gap: 0; position: relative; }
.route::before { content: ""; position: absolute; left: 0; right: 0; top: 54px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) 0%, var(--cyan) 100%); }
.stop-group h2 { font-size: 15px; font-family: var(--body); font-weight: 650; letter-spacing: 0; color: var(--ink-2); height: 40px; }
.stop-group ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.stop a { display: block; text-decoration: none; color: var(--ink); padding-top: 42px; position: relative; max-width: 190px; }
.stop a::before { content: ""; position: absolute; top: 6px; left: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--surface); border: 5px solid var(--dot, var(--blue)); }
.stop strong { display: block; font-family: var(--display); font-size: 21px; font-weight: 700; line-height: 1.15; }
.stop span { display: block; font-size: 15px; color: var(--ink-2); margin-top: 4px; }
.stop a:hover strong { color: var(--blue); }
.stop.open strong::after { content: "Open"; margin-left: 8px; font: 600 12px var(--body); color: #fff; background: var(--green); padding: 2px 8px; border-radius: 99px; vertical-align: 4px; }
@media (max-width: 860px) {
  .route { grid-template-columns: 1fr; padding-left: 4px; }
  .route::before { left: 12px; right: auto; top: 8px; bottom: 8px; width: 6px; height: auto; background: linear-gradient(180deg, var(--blue), var(--cyan)); }
  .stop-group { padding-left: 44px; margin-bottom: 18px; }
  .stop-group h2 { height: auto; margin-bottom: 8px; }
  .stop-group ul { flex-direction: column; gap: 16px; }
  .stop a { padding-top: 0; max-width: none; }
  .stop a::before { left: -41px; top: 2px; }
}

/* Store panels */
.stores { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 860px) { .stores { grid-template-columns: 1fr; } }
.store { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.store::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: var(--accent); }
.store.lighting { --accent: var(--amber); }
.store.food { --accent: var(--green); }
.store .where { font-weight: 600; color: var(--ink); }
.store .partner { color: var(--green-ink); font-weight: 600; margin-top: -6px; }
.store ul.sells { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.store ul.sells li { background: var(--paper); border: 1px solid var(--line); border-radius: 99px; padding: 4px 12px; font-size: 15px; }
.store .btn-row { margin-top: auto; padding-top: 8px; }

/* Group list (non-store ventures) */
.group-list { border-top: 1px solid var(--line); }
.group-row { display: grid; grid-template-columns: 220px 1fr auto; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.group-row h3 { font-size: 24px; }
.group-row p { margin: 0; color: var(--ink-2); max-width: 62ch; }
.status { font-size: 14px; font-weight: 600; padding: 4px 12px; border-radius: 99px; white-space: nowrap; }
.status.live { background: #e3ecff; color: var(--blue-deep); }
.status.soon { background: #f1ecfd; color: #4a2fae; }
@media (max-width: 760px) { .group-row { grid-template-columns: 1fr; gap: 8px; } .group-row .status { justify-self: start; } }

/* Company facts */
.facts { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .facts { grid-template-columns: 1fr; gap: 28px; } }
.fact-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.fact-table th, .fact-table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 16px; vertical-align: top; }
.fact-table th { width: 44%; color: var(--ink-2); font-weight: 500; }
.fact-table tr:last-child th, .fact-table tr:last-child td { border-bottom: 0; }
.fact-table td { font-weight: 600; }

/* Coming next */
.next-band { background: var(--ink); color: #e8edf8; border-radius: var(--radius-lg); padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.next-band h2 { color: #fff; }
.next-band p { color: #b9c3db; }
.next-names { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.next-names li { border: 1px solid #2c3a63; border-radius: 99px; padding: 6px 14px; font-weight: 550; }
.next-band label { color: #e8edf8; }
.next-band input, .next-band select { background: #12204a; border-color: #2c3a63; color: #fff; }
.next-band .form-status.is-ok { color: #7fe0a8; }
.next-band .form-status.is-error { color: #ffb4ad; }
@media (max-width: 860px) { .next-band { grid-template-columns: 1fr; padding: 28px 20px; gap: 24px; } }

/* Insights */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px) { .posts { grid-template-columns: 1fr; } }
.post-link { display: block; text-decoration: none; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; height: 100%; }
.post-link:hover { border-color: var(--blue); color: var(--ink); }
.post-link h3 { font-size: 20px; margin: 6px 0 10px; }
.post-link p { color: var(--ink-2); font-size: 15px; margin: 0; }
.post-meta { font-size: 14px; color: var(--ink-2); }

/* Forms */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
input, select, textarea { width: 100%; font: 16px var(--body); color: var(--ink); background: var(--surface); border: 1.5px solid var(--line); border-radius: 10px; padding: 12px 14px; }
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(21, 70, 216, 0.15); }
.form-status { min-height: 24px; margin-top: 12px; font-weight: 600; font-size: 15px; }
.form-status.is-ok { color: var(--green-ink); }
.form-status.is-error { color: #b42318; }
.hp { position: absolute; left: -9999px; }

.contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; gap: 28px; } }
.contact-lines { list-style: none; padding: 0; margin: 20px 0 0; }
.contact-lines li { padding: 14px 0; border-top: 1px solid var(--line); }
.contact-lines strong { display: block; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; }
@media (max-width: 600px) { .panel, .store { padding: 22px 18px; } }

/* Venture page */
.venture-hero { padding: 56px 0 48px; border-bottom: 1px solid var(--line); background: var(--wash, var(--paper)); }
.venture-hero.lighting { --wash: var(--amber-wash); }
.venture-hero.food { --wash: var(--green-wash); }
.venture-hero .crumb { font-size: 15px; margin-bottom: 18px; }
.venture-hero .crumb a { color: var(--ink-2); }
.venture-hero h1 { max-width: 16ch; font-size: clamp(38px, 6vw, 64px); }
.venture-hero .partner-line { font-family: var(--display); font-size: clamp(20px, 2.6vw, 26px); font-weight: 600; color: var(--green-ink); margin-top: 10px; }
.venture-hero .lede { margin-top: 18px; }
.venture-hero .btn-row { margin-top: 28px; }
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.cat-grid > div { background: var(--surface); padding: 22px; }
.cat-grid h3 { font-size: 19px; margin-bottom: 6px; }
.cat-grid p { margin: 0; color: var(--ink-2); font-size: 15px; }
@media (max-width: 860px) { .cat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .cat-grid { grid-template-columns: 1fr; } }
.visit { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: stretch; }
@media (max-width: 860px) { .visit { grid-template-columns: 1fr; } }
.map { border: 0; width: 100%; min-height: 340px; height: 100%; border-radius: var(--radius-lg); background: #e3e8f2; }
.numbers { list-style: none; padding: 0; margin: 16px 0 24px; }
.numbers li { padding: 12px 0; border-top: 1px solid var(--line); }
.numbers li:last-child { border-bottom: 1px solid var(--line); }
.numbers small { display: block; color: var(--ink-2); font-size: 14px; }
.numbers a { font-weight: 700; font-size: 19px; text-decoration: none; }
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { font-weight: 650; cursor: pointer; font-size: 18px; }
.faq details p { margin: 10px 0 0; color: var(--ink-2); }

/* Article */
.article { max-width: 720px; margin: 0 auto; padding: 56px 16px 72px; }
.article h1 { font-size: clamp(32px, 5vw, 48px); margin: 12px 0 18px; }
.article h2 { font-size: 26px; margin: 36px 0 12px; }
.article p, .article li { font-size: 18px; line-height: 1.7; }
.article .back { font-size: 15px; }
.article .post-meta { margin-bottom: 28px; }
.article-cta { margin-top: 40px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.article-cta p { margin: 0 0 14px; }

/* Footer */
.site-footer { background: var(--ink); color: #b9c3db; padding: 56px 0 32px; margin-top: 40px; font-size: 15px; }
.site-footer a { color: #e8edf8; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; color: #fff; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }
.site-footer h2 { font-family: var(--body); font-size: 15px; font-weight: 650; color: #fff; letter-spacing: 0; margin-bottom: 12px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 8px; }
.foot-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.foot-brand img { width: 40px; height: 40px; background: #fff; border-radius: 10px; padding: 3px; }
.foot-brand span { font-family: var(--display); font-weight: 750; font-size: 20px; color: #fff; }
.foot-legal { border-top: 1px solid #22305a; margin-top: 36px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ===== v2: photography and richer sections ===== */
img { height: auto; }
.hero { padding: 56px 0 32px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; }
.hero-copy .btn-row { margin-top: 28px; }
.hero-photos { position: relative; height: 500px; }
.hero-photos .ph { position: absolute; overflow: hidden; border-radius: var(--radius-lg); background: #dfe5f0; }
.hero-photos .ph img { width: 100%; height: 100%; object-fit: cover; }
.ph-a { right: 0; top: 0; width: 80%; height: 78%; }
.ph-b { left: 0; bottom: 0; width: 50%; height: 50%; border: 6px solid var(--paper); box-shadow: 0 18px 40px rgba(11, 23, 54, 0.18); }
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-photos { height: 340px; }
}
@media (max-width: 520px) { .hero-photos { height: 260px; } .ph-b { border-width: 4px; } }

.trust { list-style: none; margin: 44px 0 0; padding: 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--ink-2); }
.trust svg { flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: #e3f6ee; color: var(--green-ink); }
.trust strong { display: block; color: var(--ink); font-size: 16px; }
@media (max-width: 760px) { .trust { grid-template-columns: 1fr; } }
.hero .route { margin-top: 40px; }

/* stores with photos */
.store.has-photo { padding: 0; gap: 0; }
.store.has-photo::before { z-index: 1; }
.store-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.store-body { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
@media (max-width: 600px) { .store-body { padding: 20px 18px 22px; } }

/* why */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.why > div { border-top: 3px solid var(--ink); padding-top: 16px; }
.why h3 { font-size: 20px; margin-bottom: 8px; }
.why p { color: var(--ink-2); font-size: 16px; margin: 0; }
@media (max-width: 960px) { .why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .why { grid-template-columns: 1fr; } }

/* group rows with thumbnails */
.group-row { grid-template-columns: 168px 1fr auto; }
.group-row .thumb { width: 168px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.group-row h3 { margin-bottom: 6px; }
@media (max-width: 760px) { .group-row { grid-template-columns: 1fr; } .group-row .thumb { width: 100%; aspect-ratio: 16 / 9; } }

/* photo hero for store pages */
.photo-hero { position: relative; padding: 104px 0 96px; color: #fff; background: linear-gradient(90deg, rgba(6, 11, 24, 0.9) 0%, rgba(6, 11, 24, 0.66) 55%, rgba(6, 11, 24, 0.3) 100%), var(--hero) center / cover no-repeat; }
.photo-hero h1 { color: #fff; max-width: 15ch; font-size: clamp(38px, 6vw, 66px); }
.photo-hero .lede { color: #d6ddec; margin-top: 18px; }
.photo-hero .crumb { font-size: 15px; margin-bottom: 18px; color: #b9c3db; }
.photo-hero .crumb a { color: #b9c3db; }
.photo-hero .btn-row { margin-top: 30px; }
.photo-hero .partner-line { font-family: var(--display); font-size: clamp(20px, 2.6vw, 26px); font-weight: 600; color: #9be3b8; margin-top: 10px; }
@media (max-width: 600px) { .photo-hero { padding: 64px 0 56px; background: linear-gradient(180deg, rgba(6, 11, 24, 0.82), rgba(6, 11, 24, 0.9)), var(--hero) center / cover no-repeat; } }
.btn-amber { background: var(--amber); color: var(--ink); }
.btn-amber:hover { background: #f5ad2a; color: var(--ink); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-ink); color: #fff; }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: #e9edf6; color: var(--ink); }

/* split text + photo */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split-photo { margin: 0; }
.split-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; gap: 32px; } .split.reverse .split-photo { order: 2; } }
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 24px; }
.audience h3 { font-size: 19px; margin-bottom: 12px; }
@media (max-width: 600px) { .audience { grid-template-columns: 1fr; } }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks svg { flex: none; width: 20px; height: 20px; margin-top: 3px; color: var(--green); }
.ticks.two-col { grid-template-columns: 1fr 1fr; column-gap: 24px; }
@media (max-width: 600px) { .ticks.two-col { grid-template-columns: 1fr; } }

/* photo cards */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.photo-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.photo-card > div { padding: 18px 20px 22px; }
.photo-card h3 { font-size: 20px; margin-bottom: 6px; }
.photo-card p { margin: 0; color: var(--ink-2); font-size: 15px; }
.ask-card { background: var(--ink); color: #d6ddec; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; }
.ask-card h3 { color: #fff; font-size: 24px; }
.ask-card p { margin: 0 0 6px; }
.ask-card .btn { align-self: flex-start; }
@media (max-width: 960px) { .photo-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .photo-grid { grid-template-columns: 1fr; } }

.small-h { font-size: 24px; margin-bottom: 14px; }
.brand-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.brand-list li { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 14px; font-weight: 600; font-size: 15px; }
.panel .brand-list li { background: var(--paper); }

/* numbered steps (real sequences only) */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; counter-reset: step; }
.steps li { counter-increment: step; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 18px var(--display); margin-bottom: 14px; }
.steps strong { display: block; font-family: var(--display); font-size: 19px; margin-bottom: 6px; }
.steps span { color: var(--ink-2); font-size: 15px; }

/* bag, bowl, cup */
.measures { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.measures li { padding: 28px; position: relative; }
.measures li + li { border-left: 1px solid var(--line); }
.measures li + li::before { content: ""; position: absolute; left: -9px; top: 50%; width: 16px; height: 16px; background: var(--surface); border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: translateY(-50%) rotate(45deg); }
.m-size { display: block; font-family: var(--display); font-weight: 750; font-size: clamp(40px, 5vw, 56px); line-height: 1; color: var(--green); margin-bottom: 12px; }
.measures strong { display: block; font-size: 18px; margin-bottom: 6px; }
.measures p { margin: 0; color: var(--ink-2); font-size: 16px; }
@media (max-width: 760px) {
  .measures { grid-template-columns: 1fr; }
  .measures li + li { border-left: 0; border-top: 1px solid var(--line); }
  .measures li + li::before { left: 50%; top: -9px; transform: translateX(-50%) rotate(135deg); }
}

.agency-hero { padding-top: 56px; }
.agency-hero h1 { font-size: clamp(38px, 6vw, 62px); max-width: 15ch; }
.agency-hero .crumb { font-size: 15px; margin-bottom: 18px; }
.agency-hero .crumb a { color: var(--ink-2); }

/* post covers */
.post-link.has-cover { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.post-link .cover { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.post-body { padding: 18px 20px 22px; }
.article-cover { margin: 0 0 28px; }
.article-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; }
