/* Stacked image cards — rounded inset hero card, then sections that overlap like a stack of cards */
.a-cards body{background:var(--dark)}
.a-cards .hero--cards{padding:12px;background:var(--dark)}
.a-cards .cards__frame{position:relative;min-height:calc(100svh - 24px);border-radius:32px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,60px)}
.a-cards .hero__scrim{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 55%,rgba(0,0,0,0)),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%,rgba(0,0,0,.7))}
.a-cards .hero .h1{font-size:clamp(3rem,1.5rem + 5.6vw,7.6rem);max-width:12ch}
.a-cards .hero .h1 em{color:var(--accent-dark)}
.a-cards .hero__c{max-width:860px}
.a-cards .cards__frame .facts{position:absolute;right:clamp(24px,4vw,60px);bottom:clamp(24px,4vw,60px);flex-direction:column;gap:10px}
.a-cards .cards__frame .facts li{background:var(--bg);color:var(--ink);border-radius:18px;padding:14px 18px;min-width:170px}
.a-cards.v-hero-b .hero__c{margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.a-cards.v-hero-b .cards__frame .facts{display:none}
.a-cards main > .s{margin:-34px 12px 0;border-radius:34px;box-shadow:0 -30px 60px -40px rgba(0,0,0,.6);background:var(--bg);z-index:1}
.a-cards main > .s:nth-of-type(3n+2){background:var(--surface)}
.a-cards main > .s:nth-of-type(3n){background:var(--bg)}
.a-cards main > .s + .s{border-top:0}
.a-cards main > .s-stats,.a-cards main > .s-scrub,.a-cards main > .s-film{background:var(--dark)}
.a-cards main > .s-cta{background:var(--dark)}
.a-cards .phero{margin:12px;border-radius:32px}
.a-cards .sig-card,.a-cards .q,.a-cards .pkg{border-radius:28px;background:var(--bg);box-shadow:0 24px 50px -36px rgba(0,0,0,.5)}
.a-cards .intro__ph,.a-cards .tm__ph,.a-cards .gt,.a-cards .chap__ph,.a-cards .sig-card__ph,.a-cards .prod figure{border-radius:28px}
.a-cards .sig-card__ph{border-radius:28px 28px 0 0}
.a-cards .tm{background:var(--bg);border-radius:28px;padding:12px 12px 22px}
.a-cards .tm h3,.a-cards .tm p,.a-cards .tm ul{padding:0 10px}
.a-cards .tm__ph{border-radius:20px}
.a-cards .svc-group{background:var(--bg);border-radius:28px;padding:clamp(22px,3vw,40px)}
.a-cards .svc-group h3{border-bottom:0}
.a-cards .foot{margin-top:-34px;padding-top:calc(clamp(60px,8vw,100px) + 34px)}
.a-cards .st em{color:var(--accent-text)}
@media (max-width:760px){.a-cards .cards__frame .facts{display:none}.a-cards main > .s{margin:-26px 6px 0;border-radius:26px}.a-cards .hero--cards{padding:6px}}
