/* Page-specific styles. */

dd { margin: 0; }
.field .check { display: flex; margin: 0; font-weight: 400; }

.note-line { display: flex; align-items: center; gap: 10px; color: var(--body); font-size: 15px; }
.note-line .icon { color: var(--green); flex: none; }

/* ---------- The Loop ---------- */
.stage-nav ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.stage-nav__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 8px; border-radius: var(--radius); }
.stage-nav__item:hover .stage-nav__name { color: var(--teal); }
.stage-nav__text { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.stage-nav__num { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: var(--teal); }
.stage-nav__item.is-gate .stage-nav__num { color: var(--green); }
.stage-nav__name { font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--ink); line-height: 1.25; }
.stage-nav__gate { letter-spacing: 0.06em; text-transform: uppercase; font-size: 11px; }
@media (max-width: 900px) {
	.stage-nav ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stage-nav__item { flex-direction: row; text-align: left; align-items: center; background: var(--surface); border: 1px solid var(--line); padding: 14px; gap: 12px; height: 100%; }
	.stage-nav__item.is-gate { border-color: var(--green); }
	.stage-nav__item .icon-tile { width: 36px; height: 36px; border-radius: 50%; }
	.stage-nav__text { align-items: flex-start; gap: 2px; min-width: 0; }
	.stage-nav__name { font-size: 16px; overflow-wrap: normal; hyphens: manual; }
	.stage-nav__gate { display: none; }
}
@media (max-width: 440px) {
	.stage-nav__item { flex-direction: column; align-items: flex-start; gap: 10px; }
}

.stage__badge { display: flex; align-items: center; gap: 16px; }
.stage__badge .status { margin-top: 6px; letter-spacing: 0.06em; text-transform: uppercase; font-size: 11px; }
.stage__title { font-size: clamp(36px, 4.4vw, 56px); margin-top: 20px; }
.stage__sub { font-family: var(--font-display); font-weight: 600; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.3; color: var(--ink); margin-top: 20px; max-width: 28em; }
.stage__text { margin-top: 18px; max-width: 34em; }
.stage__chips { margin-top: 20px; gap: 8px; }
.stage--flip .stage__copy { order: 2; }
.stage--flip .stage__visual { order: 1; }
.stage__visual { display: grid; gap: 20px; }
@media (max-width: 900px) {
	.stage--flip .stage__copy, .stage--flip .stage__visual { order: 0; }
}

.pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; position: relative; }
.pipeline__step { padding: 22px; position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 260px; }
.pipeline__step + .pipeline__step::before {
	content: ""; position: absolute; left: -26px; top: 50%; width: 20px; height: 2px; background: var(--teal-ui);
}
.pipeline__step + .pipeline__step::after {
	content: ""; position: absolute; left: -12px; top: calc(50% - 4px); width: 8px; height: 8px;
	border-top: 2px solid var(--teal-ui); border-right: 2px solid var(--teal-ui); transform: rotate(45deg);
}
.pipeline__step--next { border-color: var(--green); box-shadow: 0 0 0 1px var(--green) inset; }
.pipeline__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pipeline__num { font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--teal); }
.pipeline__step--next .pipeline__num { color: var(--green); }
.pipeline__step h3 { font-size: 19px; }
.pipeline__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pipeline__chips .chip { font-size: 14px; }
.pipeline__step .tag-dashed { align-self: flex-start; margin-top: 10px; }
.meters { display: grid; gap: 10px; margin-top: 4px; font-size: 13px; color: var(--body); }
.meters li { display: grid; gap: 6px; }
.meters .bar { width: 100%; height: 5px; }
.meters .bar b { background: var(--grad-text); }
.pipeline__return {
	position: relative; display: flex; justify-content: center; margin-top: 28px; padding-top: 4px;
}
.pipeline__return::before {
	content: ""; position: absolute; left: 10%; right: 10%; top: 50%; border-top: 2px dashed var(--green);
}
.pipeline__return .loop__feed { position: relative; top: auto; left: auto; z-index: 1; }
@media (max-width: 1100px) {
	.pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.pipeline__step { min-height: 0; }
	.pipeline__step + .pipeline__step::before, .pipeline__step + .pipeline__step::after { display: none; }
	.pipeline__step--next { grid-column: 1 / -1; }
	.pipeline__return::before { display: none; }
}
@media (max-width: 560px) { .pipeline { grid-template-columns: 1fr; } }

.workspace-card { border: 1.5px dashed color-mix(in srgb, var(--teal-ui) 55%, transparent); box-shadow: none; }
.workspace-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.workspace-card__lock { color: var(--teal); }
.workspace-card h3 { font-size: 22px; margin-bottom: 18px; }

.roadmap { align-items: stretch; }
.roadmap__head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.roadmap__head h3 { font-size: 22px; }
.roadmap__list { display: grid; gap: 14px; }
.roadmap__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--body); font-size: 15.5px; }
.roadmap__list .icon { flex: none; margin-top: 3px; }
.roadmap__col--lime .roadmap__list .icon { color: var(--green); }
.roadmap__col--teal .roadmap__list .icon { color: var(--teal); }
.roadmap__col--blue .roadmap__list .icon { color: var(--blue); }
@media (max-width: 1024px) { .roadmap { grid-template-columns: 1fr; max-width: 560px; } }

/* ---------- Shared bits ---------- */
.field__hint { font-size: 13px; color: var(--muted); margin-top: 8px; }
.tag-dashed--amber { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 60%, transparent); }
.feature-card h3 { font-size: 21px; margin-top: 24px; }
.feature-card p { margin-top: 12px; }
.statement { font-family: var(--font-display); font-weight: 600; font-size: clamp(19px, 1.8vw, 22px); color: var(--ink); line-height: 1.4; }

/* Product window with a floating mock panel (Agencies, Brands, Free trial heroes) */
.product-stage { position: relative; padding-bottom: 56px; }
.product-stage .pwin { margin-left: clamp(0px, 6%, 48px); }
.product-stage__panel {
	position: absolute; left: -24px; right: 18%; bottom: 0; z-index: 1;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 18px; box-shadow: var(--shadow-lg);
}
.product-stage__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.product-stage__clients { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.product-stage__clients span { display: flex; align-items: center; gap: 6px; padding: 7px 10px; background: var(--bg-alt); border-radius: 8px; font-size: 13px; color: var(--ink); white-space: nowrap; }
.product-stage__clients .icon { color: var(--teal); flex: none; }
@media (min-width: 901px) {
	.product-stage--overlap { padding-bottom: 0; }
	.product-stage--overlap .product-stage__panel { position: relative; bottom: auto; margin-top: -200px; }
}
@media (max-width: 900px) {
	.product-stage { padding-bottom: 0; }
	.product-stage .pwin { margin-left: 0; }
	.product-stage__panel { position: relative; left: auto; right: auto; margin: -32px 16px 0; }
}
@media (max-width: 420px) { .product-stage__clients { grid-template-columns: 1fr 1fr; } }

/* ---------- Agencies ---------- */
.org { display: flex; flex-direction: column; align-items: center; }
.org__agency { display: flex; align-items: center; gap: 16px; padding: 18px 28px; border: 1.5px solid var(--green); }
.org__agency h3 { font-size: 22px; }
.org__agency p { margin-top: 2px; }
.org__down { width: 2px; height: 52px; background: var(--teal-ui); position: relative; }
.org__down::after { content: ""; position: absolute; bottom: 0; left: -4px; width: 8px; height: 8px; border-right: 2px solid var(--teal-ui); border-bottom: 2px solid var(--teal-ui); transform: rotate(45deg); }
.org__engine {
	width: min(100%, 1000px); text-align: center; padding: 24px; border-radius: var(--radius-lg);
	border: 1px solid color-mix(in srgb, var(--teal-ui) 50%, transparent);
	background: linear-gradient(90deg, color-mix(in srgb, var(--blue) 12%, var(--surface)), color-mix(in srgb, var(--teal-ui) 14%, var(--surface)));
}
.org__engine-title { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: 22px; color: var(--ink); }
.org__engine-title .brand__name { font-size: 22px; }
.org__engine-chips { justify-content: center; margin-top: 16px; gap: 10px; }
.org__lines { width: min(100%, 1000px); height: 70px; color: var(--teal-ui); display: block; }
.org__clients { width: 100%; max-width: 1120px; }
.org__client h3 { font-size: 22px; }
.org__client p { margin-top: 10px; }
.org__client .status { gap: 2px; }
.org__note { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; padding: 10px 18px; border: 1px dashed var(--line-strong); border-radius: 10px; font-size: 14px; color: var(--body); }
.org__note .icon { color: var(--green); flex: none; }
@media (max-width: 680px) {
	.org__lines { display: none; }
	.org__clients { margin-top: 20px; }
	.org__agency { width: 100%; padding: 16px; }
}

.steps .step { padding: 22px; min-height: 160px; }
.steps .step h3 { font-size: 19px; }
.step__gate { margin-top: 8px; text-transform: uppercase; letter-spacing: 0.06em; font-size: 11px; }
.role { display: flex; align-items: center; gap: 16px; padding: 24px; }
.role h3 { font-size: 19px; }
.role p { margin-top: 4px; font-size: 16px; }
@media (max-width: 680px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .steps .step { min-height: 0; padding: 16px; } .steps .step h3 { font-size: 16px; } }

.calc__fields { display: grid; gap: 24px; margin-top: 32px; max-width: 520px; }
.calc__input { position: relative; }
.calc__input input { padding-right: 48px; font-size: 18px; }
.calc__input .icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.calc__result {
	padding: clamp(24px, 3vw, 32px); position: sticky; top: calc(var(--header-h) + 24px);
	border-color: color-mix(in srgb, var(--teal-ui) 50%, transparent);
	background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), color-mix(in srgb, var(--teal-ui) 12%, var(--surface)));
}
.calc__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.calc__total { font-family: var(--font-display); font-weight: 700; font-size: clamp(44px, 5.4vw, 68px); letter-spacing: -0.02em; color: var(--ink); line-height: 1.1; margin-top: 18px; font-variant-numeric: tabular-nums; }
.calc__bar { --split: 28%; display: grid; grid-template-columns: var(--split) 1fr; gap: 3px; height: 16px; margin-top: 22px; }
.calc__bar i { border-radius: 999px 0 0 999px; background: var(--lime); }
.calc__bar i + i { border-radius: 0 999px 999px 0; background: var(--grad-text); }
.calc__rows { margin-top: 22px; }
.calc__rows > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.calc__rows dt { display: flex; align-items: flex-start; gap: 12px; font-weight: 500; color: var(--ink); }
.calc__rows dt span { display: flex; flex-direction: column; }
.calc__rows small { font-size: 14px; color: var(--body); font-weight: 400; margin-top: 4px; }
.calc__rows dd { font-family: var(--font-display); font-weight: 600; font-size: 22px; color: var(--ink); font-variant-numeric: tabular-nums; }
.calc__key { width: 12px; height: 12px; border-radius: 3px; margin-top: 6px; flex: none; }
.calc__key--lime { background: var(--lime); }
.calc__key--teal { background: var(--teal-ui); }
.calc__note { display: flex; gap: 10px; margin-top: 18px; font-size: 14px; color: var(--body); }
.calc__note .icon { flex: none; margin-top: 2px; color: var(--muted); }
@media (max-width: 900px) { .calc__result { position: static; } }

