.launch-body {
  min-height: 100vh;
  background: #343331;
  color: var(--nrsfas-ivory);
}
.launch-topbar {
  position: relative;
  z-index: 10;
  background: rgba(250,247,240,.95);
  border-bottom: 1px solid rgba(216,210,194,.8);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.launch-brand {
  color: #111;
  text-decoration: none;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.launch-brand img { width: 52px; height: 52px; object-fit: contain; }
.launch-brand:hover { color: var(--nrsfas-terracotta-dark); }
.launch-contact-link {
  color: var(--nrsfas-charcoal);
  font-weight: 700;
  text-decoration: none;
}
.launch-contact-link:hover { color: var(--nrsfas-terracotta-dark); }
.launch-main { min-height: calc(100vh - 158px); }
.launch-hero {
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(25,24,23,.92) 0%, rgba(36,33,31,.83) 42%, rgba(66,49,41,.52) 70%, rgba(92,63,50,.28) 100%),
    url('../img/mountain-header-bg.jpg');
  background-size: cover;
  background-position: center;
}
.launch-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(177,116,87,.28), transparent 32%),
    linear-gradient(rgba(250,247,240,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(250,247,240,.025) 1px, transparent 1px);
  background-size: auto, 60px 60px, 60px 60px;
  pointer-events: none;
}
.min-vh-75 { min-height: 72vh; }
.launch-panel {
  position: relative;
  z-index: 2;
  padding: clamp(1.8rem, 4vw, 3.2rem);
  border-radius: 1.55rem;
  background: rgba(35,33,31,.72);
  border: 1px solid rgba(250,247,240,.12);
  box-shadow: 0 30px 70px rgba(0,0,0,.25);
  backdrop-filter: blur(8px);
}
.launch-kicker {
  color: #EBC9B8;
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: .8rem;
  font-weight: 800;
}
.launch-title {
  color: var(--nrsfas-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 6.2vw, 5.8rem);
  line-height: .92;
  font-weight: 700;
  letter-spacing: -.035em;
}
.launch-lead {
  color: rgba(250,247,240,.89);
  max-width: 760px;
  font-size: 1.12rem;
}
.launch-date-wrap {
  display: inline-flex;
  flex-direction: column;
  gap: .15rem;
  padding: .8rem 1rem;
  border-left: 4px solid var(--nrsfas-terracotta);
  background: rgba(250,247,240,.08);
  border-radius: 0 .8rem .8rem 0;
}
.launch-date-label {
  color: #EBC9B8;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 800;
}
.launch-date {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 700;
}
.launch-date span { color: #D5A186; padding: 0 .35rem; }
.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  max-width: 650px;
}
.countdown-box {
  text-align: center;
  border-radius: 1rem;
  padding: 1rem .55rem;
  background: rgba(250,247,240,.09);
  border: 1px solid rgba(250,247,240,.12);
}
.countdown-box strong {
  display: block;
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.55rem);
  line-height: 1;
  font-weight: 800;
}
.countdown-box span {
  display: block;
  margin-top: .45rem;
  color: #D8D2C2;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .68rem;
  font-weight: 700;
}
.launch-status {
  color: #F1D6C7;
  font-weight: 600;
}
.launch-info {
  background: var(--nrsfas-ivory);
  color: var(--nrsfas-charcoal);
  border-top: 1px solid rgba(216,210,194,.8);
}
.launch-info-item {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-weight: 700;
}
.launch-info-item i {
  color: var(--nrsfas-terracotta-dark);
  font-size: 1.15rem;
}
.launch-footer {
  background: #2E2C2B;
  color: #D8D2C2;
}
@media (max-width: 767.98px) {
  .launch-contact-link { font-size: .82rem; }
  .launch-brand span { font-size: 1.15rem; }
  .launch-brand img { width: 46px; height: 46px; }
  .min-vh-75 { min-height: 68vh; }
  .countdown-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .launch-contact-link { display: none; }
  .launch-title { font-size: 3.1rem; }
  .launch-panel { padding: 1.4rem; }
}
