/* V2, Dealt: the photograph is the ground; the reading is cards over it. */
body { background: var(--canopy); }
.ground { position: fixed; inset: 0; z-index: 0; background: var(--canopy); }
.ground__l { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s var(--ease); }
.ground__l.is-on { opacity: 1; }
.ground__l img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 8s var(--ease-out); }
.ground__l.is-on img { transform: scale(1); }
.ground::after { content: ""; position: absolute; inset: 0; background: rgba(10,13,7,.18); }
main, .foot { position: relative; z-index: 1; }
.hero { background: transparent; }
.hero__ph { background: transparent; }
.hero__ph picture, .hero__ph > img { visibility: hidden; }
.hero__ph::after { display: none; }
.hero__type { transform-origin: 50% 50%; }
.hero--home .hero__type { gap: 18px; }

/* a card: paper, the card's gold keyline inside, straight edges, set down over the photograph */
.card { width: min(100% - 2 * var(--gut), 1080px); margin: 0 auto 38vh; padding: clamp(56px, 8vw, 120px) clamp(24px, 7vw, 104px); box-shadow: 0 40px 90px -40px rgba(0,0,0,.55); will-change: transform; }
.card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(191,166,120,.55); pointer-events: none; }
.card.ch--sand { background: var(--sand); }
.card.ch--paper, .card.qs { background: var(--paper); }
.card.ch--dark { background: #1b1f15; }
.card.ch--dark::before { border-color: rgba(191,166,120,.3); }
.card > * + * { margin-top: clamp(64px, 8vw, 120px); }
.card.ch--statement { padding: clamp(80px, 12vw, 180px) clamp(24px, 7vw, 104px); }
.card .plate__win { width: 100%; }
.card.ch--plate { padding: 12px; background: var(--paper); }
.card.ch--plate::before { display: none; }
.card.ch--plate .plate__win { aspect-ratio: 3 / 2; }
main > .card:first-of-type, .hero + .card { margin-top: 0; }
.qs.card .q__t { font-size: clamp(28px, 3.6vw, 54px); }
.next { margin-top: 0; }
@media (max-width: 860px) { .card { margin-bottom: 24vh; } .card::before { inset: 8px; } }
main { overflow-x: clip; }