.offer__price { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 28px 0 14px; }
.offer__price strong { font-family: var(--font-display); font-size: clamp(40px, 4vw, 52px); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; }
.offer__price span { color: var(--body); }
.offer__list { display: grid; gap: 12px; max-width: 360px; }
.offer__item { display: flex; align-items: center; gap: 16px; padding: 18px; font-weight: 600; color: var(--ink); font-family: var(--font-display); font-size: 16px; }
@media (max-width: 900px) { .offer__list { max-width: none; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); } }

/* ---------- Brands ---------- */
.priorities { display: grid; gap: 14px; }
.priorities li { display: flex; gap: 12px; align-items: flex-start; }
.priorities__num { width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; background: var(--teal-tint); color: var(--teal); font-weight: 600; font-size: 14px; flex: none; }
.priorities strong { display: block; font-weight: 600; color: var(--ink); font-size: 15.5px; }
.priorities small { display: block; font-size: 13.5px; color: var(--body); margin-top: 2px; }

.versus { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 20px; align-items: center; }
.versus__col .panel__head .label { display: inline-flex; align-items: center; gap: 10px; }
.versus__col--after { border-color: color-mix(in srgb, var(--teal-ui) 50%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, var(--surface)), color-mix(in srgb, var(--teal-ui) 12%, var(--surface))); }
.versus__col--after .panel__head, .versus__col--after .panel__rows li + li { border-color: color-mix(in srgb, var(--teal-ui) 25%, var(--line)); }
.versus__rows--before li { color: var(--body); }
.versus__rows--before .icon { color: var(--muted); }
.versus__rows:not(.versus__rows--before) li .icon { color: var(--green); }
.versus__arrow { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--teal-tint); color: var(--teal); }
@media (max-width: 900px) {
	.versus { grid-template-columns: 1fr; }
	.versus__arrow { justify-self: center; transform: rotate(90deg); }
}

.org__agency--blue { padding: 16px 26px; border: 1px solid var(--line); }
.org__agency--blue h3 { font-size: 22px; }
.brand-card h3 { font-size: 21px; }
.brand-card__title { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.brand-card__lock { display: flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 14px; color: var(--teal); font-weight: 500; }
.brand-card--teal { border-color: var(--teal-ui); }
.brand-card--blue { border-color: var(--blue); }
.brand-card--lime { border-color: var(--green); }
.org__engine--cross { display: flex; align-items: center; gap: 16px; text-align: left; width: min(100%, 520px); padding: 18px 26px; }
.org__engine--cross h3 { font-size: 21px; }
.org__engine--cross p { margin-top: 2px; }
.org .org__clients + .org__lines { margin-top: 0; }
@media (max-width: 680px) { .org__engine--cross { margin-top: 20px; } }
.stat__num { font-family: var(--font-display); font-weight: 700; font-size: 40px; color: var(--teal); line-height: 1.1; }
.stat p + p { margin-top: 6px; }

.table-scroll { overflow-x: auto; }
.coverage { width: 100%; border-collapse: collapse; font-size: 15px; }
.coverage th, .coverage td { padding: 14px 18px; text-align: center; border-top: 1px solid var(--line); }
.coverage thead th { background: var(--bg-alt); font-size: 13px; font-weight: 500; color: var(--body); border-top: 0; }
.coverage th:first-child { text-align: left; }
.coverage tbody th { font-weight: 600; color: var(--ink); }
.offer__list--wide { max-width: 540px; }
@media (max-width: 560px) { .coverage th, .coverage td { padding: 12px 8px; font-size: 14px; } .coverage th:first-child { padding-left: 16px; } }

/* ---------- Founder story ---------- */
.principle { display: flex; flex-direction: column; gap: 10px; }
.principle__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.principle__num { font-family: var(--font-display); font-weight: 700; font-size: 40px; color: color-mix(in srgb, var(--muted) 55%, transparent); line-height: 1; }
.principle h3 { font-size: 21px; }
.founder { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.founder__photo { aspect-ratio: 420 / 480; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow); }
.founder__photo img { width: 100%; height: 100%; object-fit: cover; }
.founder__photo--empty { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 18%, var(--surface)), color-mix(in srgb, var(--teal-ui) 20%, var(--surface))); box-shadow: none; border: 1px solid var(--line); }
.founder__initials { font-family: var(--font-display); font-weight: 700; font-size: clamp(72px, 9vw, 120px); letter-spacing: -0.03em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.founder__name { font-size: clamp(38px, 4.4vw, 56px); margin-top: 16px; }
.founder__role { font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--teal); margin-top: 14px; }
.founder__bio { margin-top: 18px; max-width: 40em; }
.founder__bio p + p { margin-top: 12px; }
@media (max-width: 900px) { .founder { grid-template-columns: 1fr; } .founder__photo { max-width: 360px; } }
.company-card h3 { font-size: 22px; margin-top: 8px; line-height: 1.3; }
.company-card p:not(.label) { margin-top: 10px; }
.company-card address { font-style: normal; margin-top: 12px; color: var(--body); line-height: 1.6; }

