/* AmericanSites Launch Card: three details, one clear way to start. */
.contact.launch-contact {
  --launch-blue: #75aaff;
  --launch-red: #ed6977;
  --launch-silver: #e4eaf4;
  max-width: 1300px;
  padding-top: 126px;
  padding-bottom: 126px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  column-gap: clamp(42px, 6vw, 84px);
  row-gap: 24px;
  align-items: start;
  isolation: isolate;
}
.contact.launch-contact::before {
  z-index: -2;
  background:
    radial-gradient(ellipse at 20% 67%, #3b76e011, transparent 40%),
    radial-gradient(ellipse at 87% 34%, #b8384910, transparent 38%),
    linear-gradient(115deg, #0a0e16 0%, #090c12 50%, #0d1018 100%);
  border-block-color: #bdd2ef12;
}
.contact.launch-contact::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: radial-gradient(#7793bc55 .7px, transparent .7px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse at 25% 65%, black, transparent 54%);
}
.launch-intro, .launch-panel { min-width: 0; }
.launch-intro { position: relative; grid-column: 1; grid-row: 1; align-self: end; }
.launch-intro .eyebrow { color: #b7c8e4; letter-spacing: .14em; }
.launch-intro .eyebrow::before { background: linear-gradient(90deg, #f4858e, #8fb4f8); }
.contact.launch-contact h2 {
  margin-top: 20px;
  font-size: clamp(39px, 4.8vw, 66px);
  line-height: 1.04;
  font-weight: 650;
  letter-spacing: -.06em;
}
.contact.launch-contact h2 > span {
  color: #d4deee;
  background: linear-gradient(105deg, #e6edf8, #90afd6 75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.launch-copy { max-width: 420px; margin: 21px 0 0; color: #acb7c9; font-size: 14px; line-height: 1.75; }
.launch-card-stage { position: relative; grid-column: 1; grid-row: 2; align-self: start; width: min(100%, 410px); margin: 0; padding: 0; perspective: 1000px; }
.launch-card {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  z-index: 1;
  width: min(100%, 410px);
  margin-top: 42px;
  padding: 24px 25px 19px;
  overflow: hidden;
  border: 1px solid #bdcee75e;
  border-radius: 19px;
  color: #eff5ff;
  background:
    radial-gradient(ellipse at 100% 0%, #da596526, transparent 55%),
    radial-gradient(ellipse at 0% 100%, #3873c732, transparent 65%),
    linear-gradient(128deg, #273446 0%, #172332 39%, #101a28 73%, #1e2c40 100%);
  box-shadow: 0 32px 60px #0007, inset 0 1px 0 #ffffff20, inset 0 -1px 0 #ffffff07;
  transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-2deg);
  transform-style: preserve-3d;
  transition: transform .25s var(--ease), border-color .35s, box-shadow .35s;
}
.launch-card-stage .launch-card { width: 100%; margin-top: 0; }
.launch-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 10%, #e9f4ff0c 38%, transparent 65%); }
.launch-card::after { content: ""; position: absolute; inset: 8px; pointer-events: none; border: 1px solid #dce8ff0b; border-radius: 12px; }
.launch-card:hover { border-color: #c6daf395; box-shadow: 0 35px 70px #0009, 0 0 35px #427adb12, inset 0 1px #ffffff24; }
.launch-card-top { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #bdd2ed24; }
.launch-card-top img { width: 40px; height: 40px; flex: none; object-fit: contain; filter: drop-shadow(0 4px 8px #0005); }
.launch-card-top > span, .launch-card-top small { color: #a7bddb; font-size: 9px; font-weight: 600; letter-spacing: .15em; line-height: 1.5; }
.launch-card-top > span:last-child { margin-left: auto; }
.launch-card-top .launch-card-signal { display: flex; align-items: center; gap: 6px; margin-left: auto; white-space: nowrap; }
.launch-card-signal:empty { display: block; width: 6px; height: 6px; flex: none; border-radius: 50%; background: #9bbdfb; box-shadow: 0 0 10px #96b9ef9c; }
.launch-card-signal i { height: 5px; width: 5px; flex: none; border-radius: 50%; background: #9bbdfb; box-shadow: 0 0 9px #96b9ef9c; }
.launch-card-business { position: relative; display: block; min-height: 38px; margin: 23px 0 13px; color: #f5f8fc; font: 650 clamp(23px, 2.5vw, 31px)/1.2 var(--heading); letter-spacing: -.05em; overflow-wrap: anywhere; }
.launch-card-business.is-placeholder { color: #a6b6cf; }
.launch-card-row { position: relative; display: flex; align-items: center; gap: 10px; min-height: 36px; color: #b4c5df; font-size: 12px; line-height: 1.5; }
.launch-card-row > span:first-child, .launch-card-row > i { width: 23px; flex: none; color: #89ace6; font-style: normal; font-size: 16px; text-align: center; }
.launch-card-row > [data-card-social], .launch-card-row > [data-card-phone] { overflow-wrap: anywhere; }
.launch-card-footer { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 21px; padding-top: 15px; border-top: 1px solid #b5ccec20; color: #9cadc8; font-size: 9px; line-height: 1.7; letter-spacing: .12em; }
.launch-card-footer strong, .launch-card-footer b { color: #ccd9ec; font-weight: 650; }
.launch-card-footer > span:last-child { padding: 3px 6px; border: 1px solid #819bbf3b; border-radius: 4px; color: #c6d7ef; letter-spacing: .1em; white-space: nowrap; }
.launch-card-footer > [data-card-status] { padding: 3px 6px; border: 1px solid #819bbf3b; border-radius: 4px; color: #c6d7ef; font-size: 9px; font-weight: 500; letter-spacing: .05em; white-space: nowrap; }
.launch-card-caption { margin: 18px 0 0; color: #91a7c7; font-size: 10px; }
.launch-orbit { position: absolute; z-index: -1; left: 50%; top: 50%; width: 360px; height: 360px; border: 1px solid #82a9e119; border-radius: 50%; transform: translate(-50%, -50%) rotateX(58deg) rotate(-16deg); pointer-events: none; }
.launch-orbit::before, .launch-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.launch-orbit::before { inset: -26px; border: 1px dashed #8baadd17; }
.launch-orbit::after { width: 9px; height: 9px; top: 18%; left: 13%; background: #d98999; box-shadow: 0 0 18px #e4567470, 280px 185px 0 -2px #82b3ff; }
.launch-panel.form-panel {
  scroll-margin-top: 110px;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding: 27px 29px 28px;
  overflow: visible;
  border: 1px solid #acc2e040;
  border-radius: 21px;
  background: linear-gradient(140deg, #192333f5, #101723f7 50%, #0c131ff7);
  box-shadow: 0 35px 75px #0006, inset 0 1px #f2f7ff12;
}
.launch-panel.form-panel::before { top: auto; right: auto; inset: -1px 13% auto; height: 1px; width: auto; background: linear-gradient(90deg, transparent, #e5eafa9c 30%, #ed7886 60%, #7ba7f7 80%, transparent); border-radius: 0; filter: none; }
.launch-panel.is-discovered { animation: launch-discover .85s ease-out both; }
.launch-panel.is-ready .launch-status-dot { background: #b6d8ff; box-shadow: 0 0 15px #85baffb0; }
.launch-card.is-ready { border-color: #94b6e991; }
.launch-card.is-ready [data-card-status], .launch-card.is-received [data-card-status] { border-color: #a5c7f777; color: #e3f0ff; background: #427bd623; }
.launch-card.is-received { box-shadow: 0 32px 60px #0007, 0 0 42px #427adb19, inset 0 1px #ffffff20; }
.launch-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: #bfd0e8; font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.launch-panel-head > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.launch-panel-head > div { display: inline-flex; align-items: center; gap: 8px; }
.launch-panel-head b { font-weight: 600; }
.launch-status-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; flex: none; background: #91b9f3; box-shadow: 0 0 12px #77a8f480; }
.launch-step-counter { flex: none; color: #dae5f4; font-size: 11px; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.launch-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-bottom: 23px; }
.launch-progress > span { display: block; height: 3px; border-radius: 3px; overflow: hidden; background: #758bae28; transition: background .35s, box-shadow .35s; }
.launch-progress > span.is-complete, .launch-progress > span[aria-current="true"] { background: linear-gradient(90deg, #5c8deb, #a9ceff); box-shadow: 0 0 12px #4a86e844; }
.launch-panel .form-copy { margin: 0 0 24px; padding: 0; color: #a8b8cd; font-size: 12px; line-height: 1.7; }
.launch-panel .form-copy h3 { color: #eef4ff; font-size: clamp(25px, 2.7vw, 34px); line-height: 1.15; }
.launch-panel .form-copy p { color: #a8b8cd; font-size: 12px; }
.launch-panel .form-copy strong { color: #f0f5fc; font-weight: 600; }
.launch-contact #project-form { padding-top: 0; }
.launch-fields { display: grid; gap: 19px; }
.launch-field { display: grid; min-width: 0; gap: 8px; color: #dae2ed; font-size: 12px; font-weight: 550; cursor: text; }
.launch-field-label { display: flex; gap: 9px; align-items: center; min-height: 23px; }
.launch-field-number { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: none; border: 1px solid #8ba5c636; border-radius: 6px; color: #98b3d9; background: #35486021; font-size: 9px; font-weight: 600; font-variant-numeric: tabular-nums; transition: color .25s, border-color .25s, background .25s; }
.launch-check { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: auto; border: 1px solid #7d9dc034; border-radius: 50%; color: #a9d5f9; background: #78bbff0b; font-size: 10px; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .25s; }
.launch-field.is-complete .launch-check { opacity: 1; transform: scale(1); }
.launch-field.is-complete .launch-field-number { border-color: #709dc75e; background: #426da12c; color: #c0dbff; }
.launch-field.is-current .launch-field-number, .launch-field:focus-within .launch-field-number { border-color: #9bc3f994; color: white; background: #2b58933b; }
.launch-input-wrap { position: relative; display: flex; align-items: center; min-width: 0; width: 100%; border: 1px solid #9cadc635; border-radius: 10px; background: #060d1880; box-shadow: inset 0 1px 6px #0002; transition: border-color .25s, background .25s, box-shadow .25s; }
.launch-input-wrap:focus-within { border-color: #98bef3; background: #0b1420; box-shadow: 0 0 0 3px #82b0f21a, inset 0 1px 6px #0002; }
.launch-field.is-complete .launch-input-wrap { border-color: #86aed452; }
.launch-field.is-complete .launch-input-wrap:focus-within { border-color: #a4cafb; }
.launch-input-prefix { display: block; flex: none; padding: 0 0 0 16px; color: #adc6ec; font-size: 19px; font-weight: 450; }
.launch-field input { display: block; min-width: 0; width: 100%; min-height: 55px; padding: 14px 15px; border: 0; outline: 0; border-radius: inherit; background: transparent; color: #f3f7ff; font: 450 16px/1.5 var(--body); text-transform: none; letter-spacing: 0; box-shadow: none; }
.launch-input-prefix + input { padding-left: 9px; }
.launch-field input::placeholder { color: #8594ab; opacity: 1; }
.launch-field input:focus { border: 0; outline: 0; box-shadow: none; }
.launch-field input:-webkit-autofill { -webkit-text-fill-color: #f3f7ff; box-shadow: inset 0 0 0 100px #101c2d; caret-color: white; }
.launch-input-wrap:has(input:user-invalid), .launch-field.is-invalid .launch-input-wrap { border-color: #e897a3; }
.launch-hint { margin: -1px 0 0; color: #91a1b9; font-size: 11px; font-weight: 400; line-height: 1.6; }
.launch-submit.button { position: relative; width: 100%; min-height: 58px; justify-content: space-between; gap: 20px; margin-top: 26px; padding: 15px 18px; overflow: hidden; border: 1px solid #78a3f19c; border-radius: 10px; background: linear-gradient(105deg, #285bb0, #3975d3 62%, #5089dd); color: white; box-shadow: 0 12px 28px #143b793c, inset 0 1px #ffffff24; font-size: 13px; font-weight: 600; text-align: left; }
.launch-submit.button::before { content: ""; position: absolute; inset-block: -80%; left: -80%; width: 55%; pointer-events: none; transform: rotate(20deg); background: linear-gradient(90deg, transparent, #ffffff21, transparent); transition: left .65s var(--ease); }
.launch-submit.button:hover { transform: translateY(-2px); border-color: #c0d8ff; box-shadow: 0 15px 35px #245cae50, inset 0 1px #ffffff38; }
.launch-submit.button:hover::before { left: 130%; }
.launch-submit.button:hover > span { transform: none; }
.launch-submit-icon { width: 29px; height: 29px; display: inline-grid; place-items: center; flex: none; border: 1px solid #d1e2ff47; border-radius: 50%; color: #f1f6ff; font-size: 19px; line-height: 1; background: #ffffff09; transition: transform .25s var(--ease) !important; }
.launch-submit.button:hover .launch-submit-icon { transform: translateX(3px); }
.launch-submit:disabled { cursor: wait; transform: none !important; opacity: .78; }
.launch-submit:disabled::before { display: none; }
.launch-submit.is-sending .launch-submit-icon, .launch-panel.is-sending .launch-submit-icon { color: transparent; border-color: #ffffff38; border-top-color: #fff; animation: launch-spin .8s linear infinite; }
.launch-note { margin: 13px 0 0; color: #93a5bd; font-size: 10px; line-height: 1.6; text-align: center; }
.launch-note a { color: #c6d9f6; text-decoration: underline; text-underline-offset: 3px; }
.launch-note button { display: inline; min-height: 44px; margin: -10px 0; padding: 10px 2px; border: 0; background: transparent; color: #c6d9f6; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.launch-error { margin-top: 14px; padding: 12px 14px; border: 1px solid #e990a943; border-radius: 9px; background: #b6374d13; color: #ffd1dc; font-size: 12px; line-height: 1.65; }
.launch-error a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.launch-panel .launch-result.form-success { min-height: 510px; padding: 38px 2px 20px; gap: 0; }
.launch-result .launch-result-orbit { position: relative; width: 80px; height: 80px; margin: 0 auto 29px; display: grid; place-items: center; border: 1px solid #95befa73; border-radius: 50%; background: radial-gradient(circle, #476fa934, #14243a); color: #cde3ff; box-shadow: 0 0 42px #6aaaff19, inset 0 0 22px #80b3ff12; font-size: 29px; animation: launch-arrive .5s var(--ease) both; }
.launch-result-orbit::before, .launch-result-orbit::after { content: ""; position: absolute; inset: -12px; border: 1px dashed #8bb6ef29; border-radius: 50%; }
.launch-result-orbit::after { inset: -25px; border-style: solid; border-color: #8bb6ef10; }
.launch-result h3 { max-width: 360px; margin-inline: auto; color: #f3f6fc; font-size: clamp(27px, 3vw, 36px); line-height: 1.15; letter-spacing: -.04em; }
.launch-result p { max-width: 360px; margin: 15px auto 0; color: #aebdd2; font-size: 13px; line-height: 1.8; }
.launch-summary { display: grid; gap: 8px; margin: 25px 0 0; padding: 17px; border: 1px solid #aec5e326; border-radius: 12px; background: #050e1d42; text-align: left; overflow-wrap: anywhere; }
.launch-summary > div { display: flex; gap: 15px; justify-content: space-between; align-items: baseline; color: #c4d4e9; font-size: 12px; }
.launch-summary small, .launch-summary dt { color: #8da2bf; font-size: 10px; }
.launch-summary strong, .launch-summary dd { margin: 0; font-size: 12px; font-weight: 500; text-align: right; }
.launch-summary > [data-summary-business] { color: #eef4fc; font: 650 18px/1.4 var(--heading); letter-spacing: -.025em; }
.launch-summary > [data-summary-social], .launch-summary > [data-summary-phone] { color: #b4c8e5; font-size: 12px; }
.launch-again { min-height: 44px; margin: 23px auto 0; padding: 11px 14px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid #849abc42; border-radius: 8px; background: #f2f8ff04; color: #c3d4ed; font-size: 11px; cursor: pointer; }
.launch-again:hover { color: #fff; background: #f2f8ff0a; border-color: #b0c7e871; }
.launch-contact [hidden], .launch-contact .launch-result[hidden], .launch-contact .launch-error[hidden], .contact-beacon[hidden] { display: none !important; }
.launch-contact button:focus-visible, .launch-contact a:focus-visible, .contact-beacon:focus-visible { outline: 2px solid #cfdefa; outline-offset: 5px; }
.contact-beacon { position: fixed; z-index: 80; right: max(25px, env(safe-area-inset-right)); bottom: max(25px, env(safe-area-inset-bottom)); display: inline-flex; gap: 11px; align-items: center; min-height: 64px; max-width: calc(100vw - 32px); padding: 10px 15px 10px 10px; border: 1px solid #a2badb70; border-radius: 14px; background: linear-gradient(125deg, #233249ee, #111d2fee); color: #ebf3ff; box-shadow: 0 15px 50px #0008, inset 0 1px #ffffff16; backdrop-filter: blur(20px); transform: translateY(0); opacity: 1; transition: opacity .3s, transform .35s var(--ease), border-color .25s, box-shadow .25s; }
.contact-beacon:hover { transform: translateY(-4px); border-color: #c7daff; box-shadow: 0 18px 55px #0009, 0 0 26px #7ba7f520; }
.contact-beacon-icon { position: relative; display: grid; place-items: center; width: 41px; height: 41px; flex: none; border: 1px solid #91b5ee80; border-radius: 50%; color: #d2e5ff; background: radial-gradient(circle, #477bbe50, #172942); font-size: 20px; }
.contact-beacon-icon::after { content: ""; position: absolute; inset: -6px; pointer-events: none; border: 1px solid #79adfb40; border-radius: 50%; animation: launch-beacon-pulse 3.5s ease-out infinite; }
.contact-beacon-copy { display: grid; gap: 2px; }
.contact-beacon-copy > span { color: #adbed7; font-size: 7px; font-weight: 650; letter-spacing: .15em; line-height: 1.5; }
.contact-beacon-copy > strong { color: #f2f6fc; font: 650 13px/1.3 var(--heading); letter-spacing: -.015em; }
.contact-beacon > span:last-child:not(.contact-beacon-copy):not(.contact-beacon-icon) { margin-left: 5px; color: #a7c7f5; font-size: 18px; }
.contact-beacon.is-at-contact, body.entrance-is-open .contact-beacon, body.entry-locked .contact-beacon { pointer-events: none; opacity: 0; transform: translateY(16px); visibility: hidden; }
@keyframes launch-beacon-pulse { 0%, 35% { opacity: .5; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(1.55); } }
@keyframes launch-spin { to { transform: rotate(360deg); } }
@keyframes launch-arrive { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: scale(1); } }
@keyframes launch-discover { 0% { box-shadow: 0 35px 75px #0006, 0 0 0 0 #87b2f63b, inset 0 1px #f2f7ff12; } 45% { box-shadow: 0 35px 75px #0006, 0 0 0 7px #87b2f612, inset 0 1px #f2f7ff12; } 100% { box-shadow: 0 35px 75px #0006, 0 0 0 15px #87b2f600, inset 0 1px #f2f7ff12; } }
@media (max-width: 980px) {
  .contact.launch-contact { column-gap: 38px; row-gap: 24px; grid-template-columns: minmax(0, .87fr) minmax(0, 1fr); }
  .contact.launch-contact h2 { font-size: clamp(38px, 4.9vw, 49px); }
  .launch-panel.form-panel { padding: 25px 22px; }
  .launch-card { padding: 20px; }
  .launch-card-top { gap: 9px; }
  .launch-card-top > span, .launch-card-top small { font-size: 8px; }
}
@media (max-width: 760px) {
  .contact.launch-contact { grid-template-columns: 1fr; padding-top: 92px; padding-bottom: 95px; gap: 28px; }
  .launch-intro { grid-column: 1; grid-row: 1; align-self: start; max-width: 560px; width: 100%; margin-inline: auto; }
  .contact.launch-contact h2 { font-size: clamp(38px, 7.2vw, 55px); }
  .launch-copy { max-width: 430px; font-size: 13px; }
  .launch-panel.form-panel { grid-column: 1; grid-row: 2; align-self: start; max-width: 560px; width: 100%; margin-inline: auto; padding: 25px 25px 27px; }
  .launch-card-stage { grid-column: 1; grid-row: 3; align-self: start; width: min(100%, 410px); margin: 0 auto; padding: 8px 0 0; }
  .launch-card { width: min(100%, 400px); margin-top: 29px; padding: 20px 23px 17px; transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-1deg); }
  .launch-card-business { margin-top: 20px; font-size: 27px; min-height: 32px; }
  .launch-card-top { padding-bottom: 13px; }
  .launch-card-top img { width: 34px; height: 34px; }
  .launch-card-top > span, .launch-card-top small { font-size: 8px; }
  .launch-card-footer { margin-top: 15px; padding-top: 12px; }
  .launch-orbit { width: 280px; height: 280px; }
  .launch-hint { font-size: 10px; }
  .contact-beacon { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); min-height: 60px; padding: 9px 13px 9px 9px; gap: 9px; }
  .contact-beacon-icon { width: 37px; height: 37px; font-size: 18px; }
}
@media (max-width: 420px) {
  .contact.launch-contact { padding-inline: 20px; padding-top: 78px; gap: 25px; }
  .contact.launch-contact h2 { font-size: clamp(34px, 10vw, 42px); }
  .launch-intro .eyebrow { font-size: 9px; letter-spacing: .12em; }
  .launch-copy { font-size: 12px; }
  .launch-panel.form-panel { padding: 22px 18px 24px; border-radius: 16px; }
  .launch-panel-head { gap: 9px; font-size: 9px; letter-spacing: .08em; }
  .launch-panel .form-copy { font-size: 11px; margin-bottom: 21px; }
  .launch-progress { margin-bottom: 19px; }
  .launch-fields { gap: 17px; }
  .launch-field input { min-height: 54px; padding-inline: 12px; }
  .launch-input-prefix { padding-left: 13px; }
  .launch-submit.button { padding-inline: 15px; font-size: 12px; }
  .launch-note { font-size: 9px; }
  .launch-card { padding: 17px 18px 15px; border-radius: 15px; }
  .launch-card-top { gap: 8px; }
  .launch-card-top > span, .launch-card-top small { font-size: 7px; letter-spacing: .1em; }
  .launch-card-top img { width: 32px; height: 32px; }
  .launch-card-business { font-size: 24px; }
  .launch-card-row { font-size: 11px; min-height: 31px; }
  .launch-card-footer { font-size: 8px; gap: 8px; }
  .launch-orbit { left: 50%; width: 240px; height: 240px; }
  .launch-summary { padding: 13px; }
  .launch-summary > div { gap: 10px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .launch-card, .launch-submit.button, .launch-field-number, .launch-check, .launch-input-wrap, .launch-progress > span, .contact-beacon { transition: none; }
  .launch-card { transform: none; }
  .launch-submit.button::before { display: none; }
  .contact-beacon-icon::after, .launch-result-orbit, .launch-panel.is-discovered, .launch-submit.is-sending .launch-submit-icon, .launch-panel.is-sending .launch-submit-icon { animation: none; }
}
