@font-face {
  font-family: 'AntiqueLegacy';
  src: url('../fonts/AntiqueLegacy-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AntiqueLegacy';
  src: url('../fonts/AntiqueLegacy-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AntiqueLegacy';
  src: url('../fonts/AntiqueLegacy-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FragmentMono';
  src: url('../fonts/FragmentMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --page-background: #f9f9f9;
  --page-gutter: clamp(20px, 3.75vw, 48px);
  --shell-max-width: 1400px;
  --shell-gutter: var(--page-gutter);
  --section-space-major: clamp(100px, 12vw, 180px);
  --section-space-intro: clamp(72px, 9vw, 128px);
  --section-space-transition: clamp(60px, 6vw, 96px);
  --section-space-tight: clamp(48px, 4.5vw, 72px);
  color-scheme: light;
}

html,
body {
  min-height: 100%;
  background: var(--page-background);
}

html,
body,
.layout-root,
.layout-inner,
.section.hero,
.section.countdown,
.countdown-stage-sticky,
.section.carousel-section,
.section.faq-section,
.site-footer {
  background: var(--page-background) !important;
}

.site-footer {
  color: #111 !important;
}

.section.countdown,
.countdown-stage,
.countdown-stage-sticky {
  background: var(--page-background);
}

.manifesto--countdown,
.manifesto-columns,
.manifesto-left,
.manifesto-right {
  background: transparent !important;
}

.manifesto-columns::before {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  width: min(100%, 1240px) !important;
  height: 145% !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(ellipse at center, rgb(249 249 249 / 98%) 0%, rgb(249 249 249 / 92%) 56%, transparent 88%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
}

.site-footer :is(.site-footer-title, .site-footer-title-dim, .site-footer-year, .site-footer-headline) {
  color: #111 !important;
}

.site-footer-title {
  display: inline-flex;
  align-items: center;
  gap: .65em;
  text-transform: none;
}

.site-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-footer .site-footer-title-dim {
  color: rgb(17 17 17 / 72%) !important;
  opacity: 1 !important;
}

.site-footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 200ms ease;
}

.site-footer-mail-icon {
  width: 16px;
  height: 13px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1);
}

.site-footer-contact:is(:hover, :focus-visible) {
  opacity: .58;
}

.site-footer-contact:is(:hover, :focus-visible) .site-footer-mail-icon {
  transform: translate(2px, -1px);
}

.site-footer-contact:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

.site-footer-mobile-meta {
  display: none;
}

.site-footer-rule {
  border-color: rgb(17 17 17 / 22%) !important;
  background-color: rgb(17 17 17 / 22%) !important;
}

body {
  margin: 0;
  overflow-x: clip;
}

.site-header,
.site-footer {
  box-sizing: border-box;
  width: min(
    calc(100% - var(--shell-gutter) - var(--shell-gutter)),
    var(--shell-max-width)
  ) !important;
  max-width: var(--shell-max-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.layout-root,
.layout-root.loading {
  opacity: 1 !important;
  visibility: visible !important;
}

.site-header {
  right: 0 !important;
  left: 0 !important;
  top: 0 !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.site-logo-link,
.header-cta-link {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.site-logo-link.tunaydev-lockup {
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  gap: clamp(7px, .7vw, 10px);
  color: #111;
  text-decoration: none;
  white-space: nowrap;
}

.site-logo-link.tunaydev-lockup .tunaydev-lockup__mark {
  display: block;
  width: clamp(34px, 3.15vw, 45px) !important;
  height: auto !important;
  max-width: none;
  flex: 0 0 auto;
}

.tunaydev-lockup__wordmark {
  font-family: 'AntiqueLegacy', sans-serif;
  font-size: clamp(23px, 2.05vw, 29px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.04em;
}

.manifesto-btn__mark {
  width: 26px !important;
  height: auto !important;
  filter: invert(1);
}

.hero-live-logo {
  display: grid;
  width: 28px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: #091114;
}

.hero-live-logo__mark {
  display: block;
  width: 19px;
  height: auto;
  filter: invert(1);
}

.header-cta-link {
  flex-shrink: 0;
}

.header-quick-link,
.hero-cta-destination-link {
  color: inherit;
  text-decoration: none;
}

.header-quick-link {
  border-radius: 3px;
  pointer-events: auto;
  transition: opacity 180ms ease;
}

.header-quick-link:is(:hover, :focus-visible) {
  opacity: .62;
}

.header-quick-link:focus-visible,
.hero-cta-destination-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.header-cta-link:is(:hover, :focus-within) .btn-pill__marquee-track {
  animation-play-state: paused;
}

.hero-cta-destination {
  display: flex;
  width: auto !important;
  min-width: clamp(132px, 10.5vw, 160px);
  padding: 0 12px 0 18px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  transform-origin: right center;
}

.hero-cta-destination__label {
  display: inline-block;
  white-space: nowrap;
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1), opacity 180ms ease;
}

.hero-cta-destination__icon {
  flex: 0 0 auto;
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1);
}

.hero-cta-destination-link:is(:hover, :focus-visible) .hero-cta-destination__label {
  transform: translateX(-2px);
}

.hero-cta-destination-link:is(:hover, :focus-visible) .hero-cta-destination__icon {
  transform: translate(2px, -2px);
}

.hero-tagline {
  visibility: visible !important;
}

@keyframes hero-line-opening {
  from {
    opacity: 0;
    clip-path: inset(100% 0 0);
    filter: blur(14px);
    transform: translateY(42%) scale(.96);
  }

  to {
    opacity: 1;
    clip-path: inset(-8px 0 -10px);
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

@keyframes hero-subtitle-opening {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.text-1--hero {
  animation: hero-line-opening 1.05s cubic-bezier(.16, 1, .3, 1) both;
}

.text-1--hero:nth-child(2) {
  animation-delay: 120ms;
  margin-top: clamp(6px, .75vw, 12px);
}

.hero-tagline {
  animation: hero-subtitle-opening 600ms cubic-bezier(.16, 1, .3, 1) 720ms both;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.contact-actions--hero {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: clamp(24px, 3vw, 38px);
}

@media (min-width: 1024px) and (max-width: 1535px) and (max-height: 950px) {
  .text-1--hero {
    font-size: clamp(148px, 14.5vw, 210px) !important;
    line-height: .72 !important;
  }

  .text-1--hero:nth-child(2) {
    margin-top: clamp(2px, .4vw, 6px) !important;
  }

  .hero-tagline {
    width: min(48vw, 620px);
    max-width: 620px;
    margin-top: clamp(24px, 3.5vh, 32px) !important;
    font-size: clamp(18px, 1.55vw, 22px);
    line-height: 1.05;
  }

  .contact-actions--hero {
    margin-top: clamp(20px, 3vh, 28px) !important;
  }

  .hero-live-bar {
    margin-top: clamp(64px, 9vh, 84px) !important;
  }
}

.site-footer-body {
  display: grid !important;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  column-gap: clamp(64px, 10vw, 160px);
  align-items: start !important;
}

.site-footer-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contact-actions--footer {
  width: auto;
  justify-content: flex-start;
  margin-top: clamp(18px, 2vw, 24px);
  margin-inline: 0;
}

.footer-social {
  width: 100%;
  padding-top: clamp(4px, .8vw, 12px);
  transform: translateY(-8px);
}

.footer-social-label {
  display: block;
  margin-bottom: 18px;
  color: rgb(17 17 17 / 48%);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.footer-social-links {
  display: grid;
  border-top: 1px solid rgb(17 17 17 / 18%);
}

.footer-social-link {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(17 17 17 / 18%);
  color: #111;
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1), color 180ms ease, border-color 180ms ease;
}

.footer-social-arrow {
  display: inline-block;
  font-family: 'FragmentMono', monospace;
  font-size: .72em;
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1), opacity 180ms ease;
}

.footer-social-link:is(:hover, :focus-visible) {
  border-color: rgb(17 17 17 / 42%);
  color: rgb(17 17 17 / 62%);
  transform: translateX(2px);
}

.footer-social-link:is(:hover, :focus-visible) .footer-social-arrow {
  transform: translate(3px, -3px);
}

.footer-social-link:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

.contact-pill-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

.contact-pill-link:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
  border-radius: 999px;
}

.contact-pill,
.contact-pill__surface {
  margin: 0;
}

.contact-pill__surface {
  min-height: 48px;
}

.contact-pill__icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.contact-pill__icon--meet {
  width: 24px;
}

canvas.scene-canvas,
#content-fade-overlay,
[data-webgl-layer] {
  display: none !important;
}

.hero-grid-poster,
.carousel-card-media-img {
  display: block;
  max-width: 100%;
  height: auto;
}

.hero-grid-card > .hero-grid-video--local {
  position: relative;
  inset: auto;
  z-index: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 40 / 33;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.hero-grid-card > .hero-grid-video--local.hero-grid-video--phone {
  aspect-ratio: 100 / 93;
}

.hero-grid-card > .hero-grid-video--local.hero-grid-video--aether {
  aspect-ratio: 1112 / 834;
}

.hero-grid-card,
.carousel-card {
  -webkit-tap-highlight-color: transparent;
}

.hero-grid-card:focus-visible,
.carousel-card:focus-visible,
a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (hover: hover) {
  .hero-grid-card:hover:not(.reveal-target),
  .hero-grid-card.reveal-target.is-visible:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 767px) {
  .site-header,
  .layout-inner,
  .site-footer {
    max-width: 100%;
  }

  .header-cta-link,
  .header-cta-link .hero-cta {
    width: min(220px, calc(100vw - 204px)) !important;
    min-width: 0;
  }

  .header-cta-link .hero-cta > .btn-pill:not(.hero-cta-destination) {
    min-width: 0;
  }

  .carousel-controls {
    display: none !important;
  }

  .hero-cta-destination {
    min-width: 108px;
    padding: 0 10px 0 13px;
    gap: 7px;
  }

  .hero-cta-destination__label {
    font-size: 11px;
  }

  .site-footer-body {
    grid-template-columns: 1fr;
    row-gap: clamp(36px, 10vw, 56px);
  }

  .site-footer-top {
    display: none !important;
  }

  .footer-social {
    max-width: 360px;
    padding-top: 0;
    transform: none;
  }

  .site-footer-mobile-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgb(17 17 17 / 18%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal-enhanced .reveal-target {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition-delay: 0ms !important;
  }

  .carousel-controls__arrow,
  .carousel-controls__chevron,
  .carousel-controls__dot {
    transition-duration: 120ms !important;
    transition-timing-function: ease-out;
  }

  .hero-cta-destination__label,
  .hero-cta-destination__icon {
    transition-duration: 240ms !important;
    transition-timing-function: ease;
  }

  .header-quick-link {
    transition-duration: 240ms !important;
    transition-timing-function: ease;
  }

  .btn-pill__marquee-track {
    animation-duration: 72s !important;
    animation-iteration-count: infinite !important;
  }

  .hero-cta-destination-link:is(:hover, :focus-visible) .hero-cta-destination__label {
    transform: translateX(-1px);
  }

  .hero-cta-destination-link:is(:hover, :focus-visible) .hero-cta-destination__icon {
    transform: translate(1px, -1px);
  }

  .footer-social-link,
  .footer-social-arrow {
    transition-duration: 280ms !important;
    transition-timing-function: ease;
  }

  .footer-social-link:is(:hover, :focus-visible) {
    transform: translateX(1px);
  }

  .footer-social-link:is(:hover, :focus-visible) .footer-social-arrow {
    transform: translate(1px, -1px);
  }

  .site-footer-contact,
  .site-footer-mail-icon {
    transition-duration: 280ms !important;
    transition-timing-function: ease;
  }

  .site-footer-contact:is(:hover, :focus-visible) .site-footer-mail-icon {
    transform: translate(1px, 0);
  }
}

.hero-grid-card,
.reveal-target {
  opacity: 1;
  transform: none;
}

.carousel-card-shell {
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.carousel-container {
  --carousel-gutter: var(--page-gutter);
  max-width: 100%;
  padding-inline: var(--carousel-gutter) !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-padding-inline: var(--carousel-gutter);
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.carousel-container::-webkit-scrollbar {
  display: none;
}

.carousel-card {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.carousel-card-media--capability {
  width: 100%;
  height: 100%;
}

.carousel-card-media--capability .carousel-card-media-frame {
  width: min(78%, 300px);
  height: auto;
  aspect-ratio: 6 / 7;
  overflow: hidden;
  border-radius: clamp(18px, 2vw, 28px);
  box-shadow: 0 18px 44px rgb(17 17 17 / 13%);
}

.carousel-card-media--capability .carousel-card-media-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 320ms cubic-bezier(.2, .75, .25, 1);
}

@media (hover: hover) {
  .carousel-card:hover .carousel-card-media--capability .carousel-card-media-img {
    transform: translateY(-2px) scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-card-media--capability .carousel-card-media-img {
    transition-duration: 480ms !important;
    transition-timing-function: ease !important;
  }
}

.carousel-section--chapters {
  background: transparent !important;
}

.carousel-container--chapters {
  gap: clamp(18px, 2.4vw, 34px);
  align-items: stretch;
  min-height: 0 !important;
  height: auto !important;
  padding-block: clamp(28px, 3vw, 44px) clamp(8px, 1vw, 14px);
}

@media (min-width: 768px) {
  .carousel-container--chapters {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.carousel-container--chapters .carousel-card--chapter {
  flex: 0 0 min(72vw, 760px) !important;
  width: min(72vw, 760px) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 8 / 5;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: clamp(24px, 2.4vw, 38px);
  background: var(--card-bg);
  color: var(--card-fg);
  text-align: left;
  cursor: pointer;
}

.carousel-card--chapter .carousel-card-shell {
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: inherit;
}

.chapter-card-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .82fr) minmax(260px, 1.18fr);
  gap: clamp(20px, 3vw, 44px);
  width: 100%;
  height: 100%;
  padding: clamp(24px, 3vw, 42px);
  box-sizing: border-box;
  background: inherit;
  color: inherit;
}

.chapter-card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.chapter-card-index {
  opacity: .6;
  font-family: 'FragmentMono', monospace;
  font-size: clamp(11px, .9vw, 13px);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.chapter-card-title {
  max-width: 12ch;
  margin: auto 0 0;
  font-family: 'AntiqueLegacy', sans-serif;
  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.055em;
}

.chapter-card-summary {
  max-width: 30ch;
  margin: clamp(14px, 1.8vw, 22px) 0 0;
  font-family: 'AntiqueLegacy', sans-serif;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.06;
}

.chapter-card-visuals {
  position: relative;
  display: grid;
  min-height: 0;
  place-items: center;
  isolation: isolate;
}

.chapter-card-visual {
  position: relative;
  width: min(84%, 340px);
  overflow: hidden;
  aspect-ratio: 6 / 7;
  border-radius: clamp(18px, 2vw, 30px);
  background: #f9f9f9;
  box-shadow: 0 18px 50px rgb(17 17 17 / 15%);
  transform: translateZ(0);
  transition: transform 520ms cubic-bezier(.2, .75, .25, 1);
}

.chapter-card-visual .carousel-card-media-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (hover: hover) {
  .carousel-card--chapter:hover .chapter-card-visual {
    transform: translateY(-4px) scale(1.015);
  }
}

@media (min-width: 1440px) {
  .carousel-container--chapters .carousel-card--chapter {
    flex-basis: min(64vw, 860px) !important;
    width: min(64vw, 860px) !important;
  }
}

@media (max-width: 767px) {
  .carousel-container--chapters {
    gap: 14px;
  }

  .carousel-container--chapters .carousel-card--chapter {
    flex: 0 0 86vw !important;
    width: 86vw !important;
    height: min(107.5vw, 680px) !important;
    aspect-ratio: 4 / 5;
    border-radius: 26px;
  }

  .chapter-card-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .chapter-card-title {
    max-width: none;
    margin: 14px 0 0;
    font-size: clamp(34px, 10.8vw, 50px);
  }

  .chapter-card-summary {
    margin-top: 10px;
    font-size: 15px;
  }

  .chapter-card-visuals {
    min-height: 0;
  }

  .chapter-card-visual {
    width: min(38%, 150px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-card--chapter .chapter-card-visual {
    transition: none !important;
  }
}

.carousel-controls {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 42px minmax(0, auto) 42px;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 32px);
  width: min(100% - 40px, 440px);
  margin: clamp(28px, 3vw, 44px) auto clamp(72px, 8vw, 120px);
}

.carousel-section--chapters .carousel-controls {
  margin-top: clamp(16px, 1.8vw, 24px);
}

.carousel-controls__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(17 17 17 / 18%);
  border-radius: 50%;
  background: #fff;
  color: #111;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms cubic-bezier(.2, .75, .25, 1);
}

.carousel-controls__chevron {
  display: block;
  width: 16px;
  height: 16px;
  transition: transform 180ms cubic-bezier(.2, .75, .25, 1);
}

.carousel-controls__arrow:active {
  transform: scale(.94);
}

.carousel-controls__arrow:disabled {
  color: rgb(17 17 17 / 28%);
  cursor: default;
}

.carousel-controls__dots {
  display: flex;
  min-width: 96px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.carousel-controls__dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgb(17 17 17 / 24%);
  cursor: pointer;
  transition: width 220ms cubic-bezier(.2, .75, .25, 1), background-color 180ms ease, transform 180ms ease;
}

.carousel-controls__dot.is-active {
  width: 22px;
  background: #111;
}

@media (hover: hover) {
  .carousel-controls__arrow:not(:disabled):hover {
    border-color: #111;
    background: #111;
    color: #fff;
  }

  .carousel-controls__arrow--prev:not(:disabled):hover .carousel-controls__chevron {
    transform: translateX(-2px);
  }

  .carousel-controls__arrow--next:not(:disabled):hover .carousel-controls__chevron {
    transform: translateX(2px);
  }

  .carousel-controls__dot:not(.is-active):hover {
    background: rgb(17 17 17 / 52%);
    transform: scale(1.2);
  }
}

.reveal-enhanced .reveal-target {
  opacity: 0;
  transform: translateY(28px) scale(.985);
  transition:
    opacity 620ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    transform 620ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms);
}

.reveal-enhanced .reveal-target.is-visible {
  opacity: 1;
  visibility: visible !important;
  transform: none;
}

.carousel-container.carousel-motion .carousel-card-shell {
  --carousel-enter-x: 100vw;
  --carousel-enter-scale: 2.25;
  --carousel-enter-gap: calc(var(--card-width) * 1px * 1.4);
  --carousel-enter-spread-t: 1;
  opacity: 0 !important;
  transform: translate(calc(var(--carousel-enter-x) + (var(--carousel-enter-index-offset, 0) * var(--carousel-enter-gap) + var(--carousel-enter-center-distance, 0) * var(--carousel-enter-gap) * .9) * var(--carousel-enter-spread-t))) scale(var(--carousel-enter-scale)) !important;
  transition:
    transform 1.5s cubic-bezier(.16, 1, .3, 1) var(--carousel-enter-delay, 0ms),
    opacity .4s cubic-bezier(.16, 1, .3, 1) var(--carousel-enter-delay, 0ms);
  will-change: transform, opacity;
}

.carousel-container.carousel-motion.carousel-container-entered .carousel-card-shell {
  opacity: 1 !important;
  --carousel-enter-x: 0px;
  --carousel-enter-scale: 1;
  --carousel-enter-spread-t: 0;
}

.carousel-container.carousel-motion .carousel-card-shell.carousel-card-hoverable {
  will-change: auto;
  box-shadow: var(--shadow-card-hover-off, 0 12px 31px rgb(0 0 0 / 0%));
  transition:
    transform 650ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 650ms cubic-bezier(.16, 1, .3, 1);
}

@media (hover: hover) and (pointer: fine) {
  .carousel-container.carousel-motion .carousel-card-shell.carousel-card-hoverable:hover {
    transform: scale(1.015) !important;
    box-shadow: var(--shadow-card-hover, 0 12px 31px rgb(0 0 0 / 12%));
  }
}

.carousel-container.carousel-motion .carousel-card-shell.carousel-card-hoverable:active {
  transform: scale(.97) !important;
}

@media (max-width: 767px) {
  .carousel-container.carousel-motion .carousel-card-shell {
    --carousel-enter-scale: 1.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-container.carousel-motion .carousel-card-shell {
    --carousel-enter-x: 24px;
    --carousel-enter-scale: 1.04;
    --carousel-enter-spread-t: 0;
    transition-duration: 900ms, 500ms !important;
    transition-delay: 120ms, 120ms !important;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
  }
}

@keyframes tunay-hero-card-slide-in {
  0% {
    opacity: 0;
    transform: translate(var(--hero-card-start-x), var(--hero-card-start-y)) scale(var(--hero-card-start-scale));
  }

  5% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

.hero-card-motion .hero-grid-card {
  --hero-card-start-x: var(--card-x, 0px);
  --hero-card-start-y: var(--card-y, 500px);
  --hero-card-start-scale: 1.5;
  opacity: 0;
}

.hero-card-motion .hero-grid-card.card-in {
  animation: tunay-hero-card-slide-in var(--card-dur, 1.8s) cubic-bezier(.16, 1, .3, 1) var(--hero-card-delay, 0s) both;
  will-change: transform, opacity;
}

.hero-card-motion .hero-grid-card.card-static {
  opacity: 1;
  transform: none;
  will-change: auto;
  box-shadow: var(--shadow-card-hover-off, 0 12px 31px rgb(0 0 0 / 0%));
  transition:
    transform 650ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 650ms cubic-bezier(.16, 1, .3, 1);
}

@media (hover: hover) {
  .hero-card-motion .hero-grid-card.card-static:hover {
    transform: scale(1.015);
    box-shadow: var(--shadow-card-hover, 0 12px 31px rgb(0 0 0 / 12%));
  }
}

.hero-card-motion .hero-grid-card.card-static:active {
  transform: scale(.97);
  box-shadow: var(--shadow-card-hover-off, 0 12px 31px rgb(0 0 0 / 0%));
}

@media (max-width: 767px) {
  .hero-card-motion .hero-grid-card {
    --hero-card-start-y: 140px;
    --hero-card-start-scale: 1.15;
  }

  .hero-card-motion .hero-grid-col:first-child .hero-grid-card {
    --hero-card-start-x: -96px;
  }

  .hero-card-motion .hero-grid-col:nth-child(2) .hero-grid-card {
    --hero-card-start-x: 0px;
  }

  .hero-card-motion .hero-grid-col:nth-child(3) .hero-grid-card {
    --hero-card-start-x: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-card-motion .hero-grid-card {
    --hero-card-start-x: 0px;
    --hero-card-start-y: 40px;
    --hero-card-start-scale: 1.04;
  }

  .hero-card-motion .hero-grid-card.card-in {
    animation-duration: 900ms !important;
    animation-delay: 120ms !important;
    animation-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
    animation-iteration-count: 1 !important;
  }
}

.section.hero,
.section.countdown,
.countdown-stage,
.countdown-stage-sticky,
.section.carousel-section,
.section.team-section,
.section.faq-section {
  height: auto !important;
  max-height: none !important;
}

.section.hero {
  min-height: 0 !important;
}

.section.countdown {
  position: relative;
  min-height: 240vh !important;
  margin-top: 0 !important;
  padding: 0;
  overflow: visible;
}

.countdown-stage {
  min-height: 240vh !important;
}

.countdown-stage-sticky {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: visible;
  background: var(--page-background);
}

.section.carousel-section,
.section.team-section,
.section.faq-section {
  min-height: 0 !important;
}

.team-section {
  position: relative;
  overflow: clip;
  padding: var(--section-space-major) var(--page-gutter) var(--section-space-tight);
  background: var(--page-background) !important;
  color: #111;
  font-family: 'AntiqueLegacy', serif;
  isolation: isolate;
}

.team-header {
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

.team-kicker {
  margin: 0 0 clamp(24px, 2.6vw, 38px);
  color: rgb(17 17 17 / 48%);
  font-family: 'FragmentMono', monospace;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .11em;
}

.team-heading {
  margin: 0;
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(76px, 8.8vw, 150px);
  font-weight: 500;
  line-height: .78;
  letter-spacing: -.06em;
}

.team-heading__line {
  display: block;
}

.team-heading__line--accent {
  padding-left: 0;
  color: #111;
  font-weight: 500;
  font-style: normal;
}

.team-intro {
  max-width: 42ch;
  margin: clamp(32px, 3.5vw, 50px) auto 0;
  color: #62625d;
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.015em;
}

.team-columns {
  display: grid;
  width: min(100%, 1120px);
  margin: clamp(88px, 10vw, 154px) auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 32px);
  align-items: start;
}

.team-column {
  min-width: 0;
  transform: translate3d(0, var(--team-column-shift, 0px), 0);
  will-change: transform;
}

.team-column--one {
  padding-top: clamp(48px, 5vw, 82px);
}

.team-column--three {
  padding-top: clamp(66px, 6.4vw, 106px);
}

.team-column--four {
  padding-top: clamp(20px, 2.3vw, 38px);
}

.team-card + .team-card {
  margin-top: clamp(54px, 6vw, 92px);
}

.team-card,
.team-card__figure {
  min-width: 0;
  margin-inline: 0;
}

.team-card {
  color: #111;
}

.team-card__figure {
  margin-block: 0;
}

.team-card__portrait {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: clamp(16px, 1.5vw, 22px);
  background: #deded9;
  isolation: isolate;
}

.team-card__portrait > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
  transform: scale(1.035);
  transition:
    filter 420ms ease,
    transform 900ms cubic-bezier(.2, .8, .2, 1);
}

.team-card--crop-high .team-card__portrait > img {
  object-position: center 24%;
}

.team-card--crop-low .team-card__portrait > img {
  object-position: center 72%;
}

.team-card__badge {
  position: absolute;
  z-index: 2;
  left: 15px;
  bottom: 15px;
  display: grid;
  width: 40px;
  height: 34px;
  place-items: center;
  border: 1px solid rgb(17 17 17 / 10%);
  border-radius: 9px;
  background: rgb(249 249 247 / 92%);
  box-shadow: 0 8px 22px rgb(17 17 17 / 10%);
  backdrop-filter: blur(12px);
}

.team-card__badge img {
  display: block;
  width: 23px;
  height: auto;
}

.team-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 16px;
  padding: 14px 2px 0;
}

.team-card__meta h3,
.team-card__meta p {
  margin: 0;
}

.team-card__meta h3 {
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 400;
  line-height: 1;
}

.team-card__meta p {
  color: #777771;
  font-family: 'FragmentMono', monospace;
  font-size: clamp(9px, .72vw, 11px);
  line-height: 1.2;
  letter-spacing: .06em;
  text-align: right;
  text-transform: uppercase;
}

.reveal-enhanced .team-card.reveal-target .team-card__portrait {
  clip-path: inset(0 0 100%);
  transition: clip-path 820ms cubic-bezier(.2, .8, .2, 1) var(--reveal-delay, 0ms);
}

.reveal-enhanced .team-card.reveal-target.is-visible .team-card__portrait {
  clip-path: inset(0);
}

@media (hover: hover) {
  .team-card:hover .team-card__portrait > img {
    filter: saturate(1) contrast(1.08);
    transform: scale(1.02);
  }
}

@media (max-width: 1023px) {
  .team-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 3vw, 26px);
  }

  .team-column--one {
    padding-top: 0;
  }

  .team-column--two {
    padding-top: clamp(28px, 5vw, 48px);
  }

  .team-column--three {
    padding-top: clamp(14px, 2.5vw, 28px);
  }

  .team-column--four {
    padding-top: clamp(38px, 6vw, 62px);
  }
}

@media (max-width: 767px) {
  .team-section {
    padding: 92px var(--page-gutter) var(--section-space-tight);
  }

  .team-kicker {
    margin-bottom: 20px;
    font-size: 9px;
  }

  .team-heading {
    font-size: clamp(52px, 16.2vw, 72px);
    line-height: .82;
  }

  .team-intro {
    max-width: 30ch;
    margin-top: 26px;
    font-size: 17px;
  }

  .team-columns {
    margin-top: 72px;
    gap: 12px;
  }

  .team-card + .team-card {
    margin-top: 44px;
  }

  .team-card__badge {
    left: 9px;
    bottom: 9px;
    width: 33px;
    height: 29px;
  }

  .team-card__badge img {
    width: 19px;
  }

  .team-card__meta {
    display: block;
    padding: 10px 2px 0;
  }

  .team-card__meta h3 {
    font-size: 15px;
  }

  .team-card__meta p {
    margin-top: 5px;
    font-size: 8px;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-column {
    will-change: auto;
  }

  .reveal-enhanced .team-card.reveal-target .team-card__portrait {
    transition-duration: 480ms;
  }
}

.faq-section {
  display: block;
  padding: var(--section-space-major) var(--page-gutter);
  background: var(--page-background);
  color: #111;
  font-family: 'AntiqueLegacy', serif;
}

.faq-header {
  max-width: 980px;
  margin: 0 auto clamp(64px, 8vw, 110px);
  text-align: center;
}

.faq-kicker {
  margin: 0 0 clamp(28px, 4vw, 48px);
  color: #74746f;
  font-family: 'FragmentMono', monospace;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .08em;
}

.faq-heading {
  margin: 0;
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(58px, 8.4vw, 132px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.045em;
}

.faq-heading span {
  color: inherit;
}

.faq-intro {
  max-width: 34ch;
  margin: clamp(26px, 3vw, 40px) auto 0;
  color: #5f5f5b;
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.2;
  letter-spacing: -.015em;
}

.faq-list {
  max-width: 1120px;
  margin: 0 auto;
  border-top: 1px solid #d5d5d0;
}

.faq-item {
  border-bottom: 1px solid #d5d5d0;
}

.faq-question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(22px, 2.6vw, 36px) 0;
  cursor: pointer;
  list-style: none;
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 7px;
}

.faq-item__plus {
  display: grid;
  width: 34px;
  aspect-ratio: 1;
  place-items: center;
  border: 0;
  color: #30302e;
  font-family: 'AntiqueLegacy', serif;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1);
}

.faq-item[open] .faq-item__plus {
  transform: rotate(45deg);
}

.faq-answer {
  --faq-open-padding: clamp(28px, 3.5vw, 46px);
  max-width: 720px;
  max-height: 0;
  overflow: hidden;
  padding: 0 clamp(54px, 7vw, 96px) 0 0;
  opacity: 0;
  transition:
    max-height 380ms cubic-bezier(.22, .8, .24, 1),
    padding-bottom 380ms cubic-bezier(.22, .8, .24, 1),
    opacity 220ms ease;
  will-change: max-height, opacity;
}

.faq-answer p {
  margin: 0;
  color: #5f5f5b;
  opacity: 0;
  filter: blur(10px);
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(17px, 1.6vw, 23px);
  line-height: 1.3;
  letter-spacing: -.01em;
  transition:
    opacity 300ms cubic-bezier(.22, .82, .28, 1) 55ms,
    filter 360ms cubic-bezier(.22, .82, .28, 1) 35ms;
  will-change: opacity, filter;
}

.faq-item.is-faq-opening .faq-answer,
.faq-item.is-faq-open .faq-answer {
  max-height: var(--faq-answer-height, 0px);
  padding-bottom: var(--faq-open-padding);
  opacity: 1;
}

.faq-item.is-faq-opening .faq-answer p,
.faq-item.is-faq-open .faq-answer p {
  opacity: 1;
  filter: blur(0);
}

.faq-item.is-faq-measuring .faq-answer {
  max-height: none;
  padding-bottom: var(--faq-open-padding);
  visibility: hidden;
}

.faq-item.is-faq-preparing .faq-answer,
.faq-item.is-faq-closing .faq-answer {
  max-height: 0;
  padding-bottom: 0;
  opacity: 0;
}

.faq-item.is-faq-preparing .faq-answer p,
.faq-item.is-faq-closing .faq-answer p {
  opacity: 0;
  filter: blur(10px);
}

@media (hover: hover) {
  .faq-question:hover {
    color: #555551;
  }
}

@media (max-width: 767px) {
  .faq-section {
    padding-block: 88px;
  }

  .faq-header {
    margin-bottom: 54px;
  }

  .faq-heading {
    font-size: clamp(54px, 17vw, 82px);
  }

  .faq-question {
    gap: 16px;
    font-size: clamp(23px, 7vw, 32px);
  }

  .faq-answer {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-answer {
    transition-duration: 180ms, 180ms, 140ms !important;
  }

  .faq-answer p {
    filter: blur(3px);
    transition-duration: 150ms, 180ms !important;
    transition-delay: 20ms, 10ms !important;
  }

  .faq-item.is-faq-opening .faq-answer p,
  .faq-item.is-faq-open .faq-answer p {
    filter: blur(0);
  }

  .faq-item.is-faq-preparing .faq-answer p,
  .faq-item.is-faq-closing .faq-answer p {
    filter: blur(3px);
  }
}

.site-footer-headline {
  max-width: 12ch;
  margin-inline: 0;
  text-align: left;
}

.globe-intro {
  --globe-intro-exit: 0;
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 3;
  display: grid;
  box-sizing: border-box;
  height: clamp(320px, 42vw, 560px);
  padding: var(--section-space-intro) var(--page-gutter);
  place-items: center;
  background: transparent;
  pointer-events: none;
}

.globe-intro-heading {
  max-width: 19ch;
  margin: 0;
  color: #111;
  font-family: 'AntiqueLegacy', serif;
  font-size: clamp(38px, 5.2vw, 76px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.035em;
  text-align: center;
  transform: none;
  opacity: calc(1 - var(--globe-intro-exit));
  filter: blur(calc(var(--globe-intro-exit) * 12px));
  will-change: opacity, filter;
}

.globe-sequence,
.globe-canvas-layer,
.globe-icon-field,
.globe-fallback {
  position: absolute;
  inset: 0;
}

.globe-sequence {
  z-index: 2;
  overflow: hidden;
  opacity: 1;
  pointer-events: none;
}

.globe-canvas-layer {
  transform: translate3d(0, var(--globe-entry-offset, 0px), 0);
  transform-origin: 50% 50%;
  will-change: transform;
  pointer-events: none;
}

.globe-canvas-layer canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
}

.countdown.is-globe-interactive .globe-sequence {
  pointer-events: auto;
}

.countdown.is-icons-interactive .globe-sequence {
  pointer-events: auto;
}

.countdown.is-globe-interactive .globe-canvas-layer {
  pointer-events: auto;
}

.globe-icon-field {
  z-index: 5;
  pointer-events: none;
}

.globe-icon-field--apps {
  opacity: calc(1 - var(--icon-exit, 0));
}

.countdown.is-icons-interactive .globe-icon-field {
  pointer-events: auto;
}

.globe-network {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: min(72vmin, 720px);
  height: auto;
  overflow: visible;
  color: #151515;
  opacity: var(--network-opacity, 0);
  filter: blur(calc(var(--network-exit, 0) * 4px));
  transform: translate(-50%, calc(-50% + var(--globe-entry-offset, 0px))) scale(var(--globe-scale, .62));
  transform-origin: 50% 50%;
  pointer-events: none;
  will-change: transform, opacity, filter;
}

.globe-network__link {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  opacity: .28;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--network-progress, 0));
  will-change: stroke-dashoffset;
}

.globe-network__node {
  color: #151515;
}

.globe-network__halo,
.globe-network__dot {
  transform-box: fill-box;
  transform-origin: center;
}

.globe-network__halo {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.1;
  opacity: .28;
  vector-effect: non-scaling-stroke;
  animation: globe-network-pulse 3.6s ease-in-out infinite;
  animation-delay: var(--network-node-delay, 0s);
}

.globe-network__dot {
  fill: currentColor;
  opacity: var(--network-progress, 0);
  transform: scale(calc(.65 + var(--network-progress, 0) * .35));
  will-change: transform, opacity;
}

@keyframes globe-network-pulse {
  0%,
  100% {
    opacity: .2;
    transform: scale(.9);
  }

  50% {
    opacity: .46;
    transform: scale(1.18);
  }
}

.globe-icon {
  --icon-x: 0;
  --icon-y: 0;
  --icon-depth: .7;
  --icon-local-progress: 0;
  --icon-travel: 0;
  --icon-lift: 0px;
  --icon-motion-rotation: 0deg;
  --icon-scale-boost: 0;
  --icon-distance: calc(min(100vw, 100vh) * (.2 + var(--icon-depth) * .48));
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(54px, calc(5vw + var(--icon-depth) * 2.2vw), 112px);
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: clamp(0, calc(var(--icon-local-progress) * 8), 1);
  transform: translate(-50%, -50%)
    translate(
      calc(var(--icon-x) * var(--icon-distance) * var(--icon-travel)),
      calc(var(--icon-y) * var(--icon-distance) * var(--icon-travel) + var(--icon-lift))
    )
    rotate(var(--icon-motion-rotation))
    scale(calc(.4 + var(--icon-depth) * .35 + var(--icon-travel) * .25 + var(--icon-scale-boost)));
  filter: blur(calc(var(--icon-exit, 0) * 7px));
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  will-change: transform, opacity, filter;
}

.globe-icon:disabled {
  cursor: default;
}

.globe-icon:focus-visible {
  outline: 2px solid #151515;
  outline-offset: 6px;
  border-radius: 24%;
}

.globe-icon__image {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1), filter 180ms ease;
  will-change: transform, filter;
}

@media (hover: hover) {
  .globe-icon:hover .globe-icon__image {
    transform: scale(1.12) rotate(6deg);
    filter: drop-shadow(0 12px 16px rgb(0 0 0 / 18%));
  }
}

.globe-icon.is-icon-clicked .globe-icon__image {
  animation: globe-icon-press 280ms cubic-bezier(.2, .8, .2, 1);
}

@keyframes globe-icon-press {
  0% {
    transform: scale(1);
  }

  38% {
    transform: scale(.92);
  }

  72% {
    transform: scale(1.07);
  }

  100% {
    transform: scale(1);
  }
}

.globe-fallback {
  display: none;
  width: min(68vmin, 680px);
  height: min(68vmin, 680px);
  margin: auto;
  border: 2px solid #151515;
  border-radius: 50%;
  background: var(--page-background);
  opacity: var(--globe-opacity, .18);
  transform: translateY(var(--globe-entry-offset, 0px)) scale(var(--globe-scale, .62)) rotate(var(--globe-rotation, 0rad));
  overflow: hidden;
}

.globe-fallback-active .globe-fallback {
  display: block;
}

.globe-fallback::before,
.globe-fallback::after,
.globe-fallback__latitude,
.globe-fallback__longitude {
  position: absolute;
  inset: 12% 28%;
  border: 1px solid rgb(21 21 21 / 55%);
  border-radius: 50%;
  content: '';
}

.globe-fallback::after {
  inset: 28% 8%;
}

.globe-fallback__latitude--one {
  inset: 15% 8% 55%;
}

.globe-fallback__latitude--two {
  inset: 55% 8% 15%;
}

.globe-fallback__longitude {
  inset: 8% 43%;
}

.manifesto--countdown {
  position: absolute !important;
  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(calc(100vw - 64px), 1320px) !important;
  max-width: none !important;
  box-sizing: border-box;
  z-index: 20 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity 120ms linear;
  pointer-events: none;
}

.manifesto--countdown :is(a, button, input, select, textarea) {
  pointer-events: auto;
}

.countdown.is-manifesto-visible .manifesto--countdown {
  opacity: var(--manifesto-progress, 0) !important;
  visibility: visible !important;
}

.team-section + .faq-section {
  padding-top: var(--section-space-transition);
}

.manifesto-columns {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(12px, 1.5vw, 24px);
  align-items: end;
}

.manifesto-left,
.manifesto-right {
  position: relative;
  z-index: 1;
}

.manifesto-kicker {
  display: grid;
  grid-template-columns: auto auto minmax(32px, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 clamp(16px, 1.5vw, 22px);
  color: rgb(17 17 17 / 62%);
  font-family: 'FragmentMono', monospace;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  opacity: var(--manifesto-headline-opacity, 0);
  filter: blur(var(--manifesto-headline-blur, 7px));
  transform: translateY(var(--manifesto-headline-lift, 14px));
  will-change: opacity, filter, transform;
}

.manifesto-kicker span:first-child {
  color: #111;
}

.manifesto-kicker::after {
  width: 100%;
  height: 1px;
  background: rgb(17 17 17 / 22%);
  content: '';
}

.manifesto--countdown .manifesto-headline {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(62px, 6.75vw, 108px);
  line-height: .78;
  letter-spacing: -.058em;
  opacity: var(--manifesto-headline-opacity, 0);
  filter: blur(var(--manifesto-headline-blur, 7px));
  transform: translateY(var(--manifesto-headline-lift, 14px));
  will-change: opacity, filter, transform;
}

.manifesto-headline__line {
  display: block;
}

.manifesto-headline__line--center {
  padding-left: clamp(62px, 8vw, 124px);
}

.manifesto-headline__line--end {
  padding-right: clamp(18px, 6vw, 92px);
  text-align: right;
}

.manifesto--countdown .manifesto-body {
  margin: 0;
  font-size: clamp(20px, 1.55vw, 24px);
  line-height: 1.05;
  letter-spacing: -.025em;
  opacity: var(--manifesto-body-opacity, 0);
  filter: blur(var(--manifesto-body-blur, 7px));
  transform: translateY(var(--manifesto-body-lift, 14px));
  will-change: opacity, filter, transform;
}

.manifesto--countdown .manifesto-btn {
  margin: 0;
  opacity: var(--manifesto-cta-opacity, 0);
  filter: blur(var(--manifesto-cta-blur, 7px));
  transform: translateY(var(--manifesto-cta-lift, 14px));
  will-change: opacity, filter, transform;
}

.manifesto--countdown .btn-pill__icon--forward {
  transform: translateX(var(--manifesto-arrow-nudge, -4px));
}

@media (min-width: 1024px) {
  .manifesto-left {
    grid-column: 1 / -1 !important;
  }

  .manifesto-right {
    grid-column: 2 / -1 !important;
    padding-right: 0 !important;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    align-items: end;
    gap: clamp(28px, 4vw, 68px);
    margin-top: clamp(34px, 3.4vw, 52px);
  }

  .manifesto--countdown .manifesto-body {
    max-width: 31ch;
  }

  .manifesto-btn .btn-pill {
    min-height: 52px;
    font-size: 16px !important;
  }

  .manifesto-btn .btn-pill--icon {
    width: 52px;
    min-width: 52px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .manifesto--countdown {
    width: calc(100vw - 64px) !important;
    max-width: 760px !important;
  }

  .manifesto-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .manifesto-left,
  .manifesto-right {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .manifesto-right {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start !important;
    gap: 28px;
    margin-top: 32px !important;
  }

  .manifesto--countdown .manifesto-headline {
    max-width: none;
    margin-inline: 0 !important;
    font-size: clamp(56px, 8.4vw, 76px);
    text-align: left;
  }

  .manifesto-headline__line--center {
    padding-left: clamp(32px, 7vw, 62px);
  }

  .manifesto-headline__line--end {
    padding-right: clamp(12px, 4vw, 34px);
  }

  .manifesto--countdown .manifesto-body {
    max-width: 30ch;
    margin-inline: 0 !important;
    font-size: clamp(20px, 2.6vw, 23px);
    line-height: 1.05;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .contact-actions {
    width: min(100%, 360px);
    margin-inline: auto;
  }

  .globe-intro {
    height: clamp(300px, 70vw, 420px);
    padding-block: 64px;
  }

  .section.countdown,
  .countdown-stage {
    min-height: 175vh !important;
  }

  .globe-fallback {
    width: 116vw;
    height: 116vw;
    max-width: none;
    max-height: none;
  }

  .globe-icon {
    --icon-distance: calc(min(100vw, 100vh) * (.22 + var(--icon-depth) * .42));
    width: clamp(46px, 15vw, 78px);
  }

  .globe-network {
    width: 82vw;
  }

  .manifesto--countdown {
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    width: calc(100vw - 40px) !important;
  }

  .manifesto-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .manifesto-left,
  .manifesto-right {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .manifesto-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 22px;
    margin-top: 28px !important;
  }

  .manifesto-kicker {
    gap: 9px;
    margin-bottom: 14px;
    font-size: 9px;
  }

  .manifesto--countdown .manifesto-headline {
    max-width: none;
    margin-inline: 0 !important;
    font-size: clamp(38px, 10.6vw, 47px);
    line-height: .84;
    text-align: left;
  }

  .manifesto-headline__line--center {
    padding-left: clamp(12px, 5vw, 24px);
  }

  .manifesto-headline__line--end {
    padding-right: clamp(4px, 3vw, 14px);
  }

  .manifesto--countdown .manifesto-body {
    max-width: 27ch;
    margin-inline: 0 !important;
    font-size: clamp(18px, 5.2vw, 21px);
    text-align: left;
  }

  .manifesto-columns::before {
    width: 100% !important;
    height: 125% !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-pill__surface {
    transition-duration: 140ms !important;
  }

  .globe-intro-heading {
    filter: blur(calc(var(--globe-intro-exit) * 4px));
  }

  .globe-sequence,
  .manifesto--countdown {
    transition: none;
  }

  .globe-icon {
    filter: none;
  }

  .globe-icon__image {
    transition: none;
  }

  .globe-icon.is-icon-clicked .globe-icon__image {
    animation: none;
    transform: scale(1.04);
  }

  .globe-network {
    filter: blur(calc(var(--network-exit, 0) * 2px));
  }

  .globe-network__halo {
    animation-duration: 6s !important;
    animation-iteration-count: infinite !important;
  }

  .text-1--hero,
  .hero-tagline {
    animation: none !important;
    opacity: 1 !important;
    clip-path: none !important;
    filter: none !important;
    transform: none !important;
  }
}

.landing-modal[hidden] {
  display: none;
}

.landing-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 48px);
}

.landing-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 76%);
  backdrop-filter: blur(12px);
}

.landing-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 80px rgb(0 0 0 / 35%);
}

.landing-modal__image {
  display: block;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #f3f3f3;
}

.landing-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font: inherit;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 4px 24px rgb(0 0 0 / 18%);
}

body.landing-modal-open {
  overflow: hidden;
}

.manifesto--countdown,
.manifesto-columns,
.manifesto-left,
.manifesto-right {
  background: transparent !important;
}
