    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapLight.woff2') format('woff2');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapLightItalic.woff2') format('woff2');
      font-weight: 300;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapRegular.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapRegularItalic.woff2') format('woff2');
      font-weight: 400;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapUltrabold.woff2') format('woff2');
      font-weight: 700 800;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'PP Neue Machina Inktrap';
      src: url('../fonts/inktrap/PPNeueMachina-InktrapUltraboldItalic.woff2') format('woff2');
      font-weight: 700 800;
      font-style: italic;
      font-display: swap;
    }

    
    @font-face {
      font-family: 'Space Grotesk';
      font-style: normal;
      font-weight: 300 700;
      font-display: swap;
      src: url('../fonts/space-grotesk/sg-vietnamese.woff2') format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }
    @font-face {
      font-family: 'Space Grotesk';
      font-style: normal;
      font-weight: 300 700;
      font-display: swap;
      src: url('../fonts/space-grotesk/sg-latin-ext.woff2') format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    @font-face {
      font-family: 'Space Grotesk';
      font-style: normal;
      font-weight: 300 700;
      font-display: swap;
      src: url('../fonts/space-grotesk/sg-latin.woff2') format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300 600;
      font-display: swap;
      src: url('../fonts/onest/onest-cyrillic-ext.woff2') format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300 600;
      font-display: swap;
      src: url('../fonts/onest/onest-cyrillic.woff2') format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300 600;
      font-display: swap;
      src: url('../fonts/onest/onest-latin-ext.woff2') format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    @font-face {
      font-family: 'Onest';
      font-style: normal;
      font-weight: 300 600;
      font-display: swap;
      src: url('../fonts/onest/onest-latin.woff2') format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    * { -webkit-font-smoothing: antialiased; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Onest', sans-serif;
      background-color: #f5f0e8;
      color: #1e1e1e;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'PP Neue Machina Inktrap', sans-serif;
    }

    p, li, input, textarea, select {
      font-family: inherit;
    }

    

    #nav-menu a,
    footer nav a {
      font-family: 'PP Neue Machina Inktrap', sans-serif;
    }

    
    .sec-header {
      display: flex;
      align-items: center;
    }

    .sec-num {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 25px;
      font-weight: 400;
      letter-spacing: -1px;
      color: #44582b;
      margin-right: 21px;
      flex-shrink: 0;
    }

    .sec-label {
      display: flex;
      align-items: center;
      gap: 22px;
      font-family: 'Onest', sans-serif;
      font-size: 13px;
      letter-spacing: -0.53px;
      text-transform: uppercase;
      color: #44582b;
    }

    .sec-label::before {
      content: '';
      display: block;
      width: 93px;
      height: 1px;
      background: #44582b;
      flex-shrink: 0;
    }

    @media (min-width: 1024px) {
      .sec-num {
        font-size: 30px;
        letter-spacing: -1.2px;
        margin-right: 25px;
      }

      .sec-label {
        font-size: 16px;
        letter-spacing: -0.64px;
        gap: 26px;
      }

      .sec-label::before {
        width: 112px;
      }
    }

    
    .btn-olive {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      box-sizing: border-box;
      height: 54px;
      background: #819841;
      color: #fff;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.04em;
      padding: 0 30px;
      border-radius: 10px;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .btn-olive:hover { background: #6d8235; transform: translateY(-1px); }

    .btn-outline-light {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: #fff;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: -0.03em;
      padding: 12px 24px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.4);
      text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
    }
    .btn-outline-light:hover { border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.08); }

    .btn-outline-olive {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      box-sizing: border-box;
      height: 54px;
      background: rgba(247, 246, 241, 0.07);
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
      color: #819841;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.04em;
      padding: 0 30px;
      border-radius: 10px;
      border: 1px solid #819841;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .btn-outline-olive:hover { background: rgba(129,152,65,0.1); transform: translateY(-1px); }

    .btn-sm {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: #44582b;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: -0.03em;
      padding: 12px 22px;
      border-radius: 10px;
      border: 1px solid #44582b;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
    }
    .btn-sm:hover { background: #44582b; color: #fff; }

    
    .arrow-icon {
      width: 22px;
      height: 18px;
      flex-shrink: 0;
    }

    
    .form-field {
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(30,30,30,0.25);
      width: 100%;
      padding: 12px 0;
      font-family: 'Onest', sans-serif;
      font-size: 15px;
      color: #1e1e1e;
      outline: none;
      transition: border-color 0.2s;
    }
    .form-field::placeholder { color: rgba(30,30,30,0.4); }
    .form-field:focus { border-bottom-color: #44582b; }

    
    .partner-logo {
      width: auto;
      max-width: 100%;
      object-fit: contain;
      opacity: 1;
      transition: opacity 0.2s;
    }
    .partner-logo:hover {
      opacity: 0.85;
    }

    
    .btn-tomato {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: #CF4522;
      color: #fff;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: -0.04em;
      padding: 19px 30px;
      border-radius: 10px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-tomato:hover { background: #B83C1E; transform: translateY(-1px); }

    
    .scroll-top {
      position: fixed;
      right: 24px;
      bottom: calc(24px + env(safe-area-inset-bottom));
      z-index: 40;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f5f0e8;
      color: #44582b;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: -0.03em;
      padding: 12px 20px;
      border-radius: 10px;
      border: 1px solid #44582b;
      cursor: pointer;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.25s ease, visibility 0.25s ease, background 0.2s, color 0.2s, transform 0.15s;
    }
    .scroll-top.is-visible {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
    .scroll-top:hover {
      background: #44582b;
      color: #fff;
      transform: translateY(-1px);
    }
    .scroll-top:hover .scroll-top__icon {
      filter: brightness(0) invert(1);
    }
    .scroll-top__icon {
      transform: rotate(-90deg);
      flex-shrink: 0;
      transition: filter 0.2s;
    }

    @media (max-width: 640px) {
      .scroll-top {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom));
        padding: 10px 16px;
        font-size: 13px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .scroll-top {
        transition: opacity 0.25s ease, visibility 0.25s ease;
      }
      .scroll-top:hover { transform: none; }
    }

    
    .glass-card {
      width: 333px;
      height: 114px;
      box-sizing: border-box;
      padding: 36px 39px;
      background: rgba(247, 246, 241, 0.1);
      backdrop-filter: blur(3.5px);
      -webkit-backdrop-filter: blur(3.5px);
      border: 1px solid rgba(247, 246, 241, 0.1);
      border-radius: 20px;
      flex-shrink: 0;
    }
    .glass-card__text {
      margin: 0;
      max-width: 256px;
      font-size: 20px;
      line-height: 21px;
      letter-spacing: -0.03em;
      word-break: break-word;
    }

    .hero-content {
      display: flex;
      flex-direction: column;
      min-height: 0;
      flex: 1;
    }
    .hero-main {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      min-height: min-content;
    }
    .hero-main > .grid {
      flex-shrink: 0;
      width: 100%;
    }
    @media (min-width: 1280px) {
      .hero-main {
        justify-content: safe center;
      }
    }

    
    .hero-stats {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem 0;
      align-items: start;
      margin-top: 2.5rem;
    }
    .hero-stats__desc {
      max-width: 773px;
      align-self: center;
      color: #f7f6f1;
      font-size: 16px;
      line-height: 1.7;
      letter-spacing: -0.03em;
    }
    .hero-stats__desc p {
      margin: 0;
    }
    .hero-stats__item {
      align-self: start;
      color: #f7f6f1;
    }
    .hero-stats__num {
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 50px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.04em;
      margin-bottom: 0.5rem;
    }
    .hero-stats__label {
      font-size: 16px;
      line-height: normal;
      letter-spacing: -0.03em;
      color: #f7f6f1;
    }
    @media (min-width: 1024px) {
      .hero-stats {
        grid-template-columns: minmax(0, 773px) 118px 140px 123px;
        column-gap: 60px;
        row-gap: 0;
        margin-top: 40px;
      }
      .hero-stats__desc {
        padding-right: 10px;
      }
      .hero-stats__row {
        display: contents;
      }
    }

    .hero-overline {
      font-size: 16px;
      margin-bottom: 1.5rem;
    }

    .hero-subtitle {
      font-size: 20px;
      line-height: 1.55;
    }

    .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
      max-width: 560px;
    }

    .hero-glass {
      display: flex;
      width: 100%;
    }

    @media (min-width: 1024px) {
      .hero-glass {
        justify-content: flex-end;
        align-items: flex-start;
        margin-top: -0.625rem;
        width: auto;
      }
    }

    .hero-heading h1 {
      font-size: clamp(52px, 14vw, 60px);
    }

    @media (min-width: 1024px) {
      .hero-heading h1 {
        font-size: clamp(56px, 8vw, 120px);
      }
    }

    
    @media (max-width: 1023px) {
      #site-header .header-bar {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }

      #site-header .header-actions .btn-tomato {
        display: none;
      }

      .hero-section {
        min-height: 100svh;
      }

      .hero-content {
        padding-top: 7.25rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }

      .hero-main > .grid {
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      .hero-copy {
        padding-top: 0;
        max-width: none;
      }

      .hero-overline {
        font-size: 12px;
        letter-spacing: -0.03em;
        margin-bottom: 1.5rem;
      }

      .hero-heading h1 {
        font-size: clamp(52px, 14vw, 60px);
        line-height: 1;
      }

      .hero-subtitle {
        font-size: 14px;
        line-height: 1.5;
        max-width: none;
      }

      .hero-ctas {
        flex-direction: column;
        width: 100%;
        max-width: none;
        gap: 12px;
        margin-top: 2.5rem;
      }

      .hero-ctas .btn-olive,
      .hero-ctas .btn-outline-olive {
        width: 100%;
      }
      
      .hero-ctas .btn-outline-olive {
        background: rgba(247, 246, 241, 0.07);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        border: 1px solid #819841;
      }

      .hero-ctas .btn-outline-olive:hover {
        background: rgba(247, 246, 241, 0.12);
      }

      .hero-glass {
        width: 100%;
        margin-top: 5rem;
      }

      .hero-glass .glass-card {
        width: 100%;
        height: auto;
        padding: 20px 24px;
      }

      .hero-glass .glass-card__text {
        font-size: 16px;
        max-width: none;
      }

      .hero-stats {
        gap: 20px 0;
        margin-top: 1.5rem;
      }

      .hero-stats__desc {
        font-size: 12px;
        line-height: 1.7;
        max-width: none;
        align-self: start;
      }

      .hero-stats__num {
        font-size: 34.731px;
        letter-spacing: -0.04em;
        line-height: 1;
        margin-bottom: 0.25rem;
      }

      .hero-stats__label {
        font-size: 12px;
        letter-spacing: -0.03em;
        line-height: 1.25;
      }

      .hero-stats__row {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
      }

      .hero-stats__item {
        flex: 1;
        min-width: 0;
      }

      .hero-bg__photo {
        display: none;
      }

      .hero-bg {
        background-image: image-set(url('../images/hero-bg.webp') type('image/webp'), url('../images/hero-bg.jpg') type('image/jpeg'));
        background-repeat: no-repeat;
        background-position: -248.16vw -10.77vw;
        background-size: auto;
      }

      .hero-section .hero-bg__overlay.bg-overlay-ink {
        background: linear-gradient(
          270deg,
          rgba(35, 31, 32, 0.30) -13.1%,
          rgba(35, 31, 32, 0.80) 70.87%
        );
      }
    }

    
    .bg-overlay-ink {
      background: linear-gradient(98deg, rgba(35, 31, 32, 0.3) 0%, rgba(35, 31, 32, 0.8) 100%);
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .hero-bg__photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .hero-bg__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }

    
    .stamp-badge {
      width: 120px;
      height: 122px;
      flex-shrink: 0;
    }
    .hero-heading .stamp-badge {
      position: absolute;
      z-index: 20;
      pointer-events: none;
      left: 100%;
      bottom: 100%;
      transform: translate(-20%, 25%);
    }
    .stamp-badge .stamp-text {
      animation: rotate-stamp 18s linear infinite;
      transform-origin: 60px 60px;
    }
    @keyframes rotate-stamp { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    
    .sec-label-hero {
      display: flex;
      align-items: center;
      gap: 18px;
      font-family: 'PP Neue Machina Inktrap', sans-serif;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
    }
    .sec-label-hero .label-line {
      display: block;
      width: 60px;
      height: 1px;
      background: rgba(255,255,255,0.4);
      flex-shrink: 0;
    }

    
    #nav-menu {
      display: flex;
      align-items: center;
      gap: 30px;
    }

    .nav-menu__cta {
      display: none;
    }

    .nav-icon-close {
      display: none;
    }

    #site-header.is-nav-open .nav-icon-menu {
      display: none;
    }

    #site-header.is-nav-open .nav-icon-close {
      display: block;
    }

    @media (min-width: 1024px) {
      #nav-menu {
        position: fixed;
        top: 36px;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: row;
        z-index: 51;
      }
    }

    .nav-menu__header {
      display: none;
    }

    @media (max-width: 1023px) {
      html.is-nav-open {
        overflow: hidden;
      }

      #site-header.is-nav-open {
        isolation: auto;
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }

      #site-header.is-nav-open::before,
      #site-header.is-nav-open::after {
        opacity: 0;
      }

      #site-header.is-nav-open .header-bar {
        visibility: hidden;
        pointer-events: none;
      }

      #nav-menu {
        display: none;
      }

      .nav-backdrop {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 54;
        background: rgba(13, 21, 8, 0.55);
        pointer-events: auto;
      }

      .nav-backdrop.open {
        display: block;
        top: var(--nav-panel-h, 544px);
      }

      #nav-menu.open {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 55;
        padding: 96px 24px 32px;
        gap: 28px;
        background: transparent;
        white-space: normal;
      }

      #nav-menu.open::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        background: rgba(13, 21, 8, 0.45);
        backdrop-filter: blur(32px) saturate(180%);
        -webkit-backdrop-filter: blur(32px) saturate(180%);
        border-bottom: 1px solid rgba(247, 246, 241, 0.1);
        pointer-events: none;
      }

      #nav-menu.open .nav-menu__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 72px;
        padding: 0 24px;
        z-index: 2;
      }

      #nav-menu.open a:not(.nav-menu__cta) {
        position: relative;
        z-index: 1;
        font-family: 'PP Neue Machina Inktrap', sans-serif;
        font-size: 30px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1.2px;
        color: #f7f6f1;
      }

      .nav-menu__cta {
        position: relative;
        z-index: 1;
        display: inline-flex;
        width: 100%;
        margin-top: 8px;
        justify-content: center;
      }
    }

    
    #site-header {
      isolation: isolate;
      transition: background-color 0.25s ease, backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
    }
    #site-header:not(.is-scrolled)::before {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 100px;
      z-index: 0;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
      -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
      pointer-events: none;
    }
    #site-header:not(.is-scrolled)::after {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 92px;
      z-index: 1;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) -118.48%, rgba(153, 153, 153, 0) 125%);
      pointer-events: none;
    }
    #site-header .header-bar {
      position: relative;
      z-index: 2;
    }
    #site-header.is-scrolled {
      background-color: rgba(13, 21, 8, 0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    #site-header.is-nav-open.is-scrolled {
      background-color: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    

    
    .species-stage {
      display: flex;
      flex-direction: column;
      gap: 1.65rem;
    }

    .species-stage__content {
      display: flex;
      flex-direction: column;
    }

    .species-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3.5vw, 43px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0;
    }

    .species-stage__body {
      margin-top: 1.25rem;
      color: #1E1E1E;
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.53px;
    }

    .species-stage__body p {
      margin: 0;
    }

    .species-stage__body p + p {
      margin-top: 0.65rem;
    }

    .species-visual {
      position: relative;
      width: 100%;
    }

    .species-visual__photo {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 860 / 640;
      width: 100%;
    }

    .species-visual__photo img {
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .species-visual__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.3);
      pointer-events: none;
    }

    .species-stat-card {
      position: absolute;
      z-index: 2;
      backdrop-filter: blur(3.5px);
      -webkit-backdrop-filter: blur(3.5px);
      background: rgba(68, 88, 43, 0.3);
      border: 1px solid #8b907c;
      border-radius: 17px;
      padding: 10px 12px 12px;
      display: none;
      box-sizing: border-box;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      column-gap: 25px;
      align-items: center;
    }

    .species-stat-card__dot {
      position: absolute;
      top: 7px;
      right: 7px;
      width: 10px;
      height: 10px;
    }

    .species-stat-card__icon {
      grid-column: 1;
      grid-row: 1 / 3;
      margin-bottom: 0;
      flex-shrink: 0;
    }

    .species-stat-card__icon img {
      display: block;
      object-fit: contain;
      max-width: none;
    }

    .species-stat-card--1 .species-stat-card__icon {
      overflow: visible;
      align-self: center;
    }

    .species-stat-card--1 .species-stat-card__icon img {
      width: 17px;
      height: 50px;
      max-width: 17px;
      max-height: 50px;
      transform: rotate(13.3deg);
      transform-origin: center center;
    }

    .species-stat-card--2 .species-stat-card__icon img {
      width: 49px;
      height: 49px;
      max-width: 49px;
      max-height: 49px;
    }

    .species-stat-card--3 .species-stat-card__icon img {
      width: 47px;
      height: 35px;
      max-width: 47px;
      max-height: 35px;
    }

    .species-stat-card__num {
      grid-column: 2;
      grid-row: 1;
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(17px, 1.85vw, 25px);
      font-weight: 400;
      color: #f7f6f1;
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 2px;
    }

    .species-stat-card__label {
      grid-column: 2;
      grid-row: 2;
      font-family: 'Onest', sans-serif;
      font-size: 11px;
      color: #f7f6f1;
      letter-spacing: -0.03em;
      line-height: 1.35;
    }

    .species-stat-card--1 {
      top: 9.5%;
      right: 7%;
      width: 35%;
    }

    .species-stat-card--2 {
      top: 35.5%;
      left: 7%;
      width: 39%;
    }

    .species-stat-card--3 {
      top: 67.16%;
      right: 8.16%;
      width: 37.56%;
    }

    .species-source {
      position: absolute;
      z-index: 2;
      bottom: 2rem;
      left: 2rem;
      font-family: 'Onest', sans-serif;
      font-size: 12px;
      color: #f7f6f1;
      letter-spacing: -0.03em;
      display: none;
    }

    .species-stats-mobile {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 12px;
    }

    .species-stat-mobile {
      background: rgba(68, 88, 43, 0.07);
      border: 1px solid rgba(68, 88, 43, 0.18);
      border-radius: 13px;
      padding: 12px 10px;
    }

    .species-stat-mobile__num {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 15px;
      font-weight: 400;
      color: #44582b;
      letter-spacing: -0.04em;
      line-height: 1.1;
    }

    .species-stat-mobile__label {
      font-family: 'Onest', sans-serif;
      font-size: 10px;
      color: rgba(30, 30, 30, 0.65);
      letter-spacing: -0.02em;
      line-height: 1.4;
      margin-top: 3px;
    }

    
    @media (max-width: 1023px) {
      #species .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #species .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #species .sec-label::before {
        width: 51px;
      }

      .species-stage {
        gap: 1.5rem;
      }

      .species-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: normal;
        margin-top: 1rem;
      }

      .species-stage__body {
        letter-spacing: -0.56px;
      }

      .species-stage__body p + p {
        margin-top: 0.75rem;
      }

      .species-visual__photo {
        aspect-ratio: 350 / 335;
        border-radius: 20px;
      }

      .species-visual__photo img {
        object-position: 42% center;
      }

      .species-stat-card {
        display: grid;
        backdrop-filter: blur(1.424px);
        -webkit-backdrop-filter: blur(1.424px);
        border: 0.407px solid #8b907c;
        border-radius: 8.14px;
        padding: 6px 8px 7px;
        column-gap: 8px;
        min-height: unset;
        align-content: center;
      }

      .species-stat-card__dot {
        top: 5px;
        right: 5px;
        width: 8px;
        height: 8px;
      }

      .species-stat-card__num {
        font-size: 16px;
        letter-spacing: -0.64px;
        margin-bottom: 1px;
      }

      .species-stat-card__label {
        font-size: 12px;
        letter-spacing: -0.36px;
        line-height: 1.25;
      }

      .species-stat-card--1 {
        top: 5.7%;
        right: 5.14%;
        left: auto;
        width: 44.29%;
        height: 18.7%;
      }

      .species-stat-card--1 .species-stat-card__icon img {
        width: 11px;
        height: 32px;
        max-width: 11px;
        max-height: 32px;
      }

      .species-stat-card--2 {
        top: 40.2%;
        left: 3.43%;
        right: auto;
        width: 52.28%;
        height: 16.7%;
        padding: 6px 8px 7px 10px;
        column-gap: 7px;
      }

      .species-stat-card--2 .species-stat-card__icon img {
        width: 32px;
        height: 32px;
        max-width: 32px;
        max-height: 32px;
      }

      .species-stat-card--3 {
        top: 71%;
        left: 42.29%;
        right: auto;
        width: 43.14%;
        height: 14.5%;
        padding: 5px 7px 6px 8px;
        column-gap: 4px;
      }

      .species-stat-card--3 .species-stat-card__icon img {
        width: 30px;
        height: 23px;
        max-width: 30px;
        max-height: 23px;
      }

      .species-source {
        display: block;
        bottom: 12px;
        left: 22px;
        font-size: 12px;
        letter-spacing: -0.36px;
      }

      .species-stats-mobile {
        display: none;
      }
    }

    
    @media (min-width: 1024px) {
      .species-stage {
        display: grid;
        grid-template-columns: minmax(0, 46.25fr) minmax(0, 53.75fr);
        column-gap: 5rem;
        align-items: start;
      }

      .species-stage__heading {
        font-size: 50px;
        letter-spacing: -2px;
        margin-top: 1.65rem;
      }

      .species-stage__body {
        margin-top: 1.25rem;
      }

      .species-stage__body p + p {
        margin-top: 0.65rem;
      }

      .species-visual__photo {
        border-radius: 44px;
      }

      .species-stat-card {
        display: grid;
        padding: 21px 17px 19px 21px;
        column-gap: 18px;
        border-radius: 14px;
        min-height: 21.25%;
        align-content: center;
      }

      .species-stat-card__dot {
        top: 9px;
        right: 8px;
        width: 8px;
        height: 8px;
      }

      .species-stat-card__num {
        font-size: 25px;
      }

      .species-stat-card__label {
        font-size: 14px;
      }

      .species-stat-card--2 {
        padding: 22px 19px 22px 28px;
        column-gap: 9px;
        min-height: 21.4%;
      }

      .species-stat-card--2 .species-stat-card__icon {
        overflow: visible;
        align-self: center;
      }

      .species-stat-card--3 {
        width: 37.56%;
        height: 16.875%;
        min-height: unset;
        padding: 18px 17px 14px 18px;
        column-gap: 4px;
        align-content: center;
        box-sizing: border-box;
      }

      .species-stat-card--3 .species-stat-card__icon {
        overflow: visible;
        align-self: center;
      }

      .species-source {
        display: block;
      }

      .species-stats-mobile {
        display: none;
      }
    }

    

    .experiment-stage {
      display: flex;
      flex-direction: column;
      gap: 1.65rem;
    }

    .experiment-visual {
      position: relative;
      width: 100%;
    }

    .experiment-visual__photos {
      display: flex;
      flex-direction: column;
      gap: 16px;
      width: 100%;
    }

    .experiment-visual__photo {
      position: relative;
      overflow: hidden;
      flex: 1;
      min-width: 0;
    }

    .experiment-visual__photo picture {
      display: block;
      width: 100%;
      height: 100%;
    }

    .experiment-visual__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .experiment-visual__badge {
      position: absolute;
      z-index: 2;
      width: clamp(90px, 22vw, 120px);
      pointer-events: none;
    }

    .experiment-visual__badge img {
      display: block;
      width: 100%;
      height: auto;
    }

    .experiment-stage__content {
      display: flex;
      flex-direction: column;
    }

    .experiment-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3.5vw, 43px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0;
    }

    .experiment-stage__body {
      margin-top: 1.25rem;
      color: #1e1e1e;
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
    }

    .experiment-stage__body p {
      margin: 0;
    }

    .experiment-stage__body p + p {
      margin-top: 0;
    }

    .experiment-stage__body p:last-child {
      margin-top: 1em;
    }

    .experiment-stage__cta {
      margin-top: 2rem;
      align-self: flex-start;
    }

    
    @media (max-width: 1023px) {
      #experiment .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #experiment .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #experiment .sec-label::before {
        width: 54px;
      }

      .experiment-stage {
        gap: 1.5rem;
      }

      .experiment-stage__content {
        order: 1;
      }

      .experiment-visual {
        order: 2;
      }

      .experiment-stage__cta {
        order: 3;
        width: 100%;
        align-self: stretch;
        margin-top: 0;
      }

      .experiment-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: normal;
        margin-top: 1rem;
      }

      .experiment-stage__heading br {
        display: none;
      }

      .experiment-stage__body {
        letter-spacing: -0.56px;
      }

      .experiment-stage__body p:last-child {
        margin-top: 0.75rem;
      }

      .experiment-visual__photos {
        gap: 0;
      }

      .experiment-visual__photo--sapling {
        aspect-ratio: 350 / 217;
        border-radius: 0;
      }

      .experiment-visual__photo--tree {
        aspect-ratio: 350 / 464;
        border-radius: 0;
      }

      .experiment-visual__photo--sapling img,
      .experiment-visual__photo--tree img {
        object-position: center;
      }

      .experiment-visual__badge {
        width: 95px;
        left: calc(50% + 73px);
        right: auto;
        top: calc(31.87% - 48px);
        transform: none;
      }
    }

    @media (min-width: 1024px) {
      .experiment-stage {
        display: grid;
        grid-template-columns: minmax(0, 720fr) minmax(0, 564fr);
        column-gap: clamp(5rem, 6%, 9rem);
        align-items: start;
      }

      .experiment-visual {
        grid-column: 1;
        grid-row: 1 / span 2;
      }

      .experiment-stage__content {
        grid-column: 2;
        grid-row: 1;
      }

      .experiment-stage__cta {
        grid-column: 2;
        grid-row: 2;
        margin-top: 0;
        align-self: flex-start;
        max-width: max-content;
      }

      .experiment-visual__photos {
        flex-direction: row;
      }

      .experiment-visual__photo {
        aspect-ratio: 352 / 493;
        border-radius: 0;
      }

      .experiment-visual__photo--sapling img {
        object-position: 27% 14%;
      }

      .experiment-visual__photo--tree img {
        object-position: center 2%;
      }

      .experiment-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
        margin-top: 3.5rem;
      }

      .experiment-stage__body {
        margin-top: 1.875rem;
        font-size: 16px;
      }

      .experiment-visual__badge {
        width: clamp(90px, 22vw, 120px);
        left: 50%;
        right: auto;
        top: -36px;
        transform: translateX(-50%);
      }
    }

    

    .from-seed-stage {
      display: flex;
      flex-direction: column;
      gap: 1.65rem;
    }

    .from-seed-stage__content {
      display: flex;
      flex-direction: column;
      --from-seed-text-scale: 1;
    }

    .from-seed-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3.5vw, 43px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0;
    }

    .from-seed-stage__body {
      margin-top: 1.25rem;
      color: #1e1e1e;
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
    }

    .from-seed-stage__body p {
      margin: 0;
    }

    .from-seed-stage__body p + p {
      margin-top: 1em;
    }

    .from-seed-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .from-seed-card {
      display: flex;
      flex-direction: column;
      gap: 14px;
      background: transparent;
      border-radius: 0;
      overflow: visible;
      min-width: 0;
    }

    .from-seed-card__media {
      position: relative;
      aspect-ratio: 227 / 249;
      border-radius: 32px;
      overflow: hidden;
      flex-shrink: 0;
    }

    .from-seed-card__media img:first-of-type {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .from-seed-card--sapling .from-seed-card__media img:first-of-type {
      object-position: 38% center;
    }

    .from-seed-card--greenhouse .from-seed-card__media img:first-of-type {
      object-position: center center;
    }

    .from-seed-card--land .from-seed-card__media img:first-of-type {
      object-position: center center;
    }

    .from-seed-card__badge {
      position: absolute;
      left: 12px;
      bottom: 12px;
      z-index: 2;
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }

    .from-seed-card__badge-circle {
      position: absolute;
      inset: 0;
      width: 42px;
      height: 42px;
    }

    .from-seed-card__badge-icon {
      position: relative;
      z-index: 1;
      flex-shrink: 0;
    }

    .from-seed-card--sapling .from-seed-card__badge-icon {
      width: 24px;
      height: 24px;
    }

    .from-seed-card--greenhouse .from-seed-card__badge-icon {
      width: 22px;
      height: 17px;
    }

    .from-seed-card--land .from-seed-card__badge-icon {
      width: 24px;
      height: 24px;
    }

    .from-seed-card__footer {
      display: flex;
      align-items: stretch;
      gap: 10px;
      padding: 0;
      width: 100%;
      box-sizing: border-box;
    }

    .from-seed-card__icon-wrap {
      flex-shrink: 0;
      display: flex;
      align-items: stretch;
    }

    .from-seed-card__icon {
      display: block;
      height: 100%;
      width: auto;
      object-fit: contain;
      object-position: left center;
    }

    .from-seed-card__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      min-width: 0;
    }

    .from-seed-card__num {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(24px, 2.2vw, 36px);
      font-weight: 400;
      display: inline-block;
      width: fit-content;
      line-height: 0.88;
      letter-spacing: -1.44px;
      color: #44582b;
      white-space: nowrap;
      margin: 0;
      padding: 0;
      margin-right: -0.06em;
      margin-bottom: -0.1em;
    }

    .from-seed-card__label {
      font-family: 'Onest', sans-serif;
      font-size: clamp(16px, 1.8vw, 26px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -1.04px;
      color: #44582b;
      margin-top: 4px;
    }

    .from-seed-card--greenhouse .from-seed-card__num {
      line-height: 0.95;
      white-space: normal;
      margin-bottom: -0.06em;
    }

    
    @media (max-width: 1023px) {
      #from-seed .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #from-seed .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #from-seed .sec-label::before {
        width: 54px;
      }

      .from-seed-stage {
        gap: 1.5rem;
      }

      .from-seed-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: normal;
        margin-top: 1rem;
      }

      .from-seed-stage__body {
        letter-spacing: -0.56px;
      }

      .from-seed-stage__body p + p {
        margin-top: 0.75rem;
      }

      .from-seed-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
      }

      .from-seed-card {
        gap: 8px;
        min-width: 0;
      }

      .from-seed-card__media {
        border-radius: 20px;
        aspect-ratio: 227 / 249;
      }

      .from-seed-card--sapling .from-seed-card__media img:first-of-type {
        object-position: 38% 35%;
      }

      .from-seed-card--greenhouse .from-seed-card__media img:first-of-type {
        object-position: center 40%;
      }

      .from-seed-card--land .from-seed-card__media img:first-of-type {
        object-position: center 15%;
      }

      .from-seed-card__badge {
        left: 8px;
        bottom: 8px;
        width: 28px;
        height: 28px;
      }

      .from-seed-card__badge-circle {
        width: 28px;
        height: 28px;
      }

      .from-seed-card--sapling .from-seed-card__badge-icon {
        width: 16px;
        height: 16px;
      }

      .from-seed-card--greenhouse .from-seed-card__badge-icon {
        width: 14px;
        height: 11px;
      }

      .from-seed-card--land .from-seed-card__badge-icon {
        width: 16px;
        height: 16px;
      }

      .from-seed-card__footer {
        gap: 4px;
        align-items: flex-start;
      }

      .from-seed-card__icon {
        height: 28px;
        width: auto;
      }

      .from-seed-card--greenhouse .from-seed-card__icon {
        height: 22px;
      }

      .from-seed-card--land .from-seed-card__icon {
        height: 26px;
      }

      .from-seed-card__num {
        font-size: 16px;
        letter-spacing: -0.64px;
        line-height: 1;
        margin-right: 0;
        margin-bottom: 0;
      }

      .from-seed-card__label {
        font-size: 12px;
        letter-spacing: -0.48px;
        margin-top: 2px;
        white-space: nowrap;
      }

      .from-seed-card--greenhouse .from-seed-card__num {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: -0.64px;
      }
    }

    @media (min-width: 1024px) {
      .from-seed-stage {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(calc(719px * 0.85), auto);
        grid-template-rows: auto auto;
        column-gap: clamp(5rem, 11.1%, 9rem);
        row-gap: calc(3.5rem * var(--from-seed-text-scale, 1));
        align-items: start;
      }

      .from-seed-stage__content {
        display: contents;
        --from-seed-text-scale: 1;
      }

      .from-seed-stage__header {
        grid-column: 1;
        grid-row: 1;
      }

      .from-seed-stage__copy {
        grid-column: 1;
        grid-row: 2;
      }

      #from-seed .sec-num {
        font-size: calc(30px * var(--from-seed-text-scale));
        margin-right: calc(25px * var(--from-seed-text-scale));
      }

      #from-seed .sec-label {
        font-size: calc(16px * var(--from-seed-text-scale));
        gap: calc(26px * var(--from-seed-text-scale));
      }

      #from-seed .sec-label::before {
        width: calc(112px * var(--from-seed-text-scale));
      }

      .from-seed-stage__heading {
        font-size: calc(60px * var(--from-seed-text-scale));
        letter-spacing: calc(-2.4px * var(--from-seed-text-scale));
        margin-top: 0;
      }

      .from-seed-stage__body {
        margin-top: calc(1.875rem * var(--from-seed-text-scale));
        font-size: calc(16px * var(--from-seed-text-scale));
        letter-spacing: calc(-0.64px * var(--from-seed-text-scale));
      }

      .from-seed-cards {
        --from-seed-card-scale: 0.85;
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        grid-template-columns: repeat(3, calc(227px * var(--from-seed-card-scale)));
        gap: calc(19px * var(--from-seed-card-scale));
        width: fit-content;
        justify-self: end;
      }

      .from-seed-card {
        width: calc(227px * var(--from-seed-card-scale));
        gap: 27px;
      }

      .from-seed-card__media {
        width: calc(227px * var(--from-seed-card-scale));
        height: calc(249px * var(--from-seed-card-scale));
        border-radius: calc(32px * var(--from-seed-card-scale));
        aspect-ratio: auto;
      }

      .from-seed-card__badge {
        left: calc(12px * var(--from-seed-card-scale));
        bottom: calc(12px * var(--from-seed-card-scale));
        width: calc(42px * var(--from-seed-card-scale));
        height: calc(42px * var(--from-seed-card-scale));
      }

      .from-seed-card__badge-circle {
        width: calc(42px * var(--from-seed-card-scale));
        height: calc(42px * var(--from-seed-card-scale));
      }

      .from-seed-card--sapling .from-seed-card__badge-icon {
        width: calc(24px * var(--from-seed-card-scale));
        height: calc(24px * var(--from-seed-card-scale));
      }

      .from-seed-card--greenhouse .from-seed-card__badge-icon {
        width: calc(22px * var(--from-seed-card-scale));
        height: calc(17px * var(--from-seed-card-scale));
      }

      .from-seed-card--land .from-seed-card__badge-icon {
        width: calc(24px * var(--from-seed-card-scale));
        height: calc(24px * var(--from-seed-card-scale));
      }

      .from-seed-card__footer {
        gap: calc(10px * var(--from-seed-card-scale));
      }

      .from-seed-card__num {
        font-size: calc(36px * var(--from-seed-card-scale));
        letter-spacing: calc(-1.44px * var(--from-seed-card-scale));
      }

      .from-seed-card__label {
        font-size: calc(26px * var(--from-seed-card-scale));
        letter-spacing: calc(-1.04px * var(--from-seed-card-scale));
        margin-top: calc(4px * var(--from-seed-card-scale));
      }

      .from-seed-card--greenhouse .from-seed-card__num {
        line-height: 0.95;
      }
    }

    

    .moldova-section {
      position: relative;
      padding-top: 7rem;
      padding-bottom: 7rem;
      overflow: hidden;
      background: #1e1e1e;
    }

    .moldova-section__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .moldova-section__bg-base {
      position: absolute;
      inset: 0;
      background: #1e1e1e;
    }

    .moldova-section__bg-photo-wrap {
      position: absolute;
      inset: 0;
      opacity: 0.8;
      overflow: hidden;
    }

    .moldova-section__bg-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scaleX(-1);
    }

    .moldova-section__bg-shade {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.2);
    }

    .moldova-card {
      position: relative;
      padding: clamp(1.5rem, 4vw, 3rem);
      border-radius: 22px;
      background: rgba(68, 88, 43, 0.2);
      backdrop-filter: blur(25px);
      -webkit-backdrop-filter: blur(25px);
    }

    #moldova .sec-num,
    #moldova .sec-label {
      color: #819841;
    }

    #moldova .sec-label::before {
      background: #819841;
    }

    .moldova-stage {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .moldova-stage__intro,
    .moldova-stage__aside {
      color: #f7f6f1;
    }

    .moldova-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3.5vw, 43px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      margin: 0 0 1.25rem;
    }

    .moldova-stage__body {
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
    }

    .moldova-stage__body p {
      margin: 0;
    }

    .moldova-stage__body p + p {
      margin-top: 1em;
    }

    .moldova-stage__aside .moldova-stage__body p:last-child {
      color: #819841;
    }

    .moldova-stage__rule {
      border: none;
      height: 1px;
      margin: 0;
      background: rgba(247, 246, 241, 0.15);
    }

    .moldova-stage__bottom {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    .moldova-map {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .moldova-map__labels {
      position: relative;
      width: 100%;
      min-height: 3.5rem;
    }

    .moldova-map__canvas {
      position: relative;
      width: 100%;
      aspect-ratio: 843 / 457;
      overflow: hidden;
    }

    .moldova-map__scene {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }

    .moldova-map__world {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: fill;
    }

    .moldova-map__route {
      position: absolute;
      z-index: 2;
      left: 16.89%;
      top: 29.78%;
      width: 40.38%;
      height: 13.58%;
      object-fit: fill;
      filter: drop-shadow(0 0 1px rgba(129, 152, 65, 0.95)) drop-shadow(0 0 4px rgba(129, 152, 65, 0.45));
      pointer-events: none;
    }

    .moldova-map__ca-cluster {
      position: absolute;
      z-index: 3;
      left: 15.29%;
      top: 40.1%;
      width: 14px;
      height: 21px;
      pointer-events: none;
    }

    .moldova-map__md-dot {
      position: absolute;
      z-index: 3;
      left: 57.65%;
      top: 37.68%;
      width: 0.24%;
      height: 0.44%;
      min-width: 2px;
      min-height: 2px;
      background: #819841;
      border-radius: 50%;
      pointer-events: none;
    }

    .moldova-map__tree-photo {
      position: absolute;
      z-index: 3;
      left: 56.58%;
      top: 31.75%;
      width: 2.67%;
      aspect-ratio: 137 / 168;
      object-fit: cover;
      mix-blend-mode: multiply;
      border-radius: 2px;
      pointer-events: none;
    }

    .moldova-map__callout {
      position: absolute;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .moldova-map__callout--ca {
      left: 2.4%;
      top: 0;
    }

    .moldova-map__callout--md {
      left: 29.5%;
      top: 0;
    }

    .moldova-map__callout-title {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(14px, 1.4vw, 20px);
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      line-height: 1.2;
    }

    .moldova-map__callout--ca .moldova-map__callout-title::before,
    .moldova-map__callout--md .moldova-map__callout-title::before {
      content: '';
      flex-shrink: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }

    .moldova-map__callout--ca .moldova-map__callout-title::before {
      background: #cf4522;
    }

    .moldova-map__callout--md .moldova-map__callout-title::before {
      background: #819841;
    }

    .moldova-map__callout-sub {
      font-family: 'Onest', sans-serif;
      font-size: 12px;
      letter-spacing: -0.48px;
      color: #f7f6f1;
      line-height: 1.3;
    }

    .moldova-map__callout-sub--olive {
      color: #819841;
    }

    .moldova-map__callout-sub--tomato {
      color: #cf4522;
    }

    .moldova-targets__label {
      font-family: 'Onest', sans-serif;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: -0.64px;
      text-transform: uppercase;
      color: #819841;
      margin-bottom: 0.5rem;
    }

    .moldova-targets__figure {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(28px, 3vw, 40px);
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      line-height: 1;
      margin-bottom: 0.5rem;
    }

    .moldova-targets__subtitle {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(14px, 1.2vw, 18px);
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      margin-bottom: 1.5rem;
    }

    .moldova-targets__list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .moldova-targets__list li {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(14px, 1.2vw, 18px);
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      padding: 0.75rem 0;
      border-bottom: 1px solid rgba(247, 246, 241, 0.15);
    }

    .moldova-targets__list li:last-child {
      border-bottom: none;
    }

    
    @media (max-width: 1023px) {
      .moldova-card {
        padding: 1rem 1.125rem;
        border-radius: 20px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }

      .moldova-stage {
        gap: 1.5rem;
      }

      #moldova .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #moldova .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #moldova .sec-label::before {
        width: 54px;
      }

      .moldova-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: normal;
        margin-bottom: 1rem;
      }

      .moldova-stage__body {
        font-size: 14px;
        letter-spacing: -0.56px;
      }

      .moldova-stage__body p + p {
        margin-top: 0.75rem;
      }

      .moldova-stage__aside .moldova-stage__body {
        position: relative;
        padding-left: 1.125rem;
      }

      .moldova-stage__aside .moldova-stage__body::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.15rem;
        width: 9px;
        height: 9px;
        background: #819841;
      }

      .moldova-map__labels {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
      }

      .moldova-map__callout--ca,
      .moldova-map__callout--md {
        position: static;
      }

      .moldova-map__callout-title {
        font-size: 20px;
        letter-spacing: -0.8px;
      }

      .moldova-map__callout-sub {
        font-size: 12px;
      }

      .moldova-map__canvas {
        aspect-ratio: 349 / 186;
      }

      
      .moldova-map__scene {
        inset: auto;
        width: 210.86%;
        height: 216.36%;
        left: -29.43%;
        top: -41.88%;
      }

      .moldova-map__route {
        left: 6.19%;
        top: 22.53%;
        width: 85.14%;
        height: 29.37%;
      }

      .moldova-map__ca-cluster {
        left: 2.82%;
        top: 45.76%;
        width: 4.15%;
        height: auto;
        aspect-ratio: 14.51 / 22.58;
      }

      .moldova-map__md-dot {
        left: 92.13%;
        top: 39.58%;
        width: 0.5%;
        height: 0.95%;
      }

      .moldova-map__tree-photo {
        left: 89.88%;
        top: 26.81%;
        width: 5.62%;
        aspect-ratio: 19.68 / 24.13;
      }

      .moldova-stage__bottom {
        gap: 1.5rem;
      }

      .moldova-targets__label {
        font-size: 12px;
        letter-spacing: -0.48px;
      }

      .moldova-targets__figure {
        font-size: 40px;
        letter-spacing: -1.6px;
      }

      .moldova-targets__subtitle {
        font-size: 14px;
        letter-spacing: -0.56px;
      }

      .moldova-targets__list li {
        font-size: 14px;
        letter-spacing: -0.56px;
      }
    }

    @media (min-width: 1024px) {
      .moldova-card {
        border-radius: 30px;
        padding: clamp(2rem, 3.5vw, 3rem);
      }

      .moldova-stage {
        display: grid;
        grid-template-columns: 1.1fr 1fr;
        grid-template-areas:
          "header header"
          "intro  aside"
          "rule   rule"
          "map    targets";
        column-gap: clamp(2rem, 7vw, 5rem);
        row-gap: 2.5rem;
        align-items: start;
      }

      .moldova-stage__header {
        grid-area: header;
      }

      .moldova-stage__intro {
        grid-area: intro;
      }

      .moldova-stage__aside {
        grid-area: aside;
        padding-top: 3.5rem;
      }

      .moldova-stage__rule {
        grid-area: rule;
      }

      .moldova-stage__bottom {
        display: contents;
      }

      .moldova-map {
        grid-area: map;
      }

      .moldova-targets {
        grid-area: targets;
      }

      .moldova-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
        margin-bottom: 1.875rem;
      }

      .moldova-stage__body {
        font-size: 16px;
      }
    }

    

    .seed-steps-section {
      position: relative;
      padding-top: 7rem;
      padding-bottom: 7rem;
      overflow: hidden;
    }

    .seed-steps__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .seed-steps__bg-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(-66.37deg, #44582b 4.39%, #819841 52.71%, #637836 101.65%);
    }

    .seed-steps__bg-texture-wrap {
      position: absolute;
      inset: 0;
      mix-blend-mode: multiply;
      opacity: 0.1;
      overflow: hidden;
    }

    .seed-steps__bg-texture {
      position: absolute;
      width: 100%;
      height: 120.53%;
      left: 0;
      top: -6.95%;
      max-width: none;
      object-fit: cover;
    }

    .seed-steps__bg-photo-wrap {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .seed-steps__bg-photo {
      position: absolute;
      width: 103.88%;
      height: 281.64%;
      left: -0.01%;
      top: -68.68%;
      max-width: none;
      object-fit: cover;
    }

    .seed-steps__bg-overlay {
      display: none;
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    #seed-steps .sec-num {
      display: block;
      color: #819841;
      margin-right: 0;
      margin-bottom: 2rem;
    }

    .seed-steps__headlines {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      margin-bottom: 2rem;
    }

    .seed-steps__title-left,
    .seed-steps__title-right {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      margin: 0;
      white-space: nowrap;
    }

    .seed-steps__title-left {
      font-size: clamp(48px, 5.5vw, 88px);
    }

    .seed-steps__title-right {
      font-size: clamp(52px, 6vw, 96px);
    }

    .seed-steps__intro {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      max-width: 640px;
      margin-bottom: 3rem;
      font-family: 'Onest', sans-serif;
      font-size: clamp(16px, 1.8vw, 22px);
      font-weight: 400;
      line-height: 1.35;
      letter-spacing: -0.04em;
      color: #f7f6f1;
    }

    .seed-steps__intro-bullet {
      flex-shrink: 0;
      width: 12px;
      height: 12px;
      margin-top: 0.4em;
      background: #819841;
    }

    .seed-steps__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    .seed-steps-card {
      border-radius: 20px;
      background: rgba(223, 223, 220, 0.1);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      padding: 1.5rem 1.25rem;
    }

    .seed-steps-card__header {
      display: flex;
      align-items: baseline;
      gap: 0.75rem;
      margin-bottom: 0.875rem;
    }

    .seed-steps-card__num {
      flex-shrink: 0;
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(22px, 2vw, 30px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.04em;
      color: #819841;
    }

    .seed-steps-card__title {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(18px, 1.5vw, 22px);
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.04em;
      color: #ffffff;
      margin: 0;
    }

    .seed-steps-card__body {
      margin: 0;
      font-family: 'Onest', sans-serif;
      font-size: clamp(14px, 1.1vw, 16px);
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.04em;
      color: #ffffff;
    }

    @media (min-width: 768px) {
      .seed-steps__headlines {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
      }

      .seed-steps__title-right {
        align-self: flex-end;
        margin-top: 1.5rem;
        text-align: right;
      }

      .seed-steps__grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .seed-steps-section {
        padding-top: 8rem;
        padding-bottom: 8rem;
      }

      .seed-steps__intro {
        font-size: 26px;
        letter-spacing: -1.04px;
        margin-bottom: 3.5rem;
      }

      .seed-steps__title-left {
        font-size: 88px;
        letter-spacing: -3.52px;
      }

      .seed-steps__title-right {
        font-size: 96px;
        letter-spacing: -3.84px;
      }
    }

    
    @media (max-width: 1023px) {
      .seed-steps__bg-gradient {
        display: none;
      }

      .seed-steps__bg-texture-wrap {
        display: none;
      }

      .seed-steps__bg-photo {
        width: 187.05%;
        height: 111.63%;
        left: -58.19%;
        top: -0.01%;
      }

      .seed-steps__bg-overlay {
        display: block;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0) 54.667%);
      }

      #seed-steps .sec-num {
        display: none;
      }

      .seed-steps__headlines {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1.5rem;
      }

      .seed-steps__title-left,
      .seed-steps__title-right {
        font-size: 50px;
        letter-spacing: -2px;
      }

      .seed-steps__title-right {
        align-self: auto;
        margin-top: 0;
        padding-left: 10%;
        text-align: left;
        position: static;
        left: auto;
        -webkit-mask-image: none;
        mask-image: none;
      }

      .seed-steps__intro {
        font-size: 14px;
        letter-spacing: -0.56px;
        max-width: none;
        margin-bottom: 2rem;
        gap: 0.75rem;
      }

      .seed-steps__intro-bullet {
        width: 9px;
        height: 9px;
        margin-top: 0.15em;
      }

      .seed-steps__grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .seed-steps-card {
        padding: 1.25rem 1rem;
      }

      .seed-steps-card__num {
        font-size: 20px;
        letter-spacing: -0.8px;
      }

      .seed-steps-card__title {
        font-size: 16px;
        letter-spacing: -0.64px;
      }

      .seed-steps-card__body {
        font-size: 12px;
        letter-spacing: -0.48px;
        line-height: 1.35;
      }
    }

    

    .science-stage {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      align-items: start;
    }

    .science-visual {
      position: relative;
      width: 100%;
      aspect-ratio: 474 / 554;
      overflow: hidden;
    }

    .science-visual__media {
      position: absolute;
      inset: 0;
    }

    .science-visual__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }

    .science-stat-card {
      position: absolute;
      top: 15.5%;
      left: 6.5%;
      width: min(189px, 55%);
      min-height: 170px;
      padding: 2rem 0.875rem 1rem;
      border-radius: 10px;
      background: rgba(218, 228, 191, 0.1);
      border: 1px solid #dae4bf;
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
    }

    .science-stat-card__tag {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0.4rem 0.75rem;
      border-radius: 10px 0 10px 0;
      background: #dae4bf;
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #44582b;
      line-height: 1;
    }

    .science-stat-card__label {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #dae4bf;
      margin-bottom: 0.35rem;
    }

    .science-stat-card__num {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 5vw, 40px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.04em;
      color: #f7f6f1;
    }

    .science-stat-card__unit {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #dae4bf;
      margin-top: 0.25rem;
    }

    .science-stat-card__icon {
      position: absolute;
      bottom: 12%;
      right: 10%;
      width: 22px;
      height: 26px;
    }

    .science-stat-pills {
      position: absolute;
      bottom: 3.6%;
      left: 6%;
      right: 6%;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .science-stat-pill {
      flex: 1 1 100%;
      border-radius: 8px;
      padding: 0.4rem 0.75rem;
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      line-height: 1.3;
    }

    .science-stat-pill--olive {
      background: rgba(129, 152, 65, 0.2);
    }

    .science-stat-pill--forest {
      background: rgba(68, 88, 43, 0.2);
    }

    .science-stage__header {
      margin-bottom: 1.5rem;
    }

    .science-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3.5vw, 43px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0 0 1.25rem;
    }

    .science-stage__body {
      font-family: 'Onest', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #1e1e1e;
    }

    .science-stage__body p {
      margin: 0;
    }

    .science-stage__body p + p {
      margin-top: 1.5em;
    }

    
    @media (max-width: 1023px) {
      .science-stage {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }

      .science-stage__copy {
        order: -1;
      }

      #science .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #science .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #science .sec-label::before {
        width: 54px;
      }

      .science-stage__header {
        margin-bottom: 1rem;
      }

      .science-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        max-width: none;
        margin-bottom: 1rem;
      }

      .science-stage__body {
        font-size: 14px;
        letter-spacing: -0.56px;
      }

      .science-stage__body p + p {
        margin-top: 1em;
      }

      .science-visual {
        aspect-ratio: 350 / 554;
      }

      .science-visual__media {
        overflow: hidden;
      }

      .science-visual__media img {
        position: absolute;
        width: 175.51%;
        height: 103.97%;
        max-width: none;
        left: -37.86%;
        top: -2.89%;
        object-fit: cover;
      }

      .science-visual__media::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.2);
        pointer-events: none;
        z-index: 1;
      }

      .science-stat-card {
        width: 54%;
        max-width: 189px;
        z-index: 2;
      }

      .science-stat-card__tag {
        font-size: 15.429px;
        letter-spacing: -0.6171px;
      }

      .science-stat-card__label,
      .science-stat-card__unit {
        font-size: 16px;
        letter-spacing: -0.64px;
      }

      .science-stat-card__num {
        font-size: 40px;
        letter-spacing: -1.6px;
      }

      .science-stat-pills {
        flex-wrap: nowrap;
        gap: 12px;
        z-index: 2;
      }

      .science-stat-pill {
        flex: 1 1 0;
        min-width: 0;
        font-size: 12px;
        letter-spacing: -0.48px;
        white-space: nowrap;
        padding: 0.35rem 0.65rem;
      }

      .science-stat-pill--olive {
        flex: 1.49 1 0;
      }

      .science-stat-pill--forest {
        flex: 1 1 0;
      }
    }

    @media (min-width: 1024px) {
      .science-stage {
        grid-template-columns: minmax(0, 474fr) minmax(0, 673fr);
        column-gap: clamp(2.5rem, 8vw, 7.5rem);
        align-items: start;
      }

      .science-visual {
        align-self: start;
        aspect-ratio: 474 / 554;
      }

      .science-stat-card {
        width: 40%;
        max-width: 189px;
      }

      .science-stat-pill {
        flex: 0 0 auto;
        white-space: nowrap;
      }

      .science-stat-pill--olive {
        flex: 0 0 43%;
      }

      .science-stat-pill--forest {
        flex: 0 0 30%;
      }

      .science-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
        max-width: 280px;
        margin-bottom: 2.5rem;
      }

    }

    

    .participation-section {
      position: relative;
      padding-top: 7rem;
      padding-bottom: 7rem;
      overflow: hidden;
      background: #1e1e1e;
    }

    .participation-section__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .participation-section__bg-photo-wrap {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .participation-section__bg-photo {
      position: absolute;
      width: 100%;
      height: 114%;
      left: 0;
      top: -1.7%;
      object-fit: cover;
      object-position: center center;
    }

    .participation-section__bg-shade {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.2);
    }

    .participation-stage {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    #participation .sec-header {
      margin-bottom: 1rem;
    }

    #participation .sec-num,
    #participation .sec-label {
      color: #819841;
    }

    #participation .sec-label::before {
      background: #819841;
    }

    .participation-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(36px, 5vw, 48px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #fff;
      margin: 0;
    }

    .participation-stage__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
      --part-card-scale: 1;
    }

    #participation .part-card {
      background: rgba(68, 88, 43, 0.4);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 0.662px solid #819841;
      border-radius: 20px;
      padding: 2.3125rem 2rem 1.75rem;
      display: flex;
      flex-direction: column;
    }

    #participation .part-card--bottom {
      border-radius: 13px;
    }

    #participation .part-card-tag {
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      letter-spacing: -0.56px;
      text-transform: uppercase;
      color: #819841;
      margin-bottom: 0.625rem;
    }

    #participation .part-card-title {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(24px, 3vw, 32px);
      font-weight: 400;
      letter-spacing: -1.28px;
      color: #f7f6f1;
      margin-bottom: 0.75rem;
      line-height: 1.1;
    }

    #participation .part-card-body {
      font-family: 'Onest', sans-serif;
      font-size: 16px;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
      margin-bottom: 1rem;
    }

    #participation .part-card__content {
      flex: 1 1 auto;
      min-height: 0;
      display: flex;
      flex-direction: column;
    }

    #participation .part-card-list {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    #participation .part-card-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      font-family: 'Onest', sans-serif;
      font-size: 14px;
      color: #f7f6f1;
      line-height: 21px;
      letter-spacing: -0.56px;
    }

    #participation .part-card-list li::before {
      content: '✦';
      font-size: 12px;
      color: #819841;
      line-height: 20.2px;
      flex-shrink: 0;
    }

    #participation .part-card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: nowrap;
      flex-shrink: 0;
      margin-top: calc(33px * var(--part-card-scale, 1));
    }

    #participation .part-card__meta {
      flex: 0 1 auto;
      min-width: 0;
    }

    #participation .part-card__price-row {
      display: flex;
      align-items: baseline;
      gap: 0.25rem;
      flex-wrap: nowrap;
      white-space: nowrap;
    }

    #participation .part-card-price {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 4vw, 39px);
      font-weight: 400;
      letter-spacing: -1.56px;
      color: #f7f6f1;
      line-height: 1;
    }

    #participation .part-card-price-unit {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 14px;
      letter-spacing: -0.56px;
      color: #f7f6f1;
      font-weight: 400;
    }

    #participation .part-card-note {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 12px;
      letter-spacing: -0.48px;
      color: #f7f6f1;
      margin: 0.375rem 0 0;
    }

    #participation .part-card__cta {
      padding: 13px 20px;
      border-radius: 7px;
      gap: 7px;
      flex-shrink: 0;
      letter-spacing: -0.64px;
    }

    #participation .part-card__cta img {
      width: 19px;
      height: 15px;
      flex-shrink: 0;
    }

    
    @media (max-width: 1023px) {
      .participation-section__bg-photo {
        width: 626.36%;
        height: 101.18%;
        left: -343.66%;
        top: -1.18%;
        max-width: none;
      }

      .participation-stage {
        gap: 1.75rem;
      }

      #participation .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #participation .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #participation .sec-label::before {
        width: 54px;
      }

      .participation-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: 1;
      }

      .participation-stage__heading br {
        display: none;
      }

      .participation-stage__grid {
        gap: 10px;
        --part-card-scale: 1;
      }

      #participation .part-card,
      #participation .part-card--bottom {
        padding: 1.5625rem 1.75rem 1.25rem;
        border-radius: 20px;
        backdrop-filter: blur(7.948px);
        -webkit-backdrop-filter: blur(7.948px);
      }

      #participation .part-card-tag {
        font-size: 12px;
        letter-spacing: -0.48px;
        margin-bottom: 0.5rem;
      }

      #participation .part-card-title {
        font-size: 26px;
        letter-spacing: -1.04px;
        margin-bottom: 0.625rem;
      }

      #participation .part-card-body {
        font-size: 12px;
        letter-spacing: -0.48px;
        margin-bottom: 0.75rem;
      }

      #participation .part-card-list li {
        font-size: 12px;
        letter-spacing: -0.48px;
        line-height: 21px;
      }

      #participation .part-card-list li::before {
        font-size: 12px;
        line-height: 20.2px;
      }

      #participation .part-card__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        margin-top: 1rem;
      }

      #participation .part-card__meta {
        width: 100%;
      }

      #participation .part-card-price {
        font-size: 36px;
        letter-spacing: -1.44px;
      }

      #participation .part-card-price-unit {
        font-size: 14px;
        letter-spacing: -0.56px;
      }

      #participation .part-card-note {
        font-size: 12px;
        letter-spacing: -0.48px;
        margin-top: 0;
      }

      #participation .part-card__cta {
        width: 100%;
        height: 45px;
        justify-content: center;
        padding: 0 1.25rem;
        border-radius: 6.623px;
        font-size: 16px;
        letter-spacing: -0.64px;
        gap: 6.623px;
      }

      #participation .part-card__cta img {
        width: 18.545px;
        height: 14.571px;
      }
    }

    @media (min-width: 1024px) {
      .participation-stage {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.55fr);
        grid-template-rows: auto auto;
        gap: 1.25rem;
        align-items: start;
      }

      .participation-stage__header {
        display: contents;
      }

      #participation .sec-header {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 0;
      }

      .participation-stage__heading {
        grid-column: 1;
        grid-row: 2;
      }

      .participation-stage__grid {
        grid-column: 2;
        grid-row: 2;
        grid-template-columns: 1fr 1fr;
        gap: calc(20px * var(--part-card-scale, 1));
        align-items: stretch;
        container-type: inline-size;
        --part-card-scale: 0.833;
      }

      @container (min-width: 1px) {
        .participation-stage__grid {
          --part-card-scale: calc(((100cqi - 1.25rem) / 2) / 474px);
        }
      }

      #participation .part-card {
        height: 100%;
        padding: calc(37px * var(--part-card-scale, 1))
          calc(32px * var(--part-card-scale, 1))
          calc(28px * var(--part-card-scale, 1));
        border-radius: calc(20px * var(--part-card-scale, 1));
        border-width: calc(0.662px * var(--part-card-scale, 1));
      }

      #participation .part-card--bottom {
        border-radius: calc(13.247px * var(--part-card-scale, 1));
      }

      #participation .part-card-tag {
        font-size: calc(14px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.56px * var(--part-card-scale, 1));
        margin-bottom: calc(10px * var(--part-card-scale, 1));
      }

      #participation .part-card-title {
        font-size: calc(32px * var(--part-card-scale, 1));
        letter-spacing: calc(-1.28px * var(--part-card-scale, 1));
        margin-bottom: calc(12px * var(--part-card-scale, 1));
      }

      #participation .part-card-body {
        font-size: calc(16px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.64px * var(--part-card-scale, 1));
        margin-bottom: calc(16px * var(--part-card-scale, 1));
        line-height: normal;
      }

      #participation .part-card-list li {
        font-size: calc(14px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.56px * var(--part-card-scale, 1));
        line-height: calc(21px * var(--part-card-scale, 1));
        gap: calc(8px * var(--part-card-scale, 1));
      }

      #participation .part-card-list li::before {
        font-size: calc(12px * var(--part-card-scale, 1));
        line-height: calc(20.2px * var(--part-card-scale, 1));
      }

      #participation .part-card__footer {
        gap: calc(16px * var(--part-card-scale, 1));
      }

      #participation .part-card-price {
        font-size: calc(39px * var(--part-card-scale, 1));
        letter-spacing: calc(-1.56px * var(--part-card-scale, 1));
      }

      #participation .part-card-price-unit {
        font-size: calc(14px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.56px * var(--part-card-scale, 1));
      }

      #participation .part-card-note {
        font-size: calc(12px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.48px * var(--part-card-scale, 1));
        margin-top: calc(6px * var(--part-card-scale, 1));
      }

      #participation .part-card__cta {
        padding: calc(13px * var(--part-card-scale, 1)) calc(20px * var(--part-card-scale, 1));
        border-radius: calc(7px * var(--part-card-scale, 1));
        gap: calc(7px * var(--part-card-scale, 1));
        font-size: calc(16px * var(--part-card-scale, 1));
        letter-spacing: calc(-0.64px * var(--part-card-scale, 1));
      }

      #participation .part-card__cta img {
        width: calc(19px * var(--part-card-scale, 1));
        height: calc(15px * var(--part-card-scale, 1));
      }

      .participation-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
      }

      #participation .sec-num {
        font-size: 30px;
        letter-spacing: -1.2px;
      }

      #participation .sec-label {
        font-size: 16px;
        letter-spacing: -0.64px;
      }
    }

    

    .partners-section {
      background: #1e1e1e;
      padding: clamp(4rem, 6vw, 5.5rem) 0;
    }

    .partners-stage {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    #partners .sec-header {
      margin-bottom: 1rem;
    }

    #partners .sec-num,
    #partners .sec-label {
      color: #819841;
    }

    #partners .sec-label::before {
      background: #819841;
    }

    .partners-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(36px, 5vw, 48px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      margin: 0 0 1.25rem;
    }

    .partners-stage__body {
      font-family: 'Onest', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
      margin: 0;
      max-width: 24.25rem;
    }

    .partners-stage__logos {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: clamp(1.5rem, 3vw, 2.5rem);
      width: 100%;
    }

    .partners-stage__logos-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: clamp(1.25rem, 2.5vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
      width: 100%;
    }

    .partners-stage__logo--samsara {
      height: clamp(36px, 9vw, 58px);
    }

    .partners-stage__logo--vale {
      height: clamp(32px, 8vw, 52px);
    }

    .partners-stage__logo--dar {
      height: clamp(40px, 10vw, 72px);
    }

    .partners-stage__logo--alexhost {
      height: clamp(28px, 7vw, 48px);
    }

    .partners-stage__logo--avahost {
      height: clamp(24px, 6vw, 42px);
    }

    
    @media (max-width: 1023px) {
      .partners-section {
        padding: 3.5rem 0;
      }

      .partners-stage {
        gap: 1.875rem;
      }

      #partners .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #partners .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #partners .sec-label::before {
        width: 54px;
      }

      .partners-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        margin-bottom: 1rem;
      }

      .partners-stage__body {
        font-size: 14px;
        letter-spacing: -0.56px;
        max-width: none;
      }

      .partners-stage__body br {
        display: none;
      }

      .partners-stage__logos {
        gap: 2.6875rem;
      }

      .partners-stage__logos-row {
        display: contents;
      }

      .partners-stage__logo--samsara {
        height: 67px;
      }

      .partners-stage__logo--vale {
        height: 76px;
      }

      .partners-stage__logo--dar {
        height: 64px;
      }

      .partners-stage__logo--alexhost {
        height: 46px;
      }

      .partners-stage__logo--avahost {
        height: 67px;
      }
    }

    @media (min-width: 1024px) {
      .partners-stage {
        display: grid;
        grid-template-columns: minmax(0, 474fr) minmax(0, 673fr);
        column-gap: clamp(2.5rem, 8vw, 7.5rem);
        align-items: center;
        gap: 0;
      }

      .partners-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
        margin-bottom: 1.5rem;
      }

      #partners .sec-num {
        font-size: 30px;
        letter-spacing: -1.2px;
      }

      #partners .sec-label {
        font-size: 16px;
        letter-spacing: -0.64px;
      }

      .partners-stage__logos {
        gap: 2.5rem;
      }

      .partners-stage__logos-row {
        gap: 2rem 2.5rem;
      }
    }

    

    .newsletter-section {
      background: #f5f0e8;
      padding: clamp(3rem, 5vw, 4.5rem) 0;
    }

    .newsletter-stage {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-width: 73.75rem;
      margin: 0 auto;
    }

    .newsletter-stage__tree {
      width: clamp(72px, 8.7vw, 103px);
      height: auto;
      mix-blend-mode: multiply;
      margin-bottom: clamp(1rem, 2vw, 1.5rem);
    }

    .newsletter-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
    }

    .newsletter-stage__subtitle {
      font-family: 'Onest', sans-serif;
      font-size: clamp(18px, 2.2vw, 26px);
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      margin: 0 0 clamp(2rem, 4vw, 3rem);
      max-width: 42rem;
    }

    .newsletter-stage__form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      column-gap: 1rem;
      row-gap: 1.125rem;
      align-items: end;
      width: 100%;
      max-width: 31rem;
    }

    .newsletter-stage__field {
      grid-column: 1;
      grid-row: 1;
      min-width: 0;
    }

    .newsletter-stage__form .form-turnstile {
      grid-column: 1 / -1;
      grid-row: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      min-height: 0;
      margin: 0.125rem 0 0.25rem;
    }

    .newsletter-stage__form .form-turnstile > div {
      width: 100%;
      max-width: 300px;
    }

    .newsletter-stage__submit {
      grid-column: 2;
      grid-row: 1;
    }

    .newsletter-stage__form .form-feedback {
      grid-column: 1 / -1;
      grid-row: 3;
      text-align: center;
    }

    .newsletter-stage__input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(30, 30, 30, 0.3);
      padding: 0 0 0.75rem;
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.04em;
      color: #1e1e1e;
      outline: none;
      transition: border-color 0.2s;
    }

    .newsletter-stage__input::placeholder {
      color: rgba(35, 31, 32, 0.5);
    }

    .newsletter-stage__input:focus {
      border-bottom-color: #1e1e1e;
    }

    
    @media (max-width: 1023px) {
      .newsletter-section {
        padding: 3.5rem 0;
      }

      .newsletter-stage__tree {
        width: 85px;
        height: 104px;
        object-fit: cover;
        object-position: center;
        margin-bottom: 1.625rem;
      }

      .newsletter-stage__heading {
        font-size: 40px;
        letter-spacing: -1.6px;
        max-width: 21.8125rem;
        margin-bottom: 1.25rem;
      }

      .newsletter-stage__subtitle {
        font-size: 16px;
        letter-spacing: -0.64px;
        max-width: 21.875rem;
        margin-bottom: 2.5rem;
      }

      .newsletter-stage__form {
        grid-template-columns: 1fr;
        max-width: 21.875rem;
        row-gap: 1.25rem;
      }

      .newsletter-stage__field {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
      }

      .newsletter-stage__form .form-turnstile {
        grid-row: 2;
        margin: 0;
      }

      .newsletter-stage__submit {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        height: 54px;
        min-height: 54px;
        padding: 0 1.875rem;
      }

      .newsletter-stage__form .form-feedback {
        grid-row: 4;
      }

      .newsletter-stage__submit img {
        width: 28px;
        height: 22px;
      }
    }

    

    .contact-section {
      position: relative;
      padding: clamp(3.5rem, 6vw, 5.5rem) 0;
      min-height: clamp(32rem, 42vw, 50.75rem);
    }

    .contact-section__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .contact-section__bg-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right center;
    }

    .contact-section__bg-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        90deg,
        rgba(13, 21, 8, 0.55) 0%,
        rgba(13, 21, 8, 0.25) 42%,
        rgba(0, 0, 0, 0.05) 55%,
        transparent 72%
      );
    }

    .contact-section__glass {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      background: rgba(68, 88, 43, 0.1);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      pointer-events: none;
      z-index: 1;
    }

    .contact-stage {
      display: flex;
      flex-direction: column;
      gap: 0;
      max-width: 36rem;
    }

    #contact .sec-header {
      margin-bottom: 1rem;
    }

    #contact .sec-num,
    #contact .sec-label {
      color: #819841;
    }

    #contact .sec-label::before {
      background: #819841;
    }

    .contact-stage__heading {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: clamp(36px, 5vw, 48px);
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.04em;
      color: #f7f6f1;
      margin: 0 0 1.5rem;
    }

    .contact-stage__intro {
      font-family: 'Onest', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
      margin: 0 0 2.5rem;
      max-width: 28rem;
    }

    .contact-stage__form {
      display: flex;
      flex-direction: column;
      gap: 1.75rem;
    }

    .contact-field {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .contact-field__label {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
    }

    .contact-field__label--muted {
      color: rgba(247, 246, 241, 0.5);
    }

    .contact-field__control {
      position: relative;
    }

    .contact-field__input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(247, 246, 241, 0.3);
      padding: 0 0 12px;
      font-family: 'Onest', sans-serif;
      font-size: 16px;
      letter-spacing: -0.64px;
      color: #f7f6f1;
      outline: none;
      transition: border-color 0.2s;
    }

    .contact-field__input:focus {
      border-bottom-color: rgba(247, 246, 241, 0.8);
    }

    .contact-field__input--select {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      appearance: none;
      cursor: pointer;
      padding-right: 2rem;
    }

    .contact-field__input option {
      color: #1e1e1e;
      background: #f5f0e8;
    }

    .contact-field__chevron {
      position: absolute;
      right: 0;
      bottom: 14px;
      color: rgba(247, 246, 241, 0.6);
      pointer-events: none;
    }

    .contact-stage__footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.5rem 2rem;
      margin-top: 0.5rem;
    }

    .contact-stage__submit {
      padding: 20px 30px;
    }

    .contact-stage__submit img {
      width: 28px;
      height: 22px;
    }

    .contact-stage__note {
      font-family: 'Onest', sans-serif;
      font-size: clamp(16px, 2vw, 20px);
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.8px;
      color: #f7f6f1;
      margin: 0;
    }

    
    @media (max-width: 1023px) {
      .contact-section {
        min-height: 51.8125rem;
        padding: 1.5625rem 0 3.5rem;
      }

      .contact-section__bg-photo {
        width: 530.08%;
        height: 167.25%;
        left: -225.08%;
        top: -2.83%;
        max-width: none;
        object-fit: cover;
        object-position: center;
      }

      .contact-section__bg-gradient {
        background: linear-gradient(
          -90deg,
          rgba(0, 0, 0, 0.2) 0%,
          rgba(0, 0, 0, 0) 100%
        );
      }

      .contact-section__glass {
        top: 1.5625rem;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
        width: min(21.875rem, calc(100% - 4rem));
        height: 41.8125rem;
      }

      .contact-stage {
        max-width: 21.875rem;
        padding: 1rem;
        
      }

      #contact .sec-header {
        margin-bottom: 0.75rem;
      }

      #contact .sec-num {
        font-size: 14.583px;
        letter-spacing: -0.5833px;
        margin-right: 14px;
      }

      #contact .sec-label {
        font-size: 12px;
        letter-spacing: -0.48px;
        gap: 12px;
      }

      #contact .sec-label::before {
        width: 54px;
      }

      .contact-stage__heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        margin-bottom: 1.125rem;
      }

      .contact-stage__intro {
        font-size: 14px;
        letter-spacing: -0.56px;
        margin-bottom: 1.75rem;
        max-width: none;
      }

      .contact-stage__form {
        gap: 1.625rem;
      }

      .contact-field {
        gap: 0.625rem;
      }

      .contact-field__label {
        font-size: 14px;
        letter-spacing: -0.56px;
      }

      .contact-stage__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.875rem;
        margin-top: 0.25rem;
      }

      .contact-stage__submit {
        width: 100%;
        height: 54px;
        min-height: 54px;
        padding: 0 1.875rem;
        justify-content: center;
      }

      .contact-stage__note {
        font-size: 12px;
        letter-spacing: -0.48px;
      }
    }

    @media (min-width: 1024px) {
      .contact-section__glass {
        width: 50%;
      }

      .contact-stage__heading {
        font-size: 60px;
        letter-spacing: -2.4px;
        margin-bottom: 1.75rem;
      }

      #contact .sec-num {
        font-size: 30px;
        letter-spacing: -1.2px;
      }

      #contact .sec-label {
        font-size: 16px;
        letter-spacing: -0.64px;
      }
    }

    

    .site-footer {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background: #44582b;
      padding: clamp(2.5rem, 4.5vw, 3rem) 0 clamp(1.25rem, 2.5vw, 1.75rem);
      min-height: clamp(17.5rem, 33vw, 29.625rem);
    }

    .site-footer__inner {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      flex: 1;
      width: 100%;
      min-height: clamp(14rem, 26vw, 22rem);
    }

    .site-footer__trees {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      max-height: 72%;
      pointer-events: none;
      z-index: 0;
    }

    .site-footer__trees-img {
      width: 100%;
      height: auto;
      max-height: 100%;
      object-fit: contain;
      object-position: center bottom;
      display: block;
    }

    .site-footer__trees-img img {
      width: 100%;
      height: auto;
      max-height: 100%;
      object-fit: contain;
      object-position: center bottom;
      display: block;
    }

    .site-footer__top {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem 2rem;
    }

    .site-footer__logo {
      display: flex;
      align-items: center;
      flex-shrink: 0;
    }

    .site-footer__logo img {
      height: 37px;
      width: auto;
    }

    .site-footer__social {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 1.25rem;
    }

    .site-footer__social a {
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.2s;
    }

    .site-footer__social a:hover {
      opacity: 0.75;
    }

    .site-footer__social-icon {
      display: block;
      flex-shrink: 0;
    }

    .site-footer__social-icon--facebook {
      width: 43px;
      height: 44px;
    }

    .site-footer__social-icon--instagram {
      width: 52px;
      height: 52px;
    }

    .site-footer__social-icon--x,
    .site-footer__social-icon--telegram {
      width: 36px;
      height: 36px;
    }

    .site-footer__nav {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      align-self: center;
    }

    .site-footer__nav a {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.64px;
      color: #f7f6f1;
      text-decoration: none;
      transition: opacity 0.2s;
    }

    .site-footer__nav a:hover {
      opacity: 0.75;
    }

    .site-footer__cta {
      flex-shrink: 0;
      padding: 20px 30px;
      color: #f7f6f1;
      align-self: center;
    }

    .site-footer__legal {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: auto;
      margin-bottom: 40px;
      padding-top: clamp(2.5rem, 8vw, 5.5rem);
      position: relative;
      z-index: 1;
    }

    .site-footer__legal p {
      font-family: 'PP Neue Machina Inktrap', 'Space Grotesk', sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.48px;
      color: #f7f6f1;
      margin: 0;
    }

    
    @media (max-width: 1023px) {
      .site-footer {
        min-height: 46.9375rem;
        padding: 2.5rem 0 1.5rem;
      }

      .site-footer__inner {
        align-items: center;
        min-height: auto;
        gap: 1.875rem;
      }

      .site-footer__top {
        display: contents;
      }

      .site-footer__logo {
        order: 1;
        justify-content: center;
        width: 100%;
      }

      .site-footer__social {
        order: 2;
        margin-top: 0;
        justify-content: center;
      }

      .site-footer__nav {
        order: 3;
        display: grid;
        grid-template-columns: repeat(2, auto);
        column-gap: 30px;
        row-gap: 30px;
        justify-content: center;
        align-self: center;
      }

      .site-footer__cta {
        order: 4;
        align-self: stretch;
        width: 100%;
        max-width: 22.125rem;
        height: 54px;
        min-height: 54px;
        padding: 0 1.875rem;
        justify-content: center;
      }

      .site-footer__legal {
        order: 5;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
      }

      .site-footer__legal p:first-child {
        align-self: flex-start;
        text-align: left;
      }

      .site-footer__legal p:last-child {
        align-self: center;
        text-align: center;
        line-height: 22px;
        max-width: 12.25rem;
        margin-top: 16.6875rem;
      }

      .site-footer__legal-sep {
        display: none;
      }

      .site-footer__legal-line2::before {
        content: '\A';
        white-space: pre;
      }

      .site-footer__trees {
        left: 0;
        right: 0;
        transform: none;
        width: 100%;
        height: auto;
        max-height: none;
        opacity: 1;
      }

      .site-footer__trees-img,
      .site-footer__trees-img img {
        width: 100%;
        height: auto;
        display: block;
        opacity: 0.6;
      }
    }

    @media (min-width: 768px) {
      .site-footer__nav {
        gap: 30px;
      }
    }

    @media (min-width: 1024px) {
      .site-footer__top {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 2rem;
        flex-wrap: nowrap;
      }

      .site-footer__logo {
        grid-column: 1;
        justify-self: start;
      }

      .site-footer__nav {
        grid-column: 2;
        justify-self: center;
        flex-wrap: nowrap;
      }

      .site-footer__cta {
        grid-column: 3;
        justify-self: end;
      }

      .site-footer__legal {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }

    
    @media (max-width: 1023px) {
      .moldova-section,
      .seed-steps-section,
      .participation-section {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
      }
    }

    .form-honeypot {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }

    .form-feedback {
      margin: 0;
      font-size: 0.95rem;
      line-height: 1.4;
      letter-spacing: -0.02em;
    }

    .form-feedback--success {
      color: #d8f2c4;
    }

    .form-feedback--error {
      color: #ffb4a8;
    }

    .newsletter-stage__form .form-feedback {
      width: 100%;
      color: #1e1e1e;
    }

    .newsletter-stage__form .form-feedback--success {
      color: #2d5a27;
    }

    .newsletter-stage__form .form-feedback--error {
      color: #8b3a30;
    }

    .contact-stage__footer .form-feedback {
      width: 100%;
    }

    .contact-stage__form .form-turnstile {
      width: 100%;
      min-height: 65px;
      margin-top: 0.5rem;
    }

    /* ─── Language Switcher ─── */

    .lang-switcher {
      display: flex;
      align-items: center;
      gap: 2px;
    }

    .lang-switcher__btn {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(247, 246, 241, 0.5);
      padding: 4px 7px;
      border-radius: 4px;
      transition: color 0.2s, background 0.2s;
      text-decoration: none;
      line-height: 1;
    }

    .lang-switcher__btn:hover {
      color: rgba(247, 246, 241, 0.85);
    }

    .lang-switcher__btn--active {
      color: #f7f6f1;
      background: rgba(247, 246, 241, 0.13);
    }

    @media (max-width: 1023px) {
      .header-bar .lang-switcher {
        display: none;
      }

      #nav-menu .lang-switcher {
        display: flex;
        padding: 0 0 4px;
      }

      #nav-menu .lang-switcher__btn {
        font-size: 14px;
        padding: 6px 10px;
      }
    }

    @media (min-width: 1024px) {
      #nav-menu .lang-switcher {
        display: none;
      }
    }