/* ---------- Founding access ---------- */
.hero-stats .card { padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.hero-stats .icon { color: var(--teal); }
.hero-stats dd { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 3vw, 40px); color: var(--ink); line-height: 1.15; margin-top: 8px; order: 2; }
.hero-stats dt { font-size: 14px; color: var(--body); order: 3; }
.hero-stats .icon { order: 1; }

.tiers { align-items: stretch; }
.tier { padding: clamp(22px, 2.4vw, 32px); display: flex; flex-direction: column; }
.tier--featured { border: 1.5px solid var(--green); background: linear-gradient(160deg, color-mix(in srgb, var(--blue) 9%, var(--surface)), var(--surface) 70%); }
.tier__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.tier__cap { text-align: right; }
.tier__cap .small { margin-top: 4px; }
.tier__name { font-size: 23px; margin-top: 22px; }
.tier__pitch { margin-top: 10px; }
.tier__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.tier__price strong { font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 3.6vw, 46px); letter-spacing: -0.02em; color: var(--ink); line-height: 1.1; }
.tier__price span { font-size: 14px; color: var(--body); }
.tier__term { margin-top: 14px; font-weight: 500; }
.tier__avail { margin-top: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.tier__features { margin-top: 22px; }
.tier--teal .tier__features .icon { color: var(--teal); }
.tier--blue .tier__features .icon { color: var(--blue); }
.tier__note { margin-top: auto; padding-top: 24px; font-size: 14px; color: var(--muted); }
.tier .btn--block { margin-top: 16px; }
.btn.is-disabled { opacity: 0.6; cursor: not-allowed; }
@media (max-width: 1024px) { .tiers { grid-template-columns: 1fr; max-width: 560px; } }

.icon-lines { display: grid; gap: 14px; }
.icon-lines li { display: flex; gap: 12px; align-items: flex-start; color: var(--body); }
.icon-lines .icon { color: var(--teal); flex: none; margin-top: 3px; }
.target__backers { font-weight: 600; color: var(--teal); }
.target__bar { display: flex; gap: 3px; height: 16px; margin-top: 22px; }
.target__bar i { border-radius: 2px; min-width: 6px; }
.target__bar i:first-child { border-radius: 999px 2px 2px 999px; }
.target__bar i:last-child { border-radius: 2px 999px 999px 2px; }
.target__seg--lime, .target__key--lime { background: var(--lime); }
.target__seg--teal, .target__key--teal { background: var(--teal-ui); }
.target__seg--blue, .target__key--blue { background: var(--blue); }
.target__net { margin-top: 22px; padding: 18px 20px; border-radius: var(--radius); background: color-mix(in srgb, var(--surface) 70%, transparent); border: 1px solid var(--line); }
.target__net dl { margin: 12px 0 10px; display: grid; gap: 10px; }
.target__net dl div { display: flex; justify-content: space-between; gap: 12px; color: var(--ink); }
.target__net dd { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.target__net .is-neg { color: var(--amber); }
.target__net .is-pos { color: var(--green); }
.target__net .tiny { color: var(--body); }

.funds li > span { flex: 1; }
.funds .icon { color: var(--teal) !important; }
.funds__bar { width: 120px; }
.funds__bar b { background: var(--teal-ui); }
.funds__pct { font-variant-numeric: tabular-nums; min-width: 3.5em; text-align: right; color: var(--ink); }
@media (max-width: 480px) { .funds__bar { width: 64px; } }

.pledge__head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.pledge__head h3 { font-size: 22px; }
.pledge__x { background: var(--bg-alt); color: var(--ink); }
.pledge .x-list li { color: var(--body); }
.legend { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.legend__item { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; }
.legend__dot { width: 9px; height: 9px; border-radius: 50%; }
.legend__dot--lime { background: var(--lime); }
.legend__dot--teal { background: var(--teal-ui); }
.legend__dot--amber { background: var(--amber); }

.next-steps { display: grid; gap: 16px; margin-top: 16px; }
.next-steps li { display: flex; align-items: center; gap: 14px; color: var(--ink); }
.safe-note { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding: 14px 18px; border-radius: var(--radius); background: var(--lime-tint); color: var(--green); font-weight: 500; }
.safe-note .icon { flex: none; }
form.form-card { display: grid; gap: 18px; align-content: start; }
form.form-card > input[type="hidden"] { display: none; }

/* ---------- Free trial ---------- */
.trial-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 580px; }
.trial-facts .card { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.trial-facts .icon { color: var(--green); margin-bottom: 8px; }
.trial-facts dt { font-size: 14px; color: var(--muted); }
.trial-facts dd { font-family: var(--font-display); font-weight: 600; color: var(--ink); }
@media (max-width: 480px) { .trial-facts { grid-template-columns: 1fr; } .trial-facts .card { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 10px; } .trial-facts .icon { margin: 0; } .trial-facts dd { margin-left: auto; } }
.prep__title { font-size: 19px; }
.prep__list { display: grid; gap: 14px; margin-bottom: 14px; }
.prep__item { cursor: pointer; font-size: 15px; }
.prep__item strong { display: block; color: var(--ink); font-weight: 600; }
.prep__item small { display: block; color: var(--body); font-size: 13.5px; margin-top: 2px; }
.prep__item input:checked + span strong { color: var(--green); }
[data-checklist].is-complete [data-checklist-count] { background: var(--lime-tint); color: var(--green); }
.trial-step h3 { font-size: 20px; }
.trial-step p { margin-top: 10px; }
.route-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.route-card .label { margin-top: 12px; }
.route-card__title { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.3; color: var(--ink); }
.route-card .text-link { margin-top: auto; }

/* ---------- Contact ---------- */
.contact__media { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 520 / 230; }
.contact__media img { width: 100%; height: 100%; object-fit: cover; }
.contact__links { display: grid; gap: 14px; margin-top: 24px; }
.contact-link { display: flex; align-items: center; gap: 16px; padding: 18px; }
.contact-link > span:not(.icon-tile) { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.contact-link small { font-size: 14px; color: var(--body); }
.contact-link strong { font-weight: 600; color: var(--ink); }
.contact-link address { font-style: normal; color: var(--ink); }
.contact-link > .icon { color: var(--teal); flex: none; }
.contact .form-card { position: sticky; top: calc(var(--header-h) + 24px); }
@media (max-width: 900px) { .contact .form-card { position: static; } }

/* ---------- Prose (pages, legal text, articles) ---------- */
.prose { font-size: 18px; line-height: 1.7; color: var(--body); max-width: 70ch; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(26px, 2.6vw, 34px); margin-top: 1.8em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose h3 { font-size: 21px; margin-top: 1.6em; }
.prose h4 { font-size: 18px; margin-top: 1.4em; }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }
.prose h2 + *, .prose h3 + *, .prose h4 + * { margin-top: 0.6em; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: 0.5em; }
.prose li::marker { color: var(--teal); }
.prose blockquote { border-left: 3px solid var(--teal-ui); padding: 4px 0 4px 22px; font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.45; color: var(--ink); }
.prose blockquote cite { display: block; margin-top: 10px; font-family: var(--font-body); font-size: 15px; font-style: normal; color: var(--muted); }
.prose figure { margin-block: 1.6em; }
.prose img { border-radius: var(--radius-lg); }
.prose figcaption, .prose .wp-element-caption { font-size: 14px; color: var(--muted); margin-top: 10px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose code { font-size: 0.9em; padding: 2px 6px; border-radius: 6px; background: var(--bg-alt); color: var(--ink); }
.prose table, .prose .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose .wp-block-table { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.prose th, .prose td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--line); vertical-align: top; }
.prose thead th { border-top: 0; background: var(--bg-alt); font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body); }
.prose .wp-block-table thead { border: 0; }
.prose td { color: var(--ink); }
.prose .wp-block-table th, .prose .wp-block-table td { border-width: 1px 0 0; border-style: solid; border-color: var(--line); }
.prose .wp-block-table thead th { border-top: 0; }

/* ---------- Legal ---------- */
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
.legal-nav__link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: 15px; }
.legal-nav__link:hover { border-color: var(--teal-ui); }
.legal-nav__link.is-current { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 600; }
.legal-nav__link .icon { color: var(--body); }
.legal .page-hero { padding-bottom: clamp(36px, 4vw, 48px); }
.legal__title { font-size: clamp(38px, 4.6vw, 60px); }
.legal__meta { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: var(--body); }
.legal__meta .icon { color: var(--teal); }
.legal__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.toc { position: sticky; top: calc(var(--header-h) + 24px); }
.toc__card { padding: 20px; }
.toc ol { list-style: none; margin-top: 12px; display: grid; gap: 4px; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc a { display: flex; gap: 8px; padding: 6px 0; font-size: 15px; color: var(--body); line-height: 1.4; }
.toc a::before { content: counter(toc) "."; color: var(--teal); font-weight: 600; min-width: 1.4em; }
.toc--numbered a::before { display: none; }
.toc a:hover, .toc a.is-active { color: var(--ink); }
.toc a.is-active { font-weight: 600; }
@media (max-width: 900px) {
	.legal__layout { grid-template-columns: minmax(0, 1fr); }
	.toc { position: static; }
}

/* ---------- FAQ ---------- */
.faq-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.faq-side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; }
.faq-nav { display: grid; gap: 4px; }
.faq-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius); color: var(--ink); }
.faq-nav a:hover { background: var(--bg-alt); }
.faq-nav .icon { color: var(--teal); flex: none; }
.faq-nav span:first-of-type { flex: 1; }
.faq-nav__count { min-width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--body); }
.faq-ask h2 { font-size: 19px; margin: 16px 0 10px; }
.faq-group + .faq-group { margin-top: 56px; }
.faq-group { scroll-margin-top: calc(var(--header-h) + 24px); }
.faq-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.faq-group__head h2 { font-size: clamp(26px, 2.6vw, 34px); }
.faq-group .faq-list { border-top: 0; }
@media (max-width: 900px) {
	.faq-layout { grid-template-columns: minmax(0, 1fr); }
	.faq-side { position: static; }
	.faq-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.faq-ask { display: none; }
}
@media (max-width: 480px) { .faq-nav { grid-template-columns: 1fr; } }

