.nc-dialog{--nc-orange:#ff782d;--nc-muted:#aeb1b8;width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #44454a;border-radius:20px;background:#151619;color:#fff;box-shadow:0 32px 100px #0008;font-family:"Hanken Grotesk",sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.nc-dialog::backdrop{background:#07101acc;backdrop-filter:blur(7px)}
.nc-dialog[open]{animation:nc-appear .25s ease-out}
.nc-dialog *,.nc-pricing *{box-sizing:border-box}
.nc-chrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid #ffffff1c;background:#151619;position:sticky;top:0;z-index:2}
.nc-chrome .cd-brand{max-width:205px;background:transparent;padding:0}
.nc-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.nc-close:hover{background:#ffffff15}
.nc-body{padding:24px 34px 22px}
.nc-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;letter-spacing:.09em;line-height:1.5}
.nc-kicker>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--nc-orange);font-weight:600}
.nc-kicker>span:last-child{color:#bfc0c6;letter-spacing:.03em}
.nc-dialog h2{font-size:clamp(40px,5.1vw,66px);line-height:.99;font-weight:600;letter-spacing:-.055em;margin:19px 0 15px;color:#fff}
.nc-dialog h2>span{color:var(--nc-orange)}
.nc-intro{font-size:17px;line-height:1.5;color:#c6c8ce;margin:0}
.nc-terms { margin-top: 16px; color: var(--nc-muted); font-size: 12px; line-height: 1.6; }
.nc-terms p { margin: 0 0 8px; }
.nc-ai-rates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
.nc-ai-rates li {
  display: grid;
  gap: 3px;
  padding: 9px 12px;
  border: 1px solid #ffffff25;
  border-radius: 8px;
  background: #ffffff08;
  color: #fff;
  font-size: 13px;
}
.nc-ai-rates strong { color: #e0e1e6; font-size: 13px; font-weight: 600; }
.nc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 14px; }
.nc-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #ffae79;
  font-size: 14px;
  line-height: 1.4;
}
.nc-actions .nc-primary {
  padding: 10px 14px;
  border-radius: 7px;
  background: var(--nc-orange);
  color: #17120f;
  font-weight: 700;
  text-decoration: none;
}
.nc-actions .nc-primary:hover { background: #ff985e; }
.nc-actions svg { flex-shrink: 0; }
.nc-bottom { margin-top: 14px; padding-top: 10px; border-top: 1px solid #ffffff24; }
.nc-bottom > button { border: 0; background: none; color: #bfc0c6; cursor: pointer; font: inherit; font-size: 13px; min-height: 44px; padding: 0; }
.nc-bottom > button:hover { color: #fff; }
.nc-dialog :focus-visible,.nc-pricing :focus-visible,.nc-launcher:focus-visible{outline:2px solid #ffb37e;outline-offset:4px}
.nc-launcher{position:fixed;left:22px;top:50%;z-index:70;display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 14px;border:1px solid #ff985e70;border-radius:10px;background:#1c1b1a;color:#ff9659;box-shadow:0 6px 24px #0003;font:500 13px/1.2 "Hanken Grotesk",sans-serif;cursor:pointer}
.nc-launcher>span{text-align:left;color:#fff}
.nc-launcher>span>span{display:block;font-size:10px;color:#c3b4a9;margin-top:4px;font-weight:400}
.nc-launcher:hover{background:#30251e}
.st .nc-pricing{--nc-orange:#ff782d;--nc-muted:#bcc0c8;padding:clamp(22px,3vw,36px);border-radius:16px;background:#151619;color:#fff;margin:0 0 28px}
.st .nc-pricing .nc-kicker{color:#ff985e}
.st .nc-pricing h2{color:#fff;margin:16px 0 12px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;font-weight:500;line-height:1.1}
.st .nc-pricing .nc-intro{font-size:15px;line-height:1.6;color:#c6c8ce;margin:0}
.st .nc-pricing .nc-terms p{font-size:12px;color:var(--nc-muted);line-height:1.7;margin:0 0 7px}
.st .nc-contact-note{grid-column:1/-1;border:1px solid #ffffff40;padding:16px;border-radius:8px;font-size:13px;line-height:1.7;color:#e0e5ed}
.st .nc-contact-note p+p{margin-top:8px}
@keyframes nc-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  .nc-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 36px);border-radius:16px}
  .nc-chrome{padding:9px 17px}.nc-chrome .cd-brand{max-width:175px}.nc-body{padding:20px}
  .nc-dialog h2 { font-size: clamp(32px, 8.8vw, 44px); margin: 18px 0 14px; }
  .nc-kicker { font-size: 11px; gap: 6px; }
  .nc-intro { font-size: 15px; }
  .nc-ai-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nc-launcher{left:12px;top:95px;padding:9px 11px;min-height:44px;font-size:11px}.nc-launcher>span>span{display:none}.nc-launcher>svg:last-child{display:none}
}
@media (max-width: 360px) { .nc-body { padding: 16px; } }
@media(prefers-reduced-motion:reduce){.nc-dialog[open]{animation:none}.nc-dialog::backdrop{backdrop-filter:none}}
