/* ===================================
   WEBNERIVO - GLOBAL STYLES
   Базовые глобальные стили
   =================================== */

/* ===== КОНТЕЙНЕР ===== */
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* ===== PREMIUM HEADER ===== */
.header {
  height: 80px;
  background: rgba(11, 22, 35, .24);
  border-bottom-color: rgba(167, 196, 215, .065);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(9px) saturate(108%);
  backdrop-filter: blur(9px) saturate(108%);
  transition: background-color var(--nerivo-signal-response), border-color var(--nerivo-signal-response), box-shadow var(--nerivo-signal-response), backdrop-filter var(--nerivo-signal-response);
}

.header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: var(--nerivo-signal-line);
  background: linear-gradient(90deg, transparent 8%, rgba(125, 211, 252, .06) 34%, rgba(125, 211, 252, .5) 50%, rgba(125, 211, 252, .06) 66%, transparent 92%);
  content: '';
  opacity: 0;
  pointer-events: none;
  transform: scaleX(.32);
  transition: opacity var(--nerivo-signal-response), transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.header.is-scrolled {
  background-color: rgba(7, 17, 29, .91);
  border-bottom-color: rgba(140, 199, 226, .28);
  box-shadow: inset 0 -1px 0 rgba(219, 240, 249, .055), 0 14px 38px rgba(1, 8, 17, .24);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

.header.is-scrolled::after {
  opacity: .82;
  transform: scaleX(1);
}

.header.is-scrolled .nav-desktop .nav-link {
  color: rgba(225, 235, 241, .82);
}

.header-inner { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--color-text); flex-shrink: 0; }
.logo:hover { color: var(--color-text); text-decoration: none; }
.logo-mark { width: 28px; height: 28px; color: var(--color-accent-cyan); }
.logo-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.logo-word { font-size: 17px; font-weight: 700; letter-spacing: .12em; }
.logo-word span { color: var(--color-accent-cyan); }
.nav-desktop { justify-self: center; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.nav-menu { display: flex; align-items: center; gap: 2px; }
.nav-link { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 13px; overflow: hidden; border: 0; border-radius: 2px; color: rgba(215, 226, 235, .72); font-size: 12px; font-weight: 650; letter-spacing: .025em; transition: color 200ms ease, background-color 200ms ease, transform 200ms ease; }
.nav-link::after { position: absolute; right: 13px; bottom: 3px; left: 13px; height: 1px; background: linear-gradient(90deg, #5aa7d5, rgba(90, 167, 213, .12)); content: ''; transform: scaleX(0); transform-origin: left; transition: transform 200ms ease; }
.nav-link:hover { color: #f2f6f9; background: rgba(166, 207, 230, .045); text-decoration: none; transform: translateY(-1px); }
.nav-link:hover::after { transform: scaleX(.62); }
.nav-link.active { color: #f8fbfd; background: linear-gradient(110deg, rgba(70, 145, 191, .16), rgba(93, 173, 213, .045)); border-color: transparent; box-shadow: inset 0 1px 0 rgba(213, 237, 248, .07); text-decoration: none; }
.nav-link.active::after { display: block; transform: scaleX(1); }
.nav-desktop .nav-link { border-radius: 4px; background: rgba(13, 31, 47, .035); box-shadow: inset 0 0 0 1px rgba(145, 177, 197, .13), inset 0 1px 0 rgba(225, 240, 247, .025); transition: color 200ms ease, background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.nav-desktop .nav-link:hover { color: #f4f8fa; background: rgba(63, 139, 179, .075); box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .42), inset 0 1px 0 rgba(225, 243, 250, .08); }
.nav-desktop .nav-link.active { color: #f8fbfd; background: linear-gradient(110deg, rgba(63, 135, 179, .2), rgba(47, 96, 128, .09)); box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .56), inset 0 1px 0 rgba(224, 242, 250, .1); }
.nav-desktop .nav-link:focus-visible { outline: 2px solid rgba(125, 211, 252, .76); outline-offset: 2px; color: #fff; background: rgba(58, 132, 171, .1); box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .66), inset 0 1px 0 rgba(231, 247, 252, .1); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 14px; flex-shrink: 0; }
.language-switcher { position: relative; display: grid; grid-template-columns: 27px 7px 27px; align-items: center; min-height: 32px; padding: 2px 4px; color: rgba(168, 190, 205, .32); border: 1px solid rgba(155, 191, 214, .12); border-radius: 3px; background: rgba(12, 28, 43, .2); font-family: var(--font-family-mono); font-size: 9px; font-weight: 650; letter-spacing: .1em; isolation: isolate; }
.language-switcher::before { position: absolute; z-index: 0; top: 2px; left: 4px; display: none; width: 27px; height: 26px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 2px; background: linear-gradient(180deg, rgba(104, 190, 225, .15), rgba(46, 104, 139, .08)); box-shadow: inset 0 1px 0 rgba(223, 243, 250, .06); content: ''; transition: transform var(--nerivo-signal-response), border-color var(--nerivo-signal-response), background-color var(--nerivo-signal-response); }
.language-switcher:has([data-lang-switch="ro"].active)::before { transform: translateX(34px); }
.language-switcher > span { position: relative; z-index: 1; color: rgba(174, 201, 218, .24); text-align: center; }
.language-switcher [data-lang-switch] { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-width: 27px; min-height: 26px; padding: 0 3px; color: rgba(206, 220, 230, .58); font: inherit; text-decoration: none; background: transparent; border: 0; border-radius: 2px; cursor: pointer; transition: color 180ms ease; }
.language-switcher [data-lang-switch]:hover { color: #dcebf3; }
.language-switcher [data-lang-switch].active { color: #9ed9f0; background: rgba(80, 154, 198, .12); }
.language-switcher [data-lang-switch]:focus-visible { outline: 1px solid rgba(125, 211, 252, .76); outline-offset: 1px; }

@supports selector(.language-switcher:has([data-lang-switch].active)) {
  .language-switcher::before { display: block; }
  .language-switcher [data-lang-switch].active { background: transparent; }
}
.btn.btn-header { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 38px; padding: 0 15px; overflow: hidden; color: #f0f7fa; border: 1px solid rgba(125, 211, 252, .58); border-radius: 4px; background: linear-gradient(180deg, rgba(125, 211, 252, .09), rgba(31, 82, 111, .04)), rgba(24, 56, 79, .4); font-size: 11px; font-weight: 650; line-height: 1; letter-spacing: .025em; box-shadow: inset 0 1px 0 rgba(219, 240, 250, .1), 0 6px 18px rgba(2, 12, 23, .12); transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.btn.btn-header::before { position: absolute; top: 0; left: 0; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, rgba(125, 211, 252, .96), transparent); content: ''; opacity: .58; pointer-events: none; transform: translateX(138%); }
.btn.btn-header::after { color: #83cceb; font-size: 13px; line-height: 1; content: '\2197'; transition: transform 200ms ease; }
.btn.btn-header:hover { color: #fff; border-color: rgba(125, 211, 252, .88); background: linear-gradient(180deg, rgba(125, 211, 252, .17), rgba(43, 116, 155, .13)), rgba(28, 76, 105, .58); box-shadow: inset 0 1px 0 rgba(226, 245, 252, .16), 0 9px 23px rgba(5, 25, 40, .22); text-decoration: none; transform: translateY(-1px); }
.btn.btn-header:hover::before { animation: nerivoHeaderCtaTrace 440ms cubic-bezier(.22, 1, .36, 1) 1; }
.btn.btn-header:hover::after { transform: translate(3px, -2px); }
.btn.btn-header:active { border-color: rgba(125, 211, 252, .66); background: rgba(28, 72, 99, .56); box-shadow: inset 0 1px 2px rgba(2, 12, 23, .18); transform: translateY(0); }
.btn.btn-header:focus-visible { outline: 2px solid rgba(125, 211, 252, .82); outline-offset: 3px; border-color: rgba(125, 211, 252, .82); }

@keyframes nerivoHeaderCtaTrace {
  from { opacity: 0; transform: translateX(-105%); }
  32% { opacity: 1; }
  to { opacity: .58; transform: translateX(138%); }
}
.nav-mobile-toggle { display: none; width: 40px; height: 40px; padding: 9px; background: rgba(22, 45, 63, .28); border: 1px solid rgba(151, 190, 214, .16); border-radius: 4px; cursor: pointer; }
.nav-mobile-toggle:focus-visible { outline: 2px solid rgba(125, 211, 252, .82); outline-offset: 3px; border-color: rgba(125, 211, 252, .72); }
.nav-mobile-toggle span { display: block; width: 20px; height: 1px; margin: 5px auto; background: var(--color-text); transition: transform var(--transition-base); }
.nav-mobile-toggle.active span:first-child { transform: translateY(3px) rotate(45deg); }
.nav-mobile-toggle.active span:last-child { transform: translateY(-3px) rotate(-45deg); }

/* ===== FACEBOOK SOCIAL LINK ===== */
.facebook-float {
  position: fixed;
  top: 66%;
  right: 16px;
  z-index: 999;
  display: flex;
  width: 46px;
  height: 46px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 12px;
  overflow: hidden;
  color: #dff7ff;
  border: 1px solid rgba(125, 211, 252, .72);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(38, 101, 136, .94), rgba(8, 23, 37, .96));
  box-shadow: inset 0 1px 0 rgba(226, 245, 252, .16), 0 9px 26px rgba(2, 10, 19, .32);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: width 220ms cubic-bezier(.22, 1, .36, 1), color 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.facebook-float span {
  max-width: 0;
  overflow: hidden;
  color: rgba(235, 244, 249, .92);
  font-family: var(--font-family-mono);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  opacity: 0;
  white-space: nowrap;
  transition: max-width 220ms cubic-bezier(.22, 1, .36, 1), opacity 160ms ease;
}

a.facebook-float > svg {
  display: block;
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px;
  max-width: 21px;
  max-height: 21px;
  flex: 0 0 21px;
  overflow: hidden;
  color: #dff7ff;
  fill: currentColor;
  filter: drop-shadow(0 0 4px rgba(125, 211, 252, .24));
}

a.facebook-float > svg > path {
  fill: currentColor;
}

@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .facebook-float:hover,
  .facebook-float:focus-visible {
    width: 124px;
    gap: 8px;
    color: #a8e2f8;
    border-color: rgba(125, 211, 252, .68);
    background-color: rgba(24, 64, 88, .84);
    box-shadow: inset 0 1px 0 rgba(230, 247, 252, .12), 0 10px 28px rgba(2, 12, 23, .22);
    text-decoration: none;
  }

  .facebook-float:hover span,
  .facebook-float:focus-visible span {
    max-width: 62px;
    opacity: 1;
  }
}

.facebook-float:focus-visible {
  outline: 2px solid rgba(125, 211, 252, .82);
  outline-offset: 3px;
}

.facebook-float:active {
  border-color: rgba(125, 211, 252, .78);
  background-color: rgba(28, 76, 103, .82);
}

@media screen and (max-width: 768px) {
  .facebook-float {
    top: auto;
    right: 12px;
    bottom: 22px;
    width: 42px;
    height: 42px;
    padding: 0 10px;
    transform: none;
  }

  .facebook-float span {
    display: none;
  }

  a.facebook-float > svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    max-width: 20px;
    max-height: 20px;
    flex: 0 0 20px;
  }
}

@media screen and (max-width: 375px) {
  .facebook-float {
    right: 8px;
    bottom: 18px;
  }
}

/* ===== HERO ===== */
.hero { position: relative; display: flex; min-height: 100vh; margin-top: calc(var(--header-height) * -1); padding-top: var(--header-height); overflow: hidden; isolation: isolate; background-color: var(--color-bg); background-image: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px); background-size: 72px 72px; }
main > .hero { padding-top: var(--header-height); padding-bottom: 0; }
.hero::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(108deg, rgba(19, 26, 39, .96), rgba(23, 32, 51, .9) 55%, rgba(30, 41, 74, .9)), radial-gradient(circle at 72% 40%, rgba(37, 99, 235, .18), transparent 34%), radial-gradient(circle at 12% 22%, rgba(99, 102, 241, .11), transparent 26%); content: ''; }
.hero-glow { position: absolute; z-index: -1; width: 260px; height: 260px; border-radius: 50%; filter: blur(90px); opacity: .18; pointer-events: none; }
.hero-glow-one { top: 18%; right: 18%; background: #60A5FA; }
.hero-glow-two { bottom: 2%; left: 4%; width: 180px; height: 180px; background: #818CF8; opacity: .1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: center; gap: clamp(42px, 6vw, 88px); padding-top: 52px; padding-bottom: 84px; }
.hero-content { position: relative; z-index: 1; max-width: 680px; }
.hero-eyebrow { margin-bottom: 22px; color: var(--color-accent-cyan); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 { max-width: 760px; margin-bottom: 24px; color: var(--color-text); font-size: clamp(3rem, 5vw, 5rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.04; }
.gradient-text { color: var(--color-accent-cyan); background: linear-gradient(105deg, var(--color-accent-cyan), var(--color-primary) 52%, var(--color-secondary)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { max-width: 580px; margin-bottom: 32px; color: var(--color-text-secondary); font-size: clamp(16px, 1.3vw, 18px); font-weight: 400; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-actions .btn { min-height: 52px; padding: 14px 22px; }
.hero .btn-primary { background: linear-gradient(105deg, var(--color-primary), var(--color-secondary)); border-color: transparent; box-shadow: 0 10px 28px rgba(37, 99, 235, .2); }
.hero .btn-primary:hover { background: linear-gradient(105deg, #1D4ED8, #4F46E5); box-shadow: 0 12px 32px rgba(99, 102, 241, .22); }
.btn-ghost { color: var(--color-text); background: rgba(255, 255, 255, .05); border-color: var(--color-border-light); }
.btn-ghost:hover { color: var(--color-accent-cyan); background: rgba(255, 255, 255, .09); border-color: rgba(56, 189, 248, .35); text-decoration: none; }
.btn-ghost span { margin-left: 8px; color: var(--color-accent-cyan); }
.hero-visual { position: relative; width: 112%; max-width: 650px; aspect-ratio: 1.12; justify-self: end; }
.visual-grid { position: absolute; inset: 8% 5%; border: 1px solid rgba(148, 163, 184, .08); background-image: linear-gradient(rgba(148, 163, 184, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .04) 1px, transparent 1px); background-size: 32px 32px; transform: perspective(600px) rotateY(-12deg) rotateX(8deg); }
.browser-window { position: absolute; top: 16%; left: 12%; width: 76%; overflow: hidden; border: 1px solid rgba(15, 23, 42, .14); border-radius: 7px; background: rgba(255, 255, 255, .88); box-shadow: 0 28px 70px rgba(15, 23, 42, .18); transform: rotate(-3deg); }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-bottom: 1px solid rgba(15, 23, 42, .1); }
.browser-bar > span { width: 6px; height: 6px; border-radius: 50%; background: rgba(15, 23, 42, .22); }.browser-bar > span:first-child { background: #2563EB; }.browser-bar small { margin-left: 12px; color: rgba(15, 23, 42, .5); font-size: 8px; letter-spacing: .08em; }
.browser-body { display: grid; grid-template-columns: 35% 65%; min-height: 255px; padding: 28px; background: linear-gradient(135deg, #EAF2FF, #F8FAFC); }
.code-lines { padding-top: 32px; }.code-lines i { display: block; height: 5px; margin-bottom: 13px; border-radius: 4px; background: rgba(37, 99, 235, .4); }.code-lines i:nth-child(1) { width: 70%; }.code-lines i:nth-child(2) { width: 88%; background: rgba(15, 23, 42, .22); }.code-lines i:nth-child(3) { width: 56%; }.code-lines i:nth-child(4) { width: 76%; background: rgba(15, 23, 42, .16); }.code-lines i:nth-child(5) { width: 43%; }
.browser-panel { display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; padding: 20px; border: 1px solid rgba(37, 99, 235, .25); background: rgba(15, 23, 42, .94); }.browser-panel b { color: var(--color-accent-cyan); font-size: 10px; font-weight: 500; }.browser-panel strong { color: #FFFFFF; font-size: clamp(22px, 3vw, 38px); font-weight: 500; line-height: 1; }.browser-panel span { width: 42px; height: 2px; background: var(--color-accent-cyan); }
.visual-card { position: absolute; display: grid; gap: 7px; min-width: 122px; padding: 14px; border: 1px solid var(--color-border-light); background: rgba(17, 24, 39, .82); box-shadow: 0 12px 30px rgba(0, 0, 0, .24); backdrop-filter: blur(12px); }.visual-card small { color: var(--color-text-secondary); font-size: 8px; letter-spacing: .14em; }.visual-card b { color: var(--color-text); font-size: 14px; font-weight: 600; }.visual-card-top { top: 6%; right: 1%; }.visual-card-bottom { right: 5%; bottom: 7%; min-width: 144px; }.card-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-accent-cyan); box-shadow: 0 0 12px rgba(56, 189, 248, .5); }.mini-chart { display: flex; align-items: end; gap: 3px; height: 22px; }.mini-chart i { width: 7px; background: var(--color-primary-light); }.mini-chart i:nth-child(1) { height: 8px; }.mini-chart i:nth-child(2) { height: 13px; }.mini-chart i:nth-child(3) { height: 10px; }.mini-chart i:nth-child(4) { height: 18px; }.mini-chart i:nth-child(5) { height: 22px; }
.visual-cursor { position: absolute; right: 20%; bottom: 25%; width: 0; height: 0; border-top: 14px solid var(--color-text); border-right: 5px solid transparent; border-left: 5px solid transparent; filter: drop-shadow(0 0 5px var(--color-primary)); transform: rotate(-28deg); }
.trust-row { position: absolute; right: 0; bottom: 30px; left: 0; display: flex; align-items: center; gap: clamp(22px, 5vw, 78px); color: var(--color-text-secondary); font-size: 11px; font-weight: 500; }.trust-row > div { display: flex; align-items: center; gap: 10px; }.trust-icon { color: var(--color-primary-light); font-size: 17px; }

/* ===== ТИПОГРАФИЯ ===== */

/* Заголовок H1 */
h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-lg);
}

/* Заголовок H2 */
h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-lg);
}

/* Заголовок H3 */
h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-md);
}

/* Заголовок H4 */
h4 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  margin-bottom: var(--space-md);
}

/* Заголовок H5, H6 */
h5,
h6 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  margin-bottom: var(--space-md);
}

/* Параграф */
p {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
}

p:last-child {
  margin-bottom: 0;
}

/* ===== ССЫЛКИ ===== */
a {
  color: var(--color-primary);
  transition: color var(--transition-base);
  text-decoration: none;
}

a:hover {
  color: var(--color-primary-light);
  text-decoration: underline;
}

a:active {
  color: var(--color-primary);
}

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* ===== КНОПКИ ===== */
.btn {
  display: inline-block;
  padding: var(--space-md) var(--space-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-normal);
  text-align: center;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  border: var(--border-width) var(--border-style) transparent;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Первичная кнопка */
.btn-primary {
  background-color: var(--color-primary);
  color: var(--color-text);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-light);
}

.btn-primary:active {
  opacity: 0.9;
}

/* Вторичная кнопка */
.btn-secondary {
  background-color: var(--color-surface);
  color: var(--color-text);
  border-color: var(--border-color);
}

.btn-secondary:hover {
  background-color: var(--color-surface);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn-secondary:active {
  opacity: 0.9;
}

/* Кнопка-ссылка */
.btn-link {
  padding: 0;
  background: transparent;
  border: none;
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
}

.btn-link:hover {
  color: var(--color-primary-light);
}

/* ===== ИЗОБРАЖЕНИЯ ===== */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

picture {
  display: block;
}

picture img {
  width: 100%;
  height: auto;
}

/* Адаптивные изображения */
img[srcset] {
  width: 100%;
  height: auto;
}

/* ===== СПИСКИ ===== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li,
ol li {
  margin: 0;
  padding: 0;
}

/* Маркированный список */
.list-marked > li {
  margin-bottom: var(--space-md);
  padding-left: var(--space-xl);
  position: relative;
}

.list-marked > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 4px;
  height: 4px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

/* ===== КОД ===== */
code {
  background-color: var(--color-surface);
  color: var(--color-primary);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  font-size: 0.9em;
}

pre {
  background-color: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--space-lg);
}

pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* ===== ТАБЛИЦЫ ===== */
table {
  width: 100%;
  margin-bottom: var(--space-lg);
  border-collapse: collapse;
}

th {
  background-color: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-md);
  text-align: left;
  font-weight: var(--font-weight-semibold);
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

td {
  padding: var(--space-md);
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

tr:hover {
  background-color: rgba(59, 130, 246, 0.05);
}

/* ===== ЦИТАТЫ И АКЦЕНТЫ ===== */
blockquote {
  margin-left: var(--space-lg);
  padding-left: var(--space-lg);
  border-left: 3px solid var(--color-primary);
  color: var(--color-text-secondary);
  font-style: italic;
}

strong,
b {
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

em,
i {
  font-style: italic;
}

mark {
  background-color: rgba(59, 130, 246, 0.2);
  color: inherit;
  padding: 0 var(--space-xs);
}

/* ===== ГОРИЗОНТАЛЬНАЯ ЛИНИЯ ===== */
hr {
  margin: var(--space-2xl) 0;
  border: none;
  border-top: var(--border-width) var(--border-style) var(--border-color);
  background: none;
}

/* ===== АБЗАЦНЫЙ ТЕКСТ ===== */
.text-sm {
  font-size: var(--font-size-sm);
}

.text-lg {
  font-size: var(--font-size-lg);
}

.text-primary {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-text-secondary);
}

.text-muted {
  opacity: 0.7;
}

.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* ===== HOME PAGE COMPLETE REDESIGN ===== */
.home-page main {
  overflow: hidden;
  background: var(--nerivo-ink);
}

.home-page .home-hero {
  position: relative;
  display: block;
  min-height: 100svh;
  margin-top: calc(var(--header-height) * -1);
  padding: calc(var(--header-height) + 68px) 0 108px;
  isolation: isolate;
}

.home-page .home-hero::after {
  background:
    radial-gradient(circle at 70% 30%, rgba(216, 224, 234, .12), transparent 27%),
    radial-gradient(circle at 90% 70%, rgba(96, 165, 250, .08), transparent 25%),
    radial-gradient(circle at 14% 20%, rgba(125, 211, 252, .055), transparent 30%),
    linear-gradient(112deg, rgba(8, 13, 23, .96), rgba(18, 26, 40, .94) 50%, rgba(28, 39, 58, .9));
}

.home-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .9fr);
  gap: clamp(44px, 6vw, 92px);
  align-items: center;
}

.home-hero-copy {
  max-width: 820px;
  min-width: 0;
}

.home-page .home-title {
  max-width: 850px;
  margin-bottom: 26px;
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .92;
}

.home-page .home-title-accent {
  display: block;
  max-width: 780px;
  margin-top: 10px;
  font-style: italic;
  font-weight: 700;
}

.home-page .home-hero .hero-description {
  max-width: 590px;
  margin-bottom: 34px;
  padding-left: 24px;
  border-left: 1px solid var(--nerivo-signal-soft);
  color: rgba(216, 224, 234, .76);
}

.home-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 575px;
  transform-style: preserve-3d;
}

.home-hero-visual::before,
.home-hero-visual::after {
  position: absolute;
  border-color: var(--nerivo-signal-soft);
  pointer-events: none;
  content: '';
}

.home-hero-visual::before {
  top: 6%;
  left: 2%;
  width: 72px;
  height: 72px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.home-hero-visual::after {
  right: 3%;
  bottom: 9%;
  width: 78px;
  height: 78px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.home-page .home-browser {
  position: absolute;
  top: 17%;
  left: 6%;
  z-index: 4;
  width: 82%;
  overflow: hidden;
  border: 0;
  background: rgba(244, 248, 252, .94);
  box-shadow:
    inset 0 0 0 1px rgba(216, 224, 234, .3),
    0 42px 96px rgba(3, 7, 18, .42);
  transform: rotate(-3.5deg);
  animation: homePanelParallax 8s ease-in-out infinite;
}

.home-page .home-browser .browser-body {
  min-height: 300px;
}

.home-card-layout,
.home-card-performance,
.home-micro-panel {
  position: absolute;
  z-index: 6;
}

.home-card-layout {
  top: 5%;
  right: 5%;
  min-width: 154px;
  border: 0;
  background: rgba(11, 17, 29, .76);
  box-shadow: 0 18px 50px rgba(3, 7, 18, .32);
}

.home-card-performance {
  right: 2%;
  bottom: 15%;
  min-width: 164px;
  border: 0;
  background: rgba(11, 17, 29, .78);
}

.home-card-performance::before,
.home-card-performance::after {
  width: 28px;
  height: 28px;
}

.home-micro-panel {
  display: grid;
  gap: 8px;
  min-width: 130px;
  padding: 14px 16px;
  color: var(--color-text);
  background: rgba(17, 24, 39, .68);
  backdrop-filter: blur(14px);
}

.home-micro-panel small {
  color: rgba(216, 224, 234, .62);
  font-family: var(--font-family-mono);
  font-size: 9px;
  letter-spacing: .14em;
}

.home-micro-panel b {
  color: var(--color-text);
  font-size: 13px;
  letter-spacing: .08em;
}

.home-micro-build {
  left: 3%;
  bottom: 10%;
  animation: homePanelParallax 7s ease-in-out 900ms infinite;
}

.home-micro-signal {
  top: 42%;
  right: -2%;
  min-width: 116px;
  background: transparent;
}

.home-page .home-depth-plane-one {
  inset: 8% 4% 12% 10%;
  background:
    linear-gradient(rgba(216, 224, 234, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 224, 234, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  transform: perspective(740px) rotateY(-13deg) rotateX(8deg);
  animation: homePanelParallax 9s ease-in-out infinite;
}

.home-page .home-depth-plane-two {
  right: 0;
  top: 16%;
  width: 50%;
  height: 62%;
  border-top: 1px solid var(--nerivo-line);
  border-right: 1px solid rgba(216, 224, 234, .08);
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  transform: rotate(-2deg);
}

.home-benefits {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 920px;
  margin-top: 54px;
  margin-left: auto;
  background: var(--nerivo-line);
  box-shadow: 0 18px 54px rgba(3, 7, 18, .24);
}

.home-benefits > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 18px 22px;
  background: rgba(11, 17, 29, .72);
  backdrop-filter: blur(16px);
}

.home-benefits span:last-child {
  color: rgba(241, 245, 249, .84);
  font-size: 13px;
}

.home-section {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 9vw, 128px) 0;
}

.home-section-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 62px);
}

.home-section-head .editorial-index {
  grid-column: 1 / -1;
}

.home-section h2,
.home-process h2,
.home-why h2 {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}

.services-page .services-cost {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 8vw, 112px) 0 clamp(82px, 9vw, 120px);
  background:
    linear-gradient(180deg, #071523 0%, rgba(7, 21, 35, .8) 10%, transparent 30%, transparent 78%, #0b1623 100%),
    radial-gradient(ellipse 72% 88% at 50% 48%, rgba(18, 59, 86, .46), transparent 72%),
    linear-gradient(180deg, rgba(11, 22, 35, 0), rgba(7, 21, 35, .58) 18%, rgba(8, 20, 34, .86) 78%, #0b1623 100%);
}

.services-page .services-cost::before,
.services-page .services-cost::after {
  position: absolute;
  z-index: -1;
  content: '';
  pointer-events: none;
}

.services-page .services-cost::before {
  inset: -24% -12%;
  background:
    radial-gradient(ellipse 46% 62% at 22% 34%, rgba(80, 211, 244, .34), transparent 68%),
    radial-gradient(ellipse 42% 58% at 77% 62%, rgba(79, 111, 220, .27), transparent 70%),
    radial-gradient(ellipse 30% 44% at 54% 44%, rgba(113, 220, 245, .17), transparent 72%);
  filter: blur(26px);
  opacity: .86;
  transform: translate3d(-3%, -2%, 0) scale(1.08) rotate(-2deg);
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, transparent 2%, #000 22%, #000 78%, transparent 98%);
  mask-image: linear-gradient(180deg, transparent 2%, #000 22%, #000 78%, transparent 98%);
  animation: nerivoServicesCostAurora 18s ease-in-out infinite alternate;
}

.services-page .services-cost::after {
  top: -38%;
  right: -24%;
  width: 88%;
  height: 178%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 38% 46%, rgba(97, 218, 244, .3), rgba(56, 133, 195, .16) 38%, transparent 69%),
    radial-gradient(ellipse at 70% 62%, rgba(84, 94, 210, .23), transparent 66%);
  filter: blur(44px);
  opacity: .82;
  transform: translate3d(4%, 2%, 0) scale(1.04);
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent);
  animation: nerivoServicesCostDrift 14s ease-in-out infinite alternate-reverse;
}

.services-page .services-cost .container {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.services-page .services-cost .container::after {
  position: absolute;
  inset: -58px -16vw;
  z-index: 0;
  background:
    linear-gradient(104deg, transparent 22%, rgba(157, 231, 250, .16) 48%, transparent 66%),
    repeating-linear-gradient(122deg, transparent 0 112px, rgba(172, 226, 245, .07) 113px 114px, transparent 115px 224px);
  content: '';
  opacity: .34;
  pointer-events: none;
  transform: translate3d(-5%, 0, 0);
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 17%, #000 83%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 17%, #000 83%, transparent);
  animation: nerivoServicesCostSignal 22s ease-in-out infinite alternate;
}

.services-page .services-cost .container > * {
  position: relative;
  z-index: 1;
}

.services-page .services-cost h2 {
  max-width: 900px;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1.08;
}

.services-page .services-cost .intro-copy {
  max-width: 720px;
  margin-top: 22px;
  color: rgba(220, 234, 242, .82);
  line-height: 1.75;
}

.services-page .services-cost .btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 48px;
  margin-top: 30px;
  padding: 0 19px;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, .55);
  border-radius: 4px;
  background: linear-gradient(115deg, rgba(44, 125, 169, .94), rgba(70, 92, 160, .92));
  box-shadow: inset 0 1px 0 rgba(229, 246, 252, .18), 0 8px 24px rgba(21, 83, 122, .2);
  color: #f2f8fb;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.services-page .services-cost .btn-primary::before {
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -58%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(235, 249, 255, .24), transparent);
  content: '';
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left 560ms cubic-bezier(.22, 1, .36, 1);
}

.services-page .services-cost .btn-primary::after {
  color: #a7e3f8;
  content: '\2197';
  font-size: 16px;
  line-height: 1;
  transition: transform 220ms ease;
}

.services-page .services-cost .btn-primary:hover {
  border-color: rgba(153, 226, 250, .82);
  background: linear-gradient(115deg, rgba(54, 143, 187, .98), rgba(81, 105, 177, .98));
  box-shadow: inset 0 1px 0 rgba(239, 250, 255, .23), 0 11px 28px rgba(26, 100, 143, .3);
  transform: translateY(-2px);
}

.services-page .services-cost .btn-primary:hover::before {
  left: 120%;
}

.services-page .services-cost .btn-primary:hover::after {
  transform: translate(2px, -2px);
}

.services-page .services-cost .btn-primary:focus-visible {
  outline: 2px solid rgba(153, 226, 250, .9);
  outline-offset: 3px;
}

.services-page .services-cost .btn-primary:active {
  box-shadow: inset 0 1px 3px rgba(2, 12, 23, .24), 0 4px 14px rgba(26, 100, 143, .2);
  transform: translateY(0);
}

@keyframes nerivoServicesCostAurora {
  0% { opacity: .7; transform: translate3d(-5%, -3%, 0) scale(1.06) rotate(-3deg); }
  48% { opacity: .94; transform: translate3d(2%, 3%, 0) scale(1.14) rotate(1deg); }
  100% { opacity: .78; transform: translate3d(6%, -1%, 0) scale(1.09) rotate(3deg); }
}

@keyframes nerivoServicesCostDrift {
  from { opacity: .62; transform: translate3d(6%, 4%, 0) scale(1.02); }
  to { opacity: .9; transform: translate3d(-6%, -4%, 0) scale(1.13); }
}

@keyframes nerivoServicesCostSignal {
  from { opacity: .2; transform: translate3d(-6%, 1%, 0); }
  to { opacity: .42; transform: translate3d(7%, -1%, 0); }
}

@keyframes nerivoServicesCostMobileFloat {
  from { opacity: .62; transform: translate3d(-1.5%, -1%, 0) scale(1.04); }
  to { opacity: .78; transform: translate3d(1.5%, 1%, 0) scale(1.07); }
}

@media screen and (max-width: 600px) {
  .services-page .services-cost {
    padding: 56px 0 64px;
  }

  .services-page .services-cost::before {
    inset: -14% -28%;
    filter: blur(18px);
    opacity: .68;
    animation: nerivoServicesCostMobileFloat 24s ease-in-out infinite alternate;
  }

  .services-page .services-cost::after {
    top: -10%;
    right: -38%;
    width: 118%;
    height: 88%;
    filter: blur(24px);
    opacity: .62;
    animation: nerivoServicesCostMobileFloat 28s ease-in-out infinite alternate-reverse;
  }

  .services-page .services-cost .container::after {
    display: none;
  }

  .services-page .services-cost h2 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.1;
  }

  .services-page .services-cost .intro-copy {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.58;
  }

  .services-page .services-cost .btn-primary {
    max-width: 100%;
    min-height: 48px;
    margin-top: 20px;
    padding: 0 16px;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-page .services-cost::before,
  .services-page .services-cost::after,
  .services-page .services-cost .container::after {
    animation: none;
    transform: none;
  }

  .services-page .services-cost .btn-primary,
  .services-page .services-cost .btn-primary::before,
  .services-page .services-cost .btn-primary::after {
    transition: none;
  }

  .services-page .services-cost .btn-primary:hover,
  .services-page .services-cost .btn-primary:hover::after {
    transform: none;
  }

  .services-page .services-cost .btn-primary:hover::before {
    left: -58%;
  }
}

.home-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 15px;
  color: var(--color-text);
  border-top: 1px solid var(--nerivo-line-strong);
  border-bottom: 1px solid var(--nerivo-line);
  font-size: 13px;
  font-weight: 600;
}

.home-link:hover {
  color: var(--nerivo-signal);
  text-decoration: none;
}

.home-section-number {
  position: absolute;
  right: clamp(18px, 6vw, 90px);
  top: 38px;
}

.home-concepts {
  background:
    radial-gradient(circle at 16% 76%, rgba(96, 165, 250, .085), transparent 30%),
    linear-gradient(180deg, #08101F, #101A2B);
}

.home-concepts-number {
  position: absolute;
  right: clamp(20px, 6vw, 92px);
  top: 58px;
}

.concept-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .75fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: start;
}

.concept-card {
  overflow: hidden;
  background: rgba(255, 255, 255, .045);
}

.concept-card-large {
  min-height: 560px;
}

.concept-card-offset {
  margin-top: 96px;
  min-height: 440px;
}

.concept-copy {
  padding: clamp(24px, 4vw, 38px);
}

.concept-copy small {
  display: block;
  margin-bottom: 16px;
  color: var(--nerivo-signal);
  font-family: var(--font-family-mono);
  font-size: 10px;
  letter-spacing: .13em;
}

.concept-copy h3 {
  margin-bottom: 14px;
  color: var(--color-text);
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 600;
  letter-spacing: 0;
}

.concept-copy p {
  color: rgba(216, 224, 234, .72);
}

.home-process {
  padding: clamp(78px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 85% 12%, rgba(216,224,234,.06), transparent 28%),
    linear-gradient(180deg, #1C2738, #151F30);
}

.home-process-head {
  display: grid;
  gap: 18px;
  margin-bottom: 48px;
}

.process-signal {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.process-signal::before {
  position: absolute;
  top: 28px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, var(--nerivo-signal), var(--nerivo-line), transparent);
  content: '';
}

.process-signal li {
  position: relative;
  display: grid;
  gap: 14px;
  padding-top: 58px;
}

.process-signal li::before {
  position: absolute;
  top: 23px;
  left: 0;
  width: 11px;
  height: 11px;
  border: 1px solid var(--nerivo-signal);
  border-radius: 50%;
  background: var(--nerivo-graphite);
  box-shadow: 0 0 20px var(--nerivo-signal-faint);
  content: '';
}

.process-signal span {
  color: var(--nerivo-signal);
  font-family: var(--font-family-mono);
  font-size: 11px;
}

.process-signal b {
  color: var(--color-text);
  font-size: 18px;
  font-weight: 600;
}

.process-signal small {
  color: rgba(216, 224, 234, .64);
  font-size: 13px;
  line-height: 1.55;
}

.home-why {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 9vw, 126px) 0;
  background: linear-gradient(135deg, #DDE6F0, #BFCBDA);
}

.home-why-number {
  position: absolute;
  right: clamp(18px, 6vw, 90px);
  top: 36px;
  color: rgba(17, 24, 39, .08);
}

.home-why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 82px);
}

.home-why h2,
.home-why h3 {
  color: var(--nerivo-paper-ink);
}

.home-why .editorial-index {
  color: #2563EB;
}

.why-list {
  display: grid;
  gap: 1px;
  background: rgba(17, 24, 39, .14);
}

.why-list article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 8px 18px;
  align-items: start;
  min-height: 86px;
  padding: 20px 22px 20px 0;
  background: rgba(221, 230, 240, .92);
}

.why-list span {
  color: #2563EB;
  font-family: var(--font-family-mono);
  font-size: 11px;
  text-align: center;
}

.why-list h3 {
  margin: 0;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 650;
}

.why-list p {
  grid-column: 2;
  margin: 0;
  color: rgba(17, 24, 39, .68);
  font-size: 14px;
}

@media screen and (min-width: 1180px) {
  .why-list article {
    grid-template-columns: 56px minmax(230px, .62fr) minmax(260px, 1fr);
    gap: 18px;
    align-items: baseline;
  }

  .why-list p {
    grid-column: auto;
  }
}

.home-moldova {
  padding: clamp(72px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 30% 46%, rgba(125, 211, 252, .08), transparent 4%),
    radial-gradient(circle at 78% 52%, rgba(96, 165, 250, .075), transparent 4%),
    linear-gradient(180deg, #111A29, #0B111D);
}

.moldova-band-home {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  min-height: 330px;
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;
  background:
    linear-gradient(rgba(216,224,234,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,224,234,.04) 1px, transparent 1px),
    rgba(255, 255, 255, .035);
  background-size: 38px 38px;
}

.moldova-band-home h2 {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(44px, 7vw, 92px);
  font-weight: 650;
  letter-spacing: 0;
  line-height: .9;
}

.moldova-band-home p:last-of-type {
  position: relative;
  z-index: 1;
  color: rgba(216, 224, 234, .72);
}

.moldova-signal span,
.moldova-signal b,
.moldova-signal i {
  position: absolute;
  display: block;
}

.moldova-signal span,
.moldova-signal b {
  width: 11px;
  height: 11px;
  border: 1px solid var(--nerivo-signal);
  border-radius: 50%;
  background: var(--nerivo-graphite);
}

.moldova-signal span { left: 32%; top: 46%; }
.moldova-signal b { right: 18%; top: 34%; }
.moldova-signal i {
  left: 33%;
  top: 47%;
  width: 48%;
  height: 1px;
  background: linear-gradient(90deg, var(--nerivo-signal), rgba(96,165,250,.28), transparent);
  transform: rotate(-9deg);
  transform-origin: left;
}

.home-footer-zone {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .home-hero-grid,
  .home-why-grid,
  .moldova-band-home {
    grid-template-columns: 1fr;
  }

  .concept-grid {
    grid-template-columns: 1fr;
  }

  .concept-card-offset {
    margin-top: 0;
  }

  .process-signal {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .process-signal::before {
    top: 0;
    bottom: 0;
    left: 5px;
    width: 1px;
    height: auto;
  }

  .process-signal li {
    min-height: 132px;
    padding: 0 0 24px 36px;
  }

  .process-signal li::before {
    top: 5px;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .home-page .home-hero {
    padding: 104px 0 64px;
  }

  .home-page .home-title {
    font-size: clamp(42px, 12vw, 58px);
  }

  .home-page .home-hero .hero-description {
    padding-left: 14px;
  }

  .home-hero-visual {
    min-height: 390px;
  }

  .home-depth-plane-two,
  .home-route-two,
  .home-micro-signal {
    display: none;
  }

  .home-page .home-browser {
    left: 2%;
    top: 18%;
    width: 96%;
  }

  .home-page .home-browser .browser-body {
    min-height: 218px;
    padding: 18px;
  }

  .home-card-layout {
    top: 3%;
    right: 0;
    min-width: 126px;
    padding: 12px;
  }

  .home-card-performance {
    right: 0;
    bottom: 6%;
    min-width: 130px;
    padding: 12px;
  }

  .home-micro-build {
    left: 0;
    bottom: 6%;
    min-width: 116px;
  }

  .home-route-one {
    left: 3%;
    top: 14%;
    width: 42%;
  }

  .home-benefits {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .home-benefits > div {
    min-height: 58px;
    padding: 14px 16px;
  }

  .home-section,
  .home-process,
  .home-why,
  .home-moldova {
    padding: 58px 0;
  }

  .home-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-section h2,
  .home-process h2,
  .home-why h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .why-list article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px 14px;
  }

  .why-list p {
    grid-column: 2;
  }

  .moldova-band-home {
    min-height: 360px;
    padding: 26px 20px;
  }

  .moldova-band-home h2 {
    font-size: clamp(38px, 13vw, 58px);
  }
}

/* ===== WEBNERIVO DESIGN PRIMITIVES ===== */

.nerivo-bg-material {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 14%, var(--nerivo-light-zone-silver), transparent 32%),
    radial-gradient(circle at 82% 22%, var(--nerivo-light-zone-cyan), transparent 30%),
    radial-gradient(circle at 62% 86%, var(--nerivo-light-zone-blue), transparent 36%),
    linear-gradient(145deg, var(--nerivo-ink), var(--nerivo-graphite) 48%, var(--nerivo-graphite-soft));
}

.nerivo-bg-material::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  content: '';
}

.nerivo-grain {
  position: relative;
}

.nerivo-grain::after {
  position: absolute;
  inset: 0;
  opacity: .07;
  pointer-events: none;
  background-image:
    repeating-radial-gradient(circle at 17% 23%, rgba(255,255,255,.35) 0 1px, transparent 1px 4px),
    repeating-radial-gradient(circle at 77% 61%, rgba(0,0,0,.55) 0 1px, transparent 1px 5px);
  mix-blend-mode: overlay;
  content: '';
}

.nerivo-light-zone {
  position: absolute;
  width: clamp(180px, 24vw, 360px);
  height: clamp(180px, 24vw, 360px);
  border-radius: 50%;
  background: radial-gradient(circle, var(--nerivo-light-zone-cyan), transparent 68%);
  filter: blur(34px);
  opacity: .75;
  pointer-events: none;
}

.nerivo-paper-surface {
  color: var(--nerivo-paper-ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.26)),
    var(--nerivo-paper);
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: var(--radius-md);
  box-shadow: var(--nerivo-shadow-paper);
}

.nerivo-paper-surface :is(h1, h2, h3, h4, strong, b) {
  color: var(--nerivo-paper-ink);
}

.nerivo-paper-surface :is(p, small, li) {
  color: rgba(17, 24, 39, .68);
}

.nerivo-signal-line {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--nerivo-signal-soft), var(--nerivo-line), transparent);
}

.nerivo-signal-line-left {
  background: linear-gradient(90deg, var(--nerivo-signal), var(--nerivo-line), transparent);
}

.nerivo-signal-line-vertical {
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--nerivo-signal-soft), var(--nerivo-line), transparent);
}

.nerivo-signal-node {
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid var(--nerivo-signal);
  border-radius: 50%;
  background: var(--nerivo-graphite);
  box-shadow: 0 0 18px var(--nerivo-signal-faint);
}

.nerivo-signal-node-soft {
  border-color: var(--nerivo-line-strong);
  box-shadow: none;
}

.nerivo-signal-connector {
  position: relative;
}

.nerivo-signal-connector::before,
.nerivo-signal-connector::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: var(--nerivo-signal-soft);
  content: '';
  pointer-events: none;
}

