.local-launches-page {
  --launch-deep: #071c23;
  --launch-teal: #2f8f8a;
  --launch-mint: #6ce0bf;
  background: var(--launch-deep);
}

.local-launches-page main {
  overflow-x: clip;
}

.launch-skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #0d1d22;
  font-weight: 700;
  transform: translateY(-180%);
  transition: transform 0.2s ease;
}

.launch-skip-link:focus {
  transform: translateY(0);
}

.local-launches-page .nav-links a[aria-current="page"] {
  color: #ffffff;
  background: rgba(108, 224, 191, 0.1);
}

.local-launches-page .nav-links a[aria-current="page"]::after {
  display: none;
}

.launch-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  color: rgba(229, 246, 243, 0.72);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.19em;
  line-height: 1.2;
  text-transform: uppercase;
}

.launch-kicker::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.launch-kicker--dark {
  color: #246f6b;
}

.launch-hero {
  position: relative;
  min-height: calc(100svh - var(--header-height));
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(70, 166, 151, 0.24), transparent 31%),
    radial-gradient(circle at 8% 78%, rgba(33, 104, 111, 0.26), transparent 34%),
    linear-gradient(145deg, #081e26 0%, #0d3038 48%, #174a4c 100%);
}

.launch-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.launch-hero__glow {
  display: none;
}

.launch-hero__glow--one {
  top: -22vw;
  right: -8vw;
}

.launch-hero__glow--two {
  bottom: -29vw;
  left: 18vw;
}

.launch-hero__inner {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(440px, 1.06fr);
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
  padding-top: 64px;
  padding-bottom: 72px;
}

.launch-hero__copy {
  position: relative;
  z-index: 2;
}

.launch-hero h1 {
  max-width: 900px;
  margin: 0 0 30px;
  color: #f4fbfb;
  font-size: clamp(3.3rem, 4.5vw, 4.65rem);
  font-weight: 720;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.launch-hero h1 span {
  display: block;
  white-space: normal;
}

.launch-hero__accent {
  color: #74e3c2;
}

.launch-hero__lede {
  max-width: 54ch;
  margin: 0 0 28px;
  color: rgba(233, 246, 244, 0.8);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  line-height: 1.65;
}

.launch-hero__actions,
.launch-outro__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.launch-text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #eef7f6;
  font-weight: 650;
  border-bottom: 1px solid rgba(238, 247, 246, 0.42);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.launch-text-link--email {
  padding-inline: 4px;
  border-bottom: 0;
}

.launch-text-link:hover {
  color: #74e3c2;
  border-color: #74e3c2;
}

.launch-hero__stats {
  max-width: 560px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(36px, 6vh, 64px) 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.launch-hero__stats div {
  padding: 0 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.launch-hero__stats div:first-child {
  padding-left: 0;
  border-left: 0;
}

.launch-hero__stats dt {
  color: #f4fbfb;
  font-family: "Avenir Next", "Segoe UI", sans-serif;
  font-size: clamp(1.25rem, 2.1vw, 1.8rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1;
}

.launch-hero__stats dd {
  margin: 7px 0 0;
  color: rgba(229, 246, 243, 0.58);
  font-size: 0.72rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.launch-hero__stage {
  position: relative;
  min-width: 0;
  height: min(58vh, 570px);
  overflow: hidden;
  border: 1px solid rgba(220, 245, 239, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(116, 227, 194, 0.09), transparent 29%),
    rgba(7, 26, 32, 0.2);
}

.launch-hero__stage::before,
.launch-hero__stage::after {
  position: absolute;
  content: "";
  background: rgba(219, 244, 238, 0.1);
}

.launch-hero__stage::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.launch-hero__stage::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.launch-hero__atlas {
  position: absolute;
  inset: 0;
}

.launch-hero__atlas::before,
.launch-hero__atlas::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border: 1px solid rgba(116, 227, 194, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.launch-hero__atlas::before {
  width: 46%;
  aspect-ratio: 1;
}

.launch-hero__atlas::after {
  width: 70%;
  aspect-ratio: 1;
}

.launch-hero__atlas-number {
  position: absolute;
  right: -0.02em;
  bottom: -0.2em;
  color: rgba(224, 247, 241, 0.075);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
  font-size: clamp(13rem, 22vw, 22rem);
  font-weight: 750;
  letter-spacing: -0.1em;
  line-height: 0.8;
}

.launch-hero__atlas-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 10px;
  height: 10px;
  border: 2px solid #74e3c2;
  border-radius: 50%;
  background: #0d3038;
  box-shadow: 0 0 0 8px rgba(116, 227, 194, 0.08);
  transform: translate(-50%, -50%);
}

.launch-hero__atlas-place,
.launch-hero__atlas-label {
  position: absolute;
  z-index: 7;
  color: rgba(232, 247, 244, 0.62);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.launch-hero__atlas-place {
  top: 20px;
  right: 18px;
  bottom: auto;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(7, 26, 32, 0.76);
  backdrop-filter: blur(8px);
}

.launch-hero__atlas-label {
  top: 51px;
  right: 20px;
}

.launch-hero__atlas-lines {
  position: absolute;
  inset: 0 0 35%;
  z-index: 1;
  width: 100%;
  height: 65%;
  opacity: 0.78;
}

.launch-hero__atlas-lines path {
  fill: none;
  stroke: rgba(211, 237, 232, 0.1);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.launch-hero__atlas-lines .launch-hero__atlas-route {
  stroke: rgba(116, 227, 194, 0.58);
  stroke-width: 1.7;
}

.launch-hero__city {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #f2fbf9;
}

.launch-hero__city--prishtina {
  top: 20%;
  left: 24%;
}

.launch-hero__city--fushe {
  top: 48%;
  left: 9%;
}

.launch-hero__city--ferizaj {
  top: 47%;
  right: 8%;
}

.launch-hero__city-pin {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 3px;
  border: 2px solid #74e3c2;
  border-radius: 50%;
  background: #0d3038;
  box-shadow: 0 0 0 6px rgba(116, 227, 194, 0.09);
}

.launch-hero__city > div {
  display: grid;
  gap: 3px;
}

.launch-hero__city strong {
  font-size: 0.7rem;
  letter-spacing: 0.01em;
  line-height: 1;
}

.launch-hero__city small {
  color: rgba(224, 243, 239, 0.44);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.46rem;
  letter-spacing: 0.055em;
  line-height: 1.2;
}

.launch-hero__city-projects {
  max-width: 245px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.launch-hero__city-projects b {
  padding: 3px 5px;
  border: 1px solid rgba(232, 247, 244, 0.12);
  border-radius: 999px;
  background: rgba(7, 26, 32, 0.68);
  color: rgba(236, 249, 246, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.43rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  line-height: 1;
  white-space: nowrap;
}

.launch-hero__previews {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  perspective: 1200px;
}

.launch-hero__preview {
  position: absolute;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  background: #0b252c;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
  transform-origin: 50% 100%;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s ease;
}

.launch-hero__preview picture,
.launch-hero__preview img {
  width: 100%;
  height: 100%;
}

.launch-hero__preview img {
  display: block;
  object-fit: cover;
  object-position: center top;
}

.launch-hero__preview--zip {
  top: auto;
  bottom: 22px;
  left: 4%;
  width: 31%;
  filter: saturate(0.78) brightness(0.8);
  transform: rotate(-2.5deg) translateZ(-50px);
}

.launch-hero__preview--fionas {
  top: auto;
  bottom: 27px;
  right: 4%;
  width: 31%;
  filter: saturate(0.82) brightness(0.82);
  transform: rotate(2.5deg) translateZ(-25px);
}

.launch-hero__preview--proka {
  bottom: 16px;
  left: 26%;
  z-index: 4;
  width: 48%;
  transform: translateZ(20px);
}

.launch-hero__stage:hover .launch-hero__preview--zip {
  filter: saturate(0.9) brightness(0.88);
  transform: rotate(-3.5deg) translate3d(-8px, -7px, -50px);
}

.launch-hero__stage:hover .launch-hero__preview--fionas {
  filter: saturate(0.92) brightness(0.9);
  transform: rotate(3.5deg) translate3d(8px, -9px, -25px);
}

.launch-hero__stage:hover .launch-hero__preview--proka {
  transform: translate3d(0, 5px, 20px);
}

.launch-hero__coordinates {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 7;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(7, 26, 32, 0.76);
  backdrop-filter: blur(8px);
  display: flex;
  gap: 12px;
  color: rgba(232, 247, 244, 0.62);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.launch-hero__scroll {
  position: absolute;
  right: max(4vw, calc((100vw - 1120px) / 2));
  bottom: 22px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(235, 247, 245, 0.58);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.launch-hero__scroll-line {
  width: 48px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
}

.launch-hero__scroll-line::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #74e3c2;
  transform: translateX(-100%);
  animation: launch-scroll-line 2.2s ease-in-out infinite;
}

@keyframes launch-scroll-line {
  50%,
  100% {
    transform: translateX(100%);
  }
}

.launch-manifesto {
  position: relative;
  z-index: 3;
  padding: clamp(78px, 9vw, 112px) 0;
  background: #f2f7f5;
  color: #0d1d22;
}

.launch-manifesto__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.6fr) minmax(0, 1.4fr);
  column-gap: clamp(48px, 9vw, 132px);
  row-gap: 42px;
}

.launch-manifesto h2 {
  max-width: 780px;
  margin: 0 0 28px;
  color: #0d1d22;
  font-size: clamp(2.45rem, 3.6vw, 3.75rem);
  font-weight: 680;
  letter-spacing: -0.065em;
  line-height: 1;
}

.launch-manifesto__grid > div > p {
  max-width: 65ch;
  margin: 0;
  color: #425355;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.75;
}

.launch-manifesto__sectors {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: -12px 0 0;
  padding: 0;
  list-style: none;
}

.launch-manifesto__sectors li {
  display: flex;
  align-items: center;
  padding: 0;
  color: #425355;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.launch-manifesto__sectors li:not(:last-child)::after {
  content: "·";
  margin: 0 12px;
  color: #2f8f8a;
}

.launch-field {
  position: relative;
}

.launch-index {
  position: fixed;
  top: 50%;
  right: clamp(10px, 1.4vw, 24px);
  z-index: 9;
  height: auto;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(12px, -50%, 0);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.35s ease, visibility 0.25s ease;
}

.launch-index.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -50%, 0);
}

.launch-index__inner {
  position: static;
  display: grid;
  gap: 5px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(7, 22, 28, 0.96);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  transform: none;
  pointer-events: auto;
}

.launch-index__link {
  min-width: 43px;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border-radius: 12px;
  color: #b8c8c5;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.65rem;
  transition: color 0.2s ease, background 0.2s ease;
}

.launch-index__link strong {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  color: #f2fbf9;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: max-width 0.25s ease, opacity 0.2s ease;
}

.launch-index__link:hover,
.launch-index__link[aria-current="location"] {
  color: #75e2c2;
  background: rgba(117, 226, 194, 0.12);
}

.launch-index__link:hover strong,
.launch-index__link[aria-current="location"] strong {
  max-width: 110px;
  opacity: 1;
}

.launch-stories {
  position: relative;
}

.launch-story {
  --story-bg: #102f38;
  --story-ink: #f5f8f7;
  --story-muted: rgba(245, 248, 247, 0.68);
  --story-accent: #74e3c2;
  --story-panel: rgba(13, 35, 41, 0.75);
  --story-offset: 0px;
  --story-scale: 1;
  position: relative;
  box-sizing: border-box;
  min-height: auto;
  padding-block: clamp(56px, 6vw, 84px);
  padding-inline: max(20px, 6vw);
  scroll-margin-top: var(--header-height);
  background: var(--story-bg);
  color: var(--story-ink);
}

.launch-story__sticky {
  position: relative;
  width: min(1180px, 100%);
  min-height: min(600px, calc(100svh - var(--header-height) - 24px));
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  margin: 0 auto;
  overflow: visible;
}

.launch-story--reverse .launch-story__sticky {
  grid-template-columns: minmax(360px, 0.65fr) minmax(0, 1.35fr);
}

.launch-story--reverse .launch-story__media {
  order: 2;
}

.launch-story--reverse .launch-story__panel {
  order: 1;
}

.launch-story__media {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  overflow: visible;
  isolation: isolate;
}

.launch-story__media::before,
.launch-story__media::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.launch-story__media-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  transform: none;
}

.launch-story__media-frame picture,
.launch-story__media-frame img {
  width: 100%;
  height: 100%;
}

.launch-story__media-frame img {
  object-fit: cover;
  object-position: center top;
}

.launch-story__location {
  position: static;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 0;
  color: var(--story-ink);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.launch-story__location span {
  color: var(--story-muted);
}

.launch-story__panel {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  background: transparent;
  color: var(--story-ink);
  transform: none;
}

.launch-story__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(18px, 3vh, 28px);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.launch-story__number {
  color: var(--story-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.launch-story__sector {
  color: var(--story-muted);
}

.launch-story h2 {
  max-width: 10ch;
  margin: 0 0 16px;
  color: var(--story-ink);
  font-size: clamp(2.45rem, 3.1vw, 3.55rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.launch-story__lede {
  max-width: 30ch;
  margin: 0 0 12px;
  color: var(--story-ink);
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 600;
  line-height: 1.35;
}

.launch-story__body {
  max-width: 52ch;
  margin: 0 0 20px;
  color: var(--story-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.launch-story__meta {
  margin: 0 0 18px;
  border-top: 1px solid color-mix(in srgb, var(--story-ink) 18%, transparent);
}

.launch-story__meta div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--story-ink) 14%, transparent);
}

.launch-story__meta dt,
.launch-story__meta dd {
  margin: 0;
  font-size: 0.74rem;
}

.launch-story__meta dt {
  color: var(--story-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.launch-story__meta dd {
  color: var(--story-ink);
  font-weight: 650;
}

.launch-story__link {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0 17px;
  border: 1px solid color-mix(in srgb, var(--story-accent) 62%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--story-accent) 12%, transparent);
  color: var(--story-ink);
  font-size: 0.85rem;
  font-weight: 750;
  transition: transform 0.2s ease, background 0.2s ease;
}

.launch-story__link:hover {
  background: color-mix(in srgb, var(--story-accent) 24%, transparent);
  transform: translateY(-2px);
}

.launch-story--proka {
  --story-bg: #121a19;
  --story-ink: #f2eadb;
  --story-muted: rgba(242, 234, 219, 0.66);
  --story-accent: #cdb889;
  --story-panel: #18201f;
}

.launch-story--proka .launch-story__media {
  background:
    radial-gradient(circle at 15% 15%, rgba(184, 162, 112, 0.18), transparent 31%),
    linear-gradient(150deg, #1e2927, #101716 72%);
}

.launch-story--proka .launch-story__media::before {
  inset: 7%;
  border: 1px solid rgba(205, 184, 137, 0.15);
  border-radius: 50%;
  transform: translateX(-32%);
}

.launch-story--zucca {
  --story-bg: #ece9df;
  --story-ink: #203429;
  --story-muted: #536158;
  --story-accent: #824021;
  --story-panel: #f7f4ec;
}

.launch-story--zucca .launch-story__media {
  background:
    radial-gradient(circle at 84% 72%, rgba(183, 96, 53, 0.16), transparent 26%),
    linear-gradient(135deg, #d5dcc9, #f0ede4 64%);
}

.launch-story--zucca .launch-story__media::before {
  width: 44%;
  aspect-ratio: 1;
  right: -7%;
  bottom: -20%;
  border: 2px solid rgba(183, 96, 53, 0.23);
  border-radius: 48% 52% 44% 56%;
  transform: rotate(24deg);
}

.launch-story--zucca .launch-story__media-frame,
.launch-story--zip .launch-story__media-frame {
  box-shadow: 0 40px 90px rgba(65, 53, 37, 0.22);
}

.launch-story--guta {
  --story-bg: #39251e;
  --story-ink: #fff4e9;
  --story-muted: rgba(255, 244, 233, 0.65);
  --story-accent: #df7d5c;
  --story-panel: #2b1d18;
}

.launch-story--guta .launch-story__media {
  background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 22px),
    radial-gradient(circle at 20% 80%, rgba(178, 82, 51, 0.26), transparent 34%),
    #4b3026;
}

.launch-story--guta .launch-story__media::after {
  width: 1px;
  height: 64%;
  left: 8%;
  top: 18%;
  background: rgba(255, 244, 233, 0.18);
}

.launch-story--zip {
  --story-bg: #d7cfc2;
  --story-ink: #20221f;
  --story-muted: #51534f;
  --story-accent: #5e452f;
  --story-panel: #e8e2d9;
}

.launch-story--zip .launch-story__media {
  background:
    linear-gradient(rgba(63, 50, 37, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 50, 37, 0.07) 1px, transparent 1px),
    #cfc4b4;
  background-size: 54px 54px;
}

.launch-story--zip .launch-story__media-frame {
  border: 8px solid rgba(255, 255, 255, 0.88);
  border-radius: 7px;
}

.launch-story--fidola {
  --story-bg: #eef1f5;
  --story-ink: #101a3c;
  --story-muted: #536078;
  --story-accent: #233b83;
  --story-panel: #fafbfc;
}

.launch-story--fidola .launch-story__media {
  background:
    linear-gradient(133deg, transparent 0 60%, rgba(35, 59, 131, 0.1) 60% 64%, transparent 64%),
    #edf0f5;
}

.launch-story--fidola .launch-story__media-frame {
  border-color: rgba(35, 59, 131, 0.16);
  border-radius: 2px;
  box-shadow: 0 35px 80px rgba(25, 39, 83, 0.16);
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%);
}

.launch-story--fidola .launch-story__media-frame img {
  object-position: center top;
}

.launch-story--fionas {
  --story-bg: #ece7e5;
  --story-ink: #30292b;
  --story-muted: #6b5f62;
  --story-accent: #784553;
  --story-panel: #f5f1f0;
}

.launch-story--fionas .launch-story__media {
  background:
    radial-gradient(circle, rgba(147, 101, 114, 0.08) 0 1.5px, transparent 2px) 0 0 / 30px 30px,
    linear-gradient(145deg, #e2dbd9, #f2ecea);
}

.launch-story--fionas .launch-story__media-frame {
  width: min(91%, 980px);
  border: 12px solid #fbf8f7;
  border-radius: 2px;
  box-shadow: 0 34px 72px rgba(69, 50, 56, 0.14);
  transform: none;
}

.launch-story--wing {
  --story-bg: #0b0b0c;
  --story-ink: #ffffff;
  --story-muted: rgba(255, 255, 255, 0.64);
  --story-accent: #ff5c62;
  --story-panel: #121214;
}

.launch-story--wing .launch-story__media {
  background:
    linear-gradient(90deg, #e42a31 0 7px, transparent 7px),
    radial-gradient(circle at 74% 34%, rgba(228, 42, 49, 0.22), transparent 30%),
    #080809;
}

.launch-story--wing .launch-story__media::before {
  inset: 0;
  background: repeating-linear-gradient(125deg, transparent 0 72px, rgba(255, 255, 255, 0.025) 72px 73px);
}

.launch-story--wing .launch-story__media-frame {
  border-color: rgba(228, 42, 49, 0.45);
  box-shadow: 0 42px 100px rgba(0, 0, 0, 0.62);
}

/* Keep each client chapter editorial and quiet: one sharp capture, one copy column. */
.launch-story .launch-story__media {
  background: transparent;
}

.launch-story .launch-story__media::before,
.launch-story .launch-story__media::after {
  display: none;
}

.launch-story .launch-story__media-frame {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--story-ink) 18%, transparent);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
  clip-path: none;
  transform: none;
}

.launch-story .launch-story__panel {
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--story-ink) 22%, transparent);
}

.launch-story--fidola .launch-story__media-frame {
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(16, 26, 60, 0.1);
}

@media (prefers-reduced-motion: no-preference) {
  .launch-hero__preview {
    opacity: 0;
    animation: launch-preview-enter 0.72s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  }

  .launch-hero__preview--zip {
    animation-delay: 0.12s;
  }

  .launch-hero__preview--fionas {
    animation-delay: 0.22s;
  }

  .launch-hero__preview--proka {
    animation-delay: 0.34s;
  }

  .launches-enhanced .launch-story__media-frame,
  .launches-enhanced .launch-story__panel {
    opacity: 0;
    transition:
      opacity 0.68s ease,
      transform 0.78s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .launches-enhanced .launch-story__media-frame {
    transform: translate3d(-26px, 16px, 0);
  }

  .launches-enhanced .launch-story__panel {
    transform: translate3d(26px, 16px, 0);
    transition-delay: 0.08s;
  }

  .launches-enhanced .launch-story--reverse .launch-story__media-frame {
    transform: translate3d(26px, 16px, 0);
  }

  .launches-enhanced .launch-story--reverse .launch-story__panel {
    transform: translate3d(-26px, 16px, 0);
  }

  .launches-enhanced .launch-story.is-visible .launch-story__media-frame,
  .launches-enhanced .launch-story.is-visible .launch-story__panel {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes launch-preview-enter {
  from {
    opacity: 0;
    translate: 0 14px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

.launch-outro {
  position: relative;
  padding: clamp(86px, 10vw, 138px) 0;
  overflow: hidden;
  isolation: isolate;
  background: #071b22;
  color: #f1f9f7;
}

.launch-outro__rings {
  display: none;
}

.launch-outro__inner {
  position: relative;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.7fr);
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(52px, 8vw, 116px);
  align-items: start;
  padding: clamp(42px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(116, 227, 194, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 12%, rgba(116, 227, 194, 0.13), transparent 28%),
    linear-gradient(135deg, #0a252d, #10373e);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
  text-align: left;
}

.launch-outro__inner::after {
  position: absolute;
  right: 30px;
  bottom: 25px;
  content: "42.6629° N · 21.1655° E";
  color: rgba(225, 243, 239, 0.28);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.launch-outro__inner .launch-kicker {
  grid-column: 1;
  grid-row: 1;
}

.launch-outro h2 {
  grid-column: 1;
  grid-row: 2 / 4;
  max-width: 650px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.6rem, 4.35vw, 4.35rem);
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.launch-outro__inner > p:not(.launch-kicker) {
  grid-column: 2;
  grid-row: 2;
  max-width: 48ch;
  margin: 3px 0 0;
  color: rgba(235, 247, 245, 0.72);
  font-size: 1rem;
  line-height: 1.72;
}

.launch-outro__actions {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  margin-top: 34px;
}

.launch-footer .footer-contact-block {
  gap: 4px;
}

.launch-footer__links {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 9px;
}

.launch-footer__links a {
  margin: 0;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.25);
  text-underline-offset: 4px;
}

.local-launches-page :focus-visible {
  outline: 3px solid #74e3c2;
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  .launch-hero__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(410px, 1.05fr);
  }

  .launch-story__sticky,
  .launch-story--reverse .launch-story__sticky {
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  }

  .launch-story--reverse .launch-story__sticky {
    grid-template-columns: minmax(330px, 0.65fr) minmax(0, 1.35fr);
  }
}

@media (max-width: 960px) {
  .launch-hero {
    min-height: auto;
  }

  .launch-hero__inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: clamp(70px, 13vw, 112px);
    padding-bottom: 76px;
  }

  .launch-hero__copy {
    max-width: 760px;
  }

  .launch-hero h1 {
    font-size: clamp(3.2rem, 7.5vw, 4.4rem);
  }

  .launch-hero__stage {
    width: min(720px, 100%);
    height: clamp(360px, 62vw, 510px);
    margin: 0 auto;
  }

  .launch-hero__city--prishtina {
    top: 17%;
  }

  .launch-hero__city--fushe,
  .launch-hero__city--ferizaj {
    top: 39%;
  }

  .launch-hero__scroll {
    display: none;
  }

  .launch-manifesto__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .launch-manifesto__sectors {
    grid-column: 1;
    margin-top: 0;
  }

  .launch-outro__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 0;
  }

  .launch-outro__inner .launch-kicker,
  .launch-outro h2,
  .launch-outro__inner > p:not(.launch-kicker),
  .launch-outro__actions {
    grid-column: 1;
    grid-row: auto;
  }

  .launch-outro h2 {
    max-width: 760px;
    margin-bottom: 30px;
  }

  .launch-outro__inner > p:not(.launch-kicker) {
    max-width: 58ch;
  }

  .launch-outro__actions {
    align-self: start;
    margin-top: 32px;
  }

  .launch-index {
    position: sticky;
    top: var(--header-height);
    right: auto;
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    overflow: hidden;
    background: rgba(7, 26, 32, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(14px);
  }

  .launch-index__inner {
    position: static;
    display: flex;
    gap: 6px;
    padding: 8px max(4vw, 16px);
    overflow-x: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    scrollbar-width: none;
  }

  .launch-index__inner::-webkit-scrollbar {
    display: none;
  }

  .launch-index__link {
    flex: 0 0 auto;
    min-width: auto;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .launch-index__link strong {
    max-width: 110px;
    opacity: 1;
  }

  .launch-story {
    min-height: auto;
    padding-block: clamp(44px, 7vw, 64px);
    scroll-margin-top: calc(var(--header-height) + 58px);
  }

  .launch-story__sticky,
  .launch-story--reverse .launch-story__sticky {
    position: static;
    width: min(920px, 100%);
    min-height: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: visible;
  }

  .launch-story--reverse .launch-story__media,
  .launch-story--reverse .launch-story__panel {
    order: initial;
  }

  .launch-story__media {
    min-height: 0;
    aspect-ratio: auto;
    padding: 0;
  }

  .launch-story__media-frame {
    aspect-ratio: 16 / 9;
  }

  .launch-story__panel {
    min-height: 0;
    margin-top: 20px;
    padding: 14px 0 0;
    transform: none;
  }

  .launch-story__heading {
    margin-bottom: 18px;
  }

  .launch-story h2 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 6vw, 3.4rem);
  }

  .launch-story__body,
  .launch-story__lede,
  .launch-story__meta {
    max-width: 660px;
  }
}

@media (max-width: 640px) {
  .launch-hero__inner {
    width: min(1120px, 90vw);
    padding-top: 58px;
  }

  .launch-kicker {
    margin-bottom: 18px;
  }

  .launch-hero h1 {
    margin-bottom: 24px;
    font-size: clamp(3.05rem, 13vw, 4.1rem);
    line-height: 0.94;
  }

  .launch-hero h1 span {
    white-space: normal;
  }

  .launch-hero__lede {
    font-size: 1rem;
  }

  .launch-hero__actions {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 14px;
  }

  .launch-hero__stats {
    margin-top: 34px;
  }

  .launch-hero__stats div {
    padding: 0 10px;
  }

  .launch-hero__stats dd {
    font-size: 0.6rem;
  }

  .launch-hero__stage {
    width: 100%;
    height: clamp(410px, 126vw, 500px);
    margin-left: 0;
  }

  .launch-hero__preview--zip {
    display: none;
  }

  .launch-hero__preview--fionas {
    top: auto;
    bottom: 20px;
    right: -3%;
    width: 46%;
  }

  .launch-hero__preview--proka {
    bottom: 14px;
    left: 3%;
    width: 62%;
  }

  .launch-hero__coordinates {
    top: 18px;
    left: 18px;
    gap: 0;
    font-size: 0.52rem;
  }

  .launch-hero__coordinates span:first-child {
    display: none;
  }

  .launch-hero__atlas-place,
  .launch-hero__atlas-label {
    font-size: 0.5rem;
  }

  .launch-hero__atlas-place {
    top: 18px;
    right: 18px;
    bottom: auto;
  }

  .launch-hero__atlas-label {
    display: none;
  }

  .launch-hero__atlas-number {
    font-size: clamp(11rem, 60vw, 16rem);
  }

  .launch-hero__atlas-lines {
    bottom: 38%;
    height: 62%;
  }

  .launch-hero__city--prishtina {
    top: 20%;
    left: 11%;
  }

  .launch-hero__city--fushe {
    top: 49%;
    left: 6%;
  }

  .launch-hero__city--ferizaj {
    top: 49%;
    right: 4%;
  }

  .launch-hero__city {
    gap: 7px;
  }

  .launch-hero__city-pin {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(116, 227, 194, 0.09);
  }

  .launch-hero__city strong {
    font-size: 0.62rem;
  }

  .launch-hero__city small {
    display: none;
  }

  .launch-hero__city-projects {
    max-width: 200px;
    gap: 3px;
  }

  .launch-hero__city-projects b {
    padding: 3px 4px;
    font-size: 0.38rem;
  }

  .launch-manifesto {
    padding: 84px 0;
  }

  .launch-manifesto h2 {
    font-size: clamp(2.5rem, 11vw, 3.35rem);
  }

  .launch-manifesto__sectors {
    gap: 7px;
  }

  .launch-manifesto__sectors li {
    padding: 0;
    font-size: 0.66rem;
  }

  .launch-index__link {
    height: 40px;
    padding: 0 11px;
  }

  .launch-index__link strong {
    font-size: 0.62rem;
  }

  .launch-story__media {
    aspect-ratio: auto;
    padding: 0;
  }

  .launch-story__sticky,
  .launch-story--reverse .launch-story__sticky {
    width: 100%;
  }

  .launch-story__media-frame,
  .launch-story--fionas .launch-story__media-frame {
    width: 100%;
    border-width: 1px;
    border-radius: 12px;
  }

  .launch-story--fidola .launch-story__media-frame {
    border-radius: 0;
  }

  .launch-story__location {
    right: 20px;
    bottom: 20px;
    left: 20px;
    justify-content: space-between;
    margin-top: 9px;
    font-size: 0.57rem;
  }

  .launch-story__panel {
    min-height: 0;
    margin-top: 14px;
    padding: 12px 0 0;
  }

  .launch-story__heading {
    margin-bottom: 14px;
  }

  .launch-story h2 {
    margin-bottom: 14px;
    font-size: clamp(2.35rem, 9.5vw, 2.95rem);
  }

  .launch-story__lede {
    margin-bottom: 10px;
    font-size: 1.14rem;
  }

  .launch-story__body {
    margin-bottom: 16px;
    font-size: 0.93rem;
  }

  .launch-story__meta {
    margin-bottom: 14px;
  }

  .launch-outro h2 {
    font-size: clamp(2.55rem, 11vw, 3.45rem);
  }

  .launch-outro__inner {
    width: min(1120px, 92vw);
    padding: 38px 28px 72px;
    border-radius: 20px;
  }

  .launch-outro__inner::after {
    right: auto;
    bottom: 26px;
    left: 28px;
  }

  .launch-outro__actions {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .launch-outro__actions .btn {
    width: auto;
  }

  .launch-footer__links {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .local-launches-page,
  .local-launches-page * {
    scroll-behavior: auto !important;
  }

  .launch-hero__scroll-line::after {
    animation: none;
    transform: none;
  }

  .launch-hero__preview,
  .launch-story__media-frame,
  .launch-story__panel {
    animation: none;
    transition: none;
  }

  .launch-hero__preview {
    opacity: 1;
  }

  .launch-hero__stage:hover .launch-hero__preview--zip {
    filter: saturate(0.78) brightness(0.8);
    transform: rotate(-2.5deg) translateZ(-50px);
  }

  .launch-hero__stage:hover .launch-hero__preview--fionas {
    filter: saturate(0.82) brightness(0.82);
    transform: rotate(2.5deg) translateZ(-25px);
  }

  .launch-hero__stage:hover .launch-hero__preview--proka {
    transform: translateZ(20px);
  }

}

@media (forced-colors: active) {
  .launch-story__panel,
  .launch-index__inner {
    border: 1px solid CanvasText;
  }
}

/* Interactive launch map and compact project progress */
.launch-hero {
  background:
    linear-gradient(116deg, transparent 0 56%, rgba(91, 171, 157, 0.1) 56% 69%, transparent 69%),
    linear-gradient(142deg, #081d24 0%, #0b2931 52%, #123c3f 100%);
}

.launch-hero__grid {
  display: none;
}

.launch-hero__atmosphere {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.5;
  background:
    linear-gradient(90deg, rgba(181, 226, 216, 0.07) 0 1px, transparent 1px 100%) 0 0 / 19vw 100%,
    linear-gradient(125deg, transparent 0 64%, rgba(150, 211, 198, 0.08) 64% 64.4%, transparent 64.4%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.28), #000 48%, rgba(0, 0, 0, 0.72));
}

.launch-hero__kosovo-outline {
  position: absolute;
  top: 5%;
  right: clamp(18px, 3vw, 52px);
  left: auto;
  z-index: 2;
  width: 184px;
  aspect-ratio: 1;
  background: rgba(190, 231, 222, 0.2);
  -webkit-mask: url('/assets/local-launches/kosovo-outline.webp') center / contain no-repeat;
  mask: url('/assets/local-launches/kosovo-outline.webp') center / contain no-repeat;
  pointer-events: none;
  transform: rotate(5deg);
}

.launch-hero__inner {
  grid-template-columns: minmax(0, 0.96fr) minmax(450px, 1.04fr);
  gap: clamp(46px, 5vw, 78px);
}

.launch-hero h1 {
  max-width: 680px;
  margin-bottom: 24px;
  color: rgba(236, 246, 244, 0.87);
  font-size: clamp(3rem, 4vw, 3.95rem);
  font-weight: 600;
  letter-spacing: -0.048em;
  line-height: 0.99;
}

.launch-hero__accent {
  color: #acd8ce;
  font-weight: 560;
}

.launch-hero__lede {
  max-width: 51ch;
  color: rgba(229, 242, 239, 0.7);
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.65;
}

.launch-map {
  position: relative;
  min-width: 0;
  height: min(56vh, 520px);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgba(218, 242, 236, 0.16);
  border-radius: 22px;
  background: rgba(6, 23, 29, 0.48);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.18);
  color: #edf8f5;
}

.launch-map::after {
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  content: "";
  pointer-events: none;
}

.launch-map__bar {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(225, 244, 239, 0.1);
  background: rgba(6, 23, 29, 0.52);
}

.launch-map__bar > div {
  min-width: 0;
}

.launch-map__bar span,
.launch-map__bar p,
.launch-map__inset-heading span,
.launch-map__preview-copy > p,
.launch-map__preview-copy > span {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.launch-map__bar > div > span {
  display: block;
  margin-bottom: 4px;
  color: rgba(218, 240, 235, 0.5);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.launch-map__bar h2 {
  margin: 0;
  color: #edf8f5;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.launch-map__bar p {
  flex: 0 0 auto;
  margin: 0;
  color: rgba(218, 240, 235, 0.52);
  font-size: 0.52rem;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.launch-map__bar p strong {
  color: #a9d7cc;
  font-weight: 700;
}

.launch-map__bar p span {
  margin: 0 3px;
  color: rgba(218, 240, 235, 0.24);
}

.launch-map__body {
  position: relative;
  height: calc(100% - 66px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(210px, 0.92fr);
  grid-template-rows: minmax(0, 1fr) 174px;
}

.launch-map__body.is-preview-closed {
  grid-template-rows: minmax(0, 1fr) 0;
}

.launch-map__region,
.launch-map__inset {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.launch-map__region {
  grid-row: 1;
  border-right: 1px solid rgba(225, 244, 239, 0.1);
  border-bottom: 1px solid rgba(225, 244, 239, 0.1);
  background:
    radial-gradient(circle at 27% 18%, rgba(105, 222, 190, 0.17), transparent 25%),
    radial-gradient(circle at 75% 82%, rgba(74, 167, 164, 0.18), transparent 29%),
    linear-gradient(165deg, rgba(16, 66, 71, 0.76), rgba(5, 29, 35, 0.68));
}

.launch-map__region::before,
.launch-map__region::after {
  position: absolute;
  border: 1px solid rgba(173, 221, 210, 0.07);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.launch-map__region::before {
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(4, 24, 29, 0.1), rgba(4, 22, 27, 0.3));
  box-shadow: none;
  transform: none;
}

.launch-map__region::after {
  display: none;
}

.launch-map__osm {
  position: absolute;
  inset: -2px;
  z-index: 0;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  display: block;
  overflow: hidden;
  border: 0;
  opacity: 0.94;
  filter: grayscale(0.04) saturate(1.18) contrast(1.01) brightness(0.84);
  pointer-events: none;
}

.launch-map__osm img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.launch-map__network {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.launch-map__terrain path {
  fill: none;
  stroke: rgba(126, 178, 168, 0.095);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.launch-map__regional-roads path,
.launch-map__regional-minor-roads path {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.launch-map__regional-roads--casing path {
  stroke: rgba(2, 17, 22, 0.68);
  stroke-width: 7;
}

.launch-map__regional-roads:not(.launch-map__regional-roads--casing) path {
  stroke: rgba(167, 215, 204, 0.42);
  stroke-width: 2.4;
}

.launch-map__regional-minor-roads path {
  stroke: rgba(153, 202, 192, 0.16);
  stroke-width: 1.25;
  stroke-dasharray: 4 4;
}

.launch-map__junctions circle {
  fill: #a9d7cc;
  stroke: rgba(10, 39, 45, 0.88);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.launch-map__route,
.launch-map__street-route {
  position: absolute;
  z-index: 3;
  min-width: 23px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184, 225, 215, 0.28);
  border-radius: 4px;
  background: rgba(7, 28, 34, 0.88);
  color: rgba(218, 239, 234, 0.66);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.4rem;
  font-weight: 750;
  line-height: 1;
}

.launch-map__route--m9 { top: 22%; left: 47%; }
.launch-map__route--r6 { top: 48%; left: 68%; }
.launch-map__route--r7 { top: 63%; left: 28%; }

.launch-map__north {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(225, 242, 238, 0.54);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.52rem;
  letter-spacing: 0.08em;
}

.launch-map__north span {
  color: #a9d7cc;
  font-size: 0.86rem;
}

.launch-map__city {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 2px;
  padding-left: 22px;
  pointer-events: none;
}

.launch-map__city::before {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 16px;
  height: 15px;
  border-bottom: 1px solid rgba(183, 225, 215, 0.28);
  content: "";
  background:
    linear-gradient(to top, rgba(170, 217, 207, 0.2) 0 9px, transparent 9px) 0 100% / 4px 100% no-repeat,
    linear-gradient(to top, rgba(170, 217, 207, 0.15) 0 14px, transparent 14px) 6px 100% / 4px 100% no-repeat,
    linear-gradient(to top, rgba(170, 217, 207, 0.22) 0 7px, transparent 7px) 12px 100% / 4px 100% no-repeat;
}

.launch-map__city strong {
  color: rgba(238, 248, 245, 0.73);
  font-size: 0.62rem;
  font-weight: 650;
}

.launch-map__city span {
  color: rgba(217, 239, 234, 0.34);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.44rem;
  letter-spacing: 0.045em;
}

.launch-map__city--fushe {
  top: 18%;
  left: 36%;
}

.launch-map__city--prishtina {
  top: 7%;
  left: 56%;
}

.launch-map__city--ferizaj {
  top: 80%;
  left: 60%;
}

.launch-map__marker {
  position: absolute;
  z-index: 4;
  min-width: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(231, 246, 242, 0.68);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transform: translate(-17px, -17px);
}

.launch-map__marker--guta {
  top: 26.9%;
  left: 46%;
}

.launch-map__marker--wing-fushe {
  top: 26.4%;
  left: 46.6%;
}

.launch-map__marker--wing-ferizaj {
  top: 77%;
  left: 54.1%;
}

.launch-map__marker--wing {
  top: 48%;
  left: 72%;
}

.launch-map__marker--wing .launch-map__marker-label {
  position: absolute;
  top: 31px;
  right: -34px;
}

.launch-map__marker--guta {
  transform: translate(-36px, -17px);
}

.launch-map__marker--wing-fushe {
  transform: translate(5px, -17px);
}

.launch-map__marker--guta::after,
.launch-map__marker--wing-fushe::after,
.launch-map__marker--proka::after,
.launch-map__marker--zucca::after {
  position: absolute;
  z-index: -1;
  border-top: 1px solid rgba(205, 235, 228, 0.5);
  content: "";
  pointer-events: none;
  transform-origin: left center;
}

.launch-map__marker--guta::after,
.launch-map__marker--wing-fushe::after,
.launch-map__marker--proka::after,
.launch-map__marker--zucca::after {
  display: none;
}

.launch-map__proximity {
  position: absolute;
  z-index: 3;
  padding: 3px 6px;
  border: 1px solid rgba(209, 237, 230, 0.18);
  border-radius: 999px;
  background: rgba(5, 25, 30, 0.82);
  color: rgba(231, 245, 241, 0.74);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.42rem;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.launch-map__proximity--fushe {
  top: 26.7%;
  left: 46.3%;
  transform: translate(-50%, 24px);
}

.launch-map__marker--guta::after {
  top: 14px;
  left: 27px;
  width: 34px;
  transform: rotate(-16deg);
}

.launch-map__marker--wing-fushe::after {
  top: 31px;
  left: -12px;
  width: 32px;
  transform: rotate(145deg);
}

.launch-map__pin {
  position: relative;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(210, 238, 232, 0.32);
  border-radius: 50%;
  background: rgba(6, 26, 32, 0.9);
  box-shadow: 0 0 0 5px rgba(122, 205, 186, 0.04);
  overflow: hidden;
  transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.launch-map__pin img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 4px;
  border-radius: inherit;
  background: rgba(248, 251, 250, 0.94);
}

.launch-map__marker--wing-fushe .launch-map__pin img,
.launch-map__marker--wing-ferizaj .launch-map__pin img,
.launch-map__marker--wing .launch-map__pin img {
  padding: 2px;
}

.launch-map__branch-line {
  position: absolute;
  z-index: 3;
  height: 1px;
  border-top: 1px solid rgba(207, 235, 228, 0.52);
  pointer-events: none;
  transform-origin: left center;
}

.launch-map__branch-line.is-related {
  z-index: 5;
  border-color: rgba(116, 227, 194, 0.92);
  filter: drop-shadow(0 0 4px rgba(116, 227, 194, 0.35));
}

.launch-map__branch-point {
  position: absolute;
  z-index: 6;
  width: 8px;
  height: 8px;
  border: 2px solid rgba(232, 247, 243, 0.86);
  border-radius: 50%;
  background: #17605c;
  box-shadow: 0 0 0 4px rgba(17, 76, 73, 0.2);
  pointer-events: none;
  transform: translate(-4px, -4px);
}

.launch-map__branch-point > span {
  position: absolute;
  padding: 3px 5px;
  border-radius: 999px;
  background: rgba(5, 25, 30, 0.84);
  color: rgba(235, 247, 244, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.36rem;
  line-height: 1;
  white-space: nowrap;
}

.launch-map__branch-line--wing-fushe {
  top: 48%;
  left: 72%;
}

.launch-map__branch-line--wing-ferizaj {
  top: 48%;
  left: 72%;
}

.launch-map__branch-point--wing-fushe {
  top: 26.4%;
  left: 46.6%;
}

.launch-map__branch-point--wing-fushe > span {
  top: -20px;
  left: 8px;
}

.launch-map__branch-point--wing-ferizaj {
  top: 77%;
  left: 54.1%;
}

.launch-map__branch-point--wing-ferizaj > span {
  top: 8px;
  left: 7px;
}

.launch-map__marker-label {
  position: relative;
  padding: 4px 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(7, 28, 34, 0.68);
  color: rgba(229, 244, 240, 0.63);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(3px);
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.launch-map__marker--guta .launch-map__marker-label {
  position: absolute;
  right: 38px;
  bottom: -8px;
}

.launch-map__marker--wing-fushe .launch-map__marker-label {
  position: absolute;
  top: -19px;
  left: 28px;
}

.launch-map__marker--wing-ferizaj .launch-map__marker-label {
  position: absolute;
  top: 30px;
  right: 6px;
}

.launch-map__marker:hover,
.launch-map__marker:focus-visible,
.launch-map__marker.is-related {
  z-index: 7;
  color: #effbf8;
}

.launch-map__marker:hover .launch-map__pin,
.launch-map__marker:focus-visible .launch-map__pin,
.launch-map__marker.is-active .launch-map__pin {
  border-color: #b9f2e3;
  background: #247a70;
  box-shadow: 0 0 0 8px rgba(116, 227, 194, 0.16), 0 8px 20px rgba(3, 20, 24, 0.34);
  color: #ffffff;
  transform: scale(1.18);
}

.launch-map__marker.is-active .launch-map__pin img {
  filter: saturate(1.16) contrast(1.04);
}

.launch-map__branch-point.is-related {
  z-index: 7;
  border-color: #d8fff4;
  background: #2c9b88;
  box-shadow: 0 0 0 5px rgba(116, 227, 194, 0.2);
}

.launch-map__marker.is-related:not(.is-active) .launch-map__pin {
  border-color: rgba(168, 217, 205, 0.66);
  box-shadow: 0 0 0 5px rgba(132, 218, 198, 0.07);
}

.launch-map__marker:hover .launch-map__marker-label,
.launch-map__marker:focus-visible .launch-map__marker-label,
.launch-map__marker.is-active .launch-map__marker-label {
  border-color: rgba(196, 231, 223, 0.16);
  background: rgba(9, 38, 43, 0.92);
  color: #f1faf8;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.launch-map__scale {
  position: absolute;
  bottom: 17px;
  left: 16px;
  z-index: 3;
  display: block;
  color: rgba(217, 239, 234, 0.39);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.46rem;
}

.launch-map__scale i {
  display: none;
}

.launch-map__attribution {
  position: absolute;
  right: 7px;
  bottom: 6px;
  z-index: 8;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 4px 6px;
  border-radius: 3px;
  background: rgba(4, 20, 25, 0.72);
  color: rgba(225, 242, 238, 0.66);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.36rem;
  line-height: 1;
}

.launch-map__inset {
  grid-column: 2;
  grid-row: 1;
  border-bottom: 1px solid rgba(225, 244, 239, 0.1);
  background:
    radial-gradient(circle at 67% 31%, rgba(127, 207, 189, 0.09), transparent 30%),
    rgba(8, 31, 37, 0.72);
}

.launch-map__inset-heading {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 13px;
  border-bottom: 1px solid rgba(225, 244, 239, 0.08);
}

.launch-map__inset-heading strong {
  color: rgba(235, 247, 244, 0.76);
  font-size: 0.58rem;
  font-weight: 650;
}

.launch-map__inset-heading span {
  color: rgba(213, 237, 231, 0.36);
  font-size: 0.44rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.launch-map__inset-plot {
  position: absolute;
  inset: 38px 0 0;
  background: rgba(8, 31, 37, 0.36);
}

.launch-map__inset-plot::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(5, 26, 31, 0.07), rgba(4, 21, 26, 0.22));
  content: "";
  pointer-events: none;
  transform: none;
}

.launch-map__streets {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.launch-map__street-lines {
  fill: none;
  stroke: rgba(188, 224, 215, 0.15);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.launch-map__street-lines--major {
  stroke: rgba(190, 228, 219, 0.3);
  stroke-width: 3;
}

.launch-map__buildings {
  fill: rgba(179, 220, 211, 0.1);
  stroke: rgba(192, 229, 220, 0.18);
  stroke-width: 0.55;
  vector-effect: non-scaling-stroke;
}

.launch-map__street-labels {
  fill: rgba(205, 233, 226, 0.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 5px;
  font-weight: 650;
  letter-spacing: 0.55px;
}

.launch-map__street-route {
  top: 57%;
  left: 45%;
}

.launch-map__inset-scale {
  position: absolute;
  right: 11px;
  bottom: 9px;
  z-index: 2;
  color: rgba(213, 237, 231, 0.38);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.4rem;
}

.launch-map__inset .launch-map__pin {
  width: 27px;
  height: 27px;
  font-size: 0.42rem;
}

.launch-map__inset .launch-map__marker {
  min-width: 30px;
  min-height: 30px;
  transform: translate(-14px, -14px);
}

.launch-map__inset .launch-map__marker-label {
  position: absolute;
  top: 24px;
  left: 15px;
  padding: 3px 5px;
  font-size: 0.44rem;
}

.launch-map__inset .launch-map__marker--proka {
  top: 53.5%;
  left: 25.5%;
  z-index: 8;
  transform: translate(-14px, -14px);
}

.launch-map__inset .launch-map__marker--zucca {
  top: 55.1%;
  left: 34.3%;
  transform: translate(-14px, -14px);
}

.launch-map__marker--proka::after {
  top: 13px;
  left: 27px;
  width: 25px;
  transform: rotate(16deg);
}

.launch-map__marker--zucca::after {
  top: 6px;
  left: -9px;
  width: 23px;
  transform: rotate(203deg);
}

.launch-map__marker--fionas {
  top: 31.5%;
  left: 45.5%;
}

.launch-map__marker--fionas .launch-map__marker-label {
  left: 19px;
}

.launch-map__branch-line--fionas-arberia {
  top: 31.5%;
  left: 45.5%;
}

.launch-map__branch-line--fionas-qendra {
  top: 31.5%;
  left: 45.5%;
}

.launch-map__branch-point--fionas-arberia {
  top: 37.06%;
  left: 33.02%;
}

.launch-map__branch-point--fionas-arberia > span {
  top: 8px;
  right: 7px;
}

.launch-map__branch-point--fionas-qendra {
  top: 28.54%;
  left: 57.86%;
}

.launch-map__branch-point--fionas-qendra > span {
  top: -19px;
  left: 7px;
}

.launch-map__marker--fidola {
  top: 13.9%;
  left: 46.3%;
}

.launch-map__inset .launch-map__marker--fidola {
  transform: translate(-19px, -19px);
}

.launch-map__marker--fidola .launch-map__pin {
  width: 38px;
  height: 38px;
  padding: 3px;
  border-radius: 50%;
  background: rgba(252, 253, 253, 0.98);
  overflow: hidden;
}

.launch-map__marker--fidola .launch-map__pin img {
  width: 84%;
  height: 84%;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.launch-map__marker--fidola:hover .launch-map__pin,
.launch-map__marker--fidola:focus-visible .launch-map__pin,
.launch-map__marker--fidola.is-active .launch-map__pin {
  background: rgba(252, 253, 253, 0.98);
}

.launch-map__marker--fidola.is-active .launch-map__pin img {
  filter: none;
}

.launch-map__marker--zip {
  top: 68.3%;
  left: 84.2%;
}

.launch-map__city-level {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 73px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(225, 244, 239, 0.08);
}

.launch-map__city-level button {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 7px;
  align-content: center;
  padding: 8px 10px;
  border: 0;
  border-right: 1px solid rgba(225, 244, 239, 0.08);
  background: rgba(4, 21, 27, 0.25);
  color: rgba(229, 244, 240, 0.63);
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}

.launch-map__city-level button:last-child {
  border-right: 0;
}

.launch-map__city-level button:hover,
.launch-map__city-level button:focus-visible,
.launch-map__city-level button.is-related {
  background: rgba(99, 185, 166, 0.1);
  color: #effbf8;
}

.launch-map__city-level button > span {
  grid-row: 1 / 3;
  align-self: center;
  color: #a5d6ca;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.48rem;
}

.launch-map__city-level strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.launch-map__city-level small {
  color: rgba(211, 236, 230, 0.33);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.38rem;
  letter-spacing: 0.04em;
}

.launch-map__preview {
  position: relative;
  grid-column: 1 / 3;
  grid-row: 2;
  z-index: 10;
  width: auto;
  min-height: 174px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: rgba(4, 20, 25, 0.94);
  box-shadow: none;
  transform: none;
  transition: opacity 0.18s ease;
}

.launch-map__preview[hidden] {
  display: none;
}

.launch-map__preview-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(218, 239, 234, 0.18);
  border-radius: 50%;
  background: rgba(10, 39, 44, 0.8);
  color: rgba(236, 248, 245, 0.74);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.launch-map__preview-close:hover,
.launch-map__preview-close:focus-visible {
  border-color: rgba(218, 239, 234, 0.44);
  color: #fff;
}

.launch-outro__email {
  padding-inline: 4px;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.launch-map__preview.is-changing {
  opacity: 0.72;
}

.launch-map__preview-image {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgba(225, 244, 239, 0.1);
  background: #0d2b31;
}

.launch-map__preview-image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(145deg, transparent 45%, rgba(4, 19, 24, 0.26));
  pointer-events: none;
}

.launch-map__preview-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  transition: transform 0.35s ease, filter 0.25s ease;
}

.launch-map__preview-image:hover img {
  filter: saturate(1.05);
  transform: scale(1.025);
}

.launch-map__preview-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px 14px;
}

.launch-map__preview-brand p {
  margin: 0 0 5px;
  overflow: hidden;
  color: rgba(216, 238, 233, 0.48);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.42rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.launch-map__preview-copy h3 {
  margin: 0;
  color: #f0faf7;
  font-size: clamp(0.76rem, 1.2vw, 0.94rem);
  font-weight: 620;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.launch-map__preview-brand {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.launch-map__preview-brand > img {
  width: 39px;
  height: 39px;
  padding: 3px;
  border-radius: 8px;
  background: rgba(248, 251, 250, 0.94);
  object-fit: contain;
}

.launch-map__preview-brand > div {
  min-width: 0;
}

.launch-map__preview-copy > span {
  margin-top: 5px;
  color: rgba(166, 214, 203, 0.46);
  font-size: 0.38rem;
  line-height: 1.3;
}

.launch-map__preview-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 11px;
  margin-top: 11px;
}

.launch-map__preview-copy a {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-bottom: 1px solid rgba(224, 242, 238, 0.25);
  color: rgba(235, 247, 244, 0.78);
  font-size: 0.48rem;
  font-weight: 650;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.launch-map__preview-copy a:hover {
  border-color: #a9d7cc;
  color: #bfe6dd;
}

@media (max-width: 1180px) {
  .launch-hero__inner {
    grid-template-columns: minmax(0, 0.94fr) minmax(440px, 1.06fr);
    gap: 42px;
  }
}

@media (max-width: 960px) {
  .launch-hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .launch-hero__copy {
    max-width: 680px;
  }

  .launch-map {
    width: min(760px, 100%);
    height: min(61vh, 520px);
    min-height: 480px;
    margin: 0 auto;
  }

  .launch-story {
    scroll-margin-top: calc(var(--header-height) + 12px);
  }

  .launch-hero__kosovo-outline {
    top: 31%;
    right: 4%;
    width: 150px;
    background: rgba(182, 226, 216, 0.14);
  }
}

@media (max-width: 640px) {
  .launch-hero h1 {
    margin-bottom: 20px;
    font-size: clamp(2.65rem, 11.5vw, 3.3rem);
    line-height: 1;
  }

  .launch-hero__lede {
    font-size: 0.95rem;
  }

  .launch-map {
    height: 520px;
    min-height: 520px;
    border-radius: 18px;
  }

  .launch-map__bar {
    min-height: 62px;
    padding: 12px 13px;
  }

  .launch-map__bar > div > span {
    font-size: 0.46rem;
  }

  .launch-map__bar h2 {
    font-size: 0.7rem;
  }

  .launch-map__bar p {
    font-size: 0.42rem;
  }

  .launch-map__bar p > span,
  .launch-map__municipalities {
    display: none;
  }

  .launch-map__body {
    height: calc(100% - 62px);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr) 168px;
  }

  .launch-map__region {
    grid-row: 1;
  }

  .launch-map__inset {
    grid-column: 2;
    grid-row: 1;
    border-bottom: 0;
  }

  .launch-map__preview {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    width: auto;
    grid-column: 1 / 3;
    grid-row: 2;
    min-height: 168px;
    grid-template-columns: minmax(132px, 0.92fr) minmax(0, 1.08fr);
    border-top: 1px solid rgba(225, 244, 239, 0.1);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .launch-map__city strong {
    font-size: 0.5rem;
  }

  .launch-map__city span {
    font-size: 0.37rem;
  }

  .launch-map__city--fushe {
    top: 18%;
    left: 31%;
  }

  .launch-map__city--prishtina {
    top: 7%;
    left: 52%;
  }

  .launch-map__city--ferizaj {
    top: 79%;
    left: 53%;
  }

  .launch-map__north {
    display: none;
  }

  .launch-map__pin {
    width: 25px;
    height: 25px;
    font-size: 0.4rem;
  }

  .launch-map__marker {
    min-width: 28px;
    min-height: 28px;
    transform: translate(-13px, -13px);
  }

  .launch-map__marker--guta {
    top: 26.9%;
    left: 46%;
    transform: translate(-31px, -13px);
  }

  .launch-map__marker--wing-fushe {
    top: 26.4%;
    left: 46.6%;
    transform: translate(4px, -13px);
  }

  .launch-map__marker-label {
    display: none;
  }

  .launch-map__scale {
    bottom: 10px;
    left: 9px;
    font-size: 0.38rem;
  }

  .launch-map__scale i {
    width: 22px;
  }

  .launch-map__inset-heading {
    height: 36px;
    padding: 0 9px;
  }

  .launch-map__inset-heading strong {
    font-size: 0.48rem;
  }

  .launch-map__inset-heading span {
    font-size: 0.35rem;
  }

  .launch-map__inset-plot {
    inset: 36px 0 0;
  }

  .launch-map__inset .launch-map__pin {
    width: 23px;
    height: 23px;
  }

  .launch-map__inset .launch-map__marker {
    min-width: 25px;
    min-height: 25px;
    transform: translate(-12px, -12px);
  }

  .launch-map__inset .launch-map__marker--proka {
    top: 53.5%;
    left: 25.5%;
    transform: translate(-20px, -12px);
  }

  .launch-map__inset .launch-map__marker--zucca {
    top: 55.1%;
    left: 34.3%;
    transform: translate(4px, -12px);
  }

  .launch-map__marker--guta::after,
  .launch-map__marker--wing-fushe::after,
  .launch-map__marker--proka::after,
  .launch-map__marker--zucca::after {
    position: absolute;
    z-index: -1;
    width: 24px;
    border-top: 1px solid rgba(205, 235, 228, 0.56);
    content: "";
    pointer-events: none;
    transform-origin: left center;
  }

  .launch-map__marker--guta::after {
    top: 11px;
    left: 22px;
    transform: rotate(-20deg);
  }

  .launch-map__marker--wing-fushe::after {
    top: 25px;
    left: -10px;
    transform: rotate(142deg);
  }

  .launch-map__marker--proka::after {
    top: 11px;
    left: 21px;
    width: 17px;
    transform: rotate(18deg);
  }

  .launch-map__marker--zucca::after {
    top: 5px;
    left: -7px;
    width: 17px;
    transform: rotate(202deg);
  }

  .launch-map__preview-copy {
    padding: 11px 12px;
  }

  .launch-map__preview-brand p {
    font-size: 0.38rem;
  }

  .launch-map__preview-copy h3 {
    font-size: 0.78rem;
  }

  .launch-map__preview-brand {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
  }

  .launch-map__preview-brand > img {
    width: 28px;
    height: 28px;
  }

  .launch-map__preview-copy > span {
    font-size: 0.34rem;
  }

  .launch-map__preview-copy > div {
    gap: 6px 10px;
    margin-top: 7px;
  }

  .launch-map__preview-copy a {
    min-height: 24px;
    font-size: 0.44rem;
  }

  .launch-hero__kosovo-outline {
    top: 34%;
    left: auto;
    right: 4%;
    width: 132px;
    background: rgba(172, 216, 206, 0.12);
  }

}

@media (max-width: 640px) {
  .launch-map__marker--fidola .launch-map__pin {
    width: 33px;
    height: 33px;
  }

  .launch-map__marker--fidola .launch-map__pin img {
    width: 84%;
    height: 84%;
    padding: 0;
  }

  .launch-map__inset .launch-map__marker--fidola {
    transform: translate(-16.5px, -16.5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch-map__marker,
  .launch-map__pin,
  .launch-map__marker-label,
  .launch-map__preview,
  .launch-map__preview-image img {
    transition: none;
  }
}

@media (forced-colors: active) {
  .launch-map,
  .launch-map__preview {
    border: 1px solid CanvasText;
  }
}

@media (min-width: 961px) {
  .launch-index__link strong {
    display: none;
    width: 158px;
    max-width: none;
    opacity: 0;
    transition: opacity 0.16s ease;
  }

  .launch-index__link:hover strong,
  .launch-index__link:focus-visible strong,
  .launch-index__link[aria-current="location"] strong {
    display: block;
    max-width: none;
    opacity: 1;
  }
}

@media (max-width: 960px) {
  .launch-index__link strong {
    display: block;
    width: auto;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
  }
}
