/* ZIP 4/12: public conversion, signup, demo and onboarding journey layer. */
:root {
  --zip4-bg: #080f1f;
  --zip4-bg-soft: #101a33;
  --zip4-panel: rgba(255,255,255,.08);
  --zip4-panel-strong: rgba(255,255,255,.13);
  --zip4-line: rgba(255,255,255,.18);
  --zip4-text: #f8fbff;
  --zip4-muted: rgba(248,251,255,.72);
  --zip4-accent: #7dd3fc;
  --zip4-accent-2: #a7f3d0;
  --zip4-warning: #fde68a;
  --zip4-danger: #fca5a5;
  --zip4-radius: 24px;
  --zip4-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.zip4-public-body,
.zip4-public-surface {
  min-height: 100vh;
  margin: 0;
  color: var(--zip4-text);
  background:
    radial-gradient(circle at 15% 10%, rgba(125,211,252,.22), transparent 30rem),
    radial-gradient(circle at 85% 5%, rgba(167,243,208,.18), transparent 26rem),
    linear-gradient(135deg, #070b16 0%, #101a33 42%, #121827 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.zip4-public-body *,
.zip4-public-surface * { box-sizing: border-box; }
.zip4-public-body a,
.zip4-public-surface a { color: inherit; }
.zip4-skip {
  position: absolute;
  left: -999px;
  top: 1rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  z-index: 99;
}
.zip4-skip:focus { left: 1rem; outline: 3px solid var(--zip4-accent); }
.zip4-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0;
  backdrop-filter: blur(18px);
}
.zip4-brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.zip4-brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--zip4-accent), var(--zip4-accent-2));
  color: #06202f;
  font-weight: 900;
  box-shadow: 0 16px 36px rgba(125,211,252,.25);
}
.zip4-brand strong { display: block; letter-spacing: .02em; }
.zip4-brand small { display: block; color: var(--zip4-muted); font-size: .78rem; }
.zip4-nav { display: flex; align-items: center; gap: .35rem; }
.zip4-nav a,
.zip4-header-cta a,
.zip4-btn,
.zip4-tab,
.zip4-chip,
.zip4-route-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  font-weight: 760;
}
.zip4-nav a { padding: .7rem .9rem; color: var(--zip4-muted); }
.zip4-nav a:hover,
.zip4-nav a:focus-visible { color: var(--zip4-text); border-color: var(--zip4-line); background: rgba(255,255,255,.07); }
.zip4-header-cta { display: flex; align-items: center; gap: .6rem; }
.zip4-btn { padding: .82rem 1.08rem; cursor: pointer; }
.zip4-btn.primary { background: linear-gradient(135deg, var(--zip4-accent), var(--zip4-accent-2)); color: #06202f; box-shadow: 0 18px 45px rgba(125,211,252,.22); }
.zip4-btn.secondary { color: var(--zip4-text); border-color: var(--zip4-line); background: rgba(255,255,255,.07); }
.zip4-btn.ghost { color: var(--zip4-muted); border-color: rgba(255,255,255,.12); background: transparent; }
.zip4-btn:hover,
.zip4-btn:focus-visible { transform: translateY(-1px); outline: 3px solid rgba(125,211,252,.28); outline-offset: 2px; }
.zip4-shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.zip4-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 2rem;
  align-items: center;
  padding: 4.5rem 0 2rem;
}
.zip4-kicker { display: inline-flex; align-items: center; gap: .45rem; color: var(--zip4-accent-2); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.zip4-hero h1 { margin: .75rem 0 1rem; font-size: clamp(2.55rem, 7vw, 5.5rem); line-height: .92; letter-spacing: -.075em; }
.zip4-lead { color: var(--zip4-muted); font-size: clamp(1.06rem, 2vw, 1.28rem); line-height: 1.7; max-width: 66ch; }
.zip4-hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin: 1.5rem 0; }
.zip4-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.zip4-proof {
  padding: 1rem;
  border: 1px solid var(--zip4-line);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.zip4-proof b { display: block; font-size: 1.25rem; }
.zip4-proof span { color: var(--zip4-muted); font-size: .86rem; }
.zip4-hero-card,
.zip4-panel,
.zip4-route-card,
.zip4-form-card,
.zip4-flow-card,
.zip4-step-card,
.zip4-role-panel,
.zip4-confirmation-card {
  border: 1px solid var(--zip4-line);
  border-radius: var(--zip4-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.065));
  box-shadow: var(--zip4-shadow);
}
.zip4-hero-card { padding: 1rem; }
.zip4-browser {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: #0f172a;
}
.zip4-browser-top { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .85rem; border-bottom: 1px solid rgba(255,255,255,.11); }
.zip4-dots { display: flex; gap: .38rem; }
.zip4-dots i { width: .72rem; height: .72rem; border-radius: 50%; background: rgba(255,255,255,.28); }
.zip4-browser-main { padding: 1.15rem; display: grid; gap: 1rem; }
.zip4-live-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.zip4-live-tile { padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.zip4-live-tile strong { display: block; font-size: 1.45rem; }
.zip4-live-tile span { display: block; color: var(--zip4-muted); font-size: .83rem; }
.zip4-timeline { display: grid; gap: .62rem; }
.zip4-timeline li { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; padding: .8rem; list-style: none; border-radius: 16px; background: rgba(255,255,255,.07); }
.zip4-timeline li i { width: .7rem; height: .7rem; border-radius: 50%; background: var(--zip4-accent-2); }
.zip4-timeline li span { color: var(--zip4-muted); font-size: .8rem; }
.zip4-section { padding: 4rem 0; }
.zip4-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.zip4-section-head h2 { margin: .35rem 0 0; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.055em; line-height: 1; }
.zip4-section-head p { color: var(--zip4-muted); max-width: 56ch; line-height: 1.65; }
.zip4-flow-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; counter-reset: flow; }
.zip4-flow-card { padding: 1rem; min-height: 230px; box-shadow: none; position: relative; }
.zip4-flow-card:before { counter-increment: flow; content: "0" counter(flow); display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: rgba(125,211,252,.14); color: var(--zip4-accent); font-weight: 900; }
.zip4-flow-card h3 { margin: 1rem 0 .4rem; }
.zip4-flow-card p { margin: 0; color: var(--zip4-muted); line-height: 1.55; font-size: .95rem; }
.zip4-role-grid { display: grid; grid-template-columns: 260px 1fr; gap: 1rem; }
.zip4-tabs { display: grid; gap: .6rem; }
.zip4-tab { width: 100%; padding: .8rem 1rem; color: var(--zip4-muted); background: rgba(255,255,255,.05); border-color: var(--zip4-line); }
.zip4-tab[aria-selected="true"] { color: #06202f; background: linear-gradient(135deg, var(--zip4-accent), var(--zip4-accent-2)); }
.zip4-role-panel { padding: 1.25rem; box-shadow: none; }
.zip4-role-panel[hidden] { display: none; }
.zip4-role-panel ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 0; margin: 1rem 0 0; }
.zip4-role-panel li { list-style: none; padding: 1rem; border-radius: 16px; background: rgba(255,255,255,.07); color: var(--zip4-muted); }
.zip4-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.zip4-route-card { padding: 1rem; box-shadow: none; }
.zip4-route-card strong { display: block; margin-bottom: .5rem; }
.zip4-route-card p { color: var(--zip4-muted); line-height: 1.55; }
.zip4-route-link { padding: .75rem .95rem; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.zip4-pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.zip4-panel { padding: 1.25rem; box-shadow: none; }
.zip4-panel.featured { background: linear-gradient(180deg, rgba(125,211,252,.22), rgba(255,255,255,.08)); }
.zip4-list { display: grid; gap: .55rem; padding: 0; margin: 1rem 0; }
.zip4-list li { list-style: none; color: var(--zip4-muted); display: flex; gap: .5rem; }
.zip4-list li:before { content: "✓"; color: var(--zip4-accent-2); font-weight: 900; }
.zip4-form-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 1.25rem; align-items: start; }
.zip4-form-card { padding: 1.25rem; box-shadow: none; }
.zip4-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.zip4-field { display: grid; gap: .4rem; }
.zip4-field.full { grid-column: 1 / -1; }
.zip4-field label { font-weight: 780; }
.zip4-field input,
.zip4-field select,
.zip4-field textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(8,15,31,.62);
  color: var(--zip4-text);
  padding: .85rem .9rem;
  font: inherit;
}
.zip4-field textarea { min-height: 112px; resize: vertical; }
.zip4-field input:focus,
.zip4-field select:focus,
.zip4-field textarea:focus { outline: 3px solid rgba(125,211,252,.25); border-color: var(--zip4-accent); }
.zip4-form-note { color: var(--zip4-muted); font-size: .9rem; line-height: 1.55; }
.zip4-chips { display: flex; flex-wrap: wrap; gap: .55rem; }
.zip4-chip { border-color: var(--zip4-line); background: rgba(255,255,255,.07); padding: .6rem .8rem; color: var(--zip4-muted); }
.zip4-chip.is-active { color: #06202f; background: linear-gradient(135deg, var(--zip4-accent), var(--zip4-accent-2)); }
.zip4-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.zip4-step-card { padding: 1rem; box-shadow: none; }
.zip4-step-card small { color: var(--zip4-accent); font-weight: 900; }
.zip4-step-card p { color: var(--zip4-muted); line-height: 1.55; }
.zip4-onboarding-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.zip4-onboarding-summary div { padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.zip4-onboarding-summary span { display: block; color: var(--zip4-muted); font-size: .8rem; }
.zip4-onboarding-summary b { display: block; margin-top: .25rem; }
.zip4-progress { height: 11px; background: rgba(255,255,255,.12); border-radius: 999px; overflow: hidden; }
.zip4-progress i { display: block; height: 100%; width: var(--zip4-progress-value, 0%); background: linear-gradient(90deg, var(--zip4-accent), var(--zip4-accent-2)); border-radius: inherit; transition: width .25s ease; }
.zip4-checklist { display: grid; gap: .8rem; margin-top: 1rem; }
.zip4-check-item { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: center; padding: .9rem; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.zip4-check-item input { width: 1.25rem; height: 1.25rem; accent-color: #7dd3fc; }
.zip4-check-item span { color: var(--zip4-muted); font-size: .88rem; }
.zip4-confirmation-card { padding: 1.35rem; box-shadow: none; }
.zip4-footer { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 2.5rem 0; color: var(--zip4-muted); display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--zip4-line); }
.zip4-footer a { color: var(--zip4-text); }
@media (max-width: 980px) {
  .zip4-nav { display: none; }
  .zip4-hero,
  .zip4-form-layout,
  .zip4-role-grid { grid-template-columns: 1fr; }
  .zip4-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zip4-route-grid,
  .zip4-pricing,
  .zip4-step-grid,
  .zip4-onboarding-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .zip4-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .zip4-brand {
    min-width: 0;
    flex: 1 1 100%;
  }
  .zip4-brand span:last-child {
    min-width: 0;
  }
  .zip4-header-cta { width: 100%; justify-content: stretch; }
  .zip4-header-cta .zip4-btn { flex: 1; }
  .zip4-hero { padding-top: 2rem; }
  .zip4-proof-row,
  .zip4-flow-grid,
  .zip4-route-grid,
  .zip4-pricing,
  .zip4-form-grid,
  .zip4-step-grid,
  .zip4-role-panel ul,
  .zip4-onboarding-summary { grid-template-columns: 1fr; }
  .zip4-section-head { display: block; }
  .zip4-footer { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .zip4-btn,
  .zip4-progress i { transition: none; }
  .zip4-btn:hover { transform: none; }
}

/* ZIP4 v903 signup readability and corporate layout lock. */
body[data-path="/signup"] .zip4-public-surface{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:auto!important;
  margin:28px auto 44px!important;
  padding:clamp(24px,4vw,48px)!important;
  border:1px solid rgba(125,211,252,.18)!important;
  border-radius:28px!important;
  color:#f8fbff!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(37,99,235,.22),transparent 28rem),
    radial-gradient(circle at 90% 0%,rgba(20,184,166,.18),transparent 24rem),
    linear-gradient(135deg,#071122 0%,#10233f 58%,#0f3f46 100%)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.22)!important;
}

body[data-path="/signup"] .zip4-shell{
  width:100%!important;
}

body[data-path="/signup"] .zip4-form-layout{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
}

body[data-path="/signup"] .zip4-panel{
  padding:clamp(20px,3vw,34px)!important;
  border-color:rgba(226,232,240,.22)!important;
  background:rgba(7,17,34,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

body[data-path="/signup"] .zip4-panel :is(h1,h2,h3,strong,b),
body[data-path="/signup"] .zip4-panel .zip4-kicker{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

body[data-path="/signup"] .zip4-panel h1{
  max-width:11ch!important;
  margin:.75rem 0 1rem!important;
  font-size:clamp(2.35rem,5.2vw,5rem)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}

body[data-path="/signup"] .zip4-panel :is(p,li,.zip4-lead,.zip4-list li){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}

body[data-path="/signup"] .zip4-form-card{
  padding:clamp(18px,2.8vw,30px)!important;
  border:1px solid #dbe4ef!important;
  border-radius:24px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  box-shadow:0 24px 60px rgba(15,23,42,.16)!important;
}

body[data-path="/signup"] .zip4-form-card :is(label,strong,b){
  color:#0f172a!important;
}

body[data-path="/signup"] .zip4-form-card :is(p,span,small,.zip4-form-note){
  color:#475569!important;
}

body[data-path="/signup"] .zip4-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body[data-path="/signup"] .zip4-field.full{
  grid-column:1 / -1!important;
}

body[data-path="/signup"] .zip4-field :is(input,select,textarea){
  min-height:48px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}

body[data-path="/signup"] .zip4-field :is(input,select,textarea)::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}

body[data-path="/signup"] .zip4-chip{
  border-color:rgba(226,232,240,.34)!important;
  background:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}

body[data-path="/signup"] .zip4-chip.is-active,
body[data-path="/signup"] .zip4-btn.primary{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 14px 30px rgba(37,99,235,.22)!important;
}

body[data-path="/signup"] .zip4-btn.ghost{
  border-color:#cbd5e1!important;
  background:#ffffff!important;
  color:#1d4ed8!important;
  -webkit-text-fill-color:#1d4ed8!important;
}

@media (max-width:980px){
  body[data-path="/signup"] .zip4-form-layout{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:680px){
  body[data-path="/signup"] .zip4-public-surface{
    width:min(100% - 20px,1180px)!important;
    margin:18px auto 32px!important;
    padding:18px!important;
    border-radius:22px!important;
  }

  body[data-path="/signup"] .zip4-panel h1{
    max-width:100%!important;
    font-size:clamp(2rem,10vw,2.7rem)!important;
  }

  body[data-path="/signup"] .zip4-form-grid{
    grid-template-columns:1fr!important;
  }

  body[data-path="/signup"] .zip4-btn{
    width:100%!important;
  }
}

/* v1022 ZIP4 public/auth commercial readability closeout. */
html[data-zip4-public-auth-onboarding]{
  background:#080f1f!important;
  color:#f8fbff!important;
  color-scheme:dark!important;
}

html[data-zip4-public-auth-onboarding] body.zip4-public-body{
  background-color:#080f1f!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(125,211,252,.22),transparent 30rem),
    radial-gradient(circle at 85% 5%,rgba(167,243,208,.18),transparent 26rem),
    linear-gradient(135deg,#070b16 0%,#101a33 42%,#121827 100%)!important;
  background-color:#080f1f!important;
}

body.zip4-public-body a.zip4-skip{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}

body.zip4-public-body :is(.zip4-brand-mark,.zip4-btn.primary,.zip4-tab[aria-selected="true"]){
  background:#7dd3fc!important;
  background-image:none!important;
  color:#06202f!important;
  -webkit-text-fill-color:#06202f!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-public-surface{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:auto!important;
  margin:28px auto 44px!important;
  padding:clamp(24px,4vw,48px)!important;
  border:1px solid rgba(125,211,252,.20)!important;
  border-radius:28px!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:initial!important;
  background-color:#071122!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(37,99,235,.22),transparent 28rem),
    radial-gradient(circle at 90% 0%,rgba(20,184,166,.18),transparent 24rem),
    linear-gradient(135deg,#071122 0%,#10233f 58%,#0f3f46 100%)!important;
  background-color:#071122!important;
  box-shadow:0 28px 80px rgba(15,23,42,.22)!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-shell{
  width:100%!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-form-layout{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) :is(.zip4-panel,.zip4-confirmation-card){
  padding:clamp(20px,3vw,34px)!important;
  border:1px solid rgba(226,232,240,.22)!important;
  border-radius:24px!important;
  background:#071122!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) :is(.zip4-panel,.zip4-confirmation-card) :is(h1,h2,h3,strong,b,.zip4-kicker){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) :is(.zip4-panel,.zip4-confirmation-card) :is(p,li,span,small,.zip4-lead,.zip4-list li){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) .zip4-panel h1{
  max-width:11ch!important;
  margin:.75rem 0 1rem!important;
  font-size:clamp(2.35rem,5.2vw,5rem)!important;
  line-height:.96!important;
  letter-spacing:0!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-form-card{
  padding:clamp(18px,2.8vw,30px)!important;
  border:1px solid #dbe4ef!important;
  border-radius:24px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:0 24px 60px rgba(15,23,42,.16)!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-form-card :is(h1,h2,h3,label,strong,b,em){
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) .zip4-form-card :is(p,span,small,.zip4-form-note){
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) .zip4-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) .zip4-field.full{
  grid-column:1 / -1!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) .zip4-field :is(input,select,textarea){
  min-height:48px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) .zip4-field :is(input,select,textarea)::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/forgot-password"]
) :is(.zip4-chip,.zip4-btn.ghost,.zip4-btn.secondary){
  border-color:rgba(226,232,240,.34)!important;
  background:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}

body.depo-v3.visual-real-ui-polish-final:is(
  [data-path="/signup"],
  [data-path="/kayit"],
  [data-path="/demo/request"],
  [data-path="/onboarding"],
  [data-path="/forgot-password"]
) :is(.zip4-chip.is-active,.zip4-btn.primary){
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 14px 30px rgba(37,99,235,.22)!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:end!important;
  margin-bottom:22px!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-section-head h1{
  margin:.75rem 0 0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(2.3rem,5.4vw,5rem)!important;
  line-height:.98!important;
  letter-spacing:0!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-section-head p{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-onboarding-summary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-onboarding-summary div,
body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-check-item{
  border:1px solid rgba(226,232,240,.18)!important;
  background:rgba(15,23,42,.76)!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:initial!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-onboarding-summary :is(span,b,strong),
body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-check-item :is(b,em){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-check-item span{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}

body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-progress{
  border:1px solid rgba(226,232,240,.18)!important;
  background:rgba(15,23,42,.62)!important;
}

@media (max-width:980px){
  body.depo-v3.visual-real-ui-polish-final:is(
    [data-path="/signup"],
    [data-path="/kayit"],
    [data-path="/demo/request"],
    [data-path="/onboarding"],
    [data-path="/forgot-password"]
  ) .zip4-form-layout,
  body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-section-head{
    grid-template-columns:1fr!important;
  }

  body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-onboarding-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  body.depo-v3.visual-real-ui-polish-final:is(
    [data-path="/signup"],
    [data-path="/kayit"],
    [data-path="/demo/request"],
    [data-path="/onboarding"],
    [data-path="/forgot-password"]
  ) .zip4-public-surface{
    width:min(100% - 20px,1180px)!important;
    margin:18px auto 32px!important;
    padding:18px!important;
    border-radius:22px!important;
  }

  body.depo-v3.visual-real-ui-polish-final:is(
    [data-path="/signup"],
    [data-path="/kayit"],
    [data-path="/demo/request"],
    [data-path="/forgot-password"]
  ) .zip4-panel h1,
  body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-section-head h1{
    max-width:100%!important;
    font-size:clamp(2rem,10vw,2.7rem)!important;
  }

  body.depo-v3.visual-real-ui-polish-final:is(
    [data-path="/signup"],
    [data-path="/kayit"],
    [data-path="/demo/request"],
    [data-path="/forgot-password"]
  ) .zip4-form-grid,
  body.depo-v3.visual-real-ui-polish-final[data-path="/onboarding"] .zip4-onboarding-summary{
    grid-template-columns:1fr!important;
  }

  body.depo-v3.visual-real-ui-polish-final:is(
    [data-path="/signup"],
    [data-path="/kayit"],
    [data-path="/demo/request"],
    [data-path="/onboarding"],
    [data-path="/forgot-password"]
  ) .zip4-btn{
    width:100%!important;
  }
}
