/* Extracted verbatim from embedded template in Contact Sales.standalone.html — do not hand-edit tokens/layout here; regenerate from standalone if needed. */

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

    :root {
      --canvas:      #0c0d08;
      --canvas-deep: #090a06;
      --elevated:    #1a1b16;
      --elevated-2:  #1f201b;
      --border:      #2a2b26;
      --border-alt:  #2d2e2a;
      --text:        #ffffff;
      --muted:       #bebebd;
      --subtle:      #b6b6b5;
      --brand:       #4512e6;
      --brand-rgb:   69,18,230;

      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-serif: 'Forum', Georgia, serif;

      --r-sm:   12px;
      --r-md:   16px;
      --r-xl:   28px;
      --r-pill: 999px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-sans);
      background: var(--canvas);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: 300;
      min-height: 100vh;
    }

    /* ─── NAV ─── */
    nav {
      position: sticky; top: 0; z-index: 40;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 48px; height: 60px;
      background: rgba(12,13,8,.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .logo {
      font-family: var(--font-serif);
      font-size: 18px; color: var(--text);
      text-decoration: none; letter-spacing: -.01em;
    }
    .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a {
      font-size: 14px; font-weight: 400; color: var(--muted);
      text-decoration: none; transition: color .15s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--text); }
    .nav-cta {
      font-size: 13px; font-weight: 500;
      color: var(--canvas); background: var(--text);
      padding: 8px 22px; border-radius: var(--r-pill);
      text-decoration: none; transition: opacity .15s;
    }
    .nav-cta:hover { opacity: .85; }

    /* ─── PAGE LAYOUT ─── */
    .contact-main {
      max-width: 1180px; margin: 0 auto;
      padding: 80px 48px 96px;
    }

    /* ─── HERO ─── */
    .contact-hero {
      text-align: center; margin-bottom: 64px;
      max-width: 640px; margin-left: auto; margin-right: auto;
    }
    .eyebrow {
      display: block;
      font-size: 10px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase;
      color: var(--brand); margin-bottom: 22px;
    }
    .contact-hero h1 {
      font-family: var(--font-serif);
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      font-weight: 400; line-height: 1.1; letter-spacing: -.02em;
      color: var(--text); margin-bottom: 18px;
    }
    .contact-hero p {
      font-size: 16px; font-weight: 300; line-height: 1.65;
      color: var(--muted); max-width: 460px; margin: 0 auto;
      text-wrap: pretty;
    }

    /* ─── TWO-COLUMN ─── */
    .contact-grid {
      display: grid;
      grid-template-columns: 4fr 6fr;
      column-gap: 64px;
      align-items: start;
    }

    /* ─── ASIDE (LEFT) ─── */
    .aside { display: flex; flex-direction: column; gap: 40px; }

    .aside-header {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 24px; padding: 0 2px;
    }
    .aside-num {
      font-family: var(--font-serif);
      font-size: 13px; color: var(--subtle); line-height: 1;
    }
    .aside-label {
      font-size: 10px; font-weight: 500; letter-spacing: .16em;
      text-transform: uppercase; color: var(--muted); white-space: nowrap;
    }
    .aside-rule { flex: 1; height: 1px; background: var(--border); }

    .steps {
      list-style: none; display: flex; flex-direction: column; gap: 22px;
    }
    .step {
      display: grid; grid-template-columns: 44px 1fr;
      gap: 16px; align-items: baseline;
    }
    .step-num {
      font-family: var(--font-serif);
      font-size: 1.8rem; font-weight: 400; color: var(--brand);
      line-height: 1;
    }
    .step h3 {
      font-family: var(--font-sans);
      font-size: 15px; font-weight: 500; color: var(--text);
      letter-spacing: -.005em; margin-bottom: 4px;
    }
    .step p {
      font-size: 13px; font-weight: 300; color: var(--muted);
      line-height: 1.55;
    }

    .aside-divider { height: 1px; background: var(--border); }

    .direct {
      display: flex; flex-direction: column; gap: 16px;
    }
    .direct-link {
      display: flex; align-items: center; justify-content: space-between;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      text-decoration: none;
      transition: padding .2s;
    }
    .direct-link:hover { padding-left: 4px; }
    .direct-link:hover .direct-arrow { transform: translateX(4px); color: var(--brand); }
    .direct-meta {
      display: flex; flex-direction: column; gap: 3px;
    }
    .direct-kicker {
      font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
      color: var(--subtle);
    }
    .direct-value {
      font-size: 15px; font-weight: 400; color: var(--text);
      font-family: var(--font-sans);
    }
    .direct-arrow {
      font-size: 18px; color: var(--muted);
      transition: transform .2s, color .2s;
    }

    /* ─── FORM CARD (RIGHT) ─── */
    .form-card {
      background: var(--elevated);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 36px;
    }
    .form-card-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 28px;
      padding-bottom: 20px; border-bottom: 1px solid var(--border);
    }
    .form-card-title {
      font-family: var(--font-serif);
      font-size: 22px; font-weight: 400; color: var(--text);
    }
    .form-required-note {
      font-size: 11px; color: var(--subtle);
    }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
    .form-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
    .form-row .form-field { margin-bottom: 0; }
    .form-field label {
      font-size: 12px; font-weight: 400; color: var(--muted);
      letter-spacing: .01em;
    }
    .form-field label .req { color: var(--brand); margin-left: 2px; }

    .form-input,
    .form-select,
    .form-textarea {
      background: var(--canvas-deep);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 12px 14px;
      font-family: var(--font-sans);
      font-size: 14px; font-weight: 300;
      color: var(--text);
      transition: border-color .15s, background .15s;
      width: 100%;
    }
    .form-input::placeholder,
    .form-textarea::placeholder { color: var(--subtle); opacity: .55; }
    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
      outline: none; border-color: var(--brand);
      background: var(--canvas);
    }
    .form-input:hover:not(:focus),
    .form-select:hover:not(:focus),
    .form-textarea:hover:not(:focus) { border-color: var(--border-alt); }

    .form-select {
      appearance: none; -webkit-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2 4.5L6 8.5L10 4.5' stroke='%23bebebd' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
      cursor: pointer;
    }
    .form-select option { background: var(--elevated); color: var(--text); }

    .form-textarea {
      resize: vertical;
      min-height: 110px;
      line-height: 1.5;
    }

    .form-foot {
      display: flex; flex-direction: column; gap: 14px;
      margin-top: 26px;
    }
    .form-submit {
      background: var(--brand); color: #fff;
      font-family: var(--font-sans);
      font-size: 14px; font-weight: 500;
      padding: 14px 24px;
      border-radius: 12px;
      border: none; cursor: pointer;
      transition: filter .15s, transform .1s;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%;
    }
    .form-submit:hover { filter: brightness(1.12); }
    .form-submit:active { transform: scale(.99); }
    .form-fineprint {
      font-size: 11px; line-height: 1.5; color: var(--subtle); text-align: center;
    }
    .form-fineprint a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }

    /* ─── SUCCESS STATE ─── */
    .form-success { display: none; text-align: center; padding: 20px 0; }
    .form-success.active { display: block; }
    .form-card.submitted .form-card-head,
    .form-card.submitted .form-row,
    .form-card.submitted .form-field,
    .form-card.submitted .form-foot { display: none; }
    .form-card.submitted .form-success { display: block; }
    .success-check {
      width: 56px; height: 56px; margin: 0 auto 24px;
      border-radius: 50%; background: rgba(var(--brand-rgb),.12);
      display: flex; align-items: center; justify-content: center;
      color: var(--brand); font-size: 26px;
    }
    .form-success h2 {
      font-family: var(--font-serif); font-size: 28px; font-weight: 400;
      margin-bottom: 12px;
    }
    .form-success p {
      font-size: 14px; color: var(--muted); line-height: 1.6;
      max-width: 360px; margin: 0 auto 28px;
    }
    .success-back {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; color: var(--muted); text-decoration: none;
      padding: 10px 18px; border-radius: 10px;
      border: 1px solid var(--border);
      transition: all .15s;
    }
    .success-back:hover { color: var(--text); border-color: rgba(255,255,255,.25); }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 920px) {
      .contact-grid {
        grid-template-columns: 1fr;
        row-gap: 56px;
      }
      .contact-main { padding: 56px 24px 72px; }
      .aside { order: 2; }
      .form-card-wrap { order: 1; }
    }
    @media (max-width: 600px) {
      nav { padding: 0 20px; }
      .nav-links { display: none; }
      .form-card { padding: 24px; }
      .form-row { grid-template-columns: 1fr; }
    }