/* Homepage "Receipts": a daylight break between the dark hero and the reel. A live-check panel, beside client sites playing in browser frames. */
.receipts-section{padding:110px 0 96px;background:var(--paper)}
.receipts-section .section-head{margin-bottom:40px}
.receipts-section .section-head .lede{max-width:600px}
.receipts{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}

/* The ledger. */
.receipt-ledger{position:sticky;top:110px;display:flex;flex-direction:column;background:var(--ink);color:var(--mist);border-radius:6px;padding:34px clamp(24px,2.6vw,40px) 30px;box-shadow:0 40px 80px -44px #0009}
.receipt-kicker{font-family:'jetbrains',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nardo);margin-bottom:22px}
.receipt-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .18em;font-family:'anton',Impact,sans-serif;font-size:clamp(56px,5.5vw,90px);white-space:nowrap;line-height:.95;letter-spacing:-.01em;color:#fff;margin-bottom:28px}
.receipt-arrow{color:var(--red);font-family:'dm-sans',Arial,sans-serif;font-weight:300;font-size:.62em}
/* Live-check tiles: lit by default; with JavaScript they start dim and light up in order. */
.receipt-tiles{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.receipt-tiles a{position:relative;display:flex;flex-direction:column;gap:3px;height:100%;padding:13px 26px 12px 13px;border:1px solid #12804a59;border-radius:4px;background:#12804a14;color:var(--paper);transition:border-color .3s,background .3s}
.receipt-tiles a::after{content:"";position:absolute;top:14px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px #12804a26;transition:background .3s,box-shadow .3s}
.receipt-tiles b{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.receipt-tiles small{font-family:"jetbrains",ui-monospace,monospace;font-size:10px;color:var(--nardo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.receipt-tiles a:hover{color:#fff;border-color:var(--live);background:#12804a26}
.receipts.is-live .receipt-tiles a{border-color:#ffffff14;background:#ffffff05;transition-delay:calc(var(--i,0)*110ms)}
.receipts.is-live .receipt-tiles a::after{background:#ffffff26;box-shadow:none;transition-delay:calc(var(--i,0)*110ms)}
.receipts.is-live.is-counting .receipt-tiles .is-up a{border-color:#12804a59;background:#12804a14}
.receipts.is-live.is-counting .receipt-tiles .is-up a::after{background:var(--live);box-shadow:0 0 0 3px #12804a26}
.receipt-key{font-family:'jetbrains',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--nardo);margin-bottom:26px}
.receipt-line{font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--paper);margin-bottom:28px}
.receipt-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff1a}
.receipt-label{font-size:13px;color:var(--nardo-soft)}
.receipt-ledger .text-link{color:#fff}

/* Live sites. */
.receipt-live{display:flex;flex-direction:column;gap:18px;min-width:0}
.receipt-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.receipt-live-head h3{font-size:28px}
.receipt-live-head p{margin:0;font-size:15px;color:var(--muted)}
.receipt-sites{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.receipt-site{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -38px #11131559,0 0 0 1px #11131512;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.receipt-site.is-lead{grid-column:1/-1}
.receipt-site:hover{color:inherit;transform:translateY(-4px);box-shadow:0 40px 70px -38px #11131580,0 0 0 1px #11131526}
.receipt-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--mist);border-bottom:1px solid #11131514;font-family:'jetbrains',ui-monospace,monospace;font-size:11px;color:var(--graphite)}
.receipt-bar i{width:8px;height:8px;border-radius:50%;background:#11131526}
.receipt-bar span{margin-left:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.receipt-bar b{display:inline-flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:10px;color:var(--live)}
.receipt-bar b::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--live)}
.receipt-film{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;object-position:top;background:var(--mist)}
.receipt-site.is-lead .receipt-film{aspect-ratio:21/10}
.receipt-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;color:var(--muted)}
.receipt-caption span:last-child{color:var(--ink);font-weight:500;white-space:nowrap}
.receipt-site:hover .receipt-caption span:last-child{color:var(--red-dark)}

@media(max-width:980px){.receipts{grid-template-columns:minmax(0,1fr)}.receipt-ledger{position:static}}
@media(max-width:600px){
 .receipts-section{padding:64px 0 56px}
 .receipt-ledger{padding:26px 22px 22px}
 .receipt-sites{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding:4px var(--gutter) 18px;gap:12px;scrollbar-width:none}
 .receipt-sites::-webkit-scrollbar{display:none}
 .receipt-site{flex:0 0 82%;scroll-snap-align:center}
 .receipt-site.is-lead .receipt-film{aspect-ratio:8/5}
 .receipt-tiles a{padding:11px 9px 18px}
 .receipt-tiles a::after{top:auto;bottom:8px;right:8px;width:5px;height:5px;box-shadow:none}
 .receipt-tiles b{font-size:12.5px}
 .receipt-tiles small{display:none}
}
@media(prefers-reduced-motion:reduce){.receipt-tiles a,.receipt-tiles a::after{transition:none}.receipt-site{transition:none}}

/* Nardo band. Red has no contrast on this gray, so its accent words go white here. */
.receipts-section{background:var(--nardo);color:#fff}
.receipts-section .section-head h2,.receipts-section .section-head em,.receipts-section .section-head .lede,.receipts-section .section-head .eyebrow,.receipts-section .receipt-live-head h3,.receipts-section .receipt-live-head p{color:#fff}
.receipts-section .section-head .eyebrow::before{background:#fff}
