﻿    :root {
      --bg: #f5eedf;
      --bg-soft: #fbf7ef;
      --green-900: #163f22;
      --green-800: #1d5330;
      --green-700: #356d33;
      --green-600: #5d8b27;
      --green-500: #8aa835;
      --text: #0f1d13;
      --muted: #2d3a2f;
      --orange-500: #ffca45;
      --orange-600: #ffb038;
      --orange-700: #ff9638;
      --shadow: 0 24px 60px rgba(28, 56, 29, 0.16);
      --shadow-soft: 0 14px 30px rgba(28, 56, 29, 0.12);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --container: 1200px;
      --section-pad-y: 72px;
      --section-pad-x: 78px;
      --section-gap: 28px;
      --section-bg: #f7f1e4;
      --section-alt-bg: #eef5ea;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      color: var(--text);
      background: var(--section-bg);
      min-height: 100vh;
      overflow-x: hidden;
    }

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

    .page {
      position: relative;
      min-height: 100vh;
      padding: 0 0 18px;
    }

    .shell {
      width: 100%;
      margin: 0;
    }

    .navbar {
      display: flex;
      align-items: center;
      gap: 22px;
      padding: 8px 78px 8px 78px;
      background: rgba(255, 255, 255, 0.96);
      border-radius: 0 0 0 0;
      box-shadow: 0 1px 0 rgba(20, 28, 18, 0.04);
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(8px);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      flex: 0 0 auto;
    }

    .brand-logo {
      display: block;
      width: 74px;
      height: 74px;
      object-fit: contain;
      flex: 0 0 auto;
    }

    .brand-badge {
      width: 74px;
      height: 74px;
      border-radius: 50%;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 33% 28%, rgba(255, 247, 191, 0.72), transparent 18%),
        radial-gradient(circle at 50% 22%, #e7b94d 0 22%, #c98f2d 44%, #9f6b1e 76%, #8a591f 100%);
      box-shadow:
        inset 0 0 0 5px rgba(255, 255, 255, 0.12),
        0 8px 20px rgba(92, 63, 12, 0.2);
    }

    .brand-badge::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 24% 28%, rgba(37, 116, 43, 0.95) 0 21%, transparent 22%),
        radial-gradient(circle at 30% 20%, rgba(75, 170, 57, 0.96) 0 29%, transparent 30%),
        linear-gradient(180deg, rgba(35, 126, 41, 0.98) 0 46%, transparent 46%);
      opacity: 0.95;
      clip-path: polygon(5% 14%, 52% 0%, 74% 14%, 88% 34%, 96% 52%, 90% 68%, 72% 81%, 41% 85%, 18% 73%, 5% 53%);
    }

    .brand-badge::after {
      content: "";
      position: absolute;
      inset: 8px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 58%, rgba(132, 82, 23, 0.72) 0 20%, transparent 21%),
        radial-gradient(circle at 26% 70%, rgba(165, 108, 33, 0.45) 0 12%, transparent 13%),
        radial-gradient(circle at 56% 74%, rgba(165, 108, 33, 0.45) 0 12%, transparent 13%),
        radial-gradient(circle at 78% 68%, rgba(165, 108, 33, 0.45) 0 12%, transparent 13%),
        radial-gradient(circle at 40% 84%, rgba(165, 108, 33, 0.45) 0 12%, transparent 13%);
      opacity: 0.75;
      mix-blend-mode: multiply;
    }

    .brand-mark {
      position: relative;
      z-index: 1;
      width: 100%;
      text-align: center;
      transform: rotate(-8deg);
      line-height: 0.9;
      color: #4f2f10;
      text-shadow: 0 1px 0 rgba(255, 250, 221, 0.55);
      font-family: Georgia, "Times New Roman", serif;
      font-style: italic;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .brand-mark span {
      display: block;
    }

    .brand-mark .small {
      font-size: 18px;
      margin-bottom: -1px;
    }

    .brand-mark .large {
      font-size: 14px;
      letter-spacing: 0.12em;
      margin-left: 2px;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1 1 auto;
      gap: 38px;
      margin: 0;
      padding: 0 4px;
      list-style: none;
      min-width: 0;
      font-size: 16px;
      font-weight: 500;
      color: #0f1110;
    }

    .nav-menu a {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 8px 0;
      white-space: nowrap;
      transition: color 0.2s ease;
    }

    .nav-menu a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--green-600), var(--orange-600));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.2s ease;
    }

    .nav-menu a:hover::after,
    .nav-menu a:focus-visible::after {
      transform: scaleX(1);
    }

    .nav-menu a:hover,
    .nav-menu a:focus-visible {
      color: var(--green-700);
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 18px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--orange-500), var(--orange-700));
      color: #1d1606;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 12px 24px rgba(255, 164, 62, 0.3);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      flex: 0 0 auto;
      white-space: nowrap;
    }

    .nav-cta:hover,
    .nav-cta:focus-visible {
      transform: translateY(-1px);
      box-shadow: 0 16px 28px rgba(255, 164, 62, 0.36);
    }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
      gap: var(--section-gap) 24px;
      align-items: center;
      min-height: calc(100vh - 120px);
      padding: 28px 0 12px;
      background-color: var(--section-bg);
      overflow: hidden;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("assets/img/hero.jpeg") right center / cover no-repeat;
      z-index: -3;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg,
        rgba(247, 241, 228, 0.98) 0%,
        rgba(247, 241, 228, 0.96) 28%,
        rgba(247, 241, 228, 0.82) 45%,
        rgba(247, 241, 228, 0.44) 62%,
        rgba(247, 241, 228, 0.12) 78%,
        rgba(247, 241, 228, 0.02) 90%,
        rgba(247, 241, 228, 0) 100%);
      z-index: -2;
      pointer-events: none;
    }

    .hero-copy {
      position: relative;
      z-index: 1;
      padding: 38px 32px 42px 78px;
      max-width: 760px;
      animation: rise 0.9s ease both;
    }

    .eyebrow {
      margin: 0 0 18px;
      color: #101010;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 3.4vw, 52px);
      line-height: 1.06;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .eyebrow span {
      display: block;
    }

    .eyebrow span:first-child {
      white-space: nowrap;
    }

    .hero-title {
      margin: 0;
      color: var(--green-700);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(44px, 4.2vw, 78px);
      line-height: 0.93;
      letter-spacing: -0.02em;
      font-weight: 800;
      text-transform: uppercase;
    }

    .hero-title span {
      display: block;
      color: var(--green-700);
    }

    @media (min-width: 761px) {
      .hero-title span {
        white-space: nowrap;
      }
    }

    .hero-description {
      margin: 28px 0 0;
      max-width: 470px;
      font-size: clamp(18px, 1.45vw, 24px);
      line-height: 1.35;
      color: #0e1a12;
    }

    .hero-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 28px;
      padding: 14px 20px;
      border-radius: 999px;
      background: linear-gradient(135deg, #ffd94a 0%, #ffbb48 55%, #ff9941 100%);
      color: #141207;
      font-size: 20px;
      font-weight: 800;
      box-shadow: 0 16px 28px rgba(255, 167, 59, 0.34);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .hero-action:hover,
    .hero-action:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(255, 167, 59, 0.42);
    }

    .hero-visual {
      display: none;
    }

    .scene-glow {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 73% 24%, rgba(255, 255, 255, 0.72), transparent 18%),
        radial-gradient(circle at 85% 18%, rgba(122, 174, 51, 0.26), transparent 14%),
        radial-gradient(circle at 36% 54%, rgba(255, 239, 187, 0.62), transparent 28%),
        radial-gradient(circle at 90% 76%, rgba(73, 128, 23, 0.22), transparent 18%);
      filter: blur(12px);
      z-index: -2;
    }

    .product-card {
      position: absolute;
      right: 7%;
      top: 12%;
      width: min(78%, 365px);
      aspect-ratio: 0.85 / 1;
      border-radius: 26px;
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 16%),
        linear-gradient(180deg, #215631 0%, #173f26 100%);
      box-shadow:
        0 28px 50px rgba(21, 64, 30, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px;
      overflow: hidden;
      box-sizing: border-box;
    }

    .product-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .wood-base {
      position: absolute;
      left: 18%;
      right: -3%;
      bottom: 9%;
      height: 18%;
      border-radius: 50% / 34%;
      background:
        linear-gradient(180deg, #d7ab74 0%, #b67d47 38%, #8d5429 100%);
      box-shadow:
        inset 0 16px 24px rgba(255, 255, 255, 0.16),
        inset 0 -16px 24px rgba(92, 43, 11, 0.2),
        0 26px 36px rgba(111, 65, 28, 0.18);
      transform: rotate(-2deg);
    }

    .wood-base::before {
      content: "";
      position: absolute;
      inset: 12% 6% 18% 6%;
      border-radius: 50% / 36%;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 18%),
        repeating-linear-gradient(
          90deg,
          rgba(121, 67, 22, 0.26) 0 12px,
          rgba(255, 255, 255, 0) 12px 26px
        );
      opacity: 0.66;
      filter: blur(0.2px);
    }

    .table-surface {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 18%;
      background:
        linear-gradient(180deg, rgba(255, 246, 226, 0.1), rgba(254, 244, 221, 0.42)),
        linear-gradient(90deg, #e0c89d 0%, #f3e0b7 48%, #d8c08f 100%);
      filter: blur(6px);
      opacity: 0.8;
      z-index: -2;
    }

    .leaf {
      position: absolute;
      width: 72px;
      height: 34px;
      background: linear-gradient(135deg, #bcd63a 0%, #6a9c18 48%, #3d6e12 100%);
      border-radius: 100% 0 100% 0 / 100% 0 100% 0;
      box-shadow:
        inset -6px -4px 10px rgba(15, 64, 16, 0.22),
        0 8px 12px rgba(34, 74, 10, 0.18);
      opacity: 0.94;
      filter: saturate(1.1);
      transform-origin: center;
    }

    .leaf::before {
      content: "";
      position: absolute;
      inset: 50% 8% auto 8%;
      height: 2px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.56);
      transform: translateY(-50%);
      opacity: 0.65;
    }

    .leaf.one {
      top: 10%;
      left: 35%;
      width: 54px;
      height: 24px;
      transform: rotate(-32deg);
    }

    .leaf.two {
      top: 18%;
      right: 8%;
      width: 74px;
      height: 34px;
      transform: rotate(22deg);
    }

    .leaf.three {
      top: 31%;
      right: 1%;
      width: 64px;
      height: 30px;
      transform: rotate(-18deg);
    }

    .leaf.four {
      left: 52%;
      top: 44%;
      width: 76px;
      height: 36px;
      transform: rotate(38deg);
    }

    .leaf.five {
      right: 10%;
      bottom: 18%;
      width: 92px;
      height: 44px;
      transform: rotate(-22deg);
    }

    .leaf.six {
      left: 46%;
      bottom: 23%;
      width: 66px;
      height: 30px;
      transform: rotate(18deg);
    }

    .soft-bokeh {
      position: absolute;
      left: 50%;
      top: 14%;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.2) 52%, transparent 74%);
      filter: blur(10px);
      opacity: 0.6;
      z-index: -1;
    }

    .soft-bokeh.alt {
      left: 12%;
      top: 42%;
      width: 240px;
      height: 220px;
      opacity: 0.45;
    }

    .hero-copy::before {
      content: "";
      position: absolute;
      left: 28px;
      top: 18px;
      width: 84px;
      height: 84px;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.58), transparent 58%);
      filter: blur(14px);
      opacity: 0.65;
      z-index: -1;
    }

    .reason-section {
      position: relative;
      grid-column: 1 / -1;
      padding: var(--section-pad-y) var(--section-pad-x);
      background: var(--section-bg);
      border-top: 0;
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .reason-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: none;
    }

    .reason-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      gap: 40px 64px;
      align-items: center;
    }

    .reason-copy {
      max-width: 540px;
    }

    .reason-title {
      margin: 0;
      color: #285f33;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(34px, 3.3vw, 54px);
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: -0.03em;
    }

    .reason-title span {
      display: block;
    }

    @media (min-width: 761px) {
      .reason-title span {
        white-space: nowrap;
      }
    }

    .reason-text {
      margin: 12px 0 0;
      max-width: 470px;
      color: #0f1d13;
      font-size: clamp(17px, 1.35vw, 22px);
      line-height: 1.42;
    }

    .reason-emphasis {
      margin: 14px 0 0;
      max-width: 520px;
      color: #2d5a34;
      font-size: clamp(18px, 1.45vw, 24px);
      line-height: 1.35;
      font-weight: 800;
    }

    .reason-items {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px 34px;
      align-items: start;
      padding-top: 40px;
      margin-top: 20px;
    }

    .reason-item {
      position: relative;
      min-height: 286px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      text-align: center;
      gap: 16px;
      padding: 6px 10px 0;
      isolation: isolate;
    }

    @media (min-width: 761px) {
      .reason-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 10px;
        bottom: 94px;
        right: -17px;
        width: 0;
        border-left: 2px dashed rgba(37, 70, 40, 0.45);
        z-index: 0;
      }
    }

    .reason-item-media {
      position: relative;
      z-index: 1;
      width: min(100%, 182px);
      aspect-ratio: 23 / 30;
      border-radius: 26px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.56) 0%, rgba(244, 237, 220, 0.95) 100%);
      box-shadow: 0 16px 30px rgba(28, 56, 29, 0.12);
    }

    .reason-item-media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center center;
    }

    .reason-item p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #000000;
      font-size: clamp(15px, 1.2vw, 20px);
      line-height: 1.2;
      font-weight: 800;
      max-width: 220px;
    }

    .reason-item p span {
      display: block;
    }

    .about-section {
      position: relative;
      grid-column: 1 / -1;
      padding: var(--section-pad-y) var(--section-pad-x);
      background: var(--section-alt-bg);
      border-top: 0;
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .about-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: none;
    }

    .about-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(270px, 0.95fr) minmax(0, 1.05fr) minmax(210px, 0.7fr);
      gap: 36px 42px;
      align-items: center;
    }

    .about-product {
      width: min(100%, 360px);
      height: auto;
      display: block;
      justify-self: center;
      border-radius: 22px;
      object-fit: contain;
      box-shadow: 0 12px 26px rgba(24, 63, 31, 0.16);
    }

    .about-copy {
      max-width: 520px;
    }

    .about-title {
      margin: 0;
      color: #285f33;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(32px, 2.9vw, 50px);
      line-height: 1.02;
      font-weight: 800;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .about-title span {
      display: block;
    }

    @media (min-width: 761px) {
      .about-title span {
        white-space: nowrap;
      }
    }

    .about-text {
      margin: 14px 0 0;
      max-width: 455px;
      color: #111111;
      font-size: clamp(16px, 1.25vw, 20px);
      line-height: 1.22;
    }

    .about-text strong {
      font-weight: 800;
    }

    .about-list {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .about-list li {
      position: relative;
      display: flex;
      align-items: center;
      gap: 12px;
      color: #111111;
      font-size: clamp(15px, 1.2vw, 19px);
      line-height: 1.2;
      font-weight: 500;
    }

    .about-list li::before {
      content: "âœ“";
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(180deg, #48d14f 0%, #29b53e 100%);
      color: #ffffff;
      font-size: 14px;
      font-weight: 800;
      box-shadow: 0 6px 12px rgba(56, 192, 73, 0.25);
    }

    .about-card {
      width: min(100%, 228px);
      margin-left: auto;
      padding: 16px 14px 18px;
      border-radius: 26px;
      background: #f4f4e8;
      box-shadow: 0 18px 36px rgba(29, 68, 33, 0.08);
      text-align: center;
    }

    .about-card-label {
      color: #5a7452;
      font-size: clamp(13px, 1.05vw, 16px);
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.2;
      margin-bottom: 10px;
    }

    .qr-frame {
      width: 128px;
      height: 128px;
      margin: 0 auto 10px;
      padding: 6px;
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02);
      display: grid;
      place-items: center;
    }

    .qr-frame img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      image-rendering: pixelated;
    }

    .about-bpom {
      margin: 2px 0 0;
      color: #1a1a1a;
      font-size: clamp(13px, 1.1vw, 17px);
      font-weight: 800;
      line-height: 1.18;
    }

    .about-bpom span {
      display: block;
    }

    .about-card-note {
      margin: 10px 0 0;
      color: #262626;
      font-size: clamp(12px, 0.95vw, 15px);
      line-height: 1.35;
    }

    .about-list li::before {
      content: "\2713";
    }

    .research-section {
      position: relative;
      grid-column: 1 / -1;
      padding: var(--section-pad-y) var(--section-pad-x);
      background: var(--section-bg);
      border-top: 0;
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .research-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: none;
    }

    .research-inner {
      position: relative;
      max-width: 920px;
      margin: 0 auto;
    }

    .research-heading {
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: #5a7b25;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 2.8vw, 52px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      text-align: center;
    }

    .research-heading span:nth-child(2) {
      display: block;
    }

    .research-leaf {
      width: 16px;
      height: 16px;
      border-radius: 100% 0 100% 0;
      background: linear-gradient(135deg, #86a842 0%, #5f7f29 100%);
      box-shadow: 0 4px 8px rgba(68, 97, 31, 0.18);
      transform: rotate(-42deg);
      flex: 0 0 auto;
    }

    .research-leaf.right {
      transform: rotate(138deg);
    }

    .research-subtitle {
      margin: 10px auto 0;
      max-width: 720px;
      color: #111111;
      font-size: clamp(14px, 1.15vw, 18px);
      line-height: 1.35;
      text-align: center;
    }

    .research-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 24px;
      max-width: 780px;
      margin: 10px auto 0;
    }

    .research-card {
      min-height: 188px;
      padding: 22px 20px 18px;
      border: 1px solid #eadfbe;
      border-radius: 12px;
      background: #fffdf8;
      box-shadow: 0 12px 24px rgba(20, 42, 18, 0.04);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .research-icon {
      width: 62px;
      height: 62px;
      margin-bottom: 14px;
      color: #7a9b65;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .research-icon svg {
      width: 62px;
      height: 62px;
      display: block;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .research-card h3 {
      margin: 0;
      color: #000000;
      font-size: clamp(16px, 1.4vw, 20px);
      line-height: 1.15;
      font-weight: 800;
    }

    .research-card p {
      margin: 8px 0 0;
      max-width: 250px;
      color: #111111;
      font-size: clamp(14px, 1.1vw, 16px);
      line-height: 1.22;
    }

    .research-footnote {
      margin: 18px 0 0;
      max-width: 100%;
      padding-left: 14px;
      border-left: 2px solid rgba(80, 88, 81, 0.5);
      color: #6e7570;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(13px, 1.05vw, 16px);
      line-height: 1.45;
      font-style: italic;
    }

    .research-footnote-note,
    .research-footnote-source {
      display: block;
    }

    .research-footnote-note {
      color: #5d635e;
      font-weight: 700;
    }

    .research-footnote-source {
      margin-top: 2px;
    }

    .benefits-section {
      position: relative;
      grid-column: 1 / -1;
      padding: var(--section-pad-y) var(--section-pad-x);
      background: var(--section-alt-bg);
      border-top: 0;
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .benefits-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.45), transparent 24%),
        radial-gradient(circle at 84% 18%, rgba(74, 128, 63, 0.16), transparent 22%),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.32), transparent 36%);
    }

    .benefits-inner {
      position: relative;
      max-width: 1180px;
      margin: 0 auto;
    }

    .benefits-heading {
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: #2f6a2f;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 2.8vw, 48px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      text-align: center;
    }

    .benefits-heading span:nth-child(2) {
      display: block;
    }

    .benefits-leaf {
      width: 16px;
      height: 16px;
      border-radius: 100% 0 100% 0;
      background: linear-gradient(135deg, #86a842 0%, #5f7f29 100%);
      box-shadow: 0 4px 8px rgba(68, 97, 31, 0.18);
      transform: rotate(-42deg);
      flex: 0 0 auto;
    }

    .benefits-leaf.right {
      transform: rotate(138deg);
    }

    .benefits-subtitle {
      margin: 10px auto 0;
      max-width: 760px;
      color: #111111;
      font-size: clamp(14px, 1.15vw, 18px);
      line-height: 1.35;
      text-align: center;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 26px 24px;
      margin-top: 30px;
    }

    .benefit-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 14px;
      min-width: 0;
    }

    .benefit-circle {
      position: relative;
      width: clamp(114px, 12vw, 148px);
      aspect-ratio: 1;
      border-radius: 50%;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(145deg, #1f5a2e 0%, #174924 100%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        0 16px 30px rgba(16, 45, 20, 0.18);
      display: grid;
      place-items: center;
    }

    .benefit-circle img {
      position: relative;
      z-index: 1;
      width: min(72%, 100px);
      height: auto;
      display: block;
      filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.08));
    }

    .benefit-circle::before {
      content: "";
      position: absolute;
      inset: -18%;
      z-index: 0;
      background:
        repeating-linear-gradient(
          45deg,
          rgba(255, 255, 255, 0.07) 0 1px,
          transparent 1px 16px
        ),
        repeating-linear-gradient(
          -45deg,
          rgba(255, 255, 255, 0.04) 0 1px,
          transparent 1px 16px
        );
      opacity: 0.58;
    }

    .benefit-card p {
      margin: 0;
      max-width: 220px;
      color: #111111;
      font-size: clamp(15px, 1.2vw, 19px);
      line-height: 1.3;
      font-weight: 500;
    }

    .benefit-card p span {
      display: block;
    }

    .how-section {
      position: relative;
      grid-column: 1 / -1;
      padding: calc(var(--section-pad-y) + 8px) var(--section-pad-x) 64px;
      background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.96), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .how-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 12% 10%, rgba(52, 99, 42, 0.05), transparent 18%),
        radial-gradient(circle at 84% 8%, rgba(234, 199, 120, 0.12), transparent 16%);
    }

    .how-inner {
      position: relative;
      max-width: 1180px;
      margin: 0 auto;
    }

    .how-top {
      display: grid;
      grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.7fr) minmax(220px, 0.8fr);
      gap: 28px 56px;
      align-items: start;
    }

    .how-copy {
      padding-top: 20px;
      max-width: 280px;
    }

    .how-title {
      margin: 0;
      color: #285f33;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(26px, 2.4vw, 44px);
      line-height: 0.95;
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    .how-title span {
      display: block;
    }

    @media (min-width: 761px) {
      .how-title span {
        white-space: nowrap;
      }
    }

    .how-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }

    .how-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      padding-top: 4px;
      text-align: center;
      min-width: 0;
    }

    .how-step-badge {
      position: static;
      width: 48px;
      height: 48px;
      margin: 0 0 10px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(180deg, #2f6f34 0%, #275e2d 100%);
      color: #ffffff;
      font-size: 26px;
      font-weight: 800;
      box-shadow: 0 10px 18px rgba(38, 86, 37, 0.18);
      transform: translateY(-4px);
      flex: 0 0 auto;
    }

    .how-step-icon {
      display: grid;
      place-items: center;
      color: #0a0a0a;
      min-height: 104px;
    }

    .how-step-icon img {
      width: 96px;
      height: 96px;
      display: block;
      object-fit: contain;
    }

    .how-step-copy {
      margin: 8px auto 0;
      max-width: 200px;
      color: #0c0c0c;
      font-size: clamp(14px, 1.12vw, 18px);
      line-height: 1.35;
    }

    .how-step-copy span {
      display: block;
    }

    .how-callout {
      position: relative;
      margin-top: 18px;
      padding: 20px 22px;
      border-radius: 18px;
      background: linear-gradient(180deg, #235a33 0%, #194626 100%);
      box-shadow:
        0 18px 32px rgba(18, 58, 25, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      color: #ffffff;
      min-height: 132px;
      overflow: visible;
    }

    .how-callout::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, transparent 34%);
      pointer-events: none;
    }

    .how-callout-text {
      position: relative;
      z-index: 1;
      margin: 0;
      max-width: 180px;
      font-size: clamp(18px, 1.25vw, 22px);
      line-height: 1.1;
      font-weight: 500;
    }

    .how-callout-text span {
      display: block;
    }

    .how-callout-art {
      position: absolute;
      right: -8px;
      bottom: -12px;
      width: 128px;
      height: 102px;
      z-index: 0;
      pointer-events: none;
      opacity: 0.98;
    }

    .how-callout-art svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .how-warning {
      position: relative;
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 18px 24px;
      align-items: center;
      margin-top: 36px;
      padding: 26px 28px 26px 24px;
      border-radius: 30px;
      background: linear-gradient(180deg, #fbefdb 0%, #f6e7c9 100%);
      box-shadow: 0 16px 30px rgba(125, 96, 45, 0.08);
      overflow: visible;
    }

    .how-warning-icon {
      width: 70px;
      height: 70px;
      display: grid;
      place-items: center;
      color: #101010;
      margin-top: 0;
    }

    .how-warning-icon img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .how-warning-content {
      position: relative;
      z-index: 1;
      min-width: 0;
      padding-right: clamp(120px, 14vw, 190px);
    }

    .how-warning-title {
      margin: 0;
      color: #285f33;
      font-size: clamp(18px, 1.6vw, 28px);
      line-height: 1.1;
      font-weight: 800;
      text-transform: uppercase;
    }

    .how-warning-list {
      margin: 10px 0 0;
      padding-left: 18px;
      color: #111111;
      font-size: clamp(14px, 1.15vw, 18px);
      line-height: 1.42;
    }

    .how-warning-list li + li {
      margin-top: 4px;
    }

    .how-warning-art {
      position: absolute;
      right: -22px;
      bottom: -56px;
      width: min(100%, 320px);
      height: auto;
      pointer-events: none;
      z-index: 0;
      overflow: visible;
    }

    .how-warning-art-main {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      z-index: 1;
      filter: drop-shadow(0 14px 18px rgba(52, 43, 20, 0.14));
    }

    .market-section {
      position: relative;
      grid-column: 1 / -1;
      padding: var(--section-pad-y) var(--section-pad-x);
      background:
        radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.72), transparent 22%),
        radial-gradient(circle at 88% 12%, rgba(126, 176, 57, 0.1), transparent 18%),
        linear-gradient(180deg, #faf4e6 0%, #f5eddc 100%);
      border-top: 1px solid rgba(40, 95, 51, 0.06);
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .market-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.56), transparent 24%),
        radial-gradient(circle at 100% 20%, rgba(64, 112, 49, 0.08), transparent 18%);
    }

    .market-inner {
      position: relative;
      max-width: 1180px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      align-items: center;
      justify-items: center;
      text-align: center;
    }

    .market-copy {
      position: relative;
      z-index: 1;
      max-width: 760px;
    }

    .market-eyebrow {
      margin: 0 0 10px;
      color: #4d7134;
      font-size: clamp(12px, 1vw, 15px);
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .market-title {
      margin: 0;
      color: #285f33;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(32px, 3.05vw, 54px);
      line-height: 1.04;
      font-weight: 800;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .market-title span {
      display: block;
    }

    @media (min-width: 761px) {
      .market-title span {
        white-space: nowrap;
      }
    }

    .market-text {
      margin: 14px 0 0;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      color: #111111;
      font-size: clamp(15px, 1.2vw, 20px);
      line-height: 1.4;
    }

    .market-links {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px 22px;
      margin-top: 10px;
      width: 100%;
    }

    .market-card {
      position: relative;
      display: flex;
      flex-direction: column;
      text-decoration: none;
      border-radius: 24px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(25, 53, 27, 0.08);
      box-shadow: 0 16px 30px rgba(29, 68, 33, 0.1);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      min-width: 0;
    }

    .market-card:hover,
    .market-card:focus-visible {
      transform: translateY(-4px);
      box-shadow: 0 20px 36px rgba(29, 68, 33, 0.16);
    }

    .market-card:focus-visible {
      outline: 2px solid #2f6a2f;
      outline-offset: 3px;
    }

    .market-card-media {
      background: #ffffff;
      aspect-ratio: 1337 / 1177;
      padding: 12px;
      display: grid;
      place-items: center;
    }

    .market-card-media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center center;
    }

    .market-card-label {
      min-height: 58px;
      display: grid;
      place-items: center;
      padding: 12px 16px;
      color: #ffffff;
      font-size: clamp(14px, 1.1vw, 18px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .market-card.shopee .market-card-label {
      background: linear-gradient(135deg, #f56d22 0%, #ea4b1b 100%);
    }

    .market-card.tokopedia .market-card-label {
      background: linear-gradient(135deg, #18b34d 0%, #108d3a 100%);
    }

    .market-card.tiktok .market-card-label {
      background: linear-gradient(135deg, #181818 0%, #000000 100%);
    }

    .footer-section {
      position: relative;
      grid-column: 1 / -1;
      padding: 0;
      background: linear-gradient(180deg, #1b5f38 0%, #15492c 100%);
      color: #ffffff;
      overflow: hidden;
      scroll-margin-top: 96px;
    }

    .footer-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
      gap: 24px 56px;
      align-items: center;
      padding: 30px 78px 22px;
      min-height: clamp(500px, 38vw, 720px);
      background:
        linear-gradient(90deg, rgba(6, 27, 13, 0.42) 0%, rgba(6, 27, 13, 0.2) 38%, rgba(6, 27, 13, 0) 72%),
        url("assets/img/BG-teh.png") right bottom / cover no-repeat;
      box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.14);
    }

    .footer-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: none;
      pointer-events: none;
    }

    .footer-hero-copy {
      position: relative;
      z-index: 1;
      max-width: 640px;
    }

    .footer-title {
      margin: 0;
      color: #ffffff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 3vw, 48px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .footer-title span {
      display: block;
    }

    .footer-subtitle {
      margin: 10px 0 0;
      max-width: 430px;
      color: rgba(255, 255, 255, 0.92);
      font-size: clamp(15px, 1.25vw, 20px);
      line-height: 1.35;
    }

    .footer-cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 24px;
      padding: 14px 22px;
      border-radius: 999px;
      background: linear-gradient(135deg, #ffd94a 0%, #ffb72d 100%);
      color: #1e1606;
      font-size: clamp(15px, 1.15vw, 19px);
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      box-shadow: 0 14px 28px rgba(255, 183, 45, 0.28);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .footer-cta-button:hover,
    .footer-cta-button:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 18px 32px rgba(255, 183, 45, 0.34);
    }

    .footer-hero-visual {
      display: none;
    }

    .footer-hero-glow {
      display: none;
    }

    .footer-hero-glow.alt {
      display: none;
    }

    .footer-hero-art {
      display: none;
    }

    .footer-hero-art svg {
      display: none;
    }

    .footer-main {
      position: relative;
      display: grid;
      grid-template-columns: minmax(420px, 1.42fr) minmax(170px, 0.4fr) minmax(180px, 0.42fr);
      gap: 30px 56px;
      align-items: start;
      padding: 28px 78px 32px;
      background: linear-gradient(180deg, #184b2d 0%, #153f26 100%);
      border-top: 1px solid rgba(232, 173, 78, 0.9);
    }

    .footer-brand {
      display: grid;
      grid-template-columns: 160px minmax(0, 300px);
      gap: 12px 16px;
      align-items: start;
      width: fit-content;
      max-width: 100%;
      justify-self: start;
    }

    .footer-brand-mark {
      width: 160px;
      height: 160px;
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex: 0 0 auto;
    }

    .footer-brand-mark .brand-logo {
      width: 224px;
      height: 224px;
      flex: 0 0 auto;
      display: block;
      transform: translateY(-55px);
    }

    .footer-brand-copy {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding-top: 8px;
      width: fit-content;
    }

    .footer-brand-title {
      margin: 0;
      color: #ffffff;
      font-size: clamp(22px, 1.95vw, 29px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .footer-brand-text {
      margin: 0;
      color: rgba(255, 255, 255, 0.9);
      font-size: clamp(14px, 1vw, 16px);
      line-height: 1.4;
      max-width: 300px;
    }

    .footer-copyright {
      grid-column: 1 / -1;
      grid-row: 2;
      margin: 8px 0 0;
      color: #ffffff;
      font-size: clamp(12px, 0.98vw, 15px);
      line-height: 1.3;
      font-weight: 700;
    }

    .footer-column {
      min-width: 0;
    }

    .footer-column-title {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: clamp(18px, 1.75vw, 26px);
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.02em;
    }

    .footer-links-list,
    .footer-contact-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .footer-links-list a {
      color: rgba(255, 255, 255, 0.96);
      font-size: clamp(13px, 1.05vw, 16px);
      line-height: 1.2;
      font-weight: 500;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .footer-links-list a:hover,
    .footer-links-list a:focus-visible {
      color: #f7de95;
    }

    .footer-contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: rgba(255, 255, 255, 0.96);
      font-size: clamp(13px, 1.05vw, 16px);
      line-height: 1.2;
      font-weight: 500;
    }

    .footer-contact-item svg {
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      display: block;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .footer-contact-item span {
      display: block;
    }

    @keyframes rise {
      from {
        opacity: 0;
        transform: translateY(18px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 1120px) {
      :root {
        --section-pad-y: 56px;
        --section-pad-x: 36px;
      }

      .navbar {
        gap: 16px;
      }

      .nav-menu {
        gap: 24px;
        font-size: 18px;
      }

      .hero-copy {
        padding-left: 36px;
      }

      .hero {
        grid-template-columns: 1fr;
        min-height: clamp(560px, 74vh, 820px);
        gap: var(--section-gap);
      }

      .hero::before {
        background-position: 70% center;
      }

      .hero-visual {
        min-height: 620px;
      }

      .product-card {
        right: 8%;
        top: 14%;
        width: min(72%, 360px);
      }

      .reason-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .reason-copy {
        max-width: 760px;
      }

      .reason-items {
        margin-top: 28px;
        padding-top: 18px;
      }

      .market-inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .market-copy {
        max-width: 760px;
      }

      .market-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .reason-item {
        min-height: 248px;
      }

      .reason-item-media {
        width: min(100%, 168px);
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .about-copy {
        max-width: 760px;
      }

      .about-product {
        justify-self: center;
      }

      .about-card {
        justify-self: center;
        margin-left: 0;
      }

      .benefits-inner {
        max-width: 840px;
      }

      .benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 22px;
        margin-top: 24px;
      }

      .how-top {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .how-copy {
        max-width: 760px;
      }

      .how-steps {
        gap: 16px;
      }

      .how-callout {
        max-width: 320px;
        justify-self: end;
      }

      .how-warning {
        grid-template-columns: 70px minmax(0, 1fr);
      }

      .how-warning-art {
        width: min(100%, 250px);
        right: -10px;
        bottom: -28px;
      }

      .how-warning-content {
        padding-right: clamp(100px, 11vw, 160px);
      }

      .footer-hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 32px 36px 26px;
        min-height: auto;
      }

      .footer-hero-visual {
        width: min(100%, 560px);
        justify-self: end;
      }

      .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 32px;
        padding: 26px 36px 30px;
      }

      .footer-brand {
        grid-column: 1 / -1;
        max-width: none;
        grid-template-columns: 132px minmax(0, 1fr);
        gap: 12px 18px;
        width: 100%;
        justify-self: stretch;
      }

      .footer-brand-mark {
        width: 132px;
        height: 132px;
      }

      .footer-brand-mark .brand-logo {
        width: 184px;
        height: 184px;
        transform: translateY(-45px);
      }
    }

    @media (max-width: 900px) {
      :root {
        --section-pad-y: 56px;
        --section-pad-x: 36px;
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .about-copy {
        max-width: 760px;
      }

      .about-card {
        margin-left: 0;
      }
    }

    @media (max-width: 1000px) and (min-width: 901px) {
      :root {
        --section-pad-y: 56px;
        --section-pad-x: 52px;
      }

      .about-grid {
        grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr) minmax(200px, 0.7fr);
        gap: 30px 34px;
      }

      .about-copy {
        max-width: 500px;
      }

      .about-card {
        margin-left: auto;
      }
    }

    @media (max-width: 760px) {
      :root {
        --section-pad-y: 48px;
        --section-pad-x: 20px;
      }

      .page {
        padding-inline: 0;
      }

      .navbar {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px 16px;
        padding: 10px 12px;
      }

      .brand {
        order: 1;
      }

      .brand-logo {
        width: 62px;
        height: 62px;
      }

      .brand-mark .small {
        font-size: 15px;
      }

      .brand-mark .large {
        font-size: 12px;
      }

      .nav-cta {
        order: 2;
        font-size: 13px;
        padding: 12px 14px;
      }

      .nav-menu {
        order: 3;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px 20px;
        padding: 6px 0 2px;
        font-size: 15px;
      }

      .hero {
        padding-top: 20px;
      }

      .hero::before {
        background-position: 76% center;
      }

      .hero-copy {
        padding: 18px 10px 8px;
      }

      .eyebrow {
        font-size: 30px;
      }

      .hero-title {
        max-width: none;
        font-size: clamp(36px, 10vw, 56px);
        -webkit-text-stroke: 1px rgba(255, 248, 226, 0.95);
        paint-order: stroke fill;
        text-shadow:
          0 1px 0 rgba(255, 248, 226, 0.95),
          1px 0 0 rgba(255, 248, 226, 0.88),
          -1px 0 0 rgba(255, 248, 226, 0.88),
          0 2px 8px rgba(22, 63, 34, 0.22);
      }

      .hero-title span {
        white-space: normal;
      }

      .hero-description {
        font-size: 16px;
        margin-top: 18px;
      }

      .hero-action {
        margin-top: 20px;
        font-size: 16px;
        padding: 12px 16px;
      }

      .hero-visual {
        min-height: 560px;
      }

      .product-card {
        right: 50%;
        transform: translateX(50%);
        top: 8%;
        width: min(88%, 340px);
      }

      .wood-base {
        left: 8%;
        right: 8%;
        bottom: 8%;
        height: 18%;
      }

      .leaf.one {
        left: 10%;
        top: 14%;
      }

      .leaf.two {
        right: 6%;
        top: 20%;
      }

      .leaf.three {
        right: 2%;
        top: 36%;
      }

      .leaf.four {
        left: 12%;
        top: 48%;
      }

      .leaf.five {
        right: 4%;
        bottom: 20%;
      }

      .leaf.six {
        left: 18%;
        bottom: 25%;
      }

      .reason-title {
        font-size: clamp(28px, 7.8vw, 38px);
      }

      .reason-text,
      .reason-emphasis {
        max-width: none;
        font-size: 16px;
      }

      .reason-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px 18px;
        padding-top: 22px;
        margin-top: 8px;
      }

      .reason-item {
        min-height: 228px;
      }

      .reason-item:not(:last-child)::after {
        top: 8px;
        bottom: 86px;
      }

      .reason-item-media {
        width: min(100%, 158px);
      }

      .about-product {
        width: min(100%, 420px);
      }

      .about-title {
        font-size: clamp(28px, 7.2vw, 38px);
      }

      .about-text,
      .about-list li {
        font-size: 16px;
      }

      .about-card {
        width: min(100%, 240px);
        justify-self: center;
        margin: 0;
      }

      .qr-frame {
        width: 112px;
        height: 112px;
      }

      .research-heading {
        font-size: clamp(24px, 6vw, 38px);
        gap: 10px;
      }

      .research-subtitle {
        font-size: 14px;
        max-width: 680px;
      }

      .research-grid {
        gap: 14px;
        margin-top: 12px;
      }

      .research-card {
        min-height: 176px;
        padding: 18px 14px 16px;
      }

      .research-card h3 {
        font-size: 16px;
      }

      .research-card p {
        max-width: none;
        font-size: 14px;
      }

      .research-footnote {
        padding-left: 12px;
        font-size: 12px;
        line-height: 1.4;
      }

      .benefits-heading {
        font-size: clamp(24px, 6vw, 38px);
        gap: 10px;
      }

      .benefits-subtitle {
        font-size: 14px;
        max-width: 680px;
      }

      .benefits-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 14px;
      }

      .benefit-circle {
        width: min(68vw, 136px);
      }

      .benefit-card p {
        font-size: 14px;
      }

      .how-title {
        font-size: clamp(28px, 7.8vw, 40px);
      }

      .how-copy {
        padding-top: 8px;
      }

      .how-steps {
        gap: 14px 12px;
      }

      .how-step {
        padding-top: 4px;
      }

      .how-step-badge {
        width: 42px;
        height: 42px;
        font-size: 22px;
        margin-bottom: 8px;
        transform: translateY(-3px);
      }

      .how-step-icon {
        min-height: 88px;
      }

      .how-step-icon img {
        width: 84px;
        height: 84px;
      }

      .how-step-copy {
        font-size: 13px;
      }

      .how-callout {
        max-width: none;
        min-height: 124px;
        padding: 18px 18px 18px 16px;
      }

      .how-callout-text {
        max-width: 170px;
        font-size: 16px;
      }

      .how-callout-art {
        width: 112px;
        height: 90px;
      }

      .how-warning {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px 16px;
        padding: 20px 18px 18px;
        border-radius: 24px;
      }

      .how-warning-icon {
        width: 54px;
        height: 54px;
        margin-top: 0;
      }

      .how-warning-title {
        font-size: 17px;
      }

      .how-warning-list {
        font-size: 13px;
        padding-left: 16px;
      }

      .how-warning-art {
        display: none;
      }

      .how-warning-content {
        padding-right: 0;
      }

      .market-title {
        font-size: clamp(28px, 7.4vw, 40px);
      }

      .market-text {
        font-size: 14px;
      }

      .market-links {
        gap: 14px 16px;
      }

      .market-card-label {
        min-height: 52px;
        font-size: 13px;
      }

      .footer-hero {
        padding: 28px 20px 22px;
      }

      .footer-eyebrow {
        font-size: 12px;
      }

      .footer-title {
        font-size: clamp(28px, 8vw, 42px);
      }

      .footer-subtitle {
        font-size: 14px;
      }

      .footer-cta-button {
        margin-top: 18px;
        font-size: 14px;
        padding: 12px 16px;
      }

      .footer-hero-visual {
        justify-self: center;
        width: min(100%, 440px);
        min-height: 168px;
      }

      .footer-main {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 20px 28px;
      }

      .footer-brand {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px 14px;
        width: 100%;
        justify-self: stretch;
      }

      .footer-brand-mark {
        width: 110px;
        height: 110px;
      }

      .footer-brand-mark .brand-logo {
        width: 154px;
        height: 154px;
        transform: translateY(-38px);
      }

      .footer-brand-text {
        max-width: none;
      }
    }

    @media (max-width: 520px) {
      :root {
        --section-pad-y: 40px;
        --section-pad-x: 12px;
      }

      .reason-items {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-top: 18px;
      }

      .reason-item {
        min-height: 0;
        gap: 12px;
      }

      .reason-item:not(:last-child)::after {
        display: none;
      }

      .reason-item-media {
        width: min(100%, 220px);
      }

      .about-product {
        width: min(100%, 420px);
      }

      .about-title {
        font-size: clamp(28px, 7.2vw, 38px);
      }

      .about-text,
      .about-list li {
        font-size: 16px;
      }

      .about-card {
        width: min(100%, 240px);
        justify-self: center;
        margin: 0;
      }

      .qr-frame {
        width: 112px;
        height: 112px;
      }

      .research-grid {
        grid-template-columns: 1fr;
      }

      .research-card {
        min-height: 164px;
      }

      .benefits-grid {
        gap: 16px;
      }

      .benefit-card {
        gap: 12px;
      }

      .benefit-circle {
        width: min(64vw, 128px);
      }

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

      .how-step {
        padding-top: 4px;
      }

      .how-step-copy {
        max-width: 250px;
      }

      .how-warning {
        grid-template-columns: 1fr;
        justify-items: start;
      }

      .how-warning-icon {
        width: 48px;
        height: 48px;
        margin-top: 0;
      }

      .market-links {
        grid-template-columns: 1fr;
      }

      .market-card-media {
        padding: 10px;
      }

      .market-card-label {
        min-height: 50px;
        font-size: 12px;
      }

      .footer-hero {
        padding: 24px 12px 20px;
      }

      .footer-hero-visual {
        width: min(100%, 390px);
        min-height: 150px;
      }

      .footer-main {
        padding: 22px 12px 24px;
      }

      .footer-brand {
        grid-template-columns: 1fr;
        width: 100%;
        justify-self: stretch;
      }

      .footer-brand-mark {
        width: 96px;
        height: 96px;
      }

      .footer-brand-mark .brand-logo {
        width: 136px;
        height: 136px;
        transform: translateY(-34px);
      }

      .footer-contact-item {
        gap: 10px;
      }

      .footer-contact-item svg {
        width: 20px;
        height: 20px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }
