/* ============================================================
   STRATODART — PHASE 4, REFINED CONCEPT PAGE
   ============================================================ */
.sd-page { background: var(--dark-2); }
.sd-shell { width: min(100%, var(--max-w)); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.sd-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: var(--text-muted);
  font-family: var(--f-display);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.45;
  text-transform: uppercase;
}
.sd-section-title {
  max-width: 900px;
  font-family: var(--f-display);
  font-size: clamp(2.25rem, 3.8vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}
.sd-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid transparent;
  font-family: var(--f-display);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .10em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.sd-btn:hover { transform: translateY(-1px); }
.sd-btn--dark { background: var(--dark); color: #fff; }
.sd-btn--dark:hover { background: #20274f; }
.sd-btn--light { background: #fff; color: #0c1020; }
.sd-btn--light:hover { background: #e8edf6; }
.sd-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: rgba(255,255,255,.78);
  font-family: var(--f-display);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: gap .2s ease, color .2s ease, border-color .2s ease;
}
.sd-link:hover { gap: 13px; color: #fff; border-color: rgba(255,255,255,.72); }
.sd-link--dark { color: var(--accent-dark); border-color: rgba(46,78,140,.30); }
.sd-link--dark:hover { color: var(--text); border-color: var(--text); }

/* Hero */
.sd-hero {
  position: relative;
  min-height: 88vh;
  min-height: 88svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #08101f;
}
.sd-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.sd-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,9,22,.78) 0%, rgba(5,9,22,.28) 48%, rgba(5,9,22,.04) 82%),
    linear-gradient(to top, rgba(5,8,18,.76) 0%, rgba(5,8,18,.06) 58%, rgba(5,8,18,.22) 100%);
}
.sd-hero__content { position: relative; z-index: 2; padding-top: calc(var(--nav-h) + 90px); padding-bottom: 64px; }
.sd-hero .sd-eyebrow { color: rgba(255,255,255,.55); }
.sd-hero h1 {
  max-width: 920px;
  margin-bottom: 22px;
  color: #fff;
  font-family: var(--f-display);
  font-size: clamp(4rem, 8vw, 7.4rem);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .82;
  text-transform: uppercase;
}
.sd-hero__content > p { max-width: 610px; margin-bottom: 32px; color: rgba(255,255,255,.77); font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.68; }
.sd-hero__scroll { display: inline-flex; align-items: center; gap: 14px; color: rgba(255,255,255,.72); font-family: var(--f-display); font-size: .60rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sd-hero__scroll i { width: 48px; height: 1px; background: rgba(255,255,255,.46); transition: width .25s ease, background .25s ease; }
.sd-hero__scroll:hover i { width: 66px; background: #fff; }

/* SD-1 and mission profile */
.sd-one { padding: 120px 0 128px; background: var(--bg); }
.sd-one__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr); gap: clamp(68px, 9vw, 130px); align-items: center; }
.sd-one__copy .sd-section-title { margin-bottom: 26px; color: var(--text); }
.sd-one__copy > p { max-width: 690px; color: var(--text-dim); font-size: .97rem; line-height: 1.8; }
.sd-one__copy > p + p { margin-top: 15px; }
.sd-one__vehicle { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 26px 24px; border: 1px solid var(--border-md); background: #fff; }
.sd-one__vehicle img { width: min(100%, 602px); height: auto; }
.sd-one__vehicle figcaption { width: 100%; margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--border); color: var(--text-muted); font-family: var(--f-display); font-size: .55rem; font-weight: 700; letter-spacing: .09em; line-height: 1.5; text-align: center; text-transform: uppercase; }
.sd-one__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 76px; overflow: hidden; border: 1px solid var(--border-md); }
.sd-one__facts article { min-width: 0; min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 26px; border-right: 1px solid var(--border); }
.sd-one__facts article:last-child { border-right: 0; }
.sd-one__facts span { color: var(--text-muted); font-family: var(--f-display); font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sd-one__facts strong { max-width: 210px; overflow-wrap: anywhere; color: var(--text); font-family: var(--f-display); font-size: clamp(.98rem, 1.35vw, 1.24rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.12; }
.sd-mission { margin-top: 70px; padding: 38px 42px 28px; overflow: hidden; background: #0b1023; color: #fff; }
.sd-mission__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 50px; align-items: end; margin-bottom: 18px; }
.sd-mission .sd-eyebrow { margin-bottom: 9px; color: rgba(255,255,255,.42); }
.sd-mission h3 { font-family: var(--f-display); font-size: clamp(1.65rem, 2.5vw, 2.45rem); letter-spacing: -.035em; line-height: 1; }
.sd-mission__head > p { max-width: 470px; justify-self: end; color: rgba(255,255,255,.50); font-size: .78rem; line-height: 1.6; }
.sd-mission__canvas { width: 100%; overflow-x: auto; scrollbar-color: rgba(255,255,255,.24) transparent; }
.sd-mission__canvas svg { display: block; width: 100%; min-width: 820px; height: auto; }

/* Defensive relevance */
.sd-defence { position: relative; min-height: 690px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #050813; color: #fff; }
.sd-defence__media { position: absolute; z-index: -3; inset: 0; }
.sd-defence__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .88; }
.sd-defence__overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3,7,18,.94) 0%, rgba(5,10,24,.80) 42%, rgba(5,10,24,.48) 69%, rgba(4,8,18,.24) 100%), linear-gradient(to top, rgba(2,5,14,.72), transparent 60%); }
.sd-defence__content { position: relative; z-index: 1; padding-top: 110px; padding-bottom: 120px; }
.sd-defence .sd-eyebrow { color: rgba(255,255,255,.45); }
.sd-defence .sd-section-title { max-width: 790px; margin-bottom: 27px; color: #fff; }
.sd-defence__content > p:not(.sd-defence__disclaimer) { max-width: 700px; color: rgba(255,255,255,.66); font-size: .97rem; line-height: 1.8; }
.sd-defence__tags { max-width: 810px; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.sd-defence__tags span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.22); background: rgba(7,13,30,.38); color: rgba(255,255,255,.84); font-family: var(--f-display); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sd-defence__disclaimer { max-width: 650px; margin-top: 26px; color: rgba(255,255,255,.38); font-size: .72rem; line-height: 1.55; }
.sd-defence__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.sd-defence__art-label { position: absolute; right: 24px; bottom: 20px; z-index: 2; max-width: 430px; color: rgba(255,255,255,.56); font-family: var(--f-display); font-size: .54rem; font-weight: 700; letter-spacing: .10em; line-height: 1.5; text-align: right; text-transform: uppercase; }

@media (max-width: 1100px) {
  .sd-one__top { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); gap: 65px; }
}