/* ---------- Insights ---------- */
.topic-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.topic-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: 16px; }
.topic-chip:hover { border-color: var(--teal-ui); }
.topic-chip.is-current { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 600; }
.topic-label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body); }
.topic-label .icon { color: var(--teal); }
.post-meta { font-size: 15px; color: var(--muted); }
.post-feature { display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; margin-bottom: clamp(24px, 3vw, 40px); }
.post-feature__media { min-height: 360px; }
.post-feature__media img, .post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-feature__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.post-feature__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.post-feature__title a:hover { color: var(--teal); }
.post-feature__excerpt { color: var(--body); }
.post-grid { gap: 24px; }
.post-card { overflow: hidden; display: flex; flex-direction: column; }
.post-card__media { aspect-ratio: 381 / 210; background: var(--bg-alt); }
.post-card__body { padding: 24px; display: grid; gap: 10px; align-content: start; }
.post-card__title { font-size: 19px; line-height: 1.3; }
.post-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
.post-card:hover .post-card__title { color: var(--teal); }
.post-card a:focus-visible { outline: none; }
.post-card:focus-within { outline: 2px solid var(--teal-ui); outline-offset: 2px; }
.post-card--row { flex-direction: row; min-height: 160px; }
.post-card--row .post-card__media { aspect-ratio: auto; flex: 0 0 38%; }
.post-pager { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 48px; }
.empty-state { border: 1.5px dashed var(--line-strong); border-radius: var(--radius-lg); padding: clamp(36px, 5vw, 64px) 24px; text-align: center; display: grid; justify-items: center; gap: 12px; }
.empty-state h2 { font-size: clamp(24px, 2.4vw, 30px); }
.empty-state p { color: var(--body); max-width: 52ch; }
@media (max-width: 900px) {
	.post-feature { grid-template-columns: 1fr; }
	.post-feature__media { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
	.post-card--row { flex-direction: column; }
	.post-card--row .post-card__media { aspect-ratio: 16 / 9; flex: none; }
}

/* ---------- Article ---------- */
.article__hero { padding-bottom: clamp(36px, 4vw, 56px); }
.article__title { font-size: clamp(36px, 4.6vw, 60px); max-width: 17em; }
.article__hero .lead { max-width: 46em; }
.byline { display: flex; align-items: center; gap: 14px 16px; flex-wrap: wrap; margin-top: 28px; }
.byline__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--bg-alt); color: var(--body); display: grid; place-items: center; overflow: hidden; flex: none; }
.byline__text { display: grid; gap: 2px; margin-right: 8px; }
.byline__name { font-weight: 600; color: var(--ink); }
.byline .post-meta { font-size: 14px; }
.article__lead img { width: 100%; border-radius: var(--radius-xl); aspect-ratio: 12 / 5.4; object-fit: cover; }
.article__lead figcaption { margin-top: 12px; font-size: 14px; color: var(--muted); }
.article__body { border-top: 0; }
.article__layout { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: clamp(32px, 6vw, 100px); align-items: start; }
.toc--rail .label { margin-bottom: 4px; }
.toc--rail ol { margin-top: 8px; gap: 0; }
.toc--rail a { padding: 10px 0 10px 16px; border-left: 2px solid var(--line); }
.toc--rail a::before { display: none; }
.toc--rail a.is-active { border-left-color: var(--teal-ui); font-weight: 500; }
.prose--article { max-width: 66ch; }
.prose--article ul { list-style: none; padding-left: 0; }
.prose--article ul li { position: relative; padding-left: 32px; }
.prose--article ul li::before {
	content: ""; position: absolute; left: 2px; top: 0.35em; width: 18px; height: 18px; background: var(--teal);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.prose--article ul li + li { margin-top: 0.9em; }
.prose blockquote.wp-block-pullquote, .prose .wp-block-pullquote, .prose--article > blockquote { border: 0; border-left: 3px solid var(--green); padding: 4px 0 4px 26px; margin-block: 1.4em; text-align: left; }
.prose .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; }
.prose .wp-block-pullquote p, .prose--article > blockquote p { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; color: var(--ink); }
.prose .is-style-callout {
	position: relative; padding: 22px 24px 22px 88px; border-radius: var(--radius-lg);
	background: var(--teal-tint); border: 1px solid color-mix(in srgb, var(--teal-ui) 55%, transparent); font-size: 16px; color: var(--ink);
}
.prose .is-style-callout::before {
	content: "In Octaneon"; display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal);
}
.prose .is-style-callout::after {
	content: ""; position: absolute; left: 22px; top: 22px; width: 48px; height: 48px; border-radius: 12px;
	background: color-mix(in srgb, var(--teal-ui) 18%, var(--surface)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2300727A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 0 0-15-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 15 6.7L21 16'/%3E%3Cpath d='M16 16h5v5'/%3E%3C/svg%3E") center no-repeat;
}
.prose .is-style-callout > * + * { margin-top: 0.6em; }
.article-cta { margin-top: 48px; padding: clamp(22px, 3vw, 28px); border-radius: var(--radius-lg); border: 1px solid var(--green); background: var(--card-glow); display: grid; gap: 18px; justify-items: start; max-width: 720px; }
.article-cta__title { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--ink); max-width: 30em; }
.related .section-head { margin-bottom: 32px; align-items: center; }
@media (max-width: 900px) {
	.article__layout { grid-template-columns: minmax(0, 1fr); }
	.article__toc { order: 0; }
	.article__lead img { aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
	.prose .is-style-callout { padding: 84px 20px 20px; }
}

/* ---------- Compare library ---------- */
.page-hero h1.compare-title { max-width: none; }
.library-search { position: relative; max-width: 640px; margin-top: 36px; }
.library-search .icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--body); pointer-events: none; }
.library-search input { width: 100%; min-height: 60px; padding: 14px 20px 14px 52px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: inherit; font-size: 16px; }
.library-search input::placeholder { color: var(--muted); }
.library-search input:focus { outline: none; border-color: var(--teal-ui); box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal-ui) 25%, transparent); }
.library-search + .topic-chips { margin-top: 24px; }
button.topic-chip { font: inherit; cursor: pointer; }
.topic-chip[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 600; }
.layer-stack { display: grid; gap: 12px; }
.layer { border-radius: var(--radius-lg); padding: clamp(20px, 2.4vw, 28px); }
.layer--octaneon { background: var(--card-glow); border: 1px solid color-mix(in srgb, var(--teal-ui) 55%, var(--line)); }
.layer--tools { border: 1.5px dashed var(--line-strong); background: var(--bg); }
.layer__head { display: flex; gap: 16px; align-items: center; }
.layer__head h3 { font-size: clamp(19px, 1.8vw, 22px); }
.layer--octaneon .layer__head p { color: var(--teal); }
.layer--tools .layer__head p { color: var(--body); }
.layer__tile { background: var(--bg-alt); color: var(--ink); }
.layer__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.layer__chips li { padding: 7px 12px; border-radius: 999px; background: var(--surface); font-size: 14px; color: var(--ink); }
.layer--tools .layer__chips li { background: var(--bg-alt); }
.layer-stack__arrow { display: grid; justify-items: center; gap: 4px; font-size: 13px; color: var(--body); }
.layer-stack__arrow .icon { color: var(--teal); }
.library-count { font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--ink); margin-bottom: 28px; }
.library-grid { gap: 18px; }
.cmp-card { display: grid; gap: 10px; align-content: start; transition: border-color 0.15s, box-shadow 0.15s; }
.cmp-card:hover { border-color: var(--teal-ui); box-shadow: var(--shadow); }
.cmp-card:focus-within { outline: 2px solid var(--teal-ui); outline-offset: 2px; }
.cmp-card .text-link:focus-visible { outline: none; }
.cmp-card__title { font-family: var(--font-display); font-size: 19px; font-weight: 600; letter-spacing: 0; }
.cmp-card p { font-size: 15px; color: var(--body); }
.cmp-card .text-link { margin-top: 4px; }
.topic-label--blue .icon { color: var(--blue); }
.topic-label--green .icon { color: var(--green); }
.library-grid + .post-pager { margin-top: 36px; }
#library .empty-state { margin-top: 36px; }
#library .empty-state:first-child { margin-top: 0; }
.note-line--muted { color: var(--body); align-items: flex-start; }
.note-line--muted .icon { color: var(--body); margin-top: 2px; }