.nerivo-signal-connector::before {
  top: 0;
  left: 0;
  border-top: 1px solid;
  border-left: 1px solid;
}

.nerivo-signal-connector::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.studio-frame-broken {
  position: relative;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--nerivo-line);
}

.studio-frame-broken::before,
.studio-frame-broken::after {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: var(--nerivo-signal-soft);
  content: '';
  pointer-events: none;
}

.studio-frame-broken::before {
  top: -1px;
  left: -1px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.studio-frame-broken::after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.studio-frame-inset {
  position: relative;
  box-shadow:
    inset 0 0 0 1px var(--nerivo-line),
    inset 0 0 0 12px rgba(255, 255, 255, .018),
    var(--nerivo-shadow-studio);
}

.studio-corner-brackets {
  position: relative;
}

.studio-corner-brackets::before {
  position: absolute;
  inset: 14px;
  border: 1px solid var(--nerivo-line);
  clip-path: polygon(0 0, 20% 0, 20% 1px, 1px 1px, 1px 20%, 0 20%, 0 0, 100% 0, 100% 20%, calc(100% - 1px) 20%, calc(100% - 1px) 1px, 80% 1px, 80% 0, 100% 0, 100% 100%, 80% 100%, 80% calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 1px 80%, 1px calc(100% - 1px), 20% calc(100% - 1px), 20% 100%, 0 100%);
  content: '';
  pointer-events: none;
}

.studio-label-frame {
  position: relative;
  border-top: 1px solid var(--nerivo-line-strong);
  border-bottom: 1px solid var(--nerivo-line);
}

.studio-label-frame::before {
  position: absolute;
  top: -7px;
  left: 18px;
  padding: 0 8px;
  color: var(--nerivo-signal);
  background: var(--nerivo-graphite);
  font-family: var(--font-family-mono);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  content: attr(data-frame-label);
}

.editorial-index {
  color: var(--nerivo-signal);
  font-family: var(--font-family-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.editorial-section-number {
  color: rgba(216, 224, 234, .075);
  font-family: var(--font-family-base);
  font-size: clamp(86px, 14vw, 210px);
  font-weight: 700;
  line-height: .75;
  letter-spacing: 0;
  pointer-events: none;
}

.technical-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--nerivo-cold-silver);
  font-family: var(--font-family-mono);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.technical-label::before {
  width: 22px;
  height: 1px;
  background: var(--nerivo-signal-soft);
  content: '';
}

.motion-hover-shift {
  transition: transform var(--motion-hover-shift), border-color var(--motion-hover-shift), box-shadow var(--motion-hover-shift);
}

.motion-hover-shift:hover {
  transform: translateY(-3px);
}

.motion-line-draw {
  transform: scaleX(0);
  transform-origin: left;
  animation: nerivoLineDraw var(--motion-line-draw) forwards;
}

.motion-soft-reveal {
  opacity: 0;
  transform: translateY(14px);
  animation: nerivoSoftReveal var(--motion-soft-reveal) forwards;
}

@keyframes nerivoLineDraw {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes nerivoSoftReveal {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-line-draw,
  .motion-soft-reveal {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .motion-hover-shift,
  .motion-hover-shift:hover {
    transform: none;
    transition: none;
  }

  .header,
  .nav-link,
  .nav-link::after,
  .language-switcher [data-lang-switch],
  .btn-header,
  .btn-header::before,
  .btn-header::after,
  .facebook-float,
  .facebook-float span,
  .nav-mobile,
  .nav-mobile-toggle span {
    transition: none !important;
  }

  .nav-link:hover,
  .btn-header:hover,
  .btn-header:hover::after {
    transform: none;
  }

  .btn-header:hover::before {
    animation: none;
  }

}

/* ===== HOME PAGE BRAND APPLICATION ===== */
.home-page .hero.nerivo-bg-material {
  min-height: 100svh;
  background-color: var(--nerivo-ink);
  background-image: none;
}

.home-page .hero.nerivo-bg-material::before {
  z-index: -2;
  opacity: .12;
  background-size: 86px 86px;
}

.home-page .hero.nerivo-bg-material::after {
  background:
    radial-gradient(circle at 74% 32%, rgba(216, 224, 234, .105), transparent 31%),
    radial-gradient(circle at 88% 70%, rgba(96, 165, 250, .075), transparent 26%),
    radial-gradient(circle at 16% 20%, rgba(125, 211, 252, .06), transparent 28%),
    linear-gradient(108deg, rgba(8, 13, 23, .96), rgba(18, 26, 40, .93) 52%, rgba(25, 35, 52, .9));
}

.home-page .hero::before {
  content: '';
}

.home-hero-number {
  position: absolute;
  top: 15%;
  right: clamp(18px, 4.5vw, 72px);
  z-index: 0;
  opacity: .78;
}

.home-grain {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .06;
  pointer-events: none;
  background-image:
    repeating-radial-gradient(circle at 12% 18%, rgba(255,255,255,.38) 0 1px, transparent 1px 5px),
    repeating-radial-gradient(circle at 78% 54%, rgba(0,0,0,.7) 0 1px, transparent 1px 6px);
  mix-blend-mode: overlay;
}

.home-light-zone {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(42px);
}

.home-light-zone-a {
  right: 18%;
  top: 23%;
  width: 240px;
  height: 240px;
  background: rgba(216, 224, 234, .075);
}

.home-light-zone-b {
  right: 4%;
  bottom: 18%;
  width: 190px;
  height: 190px;
  background: rgba(96, 165, 250, .06);
}

.home-page .hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .95fr) minmax(450px, 1.05fr);
  gap: clamp(34px, 5vw, 74px);
}

.home-page .hero-content {
  max-width: 710px;
  min-width: 0;
}

.home-page .hero-eyebrow.technical-label {
  width: fit-content;
  padding-bottom: 12px;
  color: var(--nerivo-cold-silver);
}

.home-title {
  max-width: 740px;
  font-size: clamp(52px, 6.4vw, 92px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .95;
}

.home-title-accent {
  display: block;
  margin-top: 8px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0;
}

.home-page .hero-description {
  max-width: 550px;
  margin-top: 28px;
  padding-left: 22px;
  border-left: 1px solid var(--nerivo-signal-soft);
  color: rgba(216, 224, 234, .74);
}

.home-page .hero-actions {
  margin-top: 34px;
}

.home-page .hero-visual {
  width: min(110%, 690px);
  min-height: 560px;
  min-width: 0;
  justify-self: end;
  transform-style: preserve-3d;
  transition: filter var(--motion-hover-shift), transform var(--motion-hover-shift);
}

.home-page .hero-visual:hover {
  filter: drop-shadow(0 28px 70px rgba(96, 165, 250, .12));
}

.home-page .hero-visual.studio-frame-broken {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.home-page .hero-visual.studio-frame-broken::before,
.home-page .hero-visual.studio-frame-broken::after {
  width: 72px;
  height: 72px;
}

.home-depth-plane {
  position: absolute;
  pointer-events: none;
}

.home-depth-plane-one {
  inset: 5% 7% 11% 9%;
  background:
    linear-gradient(rgba(216, 224, 234, .042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 224, 234, .036) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .86;
  transform: perspective(720px) rotateY(-13deg) rotateX(8deg);
}

.home-depth-plane-two {
  right: 0;
  top: 13%;
  width: 52%;
  height: 66%;
  border-top: 1px solid var(--nerivo-line);
  border-right: 1px solid rgba(216, 224, 234, .08);
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  transform: translate3d(0, 0, -1px) rotate(-2deg);
}

.home-page .home-depth-plane-one,
.home-page .home-micro-panel-left,
.home-page .visual-card-top {
  animation: homePanelParallax 7.5s ease-in-out infinite;
}

.home-page .home-micro-panel-left {
  animation-delay: 900ms;
}

.home-page .visual-card-top {
  animation-delay: 1400ms;
}

.home-page .visual-grid {
  inset: 11% 8%;
  border: 0;
  opacity: .64;
}

.home-page .browser-window {
  position: absolute;
  top: 15%;
  left: 8%;
  z-index: 3;
  width: 80%;
  border: 0;
  background: rgba(244, 248, 252, .92);
  box-shadow:
    inset 0 0 0 1px rgba(216, 224, 234, .3),
    inset 0 0 0 10px rgba(255, 255, 255, .045),
    0 36px 90px rgba(3, 7, 18, .38);
  animation: homePanelParallax 8s ease-in-out infinite;
}

.home-page .browser-body {
  min-height: 290px;
}

.home-page .browser-panel {
  border: 0;
  background:
    radial-gradient(circle at 90% 12%, rgba(125, 211, 252, .16), transparent 36%),
    rgba(11, 17, 29, .96);
}

.home-page .visual-card {
  position: absolute;
  z-index: 5;
  border: 0;
  background: rgba(11, 17, 29, .72);
}

.home-page .visual-card-top {
  top: 4%;
  right: 4%;
  width: 154px;
  min-width: 0;
  padding: 18px;
}

.home-page .visual-card-bottom {
  right: 2%;
  bottom: 13%;
  min-width: 162px;
  padding: 17px;
  box-shadow: 0 18px 46px rgba(3, 7, 18, .32);
  animation: none;
}

.home-page .visual-card-bottom.studio-frame-broken::before,
.home-page .visual-card-bottom.studio-frame-broken::after {
  width: 26px;
  height: 26px;
}

.home-micro-panel {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 8px;
  min-width: 132px;
  padding: 14px 16px;
  background: rgba(17, 24, 39, .68);
  backdrop-filter: blur(14px);
}

.home-micro-panel small {
  color: rgba(216, 224, 234, .62);
  font-family: var(--font-family-mono);
  font-size: 9px;
  letter-spacing: .14em;
}

.home-micro-panel b {
  color: var(--color-text);
  font-size: 13px;
  letter-spacing: .08em;
}

.home-micro-panel-left {
  left: 0;
  bottom: 8%;
}

.home-micro-panel-right {
  top: 40%;
  right: -2%;
  min-width: 118px;
  background: transparent;
}

.home-route {
  position: absolute;
  z-index: 2;
  display: grid;
  grid-template-columns: 9px minmax(90px, 1fr);
  gap: 12px;
  align-items: center;
  pointer-events: none;
}

.home-route i {
  display: block;
}

.home-route-one {
  left: -8%;
  top: 28%;
  width: 42%;
  transform: rotate(6deg);
}

.home-route-two {
  right: 5%;
  bottom: 31%;
  width: 36%;
  transform: rotate(-18deg);
}

.home-page .visual-cursor {
  right: 23%;
  bottom: 24%;
  z-index: 6;
}

.home-signal-bridge {
  position: absolute;
  right: 0;
  bottom: 112px;
  left: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 9px minmax(120px, 1fr) 9px;
  gap: 14px;
  align-items: center;
  max-width: min(500px, calc(100% - 40px));
  pointer-events: none;
}

.home-page .home-benefit-strip {
  position: absolute;
  display: flex;
  align-items: center;
  right: clamp(16px, 4vw, 58px);
  bottom: 24px;
  left: auto;
  width: min(760px, calc(100% - 32px));
  min-height: 78px;
  padding: 0 22px;
  border: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.075), rgba(255,255,255,.03)),
    rgba(11, 17, 29, .54);
  backdrop-filter: blur(18px);
}

.home-page .home-benefit-strip.studio-frame-inset {
  box-shadow:
    inset 0 0 0 1px var(--nerivo-line),
    inset 0 0 0 10px rgba(255, 255, 255, .014),
    0 18px 54px rgba(3, 7, 18, .24);
}

.home-page .home-benefit-strip > div {
  min-height: 54px;
  padding: 12px 0;
  border-right: 1px solid rgba(216, 224, 234, .1);
}

.home-page .home-benefit-strip > div:last-child {
  border-right: 0;
}

.home-page .home-benefit-strip span:not(.trust-icon) {
  color: rgba(241, 245, 249, .82);
  font-size: 12px;
}

.home-page .home-benefit-strip .trust-icon {
  color: var(--nerivo-signal);
}

.home-editorial {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 7vw, 92px) 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 224, 234, .055), transparent 30%),
    linear-gradient(180deg, var(--nerivo-ink), var(--color-bg));
}

