
  #velora-early-access {
    color-scheme: light;
    --ve-bg: light-dark(#fafaf7, #0b1020);
    --ve-surface: light-dark(#ffffff, #121a2d);
    --ve-surface-soft: light-dark(#f1f3f8, #182238);
    --ve-ink: light-dark(#0f172a, #f8fafc);
    --ve-muted: light-dark(#596579, #aab5c7);
    --ve-line: light-dark(#dfe3eb, #2a354c);
    --ve-accent: #4f46e5;
    --ve-accent-soft: light-dark(#eeedff, #24234a);
    --ve-teal: #2dd4bf;
    --ve-positive: light-dark(#0f766e, #5eead4);
    --ve-positive-soft: light-dark(#ecfdf9, #102d2a);
    --ve-radius: 22px;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--ve-bg);
    color: var(--ve-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  #velora-early-access * { box-sizing: border-box; }
  #velora-early-access button,
  #velora-early-access input,
  #velora-early-access select { font: inherit; }

  #velora-early-access .ve-shell {
    width: min(100%, 1080px);
    margin: 0 auto;
    padding-inline: 28px;
  }

  #velora-early-access .ve-nav {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--ve-line);
  }

  #velora-early-access .ve-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ve-ink);
    text-decoration: none;
  }

  #velora-early-access .ve-mark {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--ve-accent);
  }

  #velora-early-access .ve-mark-letter {
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.1em;
  }

  #velora-early-access .ve-wave {
    position: absolute;
    top: 8px;
    left: 15px;
    height: 17px;
    display: flex;
    align-items: center;
    gap: 2px;
  }

  #velora-early-access .ve-wave i {
    display: block;
    width: 3px;
    border-radius: 99px;
    background: var(--ve-teal);
  }

  #velora-early-access .ve-wave i:nth-child(1),
  #velora-early-access .ve-wave i:nth-child(5) { height: 7px; }
  #velora-early-access .ve-wave i:nth-child(2),
  #velora-early-access .ve-wave i:nth-child(4) { height: 12px; }
  #velora-early-access .ve-wave i:nth-child(3) { height: 17px; }

  #velora-early-access .ve-brand-copy { display: grid; gap: 1px; }
  #velora-early-access .ve-brand-name { font-weight: 500; letter-spacing: .07em; }
  #velora-early-access .ve-brand-sub { color: var(--ve-muted); font-size: 11px; letter-spacing: .16em; }

  #velora-early-access .ve-back {
    min-height: 42px;
    padding: 10px 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ve-muted);
    text-decoration: none;
    border-radius: 12px;
  }

  #velora-early-access .ve-back i,
  #velora-early-access .ve-benefit i,
  #velora-early-access .ve-submit i,
  #velora-early-access .ve-success-icon i { width: 17px; height: 17px; }

  #velora-early-access .ve-main {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
    gap: 74px;
    align-items: center;
    padding-block: 82px 88px;
  }

  #velora-early-access .ve-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ve-accent);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  #velora-early-access .ve-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ve-teal);
  }

  #velora-early-access h1 {
    margin: 18px 0;
    max-width: 600px;
    font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: clamp(44px, 6.4vw, 72px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.055em;
  }

  #velora-early-access .ve-intro {
    margin: 0;
    max-width: 520px;
    color: var(--ve-muted);
    font-size: 17px;
    line-height: 1.65;
  }

  #velora-early-access .ve-benefits {
    display: grid;
    gap: 13px;
    margin-top: 30px;
  }

  #velora-early-access .ve-benefit {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ve-ink);
    font-size: 14px;
  }

  #velora-early-access .ve-benefit-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--ve-accent-soft);
    color: var(--ve-accent);
  }

  #velora-early-access .ve-form-card {
    padding: 30px;
    border: 1px solid var(--ve-line);
    border-radius: var(--ve-radius);
    background: var(--ve-surface);
    box-shadow: 0 30px 80px light-dark(rgba(30,41,59,.14), rgba(0,0,0,.35));
  }

  #velora-early-access .ve-form-card h2 {
    margin: 0 0 7px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -.02em;
  }

  #velora-early-access .ve-form-note {
    margin: 0 0 24px;
    color: var(--ve-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  #velora-early-access .ve-form { display: grid; gap: 18px; }
  #velora-early-access .ve-field { display: grid; gap: 7px; }
  #velora-early-access .ve-field label { font-size: 13px; font-weight: 500; }
  #velora-early-access .ve-optional { color: var(--ve-muted); font-weight: 400; }

  #velora-early-access .ve-field input,
  #velora-early-access .ve-field select {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid var(--ve-line);
    border-radius: 12px;
    background: var(--ve-bg);
    color: var(--ve-ink);
  }

  #velora-early-access .ve-field input::placeholder { color: var(--ve-muted); }

  #velora-early-access .ve-submit {
    width: 100%;
    min-height: 49px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--ve-accent);
    border-radius: 13px;
    background: var(--ve-accent);
    color: #ffffff;
    font-weight: 500;
  }

  #velora-early-access .ve-privacy {
    margin: 12px 0 0;
    color: var(--ve-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
  }

  #velora-early-access .ve-success {
    min-height: 430px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
  }

  #velora-early-access .ve-success[hidden] { display: none; }
  #velora-early-access .ve-form-wrap[hidden] { display: none; }

  #velora-early-access .ve-success-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--ve-positive-soft);
    color: var(--ve-positive);
  }

  #velora-early-access .ve-success-icon i { width: 26px; height: 26px; }
  #velora-early-access .ve-success h2 { margin: 0 0 10px; font-size: 26px; font-weight: 500; }
  #velora-early-access .ve-success p { max-width: 340px; margin: 0; color: var(--ve-muted); line-height: 1.6; }

  #velora-early-access .ve-success a {
    min-height: 42px;
    margin-top: 24px;
    padding: 10px 16px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ve-line);
    border-radius: 12px;
    color: var(--ve-ink);
    text-decoration: none;
  }

  #velora-early-access .ve-next {
    padding-block: 70px 78px;
    border-top: 1px solid var(--ve-line);
  }

  #velora-early-access .ve-next-head { max-width: 560px; }
  #velora-early-access .ve-next h2 { margin: 0 0 9px; font-size: 30px; font-weight: 500; letter-spacing: -.035em; }
  #velora-early-access .ve-next-head p { margin: 0; color: var(--ve-muted); line-height: 1.6; }

  #velora-early-access .ve-next-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
  }

  #velora-early-access .ve-next-item {
    padding: 23px;
    border: 1px solid var(--ve-line);
    border-radius: 18px;
    background: var(--ve-surface);
  }

  #velora-early-access .ve-next-number {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--ve-accent-soft);
    color: var(--ve-accent);
    font-size: 12px;
    font-weight: 500;
  }

  #velora-early-access .ve-next-item h3 { margin: 0 0 7px; font-size: 16px; font-weight: 500; }
  #velora-early-access .ve-next-item p { margin: 0; color: var(--ve-muted); font-size: 13px; line-height: 1.55; }

  #velora-early-access .ve-footer {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid var(--ve-line);
    color: var(--ve-muted);
    font-size: 12px;
  }

  #velora-early-access .ve-footer-links { display: flex; gap: 18px; }
  #velora-early-access .ve-footer a { color: inherit; text-decoration: none; }

  @media (max-width: 780px) {
    #velora-early-access { min-height: 0; }
    #velora-early-access .ve-main { grid-template-columns: 1fr; gap: 42px; padding-block: 58px 70px; }
    #velora-early-access .ve-main-copy { text-align: center; }
    #velora-early-access .ve-intro { margin-inline: auto; }
    #velora-early-access .ve-benefits { width: fit-content; margin-inline: auto; text-align: left; }
    #velora-early-access .ve-next-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 520px) {
    #velora-early-access .ve-shell { padding-inline: 18px; }
    #velora-early-access .ve-brand-sub { display: none; }
    #velora-early-access .ve-back span { display: none; }
    #velora-early-access h1 { font-size: 44px; }
    #velora-early-access .ve-form-card { padding: 22px; border-radius: 18px; }
    #velora-early-access .ve-footer { padding-block: 20px; align-items: flex-start; flex-direction: column; }
  }
