/* Home page promo video */
.promo { padding-block: clamp(48px, 6vw, 88px); border-top: 1px solid var(--line); }
.promo-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.promo-vid { position: relative; margin: 0; aspect-ratio: 1 / 1; max-width: 560px; width: 100%; background: var(--deep); border: 1px solid var(--line-strong); overflow: hidden; }
.promo-vid video { display: block; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.promo-vid video::-webkit-media-controls { display: none !important; }
.promo-sound { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 0; background: rgba(36,8,23,.82); color: var(--ink); font: 600 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.promo-sound:hover { background: var(--berry); }
.promo-sound[hidden] { display: none; }
.promo-text h2 { font-size: clamp(28px, 3.4vw, 48px); font-weight: 700; letter-spacing: -.02em; margin-top: 16px; }
.promo-text h2 .dot { color: var(--berry-hi); }
.promo-text .lead { margin-top: 18px; color: var(--blush); font-size: clamp(15px, 1.2vw, 17px); max-width: 52ch; }
.promo-text .row-btns { margin-top: 26px; }
.promo-tr { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 14px; }
.promo-tr summary { cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blush); }
.promo-tr p { margin-top: 12px; color: var(--blush); font-size: 14.5px; line-height: 1.65; max-width: 62ch; }
@media (max-width: 860px) { .promo-grid { grid-template-columns: 1fr; } .promo-vid { max-width: none; } }
