/* v5 — 첫 화면 = 릴 영상(v2 스타일 위에 덧씀) */
.reel { position: relative; max-width: none; padding: 0; background: var(--paper); border-bottom: 1px solid var(--line-soft); }
.reel-video { display: block; width: 100%; height: auto; max-height: calc(100svh - 64px); aspect-ratio: 16 / 9; object-fit: contain; margin-inline: auto; background: var(--paper); }
.reel-ctrl { position: absolute; right: var(--gutter); bottom: 16px; display: flex; gap: 8px; }
.reel-btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: var(--r); background: color-mix(in srgb, var(--card) 86%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--ink); cursor: pointer; transition: background-color .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease); }
.reel-btn:hover { background: var(--card); border-color: var(--ink-2); }
.reel-btn:active { transform: translateY(1px); }
.reel-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.reel-btn .on, .reel-btn[aria-pressed="true"] .off { display: none; }
.reel-btn[aria-pressed="true"] .on { display: inline; }
.reel-btn[aria-pressed="true"] { color: var(--accent-ink); border-color: var(--accent); }
.intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; padding-block: clamp(56px, 8vw, 104px) clamp(32px, 5vw, 64px); }
.intro h1 { font: 700 clamp(34px, 1.6rem + 2.4vw, 60px)/1.12 var(--sans); letter-spacing: -.03em; text-wrap: balance; }
.intro .lede { margin-top: 0; }
.intro .cta-row { margin-top: 28px; }
@media (max-width: 767px) {
  .intro { grid-template-columns: minmax(0, 1fr); }
  .reel { padding-bottom: 56px; }                                    /* 폰: 영상이 낮아서 버튼은 영상 아래 줄로 */
  .reel-ctrl { right: 12px; bottom: 6px; }
}
