/* spaces page styles */

      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        background: var(--cream);
        color: var(--ink);
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
        line-height: 1.6;
      }

      img {
        max-width: 100%;
        display: block;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .card-stretched-link {
      position: absolute;
      inset: 0;
      z-index: 1;
    }

      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 26px;
        border-radius: 999px;
        font-family: "Inter", sans-serif;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0.01em;
        background: var(--orange);
        color: #fff;
        border: 1.5px solid var(--orange-deep);
        cursor: pointer;
        transition:
          transform 0.25s var(--ease),
          box-shadow 0.25s var(--ease),
          background 0.25s var(--ease);
      }

      .btn:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-orange);
      }

      .btn:active {
        transform: translateY(0);
      }

      .btn.ghost {
        background: transparent;
        color: var(--navy);
        border: 1.5px solid var(--navy);
      }

      .btn.ghost:hover {
        background: var(--navy);
        color: #fff;
        box-shadow: var(--shadow-navy);
      }

      .btn.white {
        background: #fff;
        color: var(--navy-deep);
        border: 1.5px solid rgba(255, 255, 255, 0.6);
      }

      .btn.white:hover {
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
        transform: translateY(-2px);
      }

      a:focus-visible,
      button:focus-visible {
        outline: 2.5px solid var(--orange-deep);
        outline-offset: 3px;
        border-radius: 6px;
      }

      .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s var(--ease),
          transform 0.6s var(--ease);
      }

      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .reveal-d1 {
        transition-delay: 0.08s;
      }

      .reveal-d2 {
        transition-delay: 0.16s;
      }

      .reveal-d3 {
        transition-delay: 0.24s;
      }

      .reveal-d4 {
        transition-delay: 0.32s;
      }

      @media (prefers-reduced-motion: reduce) {
        .reveal {
          opacity: 1;
          transform: none;
        }

        * {
          transition-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
        }
      }

        /* breadcrumb-bar */
  .breadcrumb-bar {
    background: var(--grad-warm-soft);
    border-bottom: 1px solid var(--line);
    padding: 0.85rem 1.5rem;
        margin-top: 156px;
  }

  .breadcrumb {
    max-width: 1040px;
    margin: 0 auto;
  }

  .breadcrumb ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.88rem;
  }

  .breadcrumb li {
    display: flex;
    align-items: center;
  }

  .breadcrumb li + li::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.65rem;
    color: var(--ink-soft);
    margin: 0 0.6rem;
    opacity: 0.7;
  }

  .breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--ink-soft);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.25s var(--ease);
  }

  .breadcrumb a:hover {
    color: var(--orange-deep);
  }

  .breadcrumb a i {
    font-size: 0.8rem;
    color: var(--orange);
  }

  .breadcrumb li[aria-current="page"] {
    color: var(--navy-deep);
    font-weight: 600;
  }

      .page-hero {
        padding: 64px 0 72px;
        position: relative;
        overflow: hidden;
      }

      .page-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            circle at 92% 8%,
            rgba(139, 191, 108, 0.16),
            transparent 44%
          ),
          radial-gradient(
            circle at 6% 92%,
            rgba(243, 153, 90, 0.13),
            transparent 40%
          );
        pointer-events: none;
      }

      .hero-inner {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        gap: 32px;
        position: relative;
      }

      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        font-size: 11.5px;
        font-weight: 800;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: var(--leaf-deep);
        margin-bottom: 18px;
      }

      .hero-eyebrow::before {
        content: "";
        width: 22px;
        height: 2px;
        background: currentColor;
        border-radius: 2px;
        flex-shrink: 0;
      }

      .page-hero h1 {
        font-family: "Poppins", serif;
        font-weight: 600;
        font-size: clamp(38px, 5.5vw, 66px);
        line-height: 1.03;
        letter-spacing: -0.025em;
        color: var(--navy-deep);
        margin-bottom: 20px;
      }

      .page-hero h1 em {
        font-style: italic;
        color: var(--orange-deep);
        font-weight: 500;
      }

      .page-hero .lead {
        font-size: 17px;
        color: var(--ink-soft);
        max-width: 540px;
        line-height: 1.65;
        margin-bottom: 0;
      }

      .hero-stats {
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-self: center;
      }

      .stat-pill {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 16px 22px;
        text-align: center;
        box-shadow: var(--shadow-sm);
        min-width: 130px;
        transition:
          transform 0.3s var(--ease),
          box-shadow 0.3s var(--ease);
      }

      .stat-pill:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-md);
      }

      .stat-pill .val {
        font-family: "Poppins", serif;
        font-size: 28px;
        font-weight: 600;
        color: var(--navy);
        line-height: 1;
        display: block;
        margin-bottom: 5px;
      }

      .stat-pill .val span {
        color: var(--orange-deep);
      }

      .stat-pill .lbl {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--ink-soft);
      }

      .filter-bar-wrap {
        padding: 0 0 48px;
      }

      .filter-bar {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        flex-wrap: wrap;
      }

      .filter-count {
        font-size: 13.5px;
        font-weight: 600;
        color: var(--ink-soft);
      }

      .filter-count span {
        color: var(--navy);
        font-weight: 800;
      }

      .products-section {
        padding-bottom: 100px;
      }

      .product-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
      }

      .product-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 24px;
        overflow: hidden;
        box-shadow: var(--shadow-sm);
        display: flex;
        flex-direction: column;
        transition:
          transform 0.35s var(--ease),
          box-shadow 0.35s var(--ease),
          border-color 0.35s var(--ease);
        cursor: pointer;
      }

      .product-card:hover {
        transform: translateY(-7px);
        box-shadow: var(--shadow-lg);
        border-color: rgba(45, 64, 102, 0.2);
      }

      .card-img {
        position: relative;
        aspect-ratio: 4/3;
        overflow: hidden;
        background: linear-gradient(135deg, #e8e1d0, #f0ead8);
      }

      .card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s var(--ease);
      }

      .product-card:hover .card-img img {
        transform: scale(1.06);
      }

      .card-badge {
        position: absolute;
        top: 14px;
        left: 14px;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(8px);
        color: var(--navy);
        font-size: 10.5px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: 5px 12px;
        border-radius: 999px;
        box-shadow: var(--shadow-xs);
      }

      .card-badge.orange {
        background: var(--orange);
        color: #fff;
      }

      .card-badge.leaf {
        background: var(--leaf-deep);
        color: #fff;
      }

      .card-type-tag {
        position: absolute;
        bottom: 14px;
        right: 14px;
        background: rgba(29, 44, 74, 0.82);
        backdrop-filter: blur(8px);
        color: var(--text-on-dark-soft);
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: 5px 12px;
        border-radius: 999px;
      }

      .card-body {
        padding: 24px 24px 10px;
        flex: 1;
        display: flex;
        flex-direction: column;
      }

      .card-body h3 {
        font-family: "Poppins", serif;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: var(--navy-deep);
        margin-bottom: 6px;
      }

      .card-body .tagline {
        font-size: 14px;
        color: var(--ink-soft);
        line-height: 1.55;
        margin-bottom: 20px;
        flex: 1;
      }

      .card-specs {
        display: flex;
        gap: 0;
        border: 1px solid var(--line);
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 20px;
        background: var(--cream);
        flex-wrap: wrap;
      }

      .spec-cell {
        flex: 1;
        padding: 12px 10px;
        text-align: center;
        border: 1px solid var(--line);
      }

      .spec-cell .sv {
        display: block;
        font-size: 15px;
        font-weight: 800;
        color: var(--navy);
        margin-bottom: 3px;
        font-family: "Poppins", serif;
      }

      .spec-cell .sk {
        display: block;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: var(--ink-soft);
      }

      .card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 24px 20px;
        border-top: 1px solid var(--line);
        gap: 12px;
      }

      .card-price .from-lbl {
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--ink-soft);
        display: block;
        margin-bottom: 2px;
      }

      .card-price .amount {
        font-family: "Poppins", serif;
        font-size: 24px;
        font-weight: 600;
        color: var(--leaf-deep);
        letter-spacing: -0.01em;
      }

      .card-cta {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 10px 20px;
        background: var(--navy);
        color: #fff;
        border-radius: 999px;
        font-size: 13.5px;
        font-weight: 700;
        transition:
          background 0.25s var(--ease),
          box-shadow 0.25s var(--ease),
          transform 0.25s var(--ease);
      }

      .card-cta:hover {
        background: var(--navy-deep);
        box-shadow: var(--shadow-navy);
        transform: translateY(-1px);
      }

      .card-cta .arrow {
        transition: transform 0.25s var(--ease-spring);
      }

      .product-card:hover .card-cta .arrow {
        transform: translateX(4px);
      }

      .compare-strip {
        background: var(--navy);
        border-radius: 22px;
        padding: 36px 44px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        margin-top: 100px;
        box-shadow: var(--shadow-xl);
        position: relative;
        overflow: hidden;
      }

      .compare-strip::before {
        content: "";
        position: absolute;
        top: -60px;
        right: -60px;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: rgba(139, 191, 108, 0.1);
        pointer-events: none;
      }

      .compare-strip::after {
        content: "";
        position: absolute;
        bottom: -40px;
        left: -40px;
        width: 160px;
        height: 160px;
        border-radius: 50%;
        background: rgba(243, 153, 90, 0.1);
        pointer-events: none;
      }

      .compare-strip .cs-text {
        position: relative;
      }

      .compare-strip h3 {
        font-family: "Poppins", serif;
        font-size: clamp(20px, 2.5vw, 26px);
        font-weight: 600;
        color: #fff;
        margin-bottom: 6px;
        letter-spacing: -0.01em;
      }

      .compare-strip p {
        font-size: 15px;
        color: var(--text-on-dark-soft);
        margin: 0;
      }

      .cs-actions {
        display: flex;
        gap: 12px;
        flex-shrink: 0;
        position: relative;
      }
      
          .size-note-section {
      padding: 0 0 8px;
    }

    .size-note-banner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      background: var(--navy-deep, #1d2c4a);
      color: #fff;
      border-radius: 18px;
      padding: 20px 28px;
    }

    .size-note-text {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 0.95rem;
      line-height: 1.5;
    }

    .size-note-text i {
      color: var(--orange);
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .size-note-text strong {
      color: var(--orange);
    }

    .size-note-cta {
      flex-shrink: 0;
      color: #fff !important;
      border-color: rgba(255, 255, 255, 0.5) !important;
    }

    .size-note-cta:hover {
      background: #fff !important;
      color: var(--navy-deep) !important;
    }

      .features-section {
        padding: 0 0 100px;
      }

      .features-eyebrow {
        text-align: center;
        margin-bottom: 48px;
      }

      .section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 11.5px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--leaf-deep);
        margin-bottom: 14px;
      }

      .section-eyebrow::before {
        content: "";
        width: 22px;
        height: 2px;
        background: currentColor;
        border-radius: 2px;
      }

      h2.section-h {
        font-family: "Poppins", serif;
        font-weight: 600;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.1;
        letter-spacing: -0.022em;
        color: var(--navy-deep);
      }

      .bento-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
        gap: 20px;
      }

      .bento-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 32px;
        box-shadow: var(--shadow-xs);
        transition:
          transform 0.3s var(--ease),
          box-shadow 0.3s var(--ease);
      }

      .bento-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-md);
      }

      .bento-card.wide {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        align-items: center;
      }

      .bento-card.dark {
        background: var(--navy-deep);
        border-color: rgba(255, 255, 255, 0.08);
        color: var(--text-on-dark);
      }

      .bento-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        margin-bottom: 18px;
      }

      .bento-icon.orange {
        background: rgba(243, 153, 90, 0.14);
      }

      .bento-icon.leaf {
        background: rgba(139, 191, 108, 0.14);
      }

      .bento-icon.navy {
        background: rgba(45, 64, 102, 0.12);
      }

      .bento-card h4 {
        font-family: "Poppins", serif;
        font-size: 19px;
        font-weight: 600;
        color: var(--navy-deep);
        margin-bottom: 8px;
        letter-spacing: -0.01em;
      }

      .bento-card.dark h4 {
        color: #fff;
      }

      .bento-card p {
        font-size: 14px;
        color: var(--ink-soft);
        line-height: 1.65;
      }

      .bento-card.dark p {
        color: var(--text-on-dark-soft);
      }

      .bento-visual {
        border-radius: 16px;
        overflow: hidden;
        height: 200px;
        background:
          linear-gradient(
            135deg,
            rgba(139, 191, 108, 0.18),
            rgba(243, 153, 90, 0.14)
          ),
          repeating-linear-gradient(
            135deg,
            rgba(45, 64, 102, 0.04) 0 14px,
            transparent 14px 28px
          );
      }

      .bento-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .bento-stat {
        text-align: center;
        padding: 8px 0;
      }

      .bento-stat .big {
        font-family: "Poppins", serif;
        font-size: 52px;
        font-weight: 600;
        color: var(--orange);
        line-height: 1;
        display: block;
      }

      .bento-stat .lbl {
        font-size: 13px;
        font-weight: 700;
        color: var(--text-on-dark-faint);
        margin-top: 6px;
        display: block;
      }

      .process-section {
        background: var(--navy-deep);
        padding: 96px 0;
        position: relative;
        overflow: hidden;
      }

      .process-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            circle at 85% 20%,
            rgba(139, 191, 108, 0.1),
            transparent 40%
          ),
          radial-gradient(
            circle at 8% 85%,
            rgba(243, 153, 90, 0.08),
            transparent 38%
          );
        pointer-events: none;
      }

      .process-section .section-eyebrow {
        color: var(--orange);
      }

      .process-section .features-eyebrow {
        margin-bottom: 56px;
      }

      .steps-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        position: relative;
      }

      .steps-row::before {
        content: "";
        position: absolute;
        top: 28px;
        left: 12.5%;
        right: 12.5%;
        height: 1px;
        background: rgba(255, 255, 255, 0.12);
        pointer-events: none;
      }

      .step-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 20px;
        position: relative;
        gap: 16px;
      }

      .step-num {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.06);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Poppins", serif;
        font-size: 17px;
        font-weight: 600;
        color: var(--orange);
        flex-shrink: 0;
        transition:
          background 0.3s var(--ease),
          border-color 0.3s var(--ease);
        backdrop-filter: blur(6px);
      }

      .step-item:hover .step-num {
        background: rgba(243, 153, 90, 0.18);
        border-color: rgba(243, 153, 90, 0.5);
      }

      .step-item h4 {
        font-size: 16px;
        font-weight: 700;
        color: #fff;
      }

      .step-item p {
        font-size: 13.5px;
        color: var(--text-on-dark-soft);
        line-height: 1.6;
      }

      .cta-section {
        padding: 100px 0;
        position: relative;
        overflow: hidden;
      }

      .cta-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            circle at 80% 15%,
            rgba(139, 191, 108, 0.14),
            transparent 44%
          ),
          radial-gradient(
            circle at 5% 85%,
            rgba(243, 153, 90, 0.12),
            transparent 40%
          );
        pointer-events: none;
      }

      .cta-box {
        background: var(--navy-deep);
        border-radius: 30px;
        padding: 72px 64px;
        text-align: center;
        box-shadow: var(--shadow-xl);
        position: relative;
        overflow: hidden;
      }

      .cta-box::before {
        content: "";
        position: absolute;
        top: -80px;
        right: -80px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(139, 191, 108, 0.08);
        pointer-events: none;
      }

      .cta-box::after {
        content: "";
        position: absolute;
        bottom: -60px;
        left: -60px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(243, 153, 90, 0.06);
        pointer-events: none;
      }

      .cta-box h2 {
        font-family: "Poppins", serif;
        font-weight: 600;
        font-size: clamp(30px, 4.5vw, 50px);
        line-height: 1.08;
        letter-spacing: -0.022em;
        color: #fff;
        margin-bottom: 20px;
        position: relative;
      }

      .cta-box p {
        font-size: 16.5px;
        color: var(--text-on-dark-soft);
        max-width: 500px;
        margin: 0 auto 40px;
        line-height: 1.65;
        position: relative;
      }



      .cta-btns {
        display: flex;
        gap: 14px;
        justify-content: center;
        flex-wrap: wrap;
        position: relative;
      }

      @media (max-width: 1024px) {
        .product-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .bento-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .bento-card.wide {
          grid-column: span 2;
        }

        .steps-row {
          grid-template-columns: repeat(2, 1fr);
          gap: 24px;
        }

        .steps-row::before {
          display: none;
        }
      }

      @media (max-width: 767px) {
        .hero-inner {
          grid-template-columns: 1fr;
        }

        .hero-stats {
          flex-direction: row;
          flex-wrap: wrap;
        }

        .stat-pill {
          min-width: auto;
          flex: 1;
        }

            .compare-strip {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

        .cs-actions {
          justify-content: center;
        }

        .cta-box {
          padding: 52px 28px;
        }

        .bento-card.wide {
          grid-column: span 1;
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 600px) {
        .product-grid {
          grid-template-columns: 1fr;
        }

        .bento-grid {
          grid-template-columns: 1fr;

        }
        .bento-card{
          padding:20px;
        }

        .bento-card.wide {
          grid-column: auto;
          grid-template-columns: 1fr;
        }

        .steps-row {
          grid-template-columns: 1fr;
        }

            .filter-bar {
        flex-direction: column;
        align-items: center;
    }

        .stat-pill{
          padding: 12px 16px;
        }
        .stat-pill .val{
          font-size: 18px;
        }
        .hero-stats{
          flex-direction: column;
        }
            .card-body {
        padding: 20px;
    }
    .card-footer {
        padding: 20px;
    }
        .card-price .amount {
        font-size: 18px;
    }
    .card-cta {
        padding: 10px;
    }
    .cs-actions{
      flex-direction: column;
    }
      }
