:root, .sw-root {
  --sw-bg:       #0A1F32;
  --sw-ink:      #EFE5D0;
  --sw-ink-soft: #B6A07D;
  --sw-accent:   #00B4D8;

  --sw-font-display: 'Cinzel Decorative', Georgia, serif;
  --sw-font-body:    'Cormorant Garamond', Georgia, serif;
}

.sw-copy__eyebrow, .sw-btn, .sw-topcta, .sw-route, .sw-brand, .sw-hint {
  font-family: 'Lato', system-ui, sans-serif;
}

.sw-copy {
  padding: clamp(18px, 3.5vh, 40px) clamp(26px, 2.6vw, 44px)
           clamp(18px, 3.5vh, 40px) clamp(18px, 5vw, 64px);
  margin-left: calc(-1 * clamp(18px, 5vw, 64px));
  background:
    linear-gradient(102deg,
      color-mix(in srgb, var(--sw-bg) 84%, transparent) 0%,
      color-mix(in srgb, var(--sw-bg) 66%, transparent) 52%,
      color-mix(in srgb, var(--sw-bg) 18%, transparent) 84%,
      transparent 100%);
  border-radius: 0 clamp(16px, 2vw, 30px) clamp(16px, 2vw, 30px) 0;
}

.sw-copy__title { text-shadow: 0 2px 26px var(--sw-bg), 0 1px 4px color-mix(in srgb, var(--sw-bg) 80%, transparent); }
.sw-copy__body  { text-shadow: 0 1px 16px var(--sw-bg); }
.sw-copy__eyebrow { text-shadow: 0 1px 12px var(--sw-bg); }

@media (max-width: 860px) {

  .sw-copy {
    margin-left: 0;
    padding: clamp(16px, 2.5vh, 28px) clamp(18px, 5vw, 32px)
             clamp(20px, 3vh, 32px) clamp(18px, 5vw, 32px);
    background: linear-gradient(to top,
      color-mix(in srgb, var(--sw-bg) 88%, transparent) 0%,
      color-mix(in srgb, var(--sw-bg) 70%, transparent) 60%,
      transparent 100%);
    border-radius: clamp(16px, 4vw, 24px);
  }
}

:root {
  --sw-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");
  --sw-burnished: #B6A07D;
}

.sw-btn--primary, .sw-topcta, .sw-modal__submit {
  color: var(--sw-bg) !important;
  background-color: #EFE5D0 !important;
  background-image: var(--sw-paper);
  background-size: 140px 140px;
  background-blend-mode: multiply;
  border: 1px solid color-mix(in srgb, var(--sw-burnished) 62%, transparent);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--sw-bg) 45%, transparent);

  font-weight: 700;
}

.sw-btn--primary:hover, .sw-topcta:hover, .sw-modal__submit:hover {
  background-color: var(--sw-accent) !important;
  color: var(--sw-bg) !important;
  border-color: color-mix(in srgb, var(--sw-accent) 70%, transparent);
}