@media (max-width: 850px) {
  .sd-hero { min-height: 720px; }
  .sd-one { padding-top: 92px; padding-bottom: 96px; }
  .sd-one__top { grid-template-columns: 1fr; gap: 44px; }
  .sd-one__vehicle { max-width: 700px; }
  .sd-one__facts { grid-template-columns: 1fr 1fr; }
  .sd-one__facts article:nth-child(2) { border-right: 0; }
  .sd-one__facts article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .sd-mission__head { grid-template-columns: 1fr; gap: 18px; }
  .sd-mission__head > p { justify-self: start; }
  .sd-defence { min-height: 640px; }
  .sd-defence__content { padding-top: 94px; padding-bottom: 110px; }
}

@media (max-width: 620px) {
  .sd-shell { padding-left: 24px; padding-right: 24px; }
  .sd-section-title { font-size: clamp(2.05rem, 10vw, 2.8rem); }
  .sd-hero { min-height: 650px; }
  .sd-hero__image { object-position: 67% center; }
  .sd-hero__overlay { background: linear-gradient(to top, rgba(5,8,18,.92) 0%, rgba(5,8,18,.22) 68%, rgba(5,8,18,.24) 100%); }
  .sd-hero h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  .sd-hero__content { padding-top: calc(var(--nav-h) + 70px); padding-bottom: 38px; }
  .sd-one { padding-top: 78px; padding-bottom: 82px; }
  .sd-one__vehicle { padding: 40px 16px 20px; }
  .sd-one__vehicle figcaption { margin-top: 26px; }
  .sd-one__facts { grid-template-columns: 1fr; margin-top: 52px; }
  .sd-one__facts article,
  .sd-one__facts article:nth-child(2) { min-height: 112px; border-right: 0; border-bottom: 1px solid var(--border); }
  .sd-one__facts article:last-child { border-bottom: 0; }
  .sd-mission { margin-top: 52px; padding: 28px 20px 18px; }
  .sd-mission__canvas { margin-right: -20px; width: calc(100% + 20px); padding-right: 20px; }
  .sd-mission__canvas svg { min-width: 760px; }
  .sd-defence { min-height: 660px; }
  .sd-defence__media img { object-position: 62% center; opacity: .74; }
  .sd-defence__overlay { background: linear-gradient(90deg, rgba(3,7,18,.95), rgba(5,10,24,.70)), linear-gradient(to top, rgba(2,5,14,.82), transparent 58%); }
  .sd-defence__content { padding-top: 82px; padding-bottom: 128px; }
  .sd-defence__art-label { right: 24px; bottom: 18px; left: 24px; max-width: none; text-align: left; }
  .sd-defence__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .sd-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sd-hero__scroll i,
  .sd-btn,
  .sd-link { transition: none; }
}

