/* ===== 600-lb trainer ===== */
.trainer { position: relative; overflow: hidden; }
.trainer__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.trainer__big { font-size: clamp(2.8rem, 6.2vw, 5.8rem); line-height: .9; }
.trainer__sub { margin-top: 24px; font-family: var(--f-cond); font-size: clamp(1.25rem, 1.9vw, 1.6rem); font-weight: 600; line-height: 1.3; color: var(--silver); max-width: 30ch; }
.trainer__label { font-family: var(--f-sub); font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.strike-list { display: grid; gap: 14px; }
.strike-list li { font-family: var(--f-cond); font-size: clamp(1.25rem, 1.8vw, 1.55rem); font-weight: 600; color: var(--white); line-height: 1.2; }
.trainer__punch { margin-top: 30px; padding: 24px 28px; border-left: 3px solid var(--gold); background: var(--black-2); border-radius: 0 var(--radius) var(--radius) 0; }
.trainer__punch p { margin: 0; color: var(--cream); font-size: 1.05rem; }
.trainer__punch p:first-child { font-family: var(--f-display); font-size: 1.7rem; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; line-height: 1; }

/* ===== Services stack ===== */
.services-home { position: relative; }
.stack { display: grid; gap: 18px; }
.stack__card { position: sticky; top: calc(var(--header-h) + 20px + var(--i, 0) * 14px); background: var(--black-2); border: 1px solid var(--line-2); border-radius: var(--radius-xl); padding: clamp(26px, 3.5vw, 44px); display: grid; grid-template-columns: 90px 1.1fr 1fr auto; gap: clamp(20px, 3vw, 40px); align-items: center; box-shadow: 0 -20px 40px -30px rgba(0,0,0,.9), var(--shadow); overflow: hidden; transition: border-color .3s; }
.stack__card:nth-child(odd) { background: linear-gradient(135deg, var(--black-3), var(--black-2)); }
.stack__card:hover { border-color: rgba(218,166,32,.5); }
.stack__card::before { content: ""; position: absolute; inset: 0; background: url("../images/textures/marble-3.jpg") right center / cover; opacity: .08; pointer-events: none; }
.stack__card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, var(--gold-glow) 0%, transparent 60%); pointer-events: none; }
.stack__card > * { position: relative; }
.stack__num { font-family: var(--f-display); font-size: clamp(2.6rem, 4vw, 3.6rem); color: var(--gold); line-height: 1; }
.stack__num small { display: block; font-family: var(--f-sub); font-size: .62rem; letter-spacing: .2em; color: var(--muted); margin-top: 6px; }
.stack__title { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: .95; }
.stack__tag { margin: 10px 0 0; color: var(--silver); font-size: 1.02rem; max-width: 40ch; }
.stack__list { display: grid; gap: 8px; }
.stack__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--cream); font-size: .95rem; }
.stack__list .icon { color: var(--gold); flex-shrink: 0; margin-top: 3px; }
.stack__link { width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid rgba(218,166,32,.5); display: grid; place-items: center; color: var(--gold); transition: background .3s, color .3s, transform .4s var(--ease-out); }
.stack__card:hover .stack__link { background: var(--gold); color: var(--black); transform: rotate(-45deg); }
.stack__link:hover { background: var(--gold); color: var(--black); }
.services-home__foot { display: flex; justify-content: center; margin-top: 40px; }