.home-editorial-number {
  position: absolute;
  left: clamp(14px, 5vw, 74px);
  top: 20px;
  z-index: 0;
  font-size: clamp(92px, 13vw, 180px);
}

.home-editorial-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 160px minmax(0, 680px) minmax(120px, 1fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
}

.home-editorial-label {
  align-self: start;
  padding-top: 13px;
}

.home-editorial-card {
  position: relative;
  max-width: 680px;
  padding: clamp(26px, 4vw, 46px);
}

.home-editorial-card .nerivo-signal-node {
  position: absolute;
  top: 22px;
  right: 22px;
  background: var(--nerivo-paper);
}

.home-editorial-card h2 {
  max-width: 590px;
  margin-bottom: 18px;
  color: var(--nerivo-paper-ink);
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.06;
}

.home-editorial-card p {
  max-width: 520px;
  color: rgba(17, 24, 39, .68);
  font-size: 15px;
}

.home-editorial-inner > .nerivo-signal-line {
  align-self: center;
}

.home-page .hero-visual:hover .browser-window,
.home-page .hero-visual:hover .home-micro-panel,
.home-page .hero-visual:hover .visual-card {
  box-shadow:
    inset 0 0 0 1px rgba(216, 224, 234, .28),
    0 24px 70px rgba(3, 7, 18, .34),
    0 0 34px rgba(125, 211, 252, .08);
}

