/* VIBEFLIRTING Updates — aligned with the conversion lander. */

body.updates-container {
  background:
    radial-gradient(circle at 82% 8%, rgba(14, 165, 233, 0.12), transparent 30rem),
    radial-gradient(circle at 8% 34%, rgba(30, 64, 175, 0.1), transparent 34rem),
    #050b13;
  color: #f5f8fc;
  overflow-x: clip;
}

.updates-container .updates-main {
  display: block;
  overflow: clip;
}

.updates-container .updates-hero {
  align-items: center;
  background:
    radial-gradient(circle at 76% 42%, rgba(28, 118, 177, 0.18), transparent 29rem),
    linear-gradient(116deg, rgba(9, 20, 36, 0.96), rgba(2, 11, 18, 0.88));
  display: flex;
  min-height: max(720px, calc(100svh - var(--v2-announcement-height, 30px)));
  padding: 138px 0 78px;
  position: relative;
  text-align: left;
}

.updates-container .updates-hero::before {
  background-image:
    linear-gradient(rgba(125, 211, 252, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, 0.028) 1px, transparent 1px);
  background-size: 56px 56px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent);
  pointer-events: none;
  position: absolute;
}

.updates-container .updates-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 94px);
  grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr);
  max-width: 1290px;
  position: relative;
  width: calc(100% - 96px);
  z-index: 1;
}

.updates-container .updates-hero-copy {
  min-width: 0;
}

