@font-face{font-family:Montserrat;src:url('../../assets/fonts/Montserrat-SemiBold.ttf')}*{box-sizing:border-box}html{background:#061126;color:#f4f1e8;scroll-behavior:smooth}body{margin:0;background:#061126;color:#f4f1e8;font-family:Montserrat,Arial,sans-serif}.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:#061126;border-bottom:1px solid rgba(236,190,105,.3)}.brand{display:block;width:164px;height:39px;background:url('../../assets/rapid-lightning-gold.svg') center/contain no-repeat}.menu-button{display:none}.site-nav{display:flex;align-items:center;gap:26px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-nav a,.site-nav summary{color:#f4f1e8;text-decoration:none;cursor:pointer}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;right:0;top:27px;display:grid;gap:12px;min-width:210px;padding:18px;background:#0d1c38;border:1px solid rgba(236,190,105,.35);font-size:.68rem}.assortment-hero{position:relative;overflow:hidden;padding:110px 9vw 105px;background:radial-gradient(circle at 82% 30%,rgba(28,126,145,.28),transparent 32%),linear-gradient(135deg,#07152e 0%,#0b2340 55%,#061126 100%)}.assortment-hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-16vw;top:-20vw;border:1px solid rgba(236,190,105,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(236,190,105,.03),0 0 0 90px rgba(236,190,105,.025)}.hero-rule{width:78px;height:4px;background:#d49e51;margin-bottom:28px}.eyebrow,.card-kicker{margin:0 0 16px;color:#78aeb2;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.assortment-hero h1{position:relative;z-index:1;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.hero-intro{position:relative;z-index:1;max-width:510px;margin:36px 0 0;font-family:Georgia,serif;font-size:1.25rem;line-height:1.55;color:#d4d8d5}.assortment-grid-section{padding:94px 7vw 105px;background:#f4f1e8;color:#13213b}.section-heading{max-width:650px;margin-bottom:48px}.section-heading .eyebrow{color:#2d7378}.section-heading h2,.assortment-note h2{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:1}.section-heading>p:last-child{max-width:520px;margin:0;color:#57606b;line-height:1.6}.assortment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1260px;margin:auto}.assortment-card{display:grid;grid-template-rows:minmax(250px,24vw) auto;overflow:hidden;background:#fff;border:1px solid rgba(19,33,59,.14);box-shadow:0 16px 40px rgba(19,33,59,.08)}.card-wide{grid-column:1/-1;grid-template-columns:1.35fr 1fr;grid-template-rows:auto}.model-launch{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:0;color:#f4f1e8;cursor:pointer;overflow:hidden}.model-launch:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(7,21,46,.1),rgba(7,21,46,.72));transition:opacity .3s}.model-launch:hover:before,.model-launch:focus-visible:before{opacity:.6}.card-body .model-launch{background:radial-gradient(circle at 50% 24%,#a5694c,#422a35 53%,#10192e)}.card-spacecraft .model-launch{background:radial-gradient(circle at 50% 25%,#516d88,#15253e 58%,#071126)}.card-gingerbread .model-launch{background:radial-gradient(circle at 50% 25%,#d79d65,#754c47 55%,#251c2b)}.card-apollo .model-launch{background:radial-gradient(circle at 50% 25%,#857967,#30353d 53%,#111a2a)}.card-accident .model-launch{background:radial-gradient(circle at 50% 22%,#6f8556,#263b38 52%,#101b2b)}.model-glyph{position:relative;z-index:1;width:68px;height:68px;border:2px solid #d8e8df;border-radius:14px;transform:rotate(30deg) skew(-8deg);box-shadow:12px 12px 0 rgba(216,232,223,.18)}.model-glyph span{position:absolute;inset:13px;border:1px solid #d8e8df;border-radius:5px}.launch-label{position:relative;z-index:1;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.card-copy{padding:27px 30px 31px}.card-kicker{margin-bottom:11px;color:#2d7378;font-size:.64rem}.card-copy h3{margin:0 0 13px;font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#13213b}.card-copy p:not(.card-kicker):not(.card-meta):not(.source-credit){margin:0;color:#52606a;font-family:Georgia,serif;line-height:1.55}.card-meta{margin:19px 0 0;color:#8c6742;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.card-wide .model-launch{min-height:320px}.assortment-note{padding:105px 9vw 115px;background:linear-gradient(130deg,#0b2340,#0d5361);color:#f4f1e8}.assortment-note .eyebrow{color:#b6d0c4}.assortment-note h2{max-width:700px}.assortment-note>p:last-child{max-width:590px;margin:25px 0 0;color:#d6e3dc;font-family:Georgia,serif;font-size:1.2rem;line-height:1.6}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:30px 5vw;background:#061126;color:#aeb7ba;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.site-footer img{width:150px}.site-footer div{display:flex;gap:24px}.site-footer a{color:inherit;text-decoration:none}.site-footer p{margin:0;text-align:right}.model-lightbox{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:4vw;background:rgba(2,8,20,.88);backdrop-filter:blur(8px)}.model-lightbox[hidden]{display:none}.lightbox-panel{width:min(1320px,100%);height:min(820px,92vh);overflow:hidden;background:#061126;border:1px solid rgba(236,190,105,.5);box-shadow:0 24px 90px #000}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 20px 0 26px;background:#0d1c38}.lightbox-bar h2{margin:0;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.lightbox-close{width:34px;height:34px;border:0;background:transparent;color:#f4f1e8;font-size:2rem;line-height:1;cursor:pointer}.lightbox-viewer{height:calc(100% - 58px)}.lightbox-viewer iframe{display:block;width:100%;height:100%;border:0}@media(max-width:820px){.site-header{padding:18px 6vw}.brand{width:142px}.menu-button{display:block;border:0;background:transparent;color:#f4f1e8;text-transform:uppercase;letter-spacing:.1em}.site-nav{display:none}.assortment-hero{padding:76px 8vw 78px}.assortment-grid-section{padding:70px 6vw 78px}.assortment-grid{grid-template-columns:1fr}.card-wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:minmax(250px,55vw) auto}.site-footer{grid-template-columns:1fr;gap:18px}.site-footer p{text-align:left}.model-lightbox{padding:0}.lightbox-panel{height:100vh;border:0}.lightbox-bar{height:54px}.lightbox-viewer{height:calc(100% - 54px)}}

/* Keep the Assortment header aligned with the established gallery pages. */
.site-header {
  position: sticky;
  top: 0;
  min-height: 80px;
  padding: 12px 5vw;
  background: rgba(3, 11, 24, .97);
  backdrop-filter: blur(20px);
}

.brand {
  width: 220px;
  height: 52px;
  background-image: url('../../assets/rapid-lightning-gold.svg');
  filter: drop-shadow(0 0 .35rem rgba(255, 221, 132, .22)) drop-shadow(0 .12rem .18rem rgba(0, 0, 0, .58));
}

.site-nav {
  display: flex;
  gap: 0;
  align-items: center;
  color: #8e8e93;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", Roboto, Helvetica, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 500;
}

.site-nav a,
.site-nav summary {
  cursor: pointer;
  text-align: center;
}

.site-nav a { width: 86px; padding: 5px 0; }
.nav-group { width: 86px; }
.nav-group summary { padding: 5px 0; }
.nav-group.active summary { color: #fff; font-weight: 500; }

@media (max-width: 820px) {
  .site-header {
    min-height: 72px;
    padding: 10px 18px;
  }

  .brand {
    width: 180px;
    height: 44px;
  }
}

/* Exact gallery header treatment shared by Apollo, Corsair, and Noah. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 80px;
  padding: 12px clamp(24px, 5vw, 96px);
  background: rgba(3, 11, 24, .88);
  border-bottom: 1px solid rgba(146, 222, 222, .2);
  backdrop-filter: blur(20px);
}

.brand {
  width: 220px;
  height: 52px;
  background: url('../../assets/rapid-lightning-gold.svg') center / contain no-repeat;
  filter: drop-shadow(0 0 .35rem rgba(255, 221, 132, .22)) drop-shadow(0 .12rem .18rem rgba(0, 0, 0, .58));
}

.site-nav {
  display: flex;
  gap: 0;
  align-items: center;
  color: #8e8e93;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.site-nav a {
  position: relative;
  width: 86px;
  padding: 5px 0;
  text-align: center;
}

.site-nav a.active { color: #fff; }
.site-nav a.active::after,
.nav-group[open] summary::after,
.nav-group.active summary::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 65px;
  height: 2px;
  border-radius: 2px;
  background: #00d4aa;
  transform: translateX(-50%);
}

.site-nav.nav-group-open > a.active::after { display: none; }
.nav-group { position: relative; width: 86px; }
.nav-group summary { cursor: pointer; list-style: none; padding: 5px 0; text-align: center; }
.nav-group[open] summary,
.nav-group.active summary { position: relative; color: #fff; font-weight: 500; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-submenu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  left: 50%;
  display: grid;
  min-width: 220px;
  padding: 8px;
  transform: translateX(-50%);
  background: rgba(6, 20, 38, .98);
  border: 1px solid rgba(146, 222, 222, .2);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}

.nav-submenu a { width: auto; padding: 10px 12px; text-align: left; white-space: nowrap; }
.nav-submenu a::after { display: none; }

@media (max-width: 820px) {
  .site-header { min-height: 72px; padding-inline: 18px; }
  .brand { width: 180px; height: 44px; }
}

.model-preview {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%);
}

.model-launch::before {
  z-index: 1;
}

.model-glyph,
.launch-copy {
  z-index: 2;
}

.launch-copy {
  position: relative;
  display: grid;
  gap: 6px;
  text-align: center;
}

.launch-hint {
  color: rgba(244, 241, 232, .82);
  font-family: inherit;
  font-size: calc(.74rem - 1pt);
  font-style: italic;
  font-weight: 400;
  letter-spacing: .01em;
}

.card-copy .source-credit {
  margin: 18px 0 0;
  color: #777d84;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .03em;
}

.source-credit a {
  color: inherit;
  text-decoration-color: rgba(119, 125, 132, .5);
  text-underline-offset: 2px;
}

.source-credit a:hover,
.source-credit a:focus-visible {
  color: #2d7378;
}

/* Use the supplied collection banner without changing the existing copy layout. */
.assortment-hero {
  background-image: linear-gradient(90deg, rgba(3, 16, 33, .9), rgba(3, 16, 33, .34)), url("assets/assortment-banner.jpg");
  background-position: center;
  background-size: cover;
}

.assortment-hero::after {
  display: none;
}
