:root {
  --accent: #f7ae49;
  --accent-hover: #e09832;
  --accent-light: rgba(247, 174, 73, 0.12);
  --bg-dark: #0b1120;
  --bg-slate: #151e32;
  --bg-surface: #1e293b;
  --bg-light: #f8fafc;
  --fg-primary: #f8fafc;
  --fg-secondary: #94a3b8;
  --radius-lg: 22px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: var(--bg-dark);
  color: var(--fg-primary);
  line-height: 1.7;
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: break-word;
}

.airspace-rudder {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11, 17, 32, 0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(247, 174, 73, 0.15);
}

.airspace-envelope {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.crease {
  display: flex;
  align-items: center;
  min-width: 0;
}

.crease img {
  height: 38px;
  width: auto;
  display: block;
}

.vector {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  min-width: 0;
}

.vector-beacon {
  color: var(--fg-secondary);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.35s ease;
  word-break: keep-all;
}

.vector-beacon:hover,
.vector-beacon.active {
  color: var(--accent);
}

main {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

.zenith-envelope {
  position: relative;
  background: linear-gradient(135deg, var(--bg-slate) 0%, var(--bg-surface) 100%);
  border: 1px solid rgba(247, 174, 73, 0.2);
  border-radius: var(--radius-lg);
  padding: 3.5rem 2.5rem;
  margin-bottom: 3rem;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
}

.zenith-envelope::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(247, 174, 73, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}

.zenith-thermal {
  flex: 1 1 500px;
  min-width: 0;
}

.runway-whisper {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--fg-primary);
  margin-bottom: 1rem;
  white-space: normal;
}

.runway-whisper span {
  color: var(--accent);
}

.runway-wingtip {
  font-size: 1.125rem;
  color: var(--fg-secondary);
  margin-bottom: 2rem;
  line-height: 1.7;
}

.origami-feather {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.origami-canvas {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(247, 174, 73, 0.15);
  border-radius: 14px;
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1 1 200px;
}

.origami-crest {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--accent);
}

.wingtip-canvas {
  font-size: 0.95rem;
  color: var(--fg-primary);
  font-weight: 500;
}

.thrust-launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2.25rem;
  background: var(--accent);
  color: #0f172a;
  font-weight: 700;
  font-size: 1.05rem;
  border-radius: 16px;
  text-decoration: none;
  box-shadow: 0 10px 25px -5px rgba(247, 174, 73, 0.4);
  transition: all 0.35s ease;
  min-width: 0;
}

.thrust-launch:hover {
  background: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -5px rgba(247, 174, 73, 0.5);
}

.zenith-cabin {
  flex: 1 1 380px;
  min-width: 0;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(247, 174, 73, 0.25);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
}

.glider-airfoil {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.glider-canard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: rgba(30, 41, 59, 0.7);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: border-color 0.35s ease;
}

.glider-canard:hover {
  border-color: var(--accent);
}

.glider-beak {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.airfoil-strut {
  font-weight: 600;
  color: var(--fg-primary);
}

.airfoil-notch {
  font-size: 0.85rem;
  color: var(--accent);
  background: var(--accent-light);
  padding: 0.25rem 0.65rem;
  border-radius: 8px;
  font-weight: 600;
}

.thermal-glider {
  margin-bottom: 3rem;
}

.strut-notch {
  text-align: center;
  margin-bottom: 2.5rem;
}

.strut-notch h2 {
  font-size: clamp(1.75rem, 3vw, 2.3rem);
  color: var(--fg-primary);
  margin-bottom: 0.5rem;
}

.strut-notch p {
  color: var(--fg-secondary);
  font-size: 1.05rem;
}

.landpad-cabin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem;
}

.landpad-beacon {
  background: var(--bg-slate);
  border: 1px solid rgba(247, 174, 73, 0.15);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  transition: transform 0.35s ease, border-color 0.35s ease;
}

.landpad-beacon:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.canard-crest {
  width: 48px;
  height: 48px;
  background: var(--accent-light);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-weight: 800;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}

.landpad-beacon h3 {
  font-size: 1.25rem;
  color: var(--fg-primary);
  margin-bottom: 0.75rem;
}

.landpad-beacon p {
  color: var(--fg-secondary);
  font-size: 0.98rem;
  line-height: 1.6;
}

.airspace-cabin {
  background: var(--bg-slate);
  border: 1px solid rgba(247, 174, 73, 0.15);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  margin-bottom: 2rem;
}

