.landing-hero{margin:0 0 3rem}.landing-hero-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(29,29,29,.12);transition:transform .2s ease,box-shadow .2s ease}.landing-hero-link:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(29,29,29,.16)}.landing-hero-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.landing-hero-link img{display:block;width:100%;height:auto}.landing-hero-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;padding:.9rem 1.15rem;border-top:1px solid var(--line)}.landing-hero-caption .caption-title{font-weight:600}.landing-hero-caption .caption-cta{color:var(--accent);font-weight:600;white-space:nowrap}.landing-hero-link:hover .caption-cta{color:var(--accent-dark)}.landing-hero-note{margin:.65rem .2rem 0;color:var(--muted);font-size:.9rem}.landing-gallery{margin:1.75rem 0 .5rem}.soon-pill{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--hover-strong);color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.landing-hero-link,.landing-hero-link:hover{transition:none;transform:none}}