/* Mobile mission sequence: replaces the wide profile on narrow screens */
.sd-mission__mobile { display: none; list-style: none; }
@media (max-width: 620px) {
  .sd-mission__canvas { display: none; }
  .sd-mission__mobile { position: relative; display: grid; gap: 0; margin-top: 28px; }
  .sd-mission__mobile::before { content: ''; position: absolute; top: 17px; bottom: 17px; left: 16px; width: 1px; background: rgba(111,158,232,.40); }
  .sd-mission__mobile li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 18px; padding: 0 0 25px; }
  .sd-mission__mobile li:last-child { padding-bottom: 4px; }
  .sd-mission__mobile li > span { position: relative; z-index: 1; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(111,158,232,.62); border-radius: 50%; background: #0b1023; color: #9bbcf0; font-family: var(--f-display); font-size: .52rem; font-weight: 700; letter-spacing: .05em; }
  .sd-mission__mobile strong { display: block; padding-top: 4px; color: #fff; font-family: var(--f-display); font-size: .86rem; line-height: 1.2; }
  .sd-mission__mobile small { display: block; margin-top: 5px; color: rgba(255,255,255,.48); font-size: .70rem; line-height: 1.45; }
}


/* Unified light-background StratoDart family and SD-1 section */
.sd-program {
  padding: 108px 0 116px;
  background: var(--bg);
  color: var(--text);
}
.sd-program .sd-eyebrow { color: var(--text-muted); }
.sd-program .sd-section-title { color: var(--text); }
.sd-program .sd-one__copy > p { color: var(--text-dim); }
.sd-program .sd-one__facts { margin-top: 58px; }
.sd-program .sd-mission { margin-top: 62px; }

/* Reveal more of the illustrative interceptor concept */
.sd-defence__media img { opacity: 1; }
.sd-defence__overlay {
  background:
    linear-gradient(90deg, rgba(3,7,18,.82) 0%, rgba(5,10,24,.62) 42%, rgba(5,10,24,.26) 70%, rgba(4,8,18,.08) 100%),
    linear-gradient(to top, rgba(2,5,14,.48), transparent 62%);
}

@media (max-width: 850px) {
  .sd-program { padding-top: 92px; padding-bottom: 96px; }
}
@media (max-width: 620px) {
  .sd-program { padding-top: 76px; padding-bottom: 82px; }
  .sd-program .sd-one__facts { margin-top: 52px; }
  .sd-program .sd-mission { margin-top: 48px; }
  .sd-defence__overlay {
    background:
      linear-gradient(to top, rgba(3,7,18,.88) 0%, rgba(5,10,24,.54) 56%, rgba(4,8,18,.18) 100%),
      linear-gradient(90deg, rgba(3,7,18,.54), rgba(4,8,18,.08));
  }
}
