/* ROLLVY option A + slate: A's cinematic look with a refined clapperboard */
.hc-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(28px, 4vw, 56px); align-items: center; margin-top: 14px; }
.hc-grid h1 .en { font-size: clamp(52px, 8vw, 112px); }
.hc-grid h1 .ko { font-size: clamp(22px, 2.8vw, 32px); }
.hc-grid .lead { margin-top: 20px; color: var(--ink-2); font-size: 17px; max-width: 32em; }
.hc-grid .lead span { display: inline-block; }
.hc-grid .hero-actions { margin-top: 28px; }

.slate { position: relative; width: 100%; max-width: 380px; justify-self: end; filter: drop-shadow(0 26px 34px rgba(20,27,54,.22)); }
.clap { position: relative; height: 50px; }
.clap-top, .clap-base { position: absolute; left: 0; right: 0; height: 22px; border: 2px solid var(--ink); }
.clap-base { bottom: 0; border-radius: 4px 4px 0 0; background: repeating-linear-gradient(60deg, var(--ink) 0 18px, #fff 18px 36px); }
.clap-top { top: 0; border-radius: 4px; transform-origin: 3% 100%; transform: rotate(-12deg);
  background: repeating-linear-gradient(-60deg, var(--ink) 0 18px, #fff 18px 36px);
  animation: clap 2.4s cubic-bezier(.6,0,.3,1) .8s 1 forwards; }
@keyframes clap { 0% { transform: rotate(-12deg); } 55% { transform: rotate(-18deg); } 72% { transform: rotate(0); } 80% { transform: rotate(-2deg); } 100% { transform: rotate(0); } }
.board { background: var(--ink); color: #fff; border-radius: 0 0 10px 10px; padding: 6px 20px 14px; display: grid; grid-template-columns: 1fr 1fr; }
.board .row { display: flex; flex-direction: column; gap: 2px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.board .row:nth-child(even):not(.full) { padding-right: 12px; border-right: 1px solid rgba(255,255,255,.22); }
.board .row:nth-child(odd):not(.full) { padding-left: 12px; }
.board .row.full { grid-column: 1 / -1; }
.board .row:nth-last-child(-n+2) { border-bottom: 0; }
.board .k { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .18em; color: rgba(255,255,255,.55); }
.board .v { font-family: var(--f-display); font-weight: 600; font-size: 19px; line-height: 1.35; font-variant-numeric: tabular-nums; }
.board .v.brand { font-family: var(--f-en); font-style: italic; font-weight: 600; font-size: 23px; letter-spacing: .01em; word-spacing: .22em;
  background: linear-gradient(90deg, #5fe0da, #aab6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }

@media (max-width: 900px) {
  .hc-grid { grid-template-columns: 1fr; }
  .slate { justify-self: start; max-width: 360px; margin-top: 56px; }
}
@media (max-width: 420px) { .board .v { font-size: 17px; } .board .v.brand { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .clap-top { animation: none; transform: rotate(0); } }
