
  .page-hero {
    background:
      radial-gradient(ellipse 900px 500px at 50% -120px, rgba(99,91,255,0.16) 0%, rgba(99,91,255,0) 60%),
      radial-gradient(ellipse 600px 320px at 15% 10%, rgba(199,210,254,0.35) 0%, rgba(199,210,254,0) 60%),
      #FFFFFF;
  }
  .lead-card {
    background: #fff; border: 1px solid var(--pf-border); border-radius: 22px; padding: 36px;
    box-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 24px 48px rgba(15,23,42,0.06);
  }
  .field-label { display:block; font-size:13px; font-weight:600; color:var(--pf-text-deep); margin-bottom:6px; }
  .field-label .req { color: var(--pf-danger,#DC2626); margin-left:4px; }
  .field {
    width:100%; background:#fff; border:1px solid var(--pf-border); border-radius:12px;
    padding:11px 14px; font-size:15px; color:var(--pf-text);
    transition:border-color 150ms ease, box-shadow 150ms ease; font-family:inherit;
  }
  .field::placeholder { color: var(--pf-text-hint,#A0AEC0); }
  .field:focus { outline:none; border-color:#C7D2FE; box-shadow:0 0 0 4px #E0E7FF; }
  select.field {
    appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 14px center; padding-right:40px;
  }
  html[dir="rtl"] select.field { background-position:left 14px center; padding-right:14px; padding-left:40px; }
  .checkbox {
    appearance:none; -webkit-appearance:none; width:18px; height:18px;
    border:1.5px solid #CBD5E1; border-radius:5px; cursor:pointer; position:relative;
    transition:border-color 150ms ease, background-color 150ms ease; flex-shrink:0; margin-top:2px;
  }
  .checkbox:hover { border-color: var(--pf-primary); }
  .checkbox:checked { background: var(--pf-primary); border-color: var(--pf-primary); }
  .checkbox:checked::after {
    content:""; position:absolute; top:2px; left:5px; width:4px; height:8px;
    border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
  }
  .benefit-row { display:flex; align-items:flex-start; gap:11px; }
  .benefit-row svg { flex-shrink:0; margin-top:2px; color: var(--pf-primary); }
  .form-error {
    margin:0; padding:11px 14px; border-radius:12px;
    background:var(--pf-danger-bg,#FEF2F2); border:1px solid var(--pf-danger-border,#FECACA);
    color:var(--pf-danger-fg,#B91C1C); font-size:14px; font-weight:500;
  }
  .video-frame {
    position:relative; width:100%; aspect-ratio:16/9;
    border-radius:18px; overflow:hidden; background:#0B0F1F;
    box-shadow:0 1px 2px rgba(15,23,42,0.04), 0 30px 60px -20px rgba(15,14,26,0.4);
    border:1px solid var(--pf-border);
  }
  .video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
  .trial-band {
    background: linear-gradient(135deg,#1A1840 0%,#0F0E1A 65%);
    border-radius:24px; border:1px solid rgba(255,255,255,0.08);
  }
