/* Marketing page — loads after styles.css */
.mk-hero { min-height: 0 !important; }
.mk-hero-inner { position: relative; z-index: 1; max-width: 900px; }
.mk-hero h1 { font-size: clamp(44px, 6vw, 84px); }
.mk-hero-sub { margin-top: 24px; max-width: 34em; }
.mk-services { padding-top: clamp(48px, 6vw, 80px); }
.mk-group { margin-top: clamp(48px, 6vw, 72px); padding-top: 36px; border-top: 1px solid var(--line); }
.mk-group-head { display: flex; gap: 22px; align-items: baseline; }
.mk-num { font-family: var(--mono); font-size: 13px; letter-spacing: .18em; color: var(--primary); }
.mk-group-head h3 { font-size: clamp(30px, 3.4vw, 42px); }
.mk-group-head p { margin-top: 6px; color: var(--muted); font-size: 16px; }
.mk-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mk-card { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease); }
.mk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary-soft); }
.mk-card h4 { margin-top: 20px; font-family: var(--sans); font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: 0; line-height: 1.3; }
.mk-card p { margin-top: 8px; font-size: 15px; color: var(--muted); line-height: 1.6; }
@media (max-width: 1080px) { .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .mk-grid { grid-template-columns: 1fr; } .mk-group-head { flex-direction: column; gap: 8px; } .mk-hero .hero-actions .btn { flex: 1 1 auto; justify-content: center; } }
.mk-recruit { background: var(--surface-2, color-mix(in oklch, var(--primary) 5%, transparent)); }
.mk-recruit .mk-grid { margin-top: 40px; }
.mk-board { margin-top: clamp(56px, 7vw, 88px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.mk-board-copy h3 { margin-top: 10px; font-size: clamp(30px, 3.4vw, 42px); }
.mk-board-copy > p:not(.eyebrow) { margin-top: 16px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.mk-board-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; }
.mk-board-list li { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid var(--line); }
.mk-board-list strong { font-size: 16px; color: var(--ink); }
.mk-board-list span { font-size: 15px; color: var(--muted); line-height: 1.55; }
.mk-board-demo { position: sticky; top: 110px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: var(--shadow-md); overflow: hidden; }
.mk-demo-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
.mk-demo-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.mk-demo-bar em { margin-left: 10px; font-style: normal; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.mk-demo-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.mk-demo-kicker { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.mk-demo-title { font-family: var(--serif, 'Cormorant Garamond', serif); font-size: 32px; color: var(--ink); line-height: 1.1; margin-bottom: 6px; }
.mk-job { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line-soft); border-radius: 12px; }
.mk-job > div { flex: 1; min-width: 0; }
.mk-job-t { font-weight: 700; color: var(--ink); font-size: 15px; }
.mk-job-m { font-size: 13px; color: var(--muted); margin-top: 2px; }
.mk-tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: var(--primary-soft); color: var(--primary-deep); }
.mk-apply { font-size: 13px; font-weight: 700; color: #fff; background: var(--primary); padding: 7px 14px; border-radius: 99px; }
.mk-flow { margin-top: 10px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--ink); }
.mk-flow i { flex: 1 1 16px; height: 1px; background: var(--line); }
@media (max-width: 1080px) { .mk-board { grid-template-columns: 1fr; } .mk-board-demo { position: static; } }
@media (max-width: 620px) { .mk-board-list { grid-template-columns: 1fr; } .mk-tag { display: none; } }
/* Mobile refinements */
@media (max-width: 620px) {
  .mk-hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .mk-hero-sub { font-size: 17px; }
  .mk-services, .mk-recruit { padding-block: 56px; }
  .mk-group { margin-top: 40px; padding-top: 28px; }
  .mk-grid { gap: 12px; margin-top: 22px; }
  .mk-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; padding: 18px; }
  .mk-card .value-ic { grid-row: span 2; width: 44px; height: 44px; }
  .mk-card h4 { margin-top: 0; font-size: 16px; }
  .mk-card p { margin-top: 4px; font-size: 14.5px; }
  .mk-card:hover { transform: none; }
  .mk-board { margin-top: 48px; }
  .mk-board-copy > p:not(.eyebrow) { font-size: 16px; }
  .mk-board-list { gap: 14px; }
  .mk-demo-body { padding: 18px; }
  .mk-demo-title { font-size: 26px; }
  .mk-job { padding: 12px; gap: 10px; }
  .mk-apply { padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; }
  .mk-flow { justify-content: center; font-size: 11px; }
  .mk-flow i { flex: 0 0 12px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { justify-content: center; }
}
