/* M-07: approved homepage conversion structure and accessibility refinements. */
.home .work { padding-top: clamp(52px, 7vw, 92px); }
.home .why { padding-block: clamp(52px, 7vw, 84px); }
.home .why-copy > p { max-width: 62ch; font-size: clamp(1.08rem, 1.6vw, 1.34rem); }
.home .values { min-height: 0; padding-block: clamp(48px, 6vw, 72px); overflow: visible; }
.home .values-stage { height: 430px; max-height: none; }
.method .method-intro { max-width:58ch; margin:0 auto 18px; color:var(--copy); text-align:center; line-height:1.65; }

.area-link { position: relative; transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.area-link > * { position: relative; z-index: 1; }
.area-link__hit { position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-end; min-height: 100%; padding: 1.25rem 0 0; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; visibility: visible !important; opacity: 1 !important; }
.area-link__hit .area-cta-label { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding-bottom: .18rem; border-bottom: 1px solid currentColor; font: 600 .78rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.area-link__hit .area-cta-label span { transition: transform 180ms ease; }
.area-link:active { transform: translateY(-1px); }
.area-link__hit:focus-visible { outline: 2px solid var(--focus); outline-offset: 6px; }
@media (hover:hover) and (pointer:fine) {
  .area-link:hover, .area-link:focus-within { background: color-mix(in srgb,var(--accent) 6%,transparent); box-shadow: inset 3px 0 0 var(--accent); }
  .area-link:hover .area-cta-label span, .area-link:focus-within .area-cta-label span { transform: translateX(6px); }
  .area-link:hover .area-num, .area-link:focus-within .area-num { color: var(--accent); }
}

.mfj-proof { --ink:#f1efe8; --copy:#c6cec8; --muted:#afb8b3; --line:#39423d; --focus:#b6ecd8; color:var(--ink); background:#101312; border-block:1px solid var(--line); }
.mfj-proof :where(h2,p) { color:inherit; }
.mfj-proof .proof-copy p { color:var(--copy); }
.mfj-proof .mfj-clients { border-color:var(--line); }
.mfj-proof .mfj-clients__pause { color:var(--muted); }
.mfj-proof .mfj-clients__pause:hover { color:var(--ink); }
.home .mfj-proof { padding-block: clamp(40px, 4vw, 56px) clamp(32px, 3vw, 40px); }
.home .mfj-proof h2 { font-size: clamp(2.5rem, 4vw, 4.25rem); line-height: 1; }
.home .mfj-proof .mfj-clients { margin-top: 28px; padding-top: 18px; }
.home .mfj-proof .mfj-clients__controls { min-height: 32px; margin-top: 0; }

.ideas-preview { padding:clamp(64px,8vw,112px) 0; border-top:1px solid var(--line); }
.ideas-preview__layout { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr); gap:clamp(44px,7vw,96px); align-items:start; }
.ideas-preview__intro { position:sticky; top:120px; }
.ideas-preview__intro h2 { max-width:none; margin:0 0 22px; font:400 clamp(3rem,4vw,3.8rem)/1 Georgia,"Times New Roman",serif; letter-spacing:-.035em; overflow-wrap:normal; word-break:normal; hyphens:none; }
.ideas-preview__intro p { max-width:34ch; margin:0 0 28px; color:var(--copy); line-height:1.65; }
.ideas-preview__all,.ideas-preview__read { color:var(--accent); font:600 .78rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; text-underline-offset:.3em; }
.ideas-preview__list { display:grid; gap:0; border-top:1px solid var(--line); }
.ideas-preview__item { border-bottom:1px solid var(--line); }
.ideas-preview__item > p,.ideas-preview__item > a > p:empty { display:none; }
.ideas-preview__item > a { display:grid; grid-template-columns:minmax(140px,220px) minmax(0,1fr); gap:clamp(22px,4vw,44px); align-items:center; min-height:210px; padding:28px 0; color:var(--ink); text-decoration:none; }
.ideas-preview__item figure { aspect-ratio:4/3; margin:0; overflow:hidden; background:var(--contact-surface); }
.ideas-preview__item img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.ideas-preview__meta { margin:0 0 10px; color:var(--muted); font:600 .72rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.ideas-preview__item h3 { max-width:21ch; margin:0 0 12px; font:400 clamp(1.65rem,2.8vw,2.65rem)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.ideas-preview__item-copy > p:not(.ideas-preview__meta) { max-width:52ch; margin:0 0 20px; color:var(--copy); line-height:1.6; }
.ideas-preview__item > a:focus-visible { outline:2px solid var(--focus); outline-offset:6px; }
@media (hover:hover) and (pointer:fine) {
  .ideas-preview__item > a:hover img { transform:scale(1.035); }
  .ideas-preview__item > a:hover .ideas-preview__read { text-decoration:underline; }
}

.contact-card input[type="submit"],.contact-card .forminator-button-submit { min-height:48px!important; background:var(--accent)!important; color:var(--accent-ink)!important; }

@media (max-width:720px) {
  .home .work { padding-top:52px; }
  .home .values-stage { height:auto; max-height:none; }
  .method .method-intro { margin-bottom:8px; text-align:left; }
  .area-link { padding-bottom:68px; }
  .area-link__hit { align-items:flex-end; padding-bottom:12px; }
  .ideas-preview__layout { grid-template-columns:minmax(0,1fr); gap:42px; }
  .ideas-preview__intro { position:static; }
  .ideas-preview__intro h2 { max-width:none; font-size:clamp(3rem,11vw,4.5rem); }
  .ideas-preview__item > a { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px 0 30px; }
  .ideas-preview__item figure { aspect-ratio:16/10; }
  .ideas-preview__item h3 { font-size:clamp(1.85rem,8vw,2.55rem); }
}
@media (prefers-reduced-motion:reduce) {
  .area-link,.area-link__hit .area-cta-label span,.ideas-preview__item img { transition:none; }
}
