    :root {
      --black: #050505;
      --black-soft: #0a0a0a;
      --ink: #11100f;
      --white: #f5f3ee;
      --muted: rgba(245, 243, 238, 0.62);
      --faint: rgba(245, 243, 238, 0.32);
      --line: rgba(245, 243, 238, 0.095);
      --gold: #c9a96e;
      --steel: #a7a7ad;
      --max: 1500px;
      --section-y: clamp(48px, 7vw, 104px);
      --ease: ease;
    }

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

    html {
      scroll-behavior: smooth;
      background: var(--black);
    }

    body {
      min-height: 100vh;
      background:
        radial-gradient(circle at 50% 0%, rgba(201, 169, 110, 0.075), transparent 34rem),
        linear-gradient(180deg, #090909 0%, #050505 30%, #080807 100%);
      color: var(--white);
      font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 300;
      line-height: 1.45;
      overflow-x: hidden;
      text-rendering: geometricPrecision;
    }

    ::selection {
      background: rgba(201, 169, 110, 0.28);
      color: var(--white);
    }

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

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

    button,
    input {
      font: inherit;
    }

    .site-shell {
      position: relative;
      isolation: isolate;
    }

    .early-access-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 10px 18px;
      background: #c9a96e;
      color: #080808;
      font-family: "Syne", sans-serif;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 2px;
      line-height: 1.35;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .early-access-bar:hover {
      background: #e8c98a;
    }

    .site-shell::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
        linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
      background-size: 88px 88px;
      mask-image: linear-gradient(to bottom, transparent, black 22%, black 72%, transparent);
      opacity: 0.32;
    }

    .nav {
      position: fixed;
      top: var(--promo-height, 44px);
      left: 0;
      right: 0;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px clamp(20px, 4vw, 64px);
      color: rgba(245, 243, 238, 0.82);
      transition: background 0.3s ease, border-color 0.3s ease, padding 0.3s ease;
    }

    .nav.is-scrolled {
      padding-block: 15px;
      background: rgba(5, 5, 5, 0.68);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }

    .wordmark {
      font-family: "Syne", sans-serif;
      font-size: 17px;
      font-weight: 700;
      letter-spacing: 0.36em;
      text-transform: uppercase;
    }

    .brand-logo {
      display: inline-flex;
      align-items: center;
      width: clamp(132px, 12vw, 184px);
      min-height: 34px;
      text-decoration: none;
    }

    .brand-logo img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
    }

    .nav-link {
      display: none;
      align-items: center;
      min-height: 34px;
      padding: 0 15px;
      border: 1px solid rgba(245, 243, 238, 0.18);
      border-radius: 999px;
      font-size: 11px;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
    }

    .nav-link:hover {
      color: var(--white);
      border-color: rgba(201, 169, 110, 0.38);
      background: rgba(245, 243, 238, 0.025);
    }

    .luxury-label {
      font-family: "Syne", sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.42em;
      text-transform: uppercase;
      color: var(--gold);
    }

    .section {
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: var(--section-y) clamp(20px, 5vw, 76px);
    }

    .hero {
      position: relative;
      min-height: 92svh;
      display: grid;
      place-items: center;
      overflow: hidden;
      padding: 86px 20px 18px;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: -16% -20% 0;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(5, 5, 5, 0.1), #050505 96%),
        radial-gradient(ellipse at 50% 22%, rgba(245, 243, 238, 0.105), transparent 38%),
        radial-gradient(ellipse at 50% 58%, rgba(201, 169, 110, 0.09), transparent 38%);
    }

    .hero-inner {
      width: min(100%, 1280px);
      display: grid;
      justify-items: center;
      text-align: center;
      gap: clamp(16px, 3vw, 30px);
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      display: grid;
      justify-items: center;
      gap: 18px;
      max-width: 960px;
    }

    h1,
    h2,
    h3 {
      font-family: "Syne", sans-serif;
      font-weight: 700;
      line-height: 0.98;
      letter-spacing: 0;
    }

    h1 {
      max-width: 760px;
      font-size: clamp(40px, 7vw, 96px);
    }

    .hero-sub {
      max-width: 520px;
      color: var(--muted);
      font-size: clamp(17px, 2vw, 23px);
      line-height: 1.45;
    }

    .cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 28px;
      border: 1px solid rgba(201, 169, 110, 0.44);
      border-radius: 999px;
      background: rgba(245, 243, 238, 0.96);
      color: #080808;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
      cursor: pointer;
    }

    .cta:hover {
      transform: translateY(-2px);
      background: #fffaf0;
      border-color: rgba(201, 169, 110, 0.9);
    }

    .hero-product {
      position: relative;
      width: min(94vw, 1080px);
      margin-top: clamp(-12px, -1vw, 0px);
      filter: drop-shadow(0 38px 76px rgba(0, 0, 0, 0.58));
      transform: translate3d(0, var(--parallax, 0px), 0);
      transition: transform 0.3s ease;
    }

    .hero-product::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 5%;
      width: 74%;
      height: 12%;
      transform: translateX(-50%);
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.62);
      filter: blur(34px);
      z-index: -1;
    }

    .hero-product img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: center 48%;
      border-radius: 2px;
      opacity: 0.92;
      mask-image: radial-gradient(ellipse at center, black 44%, rgba(0, 0, 0, 0.86) 63%, transparent 92%);
    }

    .scroll-cue {
      position: absolute;
      left: 50%;
      bottom: 10px;
      display: grid;
      justify-items: center;
      gap: 10px;
      transform: translateX(-50%);
      color: var(--faint);
      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
    }

    .scroll-cue span {
      width: 1px;
      height: 32px;
      overflow: hidden;
      background: rgba(245, 243, 238, 0.14);
    }

    .scroll-cue span::after {
      content: "";
      display: block;
      width: 1px;
      height: 18px;
      background: var(--gold);
      animation: trace 2.4s var(--ease) infinite;
    }

    @keyframes trace {
      0% { transform: translateY(-20px); opacity: 0; }
      28% { opacity: 1; }
      100% { transform: translateY(58px); opacity: 0; }
    }

    .story {
      display: grid;
      gap: clamp(30px, 4vw, 44px);
      align-items: center;
    }

    .story-visual {
      position: relative;
      min-height: 480px;
      overflow: hidden;
      background: #0d0d0d;
    }

    .story-visual img {
      width: 100%;
      height: 100%;
      min-height: 480px;
      object-fit: cover;
      object-position: center;
      transform: scale(1.03);
      opacity: 0.86;
    }

    .story-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 48%, rgba(5, 5, 5, 0.68));
      pointer-events: none;
    }

    .story-copy {
      display: grid;
      gap: clamp(26px, 4vw, 46px);
      max-width: 630px;
    }

    .story-line {
      display: grid;
      gap: 10px;
      padding-bottom: 26px;
      border-bottom: 1px solid var(--line);
    }

    .story-line:last-child {
      border-bottom: 0;
    }

    .story-line h2 {
      font-size: clamp(32px, 4.8vw, 64px);
    }

    .story-line p {
      max-width: 390px;
      color: var(--muted);
      font-size: clamp(16px, 1.7vw, 19px);
    }

    .materials {
      display: grid;
      gap: clamp(30px, 4vw, 44px);
    }

    .section-kicker {
      display: flex;
      align-items: center;
      gap: 18px;
      color: var(--faint);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }

    .section-kicker::after {
      content: "";
      height: 1px;
      flex: 1;
      background: var(--line);
    }

    .materials-lede {
      max-width: 980px;
      font-family: "Syne", sans-serif;
      font-size: clamp(42px, 7.5vw, 112px);
      font-weight: 600;
      line-height: 1.02;
    }

    .material-list {
      display: grid;
      border-top: 1px solid var(--line);
    }

    .material-item {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 24px 0;
      border-left: 1px solid transparent;
      border-bottom: 1px solid var(--line);
      transition: border-left-color 0.3s ease, padding-left 0.3s ease;
    }

    .material-item:hover {
      border-left-color: rgba(201, 169, 110, 0.4);
      padding-left: 18px;
    }

    .material-item h3 {
      font-size: clamp(24px, 3vw, 38px);
      font-weight: 600;
    }

    .material-item p {
      color: var(--muted);
      font-size: 15px;
    }

    .gallery {
      width: 100%;
      max-width: none;
      padding-inline: 0;
    }

    .gallery-head {
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: 0 clamp(20px, 5vw, 76px) 28px;
      display: grid;
      gap: 16px;
    }

    .gallery-head h2 {
      max-width: 620px;
      font-size: clamp(34px, 5.2vw, 72px);
    }

    .variant-grid {
      display: grid;
      grid-template-columns: 1fr;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .variant {
      position: relative;
      min-height: 72vh;
      overflow: hidden;
      background: #0b0b0b;
      border-bottom: 1px solid var(--line);
    }

    .variant:last-child {
      border-bottom: 0;
    }

    .variant img {
      width: 100%;
      height: 100%;
      min-height: 72vh;
      object-fit: cover;
      object-position: center;
    }

    .variant-copy {
      position: absolute;
      left: clamp(22px, 4vw, 42px);
      top: clamp(24px, 4vw, 42px);
      z-index: 2;
      display: grid;
      gap: 8px;
      text-shadow: 0 12px 34px rgba(0, 0, 0, 0.75);
    }

    .variant-copy h3 {
      font-size: clamp(26px, 3vw, 44px);
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .variant-copy p {
      color: rgba(245, 243, 238, 0.7);
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .waitlist {
      display: grid;
      gap: clamp(28px, 4vw, 38px);
      align-items: end;
    }

    .waitlist h2 {
      font-size: clamp(74px, 15vw, 188px);
      line-height: 0.86;
    }

    .gold-accent {
      position: relative;
      display: inline-block;
    }

    .gold-accent::after {
      content: "";
      position: absolute;
      left: 0.04em;
      right: 0.08em;
      bottom: 0.02em;
      height: 0.055em;
      background: rgba(201, 169, 110, 0.62);
      transform: scaleX(0.96);
      transform-origin: left center;
      z-index: -1;
    }

    .waitlist p {
      margin-top: 20px;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 24px);
    }

    .waitlist-form {
      display: grid;
      gap: 14px;
      width: min(100%, 520px);
      margin-left: auto;
    }

    .discount-note {
      margin-bottom: 16px;
      padding-left: 10px;
      border-left: 2px solid #c9a96e;
      color: #c9a96e;
      font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 1px;
      line-height: 1.45;
    }

    .form-success {
      display: none;
      gap: 12px;
      padding-top: 4px;
    }

    .form-success.is-visible {
      display: grid;
    }

    .form-success h3 {
      color: var(--white);
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1.05;
    }

    .form-success p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
    }

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .field {
      width: 100%;
      min-height: 58px;
      border: 0;
      border-bottom: 1px solid rgba(245, 243, 238, 0.26);
      border-radius: 0;
      outline: none;
      background: transparent;
      color: var(--white);
      padding: 0 2px;
      font-size: 17px;
      transition: border-color 0.3s ease;
    }

    .field::placeholder {
      color: rgba(245, 243, 238, 0.42);
    }

    .field:focus {
      border-color: var(--gold);
    }

    .waitlist-form .cta {
      margin-top: 18px;
      width: 100%;
      min-height: 58px;
    }

    .footer {
      border-top: 1px solid var(--line);
      padding: 30px clamp(20px, 4vw, 64px);
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      align-items: center;
      justify-content: space-between;
      color: rgba(245, 243, 238, 0.42);
      font-size: 12px;
    }

    .footer .wordmark {
      color: rgba(245, 243, 238, 0.76);
      font-size: 14px;
    }

    .footer .brand-logo {
      width: clamp(118px, 11vw, 164px);
      opacity: 0.78;
    }

    .reveal {
      opacity: 0;
      transform: translateY(34px);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

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

    @media (min-width: 720px) {
      .nav-link {
        display: inline-flex;
      }

      .hero-product img {
        aspect-ratio: 16 / 8.6;
      }

      .story {
        grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr);
      }

      .material-item {
        grid-template-columns: minmax(240px, 0.7fr) minmax(320px, 1fr);
        align-items: baseline;
        padding: 34px 0;
      }

      .variant-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .variant {
        border-right: 1px solid var(--line);
      }

      .variant:nth-child(even) {
        border-right: 0;
      }

      .waitlist {
        grid-template-columns: 1fr minmax(360px, 520px);
      }
    }

    @media (min-width: 1120px) {
      .variant-grid {
        grid-template-columns: repeat(4, 1fr);
      }

      .variant,
      .variant img {
        min-height: 86vh;
      }

      .variant:nth-child(even) {
        border-right: 1px solid var(--line);
      }

      .variant:last-child {
        border-right: 0;
      }
    }

    @media (max-width: 560px) {
      .wordmark {
        font-size: 14px;
        letter-spacing: 0.28em;
      }

      .nav {
        padding-inline: 18px;
      }

      .hero {
        padding-top: 88px;
      }

      .hero-product {
        width: 112vw;
      }

      .hero-product img {
        min-height: 330px;
      }

      .story-visual,
      .story-visual img {
        min-height: 440px;
      }

      .variant,
      .variant img {
        min-height: 620px;
      }
    }

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

      .reveal {
        opacity: 1;
        transform: none;
      }
    }