.home-footer-zone {
  position: relative;
  overflow: hidden;
}

.home-footer-number {
  position: absolute;
  right: clamp(18px, 6vw, 86px);
  top: 18px;
  z-index: 0;
  font-size: clamp(78px, 10vw, 150px);
}

.home-footer-zone .container {
  position: relative;
  z-index: 1;
}

@keyframes homePanelParallax {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -8px;
  }
}

@media screen and (max-width: 900px) {
  .home-page .hero-grid {
    grid-template-columns: 1fr;
  }

  .home-page .hero-visual {
    width: min(100%, 620px);
    min-height: 470px;
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  .home-page .hero {
    min-height: auto;
  }

  .home-hero-number {
    top: 92px;
    right: 12px;
    font-size: clamp(80px, 25vw, 120px);
  }

  .home-light-zone-a {
    right: -18%;
    top: 20%;
  }

  .home-light-zone-b {
    display: none;
  }

  .home-title {
    font-size: clamp(42px, 12vw, 62px);
  }

  .home-page .hero-description {
    padding-left: 14px;
  }

  .home-page .hero-visual {
    width: 100%;
    min-height: 385px;
    margin-top: 8px;
  }

  .home-page .browser-window {
    left: 5%;
    width: 90%;
  }

  .home-page .browser-body {
    min-height: 218px;
  }

  .home-depth-plane-two,
  .home-micro-panel-right,
  .home-route-two {
    display: none;
  }

  .home-route-one {
    left: 2%;
    top: 17%;
    width: 45%;
  }

  .home-page .visual-card-top {
    top: 1%;
    right: 0;
    width: 126px;
    padding: 13px;
  }

  .home-page .visual-card-bottom {
    right: 0;
    bottom: 7%;
    min-width: 130px;
  }

  .home-micro-panel-left {
    left: 0;
    bottom: 2%;
    min-width: 116px;
  }

  .home-signal-bridge {
    bottom: 138px;
    max-width: min(260px, calc(100% - 32px));
  }

  .home-page .home-benefit-strip {
    right: 16px;
    bottom: 24px;
    left: 16px;
    width: auto;
    padding: 12px;
  }

  .home-page .home-benefit-strip > div {
    border-right: 0;
  }

  .home-footer-number {
    top: 12px;
    opacity: .7;
  }

  .home-editorial {
    padding: 48px 0 58px;
  }

  .home-editorial-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .home-editorial-label {
    padding-top: 0;
  }

  .home-editorial-card {
    padding: 26px 20px;
  }

  .home-editorial-inner > .nerivo-signal-line {
    max-width: 210px;
  }
}

/* ===== HOME PAGE FINAL COMPOSITION OVERRIDES ===== */
.home-page .home-hero-copy {
  opacity: 1;
  transform: none;
}

.home-page .home-hero {
  min-height: min(980px, 100svh);
  padding: calc(var(--header-height) + 54px) 0 72px;
}

.home-page .home-hero-grid {
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1fr);
  gap: clamp(36px, 5vw, 76px);
}

