.hero-art.receipt-reveal{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:420px;padding:24px;overflow:hidden;background:radial-gradient(circle at 48% 46%,color-mix(in srgb,var(--accent) 13%,#122326),#101b1e 75%);isolation:isolate}
.receipt-reveal .reveal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px 'DM Mono',monospace;letter-spacing:.06em;color:var(--accent)}
.receipt-reveal .demo-tag{border:1px solid var(--accent);padding:5px 8px;border-radius:5px;font-size:11px}
.receipt-reveal .reveal-center{position:relative;padding:15px 0 20px;display:grid;place-items:center;width:100%}
.receipt-reveal .receipt-paper{width:min(100%,390px);position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,#17272a),#132023 58%);color:#f4faf7;border:1px solid color-mix(in srgb,var(--accent) 65%,#436064);border-radius:16px;padding:20px;box-shadow:0 22px 75px #0009,0 0 32px color-mix(in srgb,var(--accent) 17%,transparent);animation:revealCard 7s ease-in-out infinite}
.receipt-reveal .paper-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,#436064);padding-bottom:12px;font:700 11px 'DM Mono',monospace;color:var(--accent)}
.receipt-reveal .paper-top b{font-size:13px;letter-spacing:.02em}.receipt-reveal .paper-top em{font-style:normal;border:1px solid color-mix(in srgb,var(--accent) 55%,#436064);padding:5px 6px;border-radius:4px;font-size:9px;color:#cee6df}
.receipt-reveal .paper-title{font-size:clamp(1.8rem,3.1vw,2.7rem);font-weight:900;line-height:.94;letter-spacing:-.075em;margin:20px 0 16px;text-transform:uppercase;color:var(--accent)}
.receipt-reveal .paper-status{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 10%,#17292c);border:1px solid color-mix(in srgb,var(--accent) 35%,#344b4e);border-radius:8px;font:11px 'DM Mono',monospace;color:#e3f1ec}.receipt-reveal .paper-status strong{font-size:17px;color:var(--accent)}
.receipt-reveal .paper-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #365154;padding:9px 0;font:11px 'DM Mono',monospace;color:#a8c1bd}.receipt-reveal .paper-row strong{text-align:right;color:#eef9f4}.receipt-reveal .paper-row strong.pending{color:#e9c477}
.receipt-reveal .paper-steps{display:flex;gap:6px;margin-top:14px}.receipt-reveal .paper-steps span{flex:1;height:4px;background:#3b5254;border-radius:8px}.receipt-reveal .paper-steps .done{background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)}
.receipt-reveal .scan-beam{position:absolute;left:-8%;right:-8%;height:2px;top:13%;background:var(--accent);box-shadow:0 0 20px 5px color-mix(in srgb,var(--accent) 55%,transparent);z-index:2;opacity:0;animation:scanReceipt 7s ease-in-out infinite;pointer-events:none}
.receipt-reveal .reveal-foot{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font:12px 'DM Mono',monospace;color:#b9ccc8}.receipt-reveal .reveal-foot a{color:var(--accent);white-space:nowrap}.receipt-reveal .reveal-foot a:hover{text-decoration:underline}
@keyframes revealCard{0%,8%{opacity:.45;transform:translateY(15px) scale(.97);filter:blur(2px)}18%,83%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}100%{opacity:.45;transform:translateY(15px) scale(.97);filter:blur(2px)}}
@keyframes scanReceipt{0%,9%{opacity:0;top:12%}12%{opacity:1}32%{opacity:1;top:91%}38%,100%{opacity:0;top:91%}}
@media(max-width:600px){.hero-art.receipt-reveal{min-height:390px;padding:17px}.receipt-reveal .receipt-paper{width:min(100%,340px);padding:16px}.receipt-reveal .reveal-foot{font-size:10px}.receipt-reveal .paper-title{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.receipt-reveal .receipt-paper,.receipt-reveal .scan-beam{animation:none}.receipt-reveal .scan-beam{display:none}.receipt-reveal .receipt-paper{opacity:1;transform:none;filter:none}}
/* GENNY reveal: a live dossier rather than a paper receipt. */
.receipt-reveal.hero-art{min-height:500px;background:radial-gradient(ellipse at 50% 51%,color-mix(in srgb,var(--accent) 18%,#182429),#10191c 68%);border-color:color-mix(in srgb,var(--accent) 55%,#34464c)}
.receipt-reveal .reveal-center{padding:18px 0 24px;isolation:isolate}
.receipt-reveal .reveal-ambient{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 17%,transparent);filter:blur(75px);z-index:-1;animation:ambientPulse 8s ease-in-out infinite alternate}
.receipt-reveal .receipt-paper{width:min(100%,460px);padding:0;background:linear-gradient(145deg,#203038,#10191d 76%);border:1px solid color-mix(in srgb,var(--accent) 62%,#3b5358);border-radius:19px;box-shadow:0 30px 90px #000b,0 0 28px color-mix(in srgb,var(--accent) 14%,transparent);animation:revealDossier 9s ease-in-out infinite;transform-origin:50% 70%}
.receipt-reveal .paper-top{padding:15px 17px;margin:0;color:#eaf4f3}.receipt-reveal .paper-brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.receipt-reveal .paper-brand img{object-fit:cover;border-radius:6px}.receipt-reveal .paper-top em{white-space:nowrap}
.receipt-reveal .reveal-token{display:flex;align-items:center;gap:17px;padding:23px 20px 16px}.receipt-reveal .reveal-token-icon{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:15px;background:linear-gradient(135deg,var(--accent),#8767ec 55%,#29cab2);color:#10191d;font-size:2.5rem;font-weight:900;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 28%,transparent)}.receipt-reveal .reveal-overline{font:10px 'DM Mono',monospace;letter-spacing:.09em;color:#a7c2c7}.receipt-reveal .paper-title{font-size:clamp(1.75rem,2.6vw,2.45rem);margin:7px 0 0;color:#f2fbf8}.receipt-reveal .paper-title span{color:var(--accent)}
.receipt-reveal .reveal-checks{padding:0 17px 11px}.receipt-reveal .reveal-check{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #3a5054;padding:12px 2px;opacity:0;animation:signalReveal 9s ease-in-out infinite}.receipt-reveal .reveal-check:nth-child(2){animation-delay:.9s}.receipt-reveal .reveal-check:nth-child(3){animation-delay:1.8s}.receipt-reveal .check-index{font:11px 'DM Mono',monospace;color:var(--accent)}.receipt-reveal .reveal-check b{display:block;font:700 11px 'DM Mono',monospace;letter-spacing:.07em;color:#f3faf9}.receipt-reveal .reveal-check small{display:block;font-size:11px;color:#9cb3b5;margin-top:3px}.receipt-reveal .reveal-check em{font:10px 'DM Mono',monospace;font-style:normal;color:var(--accent);text-align:right}.receipt-reveal .reveal-check em.pending{color:#e9c477}
.receipt-reveal .reveal-seal{padding:0 20px 16px;display:flex;align-items:center;gap:12px;font:700 10px 'DM Mono',monospace;letter-spacing:.05em;color:var(--accent);opacity:0;animation:sealReveal 9s ease-in-out infinite}.receipt-reveal .seal-line{height:1px;flex:1;background:var(--accent)}.receipt-reveal .reveal-seal>span:last-child{display:flex;align-items:center;gap:8px}.receipt-reveal .reveal-seal img{border-radius:50%;object-fit:cover}
.receipt-reveal .scan-beam{left:0;right:0;top:9%;height:1px;animation:scanDossier 9s ease-in-out infinite}
@keyframes revealDossier{0%,6%{opacity:.55;transform:translateY(14px) scale(.96);filter:blur(2px)}15%,83%{opacity:1;transform:translateY(0) scale(1);filter:none}100%{opacity:.55;transform:translateY(14px) scale(.96);filter:blur(2px)}}
@keyframes scanDossier{0%,11%{opacity:0;top:8%}15%{opacity:1}53%{opacity:1;top:92%}60%,100%{opacity:0;top:92%}}
@keyframes signalReveal{0%,18%{opacity:0;transform:translateX(-8px)}60%,84%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes sealReveal{0%,57%{opacity:0;transform:translateY(6px)}66%,84%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes ambientPulse{to{transform:scale(1.28);opacity:.55}}
@media(max-width:600px){.receipt-reveal.hero-art{min-height:460px}.receipt-reveal .receipt-paper{width:100%}.receipt-reveal .paper-top{padding:11px}.receipt-reveal .paper-brand{font-size:9px}.receipt-reveal .paper-brand img{width:25px;height:25px}.receipt-reveal .paper-top em{font-size:8px}.receipt-reveal .reveal-token{padding:20px 13px 15px;gap:11px}.receipt-reveal .reveal-token-icon{width:53px;height:53px;font-size:2rem}.receipt-reveal .paper-title{font-size:1.7rem}.receipt-reveal .reveal-checks{padding:0 11px 8px}.receipt-reveal .reveal-check{gap:7px;grid-template-columns:22px minmax(0,1fr) auto}.receipt-reveal .reveal-check small{font-size:10px}.receipt-reveal .reveal-check em{font-size:9px}.receipt-reveal .reveal-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.receipt-reveal .receipt-paper,.receipt-reveal .reveal-ambient,.receipt-reveal .reveal-check,.receipt-reveal .reveal-seal{animation:none;opacity:1;transform:none;filter:none}}
