﻿:root {
        color-scheme: light;
        --orange-1: #fffbf7;
        --orange-2: #fff3e8;
        --orange-3: #ffd3ac;
        --orange-4: #ff9f3f;
        --orange-5: #f97316;
        --orange-6: #c95000;
        --orange-7: #7a2e00;
        --white: #ffffff;
        --glass: rgba(255, 255, 255, 0.42);
        --glass-heavy: rgba(255, 255, 255, 0.68);
        --stroke: rgba(255, 255, 255, 0.78);
        --stroke-orange: rgba(249, 115, 22, 0.22);
        --shadow: 0 26px 90px rgba(249, 115, 22, 0.24);
        --radius: 8px;
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
          sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        min-height: 100vh;
        margin: 0;
        color: var(--orange-7);
        background:
          radial-gradient(circle at 16% 18%, rgba(255, 159, 63, 0.46), transparent 30%),
          radial-gradient(circle at 84% 22%, rgba(255, 211, 172, 0.82), transparent 32%),
          radial-gradient(circle at 74% 88%, rgba(249, 115, 22, 0.4), transparent 36%),
          linear-gradient(180deg, var(--white), var(--orange-1) 48%, var(--white));
        overflow-x: hidden;
      }

      body::before {
        position: fixed;
        inset: 0;
        z-index: -3;
        content: "";
        background-image:
          linear-gradient(rgba(249, 115, 22, 0.08) 1px, transparent 1px),
          linear-gradient(90deg, rgba(249, 115, 22, 0.08) 1px, transparent 1px);
        background-size: 76px 76px;
        mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), transparent 75%);
      }

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

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

      .liquid-scene {
        position: fixed;
        inset: 0;
        z-index: -2;
        pointer-events: none;
        overflow: hidden;
      }

      .liquid-scene::before,
      .liquid-scene::after,
      .glass-lens,
      .glass-ribbon {
        position: absolute;
        border: 1px solid var(--stroke);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.1)),
          radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.94), transparent 28%),
          linear-gradient(45deg, rgba(255, 159, 63, 0.42), rgba(255, 255, 255, 0.18));
        box-shadow:
          inset 0 1px 30px rgba(255, 255, 255, 0.86),
          inset 0 -28px 70px rgba(249, 115, 22, 0.16),
          0 34px 110px rgba(249, 115, 22, 0.18);
        backdrop-filter: blur(38px) saturate(1.75);
      }

      .liquid-scene::before {
        top: -12vw;
        left: -16vw;
        width: 74vw;
        height: 32vw;
        min-height: 300px;
        border-radius: 48% 52% 44% 56% / 58% 38% 62% 42%;
        content: "";
        transform: rotate(-12deg);
        animation: float-a 14s ease-in-out infinite alternate;
      }

      .liquid-scene::after {
        right: -21vw;
        bottom: 1vw;
        width: 70vw;
        height: 28vw;
        min-height: 280px;
        border-radius: 52% 48% 58% 42% / 40% 62% 38% 60%;
        content: "";
        transform: rotate(14deg);
        animation: float-b 17s ease-in-out infinite alternate;
      }

      .glass-lens {
        width: 29vw;
        height: 29vw;
        right: 9vw;
        top: 14vh;
        border-radius: 999px;
      }

      .glass-ribbon {
        width: 19vw;
        height: 19vw;
        left: 8vw;
        bottom: 15vh;
        border-radius: 38% 62% 55% 45% / 44% 48% 52% 56%;
      }

      .topbar {
        position: fixed;
        top: 18px;
        left: 50%;
        z-index: 10;
        display: grid;
        width: min(1120px, calc(100% - 32px));
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 18px;
        padding: 10px 12px;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.48);
        box-shadow: 0 20px 70px rgba(249, 115, 22, 0.16);
        backdrop-filter: blur(42px) saturate(1.85);
        transform: translateX(-50%);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: max-content;
        font-weight: 800;
      }

      .brand img {
        width: 34px;
        height: 34px;
        border-radius: var(--radius);
        box-shadow: 0 12px 32px rgba(249, 115, 22, 0.22);
      }

      nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
      }

      nav a {
        min-width: 88px;
        padding: 10px 14px;
        border-radius: 999px;
        color: var(--orange-6);
        font-size: 0.9rem;
        text-align: center;
      }

      nav a:hover {
        background: rgba(255, 255, 255, 0.72);
      }

      .nav-download {
        display: inline-grid;
        width: 42px;
        height: 42px;
        margin-left: auto;
        place-items: center;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.76);
        color: var(--orange-6);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
      }

      .hero {
        display: grid;
        min-height: 100vh;
        width: min(1180px, calc(100% - 40px));
        grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.8fr);
        gap: clamp(30px, 5vw, 78px);
        align-items: center;
        margin: 0 auto;
        padding: 118px 0 74px;
      }

      .eyebrow {
        margin: 0 0 12px;
        color: var(--orange-6);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        overflow-wrap: anywhere;
      }

      h1 {
        max-width: 9ch;
        margin: 0;
        color: var(--orange-7);
        font-size: clamp(4.8rem, 12vw, 9.8rem);
        line-height: 0.86;
        letter-spacing: 0;
      }

      .lede {
        max-width: 660px;
        margin: 28px 0 0;
        color: var(--orange-6);
        font-size: clamp(1.08rem, 2.2vw, 1.45rem);
        line-height: 1.52;
      }

      .hero-actions,
      .trust-row,
      .release-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
      }

      .hero-actions {
        margin-top: 36px;
      }

      .primary-action,
      .secondary-action,
      .panel-download {
        display: inline-flex;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: var(--radius);
        font-weight: 820;
        transition:
          transform 180ms ease,
          box-shadow 180ms ease,
          background 180ms ease;
      }

      .primary-action {
        padding: 0 22px;
        border: 1px solid rgba(255, 255, 255, 0.88);
        color: var(--white);
        background:
          linear-gradient(135deg, rgba(255, 159, 63, 0.98), rgba(249, 115, 22, 1)),
          var(--orange-5);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.58),
          0 20px 52px rgba(249, 115, 22, 0.34);
      }

      .secondary-action {
        padding: 0 18px;
        border: 1px solid var(--stroke);
        background: rgba(255, 255, 255, 0.58);
        color: var(--orange-6);
        backdrop-filter: blur(34px) saturate(1.55);
      }

      .primary-action:hover,
      .secondary-action:hover,
      .panel-download:hover {
        transform: translateY(-2px);
      }

      .trust-row {
        margin-top: 22px;
        color: var(--orange-6);
        font-size: 0.92rem;
      }

      .trust-row span,
      .release-meta span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
      }

      .product-stage {
        position: relative;
        display: grid;
        min-height: 540px;
        place-items: center;
      }

      .product-stage::before {
        position: absolute;
        inset: 8%;
        content: "";
        border: 1px solid var(--stroke);
        border-radius: 44% 56% 48% 52% / 62% 34% 66% 38%;
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.24)),
          radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.98), transparent 28%),
          rgba(255, 159, 63, 0.18);
        box-shadow:
          inset 0 1px 38px rgba(255, 255, 255, 0.9),
          inset 0 -32px 72px rgba(249, 115, 22, 0.16),
          var(--shadow);
        backdrop-filter: blur(44px) saturate(1.75);
        transform: rotate(-9deg);
      }

      .logo-plate {
        position: relative;
        display: grid;
        width: min(314px, 70vw);
        aspect-ratio: 1;
        place-items: center;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.18)),
          rgba(255, 159, 63, 0.18);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.94),
          0 30px 100px rgba(249, 115, 22, 0.28);
        backdrop-filter: blur(46px) saturate(1.75);
      }

      .logo-plate img {
        width: 58%;
        filter: drop-shadow(0 18px 24px rgba(249, 115, 22, 0.2));
      }

      .download-panel {
        position: absolute;
        right: 0;
        bottom: 54px;
        width: min(330px, 86vw);
        padding: 18px;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background: var(--glass-heavy);
        box-shadow: var(--shadow);
        backdrop-filter: blur(46px) saturate(1.78);
      }

      .panel-label {
        margin: 0 0 4px;
        color: var(--orange-6);
        font-size: 0.76rem;
        font-weight: 850;
        text-transform: uppercase;
      }

      .download-panel h2 {
        margin: 0;
        color: var(--orange-7);
        font-size: 1.32rem;
      }

      .release-meta {
        margin: 14px 0;
        color: var(--orange-6);
        font-size: 0.88rem;
      }

      .panel-download {
        width: 100%;
        color: var(--white);
        background: linear-gradient(135deg, var(--orange-4), var(--orange-5));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.56),
          0 18px 42px rgba(249, 115, 22, 0.3);
      }

      .feature-band,
      .download-strip {
        width: min(1120px, calc(100% - 40px));
        margin: 0 auto;
      }

      .feature-band {
        padding: 34px 0 78px;
      }

      .section-heading {
        max-width: 690px;
      }

      .section-heading h2,
      .download-strip h2 {
        margin: 0;
        color: var(--orange-7);
        font-size: clamp(2rem, 5vw, 4rem);
        line-height: 1;
        letter-spacing: 0;
      }

      .feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 28px;
      }

      .feature-card {
        min-height: 218px;
        padding: 22px;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background: var(--glass);
        box-shadow: 0 18px 64px rgba(249, 115, 22, 0.14);
        color: var(--orange-6);
        backdrop-filter: blur(40px) saturate(1.68);
      }

      .feature-card h3 {
        margin: 54px 0 10px;
        color: var(--orange-7);
        font-size: 1.2rem;
      }

      .feature-card p {
        margin: 0;
        line-height: 1.58;
      }

      .download-strip {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 28px;
        border: 1px solid var(--stroke);
        border-radius: var(--radius);
        background:
          linear-gradient(112deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.38)),
          rgba(255, 159, 63, 0.14);
        box-shadow: var(--shadow);
        backdrop-filter: blur(46px) saturate(1.75);
      }

      .compact {
        min-width: 178px;
      }

      footer {
        display: flex;
        width: min(1120px, calc(100% - 40px));
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin: 0 auto;
        padding: 30px 0 40px;
        color: var(--orange-6);
        font-size: 0.92rem;
      }

      @keyframes float-a {
        from {
          translate: 0 0;
        }

        to {
          translate: 4vw 3vh;
        }
      }

      @keyframes float-b {
        from {
          translate: 0 0;
        }

        to {
          translate: -3vw -2vh;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          scroll-behavior: auto !important;
          animation-duration: 0.001ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.001ms !important;
        }
      }

      @media (max-width: 900px) {
        .topbar {
          grid-template-columns: 1fr auto;
        }

        nav {
          display: none;
        }

        .hero {
          grid-template-columns: 1fr;
          padding-top: 112px;
        }

        .product-stage {
          min-height: 500px;
        }

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

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

        .feature-card h3 {
          margin-top: 28px;
        }

        .download-strip {
          align-items: flex-start;
          flex-direction: column;
        }
      }

      @media (max-width: 560px) {
        .topbar,
        .hero,
        .feature-band,
        .download-strip,
        footer {
          width: min(100% - 24px, 1120px);
        }

        .hero {
          min-height: auto;
          padding-bottom: 46px;
        }

        h1 {
          font-size: clamp(4rem, 28vw, 7.2rem);
        }

        .hero-actions,
        .primary-action,
        .secondary-action {
          width: 100%;
        }

        .product-stage {
          min-height: 410px;
        }

        .download-panel {
          right: 50%;
          bottom: 18px;
          transform: translateX(50%);
        }

        .logo-plate {
          width: min(260px, 76vw);
        }

        footer {
          align-items: flex-start;
          flex-direction: column;
        }
      }