.home-page .home-title {
  max-width: 690px;
  margin-bottom: 24px;
  font-size: clamp(50px, 5.15vw, 78px);
  line-height: .96;
}

.home-page .home-title-accent {
  margin-top: 8px;
}

.home-page .home-hero .hero-description {
  max-width: 530px;
  margin-bottom: 30px;
}

.home-page .home-hero-visual {
  min-height: 535px;
}

.home-page .home-browser {
  top: 16%;
  left: 5%;
  width: 82%;
}

.home-page .home-card-layout {
  top: 3%;
}

.home-page .home-benefits {
  margin-top: 38px;
}

@media screen and (max-width: 1023px) {
  .home-page .home-hero {
    min-height: auto;
    padding-bottom: 58px;
  }

  .home-page .home-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .home-page .home-title {
    max-width: 760px;
    font-size: clamp(44px, 9vw, 70px);
  }

  .home-page .home-hero-visual {
    width: min(100%, 650px);
    min-height: 455px;
    justify-self: center;
  }

  .home-page .home-benefits {
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .home-page .home-hero {
    padding: 98px 0 42px;
  }

  .home-page .home-hero-grid {
    gap: 28px;
  }

  .home-page .home-title {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1;
  }

  .home-page .home-hero .hero-description {
    margin-bottom: 24px;
    padding-left: 14px;
  }

  .home-page .home-hero-visual {
    min-height: 390px;
  }

  .home-page .home-browser {
    top: 15%;
    left: 3%;
    width: 91%;
  }

  .home-page .home-browser .browser-body {
    min-height: 228px;
  }

  .home-page .home-card-layout {
    top: 0;
    right: 0;
    min-width: 126px;
    padding: 13px;
  }

  .home-page .home-card-performance {
    right: 0;
    bottom: 7%;
    min-width: 132px;
    padding: 14px;
  }

  .home-page .home-micro-build {
    bottom: 0;
    left: 0;
    min-width: 116px;
  }

  .home-page .home-micro-signal,
  .home-page .home-route-two,
  .home-page .home-depth-plane-two {
    display: none;
  }

  .home-page .home-benefits {
    grid-template-columns: 1fr;
    width: auto;
    margin-top: 28px;
  }

  .home-page .home-benefits > div {
    min-height: 58px;
    padding: 14px 16px;
  }
}

/* ===== HOME HERO PREMIUM TUNING ===== */
.home-page .home-hero {
  background:
    radial-gradient(ellipse at 70% 38%, rgba(213, 225, 236, .2), transparent 34%),
    radial-gradient(ellipse at 21% 35%, rgba(156, 177, 197, .16), transparent 32%),
    radial-gradient(ellipse at 48% 102%, rgba(66, 88, 116, .2), transparent 42%),
    linear-gradient(118deg, #1A2636 0%, #253341 38%, #2B3A48 66%, #192638 100%);
}

.home-page .home-hero::before {
  z-index: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(222, 232, 241, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222, 232, 241, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at 71% 42%, #000 0 36%, transparent 70%);
}

.home-page .home-hero::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .05), transparent 17%, transparent 83%, rgba(255, 255, 255, .04)),
    radial-gradient(ellipse at 72% 39%, rgba(231, 239, 247, .2), transparent 34%),
    radial-gradient(ellipse at 23% 38%, rgba(190, 205, 219, .12), transparent 34%),
    linear-gradient(180deg, rgba(10, 16, 26, .08), rgba(8, 13, 23, .18));
}