/* ---------- Comparison ---------- */
.fit-cards { align-items: stretch; }
.fit-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.fit-card__head h2 { font-size: clamp(20px, 1.9vw, 24px); font-family: var(--font-display); }
.check-list--muted li { color: var(--body); }
.check-list--muted .icon { color: var(--body); }
.matrix-tools { display: grid; justify-items: end; gap: 14px; }
.switch { display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 4px 0; font: inherit; color: var(--ink); cursor: pointer; }
.switch__track { width: 44px; height: 26px; border-radius: 999px; background: var(--line-strong); position: relative; transition: background 0.15s; flex: none; }
.switch__thumb { position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); transition: transform 0.15s; }
.switch[aria-checked="true"] .switch__track { background: var(--teal-ui); }
.switch[aria-checked="true"] .switch__thumb { transform: translateX(18px); }
.switch:focus-visible .switch__track { outline: 2px solid var(--teal-ui); outline-offset: 2px; }
.legend--status { gap: 8px 18px; font-size: 15px; }
.cap-status { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 15px; font-weight: 400; color: var(--ink); min-width: 0; }
.cap-status .icon { flex: none; margin-top: 1px; }
.cap-status--yes .icon { color: var(--green); }
.cap-status--partial .icon { color: var(--teal); }
.cap-status--no { color: var(--muted); }
.cap-status--no .icon { color: var(--muted); }
.cap-status__note { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.matrix__desc { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.matrix-wrap { overflow: hidden; }
.matrix { width: 100%; border-collapse: collapse; }
.matrix thead th { background: var(--bg-alt); padding: 16px 28px; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--body); text-align: left; }
.matrix thead th:first-child { width: 37%; }
.matrix thead .matrix__ours { color: var(--teal); width: 30%; }
.matrix th, .matrix td { text-align: left; padding: 18px 28px; border-top: 1px solid var(--line); vertical-align: top; }
.matrix tbody th { font-weight: 400; color: var(--ink); }
.matrix__group th { background: var(--blue-tint); font-weight: 600 !important; padding-block: 16px; }
.matrix__group th .icon { display: inline-block; color: var(--teal); vertical-align: -3px; margin-right: 10px; }
.matrix.only-diff tr.is-same, .matrix.only-diff tbody.is-same { display: none; }
.back-link { margin-top: 36px; text-align: center; }
@media (max-width: 760px) {
	.matrix-tools { justify-items: start; }
	.matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.matrix, .matrix tbody { display: block; }
	.matrix tbody tr:not(.matrix__group) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 16px; padding: 16px 18px; border-top: 1px solid var(--line); }
	.matrix tbody tr:not(.matrix__group) th { grid-column: 1 / -1; padding: 0 0 6px; border: 0; }
	.matrix tbody tr:not(.matrix__group) td { padding: 0; border: 0; min-width: 0; }
	.matrix td .cap-status { display: flex; }
	.matrix td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--body); }
	.matrix td.matrix__ours::before { color: var(--teal); }
	.matrix__group { display: block; }
	.matrix__group th { display: block; padding: 14px 18px; }
	.matrix tbody:first-of-type .matrix__group th { border-top: 0; }
	.back-link { text-align: left; }
}