/* ===== Results ===== */
.results { position: relative; overflow: hidden; isolation: isolate; }
.results__bg { position: absolute; inset: -10% 0; z-index: -2; background: url("../images/textures/marble-3.jpg") center / cover; opacity: .38; will-change: transform; }
.results::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--black) 0%, rgba(16,15,14,.6) 25%, rgba(16,15,14,.6) 75%, var(--black) 100%); }
.results .stats { margin-bottom: clamp(40px, 5vw, 64px); }
.case-feature { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(218,166,32,.3); border-radius: var(--radius-xl); overflow: hidden; background: rgba(16,15,14,.75); backdrop-filter: blur(10px); }
.case-feature__media { position: relative; min-height: 380px; overflow: hidden; }
.case-feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.case-feature:hover .case-feature__media img { transform: scale(1.05); }
.case-feature__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(16,15,14,.9)); }
.case-feature__badge { position: absolute; top: 22px; left: 22px; z-index: 1; }
.case-feature__body { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; }
.case-feature__client { font-family: var(--f-sub); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.case-feature__big { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.case-feature__big b { font-family: var(--f-display); font-size: clamp(4rem, 8vw, 7.5rem); line-height: .9; color: var(--white); }
.case-feature__big span { font-family: var(--f-cond); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--silver); max-width: 14ch; line-height: 1.1; }
.case-feature__quote { font-family: var(--f-cond); font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 600; line-height: 1.35; color: var(--cream); margin: 18px 0 24px; }
.case-feature__mini { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-bottom: 28px; }
.case-feature__mini div b { display: block; font-family: var(--f-display); font-size: 1.7rem; color: var(--gold); line-height: 1; }
.case-feature__mini div span { font-family: var(--f-sub); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

/* ===== Industries ===== */
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.industry-tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-height: 190px; padding: 22px; background: var(--black-2); border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--white); overflow: hidden; transition: transform .4s var(--ease-out), border-color .3s, color .3s; }
.industry-tile::before { content: ""; position: absolute; inset: 0; background: var(--gold); transform: translateY(101%); transition: transform .45s var(--ease-out); }
.industry-tile > * { position: relative; }
.industry-tile .icon { color: var(--gold); transition: color .3s; }
.industry-tile__name { display: block; font-family: var(--f-display); font-size: 1.5rem; text-transform: uppercase; line-height: 1; }
.industry-tile__sub { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .78rem; line-height: 1.4; color: var(--muted); margin-top: 8px; transition: color .3s; }
.industry-tile:hover { transform: translateY(-4px); border-color: var(--gold); color: var(--black); }
.industry-tile:hover::before { transform: translateY(0); }
.industry-tile:hover .icon, .industry-tile:hover .industry-tile__sub { color: var(--black); }
.industry-tile--more { justify-content: center; align-items: center; text-align: center; background: transparent; border-style: dashed; }
.industry-tile--more:hover { color: var(--black); }

/* ===== Work scroller ===== */
.work-scroller { position: relative; overflow: hidden; }
.work-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 12px var(--gutter) 28px; scrollbar-width: none; cursor: grab; }
.work-track::-webkit-scrollbar { display: none; }
.work-track.dragging { cursor: grabbing; scroll-snap-type: none; }
.work-card { flex: 0 0 clamp(300px, 34vw, 520px); scroll-snap-align: start; position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--black-2); border: 1px solid var(--line); perspective: 1000px; }
.work-card__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--black-3); }
.work-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1.4s var(--ease-out); }
.work-card:hover .work-card__img img { transform: scale(1.06); }
.work-card__body { padding: 18px 20px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.work-card__name { font-family: var(--f-cond); font-size: 1.3rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; color: var(--white); line-height: 1; }
.work-card__meta { font-size: .78rem; color: var(--muted); margin-top: 4px; }
.work-card__arrow { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--gold); flex-shrink: 0; transition: background .3s, color .3s, transform .3s; }
.work-card:hover .work-card__arrow { background: var(--gold); color: var(--black); transform: rotate(-45deg); }
.work-scroller__nav { display: flex; gap: 10px; }
.work-scroller__nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--white); display: grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.work-scroller__nav button:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.work-scroller .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }

