/*
Theme Name: NeuroStart Landing
Theme URI: https://example.com/
Author: OpenAI
Description: ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â° WordPress ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â° ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼. ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â·ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½: ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½, ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âµ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡-ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: neurostart
*/

:root {
  --ns-bg: #ffffff;
  --ns-bg-soft: #fbfaff;
  --ns-text: #11162d;
  --ns-muted: #66708f;
  --ns-accent: #7857f6;
  --ns-accent-2: #9b82ff;
  --ns-mint: #53d8bd;
  --ns-line: #ebeaf2;
  --ns-card: #ffffff;
  --ns-shadow: 0 18px 50px rgba(76, 55, 142, .10);
  --ns-radius: 24px;
  --ns-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ns-text);
  background: var(--ns-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .ns-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }

.ns-container { width: min(calc(100% - 40px), var(--ns-container)); margin: 0 auto; }
.ns-section { padding: 72px 0; }
.ns-section--soft { background: linear-gradient(180deg, #fff 0%, var(--ns-bg-soft) 100%); }
.ns-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 999px;
  background: #f0ebff; color: #433176; font-weight: 700; font-size: 14px;
}
.ns-kicker--plain { background: #f5f6fa; color: #343950; }
.ns-title {
  max-width: 760px; margin: 0 auto 34px; text-align: center;
  font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em;
}
.ns-copy { color: var(--ns-muted); font-size: 18px; }

.ns-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.88); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(235,234,242,.8);
}
.ns-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ns-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.ns-brand__mark {
  width: 36px; height: 36px; border-radius: 13px;
  display: grid; place-items: center; color: white;
  background: linear-gradient(135deg, #a992ff, var(--ns-accent));
  box-shadow: 0 8px 22px rgba(120,87,246,.22);
}
.ns-brand__name { font-weight: 850; letter-spacing: -.025em; font-size: 20px; }
.ns-brand__tagline { display: block; margin-top: -2px; color: var(--ns-muted); font-size: 11px; font-weight: 500; }
.ns-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 650; color: #505772; }
.ns-nav a:hover { color: var(--ns-accent); }
.ns-header__cta { min-width: 148px; }

.ns-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border: 0; border-radius: 16px;
  background: linear-gradient(135deg, var(--ns-accent-2), var(--ns-accent));
  color: #fff; font-weight: 800; cursor: pointer;
  box-shadow: 0 13px 30px rgba(120,87,246,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ns-btn:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(120,87,246,.32); }
.ns-btn--wide { width: min(100%, 520px); font-size: 18px; min-height: 66px; border-radius: 20px; }
.ns-btn--small { min-height: 44px; padding: 0 20px; border-radius: 14px; font-size: 14px; }

.ns-hero { padding: 66px 0 48px; overflow: hidden; position:relative}
.ns-hero:after{
  content:"";
  width:100%;
  height:2px;
  background: linear-gradient(135deg, var(--ns-accent-2), var(--ns-accent));
  position:absolute;
  bottom: 0;
  left:0;
}
.ns-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(410px, .97fr); align-items: center; gap: 40px; }
.ns-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.ns-hero h1 {
  margin: 0;
  max-width: 690px;
  font-size: clamp(44px, 4.2vw, 56px);
  line-height: .99;
  letter-spacing: -.055em;
}
.ns-hero__lead { max-width: 650px; margin: 22px 0 28px; color: var(--ns-muted); font-size: clamp(18px, 2vw, 21px); }
.ns-hero__visual {position: relative;min-height: 540px;display: flex;align-items: end;justify-content: center;align-self: end;margin-bottom: -66px;}
.ns-hero__visual::before {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 42%;
  background: radial-gradient(circle at 50% 45%, rgba(158,132,255,.19), rgba(158,132,255,.06) 58%, transparent 70%);
  filter: blur(1px); transform: rotate(-8deg);
}
.ns-hero__visual img { position: relative; width: min(100%, 560px); border-radius: 40px; mix-blend-mode: multiply; }
.ns-mini-benefits { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.ns-mini-benefit { display: flex; align-items: center; gap: 11px; color: #515a78; font-size: 14px; font-weight: 650; }
.ns-icon-bubble {
  width: 42px; height: 42px; border-radius: 50%; flex: 0 0 42px;
  display: grid; place-items: center; background: #f2edff; color: var(--ns-accent);
}
.ns-icon-bubble--mint { background: #e8fbf6; color: #2bbf9e; }
.ns-icon-bubble svg { width: 21px; height: 21px; }

.ns-cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ns-card {
  background: var(--ns-card); border: 1px solid var(--ns-line); border-radius: var(--ns-radius);
  padding: 30px; box-shadow: 0 10px 35px rgba(32,32,72,.035);
}
.ns-card h3 { margin: 18px 0 8px; font-size: 21px; letter-spacing: -.025em; }
.ns-card p { margin: 0; color: var(--ns-muted); }

.ns-tools { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.ns-tool {
  min-height: 114px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  padding: 16px 10px; border: 1px solid var(--ns-line); border-radius: 19px; background: #fff; text-align: center;
  font-size: 13px; font-weight: 750;
}
.ns-tool__logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: #f3efff; color: var(--ns-accent); font-weight: 900; font-size: 17px; }
.ns-tool:nth-child(2n) .ns-tool__logo { background: #e8fbf6; color: #29ad91; }

.ns-skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ns-skill { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--ns-line); border-radius: 19px; background: white; font-weight: 700; }

.ns-cta-band { padding: 18px 0 0; }
.ns-cta-band__box {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px;
  padding: 34px 36px; border-radius: 28px;
  background: linear-gradient(100deg, #f3f0ff 0%, #fbfaff 47%, #efe9ff 100%);
  border: 1px solid #ece7ff;
}
.ns-cta-band h2 { margin: 0 0 7px; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -.04em; }
.ns-cta-band p { margin: 0; color: var(--ns-muted); }

.ns-program { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: days; }
.ns-day { position: relative; min-height: 245px; }
.ns-day__label { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: #e9fbf6; color: #279d84; font-size: 13px; font-weight: 800; }
.ns-day:nth-child(2) .ns-day__label { background: #f0ebff; color: #6c50df; }
.ns-day:nth-child(3) .ns-day__label { background: #eef9f5; color: #279d84; }
.ns-day h3 { font-size: 23px; margin: 17px 0 10px; }
.ns-day ul { padding-left: 19px; margin: 0; color: var(--ns-muted); }
.ns-day li + li { margin-top: 7px; }

.ns-gift {
  display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: center;
  padding: 34px; border-radius: 30px; overflow: hidden;
  background: linear-gradient(110deg, #eafff9, #f8f5ff 60%, #f0edff);
  border: 1px solid #e4f5ef;
}
.ns-gift__robot { width: 250px; max-height: 225px; object-fit: cover; object-position: 44% 50%; border-radius: 28px; mix-blend-mode: multiply; }
.ns-gift h2 { margin: 8px 0 9px; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.ns-gift p { margin: 0; color: var(--ns-muted); max-width: 700px; }

.ns-signup { display: grid; grid-template-columns: .8fr 1.2fr .55fr; gap: 28px; align-items: center; }
.ns-signup__facts { display: grid; gap: 14px; }
.ns-fact { display: flex; gap: 12px; align-items: center; color: #4f5875; font-weight: 650; }
.ns-form-wrap { padding: 28px; border: 1px solid var(--ns-line); border-radius: 26px; background: white; box-shadow: var(--ns-shadow); }
.ns-form { display: grid; gap: 12px; }
.ns-field { position: relative; }
.ns-field input {
  width: 100%; height: 56px; padding: 0 17px; border-radius: 14px;
  border: 1px solid #e1e1eb; outline: none; background: #fcfcfe; color: var(--ns-text);
}
.ns-field input:focus { border-color: var(--ns-accent); box-shadow: 0 0 0 3px rgba(120,87,246,.10); }
.ns-consent { display: flex; gap: 9px; align-items: flex-start; color: var(--ns-muted); font-size: 12px; }
.ns-consent input { margin-top: 3px; }
.ns-consent a { text-decoration: underline; }
.ns-form__note { margin: 7px 0 0; text-align: center; color: var(--ns-muted); font-size: 12px; }
.ns-signup__robot { justify-self: end; width: 210px; border-radius: 28px; mix-blend-mode: multiply; }
.ns-alert { padding: 14px 16px; border-radius: 14px; margin-bottom: 15px; font-weight: 700; }
.ns-alert--success { background: #eafaf5; color: #267c67; }
.ns-alert--error { background: #fff1f1; color: #9b3e3e; }

.ns-footer { padding: 54px 0 44px; background: #11162d; color: #c9cfe2; font-size: 14px; }
.ns-footer__lic-text { margin-bottom: 30px; text-align: center; color: #c9cfe2; font-size: 14px; line-height: 1.6; }
.ns-footer__lic-text span { display: block; }
.ns-footer__lic-text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ns-footer__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
.ns-footer__req { color: #c9cfe2; font-size: 14px; line-height: 1.55; }
.ns-footer__req p { margin: 0 0 8px; }
.ns-footer__req p:last-child { margin-bottom: 0; }
.ns-footer__req b { color: #fff; font-weight: 700; }
.ns-footer__lic { justify-self: center; }
.ns-footer__lic-img { display: block; width: 133px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.ns-footer__lic-img:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.35); }
.ns-footer__lic-img img { display: block; width: 100%; height: auto; }
.ns-footer__links { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; font-size: 14px; line-height: 1.55; }
.ns-footer__links a { color: #c9cfe2; text-decoration: none; transition: color .15s; }
.ns-footer__links a:hover { color: #fff; }
.ns-footer__links .ns-footer__policy { color: var(--ns-accent-2); }
.ns-footer__copy { margin: 6px 0 0; color: #8f97b0; font-size: 13px; }

.ns-lightbox { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(8,11,24,.85); backdrop-filter: blur(6px); }
.ns-lightbox[hidden] { display: none; }
.ns-lightbox img { max-width: min(100%, 640px); max-height: 90vh; border-radius: 12px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.ns-lightbox__close { position: fixed; top: 14px; right: 18px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }

@media (max-width: 720px) {
  .ns-footer { padding: 40px 0 36px; }
  .ns-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .ns-footer__lic { order: -1; }
  .ns-footer__req, .ns-footer__links { text-align: center; align-items: center; }
  .ns-footer__links { justify-self: center; }
}

.ns-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ns-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 980px) {
  body.admin-bar .ns-header { top: 46px; }
  .ns-nav { display: none; }
  .ns-hero {padding-top: 12px;}
  .ns-hero__grid {grid-template-columns: 1fr;gap: 20px;}
  .ns-hero__content { text-align: center; }
  .ns-hero h1, .ns-hero__lead { margin-left: auto; margin-right: auto; }
  .ns-hero__badges, .ns-mini-benefits { justify-content: center; }
  .ns-hero__visual { min-height: auto; }
  .ns-tools { grid-template-columns: repeat(4, 1fr); }
  .ns-signup { grid-template-columns: 1fr 1fr; }
  .ns-signup__robot { display: none; }

  /* .ns-hero:after{ bottom:-86px} */

}

@media (max-width: 720px) {
  .ns-container { width: min(calc(100% - 28px), var(--ns-container)); }
  .ns-section { padding: 52px 0; }
  .ns-header__inner { min-height: 68px; }
  .ns-header__cta { display: none; }
  .ns-brand__tagline { display: none; }
  .ns-hero h1 {font-size: clamp(26px, 6vw, 58px);}
  .ns-hero__lead { font-size: 17px; }
  .ns-hero__visual img { width: 100%; border-radius: 24px; }
  .ns-cards-3, .ns-skills, .ns-program, .ns-signup, .ns-gift { grid-template-columns: 1fr; }
  .ns-tools { grid-template-columns: repeat(2, 1fr); }
  .ns-cta-band__box { grid-template-columns: 1fr; padding: 28px 22px; text-align: center; }
  .ns-cta-band .ns-btn { width: 100%; }
  .ns-gift { padding: 26px 22px; text-align: center; }
  .ns-gift__robot { margin: 0 auto; }
  .ns-signup__facts { order: 2; }
  .ns-form-wrap { order: 1; }
  .ns-footer__inner { align-items: flex-start; flex-direction: column; }
}

.ns-doc { padding: 48px 0 72px; }
.ns-doc__crumbs { margin-bottom: 24px; font-size: 14px; }
.ns-doc__crumbs a { color: var(--ns-accent); font-weight: 650; }
.ns-doc__title { margin: 14px 0 6px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.04em; }
.ns-doc__subtitle { margin: 0 0 18px; color: var(--ns-muted); font-size: 18px; font-weight: 650; }
.ns-doc__note { margin: 0 0 32px; padding: 16px 20px; border: 1px solid var(--ns-line); border-radius: 16px; background: var(--ns-bg-soft); color: var(--ns-muted); font-size: 14px; line-height: 1.55; }
.ns-doc__body { max-width: 840px; }
.ns-doc__body h2 { margin: 34px 0 12px; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.2; letter-spacing: -.02em; }
.ns-doc__body p { margin: 0 0 12px; color: #3c4460; font-size: 15.5px; line-height: 1.65; }
.ns-doc__body ul { margin: 0 0 16px; padding-left: 20px; color: #3c4460; font-size: 15.5px; line-height: 1.65; }
.ns-doc__body li { margin-bottom: 6px; }
.ns-doc__body a { color: var(--ns-accent); text-decoration: underline; word-break: break-word; }
.ns-doc__card { margin-top: 8px; padding: 22px 24px; border: 1px solid var(--ns-line); border-radius: 18px; background: var(--ns-bg-soft); }
.ns-doc__card p { margin: 0 0 6px; font-size: 14.5px; }
.ns-doc__card p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
  .ns-doc { padding: 28px 0 52px; }
  .ns-doc__subtitle { font-size: 16px; }
}

.ns-cookie {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  z-index: 90; width: min(calc(100% - 32px), 720px);
  padding: 18px 22px; border-radius: 20px;
  background: rgba(255,255,255,.97); border: 1px solid var(--ns-line);
  box-shadow: 0 20px 50px rgba(76,55,142,.18);
  backdrop-filter: blur(12px);
}
.ns-cookie[hidden] { display: none; }
.ns-cookie__inner { display: flex; align-items: center; gap: 20px; }
.ns-cookie__text { margin: 0; color: var(--ns-muted); font-size: 13px; line-height: 1.5; }
.ns-cookie__text a { color: var(--ns-accent); text-decoration: underline; }
.ns-cookie__btn {
  flex: 0 0 auto; min-height: 46px; padding: 0 26px; border: 0; border-radius: 14px;
  background: linear-gradient(135deg, var(--ns-accent-2), var(--ns-accent));
  color: #fff; font-weight: 800; font-size: 15px; cursor: pointer;
  box-shadow: 0 13px 30px rgba(120,87,246,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ns-cookie__btn:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(120,87,246,.32); }
@media (max-width: 720px) {
  .ns-cookie { bottom: 14px; padding: 16px 18px; }
  .ns-cookie__inner { flex-direction: column; align-items: stretch; gap: 14px; }
  .ns-cookie__btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
