/* Brand world below the helmet hero. Original profile mark stays intact. */
.orbit-shell { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.section-coordinate { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 55px; color: #527089; font-size: 9px; font-weight: 500; letter-spacing: 1.7px; line-height: 1.6; }
.section-coordinate > span:first-child { color: #1762ef; }
.orbit-eyebrow { font-size: 9px; font-weight: 600; letter-spacing: 1.9px; line-height: 1.7; color: #58748f; }
.brand-universe { padding-block: 96px 112px; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.astronaut-poster { position: relative; margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 0.87; background: #061426; }
.astronaut-portrait { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 51% center; }
.astronaut-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #00112ae0, transparent 50%, #00071350); pointer-events: none; }
.poster-top { position: absolute; inset: 26px 27px auto; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: #d3e8fc; font-size: 8px; line-height: 1.7; letter-spacing: 2px; }
.poster-badge { display: block; padding: 4px; border: 1px solid #d7ecff70; border-radius: 50%; }
.poster-badge img { width: 54px; height: 54px; display: block; border-radius: 50%; }
.astronaut-poster figcaption { position: absolute; z-index: 1; bottom: 32px; left: 32px; right: 32px; color: white; }
.astronaut-poster figcaption > span:first-child { font-size: 8px; letter-spacing: 2px; color: #b7d5ed; }
.astronaut-poster strong { font-family: 'Space Grotesk', sans-serif; display: block; font-weight: 500; font-size: 34px; line-height: 1.12; letter-spacing: -1.3px; margin-top: 13px; }
.poster-cross { position: absolute; bottom: 0; right: 0; font-size: 42px; color: #afdefd; }
.about-story h2, .orbit-heading h2, .flight-intro h2, .preflight h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(38px, 4.1vw, 58px); font-weight: 500; line-height: 1.07; letter-spacing: -.055em; margin: 22px 0 28px; }
.about-story h2 em, .flight-intro h2 em { font-style: normal; color: #1762ef; }
.about-story > p:not(.orbit-eyebrow), .flight-intro > p { font-size: 15px; line-height: 1.8; color: #586a7c; max-width: 460px; }
.brand-values { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid #cfdae3; margin-top: 27px; padding-top: 22px; }
.brand-values span { font: 10px 'Space Grotesk', sans-serif; color: #1762ef; }
.brand-values h3 { margin: 12px 0 6px; font-size: 14px; font-weight: 600; }
.brand-values p { font-size: 12px; color: #667c8e; margin: 0; }
.orbit-inline-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 32px; font-size: 12px; font-weight: 600; }
.orbit-inline-link > span { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #c6d1dd; border-radius: 50%; font-size: 18px; transition: background .2s; }
.orbit-inline-link:hover > span { background: #d4e8fa; }

.mission-services { background: #06111f; color: #eef5fb; padding-block: 94px 36px; overflow: hidden; }
.mission-services .section-coordinate { color: #7892ad; }
.mission-services .section-coordinate > span:first-child { color: #a5cdea; }
.coordinate-signal { display: flex; align-items: center; gap: 10px; }
.coordinate-signal i { width: 5px; height: 5px; border-radius: 50%; background: #a2ded4; }
.orbit-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.orbit-heading h2 { margin: 0; }
.orbit-heading h2 em { font-style: normal; color: #a4d9f5; }
.orbit-heading > p { font-size: 13px; line-height: 1.8; color: #98adc1; margin: 0 0 4px; }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 17px; }
.mission-card { padding: 26px 27px 0; border: 1px solid #b1d5ff22; border-radius: 8px; background: radial-gradient(ellipse at 50% 17%, #19385255, transparent 58%), #0b1b2b; transition: border-color .25s; }
.mission-card:hover { border-color: #b6daff70; }
.mission-card-blue { background: radial-gradient(ellipse at 90% 0%, #3678ff, transparent 80%), #1657d9; border-color: #73a9ff55; }
.mission-card-top { display: flex; justify-content: space-between; align-items: center; font-size: 8px; letter-spacing: 1.5px; color: #b9cddd; }
.mission-card-top > span:last-child { font-size: 20px; }
.mission-card-blue .mission-card-top { color: #e0edff; }
.mission-art { height: 175px; display: flex; align-items: center; justify-content: center; margin: 4px 0 16px; }
.mission-art svg { display: block; width: 220px; height: 155px; stroke: #7294b15c; stroke-width: 1; }
.mission-art .art-highlight { stroke: #b0dfff; stroke-width: 2; }
.mission-art .art-point { fill: #b0dfff; stroke: none; }
.mission-card-blue .mission-art svg { stroke: #e0efff9c; }
.art-spark svg { transition: transform .7s ease; }
.mission-card:hover .art-spark svg { transform: rotate(30deg); }
.art-route svg > path:first-child { stroke: #6281a033; }
.mission-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 30px; font-weight: 500; line-height: 1.1; letter-spacing: -1.2px; margin: 0 0 18px; }
.mission-card > p { color: #a2b7ca; font-size: 13px; line-height: 1.75; min-height: 70px; margin: 0 0 18px; }
.mission-card-blue > p { color: #e0ebff; }
.mission-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 28px; }
.mission-tags span { font-size: 9px; color: #bccfe0; padding: 6px 10px; border: 1px solid #a7c8e32a; border-radius: 30px; }
.mission-card-blue .mission-tags span { color: #ecf5ff; border-color: #d9ecff55; }
.mission-details { border-top: 1px solid #c5e0ff24; }
.mission-details summary { padding: 21px 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; cursor: pointer; font-size: 11px; color: #e0edfa; list-style: none; }
summary::-webkit-details-marker { display: none; }
.mission-details summary > span { font-size: 22px; font-weight: 400; transition: transform .2s; }
.mission-details[open] summary > span, .faq-list details[open] summary > span { transform: rotate(45deg); }
.mission-details > div { padding: 0 0 24px; color: #c2d3e2; font-size: 12px; line-height: 1.8; }
.mission-card-blue .mission-details > div { color: #e0edff; }
.mission-details p { margin: 0 0 16px; }
.mission-details ul { margin: 0 0 20px; padding-left: 17px; }
.mission-details a { border-bottom: 1px solid #b4d6f480; padding-bottom: 5px; color: white; }
.services-note { display: flex; align-items: center; gap: 18px; padding-top: 34px; color: #94aac1; font-size: 11px; }
.services-note > span { font-size: 24px; color: #a4d9f5; }
.services-note p { line-height: 1.7; }
.services-note a { margin-left: auto; flex-shrink: 0; color: #d3e6f7; }
.services-note a span { margin-left: 10px; }

.flight-plan { padding-block: 100px 88px; }
.flight-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; }
.flight-intro h2 { margin-top: 0; }
.flight-stamp { display: flex; align-items: center; gap: 15px; margin-top: 34px; padding-top: 27px; border-top: 1px solid #d6dfe8; }
.flight-stamp img { width: 63px; height: 63px; border-radius: 50%; }
.flight-stamp div { font-size: 8px; letter-spacing: 2px; line-height: 1.8; color: #647e96; }
.flight-stamp strong { display: block; color: #18334d; font-weight: 500; }
.flight-stamp > span { margin-left: auto; font-size: 32px; color: #1762ef; }
.flight-steps { list-style: none; margin: 0; padding: 0; }
.flight-steps li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 22px; padding: 0 0 32px; }
.flight-steps li:not(:last-child)::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 1px; background: #cbd8e5; }
.flight-steps li:last-child { padding-bottom: 0; }
.step-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #bed0e1; border-radius: 50%; font-size: 10px; color: #1762ef; }
.step-caption { font-size: 8px; letter-spacing: 1.6px; color: #71899e; }
.flight-steps h3 { font: 500 24px 'Space Grotesk', sans-serif; letter-spacing: -.8px; line-height: 1.2; margin: 11px 0 12px; }
.flight-steps p { font-size: 13px; line-height: 1.75; color: #65788a; margin: 0; }
.preflight { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; padding-block: 66px 100px; border-top: 1px solid #d6dfe8; }
.preflight h2 { font-size: 38px; margin: 18px 0; }
.preflight-intro > p:last-child { color: #63798b; font-size: 13px; line-height: 1.7; }
.faq-list details { border-bottom: 1px solid #ced9e3; }
.faq-list details:first-child { border-top: 1px solid #ced9e3; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 23px 0; font-size: 13px; font-weight: 500; cursor: pointer; line-height: 1.5; }
.faq-list summary > span { font-size: 22px; color: #1762ef; transition: transform .2s; }
.faq-list details > p { font-size: 13px; color: #596f82; line-height: 1.8; padding: 0 30px 24px 0; margin: 0; }

.launch-contact { isolation: isolate; position: relative; overflow: hidden; background: #030c17; color: white; min-height: 650px; padding-block: 95px 115px; }
.launch-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.launch-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #030c1766, transparent 60%), linear-gradient(0deg, #030c17 0%, transparent 25%); }
.launch-content .orbit-eyebrow { color: #bddbf4; display: flex; align-items: center; gap: 11px; font-size: 8px; }
.launch-content h2 { font: 500 clamp(54px, 6.2vw, 85px)/1.02 'Space Grotesk', sans-serif; letter-spacing: -.055em; margin: 26px 0; }
.launch-content h2 em { color: #a4d9f5; font-style: normal; }
.launch-content > p:not(.orbit-eyebrow) { color: #b9ccdc; font-size: 14px; line-height: 1.8; margin-bottom: 27px; }
.launch-button { display: inline-flex; align-items: center; gap: 30px; color: #102338; background: #c6eaff; border-radius: 30px; padding: 8px 8px 8px 23px; font-size: 12px; font-weight: 600; transition: background .2s, transform .2s; }
.launch-button span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #0d2943; color: #e8f6ff; font-size: 19px; }
.launch-button:hover { background: white; transform: translateY(-2px); }
.launch-handle { display: block; width: fit-content; margin-top: 22px; font-size: 11px; color: #b5cde0; }
.launch-handle span { margin-left: 8px; }
.launch-bottom { position: absolute; bottom: 31px; left: 0; right: 0; display: flex; justify-content: space-between; gap: 25px; padding-top: 21px; border-top: 1px solid #b7d6f52a; font-size: 8px; letter-spacing: 1.5px; color: #88a3bb; }

.orbit-footer { background: #050e19; color: #a6bfd5; padding-top: 45px; overflow: hidden; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-top .brand { color: #e5f2ff; }
.footer-top .brand-mark { width: 42px; height: 42px; }
.footer-top p { font-size: 11px; line-height: 1.8; color: #88a1b8; margin: 0; }
.footer-instagram { font-size: 12px; color: #d4e6f7; }
.footer-instagram span { margin-left: 15px; }
.footer-wordmark { display: flex; align-items: center; justify-content: space-between; height: 283px; overflow: hidden; color: #b0d9ff; font: 500 285px/1 'Space Grotesk', sans-serif; letter-spacing: -.075em; padding-bottom: 28px; opacity: .17; }
.footer-asterisk { font-size: 170px; letter-spacing: 0; font-weight: 400; }
.footer-company { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 24px 0; border-top: 1px solid #a4c7eb26; color: #a6bfd5; font-size: 11px; line-height: 1.8; }
.footer-company p { margin: 0; }
.footer-company p span { display: block; }
.footer-company address { font-style: normal; }
.footer-bottom { padding: 24px 0 28px; border-top: 1px solid #a4c7eb26; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; color: #8ca6bc; }
.footer-bottom p { margin: 0; }
.footer-bottom > span { font-size: 8px; letter-spacing: 1.8px; }
.footer-bottom a { color: #c5dced; }
.footer-bottom a span { margin-left: 10px; }

@media (max-width: 1050px) {
  .about-layout { gap: 45px; }
  .about-story h2 { font-size: 43px; }
  .astronaut-poster { aspect-ratio: .76; }
  .mission-card { padding-inline: 20px; }
  .mission-card h3 { font-size: 25px; }
  .mission-tags { min-height: 57px; align-content: start; }
  .flight-layout, .preflight { gap: 55px; }
  .flight-intro h2 { font-size: 43px; }
  .launch-contact { min-height: 610px; }
}
@media (max-width: 800px) {
  .orbit-shell { width: calc(100% - 40px); }
  .section-coordinate { margin-bottom: 30px; font-size: 8px; letter-spacing: 1.3px; }
  .section-coordinate > span:last-child { display: none; }
  .brand-universe { padding-block: 64px 66px; }
  .about-layout { grid-template-columns: 1fr; gap: 38px; }
  .astronaut-poster { width: 100%; aspect-ratio: 1; max-height: 550px; }
  .poster-top { inset: 21px 21px auto; }
  .poster-badge img { width: 42px; height: 42px; }
  .astronaut-poster figcaption { left: 24px; bottom: 25px; right: 24px; }
  .astronaut-poster strong { font-size: 30px; }
  .poster-cross { font-size: 32px; }
  .about-story h2 { font-size: clamp(39px, 7vw, 55px); margin-top: 17px; }
  .about-story > p:not(.orbit-eyebrow) { max-width: 100%; font-size: 14px; }
  .brand-values { margin-top: 25px; }
  .orbit-inline-link { font-size: 11px; gap: 12px; }
  .mission-services { padding-block: 62px 24px; }
  .orbit-heading { display: block; margin-bottom: 32px; }
  .orbit-heading h2 { font-size: 40px; }
  .orbit-heading > p { margin-top: 24px; }
  .orbit-heading > p br { display: none; }
  .mission-grid { grid-template-columns: 1fr; gap: 16px; }
  .mission-card { padding: 24px 25px 0; }
  .mission-card h3 { font-size: 31px; }
  .mission-card > p { min-height: 0; max-width: 420px; }
  .mission-art { height: 160px; }
  .mission-tags { min-height: 0; }
  .services-note { flex-wrap: wrap; gap: 10px 16px; padding-top: 24px; }
  .services-note p { flex: 1; }
  .services-note a { margin-left: 40px; }
  .flight-plan { padding-block: 65px; }
  .flight-layout { grid-template-columns: 1fr; gap: 42px; }
  .flight-intro h2 { font-size: 42px; }
  .flight-intro > p { font-size: 14px; }
  .flight-stamp { max-width: 440px; margin-top: 24px; }
  .flight-steps li { gap: 18px; }
  .flight-steps h3 { font-size: 22px; }
  .step-caption { font-size: 7px; letter-spacing: 1.2px; }
  .preflight { grid-template-columns: 1fr; gap: 25px; padding-block: 45px 60px; }
  .preflight h2 { font-size: 36px; }
  .preflight-intro .orbit-eyebrow { margin-top: 0; }
  .faq-list summary { font-size: 12px; padding-block: 22px; }
  .launch-contact { padding-block: 61px 300px; min-height: 810px; }
  .launch-image { top: auto; bottom: 0; height: 61%; object-position: 78% center; }
  .launch-shade { background: linear-gradient(180deg, #030c17 34%, #030c1799 49%, transparent 72%, #030c17 100%); }
  .launch-content h2 { font-size: clamp(48px, 9vw, 68px); }
  .launch-content .orbit-eyebrow { font-size: 7px; letter-spacing: 1.4px; }
  .launch-content > p:not(.orbit-eyebrow) { font-size: 13px; }
  .launch-bottom { font-size: 7px; letter-spacing: 1px; bottom: 25px; }
  .launch-bottom > span:last-child { display: none; }
  .orbit-footer { padding-top: 35px; }
  .footer-top { gap: 20px; flex-wrap: wrap; }
  .footer-top p { order: 3; flex-basis: 100%; font-size: 11px; }
  .footer-wordmark { font-size: 180px; height: 195px; padding-bottom: 10px; }
  .footer-asterisk { font-size: 75px; }
  .footer-bottom { font-size: 9px; gap: 18px; flex-wrap: wrap; line-height: 1.7; }
  .footer-bottom > span { display: none; }
}
@media (max-width: 380px) {
  .about-story h2, .flight-intro h2, .orbit-heading h2 { font-size: 35px; }
  .poster-top > span:last-child { font-size: 7px; }
  .astronaut-poster strong { font-size: 26px; }
  .brand-values { gap: 13px; }
  .brand-values h3 { font-size: 12px; }
  .brand-values p { font-size: 11px; }
  .flight-steps h3 { font-size: 20px; }
  .launch-content .orbit-eyebrow { letter-spacing: .8px; }
  .footer-wordmark { font-size: 151px; height: 170px; }
  .footer-asterisk { font-size: 62px; }
}

.footer-links { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 22px 0; border-top: 1px solid #a4c7eb26; font-size: 12px; line-height: 1.8; color: #c5dced; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-links a:hover, .footer-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
