    :root {
      --ink: #231a1c;
      --body: #3c3031;
      --muted: #8a7168;
      --wine: #7a2233;
      --wine-deep: #5e1c2a;
      --gold: #d8be86;
      --green: #5e7a4e;
      --canvas: #f8f8f6;
      --canvas-2: #eceeeb;
      --line: rgba(35, 26, 28, .1);
      --white: rgba(255, 255, 255, .72);
      font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--canvas);
      min-height: 100vh;
    }

    a { color: inherit; }

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

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 0 18px;
      gap: 20px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 850;
      letter-spacing: 0;
      font-size: 20px;
      text-decoration: none;
    }

    .mark {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: linear-gradient(145deg, var(--wine), var(--wine-deep));
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 900;
      box-shadow: 0 14px 30px rgba(94, 28, 42, .2);
    }

    nav {
      display: flex;
      align-items: center;
      gap: 18px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .locale-toggle {
      border: 1px solid var(--line);
      border-radius: 8px;
      color: var(--wine);
      font-size: 12px;
      font-weight: 900;
      padding: 8px 9px;
      text-decoration: none;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 18px;
      border: 0;
      border-radius: 8px;
      background: var(--wine);
      color: #fff;
      text-decoration: none;
      font-weight: 850;
      box-shadow: 0 18px 35px rgba(122, 34, 51, .22);
      cursor: pointer;
      font: inherit;
    }

    .ghost {
      background: rgba(255, 255, 255, .58);
      color: var(--ink);
      box-shadow: inset 0 0 0 1px var(--line);
    }

    .hero {
      min-height: calc(100vh - 86px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
      align-items: center;
      gap: 56px;
      padding: 26px 0 70px;
    }

    .eyebrow {
      color: var(--wine);
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0;
      margin: 0 0 14px;
    }

    h1 {
      margin: 0;
      font-size: clamp(46px, 8vw, 92px);
      line-height: .92;
      letter-spacing: 0;
      max-width: 760px;
    }

    .lead {
      margin: 24px 0 0;
      max-width: 650px;
      font-size: clamp(18px, 2.2vw, 24px);
      line-height: 1.35;
      color: var(--body);
      font-weight: 650;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 34px;
      max-width: 660px;
    }

    .proof div {
      border-top: 1px solid var(--line);
      padding-top: 13px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 750;
    }

    .phone {
      align-self: end;
      border-radius: 34px;
      padding: 14px;
      background: rgba(35, 26, 28, .9);
      box-shadow: 0 35px 80px rgba(60, 40, 30, .24);
      transform: rotate(2deg);
    }

    .screen {
      min-height: 660px;
      border-radius: 26px;
      overflow: hidden;
      background: linear-gradient(180deg, var(--canvas), var(--canvas-2));
      padding: 24px 20px;
      position: relative;
    }

    .screen h2 {
      margin: 0;
      font-size: 30px;
      line-height: 1;
    }

    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin: 18px 0;
    }

    .tile, .card {
      background: var(--white);
      border: 1px solid rgba(255, 255, 255, .8);
      border-radius: 8px;
      padding: 14px;
      box-shadow: 0 18px 32px rgba(60, 40, 30, .12);
    }

    .tile strong {
      display: block;
      font-size: 24px;
      color: var(--wine);
    }

    .tile span, .card span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }

    .bottle {
      display: grid;
      grid-template-columns: 10px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 14px 0;
      border-top: 1px solid var(--line);
    }

    .swatch {
      width: 10px;
      height: 44px;
      border-radius: 6px;
      background: var(--wine);
    }

    .bottle h3 {
      margin: 0;
      font-size: 15px;
    }

    .bottle p {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .tag {
      color: var(--green);
      background: rgba(94, 122, 78, .15);
      border-radius: 999px;
      padding: 7px 9px;
      font-size: 11px;
      font-weight: 900;
    }

    section {
      padding: 76px 0;
      border-top: 1px solid var(--line);
    }

    .section-title {
      margin: 0 0 28px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.02;
      max-width: 760px;
    }

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

    .card h3 {
      margin: 0 0 8px;
      font-size: 18px;
    }

    .card p {
      margin: 0;
      color: var(--body);
      line-height: 1.5;
      font-weight: 600;
    }

    .early-access {
      background: #fff;
    }

    .access-layout {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(420px, 1fr);
      gap: 72px;
      align-items: start;
    }

    .access-copy > p:last-child {
      max-width: 520px;
      color: var(--body);
      font-size: 17px;
      line-height: 1.6;
      font-weight: 600;
    }

    .beta-form {
      display: grid;
      gap: 18px;
      width: 100%;
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .field {
      display: grid;
      gap: 8px;
    }

    .field label {
      color: var(--ink);
      font-size: 13px;
      font-weight: 850;
    }

    .field label span {
      color: var(--muted);
      font-weight: 650;
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid rgba(35, 26, 28, .22);
      border-radius: 8px;
      background: var(--canvas);
      color: var(--ink);
      padding: 12px 13px;
      font: inherit;
    }

    input, select { min-height: 46px; }

    textarea {
      min-height: 104px;
      resize: vertical;
    }

    input:focus-visible, select:focus-visible, textarea:focus-visible, .button:focus-visible, a:focus-visible {
      outline: 3px solid rgba(122, 34, 51, .25);
      outline-offset: 2px;
      border-color: var(--wine);
    }

    .consent {
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 10px;
      color: var(--body);
      font-size: 13px;
      line-height: 1.45;
    }

    .consent input {
      width: 18px;
      min-height: 18px;
      margin: 2px 0 0;
      accent-color: var(--wine);
    }

    .consent a, .form-alternative a, footer a, .legal-page a {
      color: var(--wine);
      font-weight: 800;
    }

    .submit-button {
      width: fit-content;
      min-width: 190px;
    }

    .submit-button:disabled {
      cursor: wait;
      opacity: .65;
    }

    .form-status {
      min-height: 21px;
      margin: -4px 0 0;
      color: var(--green);
      font-size: 14px;
      font-weight: 800;
    }

    .form-status.error { color: var(--wine); }

    .form-alternative {
      margin: -8px 0 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .honeypot {
      position: absolute;
      left: -10000px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .legal-page {
      max-width: 760px;
      padding: 64px 0 90px;
    }

    .legal-page h1 {
      font-size: clamp(40px, 7vw, 66px);
      line-height: 1;
    }

    .legal-page h2 {
      margin: 38px 0 10px;
      font-size: 22px;
    }

    .legal-page p, .legal-page li {
      color: var(--body);
      line-height: 1.65;
    }

    footer {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 32px 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 840px) {
      nav a:not(.button):not(.locale-toggle) { display: none; }
      .hero {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 28px;
      }
      .phone {
        transform: none;
        max-width: 430px;
        width: 100%;
        justify-self: center;
      }
      .screen { min-height: 560px; }
      .proof, .grid { grid-template-columns: 1fr; }
      .access-layout { grid-template-columns: 1fr; gap: 36px; }
      footer { flex-direction: column; }
    }

    @media (max-width: 420px) {
      .page { width: min(100% - 28px, 1120px); }
      h1 { font-size: 48px; }
      .actions .button { width: 100%; }
      .form-grid { grid-template-columns: 1fr; }
      .submit-button { width: 100%; }
      header { align-items: flex-start; }
      .brand { font-size: 18px; }
      nav { gap: 8px; }
    }