.airspace-cabin h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.1rem);
  color: var(--fg-primary);
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.airspace-cabin h2 svg {
  width: 32px;
  height: 32px;
  color: var(--accent);
}

.airfoil-beak {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.glider-feather {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 1.5rem;
}

.glider-feather h3 {
  font-size: 1.1rem;
  color: var(--accent);
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.glider-feather p {
  color: var(--fg-secondary);
  font-size: 0.98rem;
  line-height: 1.65;
}

.hangar-tarmac {
  background: #070c18;
  border-top: 1px solid rgba(247, 174, 73, 0.15);
  padding: 3.5rem 1.5rem 2rem;
  margin-top: 2rem;
}

.hangar-envelope {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

.hangar-cabin {
  flex: 1 1 300px;
  min-width: 0;
}

.hangar-cabin h4 {
  font-size: 1.3rem;
  color: var(--fg-primary);
  margin-bottom: 0.85rem;
  font-weight: 700;
}

.hangar-cabin p {
  color: var(--fg-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

.hangar-vector {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  min-width: 0;
}

.hangar-beak {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.hangar-beak h5 {
  color: var(--fg-primary);
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.hangar-beacon {
  color: var(--fg-secondary);
  text-decoration: none;
  font-size: 0.92rem;
  transition: color 0.35s ease;
}

.hangar-beacon:hover {
  color: var(--accent);
}

.hangar-strut {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  color: var(--fg-secondary);
  font-size: 0.88rem;
}

@media (max-width: 768px) {
  .airspace-envelope {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .vector {
    width: 100%;
    justify-content: space-between;
  }
  .zenith-envelope {
    padding: 2rem 1.25rem;
  }
  .thrust-launch {
    width: 100%;
  }
}

.rudder-airspace-rudder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
    word-break: break-word;
    color: var(--fg-primary);
}
.rudder-airspace-rudder,
.rudder-airspace-rudder *,
.rudder-airspace-rudder *::before,
.rudder-airspace-rudder *::after {
    box-sizing: border-box;
}

.rudder-airspace-rudder nav,
.rudder-airspace-rudder div,
.rudder-airspace-rudder section,
.rudder-airspace-rudder article,
.rudder-airspace-rudder aside,
.rudder-airspace-rudder p,
.rudder-airspace-rudder h1,
.rudder-airspace-rudder h2,
.rudder-airspace-rudder h3,
.rudder-airspace-rudder h4,
.rudder-airspace-rudder h5,
.rudder-airspace-rudder h6,
.rudder-airspace-rudder a {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.rudder-airspace-rudder p,
.rudder-airspace-rudder h1,
.rudder-airspace-rudder h2,
.rudder-airspace-rudder h3,
.rudder-airspace-rudder h4,
.rudder-airspace-rudder h5,
.rudder-airspace-rudder h6 {
    text-decoration: none;
}

.rudder-airspace-rudder img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

.rudder-airspace-rudder {
    box-shadow: none;
    filter: none;
    text-shadow: none;
    background-image: none;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none;
}

.rudder-airspace-rudder a.rudder-vector-beacon {
    --aisite-shell-nav-padding: 0.6rem 1.2rem;
    --aisite-shell-nav-margin: 0;
    --aisite-shell-nav-line-height: normal;
    --aisite-shell-nav-display: inline;
    --aisite-shell-nav-height: auto;
    --aisite-shell-nav-min-height: auto;
}

.rudder-airspace-rudder a.rudder-vector-beacon,
.rudder-airspace-rudder a.rudder-vector-beacon:hover,
.rudder-airspace-rudder a.rudder-vector-beacon:focus,
.rudder-airspace-rudder a.rudder-vector-beacon:active,
.rudder-airspace-rudder a.rudder-vector-beacon.active,
.rudder-airspace-rudder a.rudder-vector-beacon[aria-current="page"] {
    background: transparent;
    border: none;
    border-bottom: none;
    box-shadow: none;
    outline: none;
    text-decoration: none;
    padding: var(--aisite-shell-nav-padding, 0);
    margin: var(--aisite-shell-nav-margin, 0);
    line-height: var(--aisite-shell-nav-line-height, normal);
    display: var(--aisite-shell-nav-display, inline);
    height: var(--aisite-shell-nav-height, auto);
    min-height: var(--aisite-shell-nav-min-height, auto);
}

.rudder-airspace-rudder{
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(11, 17, 32, 0.85);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            padding: 1rem 2rem;
        }

.rudder-airspace-rudder .rudder-airspace-envelope{
            max-width: 1320px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

.rudder-airspace-rudder .rudder-crease{
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

.rudder-airspace-rudder .rudder-crease img{
            height: 38px;
            width: auto;
            display: block;
        }

.rudder-airspace-rudder .rudder-vector{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.5rem;
        }

.rudder-airspace-rudder .rudder-vector-beacon{
            padding: 0.6rem 1.2rem;
            border-radius: 10px;
            font-weight: 500;
            font-size: 0.95rem;
            color: #94a3b8;
            transition: all 0.35s ease;
        }

.rudder-airspace-rudder .rudder-vector-beacon:hover, .rudder-airspace-rudder .rudder-vector-beacon.active{
            color: #f8fafc;
            background: rgba(247, 174, 73, 0.12);
        }

.rudder-airspace-rudder .rudder-vector-beacon.active{
            color: #f7ae49;
            font-weight: 600;
        }

.rudder-airspace-rudder {
    background: rgb(11, 17, 32);
    background-image: none;
}

.hangar-hangar-tarmac {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
    word-break: break-word;
    color: var(--fg-primary);
}
.hangar-hangar-tarmac,
.hangar-hangar-tarmac *,
.hangar-hangar-tarmac *::before,
.hangar-hangar-tarmac *::after {
    box-sizing: border-box;
}

.hangar-hangar-tarmac nav,
.hangar-hangar-tarmac div,
.hangar-hangar-tarmac section,
.hangar-hangar-tarmac article,
.hangar-hangar-tarmac aside,
.hangar-hangar-tarmac p,
.hangar-hangar-tarmac h1,
.hangar-hangar-tarmac h2,
.hangar-hangar-tarmac h3,
.hangar-hangar-tarmac h4,
.hangar-hangar-tarmac h5,
.hangar-hangar-tarmac h6,
.hangar-hangar-tarmac a {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.hangar-hangar-tarmac p,
.hangar-hangar-tarmac h1,
.hangar-hangar-tarmac h2,
.hangar-hangar-tarmac h3,
.hangar-hangar-tarmac h4,
.hangar-hangar-tarmac h5,
.hangar-hangar-tarmac h6 {
    text-decoration: none;
}

.hangar-hangar-tarmac img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

.hangar-hangar-tarmac {
    box-shadow: none;
    filter: none;
    text-shadow: none;
    background-image: none;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none;
}

.hangar-hangar-tarmac a,
.hangar-hangar-tarmac a:hover,
.hangar-hangar-tarmac a:focus,
.hangar-hangar-tarmac a:active {
    background: transparent;
    box-shadow: none;
    outline: none;
    text-decoration: none;
}

.hangar-hangar-tarmac{
            background: #070a12;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding: 4rem 2rem 2rem;
            color: #94a3b8;
        }

.hangar-hangar-tarmac .hangar-tarmac-envelope{
            max-width: 1320px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            gap: 3rem;
            justify-content: space-between;
            margin-bottom: 3rem;
        }

.hangar-hangar-tarmac .hangar-tarmac-feather{
            flex: 1 1 320px;
            min-width: 0;
        }

.hangar-hangar-tarmac .hangar-hangar-whisper{
            font-size: 1.5rem;
            font-weight: 800;
            color: #f8fafc;
            margin-bottom: 0.8rem;
            letter-spacing: -0.02em;
        }

.hangar-hangar-tarmac .hangar-hangar-wingtip{
            font-size: 0.92rem;
            line-height: 1.7;
        }

.hangar-hangar-tarmac .hangar-landpad-beak{
            display: flex;
            flex-wrap: wrap;
            gap: 3rem;
        }

.hangar-hangar-tarmac .hangar-landpad-origami{
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
        }

.hangar-hangar-tarmac .hangar-landpad-whisper{
            font-size: 1rem;
            font-weight: 700;
            color: #f8fafc;
            margin-bottom: 0.5rem;
        }

.hangar-hangar-tarmac .hangar-landpad-beacon{
            font-size: 0.9rem;
            color: #94a3b8;
        }

.hangar-hangar-tarmac .hangar-landpad-beacon:hover{
            color: #f7ae49;
        }

.hangar-hangar-tarmac .hangar-strut-notch{
            max-width: 1320px;
            margin: 0 auto;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            text-align: center;
            font-size: 0.85rem;
        }