.sw-btn--ghost {
  color: var(--sw-ink) !important;
  background-color: color-mix(in srgb, #EFE5D0 14%, transparent) !important;
  background-image: var(--sw-paper);
  background-size: 140px 140px;
  backdrop-filter: blur(8px);
  border: 1.5px solid color-mix(in srgb, var(--sw-burnished) 60%, transparent);
  text-shadow: 0 1px 10px var(--sw-bg);
}
.sw-btn--ghost:hover {
  background-color: color-mix(in srgb, #EFE5D0 22%, transparent);
  border-color: var(--sw-burnished);
}

.sw-nav {
  background: color-mix(in srgb, var(--sw-bg) 32%, transparent) !important;
  backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, var(--sw-burnished) 30%, transparent);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--sw-bg) 22%, transparent);
}
.sw-nav__item.is-active {
  color: var(--sw-bg) !important;
  background: #EFE5D0 !important;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--sw-burnished) 75%, transparent);
  font-weight: 700;
  text-shadow: none;
}
.sw-nav__item {
  color: color-mix(in srgb, var(--sw-ink) 92%, transparent) !important;
  text-shadow: 0 1px 6px var(--sw-bg);

  text-decoration: none;
}
.sw-nav__item:hover { color: var(--sw-ink); background: color-mix(in srgb, #EFE5D0 16%, transparent); }

.sw-nav__item:focus-visible { outline: 2px solid var(--sw-accent); outline-offset: 2px; }

.sw-brand__mark {
  height: clamp(30px, 4vw, 40px);
  width: calc(clamp(30px, 4vw, 40px) * 1400 / 696);
  aspect-ratio: 1400 / 696;
  border-radius: 0;
  background: var(--sw-brand-mark) center / contain no-repeat;
  box-shadow: none;

  filter:
    drop-shadow(0 0 1px color-mix(in srgb, #D4AF37 85%, transparent))
    drop-shadow(0 0 3px color-mix(in srgb, #D4AF37 55%, transparent))
    drop-shadow(0 1px 2px color-mix(in srgb, var(--sw-bg) 85%, transparent));
  flex: 0 0 auto;
}

.sw-brand__name { display: none; }

.sw-route__label {
  color: var(--sw-bg) !important;
  background: color-mix(in srgb, #EFE5D0 94%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--sw-burnished) 55%, transparent) !important;
}

.sw-route { --sw-route-pad-y: 18px; --sw-route-dot: 14px; }

@media (hover: none) and (pointer: coarse) {
  .sw-route { --sw-route-pad-y: 14px; --sw-route-dot: 28px; }
}
.sw-route__dot { padding: 0; }

.sw-route::before {
  top: calc(var(--sw-route-pad-y) + var(--sw-route-dot) / 2);
  bottom: calc(var(--sw-route-pad-y) + var(--sw-route-dot) / 2);
  background: color-mix(in srgb, var(--sw-ink) 34%, transparent);
  opacity: 1;
}

.sw-route__dot i {
  background: color-mix(in srgb, var(--sw-ink) 44%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sw-bg) 55%, transparent);
}
.sw-route__dot:hover i { background: var(--sw-ink); }
.sw-route__dot.is-active i {
  background: var(--sw-ink);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sw-bg) 55%, transparent),
              0 0 0 5px color-mix(in srgb, var(--sw-ink) 18%, transparent);
}

.sw-route__dot--standout i { background: color-mix(in srgb, var(--sw-accent) 78%, transparent); }
.sw-route__dot--standout:hover i { background: var(--sw-accent); }
.sw-route__dot--standout.is-active i {
  background: var(--sw-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sw-bg) 55%, transparent),
              0 0 0 5px color-mix(in srgb, var(--sw-accent) 30%, transparent);
}

.sw-modal__x { color: color-mix(in srgb, var(--sw-ink) 75%, transparent); }

.sw-btn--inert {
  opacity: .55;
  cursor: default;
  pointer-events: none;
  border-style: dashed;
}

.sw-vignette {
  position: fixed; inset: 0; z-index: 15; pointer-events: none;
  background: radial-gradient(ellipse 80% 70% at 50% 47%,
    transparent 0%,
    transparent 46%,
    color-mix(in srgb, var(--sw-bg) 26%, transparent) 72%,
    color-mix(in srgb, var(--sw-bg) 58%, transparent) 89%,
    color-mix(in srgb, var(--sw-bg) 76%, transparent) 100%);
}

.sw-grain {
  position: fixed; inset: 0; z-index: 16; pointer-events: none;
  background-image: var(--sw-paper);
  background-size: 180px 180px;
  opacity: .04;
  mix-blend-mode: overlay;
}

.sw-outro__zone { width: 100%; pointer-events: none; }

.sw-outro-hold .sw-stage .sw-scene:last-child { opacity: 1 !important; }

.sw-outro__sky {
  position: absolute; inset: 0; z-index: -1;
  pointer-events: none;
}
.sw-outro__sky img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 42%;
  display: block;
}
@media (max-width: 860px) and (orientation: portrait) {
  .sw-outro__sky img { object-position: center 44%; }
}

.sw-outro {
  position: fixed; inset: 0; z-index: 30;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: clamp(14px, 2.4vh, 26px);
  padding: 6vh clamp(20px, 5vw, 60px) 12vh;
  text-align: center;
  opacity: 0; pointer-events: none;

  background:
    radial-gradient(ellipse 56% 40% at 50% 45%,
      color-mix(in srgb, var(--sw-bg) 22%, transparent) 0%,
      color-mix(in srgb, var(--sw-bg) 11%, transparent) 55%,
      transparent 100%);
}

.sw-outro__halo {
  position: absolute; left: 50%; top: 44%;
  width: min(78vw, 46rem); aspect-ratio: 1.9 / 1;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(ellipse at center,
      color-mix(in srgb, var(--sw-accent) 34%, transparent) 0%,
      color-mix(in srgb, #90E0EF 16%, transparent) 38%,
      transparent 70%);
  filter: blur(26px);
  animation: sw-halo 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes sw-halo {
  0%, 100% { opacity: .68; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1.07); }
}

.sw-outro__logo-wrap {
  position: relative;
  width: min(78vw, 34rem);
  aspect-ratio: 1400 / 696;

  transform: translateY(var(--sw-outro-rise, 0px));
  will-change: transform;
}
.sw-outro__logo,
.sw-outro__logo-video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
}

.sw-outro__logo { transition: opacity .5s ease; }
.sw-outro__logo-video { pointer-events: none; }

.sw-outro__tagline {
  position: relative; margin: 0;
  font-family: var(--sw-font-body);
  font-size: clamp(1.05rem, 2.1vw, 1.4rem);
  font-style: italic; letter-spacing: .01em;
  color: color-mix(in srgb, var(--sw-ink) 86%, transparent);
  text-shadow: 0 1px 18px var(--sw-bg);
  transform: translateY(var(--sw-outro-rise, 0px));
}

.sw-outro__cta {
  position: relative;
  display: flex; flex-wrap: wrap;
  justify-content: center; align-items: center;
  margin-top: clamp(6px, 1.4vh, 16px);
  transform: translateY(var(--sw-outro-rise, 0px));

  --sw-badge-h: clamp(40px, 4.6vh, 48px);
  gap: 0;
}

.sw-badge {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0; border: 0; background: none; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .25s ease, opacity .25s ease;
}
.sw-badge__img { display: block; width: auto; }

.sw-badge--play .sw-badge__img { height: calc(var(--sw-badge-h) * (250 / 168)); }

.sw-badge--needs-space .sw-badge__img { height: var(--sw-badge-h); }
.sw-badge--needs-space { margin: calc(var(--sw-badge-h) / 4); }

.sw-cta {
  display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1px;
  min-height: var(--sw-badge-h);
  margin: calc(var(--sw-badge-h) / 4);

  padding: 4px clamp(14px, 2vw, 20px);

  border-radius: calc(var(--sw-badge-h) * 0.238);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  cursor: pointer;
  color: #fff;
  background: #000;
  border: 1px solid #a6a6a6;
  box-shadow: 0 6px 22px color-mix(in srgb, var(--sw-bg) 45%, transparent);
  transition: transform .25s ease, background-color .25s ease;
}

.sw-cta__lead { font-size: .8rem; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
.sw-cta__sub {
  font-size: .72rem; font-weight: 400; line-height: 1.2;
  color: color-mix(in srgb, #fff 72%, transparent);
}
.sw-cta:hover, .sw-cta:focus-visible { transform: translateY(-2px); background: #111; }
.sw-cta:focus-visible { outline: 2px solid var(--sw-accent); outline-offset: 4px; }

.sw-badge:hover, .sw-badge:focus-visible { transform: translateY(-2px); }
.sw-badge:focus-visible {
  outline: 2px solid var(--sw-accent);
  outline-offset: 6px;
  border-radius: 10px;
}
.sw-badge--inert { cursor: default; pointer-events: none; opacity: .55; }

@media (prefers-reduced-motion: reduce) {
  .sw-badge, .sw-cta { transition: none; }
  .sw-badge:hover, .sw-badge:focus-visible,
  .sw-cta:hover, .sw-cta:focus-visible { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sw-outro__halo { animation: none; }
}

.sw-consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: color-mix(in srgb, var(--sw-bg) 96%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--sw-ink-soft) 40%, transparent);
  backdrop-filter: blur(10px);
  transform: translateY(100%);
  transition: transform .32s cubic-bezier(.22,.61,.36,1);
}
.sw-consent.is-open { transform: translateY(0); }
.sw-consent__inner {
  max-width: 1100px; margin: 0 auto;
  padding: clamp(14px, 2.2vh, 22px) clamp(18px, 4vw, 40px);
  display: flex; align-items: center; gap: clamp(14px, 3vw, 36px); flex-wrap: wrap;
}
.sw-consent__text {
  flex: 1 1 22rem; margin: 0;
  font-family: 'Lato', system-ui, sans-serif;
  font-size: .88rem; line-height: 1.55;
  color: color-mix(in srgb, var(--sw-ink) 88%, transparent);
}
.sw-consent__text a { color: var(--sw-accent); }
.sw-consent__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.sw-consent .sw-btn { padding: 10px 22px; font-size: .85rem; }

@media (max-width: 600px) {
  .sw-consent {
    top: 0;
    display: grid;
    place-items: center;
    padding: clamp(20px, 6vw, 32px);
    background: color-mix(in srgb, var(--sw-bg) 78%, transparent);
    backdrop-filter: blur(6px);
    border-top: 0;

    transform: none;
    opacity: 0;
    transition: opacity .26s ease;
  }
  .sw-consent.is-open { opacity: 1; }

  .sw-consent__inner {
    display: block;

    box-sizing: border-box;
    width: min(26rem, 100%);
    padding: clamp(22px, 5vw, 30px);
    background: var(--sw-bg);
    border: 1px solid color-mix(in srgb, var(--sw-ink-soft) 55%, transparent);
    border-radius: clamp(14px, 3vw, 20px);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55);

    transform: translateY(14px) scale(.985);
    transition: transform .26s cubic-bezier(.22, .61, .36, 1);
  }
  .sw-consent.is-open .sw-consent__inner { transform: none; }

  .sw-consent__text {
    flex: none;
    margin: 0 0 1.25rem;
    font-size: .92rem;
    line-height: 1.6;
  }

  .sw-consent__actions { display: grid; gap: 10px; }
  .sw-consent .sw-btn { width: 100%; padding: 13px 22px; font-size: .9rem; }
}

.sw-hint {
  transform: translate(-50%, calc(-1 * var(--sw-consent-h, 0px)));
  transition: opacity .3s, transform .32s cubic-bezier(.22,.61,.36,1);
}

@media (hover: none) and (pointer: coarse), (max-width: 600px) {
  .sw-hint i {

    width: 19px;
    border-radius: 5px;
  }

  .sw-hint i::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 3px;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: color-mix(in srgb, var(--sw-ink) 28%, transparent);
    transform: translateX(-50%);
  }

  .sw-hint i::after {
    top: auto;

    bottom: 8px;
    animation: sw-swipe 1.7s ease-in-out infinite;
  }
}

@keyframes sw-swipe {
  0%   { opacity: 0; bottom: 8px; }
  40%  { opacity: 1; }
  100% { opacity: 0; bottom: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .sw-hint i::after { animation: none; }
}

.sw-consent-crowds-hint .sw-hint { opacity: 0 !important; }

@media (prefers-reduced-motion: reduce) {
  .sw-hint { transition: opacity .3s; }
}

.sw-legal {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: flex; align-items: center; justify-content: center;
  gap: 10px; flex-wrap: wrap;
  padding: 10px clamp(16px, 4vw, 32px);
  font-family: 'Lato', system-ui, sans-serif;
  font-size: .72rem;
  color: color-mix(in srgb, var(--sw-ink) 55%, transparent);
  background: linear-gradient(to top,
    color-mix(in srgb, var(--sw-bg) 82%, transparent), transparent);
  opacity: 0; pointer-events: none;
  transition: opacity .4s ease;
}
.sw-legal.is-visible { opacity: 1; pointer-events: auto; }
.sw-legal a, .sw-legal__link {
  color: inherit; text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--sw-ink) 28%, transparent);
  background: none; border-top: 0; border-left: 0; border-right: 0;
  padding: 0; font: inherit; cursor: pointer;
}
.sw-legal a:hover, .sw-legal__link:hover { color: var(--sw-accent); }
.sw-legal__tm { flex-basis: 100%; text-align: center; opacity: .62; }

.sw-cookie {
  position: fixed; z-index: 41;
  left: clamp(12px, 2vw, 22px); bottom: clamp(12px, 2vh, 18px);
  font-family: 'Lato', system-ui, sans-serif; font-size: .68rem; line-height: 1;
  letter-spacing: .02em;
  color: color-mix(in srgb, var(--sw-ink) 70%, transparent);
  background: color-mix(in srgb, var(--sw-bg) 52%, transparent);
  backdrop-filter: blur(7px);
  border: 1px solid color-mix(in srgb, var(--sw-ink-soft) 32%, transparent);
  border-radius: 999px;
  padding: 7px 13px; cursor: pointer;
  opacity: .55;
  transition: opacity .3s ease, color .3s ease, border-color .3s ease;
}
.sw-cookie:hover, .sw-cookie:focus-visible {
  opacity: 1;
  color: var(--sw-accent);
  border-color: color-mix(in srgb, var(--sw-accent) 55%, transparent);
}

.sw-cookie.is-hidden { opacity: 0; pointer-events: none; }

.sw-modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; }
.sw-modal__scrim {
  position: absolute; inset: 0;
  background: color-mix(in srgb, var(--sw-bg) 78%, transparent);
  backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .26s ease;
}
.sw-modal.is-open .sw-modal__scrim { opacity: 1; }
.sw-modal__panel {
  position: relative;
  width: min(30rem, calc(100vw - 2.5rem));
  padding: clamp(26px, 4vh, 40px) clamp(24px, 4vw, 40px);
  background: var(--sw-bg);
  border: 1px solid color-mix(in srgb, var(--sw-ink-soft) 55%, transparent);
  border-radius: clamp(14px, 1.6vw, 22px);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  transform: translateY(14px) scale(.985); opacity: 0;
  transition: transform .26s cubic-bezier(.22,.61,.36,1), opacity .26s ease;
}
.sw-modal.is-open .sw-modal__panel { transform: none; opacity: 1; }
.sw-modal__x {
  position: absolute; top: 10px; right: 14px;
  background: none; border: 0; cursor: pointer; line-height: 1;
  font-size: 1.7rem; color: color-mix(in srgb, var(--sw-ink) 55%, transparent);
}
.sw-modal__x:hover { color: var(--sw-ink); }
.sw-modal__title {
  margin: 0 0 .5rem; font-family: var(--sw-font-display);
  font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: var(--sw-ink); line-height: 1.2;
}
.sw-modal__body {
  margin: 0 0 1.35rem; font-family: var(--sw-font-body);
  font-size: 1.02rem; line-height: 1.5;
  color: color-mix(in srgb, var(--sw-ink) 82%, transparent);
}
.sw-modal__label {
  display: block; margin-bottom: 6px;
  font-family: 'Lato', system-ui, sans-serif; font-size: .74rem;
  text-transform: uppercase; letter-spacing: .08em;
  color: color-mix(in srgb, var(--sw-ink) 62%, transparent);
}
.sw-modal__input {
  width: 100%; box-sizing: border-box; margin-bottom: 14px;
  padding: 13px 15px; font-size: 1rem;
  font-family: 'Lato', system-ui, sans-serif;
  color: var(--sw-ink);
  background: color-mix(in srgb, var(--sw-ink) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--sw-ink-soft) 45%, transparent);
  border-radius: 10px;
}
.sw-modal__input:focus {
  outline: none; border-color: var(--sw-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw-accent) 24%, transparent);
}
.sw-modal__input:disabled { opacity: .6; }
.sw-modal__submit { width: 100%; justify-content: center; text-align: center; }
.sw-modal__status {
  margin: 12px 0 0; min-height: 1.2em;
  font-family: 'Lato', system-ui, sans-serif; font-size: .86rem; line-height: 1.45;
}
.sw-modal__status[data-kind="good"] { color: var(--sw-accent); }
.sw-modal__status[data-kind="bad"]  { color: #E08B96; }
.sw-modal__fine {
  margin: 1.1rem 0 0; font-family: 'Lato', system-ui, sans-serif;
  font-size: .72rem; line-height: 1.5;
  color: color-mix(in srgb, var(--sw-ink) 52%, transparent);
}
.sw-modal__fine a { color: color-mix(in srgb, var(--sw-accent) 85%, transparent); }

@media (prefers-reduced-motion: reduce) {
  .sw-consent, .sw-consent__inner, .sw-modal__panel, .sw-modal__scrim,
  .sw-legal, .sw-cookie { transition: none; }
}

html, body { margin: 0; background: #0A1F32; }

.nojs { max-width: 46rem; margin: 0 auto; padding: 18vh 1.5rem; color: #EFE5D0;
        font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; line-height: 1.6; }
.nojs h1 { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 2.5rem; line-height: 1.15; }
.nojs h2 { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 1.45rem;
           line-height: 1.2; margin: 2.4rem 0 0.6rem; color: #B6A07D; }
.nojs ul { padding-left: 1.2rem; } .nojs li { margin: 0.5rem 0; }
.nojs strong { color: #EFE5D0; font-weight: 600; }
.nojs a { color: #00B4D8; }
.nojs img { width: 100%; height: auto; border-radius: 6px; margin: 2rem 0; }

.sw-topbar__end { display: flex; align-items: center; gap: clamp(10px, 1.4vw, 16px); }

.sw-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sw-bg);
  opacity: var(--sw-act2-skin, 0);
  pointer-events: none;
}

.sw-lang {
  display: flex; gap: 2px; padding: 3px;
  background: color-mix(in srgb, var(--sw-bg) 32%, transparent);
  backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, var(--sw-burnished) 30%, transparent);
  border-radius: 999px;
  font-family: 'Lato', system-ui, sans-serif;
  flex: 0 0 auto;
}
.sw-lang__opt {
  padding: 6px 11px; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  text-decoration: none; white-space: nowrap;
  color: color-mix(in srgb, var(--sw-ink) 82%, transparent);
  text-shadow: 0 1px 6px var(--sw-bg);
  transition: color .25s, background .25s;
}
.sw-lang__opt:hover { color: var(--sw-ink); background: color-mix(in srgb, #EFE5D0 16%, transparent); }
.sw-lang__opt.is-active {
  color: var(--sw-bg); background: #EFE5D0;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--sw-burnished) 75%, transparent);
  text-shadow: none;
}
.sw-lang__opt:focus-visible { outline: 2px solid var(--sw-accent); outline-offset: 2px; }

@media (max-width: 860px) {
  .sw-lang__opt { padding: 6px 9px; font-size: .68rem; }
  .sw-topbar__end { gap: 8px; }
}

@media (max-width: 1100px) {
  .sw-nav { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sw-lang__opt { transition: none; }
}

.nojs__lang { display: block; margin-bottom: 2.5rem; font-size: 1rem; }

#world { min-height: 100vh; }

.ink-act2 {
  position: relative;
  z-index: 35;
  background: var(--sw-bg);
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
}

.ink-act2::before {
  content: '';
  position: absolute; inset: 0;
  background-image: var(--sw-paper);
  opacity: .5;
  pointer-events: none;
}

.ink-band {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(64px, 10vh, 128px) clamp(20px, 5vw, 56px);
  display: grid;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;

  scroll-margin-top: calc(2 * clamp(14px, 2.4vw, 26px) + 42px);
}

@media (min-width: 860px) {
  .ink-band:not(.ink-band--text-only):not(.ink-band--gallery):not(.ink-band--close):not(.ink-band--wide):not(.ink-band--saga) {
    grid-template-columns: 1fr minmax(0, 380px);
  }

  .ink-band--parchment:not(.ink-band--text-only):not(.ink-band--gallery):not(.ink-band--close):not(.ink-band--wide):not(.ink-band--saga) {
    grid-template-columns: minmax(0, 380px) 1fr;
  }
  .ink-band--parchment:not(.ink-band--text-only):not(.ink-band--saga) .ink-band__stage {
    grid-column: 1;
    grid-row: 1;
  }
  .ink-band--parchment:not(.ink-band--text-only):not(.ink-band--saga) .ink-band__text {
    grid-column: 2;
    grid-row: 1;
  }
}

.ink-band--midnight,
.ink-band--gallery {
  background:
    radial-gradient(2px 2px at 14% 24%, rgba(217,203,167,0.55) 0%, rgba(217,203,167,0) 70%),
    radial-gradient(1.6px 1.6px at 82% 16%, rgba(217,203,167,0.42) 0%, rgba(217,203,167,0) 70%),
    radial-gradient(2px 2px at 42% 70%, rgba(217,203,167,0.38) 0%, rgba(217,203,167,0) 70%),
    radial-gradient(1.4px 1.4px at 92% 62%, rgba(217,203,167,0.4) 0%, rgba(217,203,167,0) 70%),
    radial-gradient(1.8px 1.8px at 62% 88%, rgba(217,203,167,0.32) 0%, rgba(217,203,167,0) 70%),
    radial-gradient(78% 40% at 50% 68%, rgba(0,180,216,0.26) 0%, rgba(0,180,216,0) 62%),
    radial-gradient(95% 46% at 50% 20%, rgba(21,65,99,0.75) 0%, rgba(21,65,99,0) 72%),
    linear-gradient(176deg, #05131f 0%, #0A1F32 40%, #123655 78%, #154163 100%);
}

.ink-band--midnight::before,
.ink-band--gallery::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(118% 72% at 50% 46%, rgba(0,0,0,0) 52%, rgba(2,8,15,0.62) 100%);
  pointer-events: none;
}

.ink-band--parchment {
  background-color: #D9CBA7;
  background-image: url("tex/v1/parchment-tile.webp");
  background-repeat: repeat;
  background-size: 512px;
}

.ink-band--parchment .ink-band__eyebrow { color: rgba(21,65,99,0.72); }
.ink-band--parchment .ink-band__title   { color: #0A1F32; }
.ink-band--parchment .ink-band__body,
.ink-band--parchment .ink-steps,
.ink-band--parchment .ink-terms,
.ink-band--parchment .ink-faq { color: rgba(10,31,50,0.72); }
.ink-band--parchment .ink-steps strong,
.ink-band--parchment .ink-terms strong,
.ink-band--parchment .ink-faq dt { color: #0A1F32; }

.ink-band--parchment .ink-band__creed {
  color: #0A1F32;
  border-top-color: rgba(21,65,99,0.28);
}

.ink-band--parchment,
.ink-band--midnight,
.ink-band--gallery {
  max-width: none;

  --ink-gutter: max(clamp(20px, 5vw, 56px), calc((100vw - 1120px) / 2));
  padding-inline: var(--ink-gutter);
}

.ink-band__eyebrow {
  font-family: var(--sw-font-body);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .78rem;
  color: var(--sw-accent);
  margin: 0 0 .9rem;
}

.ink-band__title {
  font-family: var(--sw-font-display);
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  line-height: 1.12;
  margin: 0 0 1.1rem;
  color: var(--sw-ink);
}

.ink-band__title em {
  font-style: normal;
  background-image: linear-gradient(178deg, #CAF0F8 0%, #90E0EF 45%, #00B4D8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 28px rgba(0,180,216,0.45));
}

.ink-band--parchment .ink-band__title em {
  background-image: linear-gradient(178deg, #0A1F32 0%, #123655 55%, #154163 100%);
  filter: drop-shadow(0 0 18px rgba(21,65,99,0.35));
}

.ink-band__body,
.ink-steps,
.ink-terms,
.ink-faq {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.62;
  color: color-mix(in srgb, var(--sw-ink) 88%, transparent);
}

.ink-band__creed {
  font-family: var(--sw-font-body);
  font-style: italic;
  font-size: clamp(1.15rem, 1.9vw, 1.45rem);
  line-height: 1.5;
  color: var(--sw-ink);
  max-width: 46ch;
  margin: 1.6rem 0 0;
  padding-top: 1.4rem;
  border-top: 1px solid color-mix(in srgb, var(--sw-accent) 38%, transparent);
}

.ink-band--close .ink-band__creed {
  max-width: 34ch;
  margin-inline: auto;
}

.ink-manifesto p {
  font-family: var(--sw-font-body);
  font-style: italic;
  font-size: clamp(1.15rem, 1.9vw, 1.45rem);
  line-height: 1.5;
  color: #0A1F32;
  max-width: 46ch;
  margin: 0 0 1.25em;
}

.ink-manifesto p:last-child { margin-bottom: 0; }

.ink-steps, .ink-terms { padding-left: 1.15em; margin: 0; }
.ink-steps > li, .ink-terms > li { margin-bottom: 1em; }
.ink-steps strong, .ink-terms strong, .ink-faq dt { color: var(--sw-ink); }

.ink-faq dt {
  font-family: var(--sw-font-display);
  font-size: 1.1rem;
  margin-top: 1.6em;
}
.ink-faq dd { margin: .5em 0 0; }

.ink-gallery img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 70px rgba(0,0,0,0.7));
}

.ink-band__stage {

  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.ink-band__stage::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 165%;
  height: 145%;
  transform: translate(-50%, -50%);
  z-index: 0;
  background: radial-gradient(50% 50% at 50% 50%,
    rgba(144,224,239,0.22) 0%,
    rgba(0,180,216,0.10) 38%,
    rgba(0,180,216,0) 78%);
  pointer-events: none;
}

.ink-band__device {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 46px 100px rgba(0,0,0,0.8));
}
.ink-band--parchment .ink-band__device {
  filter: drop-shadow(0 40px 90px rgba(70,52,28,0.55));
}

.ink-band__prop {
  position: absolute;
  z-index: 1;
  left: calc(-1 * var(--ink-gutter));
  bottom: -6%;
  width: 68%;
  height: auto;
  pointer-events: none;
  display: none;
}
@media (min-width: 860px) {
  .ink-band__prop { display: block; }
}

.ink-band:not(.ink-band--parchment) .ink-band__prop {
  left: auto;
  right: calc(-1 * var(--ink-gutter));
}

.ink-band__stage--prop-only {
  padding: clamp(16px, 3vh, 32px) 0;
}

.ink-band__stage--prop-only .ink-band__prop {
  position: static;
  display: block;
  z-index: auto;
  width: min(420px, 78%);
  margin-inline: auto;
}

.ink-band__constellation {
  position: absolute;
  inset: 17%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.ink-band__text,
.ink-band__stage,
.ink-gallery { position: relative; z-index: 1; }

.ink-band__constellation--1 { transform: translate(-1%, -2%) rotate(-3deg) scale(1.03); }
.ink-band__constellation--2 { transform: translate(2%, 1%) rotate(4deg) scale(0.97); }
.ink-band__constellation--3 { transform: translate(-2%, 2%) rotate(2deg) scale(1.05); }
.ink-band__constellation--4 { transform: translate(1%, -1%) rotate(-4deg) scale(1.00); }
.ink-band__constellation--5 { transform: translate(-1%, 2%) rotate(5deg) scale(1.04); }

.ink-band--gallery {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-block: 0;
}

.ink-gallery-pin {
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(28px, 6vh, 96px);
  gap: clamp(14px, 3vh, 40px);
}

.ink-band--gallery.is-scrubbing {
  min-height: 280vh;
}
.ink-band--gallery.is-scrubbing .ink-gallery-pin {
  flex: none;
  position: sticky;
  top: 0;
  height: 100vh;
  box-sizing: border-box;
}

.ink-gallery {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-auto-flow: column;

  grid-auto-columns: 100%;
  gap: clamp(20px, 3vw, 36px);
  overflow-x: auto;
  overscroll-behavior-x: contain;

  scroll-snap-type: x mandatory;
  scroll-behavior: auto;

  padding-block: 8px;
  scrollbar-width: none;
}
.ink-gallery::-webkit-scrollbar { display: none; }
.ink-gallery > figure { scroll-snap-align: center; }

.ink-band--gallery.is-scrubbing .ink-gallery {
  scroll-snap-type: none;
}

.ink-gallery-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0;
}
.ink-gallery-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sw-ink) 22%, transparent);
  transition: width .38s cubic-bezier(.22,.61,.36,1),
              background-color .38s cubic-bezier(.22,.61,.36,1);
}
.ink-gallery-dots span.is-past {
  background: color-mix(in srgb, var(--sw-ink) 50%, transparent);
}

.ink-gallery-dots span.is-at {
  width: 26px;
  background: var(--sw-accent);
}
@media (prefers-reduced-motion: reduce) {
  .ink-gallery-dots span { transition: none; }
}

.ink-gallery figure {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 5vw, 64px);
}
.ink-gallery figure img {
  width: auto;
  height: min(56vh, 560px);
  flex: none;
}
.ink-gallery figcaption {
  margin-top: 0;
  max-width: 30ch;
  font-family: var(--sw-font-display);
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  line-height: 1.35;
  color: color-mix(in srgb, var(--sw-ink) 84%, transparent);
}

@media (max-width: 859px) {
  .ink-gallery figure {
    flex-direction: column;
    gap: clamp(14px, 3vw, 22px);
  }
  .ink-gallery figure img { height: min(48vh, 430px); }
  .ink-gallery figcaption {
    max-width: 34ch;
    text-align: center;
    font-size: clamp(1rem, 3.6vw, 1.15rem);
  }
}

.ink-band--wide { grid-template-columns: 1fr; }

.ink-band--close { text-align: center; }

.ink-band__cta {
  --sw-badge-h: clamp(40px, 4.6vh, 48px);
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  align-items: center;
  margin: 2rem 0 2.4rem;
}
.ink-band__fineprint {
  font-size: .88rem;
  line-height: 1.55;
  color: color-mix(in srgb, var(--sw-ink) 58%, transparent);
  max-width: 62ch;
  margin: .6rem auto 0;
}

@media (prefers-reduced-motion: reduce) {
  .ink-act2 { scroll-behavior: auto; }
}

.sw-act2-owns .sw-stage,
.sw-act2-owns .sw-vignette,
.sw-act2-owns .sw-grain { display: none; }

.sw-outro__more {
  display: block;
  margin: 2.2rem auto 0;
  padding: .7em 1.4em;
  background: color-mix(in srgb, #04101c 42%, transparent);
  border: 1px solid color-mix(in srgb, var(--sw-ink-soft) 34%, transparent);
  border-radius: 999px;
  cursor: pointer;
  font-family: var(--sw-font-body);

  font-size: 1.05rem;
  letter-spacing: .04em;
  color: color-mix(in srgb, var(--sw-ink) 92%, transparent);
  backdrop-filter: blur(3px);
  transition: color .25s ease, border-color .25s ease, background-color .25s ease;
}
.sw-outro__more:hover {
  color: var(--sw-ink);
  border-color: color-mix(in srgb, var(--sw-ink-soft) 62%, transparent);
  background: color-mix(in srgb, #04101c 62%, transparent);
}
.sw-outro__more-arrow {
  display: inline-block;
  margin-left: .5em;
  animation: sw-more-bob 2.4s ease-in-out infinite;
}

.sw-outro-holding .sw-outro__more { pointer-events: none !important; }
@keyframes sw-more-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .sw-outro__more-arrow { animation: none; }
}

.ink-act2--animate .ink-band {
  opacity: 0;
  transform: translateY(28px);

  transition: opacity .7s cubic-bezier(.22,.61,.36,1),
              transform .7s cubic-bezier(.22,.61,.36,1);
}
.ink-act2--animate .ink-band.is-in {
  opacity: 1;
  transform: none;
}

.ink-act2--animate .ink-band__text { transition-delay: .04s; }
.ink-act2--animate .ink-band__stage,
.ink-act2--animate .ink-gallery { transition-delay: .14s; }
.ink-act2--animate .ink-band .ink-band__text,
.ink-act2--animate .ink-band .ink-band__stage,
.ink-act2--animate .ink-band .ink-gallery {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1),
              transform .7s cubic-bezier(.22,.61,.36,1);
}
.ink-act2--animate .ink-band.is-in .ink-band__text,
.ink-act2--animate .ink-band.is-in .ink-band__stage,
.ink-act2--animate .ink-band.is-in .ink-gallery {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .ink-act2--animate .ink-band,
  .ink-act2--animate .ink-band.is-in,
  .ink-act2--animate .ink-band .ink-band__text,
  .ink-act2--animate .ink-band .ink-band__stage,
  .ink-act2--animate .ink-band .ink-gallery {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ink-act2--animate .ink-band--gallery,
.ink-act2--animate .ink-band--gallery .ink-band__text,
.ink-act2--animate .ink-band--gallery .ink-gallery {
  transform: none;
}

html, body { overflow-x: clip !important; }

.ink-band { overflow: clip; }

.ink-band.ink-band--saga:not(.ink-band--text-only) { grid-template-columns: 1fr; }

.ink-band__stage--trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 34px);
  align-items: start;
  max-width: 1120px;
  margin-inline: auto;
  width: 100%;
}
.ink-band__stage--trio .ink-band__device {
  width: 100%;

  transform: rotate(var(--tilt, 0deg)) translateY(var(--lift, 0));
}
.ink-band__stage--trio .ink-band__device:nth-of-type(1) { --tilt: -2.4deg; --lift: 14px; }
.ink-band__stage--trio .ink-band__device:nth-of-type(2) { --tilt: 0deg;    --lift: 0; }
.ink-band__stage--trio .ink-band__device:nth-of-type(3) { --tilt: 2.4deg;  --lift: 14px; }

.ink-band__stage--trio .ink-band__prop {
  left: 50%;
  bottom: auto;
  top: 42%;
  width: min(420px, 40%);
  transform: translate(-50%, -50%);
  opacity: .8;
}

@media (max-width: 859px) {

  .ink-band__stage--trio { grid-template-columns: 1fr; max-width: 320px; }
  .ink-band__stage--trio .ink-band__device:nth-of-type(2),
  .ink-band__stage--trio .ink-band__device:nth-of-type(3) { display: none; }
  .ink-band__stage--trio .ink-band__device { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ink-band__stage--trio .ink-band__device { transform: none; }
}

.ink-band__constellation line,
.ink-band__constellation path {
  fill: none;
  stroke: #7FD8EF;
  stroke-width: 0.25;
  opacity: .7;
  filter: drop-shadow(0 0 3px rgba(144,224,239,.9));
  stroke-linecap: round;
}
.ink-band__constellation circle {
  fill: #DFF6FC;
  opacity: .7;

  transform: scale(.55);
  transform-origin: center;
  transform-box: fill-box;
  filter: drop-shadow(0 0 4px rgba(144,224,239,.95));
}

.ink-band--parchment .ink-band__constellation line,
.ink-band--parchment .ink-band__constellation path {
  stroke: rgb(21, 65, 99);
  opacity: .4;
  filter: drop-shadow(0 0 3px rgba(21,65,99,.40));
}
.ink-band--parchment .ink-band__constellation circle {
  fill: rgb(21, 65, 99);
  opacity: .4;
  filter: drop-shadow(0 0 4px rgba(21,65,99,.50));
}

.ink-band--parchment .ink-band__constellation {
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
}

.ink-act2--animate .ink-band__constellation line,
.ink-act2--animate .ink-band__constellation path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.ink-act2--animate .ink-band__constellation :nth-child(4),
.ink-act2--animate .ink-band__constellation :nth-child(5),
.ink-act2--animate .ink-band__constellation :nth-child(6) {
  stroke-dashoffset: -1;
}
.ink-act2--animate .ink-band__constellation circle {
  opacity: 0;
  transform: scale(.12);
}

.ink-act2--animate .ink-band__constellation.is-drawing circle {
  opacity: .7;
  transform: scale(.55);
  transition: opacity .22s ease, transform .22s cubic-bezier(.34,1.56,.64,1);
}

.ink-band--parchment .ink-band__constellation.is-drawing circle { opacity: .4; }

.ink-act2--animate .ink-band__constellation.is-drawing line,
.ink-act2--animate .ink-band__constellation.is-drawing path {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .34s linear;
}

.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(7)  { transition-delay: 0s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(1)  { transition-delay: 0s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(8)  { transition-delay: .34s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(2)  { transition-delay: .34s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(9)  { transition-delay: .68s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(3)  { transition-delay: .68s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(10) { transition-delay: 1.02s; }

.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(14) { transition-delay: .17s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(6)  { transition-delay: .17s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(13) { transition-delay: .51s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(5)  { transition-delay: .51s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(12) { transition-delay: .85s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(4)  { transition-delay: .85s; }
.ink-act2--animate .ink-band__constellation.is-drawing :nth-child(11) { transition-delay: 1.19s; }

.ink-act2--animate .ink-band__constellation--3.is-drawing line,
.ink-act2--animate .ink-band__constellation--3.is-drawing path {
  transition: stroke-dashoffset .30s linear;
}

.ink-act2--animate .ink-band__constellation--3 :nth-child(4) { stroke-dashoffset: 1; }
.ink-act2--animate .ink-band__constellation--3 :nth-child(7) { stroke-dashoffset: -1; }
.ink-act2--animate .ink-band__constellation--3 :nth-child(8) { stroke-dashoffset: -1; }

.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(9)  { transition-delay: 0s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(1)  { transition-delay: 0s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(10) { transition-delay: .30s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(2)  { transition-delay: .30s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(11) { transition-delay: .60s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(3)  { transition-delay: .60s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(12) { transition-delay: .90s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(4)  { transition-delay: .90s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(13) { transition-delay: 1.20s; }

.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(18) { transition-delay: .15s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(8)  { transition-delay: .15s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(17) { transition-delay: .45s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(7)  { transition-delay: .45s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(16) { transition-delay: .75s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(6)  { transition-delay: .75s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(15) { transition-delay: 1.05s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(5)  { transition-delay: 1.05s; }
.ink-act2--animate .ink-band__constellation--3.is-drawing :nth-child(14) { transition-delay: 1.35s; }

.ink-band__constellation--4 {
  inset: 0;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .ink-act2--animate .ink-band__constellation line,
  .ink-act2--animate .ink-band__constellation path { stroke-dasharray: none; stroke-dashoffset: 0; }
  .ink-act2--animate .ink-band__constellation circle { opacity: .7; transform: scale(.55); }

  .ink-act2--animate .ink-band--parchment .ink-band__constellation circle { opacity: .4; }
  .ink-act2--animate .ink-band__constellation.is-drawing line,
  .ink-act2--animate .ink-band__constellation.is-drawing path,
  .ink-act2--animate .ink-band__constellation.is-drawing circle { transition: none; }
}