/* ---------- 404 ---------- */
.not-found { background-image: radial-gradient(50% 60% at 50% 35%, color-mix(in srgb, var(--blue) 9%, transparent) 0%, transparent 70%); }
.not-found__inner { text-align: center; display: grid; justify-items: center; }
.not-found__inner .lead { max-width: 36em; margin-inline: auto; }
.not-found__inner h1 { margin-inline: auto; }
.not-found__loop { display: flex; align-items: center; justify-content: center; gap: clamp(6px, 1.2vw, 14px); margin-bottom: 40px; }
.not-found__loop a { display: grid; place-items: center; width: clamp(38px, 4vw, 56px); aspect-ratio: 1; border-radius: 50%; background: var(--surface); border: 1px solid var(--line); font-size: clamp(14px, 1.3vw, 16px); font-weight: 500; color: var(--body); }
.not-found__loop a:hover { border-color: var(--teal-ui); color: var(--teal); }
.not-found__gap { display: grid; place-items: center; width: clamp(84px, 8.4vw, 120px); aspect-ratio: 1; border-radius: 50%; border: 2px dashed var(--green); font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); color: var(--green); }
.not-found__links { width: 100%; max-width: 736px; margin-top: 32px; gap: 16px; }
.route-link { display: flex; align-items: center; gap: 14px; padding: 16px; text-align: left; font-weight: 600; color: var(--ink); transition: border-color 0.15s, box-shadow 0.15s; }
.route-link > span:not(.icon-tile) { flex: 1; }
.route-link > .icon { color: var(--teal); transition: transform 0.15s; }
.route-link:hover { border-color: var(--teal-ui); box-shadow: var(--shadow); }
.route-link:hover > .icon { transform: translateX(3px); }
@media (max-width: 680px) {
	.not-found__inner .row { flex-direction: column; }
}

