.home-featured-card { aspect-ratio: 4 / 5; border-color: rgba(255,255,255,.14); border-radius: 20px; }
.home-card-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.home-featured-card::before { content: ''; position: absolute; z-index: 1; inset: 58% 0 0; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); mask-image: linear-gradient(transparent,#000 55%); -webkit-mask-image: linear-gradient(transparent,#000 55%); pointer-events: none; }
.home-featured-card::after { z-index: 2; background: linear-gradient(180deg,transparent 35%,rgba(3,5,9,.12) 48%,rgba(3,5,9,.82) 76%,#030509 100%); }
.home-featured-copy { left: 18px; right: 18px; bottom: 20px; text-align: left; }
.home-featured-copy small { color: #bec4cf; font-size: 11px; letter-spacing: .03em; font-weight: 600; }
.home-featured-copy :is(h1,h2) { font-family: var(--font-heading), 'Noto Serif KR', serif; font-weight: 850; font-size: clamp(20px,5.3vw,25px); letter-spacing: -.045em; line-height: 1.35; margin: 5px 0 7px; word-break: keep-all; }
.home-featured-card .home-featured-copy p { color: #d6d9e0; font-size: 12px; font-weight: 500; line-height: 1.6; word-break: keep-all; }
.home-featured-card .home-featured-copy .home-featured-link { margin-top: 10px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #ffe055; font-size: 11px; }
/* Keep the original dark, yellow-outlined badge from style.css. */
