/* nav CTA — DS MARKETING button (44px tall · 14px radius · 18px/500 · gradient-cta +
   glow), level with the 44px Log in secondary; matches the pricing page nav. */
.nav-actions .nav-cta.btn-cta {
  font-weight: 500;
  border-radius: 14px;
  background: var(--brand-gradient-cta);
  background-size: 100% 100%;
  /* fill the gradient under the 1px transparent border too — otherwise the border ring
     shows a stretched edge colour and reads as a seam on the left (regression from #12) */
  background-origin: border-box;
  background-clip: border-box;
  color: #fff;
  border: 1px solid transparent;
  /* tight glow that hugs the button — plain --shadow-glow has no spread, so on this
     small CTA over the light hero it bleeds out the sides as washed-out "badges" */
  box-shadow: 0 8px 20px -7px rgba(255,95,52,.34), 0 6px 16px -6px rgba(228,60,255,.26);
  animation: none;
  height: 44px;
  padding: 0 22px;
  font-size: 18px;
  gap: 9px;
}
.nav-actions .nav-cta.btn-cta:hover { filter: brightness(1.04); box-shadow: 0 10px 24px -7px rgba(255,95,52,.40), 0 8px 18px -6px rgba(228,60,255,.30); transform: translateY(-1px); }
.nav-actions .nav-cta.btn-cta svg { width: 16px; height: 16px; }

/* Tweaks panel */
.uc-tweaks { position: fixed; right: 18px; bottom: 18px; z-index: 99999; width: 264px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(16,24,40,.18); font-family: var(--font-sans); color: var(--ink-900); display: none; overflow: hidden; }
.uc-tweaks.open { display: block; }
.twk-hd { display: flex; align-items: baseline; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.twk-hd b { font-size: 14px; font-weight: 700; }
.twk-hd .twk-sub { font-size: 10.5px; color: var(--slate-500); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.twk-hd .twk-x { margin-left: auto; border: none; background: transparent; font-size: 20px; line-height: 1; color: var(--slate-500); cursor: pointer; padding: 0 2px; }
.twk-hd .twk-x:hover { color: var(--ink-900); }
.twk-body { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 13px; }
.twk-group { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--slate-400); margin: 2px 0 -3px; }
.twk-group:not(:first-child) { margin-top: 8px; padding-top: 13px; border-top: 1px solid var(--line); }
.twk-row { display: flex; flex-direction: column; gap: 7px; }
.twk-row:has(.twk-switch) { flex-direction: row; align-items: center; justify-content: space-between; }
.twk-lbl { font-size: 12px; font-weight: 600; color: var(--slate-600); }
.twk-seg { display: flex; gap: 3px; background: var(--surface-muted); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.twk-segbtn { flex: 1; border: none; background: transparent; border-radius: 7px; padding: 6px 4px; font-family: inherit; font-size: 12px; font-weight: 600; color: var(--slate-600); cursor: pointer; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.twk-segbtn.on { background: #fff; color: var(--ink-900); box-shadow: 0 2px 8px rgba(16,24,40,.12); }
.twk-segbtn:hover:not(.on) { color: var(--ink-900); }
.twk-swatches { display: flex; gap: 8px; }
.twk-swatch { width: 30px; height: 30px; border-radius: 9px; border: 2px solid transparent; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(16,24,40,.1); }
.twk-swatch.spectrum { background: linear-gradient(120deg, #FFAC6F, #FF5F34, #E43CFF); }
.twk-swatch.coral { background: #FF5F34; }
.twk-swatch.magenta { background: #E43CFF; }
.twk-swatch.ink { background: #1D2630; }
.twk-swatch.on { border-color: var(--ink-900); }
.twk-switch { width: 42px; height: 24px; border-radius: 999px; border: none; background: #E3E8EE; cursor: pointer; padding: 0; position: relative; transition: background .2s ease; }
.twk-switch .twk-knob { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; box-shadow: 0 2px 5px rgba(16,24,40,.25); transition: left .2s ease; }
.twk-switch.on { background: var(--ink-900); }
.twk-switch.on .twk-knob { left: 21px; }