/* ===== Content reel ===== */
.reel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.reel-tile { position: relative; aspect-ratio: 9 / 12; border-radius: var(--radius-lg); overflow: hidden; background: var(--black-3); border: 1px solid var(--line); transition: transform .5s var(--ease-out); }
.reel-tile:hover { transform: translateY(-6px); }
.reel-tile video, .reel-tile img { width: 100%; height: 100%; object-fit: cover; }
.reel-tile video { position: absolute; inset: 0; opacity: 0; transition: opacity .4s; }
.reel-tile:hover video, .reel-tile.playing video { opacity: 1; }
.reel-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(16,15,14,.9)); pointer-events: none; }
.reel-tile__label { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; }
.reel-tile__label b { font-family: var(--f-display); font-size: 1.6rem; text-transform: uppercase; line-height: 1; color: var(--white); display: block; }
.reel-tile__label span { font-family: var(--f-sub); font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.reel-tile__play { width: 38px; height: 38px; border-radius: 50%; background: rgba(218,166,32,.9); color: var(--black); display: grid; place-items: center; }
.reel-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.reel-copy .lede { margin-bottom: 0; }

/* ===== Why MMG ===== */
.why { position: relative; overflow: hidden; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.why-item { background: var(--black); padding: clamp(28px, 3vw, 40px); position: relative; overflow: hidden; transition: background .3s; }
.why-item:hover { background: var(--black-2); }
.why-item__num { font-family: var(--f-display); font-size: 3.2rem; color: rgba(218,166,32,.18); line-height: 1; margin-bottom: 28px; transition: color .3s; }
.why-item:hover .why-item__num { color: var(--gold); }
.why-item h3 { font-family: var(--f-display); font-size: 1.6rem; margin-bottom: 12px; }
.why-item p { color: var(--muted); font-size: .96rem; margin: 0; }

/* ===== Process ===== */
.process { position: relative; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-top: 0; }
.step { position: relative; padding-top: 0; }
.step__num { width: 80px; height: 80px; border-radius: 50%; display: grid; place-items: center; background: var(--black); border: 2px solid var(--gold); color: var(--gold); font-family: var(--f-display); font-size: 1.9rem; position: relative; z-index: 1; margin-bottom: 22px; transition: background .3s, color .3s, transform .4s var(--ease-out); }
.step:hover .step__num { background: var(--gold); color: var(--black); transform: scale(1.08); }
.step h3 { font-family: var(--f-display); font-size: 1.55rem; margin-bottom: 10px; line-height: 1; }
.step h3 small { display: block; font-family: var(--f-cond); font-size: 1rem; font-weight: 600; text-transform: none; color: var(--gold); margin-top: 6px; }
.step p { color: var(--muted); font-size: .96rem; margin: 0; }
.step__img { margin-top: 20px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; }
.step__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: grayscale(.3); transition: filter .4s, transform .8s var(--ease-out); }
.step:hover .step__img img { filter: none; transform: scale(1.05); }

/* ===== Team strip ===== */
.team-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.team-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 3 / 4; background: var(--black-3); border: 1px solid var(--line); }
.team-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: opacity .45s ease, transform .9s var(--ease-out); }
.team-card img.hover { opacity: 0; }
.team-card:hover img.hover { opacity: 1; }
.team-card:hover img { transform: scale(1.04); }
.team-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(16,15,14,.95)); pointer-events: none; }
.team-card__label { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; }
.team-card__label b { display: block; font-family: var(--f-display); font-size: 1.25rem; text-transform: uppercase; line-height: 1; color: var(--white); }
.team-card__label span { display: block; font-family: var(--f-sub); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-top: 4px; }
.team-card--more { display: grid; place-items: center; text-align: center; color: var(--white); border-style: dashed; border-color: var(--line-2); font-family: var(--f-display); font-size: 1.5rem; text-transform: uppercase; }
.team-card--more:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.team-card--more::after { display: none; }

/* ===== Podcast promo ===== */
.podcast-promo { position: relative; overflow: hidden; background: var(--gold); color: var(--black); }
.podcast-promo::before { content: ""; position: absolute; inset: 0; background: url("../images/textures/pattern-crown-gold.jpg") center / 560px repeat; opacity: .12; mix-blend-mode: multiply; }
.podcast-promo .h-display, .podcast-promo h2 { color: var(--black); }
.podcast-promo .eyebrow { color: var(--black); }
.podcast-promo .eyebrow__bar { background: var(--black); }
.podcast-promo__grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.podcast-promo p { color: rgba(16,15,14,.8); font-size: 1.08rem; max-width: 52ch; }
.podcast-promo__phone { display: flex; justify-content: center; }
.podcast-promo__phone img { max-height: 520px; width: auto; filter: drop-shadow(0 40px 60px rgba(0,0,0,.45)); }
.podcast-promo .btn--black:hover { background: var(--black-3); }

