/*
 * Chosen lander direction: 09 Editorial Overlap + connected Nav 03.
 * The redesign is deliberately desktop-only. Existing <=1050px hero and
 * navigation behavior remain available for the separate mobile design pass.
 */

.v2-announcement-desktop,
.hero-copy--desktop,
.hero-result-label--desktop,
.hero-match-proof,
.hero-offer-microcopy,
.founder-proof-subtitle-desktop,
.founder-proof-metrics,
.founder-proof-next-link,
.founder-proof-strip-heading,
.founder-proof-card-caption {
  display: none;
}

.founder-proof-lineup {
  display: none;
}

.logo-mark-crop {
  display: contents;
}

.logo-est-year {
  display: none;
}

.v2-announcement-mobile {
  display: flex;
}

@media (min-width: 1051px) {
  .hero-copy--mobile,
  .hero-result-label--mobile {
    display: none !important;
  }

  .hero-copy--desktop {
    display: inline;
  }

  .hero-result-label--desktop {
    display: inline-block;
  }

  body.has-v2-announcement {
    --v2-announcement-height: 30px;
  }

  .v2-announcement-banner {
    background: rgba(3, 8, 14, 0.72);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .v2-announcement-mobile {
    display: none;
  }

  .v2-announcement-desktop {
    align-items: center;
    color: rgba(232, 242, 252, 0.72);
    display: flex !important;
    font-size: 0.58rem;
    font-weight: 800;
    gap: clamp(24px, 4.2vw, 64px);
    justify-content: center;
    letter-spacing: 0.14em;
    max-width: 1200px;
    padding: 6px 24px;
    text-transform: uppercase;
  }

  .v2-announcement-desktop i {
    background: #38a9ff;
    border-radius: 50%;
    box-shadow: 0 0 11px #38a9ff;
    display: block;
    flex: 0 0 3px;
    height: 3px;
    width: 3px;
  }

  .v2-announcement-desktop:hover,
  .v2-announcement-desktop:focus-visible {
    color: #ffffff;
  }

  /* Nav 03: a single edge-to-edge glass surface. */
  body.has-v2-announcement #app-header {
    background: transparent;
    border: 0;
    padding: 10px 0;
  }

  body.has-v2-announcement #app-header .header-content {
    align-items: center;
    background: rgba(8, 18, 29, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 18px;
    box-shadow: 0 17px 52px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.17);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(205px, auto) minmax(0, 1fr) auto;
    isolation: isolate;
    margin: 0 auto;
    max-width: none;
    min-height: 72px;
    overflow: hidden;
    padding: 9px clamp(26px, 4.2vw, 68px);
    position: relative;
    width: calc(100% - 24px);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.has-v2-announcement #app-header .header-content::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 48%),
      radial-gradient(520px 110px at 21% -8%, rgba(255, 255, 255, 0.15), transparent 72%),
      linear-gradient(
        90deg,
        rgba(9, 18, 30, 0.74),
        rgba(38, 60, 77, 0.52),
        rgba(9, 18, 30, 0.74)
      );
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
      inset 0 -1px 0 rgba(255, 255, 255, 0.06);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
  }

  @supports (backdrop-filter: url("#nav-liquid-glass")) {
    body.has-v2-announcement #app-header .header-content::before {
      backdrop-filter: url("#nav-liquid-glass") blur(15px) saturate(170%);
    }
  }

  body.has-v2-announcement #app-header .header-content::after {
    background:
      linear-gradient(
        104deg,
        transparent 7%,
        rgba(255, 255, 255, 0.16) 18%,
        transparent 31%,
        transparent 68%,
        rgba(159, 218, 255, 0.11) 82%,
        transparent 94%
      ),
      linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 32%);
    border-radius: inherit;
    content: "";
    inset: 0;
    mix-blend-mode: screen;
    opacity: 0.82;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  body.has-v2-announcement #app-header .header-content > * {
    min-width: 0;
    position: relative;
    z-index: 2;
  }

  body.has-v2-announcement .logo-glass-wrapper,
  body.has-v2-announcement .nav-glass-wrapper,
  body.has-v2-announcement .support-glass-wrapper {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    padding: 0;
  }

  body.has-v2-announcement .logo-glass-wrapper:hover,
  body.has-v2-announcement .nav-glass-wrapper:hover,
  body.has-v2-announcement .support-glass-wrapper:hover {
    box-shadow: none;
    transform: none;
  }

  body.has-v2-announcement .logo-glass-effect,
  body.has-v2-announcement .logo-glass-tint,
  body.has-v2-announcement .logo-glass-shine,
  body.has-v2-announcement .nav-glass-effect,
  body.has-v2-announcement .nav-glass-tint,
  body.has-v2-announcement .nav-glass-shine,
  body.has-v2-announcement .support-glass-effect,
  body.has-v2-announcement .support-glass-tint,
  body.has-v2-announcement .support-glass-shine {
    display: none;
  }

  body.has-v2-announcement .logo-glass-container,
  body.has-v2-announcement .logo-glass-wrapper,
  body.has-v2-announcement .logo-glass-content,
  body.has-v2-announcement .logo-glass-link {
    align-items: center;
    display: flex;
    width: max-content;
  }

  body.has-v2-announcement .logo-glass-link {
    flex-direction: column;
    justify-content: center;
  }

  body.has-v2-announcement .logo-mark-crop {
    display: block;
    height: 29px;
    overflow: hidden;
    width: 220px;
  }

  body.has-v2-announcement .logo-image {
    display: block;
    filter: brightness(0) invert(1);
    height: auto;
    margin: 0;
    max-width: 220px;
    opacity: 0.96;
    width: 220px;
  }

  body.has-v2-announcement .logo-est-year {
    color: rgba(255, 255, 255, 0.86);
    display: block;
    font-size: 0.47rem;
    font-weight: 700;
    letter-spacing: 0.34em;
    line-height: 1;
    margin-top: 3px;
    padding-left: 0.34em;
  }

  body.has-v2-announcement .nav-glass-container {
    display: flex;
    flex-grow: 0;
    justify-content: center;
  }

  body.has-v2-announcement .nav-glass-content {
    gap: clamp(20px, 2.65vw, 43px);
  }

  body.has-v2-announcement .nav-glass-item {
    align-items: center;
    border-radius: 0;
    color: rgba(244, 248, 253, 0.81);
    display: flex !important;
    font-size: 0.82rem;
    min-height: 42px;
    padding: 0;
  }

  body.has-v2-announcement .nav-glass-item:hover {
    color: #ffffff;
    transform: none;
  }

  body.has-v2-announcement .nav-glass-item.active {
    color: #ffffff;
  }

  body.has-v2-announcement .nav-glass-wrapper::after {
    background: rgba(255, 255, 255, 0.8);
    border: 0;
    border-radius: 999px;
    bottom: 3px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.22);
    height: 2px;
    top: auto;
  }

  body.has-v2-announcement .support-glass-container {
    display: block;
  }

  body.has-v2-announcement .support-glass-content {
    display: flex;
  }

  body.has-v2-announcement .support-glass-link {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(244, 248, 253, 0.81);
    font-size: 0.82rem;
    justify-content: center;
    min-height: 42px;
    min-width: 108px;
    padding: 0 19px;
  }

  body.has-v2-announcement .support-glass-link:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
  }

  /* Hero 09: editorial overlap. */
  body.has-v2-announcement .hero-section {
    align-items: flex-start;
    background: radial-gradient(780px 440px at 84% 20%, rgba(23, 150, 227, 0.23), transparent 68%),
      radial-gradient(700px 410px at 4% 100%, rgba(54, 66, 143, 0.17), transparent 66%),
      linear-gradient(118deg, #08121f 0%, #07101b 52%, #061520 100%);
    min-height: 720px;
    min-height: max(720px, calc(100vh - var(--v2-announcement-height)));
    min-height: max(720px, calc(100svh - var(--v2-announcement-height)));
    overflow: hidden;
    padding: 132px 0 58px;
  }

  body.has-v2-announcement .hero-section .container {
    max-width: none;
    padding: 0;
    padding-top: 0;
    width: min(1290px, calc(100% - 96px));
  }

  body.has-v2-announcement .hero-grid {
    display: block;
    min-height: 520px;
    position: relative;
  }

  body.has-v2-announcement .hero-text-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    max-width: none;
    position: relative;
    text-align: left;
    width: 70%;
    z-index: 6;
  }

  body.has-v2-announcement .hero-tagline {
    color: #61b9ff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.19em;
    line-height: 1.2;
    margin: 0 0 12px;
    text-transform: uppercase;
  }

  body.has-v2-announcement .hero-main-headline {
    color: #f7f9fc;
    font-family: var(--headline-font);
    font-size: clamp(4.4rem, 6.45vw, 6.8rem);
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 0.86;
    margin: 0;
    max-width: 880px;
    text-shadow: none;
    text-wrap: balance;
  }

  body.has-v2-announcement .hero-main-headline .text-highlight-match {
    background: linear-gradient(95deg, #ffffff 0%, #dceeff 44%, #73c4ff 100%) !important;
    filter: drop-shadow(0 0 36px rgba(45, 163, 249, 0.22));
  }

  body.has-v2-announcement .hero-subheadline {
    margin: 31px 0 0;
    max-width: 660px;
    width: 72%;
  }

  body.has-v2-announcement .hero-benefits-list {
    display: grid;
    gap: 9px;
  }

  body.has-v2-announcement .hero-benefits-list li {
    color: rgba(232, 239, 248, 0.86);
    display: block;
    font-size: 0.92rem;
    line-height: 1.34;
    margin: 0;
    padding-left: 34px;
  }

  body.has-v2-announcement .hero-benefits-list li::before {
    align-items: center;
    background: rgba(69, 223, 165, 0.09);
    border: 1px solid rgba(69, 223, 165, 0.33);
    border-radius: 50%;
    color: #45dfa5;
    display: flex;
    font-size: 0.73rem;
    height: 21px;
    justify-content: center;
    left: 0;
    top: 0;
    width: 21px;
  }

  body.has-v2-announcement .hero-social-proof-stars {
    display: none;
  }

  body.has-v2-announcement .hero-cta-cluster {
    align-items: flex-start;
    display: flex;
    margin-top: 25px;
  }

  body.has-v2-announcement .hero-cta-buttons {
    justify-content: flex-start;
    margin: 0;
  }

  body.has-v2-announcement .hero-cta-primary {
    background: linear-gradient(180deg, #f7fbff, #dfeeff) !important;
    border: 1px solid rgba(255, 255, 255, 0.46) !important;
    box-shadow: 0 15px 36px rgba(0, 0, 0, 0.24),
      0 0 34px rgba(147, 213, 255, 0.08) !important;
    color: #07101a !important;
    font-size: 0.87rem;
    min-height: 56px;
    padding: 0 25px;
  }

  body.has-v2-announcement .hero-cta-primary:hover {
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28),
      0 0 38px rgba(147, 213, 255, 0.12) !important;
  }

  body.has-v2-announcement .hero-offer-microcopy {
    color: rgba(206, 219, 233, 0.59);
    display: block;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 10px 0 0 3px;
    order: 2;
    text-transform: uppercase;
  }

  body.has-v2-announcement .hero-visual-content {
    display: block;
    height: 510px;
    position: absolute;
    right: -12px;
    top: 25px;
    width: 53%;
    z-index: 2;
  }

  body.has-v2-announcement .hero-visual-content::before {
    background: linear-gradient(90deg, #08111d 4%, rgba(8, 17, 29, 0.86) 35%, transparent 100%);
    content: "";
    inset: -40px 35% -30px -26%;
    pointer-events: none;
    position: absolute;
    z-index: 4;
  }

  body.has-v2-announcement .hero-stats-overlay,
  body.has-v2-announcement .hero-gallery-wrapper,
  body.has-v2-announcement .hero-bottom-stats-bar {
    display: none;
  }

  body.has-v2-announcement .hero-photo-fan {
    display: block;
    height: 510px;
    margin: 0;
    overflow: visible !important;
    position: relative;
    width: 100%;
  }

  body.has-v2-announcement .hero-photo-fan::after {
    background: rgba(24, 154, 232, 0.19);
    border-radius: 50%;
    bottom: 1%;
    content: "";
    filter: blur(58px);
    height: 330px;
    position: absolute;
    right: 1%;
    width: 420px;
    z-index: 0;
  }

  body.has-v2-announcement .hero-photo-fan .before-image,
  body.has-v2-announcement .hero-photo-fan .after-image {
    background: #152436;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 27px;
    bottom: 25px;
    box-shadow: 0 30px 78px rgba(0, 0, 0, 0.46);
    max-width: none;
    overflow: hidden;
    position: absolute;
  }

  body.has-v2-announcement .hero-photo-fan .before-image {
    bottom: 37px;
    height: clamp(320px, 26.5vw, 382px);
    opacity: 0.85;
    right: 40%;
    transform: rotate(-9deg);
    width: clamp(230px, 20.3vw, 292px);
    z-index: 1;
  }

  body.has-v2-announcement .hero-photo-fan .after-image {
    height: clamp(365px, 29.9vw, 430px);
    right: 4%;
    transform: rotate(3deg);
    width: clamp(265px, 22.9vw, 330px);
    z-index: 2;
  }

  body.has-v2-announcement .hero-photo-fan .before-image img,
  body.has-v2-announcement .hero-photo-fan .after-image img {
    aspect-ratio: auto;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    width: 100%;
  }

  body.has-v2-announcement .hero-photo-fan .before-image span,
  body.has-v2-announcement .hero-photo-fan .after-image span {
    background: rgba(3, 8, 13, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px;
    color: #ffffff !important;
    font-size: 0.51rem;
    font-weight: 800;
    left: 14px;
    letter-spacing: 0.1em;
    padding: 6px 9px;
    top: 14px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  body.has-v2-announcement .hero-match-proof {
    align-items: center;
    background: rgba(8, 18, 29, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 21px;
    bottom: 54px;
    box-shadow: 0 15px 42px rgba(0, 0, 0, 0.34);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 72px;
    min-width: 162px;
    position: absolute;
    right: 40%;
    transform: rotate(-3deg);
    z-index: 5;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  body.has-v2-announcement .hero-match-proof strong {
    font-size: 1.36rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }

  body.has-v2-announcement .hero-match-proof span {
    color: rgba(231, 239, 248, 0.66);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin-top: 7px;
    text-transform: uppercase;
  }

  body.has-v2-announcement #founder-proof {
    scroll-margin-top: calc(var(--v2-announcement-height) + 120px);
  }

  /* Founder proof: claim first, then a compact board of real Hinge receipts. */
  body.has-v2-announcement .founder-proof-section {
    background:
      radial-gradient(720px 420px at 74% 13%, rgba(24, 145, 218, 0.12), transparent 72%),
      radial-gradient(560px 360px at 8% 78%, rgba(67, 83, 174, 0.1), transparent 72%),
      linear-gradient(180deg, #0a131f 0%, #080e18 100%);
    padding: 96px 0 78px;
    position: relative;
  }

  body.has-v2-announcement .founder-proof-section::before {
    background: linear-gradient(90deg, transparent, rgba(87, 183, 250, 0.48), transparent);
    content: "";
    height: 1px;
    left: 12%;
    opacity: 0.45;
    position: absolute;
    right: 12%;
    top: 0;
  }

  body.has-v2-announcement .founder-proof-section > .container {
    max-width: none;
    padding: 0;
    width: min(1290px, calc(100% - 96px));
  }

  body.has-v2-announcement .founder-proof-board {
    align-items: center;
    display: grid;
    gap: clamp(42px, 5vw, 76px);
    grid-template-columns: minmax(330px, 0.72fr) minmax(570px, 1.28fr);
    min-height: 488px;
  }

  body.has-v2-announcement .founder-proof-copy {
    grid-column: 1;
    grid-row: 1;
    max-width: 430px;
  }

  body.has-v2-announcement .founder-proof-copy .section-tagline {
    background: transparent;
    border: 0;
    color: #61b9ff;
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.19em;
    margin-bottom: 14px;
    padding: 0;
    text-transform: uppercase;
  }

  body.has-v2-announcement .founder-proof-copy .section-title {
    color: #f7f9fc;
    font-family: var(--headline-font);
    font-size: clamp(3.65rem, 4.65vw, 4.85rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.94;
    margin-bottom: 22px;
    text-wrap: balance;
  }

  body.has-v2-announcement .founder-proof-subtitle-mobile {
    display: none;
  }

  body.has-v2-announcement .founder-proof-subtitle-desktop {
    display: inline;
  }

  body.has-v2-announcement .founder-proof-subtitle {
    color: rgba(224, 234, 245, 0.74);
    font-size: 1.02rem;
    line-height: 1.58;
    margin: 0;
    max-width: 390px;
  }

  body.has-v2-announcement .founder-proof-metrics {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  body.has-v2-announcement .founder-proof-metric {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
    display: flex;
    flex-direction: column;
    min-height: 92px;
    padding: 15px 16px;
  }

  body.has-v2-announcement .founder-proof-metric strong {
    color: #ffffff;
    font-family: var(--headline-font);
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1;
  }

  body.has-v2-announcement .founder-proof-metric span {
    color: rgba(218, 229, 241, 0.63);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.35;
    margin-top: 8px;
    text-transform: uppercase;
  }

  body.has-v2-announcement .founder-proof-next-link {
    align-items: center;
    color: rgba(229, 240, 251, 0.78);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    gap: 9px;
    margin-top: 22px;
    text-decoration: none;
  }

  body.has-v2-announcement .founder-proof-next-link span {
    color: #61b9ff;
    font-size: 1rem;
    transition: transform 180ms ease;
  }

  body.has-v2-announcement .founder-proof-next-link:hover span,
  body.has-v2-announcement .founder-proof-next-link:focus-visible span {
    transform: translateY(3px);
  }

  body.has-v2-announcement .founder-proof-showcase {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    grid-template-rows: repeat(2, 236px);
    height: 488px;
    margin: 0;
    max-width: none;
    position: relative;
  }

  body.has-v2-announcement .founder-proof-showcase::before {
    background: rgba(31, 151, 226, 0.15);
    border-radius: 50%;
    content: "";
    filter: blur(58px);
    inset: 18% 8% 12% 22%;
    pointer-events: none;
    position: absolute;
  }

  body.has-v2-announcement .founder-proof-showcase .founder-proof-phone {
    align-self: stretch;
    background: rgba(7, 15, 25, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
    height: auto;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
  }

  body.has-v2-announcement .founder-proof-showcase .founder-proof-phone img {
    border: 0;
    border-radius: 0;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }

  body.has-v2-announcement .founder-proof-card--alert {
    align-self: center !important;
    grid-row: 1 / 3;
    height: 430px !important;
  }

  body.has-v2-announcement .founder-proof-card--alert img {
    object-position: center bottom;
  }

  body.has-v2-announcement .founder-proof-card--8 img,
  body.has-v2-announcement .founder-proof-card--25 img {
    object-position: center top;
  }

  body.has-v2-announcement .founder-proof-card--25::after {
    background: #ffffff;
    bottom: 0;
    content: "";
    height: 24px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1;
  }

  body.has-v2-announcement .founder-proof-strip-heading {
    align-items: end;
    display: grid;
    gap: 6px 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 68px;
  }

  body.has-v2-announcement .founder-proof-strip-eyebrow {
    color: #61b9ff;
    font-size: 0.61rem;
    font-weight: 800;
    grid-column: 1;
    letter-spacing: 0.17em;
    margin: 0;
    text-transform: uppercase;
  }

  body.has-v2-announcement .founder-proof-strip-heading h3 {
    color: #f4f8fc;
    font-family: var(--headline-font);
    font-size: clamp(2.15rem, 3vw, 2.9rem);
    font-weight: 400;
    grid-column: 1;
    letter-spacing: -0.035em;
    line-height: 1;
    margin: 0;
  }

  body.has-v2-announcement .founder-proof-strip-heading > p:last-child {
    color: rgba(213, 225, 238, 0.53);
    font-size: 0.72rem;
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0 0 3px;
    white-space: nowrap;
  }

  body.has-v2-announcement .founder-proof-like-strip {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 22px 0 0;
    overflow: visible;
    padding: 0;
  }

  body.has-v2-announcement .founder-proof-like-strip .founder-proof-receipt {
    aspect-ratio: 2 / 1;
    border-radius: 16px;
    height: auto;
    margin: 0;
    max-width: none;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
  }

  body.has-v2-announcement .founder-proof-like-strip .founder-proof-receipt img {
    border: 0;
    border-radius: 0;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
  }

  body.has-v2-announcement .founder-proof-like--studio {
    order: 1;
  }

  body.has-v2-announcement .founder-proof-like--portrait {
    order: 2;
  }

  body.has-v2-announcement .founder-proof-like--mono {
    order: 3;
  }

  body.has-v2-announcement .founder-proof-like--headshot {
    order: 4;
  }
}

@media (min-width: 1051px) and (max-width: 1220px) {
  body.has-v2-announcement #app-header .header-content {
    gap: 18px;
    padding-inline: 30px;
  }

  body.has-v2-announcement .logo-mark-crop {
    height: 25px;
    width: 190px;
  }

  body.has-v2-announcement .logo-image {
    max-width: 190px;
    width: 190px;
  }

  body.has-v2-announcement .logo-est-year {
    font-size: 0.42rem;
    margin-top: 2px;
  }

  body.has-v2-announcement .nav-glass-content {
    gap: 19px;
  }

  body.has-v2-announcement .nav-glass-item,
  body.has-v2-announcement .support-glass-link {
    font-size: 0.76rem;
  }

  body.has-v2-announcement .support-glass-link {
    min-width: 94px;
  }

  body.has-v2-announcement .hero-main-headline {
    font-size: clamp(4rem, 6.5vw, 5rem);
  }

  body.has-v2-announcement .founder-proof-section > .container {
    width: calc(100% - 64px);
  }

  body.has-v2-announcement .founder-proof-board {
    gap: 36px;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
    min-height: 404px;
  }

  body.has-v2-announcement .founder-proof-copy .section-title {
    font-size: clamp(3.15rem, 5.2vw, 3.75rem);
  }

  body.has-v2-announcement .founder-proof-showcase {
    gap: 12px;
    grid-template-rows: repeat(2, 196px);
    height: 404px;
  }

  body.has-v2-announcement .founder-proof-card--alert {
    height: 356px !important;
  }

  body.has-v2-announcement .founder-proof-strip-heading {
    margin-top: 56px;
  }
}

/* Founder proof Option 04: a wide carousel of the original Hinge screenshots. */
@media (min-width: 1051px) {
  body.has-v2-announcement .founder-proof-section {
    padding: 82px 0 76px;
  }

  body.has-v2-announcement .founder-proof-section > .container {
    width: min(1380px, calc(100% - 72px));
  }

  body.has-v2-announcement .founder-proof-board {
    display: block;
    min-height: 0;
  }

  body.has-v2-announcement .founder-proof-showcase,
  body.has-v2-announcement .founder-proof-strip-heading,
  body.has-v2-announcement .founder-proof-like-strip {
    display: none !important;
  }

  body.has-v2-announcement .founder-proof-copy {
    align-items: end;
    display: grid;
    gap: 8px 42px;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
    max-width: none;
  }

  body.has-v2-announcement .founder-proof-copy .section-tagline,
  body.has-v2-announcement .founder-proof-copy .section-title,
  body.has-v2-announcement .founder-proof-subtitle,
  body.has-v2-announcement .founder-proof-next-link {
    grid-column: 1;
  }

  body.has-v2-announcement .founder-proof-copy .section-title {
    font-size: clamp(3.4rem, 4.3vw, 4.65rem);
    margin: 0;
    max-width: 780px;
  }

  body.has-v2-announcement .founder-proof-subtitle {
    margin-top: 5px;
    max-width: 560px;
  }

  body.has-v2-announcement .founder-proof-metrics {
    align-self: end;
    grid-column: 2;
    grid-row: 1 / 5;
    margin: 0;
    min-width: 0;
  }

  body.has-v2-announcement .founder-proof-next-link {
    margin-top: 7px;
    width: max-content;
  }

  body.has-v2-announcement .founder-proof-lineup {
    display: block;
    margin-top: 30px;
  }

  body.has-v2-announcement .founder-proof-lineup-stage {
    height: clamp(540px, 46vw, 650px);
    outline: none;
    overflow: hidden;
    position: relative;
  }

  body.has-v2-announcement .founder-proof-lineup-stage:focus-visible {
    border-radius: 28px;
    box-shadow: 0 0 0 2px #61b9ff;
  }

  body.has-v2-announcement .founder-proof-lineup-halo {
    background: rgba(34, 154, 226, 0.17);
    border-radius: 50%;
    filter: blur(72px);
    inset: 11% 8% 5%;
    pointer-events: none;
    position: absolute;
  }

  body.has-v2-announcement .founder-proof-lineup-slides {
    inset: 0;
    position: absolute;
  }

  body.has-v2-announcement .founder-proof-lineup-slide {
    height: clamp(500px, 41vw, 590px);
    left: 50%;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.78);
    transition:
      left 420ms cubic-bezier(0.22, 0.8, 0.2, 1),
      height 420ms cubic-bezier(0.22, 0.8, 0.2, 1),
      opacity 280ms ease,
      transform 420ms cubic-bezier(0.22, 0.8, 0.2, 1),
      filter 280ms ease;
    width: auto;
    z-index: 1;
  }

  body.has-v2-announcement .founder-proof-lineup-photo-button {
    appearance: none;
    background: #09111b;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 22px;
    box-shadow:
      0 28px 74px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 0;
    width: auto;
  }

  body.has-v2-announcement .founder-proof-lineup-photo-button:focus-visible {
    border-color: #61b9ff;
    outline: 3px solid rgba(97, 185, 255, 0.72);
    outline-offset: 4px;
  }

  body.has-v2-announcement .founder-proof-lineup-photo-button img {
    border: 0;
    border-radius: 0;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }

  body.has-v2-announcement .founder-proof-lineup-slide.is-active {
    filter: none;
    left: 50%;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
    z-index: 5;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-1"],
  body.has-v2-announcement .founder-proof-lineup-slide[data-position="1"] {
    filter: saturate(0.72);
    height: clamp(360px, 30vw, 430px);
    opacity: 0.52;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(0.94);
    z-index: 3;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-1"] {
    left: 26%;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="1"] {
    left: 74%;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-2"],
  body.has-v2-announcement .founder-proof-lineup-slide[data-position="2"] {
    filter: saturate(0.5);
    height: clamp(245px, 21vw, 300px);
    opacity: 0.2;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(0.88);
    z-index: 2;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-2"] {
    left: 8%;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="2"] {
    left: 92%;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-3"],
  body.has-v2-announcement .founder-proof-lineup-slide[data-position="3"] {
    opacity: 0;
    pointer-events: none;
  }

  body.has-v2-announcement .founder-proof-lineup-caption-sr {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  body.has-v2-announcement .founder-proof-lineup-footer {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(220px, 1fr) auto minmax(110px, 1fr);
    margin: 2px auto 0;
    max-width: 1080px;
  }

  body.has-v2-announcement .founder-proof-lineup-active-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
  }

  body.has-v2-announcement .founder-proof-lineup-active-copy span {
    color: #61b9ff;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body.has-v2-announcement .founder-proof-lineup-active-copy strong {
    color: #f4f8fc;
    font-size: 0.95rem;
  }

  body.has-v2-announcement .founder-proof-lineup-controls {
    align-items: center;
    display: flex;
    gap: 13px;
    justify-content: center;
  }

  body.has-v2-announcement .founder-proof-lineup-arrow {
    align-items: center;
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 50%;
    color: #f7f9fc;
    cursor: pointer;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
    width: 46px;
  }

  body.has-v2-announcement .founder-proof-lineup-arrow svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
  }

  body.has-v2-announcement .founder-proof-lineup-arrow:hover,
  body.has-v2-announcement .founder-proof-lineup-arrow:focus-visible {
    background: rgba(97, 185, 255, 0.16);
    border-color: rgba(97, 185, 255, 0.72);
    outline: none;
    transform: translateY(-1px);
  }

  body.has-v2-announcement .founder-proof-lineup-dots {
    display: flex;
    gap: 7px;
  }

  body.has-v2-announcement .founder-proof-lineup-dot {
    background: rgba(255, 255, 255, 0.22);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 7px;
    padding: 0;
    transition: background 160ms ease, width 180ms ease;
    width: 7px;
  }

  body.has-v2-announcement .founder-proof-lineup-dot.is-active {
    background: #61b9ff;
    width: 24px;
  }

  body.has-v2-announcement .founder-proof-lineup-dot:focus-visible {
    outline: 2px solid #a9ddff;
    outline-offset: 4px;
  }

  body.has-v2-announcement .founder-proof-lineup-position {
    color: rgba(213, 225, 238, 0.53);
    font-size: 0.72rem;
    justify-self: end;
    margin: 0;
  }
}

@media (min-width: 1051px) and (min-height: 1000px) {
  body.has-v2-announcement .hero-section {
    align-items: center;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (min-width: 1051px) {
    body.has-v2-announcement #app-header .header-content::before {
      background: rgba(12, 25, 39, 0.94);
    }
  }
}

@media (min-width: 1900px) {
  body.has-v2-announcement .founder-proof-section > .container {
    width: min(1520px, calc(100% - 120px));
  }

  body.has-v2-announcement .founder-proof-lineup-stage {
    height: 690px;
  }

  body.has-v2-announcement .founder-proof-lineup-slide {
    height: 620px;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-1"],
  body.has-v2-announcement .founder-proof-lineup-slide[data-position="1"] {
    height: 460px;
  }

  body.has-v2-announcement .founder-proof-lineup-slide[data-position="-2"],
  body.has-v2-announcement .founder-proof-lineup-slide[data-position="2"] {
    height: 315px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.has-v2-announcement .logo-glass-wrapper,
  body.has-v2-announcement .nav-glass-wrapper,
  body.has-v2-announcement .support-glass-wrapper,
  body.has-v2-announcement .nav-glass-wrapper::after {
    transition-duration: 0.01ms !important;
  }

  body.has-v2-announcement .founder-proof-lineup-slide,
  body.has-v2-announcement .founder-proof-lineup-arrow,
  body.has-v2-announcement .founder-proof-lineup-dot {
    transition-duration: 0.01ms !important;
  }
}
