/* Northcrest — design system (mockup; becomes the theme stylesheet) */
:root {
  --bg: #F6F2EB;
  --bg-alt: #EDE7DC;
  --paper: #FFFDF9;
  --ink: #1D1C1A;
  --ink-soft: #57534C;
  --muted: #8B857A;
  --line: #DCD4C6;
  --accent: #9C7A4B;
  --accent-dark: #7D5F36;
  --dark: #1F2420;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", system-ui, sans-serif;
  --wrap: 1240px;
  --gutter: clamp(20px, 4vw, 48px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; }
body { background: var(--bg); color: var(--ink); font: 400 16px/1.7 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(72px, 10vw, 136px) 0; }
.section--alt { background: var(--bg-alt); }
.section--paper { background: var(--paper); }
.section--dark { background: var(--dark); color: #EFEAE1; }

/* Type */
.eyebrow { display: inline-flex; align-items: center; gap: 14px; font: 600 11.5px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
h1, h2, h3, .serif { font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.05; }
h1 { font-size: clamp(48px, 6.4vw, 88px); }
h2 { font-size: clamp(38px, 4.4vw, 60px); }
h3 { font-size: 28px; line-height: 1.15; }
h1 em, h2 em { font-style: italic; color: var(--accent); }
.lead { font-size: 18px; color: var(--ink-soft); max-width: 34em; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 64px; }
.section-head h2 { margin-top: 20px; }
.section-head p { color: var(--ink-soft); max-width: 30em; justify-self: end; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 12px; padding: 18px 30px; font: 600 12.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; border: 1px solid var(--ink); background: var(--ink); color: var(--bg); transition: .25s; cursor: pointer; }
.btn:hover { background: var(--accent); border-color: var(--accent); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--light { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn .arr { width: 18px; height: 1px; background: currentColor; position: relative; }
.btn .arr::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.link { font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid var(--accent); padding-bottom: 6px; }

/* Topbar + header */
.topbar { background: var(--dark); color: #CFC8BB; font-size: 12.5px; letter-spacing: .04em; }
.topbar .wrap { display: flex; justify-content: space-between; height: 40px; align-items: center; }
.topbar span + span { margin-left: 28px; }
.header { background: var(--bg); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.header .wrap { display: flex; align-items: center; height: 88px; gap: 48px; }
.logo { display: flex; flex-direction: column; line-height: 1; }
.logo b { font: 600 27px/1 var(--serif); letter-spacing: .02em; }
.logo small { font: 600 9.5px/1 var(--sans); letter-spacing: .34em; text-transform: uppercase; color: var(--accent); margin-top: 6px; }
.nav { display: flex; gap: 36px; margin-left: auto; font-size: 14px; font-weight: 500; }
.nav a { position: relative; padding: 6px 0; }
.nav a.is-active::after, .nav a:hover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--accent); }
.nav .has-sub::after { content: " ▾"; font-size: 10px; color: var(--muted); }
.header .phone { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 10px; }
.header .btn { padding: 15px 24px; }
.burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); margin-left: auto; place-items: center; }
.burger i { display: block; width: 18px; height: 1px; background: var(--ink); box-shadow: 0 6px 0 var(--ink), 0 -6px 0 var(--ink); }

/* Hero */
.hero { display: grid; grid-template-columns: 1.02fr 1fr; min-height: 760px; }
.hero__copy { padding: 110px var(--gutter) 90px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); display: flex; flex-direction: column; justify-content: center; }
.hero__copy h1 { margin: 26px 0 28px; }
.hero__actions { display: flex; gap: 16px; margin-top: 42px; flex-wrap: wrap; }
.hero__proof { display: flex; gap: 40px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.hero__proof b { display: block; font: 500 38px/1 var(--serif); }
.hero__proof span { font-size: 12.5px; color: var(--muted); letter-spacing: .06em; }
.hero__media { position: relative; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__badge { position: absolute; left: -56px; bottom: 64px; background: var(--paper); padding: 24px 28px; display: flex; gap: 18px; align-items: center; box-shadow: 0 30px 60px -30px rgba(30,25,15,.35); }
.hero__badge .g { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font: 700 18px var(--sans); color: #4285F4; }
.stars { color: var(--accent); letter-spacing: 3px; font-size: 14px; }
.hero__badge small { display: block; color: var(--muted); font-size: 12.5px; }

/* Trust strip */
.trust { background: var(--dark); color: #E9E3D8; }
.trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust__item { display: flex; align-items: center; gap: 16px; padding: 30px 0; font-size: 14px; }
.trust__item + .trust__item { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.1); }
.trust__item svg { flex: none; color: var(--accent); }
.trust__item small { display: block; color: #9D978B; font-size: 12.5px; }

.trust--light { background: none; color: var(--ink); }
.trust--light .trust__item { flex-direction: column; align-items: flex-start; gap: 4px; font: 500 22px var(--serif); padding: 30px 0; }
.trust--light .trust__item small { font: 400 13px var(--sans); color: var(--muted); }

/* Services */
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.svc { background: var(--paper); display: flex; flex-direction: column; }
.svc__img { aspect-ratio: 4/5; overflow: hidden; }
.svc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.svc:hover .svc__img img { transform: scale(1.04); }
.svc__body { padding: 28px 26px 30px; display: flex; flex-direction: column; flex: 1; }
.svc__num { font: italic 500 17px var(--serif); color: var(--accent); }
.svc h3 { margin: 8px 0 12px; font-size: 27px; }
.svc p { font-size: 14.5px; color: var(--ink-soft); flex: 1; }
.svc .link { margin-top: 22px; align-self: flex-start; }

/* Split / about */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.split__media { position: relative; }
.split__media .main { aspect-ratio: 4/5; object-fit: cover; width: 86%; }
.split__media .inset { position: absolute; right: 0; bottom: -48px; width: 46%; aspect-ratio: 1; object-fit: cover; border: 10px solid var(--bg); }
.checks { list-style: none; margin: 34px 0 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; }
.checks li { display: flex; gap: 12px; font-size: 15px; }
.checks li::before { content: ""; flex: none; width: 18px; height: 10px; margin-top: 6px; border-left: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent); transform: rotate(-45deg) scale(.8); }

/* Process */
.process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.step { padding: 44px 32px 0 0; }
.step + .step { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.14); }
.step__n { font: italic 500 64px/1 var(--serif); color: var(--accent); }
.step h3 { margin: 26px 0 12px; font-size: 26px; }
.step p { color: #ABA497; font-size: 14.5px; }
.section--dark .section-head p { color: #ABA497; }

/* Before/after */
.ba { position: relative; aspect-ratio: 16/8; overflow: hidden; }
.ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba .before { clip-path: inset(0 50% 0 0); filter: grayscale(.85) sepia(.35) brightness(.78) contrast(.9); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #fff; }
.ba__handle::after { content: "‹  ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: var(--paper); display: grid; place-items: center; font: 500 20px var(--sans); color: var(--ink); letter-spacing: 4px; }
.ba__tag { position: absolute; top: 28px; padding: 9px 16px; background: rgba(29,28,26,.72); color: #fff; font: 600 11px var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.ba__tag--l { left: 28px; } .ba__tag--r { right: 28px; }
.ba-meta { display: flex; justify-content: space-between; margin-top: 26px; font-size: 14px; color: var(--ink-soft); }
.ba-meta b { font: 500 24px var(--serif); color: var(--ink); display: block; }

/* Gallery */
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 150px; gap: 20px; }
.gallery figure { position: relative; overflow: hidden; }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 24px 20px; background: linear-gradient(transparent, rgba(20,18,15,.7)); color: #fff; font-size: 13px; }
.gallery figcaption b { display: block; font: 500 22px var(--serif); }
.g1 { grid-column: span 7; grid-row: span 3; } .g2 { grid-column: span 5; grid-row: span 2; }
.g3 { grid-column: span 5; grid-row: span 3; } .g4 { grid-column: span 4; grid-row: span 2; }
.g5 { grid-column: span 3; grid-row: span 2; }

/* Testimonials */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.quote { background: var(--paper); padding: 40px 36px; display: flex; flex-direction: column; }
.quote .mark { font: 500 72px/0.6 var(--serif); color: var(--accent); height: 34px; }
.quote p { font: 400 22px/1.4 var(--serif); margin: 18px 0 30px; flex: 1; }
.quote footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 20px; font-size: 14px; }
.quote footer small { display: block; color: var(--muted); font-size: 12.5px; }

/* Areas */
.areas { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.areas a { padding: 22px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; font: 500 24px var(--serif); padding-right: 28px; }
.areas a span { color: var(--accent); font-family: var(--sans); font-size: 15px; }

/* FAQ */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); padding: 28px 0; }
.faq summary { list-style: none; display: flex; justify-content: space-between; font: 500 24px var(--serif); cursor: pointer; }
.faq summary::after { content: "+"; font: 300 28px/1 var(--sans); color: var(--accent); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 14px; color: var(--ink-soft); max-width: 46em; }

/* CTA band with form */
.cta { position: relative; color: #fff; }
.cta__bg { position: absolute; inset: 0; }
.cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,24,21,.9) 0%, rgba(22,24,21,.72) 45%, rgba(22,24,21,.3)); }
.cta .wrap { position: relative; display: grid; grid-template-columns: 1fr 480px; gap: 80px; align-items: center; }
.cta h2 { margin: 22px 0 22px; }
.cta p { color: #D8D2C6; max-width: 28em; }
.cta__contact { margin-top: 40px; display: flex; gap: 48px; }
.cta__contact small { display: block; color: #A8A193; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.cta__contact b { font: 500 26px var(--serif); }

/* Forms */
.form-card { background: var(--paper); color: var(--ink); padding: 44px 40px; }
.form-card h3 { font-size: 32px; }
.form-card > p { color: var(--muted); font-size: 14px; margin: 8px 0 26px; }
.steps-ind { display: flex; gap: 10px; margin-bottom: 26px; }
.steps-ind span { flex: 1; height: 3px; background: var(--line); }
.steps-ind span.on { background: var(--accent); }
.field { margin-bottom: 16px; }
.field label { display: block; font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 8px; }
.field input, .field select, .field textarea { width: 100%; padding: 15px 16px; border: 1px solid var(--line); background: var(--bg); font: 400 15px var(--sans); color: var(--ink); border-radius: 0; }
.field input::placeholder, .field textarea::placeholder { color: #A9A294; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chip { border: 1px solid var(--line); background: var(--bg); padding: 13px 14px; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.chip::before { content: ""; width: 14px; height: 14px; border: 1px solid var(--muted); flex: none; }
.chip.on { border-color: var(--accent); background: #F4ECDF; }
.chip.on::before { background: var(--accent); border-color: var(--accent); box-shadow: inset 0 0 0 3px #F4ECDF; }
.consent { display: flex; gap: 10px; font-size: 12.5px; color: var(--muted); margin: 6px 0 22px; line-height: 1.5; }
.consent i { flex: none; width: 15px; height: 15px; border: 1px solid var(--muted); margin-top: 2px; }
.form-card .btn { width: 100%; justify-content: center; }
.form-note { text-align: center; font-size: 12.5px; color: var(--muted); margin-top: 14px; }

/* Page hero (inner pages) */
.phero { position: relative; height: 520px; color: #fff; display: flex; align-items: flex-end; }
.phero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,18,.78), rgba(20,20,18,.35) 55%, rgba(20,20,18,.1)), linear-gradient(0deg, rgba(20,20,18,.5), transparent 60%); }
.phero .wrap { position: relative; z-index: 1; width: 100%; padding-bottom: 72px; }
.phero h1 { margin: 20px 0 16px; max-width: 12em; }
.phero h1 em { color: #D2AE7A; }
.phero p { color: #E4DED3; max-width: 34em; font-size: 18px; }
.crumbs { font-size: 12.5px; letter-spacing: .1em; color: #D0C9BC; text-transform: uppercase; }
.crumbs b { color: var(--accent); font-weight: 600; }
.phero--plain { height: auto; background: var(--bg); color: var(--ink); padding: 110px 0 70px; }
.phero--plain::after { display: none; }
.phero--plain p { color: var(--ink-soft); }
.phero--plain .crumbs { color: var(--muted); }

/* Service single */
.svc-layout { display: grid; grid-template-columns: 1fr 400px; gap: 80px; align-items: start; }
.prose h2 { font-size: 44px; margin: 0 0 22px; }
.prose p { color: var(--ink-soft); margin-bottom: 18px; font-size: 17px; }
.prose h3 { margin: 48px 0 18px; }
.incl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 28px 0 8px; }
.incl div { background: var(--bg); padding: 26px 24px; }
.incl b { font: 500 21px var(--serif); display: block; margin-bottom: 6px; }
.incl span { font-size: 14px; color: var(--ink-soft); }
.side { position: sticky; top: 112px; display: grid; gap: 20px; }
.side .form-card { padding: 34px 30px; border-top: 3px solid var(--accent); }
.side-box { border: 1px solid var(--line); padding: 26px 28px; }
.side-box small { font: 600 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.side-box b { display: block; font: 500 28px var(--serif); margin-top: 6px; }
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 26px; }
.pricing div { background: var(--paper); padding: 26px; }
.pricing small { color: var(--muted); font-size: 13px; }
.pricing b { display: block; font: 500 34px var(--serif); margin: 4px 0; }
.pricing span { font-size: 13.5px; color: var(--ink-soft); }

/* Portfolio page */
.filters { display: flex; gap: 10px; margin-bottom: 44px; flex-wrap: wrap; }
.filters span { padding: 11px 22px; border: 1px solid var(--line); font-size: 13.5px; }
.filters span.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 24px; }
.pcard img { aspect-ratio: 4/3.2; object-fit: cover; width: 100%; }
.pcard .meta { display: flex; justify-content: space-between; align-items: baseline; margin-top: 18px; }
.pcard b { font: 500 24px var(--serif); }
.pcard small { color: var(--muted); font-size: 13px; }
.pcard .tag { font: 600 10.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats div { padding: 44px 0; text-align: center; }
.stats div + div { border-left: 1px solid var(--line); }
.stats b { display: block; font: 500 58px/1 var(--serif); }
.stats b i { color: var(--accent); font-style: normal; }
.stats span { color: var(--muted); font-size: 13.5px; letter-spacing: .06em; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.values svg { color: var(--accent); }
.values h3 { margin: 22px 0 10px; font-size: 26px; }
.values p { color: var(--ink-soft); font-size: 15px; }

/* Quote page */
.quote-page { display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; align-items: start; }
.quote-page .form-card { padding: 52px 52px; box-shadow: 0 40px 80px -50px rgba(30,25,15,.35); }
.qinfo li { list-style: none; display: flex; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.qinfo li:first-child { border-top: 1px solid var(--line); }
.qinfo svg { color: var(--accent); flex: none; margin-top: 4px; }
.qinfo small { display: block; font: 600 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.qinfo b { font: 500 24px var(--serif); }
.upload { border: 1px dashed var(--muted); padding: 22px; text-align: center; font-size: 14px; color: var(--ink-soft); background: var(--bg); }
.upload small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.stepper { display: flex; justify-content: space-between; margin-bottom: 36px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stepper span { display: flex; align-items: center; gap: 10px; }
.stepper i { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font-style: normal; font-weight: 600; }
.stepper .on { color: var(--ink); }
.stepper .on i { background: var(--accent); border-color: var(--accent); color: #fff; }
.stepper .done i { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Footer */
.footer { background: #171A17; color: #B4AD9F; font-size: 14.5px; }
.footer .top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 60px; padding: 96px 0 72px; }
.footer .logo b { color: #F1ECE2; }
.footer p { margin-top: 22px; max-width: 26em; }
.footer h4 { font: 600 11px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #F1ECE2; margin-bottom: 22px; }
.footer ul { list-style: none; display: grid; gap: 12px; }
.footer .bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 26px 0; display: flex; justify-content: space-between; font-size: 13px; color: #7F796E; }
.footer .big { font: 500 26px var(--serif); color: #F1ECE2; }

/* Mobile sticky bar */
.mbar { display: none; }

@media (max-width: 900px) {
  .topbar, .nav, .header .phone, .header .btn { display: none; }
  .burger { display: grid; }
  .header .wrap { height: 72px; }
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero__media { order: -1; height: 360px; }
  .hero__copy { padding: 48px var(--gutter) 56px; }
  .hero__badge { left: 16px; bottom: -34px; padding: 16px 20px; }
  .hero__proof { gap: 24px; margin-top: 44px; }
  .hero__proof b { font-size: 30px; }
  .hero__actions .btn { flex: 1 1 100%; justify-content: center; }
  .cta__contact { flex-direction: column; gap: 20px; }
  .trust .wrap { grid-template-columns: 1fr 1fr; }
  .trust__item, .trust__item + .trust__item { padding: 22px 0; border: 0; font-size: 13px; }
  .section-head, .split, .cta .wrap, .svc-layout, .quote-page { grid-template-columns: 1fr; gap: 28px; }
  .section-head p { justify-self: start; }
  .section-head { margin-bottom: 40px; }
  .services { grid-template-columns: 1fr; }
  .svc__img { aspect-ratio: 16/10; }
  .checks { grid-template-columns: 1fr; }
  .split__media { margin-bottom: 40px; }
  .process { grid-template-columns: 1fr; }
  .step, .step + .step { padding: 32px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .ba { aspect-ratio: 4/3.4; }
  .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; gap: 12px; }
  .gallery figure { grid-column: span 1; grid-row: span 1; }
  .gallery .g1 { grid-column: span 2; grid-row: span 2; }
  .gallery figcaption { display: none; }
  .quotes, .pgrid, .values { grid-template-columns: 1fr; }
  .areas { grid-template-columns: 1fr 1fr; }
  .areas a { font-size: 20px; }
  .form-card, .quote-page .form-card { padding: 32px 22px; }
  .row2, .chips { grid-template-columns: 1fr; }
  .footer .top { grid-template-columns: 1fr; gap: 36px; padding: 64px 0 40px; }
  .footer .bottom { flex-direction: column; gap: 8px; padding-bottom: 90px; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; }
  .mbar a { padding: 18px; text-align: center; font: 600 12.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; background: var(--ink); color: #fff; }
  .mbar a + a { background: var(--accent); }
  .stats { grid-template-columns: 1fr 1fr; }
  .phero { height: 440px; }
}