.home-page .home-hero-number {
  display: none;
}

.home-page .home-grain {
  opacity: .045;
  mix-blend-mode: soft-light;
}

.home-page .home-light-zone-a {
  top: 18%;
  right: 11%;
  width: 420px;
  height: 330px;
  background: rgba(224, 234, 243, .19);
  filter: blur(66px);
}

.home-page .home-light-zone-b {
  top: 25%;
  left: 8%;
  right: auto;
  bottom: auto;
  width: 270px;
  height: 230px;
  background: rgba(160, 181, 201, .14);
  filter: blur(62px);
}

.home-page .home-hero .container.home-hero-grid {
  max-width: 1320px;
}

.home-page .home-hero-grid {
  grid-template-columns: minmax(610px, 1.08fr) minmax(480px, .92fr);
  gap: clamp(34px, 4.2vw, 58px);
}

.home-page .home-hero-copy {
  max-width: 780px;
}

.home-page .home-title {
  max-width: 780px;
  color: rgba(248, 251, 255, .96);
  font-size: clamp(50px, 4.55vw, 68px);
  font-weight: 520;
  letter-spacing: 0;
  text-wrap: balance;
}

.home-page .home-title-accent {
  width: fit-content;
  max-width: 760px;
  color: #63B8FF;
  background: linear-gradient(102deg, #7DD3FC 0%, #4EA6FF 52%, #9FB7FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: italic;
  font-weight: 720;
  letter-spacing: 0;
}

.home-page .home-hero .hero-description {
  max-width: 565px;
  border-left-color: rgba(190, 215, 235, .34);
  color: rgba(229, 236, 244, .74);
}

.home-page .home-hero-visual::before {
  top: 9%;
  left: 1%;
  width: 58px;
  height: 58px;
  border-color: rgba(224, 234, 243, .58);
}

.home-page .home-hero-visual::after {
  right: 5%;
  bottom: 12%;
  width: 66px;
  height: 66px;
  border-color: rgba(224, 234, 243, .48);
}

.home-page .home-depth-plane-one {
  inset: 12% 2% 16% 8%;
  opacity: .5;
  background:
    linear-gradient(rgba(229, 238, 246, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 238, 246, .045) 1px, transparent 1px);
  background-size: 38px 38px;
}

.home-page .home-depth-plane-two {
  top: 22%;
  right: 1%;
  width: 42%;
  height: 54%;
  opacity: .48;
  background: linear-gradient(135deg, rgba(232, 239, 247, .07), rgba(255, 255, 255, .012));
}

.home-page .home-browser {
  top: 18%;
  left: 2%;
  width: 86%;
  background: rgba(239, 245, 250, .96);
  box-shadow:
    inset 0 0 0 1px rgba(226, 235, 244, .42),
    0 34px 82px rgba(5, 11, 20, .3),
    0 16px 42px rgba(74, 108, 145, .14);
  transform: rotate(-2.6deg);
}

.home-page .home-card-layout,
.home-page .home-card-performance,
.home-page .home-micro-build {
  background: rgba(18, 27, 40, .72);
  box-shadow:
    inset 0 0 0 1px rgba(222, 232, 241, .12),
    0 18px 45px rgba(5, 11, 20, .26);
}

.home-page .home-card-layout {
  top: 7%;
  right: 4%;
}

.home-page .home-card-performance {
  right: 4%;
  bottom: 18%;
}

.home-page .home-micro-build {
  left: 3%;
  bottom: 14%;
}

.home-page .home-micro-signal {
  display: none;
}

.home-page .home-route-one {
  left: -1%;
  top: 31%;
  width: 30%;
  opacity: .72;
}

.home-page .home-route-two {
  right: 8%;
  bottom: 20%;
  width: 28%;
  opacity: .5;
}

@media screen and (max-width: 767px) {
  .home-page .home-hero {
    background:
      radial-gradient(ellipse at 64% 58%, rgba(219, 231, 242, .14), transparent 38%),
      radial-gradient(ellipse at 22% 24%, rgba(160, 181, 204, .14), transparent 34%),
      linear-gradient(145deg, #192536 0%, #243343 58%, #152234 100%);
  }

  .home-page .home-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .home-hero-copy {
    max-width: 100%;
  }

  .home-page .home-hero::before {
    background-size: 54px 54px;
    mask-image: radial-gradient(ellipse at 62% 58%, #000 0 34%, transparent 72%);
  }

  .home-page .home-title {
    max-width: 100%;
    font-size: clamp(34px, 9.7vw, 43px);
    line-height: 1.02;
    text-wrap: balance;
  }

  .home-page .home-title-accent {
    max-width: 100%;
  }

  .home-page .home-hero-visual {
    min-height: 335px;
  }

  .home-page .home-browser {
    top: 18%;
    left: 2%;
    width: 92%;
    transform: rotate(-1.8deg);
  }

  .home-page .home-card-layout {
    top: 4%;
    right: 1%;
    transform: scale(.88);
    transform-origin: top right;
  }

  .home-page .home-card-performance {
    right: 2%;
    bottom: 10%;
    transform: scale(.88);
    transform-origin: bottom right;
  }

  .home-page .home-micro-build {
    bottom: 8%;
    transform: scale(.9);
    transform-origin: bottom left;
  }

  .home-page .home-depth-plane-two,
  .home-page .home-route-two {
    display: none;
  }
}
