    :root {
      --bg: #f2f6f5;
      --surface: #ffffff;
      --surface-2: #e8f1ee;
      --text: #13201a;
      --muted: #4a5d54;
      --accent: #0d9c7f;
      --accent-2: #ff8a3c;
      --ring: rgba(13, 156, 127, 0.25);
      --shadow: 0 18px 40px rgba(13, 52, 43, 0.12);
      --radius: 18px;
      --max: 1160px;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Poppins", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 10% 8%, rgba(13, 156, 127, 0.2), transparent 42%),
        radial-gradient(circle at 88% 20%, rgba(255, 138, 60, 0.17), transparent 35%),
        linear-gradient(130deg, #f4f8f7 0%, #edf6f2 44%, #fdf8f4 100%);
      line-height: 1.6;
      overflow-x: hidden;
      min-height: 100vh;
    }

    .floating-shape {
      position: fixed;
      border-radius: 50%;
      filter: blur(4px);
      pointer-events: none;
      z-index: -1;
      opacity: 0.45;
      animation: drift 15s ease-in-out infinite alternate;
    }

    .shape-1 {
      width: 240px;
      height: 240px;
      left: -70px;
      top: 90px;
      background: rgba(13, 156, 127, 0.35);
    }

    .shape-2 {
      width: 180px;
      height: 180px;
      right: -50px;
      top: 330px;
      background: rgba(255, 138, 60, 0.33);
      animation-duration: 18s;
    }

    .shape-3 {
      width: 220px;
      height: 220px;
      right: 20%;
      bottom: -100px;
      background: rgba(69, 114, 244, 0.22);
      animation-duration: 21s;
    }

    @keyframes drift {
      from { transform: translateY(0px) translateX(0px) scale(1); }
      to { transform: translateY(-24px) translateX(22px) scale(1.08); }
    }

    .container {
      width: min(92%, var(--max));
      margin: 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(12px);
      background: rgba(245, 250, 248, 0.75);
      border-bottom: 1px solid rgba(19, 32, 26, 0.08);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.95rem 0;
      gap: 1rem;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      font-weight: 700;
      letter-spacing: 0.2px;
    }

    .logo-mark {
      width: 36px;
      aspect-ratio: 1;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 1rem;
      background: linear-gradient(138deg, var(--accent), #0e6f5d);
      box-shadow: 0 12px 24px rgba(13, 156, 127, 0.24);
    }

    .nav-links {
      display: flex;
      gap: 1.2rem;
      list-style: none;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--text);
      font-weight: 500;
      font-size: 0.95rem;
      position: relative;
      padding-bottom: 2px;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 240ms ease;
    }

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

    .hero {
      padding: 5.3rem 0 3rem;
      position: relative;
    }

    .hero-layout {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 2rem;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      background: rgba(13, 156, 127, 0.12);
      border: 1px solid rgba(13, 156, 127, 0.22);
      padding: 0.35rem 0.8rem;
      border-radius: 999px;
      color: #0c6f5b;
      font-size: 0.86rem;
      font-weight: 600;
      margin-bottom: 1rem;
    }

    h1 {
      font-size: clamp(2rem, 5.5vw, 4rem);
      line-height: 1.08;
      margin-bottom: 1rem;
      letter-spacing: -1px;
      max-width: 15ch;
    }

    .hero p {
      color: var(--muted);
      font-size: clamp(1rem, 2.2vw, 1.13rem);
      max-width: 53ch;
      margin-bottom: 1.5rem;
    }

    .cta-row {
      display: flex;
      gap: 0.85rem;
      flex-wrap: wrap;
      margin-bottom: 1.7rem;
    }

    .btn {
      text-decoration: none;
      border: 1px solid transparent;
      padding: 0.78rem 1.1rem;
      border-radius: 12px;
      font-weight: 600;
      font-size: 0.94rem;
      transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 145px;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--accent), #0b7561);
      color: #fff;
      box-shadow: 0 14px 30px rgba(13, 156, 127, 0.28);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.62);
      color: var(--text);
      border-color: rgba(19, 32, 26, 0.14);
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(19, 32, 26, 0.16);
    }

    .hero-badges {
      display: grid;
      grid-template-columns: repeat(3, minmax(110px, 1fr));
      gap: 0.8rem;
      max-width: 560px;
    }

    .hero-badges div {
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(19, 32, 26, 0.08);
      border-radius: 14px;
      padding: 0.72rem;
      box-shadow: 0 8px 18px rgba(19, 32, 26, 0.07);
    }

    .hero-badges strong {
      display: block;
      font-size: 1.05rem;
      color: #0f2a22;
    }

    .hero-badges span {
      font-size: 0.84rem;
      color: var(--muted);
    }

    .showcase {
      position: relative;
      min-height: 420px;
      display: grid;
      place-items: center;
    }

    .device-grid {
      width: min(450px, 95%);
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.9rem;
      transform: perspective(1400px) rotateY(-10deg) rotateX(5deg);
    }

    .device-card {
      background: rgba(255, 255, 255, 0.88);
      border-radius: 18px;
      border: 1px solid rgba(19, 32, 26, 0.1);
      box-shadow: var(--shadow);
      padding: 1rem 0.9rem;
      min-height: 130px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      animation: float 5s ease-in-out infinite;
    }

    .device-card:nth-child(2) { animation-delay: 0.8s; }
    .device-card:nth-child(3) { animation-delay: 1.4s; }
    .device-card:nth-child(4) { animation-delay: 2s; }

    .device-card h3 {
      font-size: 1rem;
      margin-bottom: 0.45rem;
    }

    .device-card p {
      font-size: 0.85rem;
      color: var(--muted);
      margin-bottom: 0.45rem;
    }

    .tag {
      display: inline-flex;
      align-self: flex-start;
      padding: 0.25rem 0.6rem;
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 600;
      background: rgba(255, 138, 60, 0.16);
      color: #9d4f18;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    section {
      padding: 4rem 0;
    }

    .section-head {
      max-width: 740px;
      margin: 0 auto 2rem;
      text-align: center;
    }

    h2 {
      font-size: clamp(1.55rem, 4vw, 2.65rem);
      line-height: 1.15;
      margin-bottom: 0.75rem;
      letter-spacing: -0.6px;
    }

    .section-head p {
      color: var(--muted);
      font-size: 1rem;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(180px, 1fr));
      gap: 1rem;
    }

    .feature-card {
      background: var(--surface);
      border: 1px solid rgba(19, 32, 26, 0.08);
      border-radius: var(--radius);
      padding: 1.15rem;
      box-shadow: 0 10px 24px rgba(19, 32, 26, 0.08);
      transition: transform 240ms ease, box-shadow 240ms ease;
    }

    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 34px rgba(19, 32, 26, 0.13);
    }

    .feature-icon {
      width: 40px;
      height: 40px;
      border-radius: 11px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 1rem;
      background: linear-gradient(130deg, #0f9f82, #0b6f5c);
      margin-bottom: 0.8rem;
    }

    .feature-card h3 {
      margin-bottom: 0.55rem;
      font-size: 1rem;
    }

    .feature-card p {
      color: var(--muted);
      font-size: 0.93rem;
    }

    .why-wrap {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 1.2rem;
      align-items: stretch;
    }

    .panel {
      background: var(--surface);
      border-radius: var(--radius);
      border: 1px solid rgba(19, 32, 26, 0.08);
      box-shadow: 0 10px 24px rgba(19, 32, 26, 0.08);
      padding: 1.2rem;
    }

    .list {
      list-style: none;
      display: grid;
      gap: 0.8rem;
      margin-top: 0.9rem;
    }

    .list li {
      display: flex;
      gap: 0.6rem;
      align-items: flex-start;
    }

    .check {
      width: 24px;
      min-width: 24px;
      aspect-ratio: 1;
      border-radius: 7px;
      display: grid;
      place-items: center;
      background: rgba(13, 156, 127, 0.16);
      color: #086a57;
      font-weight: 700;
      margin-top: 2px;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.8rem;
      margin-top: 0.7rem;
    }

    .stat {
      background: var(--surface-2);
      border-radius: 13px;
      border: 1px solid rgba(13, 156, 127, 0.18);
      padding: 0.95rem;
    }

    .stat strong {
      display: block;
      font-size: 1.5rem;
      color: #0d3b31;
      line-height: 1.05;
    }

    .stat span {
      color: var(--muted);
      font-size: 0.85rem;
    }

    .cta {
      margin: 0 auto;
      max-width: 920px;
      background: linear-gradient(130deg, #0a4d40, #0e7a66 62%, #0f8f77);
      color: #f6fff9;
      border-radius: 24px;
      padding: 2rem;
      box-shadow: 0 24px 46px rgba(11, 73, 61, 0.31);
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .cta::before,
    .cta::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      z-index: -1;
      background: rgba(255, 255, 255, 0.1);
    }

    .cta::before {
      width: 200px;
      height: 200px;
      right: -70px;
      top: -70px;
    }

    .cta::after {
      width: 180px;
      height: 180px;
      left: -70px;
      bottom: -90px;
    }

    .cta h2 {
      margin-bottom: 0.6rem;
      max-width: 20ch;
    }

    .cta p {
      margin-bottom: 1.2rem;
      max-width: 57ch;
      color: rgba(246, 255, 249, 0.86);
    }

    .cta .btn {
      background: #fff;
      color: #0b6d5a;
      border: 0;
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
    }

    footer {
      padding: 2.3rem 0;
      text-align: center;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(20px) scale(0.985);
      transition: opacity 650ms ease, transform 650ms ease;
    }

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

    .spotlight {
      position: fixed;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      pointer-events: none;
      left: -140px;
      top: -140px;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.08) 44%, transparent 72%);
      mix-blend-mode: overlay;
      transition: transform 120ms linear;
      z-index: -1;
    }

    @media (max-width: 980px) {
      .hero-layout,
      .why-wrap {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-top: 4rem;
      }

      .showcase {
        min-height: 320px;
      }

      .device-grid {
        transform: none;
      }
    }

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

      .hero-badges {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
      }

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

      .cta {
        padding: 1.4rem;
      }

      .nav {
        align-items: flex-start;
      }

      .nav-links {
        gap: 0.7rem;
        max-width: 58%;
      }
    }

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

      html {
        scroll-behavior: auto;
      }
    }