/* GetMyPair marketing home — loaded by index.html after index.css (shared tokens / resets). */

html {
      scroll-behavior: smooth;
    }

    #find-your-fit,
    #care-my-pair,
    #repair-shop,
    #rehome-my-pair,
    #style-with-kix,
    #download,
    #about {
      scroll-margin-top: 76px;
    }

    html,
    body {
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0;
      overflow-x: hidden;
    }
    body {
      margin: 0;
    }

    /* hero-main-content */
    /* .hero-main {
      display: flex;
      max-height: 940px;
    } */

    /* =========================================================
   LEFT COLUMN
   - Holds top glass box + 3 glass pills
   - Clean vertical layout (no absolute positioning)
========================================================= */
    .hero-left {
      display: flex;
      position: relative;
      left: 40px;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-evenly;
      /* gap: 28px; */
      min-width: 0;
    }

    /* =========================================================
   LEFT TOP GLASS BOX
   - Large translucent glass card
========================================================= */
    .hero-left-top-box {
      width: max(100%, 300px);
      height: 160px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    /* =========================================================
   LEFT PILLS WRAPPER
   - Stacked pills under the top box
========================================================= */
    .hero-left-pills {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
      width: 100%;
    }

    /* =========================================================
   SHARED GLASS PILL STYLE
========================================================= */
    .floating-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 22px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: rgba(255, 255, 255, 0.92);
      font-family: "Montserrat", sans-serif;
      font-size: 16px;
      line-height: 1.15;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    /* =========================================================
   INDIVIDUAL PILLS
   - Slightly different widths
   - Offset a bit for natural composition
========================================================= */
    .pill-1 {
      width: fit-content;
      min-width: 140px;
      position: relative;
      bottom: 40px;
      left: 80px;
    }

    .pill-2 {
      /* width:  220px;
  min-height: 62px; */
      position: relative;
      bottom: 24px;
      left: 60px;
    }

    .pill-3 {
      /* width: min(100%, 360px);
  min-height: 74px;
  border-radius: 28px;
  margin-left: 120px;
  padding-top: 10px;
  padding-bottom: 10px; */
      width: 200px;
      position: relative;
      left: 170px;
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
   - Slightly tighter left column
========================================================= */
    @media (max-width: 1200px) {
      .hero-left {
        padding-top: 100px;
        gap: 24px;
      }

      .hero-left-top-box {
        width: max(100%, 260px);
        height: 145px;
      }

      .hero-left-pills {
        gap: 16px;
      }

      .floating-pill {
        min-height: 48px;
        padding: 0 18px;
        font-size: 15px;
      }

      .pill-1 {
        min-width: 170px;
        position: relative;
        bottom: 40px;
        left: 80px;
      }

      .pill-2 {
        width: max(100%, 225px);
      }

      .pill-3 {
        width: max(100%, 210px);
      }
    }

    /* =========================================================
   TABLET
   - Hide decorative left content to keep layout clean
========================================================= */
    @media (max-width: 992px) {
      .hero-left {
        display: none;
      }
    }

    /* =========================================================
   MOBILE
   - Left decorative content hidden completely
========================================================= */
    @media (max-width: 768px) {
      .hero-left {
        display: none;
      }
    }

    /* =========================================================
   CENTER COLUMN
   - Holds the combined phone image (assets/2.png)
   - Image stays centered and can overflow downward
========================================================= */
    .hero-center {
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      min-width: 0;
      overflow: visible; /* important so image can overflow downward */
    }

    /* =========================================================
   HERO VISUAL WRAPPER
   - Centers the image
   - Pushes it down a bit from top
========================================================= */
    .hero-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      /* margin-top: 110px; */
      /* pushes image down from top */
      overflow: visible;
      z-index: 6;
    }

    /* =========================================================
   COMBINED PHONE IMAGE
   - Fixed desktop height = 580px
   - Auto width
   - Can overflow down naturally
========================================================= */
    .hero-phones-image {
      display: block;
      height: 720px;
      width: auto;
      max-width: none;
      object-fit: contain;
      filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.28));
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
   - Slightly smaller to avoid crowding
========================================================= */
    @media (max-width: 1200px) {
      .hero-visual {
        margin-top: 90px;
      }

      .hero-phones-image {
        height: 500px;
      }
    }

    /* =========================================================
   TABLET
   - Still centered, slightly smaller
========================================================= */
    @media (max-width: 992px) {
      .hero-visual {
        margin-top: 70px;
      }

      .hero-phones-image {
        height: 420px;
      }
    }

    /* =========================================================
   MOBILE
   - Centered above text
   - No excessive overflow
========================================================= */
    @media (max-width: 768px) {
      .hero-center {
        width: 100%;
        justify-content: center;
        overflow: visible;
      }

      .hero-visual {
        margin-top: 34px;
        width: 100%;
        display: flex;
        justify-content: center;
      }

      .hero-phones-image {
        height: auto;
        width: min(100%, 240px);
        max-width: 100%;
      }
    }

    /* =========================================================
   SMALL PHONE
   - Slightly tighter for 390px-ish screens
========================================================= */
    @media (max-width: 390px) {
      .hero-visual {
        margin-top: 28px;
      }

      .hero-phones-image {
        width: min(100%, 220px);
      }
    }

    /* =========================================================
   RIGHT COLUMN
   - Holds text content + right glass box
   - Desktop: aligned toward center-left of right column
========================================================= */
    .hero-right {
      display: flex;
      position: relative;
      right: 200px;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-evenly;
      min-width: 0;
    }

    /* =========================================================
   RIGHT TEXT BLOCK
   - Badge + Title + Download button
========================================================= */
    .hero-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      min-width: 0;
      position: relative;
      right: 80px;
    }

    /* =========================================================
   HERO TITLE
   - Main heading on right side
========================================================= */
    .hero-title {
      margin: 0 0 28px;
      font-family: "Boldonse", sans-serif;
      font-size: 48px;
      /* font-weight: 700; */
      line-height: 0.92;
      letter-spacing: -0.02em;
      color: #ffffff;
      white-space: nowrap;
    }

    /* =========================================================
   DOWNLOAD BUTTON
========================================================= */
    .hero-download-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      height: 44px;
      padding: 0 32px;
      border-radius: 999px;
      background: #ffffff;
      color: #0a2630;
      text-decoration: none;
      font-family: "Boldonse", sans-serif;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
    }

    .hero-download-arrow {
      font-size: 32px;
      line-height: 1;
      position: relative;
      bottom: 10px;
      font-weight: bolder;
    }

    /* =========================================================
   RIGHT BOTTOM GLASS BOX
   - Decorative glass card below right content
========================================================= */
    .hero-right-bottom-box {
      width: min(100%, 290px);
      height: 170px;
      margin-top: 40px;
      margin-left: auto;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
   - Slightly tighter sizing before tablet
========================================================= */
    @media (max-width: 1200px) {
      .hero-right {
        padding-top: 145px;
        gap: 28px;
      }

      .hero-title {
        font-size: clamp(38px, 4.8vw, 68px);
        margin-bottom: 22px;
      }

      .hero-download-btn {
        height: 44px;
        padding: 0 24px;
        font-size: 16px;
        gap: 14px;
      }

      .hero-download-arrow {
        font-size: 20px;
      }

      .hero-right-bottom-box {
        width: min(100%, 240px);
        height: 145px;
        margin-top: 28px;
      }
    }

    /* =========================================================
   TABLET
   - Keep right content but tighter
   - Hide bottom glass box for cleaner layout
========================================================= */
    @media (max-width: 992px) {
      .hero-right {
        padding-top: 120px;
        gap: 22px;
      }

      .hero-title {
        font-size: clamp(26px, 5vw, 52px);
        margin-bottom: 18px;
      }

      .hero-download-btn {
        height: 36px;
        padding: 0 20px;
        font-size: 14px;
        gap: 12px;
      }

      .hero-download-arrow {
        font-size: 18px;
      }

      .hero-right-bottom-box {
        display: none;
      }
    }

    /* =========================================================
   MOBILE
   - Content becomes centered under image
========================================================= */
    /* =========================================================
   MOBILE HERO IMAGE FIX
   - Image first and properly sized like design
========================================================= */
    @media (max-width: 768px) {
      .hero-center {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        order: 1;
        overflow: visible;
      }

      .hero-visual {
        margin-top: 18px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        overflow: visible;
      }

      .hero-phones-image {
        display: block;
        width: min(92vw, 320px);
        max-width: 320px;
        height: auto;
        object-fit: contain;
        filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.24));
      }
    }

    /* =========================================================
   MOBILE HERO TEXT FIX
   - Badge, title, button below image and centered
========================================================= */
    @media (max-width: 768px) {
      .hero-right {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        position: static;
        right: auto;
        order: 2;
        padding-top: 0;
        margin-top: 10px;
      }

      .hero-copy {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        margin-top: 0;
        padding: 0 16px;
        position: relative;
        top: 0;
        right: 0;
      }

      .hero-right-bottom-box {
        display: none;
      }
    }

    /* =========================================================
   MOBILE TYPOGRAPHY + CTA FIX
========================================================= */
    @media (max-width: 768px) {
      .hero-title {
        margin: 0 0 14px;
        font-size: clamp(22px, 9vw, 42px);
        line-height: 0.95;
        font-weight: 700;
        letter-spacing: -0.02em;
        white-space: nowrap;
        text-align: center;
      }

      .hero-download-btn {
        height: 32px;
        padding: 0 18px;
        gap: 12px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 999px;
      }

      .hero-download-arrow {
        font-size: 16px;
        line-height: 1;
      }
    }

    /* =========================================================
   SMALL PHONE
   - Tighten text and button for 390px-ish screens
========================================================= */
    /* =========================================================
   SMALL PHONE (390px and below)
========================================================= */
    @media (max-width: 390px) {
      .hero-main {
        padding: 10px 0 28px;
      }

      .hero-visual {
        margin-top: 14px;
      }

      .hero-phones-image {
        width: min(90vw, 290px);
        max-width: 290px;
      }

      .hero-title {
        font-size: 20px;
        margin-bottom: 12px;
      }

      .hero-download-btn {
        height: 30px;
        padding: 0 16px;
        gap: 10px;
        font-size: 11px;
      }

      .hero-download-arrow {
        font-size: 14px;
      }
    }

    /* hero-navbar */

    .hero-navbar {
      position: sticky;
      top: 0;
      z-index: 50;
      max-width: 1280px;
      margin: 0 auto;
      padding: 18px 24px 14px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      column-gap: 24px;
      font-family: "Montserrat", sans-serif;
      background: transparent;
    }
    /* logo */
    .nav-logo {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      min-width: 0;
      flex-shrink: 0;
    }
    .nav-logo-img {
      display: block;
      width: 170px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }

    /* center-menu */
    .nav-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(12px, 1.6vw, 28px);
      min-width: 0;
    }
    .nav-menu a {
      position: relative;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(12px, 1.05vw, 15px);
      font-weight: 600;
      line-height: 1.2;
      color: rgba(255, 255, 255, 0.92);
      text-decoration: none;
      white-space: nowrap;
      transition: opacity 0.25s ease;
    }
    .nav-menu a:hover {
      opacity: 1;
    }
    .nav-menu a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -5px;
      width: 0;
      height: 2px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.9);
      transition: width 0.25s ease;
    }

    .nav-menu a:hover::after {
      width: 100%;
    }

    /* cta */
    .nav-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 14px;
      flex-shrink: 0;
    }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 42px;
      min-width: 120px;
      padding: 0 24px;
      border-radius: 999px;
      background: #ffffff;
      color: #0a2630;
      text-decoration: none;
      font-family: Boldonse;
      font-size: 14px;
      line-height: 1;
      white-space: nowrap;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
      transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    }
    .nav-cta:hover {
      transform: translateY(-1px);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    }

    /* mobile-menu button */
    @media (max-width: 768px) {
      .hero-navbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 14px 12px;
        gap: 10px;
        position: sticky;
        top: 0;
        z-index: 100;
      }

      .nav-menu {
        display: none;
      }

      .nav-menu.is-open {
        display: flex;
        position: fixed;
        inset: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 22px;
        padding: 72px 24px 32px;
        margin: 0;
        background: rgba(6, 47, 53, 0.97);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        z-index: 90;
      }

      .nav-menu.is-open a {
        font-size: 18px;
        white-space: normal;
        text-align: center;
      }

      .nav-logo {
        flex-shrink: 0;
      }

      .nav-logo-img {
        width: 118px;
        max-height: 34px;
        height: auto;
      }

      .nav-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px; /* closer to hamburger */
        margin-left: auto;
        flex-shrink: 0;
      }

      .nav-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        padding: 0 14px;
        min-width: auto;
        border-radius: 999px;
        background: #ffffff;
        color: #0a2630;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
        flex-shrink: 0;
      }

      .nav-toggle {
        display: inline-flex;
        width: 28px;
        height: 28px;
        border: none;
        background: transparent;
        padding: 0;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        flex-shrink: 0;
        position: relative;
        z-index: 110;
      }

      .nav-toggle span {
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #ffffff; /* white hamburger */
      }
    }

    @media (max-width: 390px) {
      .hero-navbar {
        padding: 12px 12px 0;
        gap: 8px;
      }

      .nav-logo-img {
        width: 104px;
        max-height: 30px;
      }

      .nav-actions {
        gap: 8px;
      }

      .nav-cta {
        height: 34px;
        padding: 0 12px;
        font-size: 11px;
      }

      .nav-toggle {
        width: 24px;
        height: 24px;
      }

      .nav-toggle span {
        width: 14px;
      }
    }
    @media (min-width: 768px) {
      .nav-toggle {
        display: none;
      }
    }

    /* main-conntent start */

    .hero-main {
      position: relative;
      display: flex;
      max-height: 940px;
      z-index: 5;
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      min-height: calc(100svh - 90px);
    }

    /* background */

    .hero-main-section {
      background-color: white;
    }

    .hero-bg-short {
      position: relative;
      width: 100%;
      overflow-x: hidden;
      background: linear-gradient(
        90deg,
        #09e0ff 0%,
        #12899b 18%,
        #062f35 52%,
        #12899b 81%,
        #09e0ff 100%
      );
      height: 96vh;
      overflow: visible;
    }
    .glass-column {
      position: relative;
      flex: 1 1 75px;
      max-width: 55px;
      min-width: 34px;
      height: 100%;
      overflow: hidden;

      /* Base translucent slab */
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.045) 28%,
        rgba(255, 255, 255, 0.02) 100%
      );

      /* Glass depth / simulated refraction */
      backdrop-filter: blur(10px) saturate(140%) contrast(110%) brightness(1.05);
      -webkit-backdrop-filter: blur(10px) saturate(140%) contrast(110%)
        brightness(1.05);

      /* Slab edges */
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(0, 0, 0, 0.1);

      /* Subtle separation */
      box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.06),
        inset -1px 0 0 rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.015);
    }
    /* =========================================================
   INTERNAL LIQUID SHEEN
========================================================= */
    .glass-column::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;

      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.055) 0%,
          rgba(255, 255, 255, 0.02) 22%,
          rgba(255, 255, 255, 0) 60%
        ),
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.045) 0%,
          rgba(255, 255, 255, 0.01) 28%,
          rgba(0, 0, 0, 0.02) 72%,
          rgba(0, 0, 0, 0.045) 100%
        );
    }

    /* =========================================================
   EDGE REFRACTION LINES
========================================================= */
    .glass-column::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;

      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.16) 0px,
        rgba(255, 255, 255, 0.08) 2px,
        rgba(255, 255, 255, 0.02) 5px,
        rgba(255, 255, 255, 0) 10px,
        rgba(255, 255, 255, 0) calc(100% - 10px),
        rgba(0, 0, 0, 0.04) calc(100% - 5px),
        rgba(0, 0, 0, 0.08) calc(100% - 2px),
        rgba(0, 0, 0, 0.12) 100%
      );
    }

    /* =========================================================
   DARKER CENTER STRIPS
   - Adjust count if you have more/fewer strips
========================================================= */
    .glass-column:nth-child(7),
    .glass-column:nth-child(8),
    .glass-column:nth-child(9),
    .glass-column:nth-child(10),
    .glass-column:nth-child(11),
    .glass-column:nth-child(12) {
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.14) 42%,
        rgba(0, 0, 0, 0.1) 100%
      );

      backdrop-filter: blur(12px) saturate(150%) contrast(115%) brightness(0.92);
      -webkit-backdrop-filter: blur(12px) saturate(150%) contrast(115%)
        brightness(0.92);

      border-left: 1px solid rgba(255, 255, 255, 0.06);
      border-right: 1px solid rgba(0, 0, 0, 0.14);

      box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.03),
        inset -1px 0 0 rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.01);
    }

    /* =========================================================
   HERO GLASS WRAPPER
========================================================= */
    .glass-columns {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      gap: 0;
      z-index: 1;
      pointer-events: none;
    }

    /* =========================================================
   MOBILE HERO LAYOUT FIX
   - Stack image first, then text
========================================================= */
    @media (max-width: 768px) {
      .hero-main {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: flex-start;
        min-height: auto;
        height: auto;
        padding: 12px 0 34px;
        gap: 0;
      }

      .hero-bg-short {
        position: relative;
        width: 100%;
        overflow-x: hidden;
        background: linear-gradient(
          90deg,
          #09e0ff 0%,
          #12899b 18%,
          #062f35 52%,
          #12899b 81%,
          #09e0ff 100%
        );
        height: 76vh;
        overflow: visible;
      }
    }

    /* =========================================================
   MOBILE HERO IMAGE - BIG + OVERFLOW OUT OF HERO
========================================================= */
    @media (max-width: 768px) {
      .hero-center {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        overflow: visible;
        position: relative;
        z-index: 6;
      }

      .hero-visual {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-top: 28px;
        margin-bottom: -140px; /* pulls image out below hero */
        overflow: visible;
        position: relative;
        z-index: 6;
      }

      .hero-phones-image {
        display: block;
        height: 720px; /* BIG image */
        width: auto;
        max-width: none;
        object-fit: contain;
        filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.28));
      }
    }
    /* section 2 - scan your feet */
    /* =========================================================
   SCAN YOUR FEET / UNLOCK YOUR FIT SECTION
========================================================= */
    .scan-fit-section {
      position: relative;
      /* background: #f4f4f4; */
      padding: 80px 24px 90px;
      overflow: hidden;
    }

    .scan-fit-container {
      width: 100%;
      max-width: 1380px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      gap: 72px;
      align-items: start;
    }

    /* =========================================================
   LEFT SIDE
========================================================= */
    .scan-fit-left {
      min-width: 0;
    }

    .scan-fit-title {
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      line-height: 0.9;
      letter-spacing: -0.03em;
    }

    .scan-fit-title span {
      display: block;
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(59, 59, 59, 0.2) 16.67%,
        rgba(255, 255, 255, 0) 100%
      );
      background-blend-mode: overlay;
      backdrop-filter: blur(50px);
      font-family: "Boldonse";
      font-style: normal;
      font-weight: 400;
      font-size: 42px;
      background: linear-gradient(90deg, #09e0ff 0%, #062f35 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      flex: none;
      order: 0;
      line-height: normal;
    }

    .scan-fit-description {
      margin-top: 34px;
      max-width: 760px;
    }

    .scan-fit-description p {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(18px, 1.25vw, 22px);
      font-weight: 400;
      line-height: 1.35;
      color: #202020;
    }

    .scan-fit-description p + p {
      margin-top: 22px;
    }

    /* =========================================================
   RIGHT SIDE STEPS
========================================================= */
    .scan-fit-right {
      display: flex;
      flex-direction: column;
      gap: 48px;
      min-width: 0;
      padding-top: 6px;
    }

    .scan-step {
      display: grid;
      grid-template-columns: 44px 1fr;
      align-items: start;
    }

    .scan-step-number {
      font-family: "Boldonse", sans-serif;
      font-size: clamp(40px, 3vw, 58px);
      color: #12899b;
    }

    .scan-step-text p {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(17px, 1.15vw, 22px);
      font-weight: 400;
      line-height: 1.28;
      color: #222222;
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */
    @media (max-width: 1200px) {
      .scan-fit-section {
        padding: 70px 20px 80px;
      }

      .scan-fit-container {
        gap: 48px;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
      }

      .scan-fit-description {
        margin-top: 28px;
      }

      .scan-fit-description p {
        font-size: 18px;
      }

      .scan-step {
        grid-template-columns: 38px 1fr;
      }

      .scan-step-number {
        font-size: 42px;
      }

      .scan-step-text p {
        font-size: 17px;
      }
    }

    /* =========================================================
   TABLET
========================================================= */
    @media (max-width: 992px) {
      .scan-fit-section {
        padding: 60px 18px 70px;
      }

      .scan-fit-container {
        grid-template-columns: 1fr;
        gap: 42px;
      }

      .scan-fit-left {
        max-width: 100%;
      }

      .scan-fit-description {
        max-width: 100%;
      }

      .scan-fit-right {
        max-width: 720px;
        gap: 24px;
      }
    }

    /* =========================================================
   MOBILE
========================================================= */
    @media (max-width: 768px) {
      .scan-fit-section {
        padding: 48px 16px 56px;
      }

      .scan-fit-container {
        gap: 34px;
      }

      .scan-fit-title {
        gap: 4px;
        line-height: 0.95;
      }

      .scan-fit-title span {
        font-size: clamp(36px, 11vw, 56px);
      }

      .scan-fit-description {
        margin-top: 20px;
      }

      .scan-fit-description p {
        font-size: 15px;
        line-height: 1.45;
      }

      .scan-fit-description p + p {
        margin-top: 16px;
      }

      .scan-fit-right {
        gap: 20px;
        padding-top: 0;
      }

      .scan-step {
        grid-template-columns: 28px 1fr;
        gap: 12px;
      }

      .scan-step-number {
        font-size: 30px;
      }

      .scan-step-text p {
        font-size: 14px;
        line-height: 1.4;
      }
    }

    /* =========================================================
   SMALL PHONE
========================================================= */
    @media (max-width: 390px) {
      .scan-fit-section {
        padding: 42px 14px 50px;
      }

      .scan-fit-title span {
        font-size: 34px;
      }

      .scan-fit-description p {
        font-size: 14px;
      }

      .scan-step {
        grid-template-columns: 24px 1fr;
        gap: 10px;
      }

      .scan-step-number {
        font-size: 26px;
      }

      .scan-step-text p {
        font-size: 13px;
      }
    }

    /* =========================================================
   CARE SECTION
========================================================= */
    .care-section {
      position: relative;
      overflow: visible;
      margin-top: 100px;
    }

    .care-container {
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
    }

    /* =========================================================
   MAIN ROUNDED CARD
========================================================= */
    .care-card {
      position: relative;
      background: #d9d9d9;
      border-radius: 34px;
      display: grid;
      grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
      align-items: center;
      margin: 40px;
      overflow: visible;
      max-height: 340px;
    }

    /* =========================================================
   LARGE FADED BACKGROUND TITLE
========================================================= */
    .care-bg-title {
      position: absolute;
      top: 26px;
      left: 50%;
      transform: translateX(-50%);
      width: max-content;
      font-family: "Boldonse", sans-serif;
      font-size: clamp(54px, 6vw, 118px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      color: rgba(255, 255, 255, 0.75);
      white-space: nowrap;
      z-index: 1;
      pointer-events: none;
    }

    /* =========================================================
   LEFT / RIGHT TEXT BLOCKS
========================================================= */
    .care-left,
    .care-right {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
    }

    .care-left {
      justify-content: flex-end;
      padding-right: 12px;
    }

    .care-right {
      justify-content: flex-start;
      padding-left: 12px;
    }

    .care-left p,
    .care-right p {
      margin: 0;
      max-width: 270px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(18px, 1.2vw, 24px);
      font-weight: 500;
      line-height: 1.18;
      letter-spacing: -0.02em;
      color: #083742;
    }

    /* =========================================================
   CENTER IMAGE
   - assets/3.png
========================================================= */
    .care-center {
      position: relative;
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .care-image {
      display: block;
      height: 420px;
      width: auto;
      max-width: none;
      object-fit: contain;
      position: relative;
      bottom: 80px;
    }

    /* =========================================================
   BOTTOM CENTER TEXT
========================================================= */
    .care-bottom-text {
      margin-top: 16px;
      text-align: center;
      font-family: "Boldonse", sans-serif;
      font-size: 24px;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #083742;
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */
    @media (max-width: 1200px) {
      .care-section {
        padding: 60px 20px 54px;
      }

      .care-card {
        min-height: 380px;
        padding: 50px 40px 34px;
        gap: 18px;
        border-radius: 28px;
      }

      .care-bg-title {
        top: 22px;
        font-size: clamp(42px, 5vw, 82px);
      }

      .care-left p,
      .care-right p {
        max-width: 230px;
        font-size: 16px;
      }

      .care-image {
        height: 350px;
      }

      .care-bottom-text {
        font-size: 24px;
        margin-top: 14px;
      }
    }

    /* =========================================================
   TABLET
   - Keep image center, stack text around it cleaner
========================================================= */
    @media (max-width: 992px) {
      .care-section {
        padding: 54px 18px 48px;
      }

      .care-card {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        min-height: auto;
        padding: 42px 24px 30px;
        gap: 22px;
      }

      .care-bg-title {
        position: absolute;
        top: 20px;
        left: 50%;
        transform: translateX(-50%);
        font-size: clamp(34px, 6vw, 58px);
        white-space: nowrap;
      }

      .care-left,
      .care-right {
        justify-content: center;
        padding: 0;
      }

      .care-left {
        order: 2;
      }

      .care-center {
        order: 1;
      }

      .care-right {
        order: 3;
      }

      .care-left p,
      .care-right p {
        max-width: 560px;
        font-size: 16px;
        line-height: 1.3;
      }

      .care-image {
        height: 300px;
      }

      .care-bottom-text {
        margin-top: 16px;
        font-size: 24px;
      }
    }

    /* =========================================================
   CARE SECTION - MOBILE FIX
   Matches your 2nd reference image
========================================================= */
    @media (max-width: 768px) {
      .care-section {
        padding: 40px 16px 28px;
        margin: 0px;
      }

      .care-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: end;
        position: relative;
        /* width: 100%; */
        max-width: 360px;
        margin: 0 auto;
        min-height: 490px;
        border-radius: 28px;
        /* background: #cfcfcf; */
        overflow: visible;
        padding: 170px 22px 28px;
      }

      /* faded title inside card top */
      .care-title-bg {
        position: absolute;
        top: 22px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
        font-size: clamp(28px, 10vw, 44px);
        font-weight: 700;
        line-height: 0.95;
        color: rgba(255, 255, 255, 0.55);
        white-space: nowrap;
        z-index: 1;
        pointer-events: none;
      }

      /* hand + phone image */
      .care-hand-image {
        position: absolute;
        top: -36px;
        left: 50%;
        transform: translateX(-50%);
        width: min(86vw, 250px);
        max-width: 250px;
        height: auto;
        z-index: 3;
        display: block;
      }

      /* stack both text blocks */
      .care-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 26px;
        position: relative;
        z-index: 2;
      }

      .care-left-text,
      .care-right-text {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 15px;
        line-height: 1.45;
        font-weight: 600;
        color: #083746;
      }

      .care-bottom-line {
        margin: 22px auto 0;
        max-width: 360px;
        text-align: center;
        font-size: clamp(20px, 6vw, 34px);
        font-weight: 700;
        line-height: 1.12;
        color: #083746;
      }
    }
    /* =========================================================
   SMALL PHONE
========================================================= */
    @media (max-width: 390px) {
      .care-section {
        padding: 38px 14px 38px;
        margin: 0px;
      }

      .care-card {
        padding: 28px 14px 20px;
        border-radius: 18px;
      }

      .care-bg-title {
        font-size: 22px;
      }

      .care-image {
        width: min(100%, 200px);
      }

      .care-left p,
      .care-right p {
        font-size: 13px;
      }

      .care-bottom-text {
        font-size: 24px;
      }
    }

    /* =========================================================
   GIVE EVERY PAIR A NEW STORY SECTION
========================================================= */
    .story-section {
      position: relative;
      /* width: 100%; */
      padding-top: 40px;
      /* padding: 60px 24px 50px; */
      overflow: hidden;
    }

    /* .story-container {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
    } */

    /* =========================================================
   TOP VISUAL BAND
========================================================= */
    .story-top {
      display: grid;
      grid-template-columns: minmax(200px, 1.2fr) minmax(320px, 1.6fr) minmax(
          200px,
          0.8fr
        );
      gap: 0;
      align-items: stretch;
      min-height: 420px;
      overflow: hidden;
      border-radius: 0;
      background: linear-gradient(
        104.45deg,
        #09e0ff -19.23%,
        #12899b 38.78%,
        #09e0ff 97.91%
      );
    }

    /* =========================================================
   LEFT / RIGHT PANELS
========================================================= */
    .story-panel {
      position: relative;
      min-height: 420px;
      overflow: hidden;
    }

    .story-panel-left,
    .story-panel-right {
      /* position: absolute; */
      /* left: 0%; */
      /* right: 0%; */
      /* top: 0%; */
      /* bottom: 0%; */
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(59, 59, 59, 0.2) 16.67%,
        rgba(255, 255, 255, 0) 100%
      );
      background-blend-mode: overlay;
      backdrop-filter: blur(50px);
    }

    /* Soft white blur blend toward center like screenshot */
    .story-panel-left::after,
    .story-panel-right::before {
      content: "";
      position: absolute;
      top: 0;
      width: 120px;
      height: 100%;
      pointer-events: none;
      z-index: 1;
      filter: blur(20px);
    }

    .story-panel-left::after {
      right: -20px;
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.75) 60%,
        rgba(255, 255, 255, 0.95) 100%
      );
    }

    .story-panel-right::before {
      left: -20px;
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.75) 40%,
        rgba(255, 255, 255, 0) 100%
      );
    }

    /* =========================================================
   LEFT PANEL CONTENT
========================================================= */
    .story-left-content {
      position: relative;
      z-index: 2;
      height: 100%;
      padding: 26px 22px 22px;
    }

    .story-left-title {
      margin: 0;
      display: flex;
      height: 100%;
      flex-direction: column;
      /* gap: 2px; */
      font-family: "Boldonse", sans-serif;
      /* line-height: 0.88; */
      /* letter-spacing: -0.04em; */
      color: #ffffff;
    }

    .story-left-title span {
      display: block;
      font-size: 44px;
    }

    /* =========================================================
   CENTER IMAGE PANEL
========================================================= */
    .story-center {
      position: relative;
      min-height: 420px;
      background: #efefef;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .story-center-image {
      max-height: 450px;
    }

    /* =========================================================
   RIGHT PANEL CONTENT
========================================================= */
    .story-right-pills {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 420px;
    }

    .story-action-pill {
      position: absolute;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 72px;
      padding: 0 28px;
      border-radius: 999px;
      background: rgba(9, 224, 255, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.28);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: #ffffff;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(26px, 2.2vw, 42px);
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.03em;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .story-action-pill.sell {
      top: 86px;
      right: 32px;
      transform: rotate(22deg);
    }

    .story-action-pill.donate {
      top: 170px;
      left: 34px;
      transform: rotate(-16deg);
    }

    .story-action-pill.rent {
      top: 255px;
      right: 20px;
      transform: rotate(12deg);
    }

    /* =========================================================
   TEXT ROW
========================================================= */
    .story-text-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 54px;
      max-width: 980px;
      margin: 22px auto 0;
    }

    .story-text-block p {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(17px, 1.05vw, 21px);
      font-weight: 400;
      line-height: 1.32;
      letter-spacing: -0.01em;
      color: #222222;
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */
    @media (max-width: 1200px) {
      .story-section {
        padding: 50px 20px 44px;
      }

      .story-top {
        grid-template-columns: minmax(220px, 1fr) minmax(240px, 0.9fr) minmax(
            220px,
            1fr
          );
        min-height: 360px;
      }

      .story-panel,
      .story-center,
      .story-right-pills {
        min-height: 360px;
      }

      .story-left-title span {
        font-size: clamp(42px, 4.8vw, 72px);
      }

      .story-center-image {
        height: 300px;
      }

      .story-action-pill {
        min-height: 60px;
        padding: 0 22px;
        font-size: clamp(22px, 2vw, 34px);
      }

      .story-text-row {
        gap: 36px;
        margin-top: 18px;
      }

      .story-text-block p {
        font-size: 16px;
      }
    }

    /* =========================================================
   TABLET
========================================================= */
    @media (max-width: 992px) {
      .story-section {
        padding: 44px 18px 40px;
      }

      .story-top {
        grid-template-columns: 1fr;
        gap: 14px;
        min-height: auto;
      }

      .story-panel,
      .story-center {
        min-height: 280px;
        border-radius: 22px;
      }

      .story-panel-left::after,
      .story-panel-right::before {
        display: none;
      }

      .story-left-content {
        padding: 22px 18px;
      }

      .story-left-title span {
        font-size: clamp(34px, 7vw, 58px);
      }

      .story-center {
        min-height: 260px;
      }

      .story-center-image {
        height: 230px;
      }

      .story-right-pills {
        min-height: 280px;
      }

      .story-action-pill {
        min-height: 54px;
        padding: 0 18px;
        font-size: clamp(20px, 4vw, 28px);
      }

      .story-action-pill.sell {
        top: 40px;
        right: 24px;
      }

      .story-action-pill.donate {
        top: 110px;
        left: 24px;
      }

      .story-action-pill.rent {
        top: 185px;
        right: 18px;
      }

      .story-text-row {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 20px;
        max-width: 100%;
      }

      .story-text-block p {
        font-size: 15px;
      }
    }

    /* =========================================================
   GIVE EVERY PAIR A NEW STORY - MOBILE REDESIGN
   Convert desktop 3-block layout into 1 stacked mobile card
========================================================= */
    @media (max-width: 768px) {
      .story-section {
        padding: 0 14px 24px;
      }

      /* whole section becomes one stacked mobile flow */
      .story-mobile-card {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 0;
      }

      /* image goes FIRST */
      .story-image-panel {
        order: 1;
        width: 100%;
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
      }

      .story-phone-image {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 0;
      }

      /* merge top + bottom gradient blocks visually */
      .story-top-panel,
      .story-bottom-panel {
        width: 100%;
        border-radius: 0;
        margin: 0;
      }

      .story-top-panel {
        order: 2;
        background: linear-gradient(
          90deg,
          #09e0ff 0%,
          #12899b 50%,
          #09e0ff 100%
        );
        padding: 18px 14px 0;
        position: relative;
        min-height: auto;
      }

      /* hide duplicate bottom panel shell if needed */
      .story-bottom-panel {
        order: 3;
        background: linear-gradient(
          90deg,
          #09e0ff 0%,
          #12899b 50%,
          #09e0ff 100%
        );
        padding: 0 14px 22px;
        position: relative;
        margin-top: -1px;
      }

      /* heading */
      .story-title {
        margin: 0;
        font-size: clamp(28px, 12vw, 58px);
        line-height: 0.9;
        font-weight: 700;
        color: #ffffff;
        max-width: 180px;
      }

      /* small pill on right */
      .story-top-pill {
        position: absolute;
        right: 14px;
        bottom: 18px;
        height: 34px;
        padding: 0 14px;
        border-radius: 999px;
        font-size: 10px;
        line-height: 1.1;
        font-weight: 600;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.14);
        border: 1px solid rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: rgba(255, 255, 255, 0.95);
        max-width: 120px;
      }

      /* combine text into one column */
      .story-text-wrap {
        display: flex;
        flex-direction: column;
        gap: 18px;
        margin-top: 18px;
      }

      .story-text-left,
      .story-text-right {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.92);
        text-align: left;
      }

      /* floating action tags */
      .story-floating-tags {
        position: relative;
        width: 100%;
        min-height: 120px;
        margin-top: 18px;
      }

      .story-tag {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        border: 1px solid rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: rgba(255, 255, 255, 0.96);
        font-size: 14px;
        font-weight: 700;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .story-tag.sell {
        top: 0;
        right: 18px;
        transform: rotate(22deg);
      }

      .story-tag.donate {
        bottom: 38px;
        left: 10px;
        transform: rotate(-14deg);
      }

      .story-tag.rent {
        bottom: 4px;
        right: 30px;
        transform: rotate(10deg);
      }
    }
    /* =========================================================
   SMALL PHONE
========================================================= */
    @media (max-width: 390px) {
      .story-section {
        padding: 32px 14px 30px;
      }

      .story-panel,
      .story-center {
        border-radius: 16px;
      }

      .story-left-title span {
        font-size: 28px;
      }

      .story-center-image {
        width: min(100%, 200px);
      }

      .story-action-pill {
        font-size: 16px;
        min-height: 42px;
      }

      .story-text-block p {
        font-size: 13px;
      }
    }
    /* =========================================================
   FOOTER BASE - FULL SCREEN WIDTH
========================================================= */
    .site-footer {
      position: relative;
      width: 100vw;
      min-height: 320px;
      margin-left: calc(50% - 50vw); /* force full-bleed even inside wrapper */
      margin-right: calc(50% - 50vw);
      background: linear-gradient(
        90deg,
        #09e0ff 0%,
        #12899b 18%,
        #062f35 52%,
        #12899b 81%,
        #09e0ff 100%
      );
      overflow: hidden;
      margin-top: 40px;
    }

    /* =========================================================
   FOOTER GLASS COLUMNS WRAPPER
========================================================= */
    .footer-glass-columns {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      gap: 0;
      z-index: 1;
      pointer-events: none;
    }

    /* =========================================================
   BASE LIQUID GLASS PANEL
   - Apple-like simulated refraction
   - Edge highlights + slab depth
========================================================= */
    .footer-glass-strip {
      position: relative;
      flex: 1 1 58px;
      max-width: 70px;
      min-width: 34px;
      height: 100%;
      overflow: hidden;

      /* Base translucent slab */
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.045) 28%,
        rgba(255, 255, 255, 0.02) 100%
      );

      /* Glass depth / simulated refraction */
      backdrop-filter: blur(10px) saturate(140%) contrast(110%) brightness(1.05);
      -webkit-backdrop-filter: blur(10px) saturate(140%) contrast(110%)
        brightness(1.05);

      /* Slab edges */
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(0, 0, 0, 0.1);

      /* Subtle separation between strips */
      box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.06),
        inset -1px 0 0 rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.015);
    }

    /* =========================================================
   INTERNAL LIQUID SHEEN
   - Soft top light + inner gradient
========================================================= */
    .footer-glass-strip::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;

      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.055) 0%,
          rgba(255, 255, 255, 0.02) 22%,
          rgba(255, 255, 255, 0) 60%
        ),
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.045) 0%,
          rgba(255, 255, 255, 0.01) 28%,
          rgba(0, 0, 0, 0.02) 72%,
          rgba(0, 0, 0, 0.045) 100%
        );
    }

    /* =========================================================
   EDGE REFRACTION LINES
   - Bright left edge, darker right edge
========================================================= */
    .footer-glass-strip::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;

      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.16) 0px,
        rgba(255, 255, 255, 0.08) 2px,
        rgba(255, 255, 255, 0.02) 5px,
        rgba(255, 255, 255, 0) 10px,
        rgba(255, 255, 255, 0) calc(100% - 10px),
        rgba(0, 0, 0, 0.04) calc(100% - 5px),
        rgba(0, 0, 0, 0.08) calc(100% - 2px),
        rgba(0, 0, 0, 0.12) 100%
      );
    }

    /* =========================================================
   DARKER CENTER PANELS
   - Richer center like hero/footer design
========================================================= */
    .footer-glass-strip:nth-child(7),
    .footer-glass-strip:nth-child(8),
    .footer-glass-strip:nth-child(9),
    .footer-glass-strip:nth-child(10),
    .footer-glass-strip:nth-child(11),
    .footer-glass-strip:nth-child(12) {
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.14) 42%,
        rgba(0, 0, 0, 0.1) 100%
      );

      backdrop-filter: blur(12px) saturate(150%) contrast(115%) brightness(0.92);
      -webkit-backdrop-filter: blur(12px) saturate(150%) contrast(115%)
        brightness(0.92);

      border-left: 1px solid rgba(255, 255, 255, 0.06);
      border-right: 1px solid rgba(0, 0, 0, 0.14);

      box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.03),
        inset -1px 0 0 rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.01);
    }

    /* =========================================================
   SUBTLE PANEL VARIATION
   - Prevents repetitive flat look
========================================================= */
    .footer-glass-strip:nth-child(3n) {
      backdrop-filter: blur(11px) saturate(145%) contrast(112%) brightness(1.04);
      -webkit-backdrop-filter: blur(11px) saturate(145%) contrast(112%)
        brightness(1.04);
    }

    .footer-glass-strip:nth-child(4n) {
      backdrop-filter: blur(9px) saturate(135%) contrast(108%) brightness(1.03);
      -webkit-backdrop-filter: blur(9px) saturate(135%) contrast(108%)
        brightness(1.03);
    }

    /* =========================================================
   FOOTER INNER LAYOUT
   - No absolute positioning
   - Stable across screens
========================================================= */
    .footer-inner {
      position: relative;
      z-index: 5;
      min-height: 320px;
      padding: 26px 48px 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 24px;
    }

    /* =========================================================
   TOP ROW
========================================================= */
    .footer-top-row {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }

    /* =========================================================
   FOOTER NAV
========================================================= */
    .footer-nav {
      display: flex;
      align-items: center;
      gap: 38px;
      flex-wrap: wrap;
    }

    .footer-nav a {
      text-decoration: none;
      font-family: "Montserrat", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      color: rgba(255, 255, 255, 0.95);
      letter-spacing: -0.01em;
      white-space: nowrap;
      transition: opacity 0.2s ease;
    }

    .footer-nav a:hover {
      opacity: 0.8;
    }

    /* =========================================================
   BOTTOM ROW
   - Logo left / info right
========================================================= */
    .footer-bottom-row {
      width: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
    }

    /* =========================================================
   LOGO
========================================================= */
    .footer-logo {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      text-decoration: none;
    }

    .footer-logo-img {
      display: block;
      width: 240px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }

    /* =========================================================
   RIGHT INFO
========================================================= */
    .footer-info {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
      flex-shrink: 0;
    }

    /* =========================================================
   LOCATION BLOCK
========================================================= */
    .footer-location {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }

    .footer-location-icon {
      width: 28px;
      height: 28px;
      color: rgba(255, 255, 255, 0.95);
      display: block;
    }

    .footer-location p {
      margin: 0;
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.95);
      text-transform: uppercase;
    }

    /* =========================================================
   SOCIAL ICONS
========================================================= */
    .footer-socials {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .footer-social {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-family: "Montserrat", sans-serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      transition:
        transform 0.2s ease,
        opacity 0.2s ease;
    }

    .footer-social:hover {
      transform: translateY(-2px);
      opacity: 0.9;
    }

    .footer-social-fb {
      background: #1877f2;
      color: #ffffff;
    }

    .footer-social-google {
      background: #ffffff;
      color: #4285f4;
      border: 1px solid rgba(0, 0, 0, 0.06);
    }

    .footer-social-apple {
      background: #ffffff;
      color: #000000;
      border: 1px solid rgba(0, 0, 0, 0.06);
      font-size: 22px;
    }

    /* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */
    @media (max-width: 1200px) {
      .footer-inner {
        min-height: 280px;
        padding: 24px 32px 24px;
        gap: 20px;
      }

      .footer-nav {
        gap: 26px;
      }

      .footer-nav a {
        font-size: 14px;
      }

      .footer-logo-img {
        width: 200px;
      }

      .footer-info {
        gap: 14px;
      }

      .footer-location-icon {
        width: 24px;
        height: 24px;
      }

      .footer-location p {
        font-size: 10px;
      }

      .footer-social {
        width: 34px;
        height: 34px;
        font-size: 18px;
      }

      .footer-social-apple {
        font-size: 20px;
      }
    }

    /* =========================================================
   TABLET
========================================================= */
    @media (max-width: 992px) {
      .footer-inner {
        min-height: auto;
        padding: 24px 24px 24px;
        gap: 22px;
      }

      .footer-top-row {
        justify-content: center;
      }

      .footer-nav {
        justify-content: center;
        gap: 18px;
      }

      .footer-bottom-row {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
      }

      .footer-logo {
        justify-content: center;
      }

      .footer-logo-img {
        width: 190px;
      }

      .footer-info {
        gap: 14px;
      }
    }

    /* =========================================================
   MOBILE
========================================================= */
    @media (max-width: 768px) {
      .footer-inner {
        padding: 20px 16px 20px;
        gap: 18px;
      }

      .footer-nav {
        gap: 12px;
        justify-content: center;
      }

      .footer-nav a {
        font-size: 13px;
      }

      .footer-logo-img {
        width: 160px;
      }

      .footer-location-icon {
        width: 22px;
        height: 22px;
      }

      .footer-location p {
        font-size: 9px;
        line-height: 1.25;
      }

      .footer-socials {
        gap: 10px;
      }

      .footer-social {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 16px;
      }

      .footer-social-apple {
        font-size: 18px;
      }
    }

    /* =========================================================
   SMALL PHONE
========================================================= */
    @media (max-width: 390px) {
      .footer-inner {
        padding: 18px 14px 18px;
      }

      .footer-nav {
        gap: 10px;
      }

      .footer-nav a {
        font-size: 12px;
      }

      .footer-logo-img {
        width: 145px;
      }

      .footer-location p {
        font-size: 8px;
      }

      .footer-social {
        width: 28px;
        height: 28px;
        font-size: 14px;
      }

      .footer-social-apple {
        font-size: 16px;
      }
    }

    /* Repair Shop (nav target) */
    .repair-section {
      padding: 64px 24px 72px;
      background: #ffffff;
    }
    .repair-inner {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
    }
    .repair-title {
      margin: 0 0 16px;
      font-family: "Boldonse", "Montserrat", sans-serif;
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 400;
      letter-spacing: -0.03em;
      background: linear-gradient(90deg, #09e0ff 0%, #062f35 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .repair-copy {
      margin: 0 0 24px;
      font-size: clamp(16px, 1.2vw, 19px);
      line-height: 1.45;
      color: #333;
    }
    .repair-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 28px;
      border-radius: 999px;
      background: #12899b;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 15px;
      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
      box-shadow: 0 8px 20px rgba(18, 137, 155, 0.35);
    }
    .repair-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 26px rgba(18, 137, 155, 0.45);
    }

    /* Style with Kix — own band (mockup) */
    .kix-section {
      padding: 56px 24px 80px;
      background: #ffffff;
    }
    .kix-heading {
      margin: 0;
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(42px, 5.2vw, 96px);
      font-weight: 800;
      line-height: 0.95;
      letter-spacing: -0.04em;
      background: linear-gradient(90deg, #09e0ff 0%, #062f35 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Figma export: hero pill, CTA arrow asset, Care / MyPair split, rehome chip, footer icons */
    .tired-of-mis-matched-pair-wrapper {
      margin-bottom: 18px;
    }

    .hero-match-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 22px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: rgba(255, 255, 255, 0.95);
      font-size: clamp(11px, 1.4vw, 15px);
      font-weight: 600;
    }

    .hero-download-btn .hero-download-arrow-img {
      width: 22px;
      height: 22px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .care-bg-title.care-parent {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 0.25em;
    }

    .care-bg-title .care-mypair {
      position: relative;
      left: clamp(20px, 5vw, 140px);
    }

    .story-left-title.give-every-pair-a-new-story {
      height: auto;
    }

    .want-to-pass-on-your-pair-container {
      margin-top: 14px;
      position: relative;
      z-index: 3;
    }

    .want-to-pass2 {
      display: inline-flex;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: rgba(255, 255, 255, 0.92);
      font-size: 13px;
      font-weight: 600;
      max-width: 170px;
      text-align: center;
      line-height: 1.2;
    }

    .footer-social.footer-social-fb,
    .footer-social.footer-social-google,
    .footer-social.footer-social-apple {
      background: transparent !important;
      border: none !important;
      padding: 0;
    }

    .footer-social img {
      width: 38px;
      height: 38px;
      object-fit: contain;
      border-radius: 10px;
      display: block;
    }

    .footer-location.group-group {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      text-align: left;
    }

    .footer-location .footer-location-icon.group-icon {
      width: 22px;
      height: 22px;
      margin-top: 2px;
    }

    .lorem-ipsum-dolor {
      text-transform: none;
      letter-spacing: normal;
    }

    .frame-parent7 {
      display: flex;
      gap: 10px;
      align-items: center;
    }

    .landing-page-home .footer-nav.home-group a {
      font-size: clamp(13px, 1.4vw, 16px);
      font-weight: 600;
    }

    @media (max-width: 768px) {
      .hero-match-pill {
        font-size: 11px;
        padding: 0 16px;
        min-height: 32px;
      }
    }

    @media (max-width: 390px) {
      .footer-social img {
        width: 28px;
        height: 28px;
      }
    }