/* ===== Lead section ===== */
.lead-section { position: relative; overflow: hidden; }
.lead-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 5vw, 80px); align-items: start; }
.lead-copy .h-display { font-size: clamp(2.8rem, 6vw, 5.4rem); }
.lead-copy .lede { margin-top: 20px; }
.lead-bullets { margin-top: 30px; }
.lead-direct { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line-2); }

/* ===== Big statement band ===== */
.statement { text-align: center; }
.statement .h-display { font-size: clamp(2.6rem, 7vw, 7rem); max-width: 18ch; margin-inline: auto; }
.statement .lede { margin: 26px auto 0; }

/* ===== Websites promo video ===== */
.promo-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 5vw, 72px); align-items: center; margin-bottom: clamp(32px, 4vw, 48px); }
.promo-grid__copy .lede { margin-top: 18px; }
.promo-grid__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.promo-video { position: relative; border-radius: var(--radius-xl); overflow: hidden; background: #000; border: 1px solid rgba(218,166,32,.35); box-shadow: var(--shadow-gold); aspect-ratio: 16 / 9; }
.promo-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.promo-video__play { position: absolute; inset: 0; margin: auto; width: 92px; height: 92px; border-radius: 50%; border: 0; background: var(--gold); color: var(--black); display: grid; place-items: center; cursor: pointer; transition: transform .35s var(--ease-out), background .2s; box-shadow: 0 20px 50px -10px rgba(0,0,0,.8); }
.promo-video__play::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid var(--gold); opacity: 0; animation: ring 2.2s ease-out infinite; }
.promo-video__play:hover { transform: scale(1.08); background: var(--gold-lt); }
.promo-video.playing .promo-video__play { display: none; }
.promo-video--wide { aspect-ratio: 16 / 9; margin-bottom: 0; }
.work-scroller__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }

/* ===== Proof dashboard ===== */
.proof { background: linear-gradient(160deg, #1a1712, var(--black-2) 60%); border: 1px solid rgba(218,166,32,.35); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-gold); position: relative; }
.proof::before { content: ""; position: absolute; inset: 0; background: url("../images/textures/marble-3.jpg") center / cover; opacity: .07; pointer-events: none; }
.proof > * { position: relative; }
.proof__bar { display: flex; align-items: center; gap: 18px; padding: 14px 22px; border-bottom: 1px solid var(--line-2); background: rgba(0,0,0,.35); font-family: var(--f-sub); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.proof__dots { display: flex; gap: 6px; }
.proof__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--black-4); border: 1px solid var(--line-2); }
.proof__dots span:first-child { background: var(--gold); border-color: var(--gold); }
.proof__crumb { color: var(--white); }
.proof__period { display: inline-flex; align-items: center; gap: 6px; }
.proof__live { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--green); }
.proof__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(79,194,122,.6); animation: livePulse 2s infinite; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(79,194,122,.6); } 70% { box-shadow: 0 0 0 10px rgba(79,194,122,0); } 100% { box-shadow: 0 0 0 0 rgba(79,194,122,0); } }
.proof__body { display: grid; grid-template-columns: 1fr 1.15fr; gap: 0; }
.proof__hero { padding: clamp(26px, 3.5vw, 44px); border-right: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 22px; }
.proof__big .stat__value { font-size: clamp(5rem, 9vw, 8.5rem); line-height: .85; }
.proof__biglabel { font-family: var(--f-sub); font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-top: 8px; }
.proof__kpis { display: grid; grid-template-columns: repeat(3, auto); gap: 22px; justify-content: start; }
.proof__kpi small { display: block; font-family: var(--f-sub); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.proof__kpi b { font-family: var(--f-display); font-size: 1.7rem; color: var(--white); line-height: 1; }
.proof__mix { display: flex; height: 14px; border-radius: 99px; overflow: hidden; background: var(--black-4); gap: 2px; }
.proof__mixseg { display: block; width: 0; background: var(--c); transition: width 1.2s var(--ease-out); transition-delay: calc(.3s + var(--i) * .15s); }
.revealed .proof__mixseg, .no-motion .proof__mixseg { width: var(--w); }
.proof__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .8rem; color: var(--silver); }
.proof__legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 7px; vertical-align: middle; }
.proof__legend b { color: var(--white); margin-left: 2px; }
.proof__channels { padding: clamp(18px, 2.5vw, 30px); display: flex; flex-direction: column; gap: 10px; }
.proof__ch { padding: 18px 20px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: var(--radius); opacity: 0; transform: translateX(20px); transition: opacity .6s var(--ease-out), transform .7s var(--ease-out); transition-delay: calc(.2s + var(--i) * .15s); }
.revealed .proof__ch, .no-motion .proof__ch { opacity: 1; transform: none; }
.proof__chhead { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.proof__chname { font-family: var(--f-cond); font-weight: 700; font-size: 1.15rem; letter-spacing: .02em; text-transform: uppercase; color: var(--white); }
.proof__chname i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 8px; vertical-align: 1px; }
.proof__chleads { font-family: var(--f-display); font-size: 1.5rem; color: var(--gold); line-height: 1; }
.proof__chleads .count { font-size: 1.9rem; color: var(--white); }
.proof__track { height: 8px; border-radius: 99px; background: var(--black-4); overflow: hidden; }
.proof__fill { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--c), #fff3c4); transition: width 1.4s var(--ease-out); transition-delay: calc(.5s + var(--i) * .15s); box-shadow: 0 0 14px var(--c); }
.revealed .proof__fill, .no-motion .proof__fill { width: var(--w); }
.proof__chmeta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 12px; }
.proof__chmeta small { display: block; font-family: var(--f-sub); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.proof__chmeta b { font-family: var(--f-cond); font-size: 1.05rem; font-weight: 700; color: var(--silver); letter-spacing: .02em; }
.proof__note b { color: var(--muted); font-weight: 600; text-transform: none; font-size: .95rem; }
.proof__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; border-top: 1px solid var(--line-2); background: rgba(0,0,0,.35); font-family: var(--f-cond); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .02em; color: var(--white); }
.proof__foot:hover { color: var(--white); background: rgba(218,166,32,.08); }

/* Proof framing on the homepage */
.results__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 4vw, 64px); align-items: center; margin-bottom: clamp(40px, 5vw, 64px); }
.results__math { display: grid; gap: 14px; margin-top: 28px; }
.math-row { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.02); }
.math-row__op { font-family: var(--f-display); font-size: 2rem; color: var(--gold); text-align: center; line-height: 1; }
.math-row b { display: block; font-family: var(--f-cond); font-size: 1.2rem; font-weight: 800; text-transform: uppercase; color: var(--white); letter-spacing: .02em; line-height: 1.1; }
.math-row span { font-size: .85rem; color: var(--muted); }
.math-row--total { border-color: rgba(218,166,32,.5); background: rgba(218,166,32,.06); }
.math-row--total b { color: var(--gold); font-size: 1.5rem; }
.proof-logos { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; margin-top: 28px; font-family: var(--f-sub); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.proof-logos span { display: inline-flex; align-items: center; gap: 8px; color: var(--silver); }
.proof-logos .icon { color: var(--gold); }
.stats--wide { grid-template-columns: repeat(4, 1fr); }
.proof__hero { justify-content: center; }
.proof--compact .proof__hero { padding: clamp(22px, 2.5vw, 32px); gap: 18px; }
.proof--compact .proof__big .stat__value { font-size: clamp(4rem, 6.5vw, 6rem); }
.proof--compact .proof__kpi b { font-size: 1.4rem; }
.proof--compact .proof__ch { padding: 14px 16px; }
.proof--compact .proof__chname { font-size: 1rem; white-space: nowrap; }
.proof--compact .proof__chleads { font-size: 1.2rem; white-space: nowrap; }
.proof--compact .proof__chleads .count { font-size: 1.5rem; }
.proof--compact .proof__chmeta { gap: 6px 16px; }
.proof--compact .proof__note { flex-basis: 100%; }
.proof__chhead { flex-wrap: nowrap; }