/* ---------- Customer results (Holmes Grown USA case study) ---------- */
.case { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; align-items: stretch; }
.case__brand { display: flex; flex-direction: column; gap: 14px; }
.case__logo { display: flex; align-items: center; justify-content: center; padding-block: 6px; }
.case__logo img { width: 160px; height: 160px; border-radius: 50%; box-shadow: var(--shadow); }
.case__disclosure { color: var(--muted); }
.case__brand .row { margin-top: auto; gap: 20px; }
.case__stats { gap: 20px; }
.case .stat__num { font-size: clamp(30px, 3vw, 40px); }
.stat sup, .case__bar-label sup { font-size: 11px; margin-left: 2px; }
.stat sup a, .case__bar-label sup a { color: var(--teal); text-decoration: none; }
.case__compare h3 { font-size: 19px; margin-bottom: 18px; }
.case__bar + .case__bar { margin-top: 16px; }
.case__bar-label { display: flex; justify-content: space-between; gap: 16px; font-size: 15px; margin-bottom: 8px; }
.case__bar-label strong { color: var(--ink); white-space: nowrap; }
.case__track { height: 12px; border-radius: 999px; background: var(--bg-alt); overflow: hidden; border: 1px solid var(--line); }
.case__fill { display: block; height: 100%; min-width: 12px; border-radius: 999px; background: var(--grad-text); }
.case__fill--manual { background: var(--line-strong); }
.case__quote { border-left: 3px solid var(--green); padding: 4px 0 4px 26px; max-width: 880px; }
.case__quote p { font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2vw, 26px); line-height: 1.35; color: var(--ink); }
.case__quote cite { display: block; margin-top: 12px; font-size: 15px; font-style: normal; color: var(--muted); }
.case__notes { color: var(--muted); padding-left: 18px; max-width: 980px; list-style: decimal; }
.case__notes li + li { margin-top: 6px; }
.case__notes a { color: var(--teal); }
@media (max-width: 900px) { .case { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .case__bar-label { flex-direction: column; gap: 2px; } }
