.nc-launch-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin: 0 0 36px;
  color: var(--ns-text, #191b1a);
}
.nc-launch-hero__copy { max-width: 510px; padding-block: 20px; }
.nc-launch-hero__eyebrow { margin: 0 0 22px; color: var(--ns-muted, #626762); font-size: 11px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.nc-launch-hero h1, .nc-launch-hero h2 { margin: 0 0 24px; font-size: clamp(44px, 5.1vw, 72px); font-weight: 600; line-height: 1.08; letter-spacing: -.065em; }
.nc-launch-hero__description { max-width: 36ch; margin: 0 0 28px; color: var(--ns-muted, #626762); font-size: clamp(14px, 1.25vw, 16px); line-height: 1.75; }
.nc-launch-hero .nc-launch-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 14px 20px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.nc-launch-hero__button:focus-visible { outline: 3px solid var(--ns-accent, #256348); outline-offset: 4px; }
.nc-launch-hero__delivery { display: flex; align-items: baseline; gap: 8px; max-width: 42ch; margin: 16px 0 0; color: var(--ns-muted, #626762); font-size: 12px; line-height: 1.6; }
.nc-launch-hero__delivery-dot { flex: 0 0 6px; width: 6px; height: 6px; align-self: flex-start; margin-top: .55em; border-radius: 50%; background: #248549; }
.nc-launch-hero__delivery time { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) { .nc-launch-hero__delivery-dot { animation: nc-delivery-pulse 2.6s ease-in-out infinite; } }
@keyframes nc-delivery-pulse { 0%, 100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.2); } }
.nc-launch-hero__media { justify-self: end; width: min(100%, 480px); min-width: 0; overflow: hidden; border-radius: var(--ns-radius, 4px); }
.nc-launch-hero .nc-launch-hero__image { display: block; width: 100%; height: auto; object-fit: contain; }
.nc-launch-hero__slides { display: grid; }
.nc-launch-hero__slide { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.nc-launch-hero__slide.is-active { opacity: 1; visibility: visible; }
.nc-launch-hero__controls { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; }
.nc-launch-hero__controls[hidden] { display: none; }
.nc-launch-hero__dots { display: flex; gap: 2px; }
.nc-launch-hero .nc-launch-hero__dot,
.nc-launch-hero .nc-launch-hero__pause { display: inline-flex; align-items: center; justify-content: center; height: 32px; min-height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ns-text, #191b1a); box-shadow: none; cursor: pointer; }
.nc-launch-hero .nc-launch-hero__dot { width: 32px; }
.nc-launch-hero__dot::before { content: ''; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.nc-launch-hero__dot[aria-pressed="true"]::before { background: currentColor; }
.nc-launch-hero .nc-launch-hero__pause { min-width: 42px; font-size: 11px; font-weight: 500; }
.nc-launch-hero__dot:focus-visible,
.nc-launch-hero__pause:focus-visible { outline: 2px solid var(--ns-accent, #256348); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) { .nc-launch-hero__slide { transition: none; } }
@media (max-width: 760px) {
  .nc-launch-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 28px; }
  .nc-launch-hero__copy { max-width: 100%; padding-block: 0; }
  .nc-launch-hero__eyebrow { margin-bottom: 16px; }
  .nc-launch-hero h1, .nc-launch-hero h2 { margin-bottom: 18px; font-size: clamp(40px, 10vw, 58px); }
  .nc-launch-hero__description { margin-bottom: 22px; max-width: 38ch; font-size: 14px; }
  .nc-launch-hero__media { justify-self: center; width: min(88vw, 360px); max-width: 100%; }
}