.updates-container .updates-eyebrow {
  color: #59bcff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.4;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.updates-container .updates-hero .hero-main-headline {
  color: #f8fafc;
  font-family: var(--headline-font), "Instrument Serif", Georgia, serif;
  font-size: clamp(4.7rem, 7.1vw, 7.1rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.84;
  margin: 0;
  max-width: 760px;
}

.updates-container .updates-hero .hero-main-headline span {
  color: #8dccff;
  white-space: nowrap;
}

.updates-container .updates-hero-lede {
  color: rgba(225, 234, 245, 0.76);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
  margin: 30px 0 0;
  max-width: 590px;
}

.updates-container .updates-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.updates-container .updates-primary-cta {
  align-items: center;
  background: #eef6ff;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.26), inset 0 1px 0 #fff;
  color: #0a1624;
  display: inline-flex;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  gap: 16px;
  justify-content: center;
  min-height: 56px;
  padding: 0 27px;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.updates-container .updates-primary-cta:hover,
.updates-container .updates-primary-cta:focus-visible {
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34), 0 0 0 4px rgba(89, 188, 255, 0.14);
  transform: translateY(-2px);
}

.updates-container .updates-secondary-cta {
  color: rgba(226, 237, 248, 0.78);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 14px 12px;
  text-decoration: none;
}

.updates-container .updates-secondary-cta:hover,
.updates-container .updates-secondary-cta:focus-visible {
  color: #ffffff;
}

.updates-container .updates-proof-row {
  align-items: center;
  color: rgba(207, 220, 235, 0.6);
  display: flex;
  flex-wrap: wrap;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.69rem;
  font-weight: 700;
  gap: 10px 22px;
  letter-spacing: 0.08em;
  margin-top: 26px;
  text-transform: uppercase;
}

.updates-container .updates-proof-row strong {
  color: #eaf5ff;
}

.updates-container .updates-proof-row span:not(:last-child)::after {
  color: #36adff;
  content: "•";
  margin-left: 22px;
}

.updates-container .updates-hero-preview {
  min-height: 480px;
  perspective: 1200px;
  position: relative;
}

.updates-container .updates-hero-preview::before {
  background: rgba(27, 163, 245, 0.19);
  border-radius: 50%;
  filter: blur(65px);
  content: "";
  height: 52%;
  left: 16%;
  position: absolute;
  top: 21%;
  width: 68%;
}

.updates-container .updates-preview-window {
  background: rgba(5, 12, 21, 0.88);
  border: 1px solid rgba(181, 222, 250, 0.32);
  border-radius: 22px;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: rotateY(-4deg) rotateZ(1.2deg) translateY(-50%);
  transform-origin: center;
  width: 100%;
}

.updates-container .updates-preview-chrome {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(225, 235, 247, 0.58);
  display: flex;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 7px;
  height: 38px;
  letter-spacing: 0.09em;
  padding: 0 14px;
  text-transform: uppercase;
}

.updates-container .updates-preview-chrome i {
  background: rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  display: block;
  height: 7px;
  width: 7px;
}

.updates-container .updates-preview-chrome i:first-child {
  background: #56c8ff;
}

.updates-container .updates-preview-chrome span {
  margin-left: 7px;
}

.updates-container .updates-preview-window img {
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.updates-container .updates-preview-chip {
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  background: rgba(9, 22, 35, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #f6fbff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 11px 16px;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.updates-container .updates-preview-chip-top {
  right: -16px;
  top: 40px;
}

.updates-container .updates-preview-chip-bottom {
  bottom: 28px;
  left: -22px;
}

.updates-container .updates-timeline {
  background:
    radial-gradient(circle at 18% 16%, rgba(31, 99, 156, 0.12), transparent 30rem),
    #070d15;
  margin: 0;
  max-width: none;
  padding: 112px 0 120px;
}

.updates-container .updates-timeline::before {
  display: none;
}

.updates-container .updates-timeline > .container {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1180px;
}

.updates-container .updates-log-heading {
  grid-column: 1 / -1;
  margin-bottom: 30px;
  max-width: 780px;
}

.updates-container .updates-log-heading h2,
.updates-container .updates-final-cta h2 {
  color: #f7f9fc;
  font-family: var(--headline-font), "Instrument Serif", Georgia, serif;
  font-size: clamp(3.4rem, 6.3vw, 6rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: 0;
}

.updates-container .updates-log-heading > p:last-child {
  color: rgba(214, 226, 240, 0.68);
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 22px 0 0;
}

.updates-container .update-item {
  display: block;
  margin: 0;
  min-width: 0;
  padding: 22px 0 0;
  position: relative;
}

.updates-container .update-item:nth-child(even) {
  flex-direction: initial;
}

.updates-container .update-date {
  background: rgba(55, 166, 239, 0.13);
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 999px;
  color: #a9dcff;
  display: inline-flex;
  font-size: 0.69rem;
  font-weight: 800;
  left: 24px;
  letter-spacing: 0.08em;
  padding: 7px 12px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: none;
  z-index: 4;
}

.updates-container .update-content {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(7, 17, 28, 0.82);
  border: 1px solid rgba(148, 183, 211, 0.18);
  border-radius: 24px;
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  height: 100%;
  padding: 42px 32px 32px;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.updates-container .update-content::before {
  display: none;
}

.updates-container .update-content:hover {
  border-color: rgba(96, 191, 255, 0.34);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

.updates-container .update-version {
  background: rgba(67, 177, 249, 0.11);
  border: 1px solid rgba(111, 207, 255, 0.24);
  border-radius: 999px;
  color: #a9dcff;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 18px;
  padding: 7px 11px;
  text-transform: uppercase;
}

.updates-container .update-title {
  color: #f7f9fd;
  font-family: var(--headline-font), "Instrument Serif", Georgia, serif;
  font-size: clamp(2.25rem, 3.6vw, 3.3rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
  margin: 0 0 18px;
}

.updates-container .update-description,
.updates-container .v2-update-lede,
.updates-container .v2-shift-card p,
.updates-container .v2-quality-copy p {
  color: rgba(210, 223, 238, 0.7);
  font-size: 0.94rem;
  line-height: 1.68;
}

.updates-container .update-features {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.updates-container .update-features li {
  align-items: flex-start;
  color: rgba(224, 234, 245, 0.78);
  font-size: 0.88rem;
  gap: 10px;
  line-height: 1.5;
  margin: 0;
}

.updates-container .update-features li::before {
  color: #3de1ac;
  content: "✓";
  font-size: 0.86rem;
  font-weight: 900;
  margin-top: 1px;
}

.updates-container .update-item-featured {
  grid-column: 1 / -1;
  padding-top: 24px;
  scroll-margin-top: 150px;
}

.updates-container .update-item-featured .update-content {
  background:
    radial-gradient(circle at 84% 4%, rgba(56, 189, 248, 0.15), transparent 30rem),
    linear-gradient(145deg, rgba(17, 39, 62, 0.98), rgba(6, 14, 24, 0.98));
  border-color: rgba(125, 211, 252, 0.31);
  padding: clamp(34px, 5vw, 64px);
}

.updates-container .update-item-featured .update-title {
  font-size: clamp(3.6rem, 6.8vw, 6.6rem);
  max-width: 980px;
}

.updates-container .update-item-featured .v2-update-lede {
  font-size: 1.05rem;
  max-width: 760px;
}

.updates-container .v2-shift-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 34px 0;
}

.updates-container .v2-shift-card,
.updates-container .v2-quality-copy > div {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  padding: 24px;
}

.updates-container .v2-shift-card-new {
  background: rgba(28, 133, 198, 0.12);
  border-color: rgba(92, 196, 255, 0.27);
}

.updates-container .v2-shift-label {
  color: #79cbff;
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.updates-container .v2-shift-card strong {
  color: #f8fafc;
  display: block;
  font-size: 1rem;
  line-height: 1.4;
}

.updates-container .v2-style-preview {
  background: rgba(2, 8, 15, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 22px;
  margin: 34px 0;
  padding: clamp(18px, 3vw, 30px);
}

.updates-container .v2-style-preview-header {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.updates-container .v2-style-preview-header h3,
.updates-container .v2-quality-copy h3 {
  color: #f8fafc;
  font-family: var(--headline-font), "Instrument Serif", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 0;
}

.updates-container .v2-style-preview-header p {
  color: rgba(205, 220, 236, 0.62);
  font-size: 0.86rem;
  margin: 0;
  max-width: 390px;
  text-align: right;
}

.updates-container .v2-style-preview-frame {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  margin: 0;
  overflow: hidden;
}

.updates-container .v2-style-preview-frame img {
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.updates-container .v2-style-preview-frame figcaption {
  background: rgba(4, 10, 18, 0.94);
  color: rgba(207, 221, 237, 0.64);
  font-size: 0.78rem;
  line-height: 1.5;
  padding: 12px 15px;
}

.updates-container .v2-quality-copy {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 32px 0;
}

.updates-container .v2-quality-copy h3 {
  font-size: clamp(1.9rem, 2.8vw, 2.55rem);
  margin-bottom: 14px;
}

.updates-container .update-item-featured .update-features {
  gap: 12px 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.updates-container .v2-update-footer {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 26px;
}

.updates-container .v2-update-footer p {
  color: rgba(215, 228, 241, 0.76);
  font-weight: 700;
  margin: 0;
}

.updates-container .v2-update-cta {
  background: #edf7ff;
  border-radius: 999px;
  color: #071521;
  flex: none;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 13px 20px;
  text-decoration: none;
}

.updates-container .updates-final-cta {
  background:
    radial-gradient(circle at 50% 0%, rgba(41, 159, 231, 0.16), transparent 30rem),
    #050b12;
  border-top: 1px solid rgba(148, 190, 220, 0.12);
  padding: 116px 0 120px;
  text-align: center;
}

.updates-container .updates-final-cta-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 900px;
}

.updates-container .updates-final-cta p:not(.updates-eyebrow) {
  color: rgba(212, 224, 238, 0.68);
  font-size: 1rem;
  line-height: 1.65;
  margin: 24px 0 30px;
  max-width: 620px;
}

.updates-container .updates-footer {
  background: #03070d;
  border-top: 1px solid rgba(148, 190, 220, 0.11);
  padding: 34px 0;
}

.updates-container .updates-footer .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.updates-container .updates-footer .container > * {
  position: relative;
  z-index: 1;
}

.updates-container .updates-footer-brand {
  color: #f4f8fc;
  display: grid;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.updates-container .updates-footer-brand span {
  color: rgba(217, 230, 243, 0.52);
  font-size: 0.42rem;
  letter-spacing: 0.28em;
}

.updates-container .updates-footer p {
  color: rgba(193, 208, 223, 0.52);
  font-size: 0.76rem;
  margin: 0;
}

@media (max-width: 1050px) {
  .updates-container .updates-hero {
    min-height: auto;
    padding: 112px 0 74px;
  }

  .updates-container .updates-hero-grid {
    gap: 46px;
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
    width: calc(100% - 40px);
  }

  .updates-container .updates-hero-copy {
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
  }

  .updates-container .updates-hero .hero-main-headline {
    font-size: clamp(4.15rem, 11vw, 6.3rem);
    margin: 0 auto;
    text-align: center;
  }

  .updates-container .updates-hero-lede {
    margin-left: auto;
    margin-right: auto;
  }

  .updates-container .updates-hero-actions,
  .updates-container .updates-proof-row {
    justify-content: center;
  }

  .updates-container .updates-hero-preview {
    min-height: 0;
    padding: 20px 0 16px;
  }

  .updates-container .updates-preview-window {
    left: auto;
    position: relative;
    top: auto;
    transform: rotateZ(0.6deg);
  }

  .updates-container .updates-preview-chip-top {
    right: -10px;
    top: 0;
  }

  .updates-container .updates-preview-chip-bottom {
    bottom: 0;
    left: -10px;
  }

  .updates-container .updates-timeline {
    padding: 88px 0 96px;
  }

  .updates-container .updates-timeline > .container {
    max-width: 820px;
  }
}

@media (max-width: 720px) {
  .updates-container .updates-hero {
    padding: 104px 0 58px;
  }

  .updates-container .updates-hero-grid {
    gap: 34px;
    width: calc(100% - 32px);
  }

  .updates-container .updates-eyebrow {
    font-size: 0.61rem;
    letter-spacing: 0.18em;
  }

  .updates-container .updates-hero .hero-main-headline {
    font-size: clamp(3.55rem, 16.5vw, 4.7rem);
  }

  .updates-container .updates-hero-lede {
    font-size: 0.94rem;
    line-height: 1.55;
    margin-top: 22px;
  }

  .updates-container .updates-hero-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 26px;
  }

  .updates-container .updates-primary-cta {
    min-height: 54px;
    width: 100%;
  }

  .updates-container .updates-secondary-cta {
    padding: 8px 12px;
  }

  .updates-container .updates-proof-row {
    gap: 8px 13px;
    margin-top: 20px;
  }

  .updates-container .updates-proof-row span:not(:last-child)::after {
    margin-left: 13px;
  }

  .updates-container .updates-preview-window {
    border-radius: 16px;
  }

  .updates-container .updates-preview-chip {
    font-size: 0.56rem;
    padding: 8px 11px;
  }

  .updates-container .updates-preview-chip-top {
    right: -4px;
  }

  .updates-container .updates-preview-chip-bottom {
    left: -4px;
  }

  .updates-container .updates-timeline {
    padding: 72px 0 78px;
  }

  .updates-container .updates-timeline > .container {
    gap: 22px;
    grid-template-columns: minmax(0, 1fr);
    padding-left: 16px;
    padding-right: 16px;
  }

  .updates-container .updates-log-heading,
  .updates-container .update-item-featured {
    grid-column: 1;
  }

  .updates-container .updates-log-heading {
    margin-bottom: 12px;
  }

  .updates-container .updates-log-heading h2,
  .updates-container .updates-final-cta h2 {
    font-size: clamp(3.1rem, 15vw, 4.2rem);
  }

  .updates-container .update-content,
  .updates-container .update-item-featured .update-content {
    border-radius: 20px;
    padding: 38px 21px 24px;
  }

  .updates-container .update-item-featured .update-title {
    font-size: clamp(3rem, 14vw, 4.1rem);
  }

  .updates-container .update-title {
    font-size: 2.45rem;
  }

  .updates-container .v2-shift-grid,
  .updates-container .v2-quality-copy,
  .updates-container .update-item-featured .update-features {
    grid-template-columns: minmax(0, 1fr);
  }

  .updates-container .v2-shift-card,
  .updates-container .v2-quality-copy > div {
    padding: 19px;
  }

  .updates-container .v2-style-preview {
    margin-left: -6px;
    margin-right: -6px;
    padding: 12px;
  }

  .updates-container .v2-style-preview-header,
  .updates-container .v2-update-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .updates-container .v2-style-preview-header p {
    text-align: left;
  }

  .updates-container .v2-update-cta {
    text-align: center;
    width: 100%;
  }

  .updates-container .updates-final-cta {
    padding: 82px 0 86px;
  }

  .updates-container .updates-final-cta-inner {
    padding-left: 18px;
    padding-right: 18px;
  }

  .updates-container .updates-footer .container {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .updates-container .updates-primary-cta,
  .updates-container .update-content {
    transition: none;
  }
}
