/* Nertex Studio modern brand layer */
:root {
  --brand-bg: #05070c;
  --brand-bg-2: #0a0f18;
  --brand-surface: rgba(12, 18, 28, .78);
  --brand-surface-2: rgba(18, 26, 38, .72);
  --brand-line: rgba(217, 225, 237, .12);
  --brand-line-strong: rgba(255, 255, 255, .22);
  --brand-text: #f5f7fb;
  --brand-muted: #a8b3c7;
  --brand-cyan: #5eead4;
  --brand-blue: #60a5fa;
  --brand-violet: #a78bfa;
  --brand-lime: #bef264;
  --brand-rose: #fb7185;
  --brand-amber: #fbbf24;
  --brand-font-display: "Bricolage Grotesque", Inter, system-ui, sans-serif;
}

html {
  background:
    linear-gradient(115deg, rgba(94, 234, 212, .08) 0 1px, transparent 1px 22%),
    linear-gradient(245deg, rgba(251, 191, 36, .08) 0 1px, transparent 1px 18%),
    conic-gradient(from 220deg at 78% 18%, rgba(96, 165, 250, .18), transparent 18%, rgba(167, 139, 250, .13), transparent 42%, rgba(190, 242, 100, .08), transparent 62%),
    linear-gradient(180deg, #05070c 0%, #0a0f18 44%, #060910 100%) !important;
}

body.site-theme-nertex {
  color: var(--brand-text);
  background: transparent !important;
}

body.site-theme-nertex::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), rgba(0,0,0,.24) 58%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), rgba(0,0,0,.24) 58%, transparent);
}

body.site-theme-nertex::after {
  content: "";
  position: fixed;
  inset: auto 0 0;
  height: 42vh;
  z-index: -2;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(94,234,212,.08) 0 1px, transparent 1px 86px),
    linear-gradient(180deg, transparent, rgba(6,9,16,.92));
}

.soul-nav {
  background: rgba(5, 7, 12, .74) !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: 0 16px 46px rgba(0,0,0,.38) !important;
}

.soul-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(94,234,212,.12), transparent 42%),
    linear-gradient(270deg, transparent, rgba(251,191,36,.08), transparent 38%);
  opacity: .7;
}

.soul-nav-brand span:last-child,
.footer-logo span {
  font-family: var(--brand-font-display);
  letter-spacing: 0;
}

.soul-nav-center a,
.soul-login-button,
.soul-mobile-panel a {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

.soul-login-button,
#seo-home a[href="/auth"],
#service-order-submit,
#seo-home button[data-service-order-open] {
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, #5eead4 0%, #60a5fa 38%, #a78bfa 72%, #fb7185 100%) !important;
  color: #020617 !important;
  text-shadow: none !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(94, 234, 212, .18), 0 10px 30px rgba(167,139,250,.16) !important;
}

.soul-login-button:hover,
#seo-home a[href="/auth"]:hover,
#service-order-submit:hover,
#seo-home button[data-service-order-open]:hover {
  filter: saturate(1.12) brightness(1.07);
  box-shadow: 0 24px 58px rgba(94, 234, 212, .24), 0 12px 38px rgba(251,113,133,.14) !important;
}

#seo-home {
  width: min(1180px, calc(100vw - 28px)) !important;
  max-width: 1180px !important;
  margin: 18px auto 0 !important;
  padding: clamp(22px, 4vw, 46px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 18%, rgba(94,234,212,.05) 38%, transparent 64%),
    linear-gradient(180deg, rgba(13, 19, 30, .92), rgba(5, 7, 12, .82)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 44px 120px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.08) !important;
}

#seo-home .theme-orb {
  display: none !important;
}

#seo-home::before {
  background:
    linear-gradient(90deg, rgba(94,234,212,.16) 0 1px, transparent 1px 80px),
    linear-gradient(rgba(255,255,255,.07) 0 1px, transparent 1px 80px) !important;
  filter: none !important;
  opacity: .18 !important;
  animation: brandGridDrift 28s linear infinite !important;
}

#seo-home::after {
  background:
    linear-gradient(120deg, transparent 0 34%, rgba(94,234,212,.16) 35%, transparent 36% 62%, rgba(251,191,36,.12) 63%, transparent 64%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px) !important;
  opacity: .2 !important;
  mix-blend-mode: screen;
  animation: brandScanner 11s ease-in-out infinite alternate !important;
}

#seo-home h1 {
  max-width: 820px !important;
  font-family: var(--brand-font-display) !important;
  font-size: clamp(2.55rem, 7vw, 6.8rem) !important;
  line-height: .88 !important;
  letter-spacing: 0 !important;
  margin: 0 0 22px !important;
}

#seo-home > p {
  max-width: 720px !important;
  color: #c7d2e5 !important;
  font-size: clamp(1rem, 1.55vw, 1.22rem) !important;
}

.brand-kicker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: var(--brand-lime);
  font: 700 12px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-circuit {
  position: absolute;
  z-index: 0;
  width: min(38vw, 430px);
  height: auto;
  pointer-events: none;
  fill: none;
  stroke: rgba(94, 234, 212, .28);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 18px rgba(94,234,212,.12));
}

.brand-circuit circle {
  fill: rgba(251, 191, 36, .7);
  stroke: rgba(255,255,255,.38);
}

.brand-circuit--left {
  left: -80px;
  top: 12%;
}

.brand-circuit--right {
  right: -94px;
  top: 5%;
  stroke: rgba(167, 139, 250, .25);
}

.brand-console {
  position: absolute;
  top: 82px;
  right: clamp(18px, 4vw, 60px);
  z-index: 1;
  display: grid;
  width: min(360px, 34vw);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(10, 15, 24, .96), rgba(4, 7, 12, .96)),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(255,255,255,.035) 27px 28px);
  box-shadow: 0 34px 90px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.08);
  animation: brandFloat 6s ease-in-out infinite;
}

.brand-console-top {
  display: flex;
  gap: 7px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.brand-console-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--brand-rose);
}

.brand-console-top span:nth-child(2) {
  background: var(--brand-amber);
}

.brand-console-top span:nth-child(3) {
  background: var(--brand-cyan);
}

.brand-console-line {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #dbe7f7;
  font: 700 13px/1.2 "JetBrains Mono", monospace;
}

.brand-console-line b {
  color: var(--brand-cyan);
}

.brand-console-line em {
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(190,242,100,.12);
  color: var(--brand-lime);
  font-style: normal;
}

.brand-console-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.brand-console-grid i {
  display: block;
  height: 54px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(94,234,212,.16), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 14px);
}

.brand-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin: 6px 0 34px;
}

.brand-metrics span {
  display: grid;
  gap: 4px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: var(--brand-muted);
  font-size: .88rem;
}

.brand-metrics strong {
  color: var(--brand-text);
  font: 900 1.1rem/1 var(--brand-font-display);
}

#products > h2,
#seo-home > section[aria-label] > h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--brand-font-display) !important;
  letter-spacing: 0 !important;
}

#products > h2::before,
#seo-home > section[aria-label] > h2::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-cyan), var(--brand-amber));
}

#products {
  margin-top: 36px !important;
}

#products > div > section {
  position: relative;
  overflow: hidden;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), transparent 28%),
    rgba(10, 15, 24, .76) !important;
}

#products > div > section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(94,234,212,.12), transparent);
  transform: translateX(-120%);
  transition: transform .8s cubic-bezier(.22,1,.36,1);
}

#products > div > section:hover::before {
  transform: translateX(120%);
}

#products article {
  position: relative;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(18, 26, 38, .86), rgba(6, 9, 16, .92)) !important;
  border-color: rgba(255,255,255,.13) !important;
}

#products article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(94,234,212,.16), transparent 34%, rgba(251,191,36,.1));
  opacity: 0;
  transition: opacity .28s ease;
}

#seo-home article:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 30px 82px rgba(0,0,0,.48), 0 0 0 1px rgba(94,234,212,.18) !important;
}

#products article:hover::after {
  opacity: 1;
}

#products article img {
  aspect-ratio: 16 / 10;
  height: auto !important;
  min-height: 188px;
}

#seo-home > section[aria-label]:last-child {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 30px !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 16px),
    rgba(255,255,255,.035);
}

#seo-home > section[aria-label]:last-child ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 !important;
  list-style: none;
}

#seo-home > section[aria-label]:last-child li {
  min-height: 120px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(5, 7, 12, .48);
  color: #c7d2e5 !important;
}

#seo-home > section[aria-label]:last-child li::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-lime), var(--brand-cyan));
}

#service-order-modal section[role="dialog"] {
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(12,18,28,.98), rgba(4,7,12,.98)) !important;
}

#service-order-modal input,
#service-order-modal textarea,
#service-order-modal button {
  border-radius: 8px !important;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@keyframes brandGridDrift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 80px 40px, -40px 80px; }
}

@keyframes brandScanner {
  from { transform: translateX(-2%); opacity: .14; }
  to { transform: translateX(2%); opacity: .26; }
}

@keyframes brandFloat {
  0%, 100% { transform: translateY(0) rotate(.4deg); }
  50% { transform: translateY(-12px) rotate(-.4deg); }
}

@media (max-width: 980px) {
  .brand-console:not(.brand-console--fixed) {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 560px);
    margin: 20px 0 28px;
  }

  .brand-metrics,
  #seo-home > section[aria-label]:last-child ul {
    grid-template-columns: 1fr;
  }

  .brand-circuit {
    width: 72vw;
    opacity: .45;
  }
}

@media (min-width: 981px) {
  #seo-home h1,
  #seo-home > p,
  #seo-home > p:has(a[href="/auth"]),
  .brand-metrics {
    max-width: calc(100% - 430px) !important;
  }
}

@media (max-width: 560px) {
  #seo-home {
    width: min(100vw - 16px, 1180px) !important;
    padding: 20px 14px !important;
  }

  #seo-home h1 {
    font-size: clamp(2.35rem, 14vw, 4rem) !important;
  }

  .brand-console-line {
    grid-template-columns: 1fr;
  }
}

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

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* Real React-rendered home page. The #seo-home block above is only the prerender fallback. */
.soul-home-shell {
  --soul-cream: #05070c !important;
  --soul-cream-2: #0a0f18 !important;
  --soul-ink: #f5f7fb !important;
  --soul-panel: rgba(12, 18, 28, .82) !important;
  --soul-muted: #a8b3c7 !important;
  --soul-purple: #5eead4 !important;
  --soul-purple-2: #60a5fa !important;
  --soul-purple-3: #a78bfa !important;
  --soul-border: rgba(255, 255, 255, .13) !important;
  --soul-radius: 8px !important;
  isolation: isolate;
  background:
    radial-gradient(circle at var(--pointer-x, 72%) var(--pointer-y, 18%), rgba(94,234,212,.14), transparent 0 24rem),
    linear-gradient(115deg, rgba(94, 234, 212, .08) 0 1px, transparent 1px 22%),
    conic-gradient(from 220deg at 78% 18%, rgba(96, 165, 250, .18), transparent 18%, rgba(167, 139, 250, .13), transparent 42%, rgba(190, 242, 100, .08), transparent 62%),
    linear-gradient(180deg, #05070c 0%, #0a0f18 44%, #060910 100%) !important;
  color: var(--brand-text) !important;
  color-scheme: dark !important;
}

.soul-home-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), rgba(0,0,0,.24) 58%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), rgba(0,0,0,.24) 58%, transparent);
}

.soul-home-shell .soul-hero {
  overflow: hidden;
  min-height: min(760px, calc(100dvh - 80px)) !important;
  padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(7rem, 10vw, 10rem) !important;
}

.soul-home-shell .soul-hero::before {
  inset: 0 !important;
  height: auto !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 18%, rgba(94,234,212,.05) 38%, transparent 64%),
    linear-gradient(180deg, rgba(13, 19, 30, .66), rgba(5, 7, 12, .18)) !important;
  clip-path: none !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.soul-home-shell .soul-hero::after {
  left: 50% !important;
  bottom: 3rem !important;
  width: min(84rem, 92vw) !important;
  height: 13rem !important;
  border-color: rgba(94,234,212,.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 90px rgba(94,234,212,.12), inset 0 0 60px rgba(167,139,250,.08) !important;
}

.soul-home-shell .soul-hero-inner {
  position: relative;
  z-index: 2;
  width: min(75rem, calc(100% - 2rem));
  justify-items: start !important;
  margin-inline: auto;
  text-align: left !important;
}

.soul-home-shell .soul-kicker {
  border-color: rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--brand-lime) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.soul-home-shell .soul-hero-title {
  max-width: min(760px, 100%) !important;
  color: var(--brand-text) !important;
  font-size: clamp(3rem, 8vw, 7.2rem) !important;
  font-weight: 800 !important;
  line-height: .88 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

.soul-home-shell .soul-hero-title .soul-purple {
  color: var(--brand-cyan) !important;
  font-family: inherit !important;
  font-style: normal !important;
}

.soul-home-shell .soul-hero-subtitle {
  max-width: 680px !important;
  color: #c7d2e5 !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

.soul-home-shell .soul-hero-actions {
  justify-items: start !important;
}

.soul-home-shell .soul-hero-metrics {
  width: min(680px, 100%) !important;
  gap: 10px !important;
}

.soul-home-shell .soul-metric-card,
.soul-home-shell .soul-approach-card,
.soul-home-shell .soul-process-card,
.soul-home-shell .soul-review-card,
.soul-home-shell .soul-faq-item,
.soul-home-shell .soul-empty-state {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.06) !important;
}

.soul-home-shell .soul-metric-card strong,
.soul-home-shell .soul-product-price,
.soul-home-shell .soul-product-modal-price,
.soul-home-shell .soul-stars {
  color: var(--brand-cyan) !important;
}

.soul-home-shell .soul-metric-card span,
.soul-home-shell .soul-approach-card p,
.soul-home-shell .soul-section-heading p,
.soul-home-shell .soul-product-description,
.soul-home-shell .soul-review-text,
.soul-home-shell .soul-faq-answer-copy {
  color: #c7d2e5 !important;
}

.soul-home-shell .soul-approach-section {
  margin-top: -5rem !important;
}

.soul-home-shell .soul-approach-panel,
.soul-home-shell .soul-process-panel,
.soul-home-shell .soul-footer-panel {
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), transparent 28%),
    rgba(10, 15, 24, .76) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.08) !important;
}

.soul-home-shell .soul-approach-main,
.soul-home-shell .soul-marquee {
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, #5eead4 0%, #60a5fa 38%, #a78bfa 72%, #fb7185 100%) !important;
  color: #020617 !important;
}

.soul-home-shell .soul-approach-main p,
.soul-home-shell .soul-approach-main h2 {
  color: #020617 !important;
}

.soul-home-shell .soul-section-heading h2,
.soul-home-shell .soul-process-intro h2,
.soul-home-shell .soul-reviews-hero h2 {
  color: var(--brand-text) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.soul-home-shell .soul-section-heading h2::before,
.soul-home-shell .soul-process-intro h2::before,
.soul-home-shell .soul-reviews-hero h2::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin-right: 12px;
  vertical-align: middle;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-cyan), var(--brand-amber));
}

.soul-home-shell .soul-products-section,
.soul-home-shell .soul-process-section,
.soul-home-shell .soul-reviews-section,
.soul-home-shell .soul-faq-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 7vw, 7rem) !important;
  isolation: isolate;
}

.soul-home-shell .brand-section-decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.soul-home-shell .brand-section-grid {
  position: absolute;
  inset: 1.25rem;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  opacity: .82;
  background:
    linear-gradient(180deg, rgba(11, 18, 28, .22), rgba(11, 18, 28, .05)),
    linear-gradient(rgba(96,165,250,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,.08) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.55) 60%, transparent);
}

.soul-home-shell .brand-section-circuit {
  position: absolute;
  width: min(320px, 28vw);
  height: auto;
  opacity: .72;
  filter: drop-shadow(0 0 18px rgba(96,165,250,.14));
}

.soul-home-shell .brand-section-circuit path {
  fill: none;
  stroke: rgba(94,234,212,.34);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.soul-home-shell .brand-section-circuit circle {
  fill: rgba(94,234,212,.8);
}

.soul-home-shell .brand-section-circuit--left {
  left: -22px;
  top: 1rem;
}

.soul-home-shell .brand-section-circuit--right {
  right: -18px;
  bottom: 1.25rem;
}

.soul-home-shell .soul-products-section[data-brand-tone="cyan"] .brand-section-grid,
.soul-home-shell .soul-faq-section[data-brand-tone="cyan"] .brand-section-grid {
  box-shadow: inset 0 0 0 1px rgba(94,234,212,.04), 0 0 44px rgba(94,234,212,.05);
}

.soul-home-shell .soul-process-section[data-brand-tone="violet"] .brand-section-grid {
  background:
    linear-gradient(180deg, rgba(16, 13, 32, .24), rgba(11, 18, 28, .05)),
    linear-gradient(rgba(167,139,250,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,.09) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  box-shadow: inset 0 0 0 1px rgba(167,139,250,.05), 0 0 44px rgba(167,139,250,.06);
}

.soul-home-shell .soul-reviews-section[data-brand-tone="amber"] .brand-section-grid {
  background:
    linear-gradient(180deg, rgba(35, 20, 10, .18), rgba(11, 18, 28, .05)),
    linear-gradient(rgba(251,191,36,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(251,191,36,.08) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  box-shadow: inset 0 0 0 1px rgba(251,191,36,.05), 0 0 44px rgba(251,191,36,.05);
}

.soul-home-shell .soul-process-section[data-brand-tone="violet"] .brand-section-circuit path {
  stroke: rgba(167,139,250,.34);
}

.soul-home-shell .soul-process-section[data-brand-tone="violet"] .brand-section-circuit circle {
  fill: rgba(167,139,250,.82);
}

.soul-home-shell .soul-reviews-section[data-brand-tone="amber"] .brand-section-circuit path {
  stroke: rgba(251,191,36,.32);
}

.soul-home-shell .soul-reviews-section[data-brand-tone="amber"] .brand-section-circuit circle {
  fill: rgba(251,191,36,.8);
}

.soul-home-shell .soul-products-section > *,
.soul-home-shell .soul-process-section > *,
.soul-home-shell .soul-reviews-section > *,
.soul-home-shell .soul-faq-section > * {
  position: relative;
  z-index: 1;
}

.soul-home-shell .soul-products-grid {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 18rem)) !important;
  gap: 1.15rem !important;
}

.soul-home-shell .soul-product-card,
.soul-home-shell .product-card {
  overflow: hidden;
  border: 1px solid rgba(140, 186, 255, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(24, 35, 52, .92), rgba(7, 11, 19, .96)) !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.06), 0 0 0 1px rgba(96,165,250,.04) !important;
}

.soul-home-shell .soul-product-card:hover,
.soul-home-shell .product-card:hover,
.soul-home-shell .soul-review-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 30px 82px rgba(0,0,0,.48), 0 0 0 1px rgba(94,234,212,.18), 0 0 30px rgba(96,165,250,.14) !important;
}

.soul-home-shell .soul-filter-button,
.soul-home-shell .soul-footer-secondary,
.soul-home-shell .soul-modal-close,
.soul-home-shell .soul-faq-toggle {
  border-radius: 8px !important;
}

.soul-home-shell .soul-button,
.soul-home-shell .soul-card-action,
.soul-home-shell .soul-filter-button.is-active,
.soul-home-shell .soul-filter-button:hover {
  border-color: rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, #5eead4 0%, #60a5fa 38%, #a78bfa 72%, #fb7185 100%) !important;
  color: #020617 !important;
  box-shadow: 0 16px 36px rgba(94,234,212,.18), 0 8px 26px rgba(167,139,250,.14) !important;
}

.soul-home-shell .soul-text-link {
  color: #e5edf8 !important;
}

.soul-home-shell .soul-product-modal {
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(12,18,28,.98), rgba(4,7,12,.98)) !important;
  color: var(--brand-text) !important;
}

.soul-home-shell .soul-footer {
  background: transparent !important;
}

.soul-home-shell .soul-footer-brand,
.soul-home-shell .soul-footer-top p,
.soul-home-shell .soul-footer-columns a,
.soul-home-shell .soul-footer-columns h3 {
  color: var(--brand-text) !important;
}

.soul-home-shell .brand-console {
  top: clamp(7rem, 15vw, 12rem);
  right: max(2rem, calc((100vw - 75rem) / 2));
  width: min(360px, 30vw);
}

.soul-home-shell .brand-circuit--left {
  left: -60px;
  top: 12%;
}

.soul-home-shell .brand-circuit--right {
  right: -70px;
  top: 4%;
}

.soul-home-shell [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
}

.soul-home-shell [data-reveal].is-revealed,
.soul-home-shell .reveal.active {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 981px) {
  .soul-home-shell .soul-hero-title,
  .soul-home-shell .soul-hero-subtitle,
  .soul-home-shell .soul-hero-actions,
  .soul-home-shell .soul-hero-metrics {
    max-width: calc(100% - 430px) !important;
  }
}

@media (max-width: 980px) {
  .soul-home-shell .soul-hero-inner {
    justify-items: center !important;
    text-align: center !important;
  }

  .soul-home-shell .soul-hero-title,
  .soul-home-shell .soul-hero-subtitle {
    max-width: 100% !important;
    text-align: center !important;
  }

  .soul-home-shell .soul-hero-actions {
    justify-items: center !important;
  }

  .soul-home-shell .brand-console {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 560px);
    margin: 20px auto 0;
  }
}

@media (max-width: 560px) {
  .soul-home-shell .soul-hero {
    padding-top: 3rem !important;
  }

  .soul-home-shell .soul-hero-title {
    font-size: clamp(2.6rem, 13vw, 4rem) !important;
  }

  .soul-home-shell .soul-products-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Centered rounded chrome: header and footers should not span the whole viewport. */
body.site-theme-nertex .soul-nav {
  top: calc(12px + var(--safe-top, 0px)) !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 12px auto 0 !important;
  padding-top: 0 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  overflow: visible !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 34%),
    rgba(5, 7, 12, .78) !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(24px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.25) !important;
}

body.site-theme-nertex .soul-nav::before {
  border-radius: inherit !important;
  overflow: hidden;
}

body.site-theme-nertex .soul-nav-inner {
  width: 100% !important;
  min-height: 4.15rem !important;
  padding-inline: clamp(.75rem, 2vw, 1.1rem) !important;
}

body.site-theme-nertex .soul-mobile-panel {
  top: calc(5.35rem + var(--safe-top, 0px)) !important;
  right: max(1rem, calc((100vw - 1180px) / 2 + 1rem)) !important;
  left: max(1rem, calc((100vw - 1180px) / 2 + 1rem)) !important;
  border-radius: 18px !important;
}

body.site-theme-nertex .footer {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 28px auto 24px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

body.site-theme-nertex .footer::before {
  display: none !important;
}

body.site-theme-nertex .footer-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), transparent 30%),
    rgba(10, 15, 24, .78) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
}

.soul-home-shell .soul-footer {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 28px auto 24px !important;
  padding: 0 !important;
}

.soul-home-shell .soul-footer .soul-container {
  width: 100% !important;
  margin: 0 !important;
}

.soul-home-shell .soul-footer-panel {
  border-radius: 22px !important;
}

@media (max-width: 720px) {
  body.site-theme-nertex .soul-nav {
    top: calc(8px + var(--safe-top, 0px)) !important;
    width: min(100% - 18px, 1180px) !important;
    margin-top: 8px !important;
    border-radius: 14px !important;
  }

  body.site-theme-nertex .soul-nav-inner {
    min-height: 3.9rem !important;
    padding-inline: .65rem !important;
  }

  body.site-theme-nertex .soul-mobile-panel {
    top: calc(4.85rem + var(--safe-top, 0px)) !important;
    right: 9px !important;
    left: 9px !important;
    border-radius: 14px !important;
  }

  body.site-theme-nertex .footer,
  .soul-home-shell .soul-footer {
    width: min(100% - 18px, 1180px) !important;
    margin-block: 18px !important;
  }

  body.site-theme-nertex .footer-container,
  .soul-home-shell .soul-footer-panel {
    border-radius: 16px !important;
  }
}


/* Hero background SVG details: softer modern data-flow lines instead of heavy circuit traces. */
.soul-home-shell .brand-circuit {
  width: min(34vw, 390px) !important;
  opacity: .62 !important;
  stroke: rgba(94, 234, 212, .24) !important;
  stroke-width: 1.15 !important;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 14px rgba(94,234,212,.10)) !important;
}

.soul-home-shell .brand-circuit path {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.soul-home-shell .brand-circuit path:nth-of-type(2) {
  stroke: rgba(96, 165, 250, .22) !important;
}

.soul-home-shell .brand-circuit path:nth-of-type(3) {
  stroke: rgba(167, 139, 250, .18) !important;
}

.soul-home-shell .brand-circuit path:nth-of-type(4) {
  stroke: rgba(94, 234, 212, .16) !important;
  stroke-dasharray: 8 14;
}

.soul-home-shell .brand-circuit circle {
  fill: rgba(94, 234, 212, .34) !important;
  stroke: rgba(190, 242, 100, .55) !important;
  stroke-width: 1.35 !important;
  filter: drop-shadow(0 0 10px rgba(94,234,212,.30));
}

.soul-home-shell .brand-circuit--left {
  left: -42px !important;
  top: 10% !important;
}

.soul-home-shell .brand-circuit--right {
  right: -48px !important;
  top: 8% !important;
  stroke: rgba(96, 165, 250, .22) !important;
}

@media (max-width: 61.99em) {
  .soul-home-shell .brand-circuit {
    width: min(48vw, 300px) !important;
    opacity: .44 !important;
  }
  .soul-home-shell .brand-circuit--left {
    left: -92px !important;
    top: 16% !important;
  }
  .soul-home-shell .brand-circuit--right {
    right: -96px !important;
    top: 18% !important;
  }
}


/* Полное удаление фоновых SVG-дорожек на главной. */
.soul-home-shell .brand-circuit,
.soul-home-shell .brand-section-circuit,
#seo-home .brand-circuit,
#seo-home .brand-section-circuit {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Nertex home top background fix: remove clipped hero layer that made the top background look cut. */
.soul-home-shell,
.soul-home-shell .soul-hero {
  background: transparent !important;
}
.soul-home-shell .soul-hero {
  overflow: visible !important;
}
.soul-home-shell .soul-hero::before {
  content: none !important;
  display: none !important;
  clip-path: none !important;
}
.soul-home-shell::before {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: .42 !important;
}

/* Fix approach action button after animation layer */
.soul-approach-main{position:relative!important;overflow:visible!important;padding-bottom:clamp(4.2rem,4.8vw,5rem)!important}.soul-approach-main .soul-circle-action{position:absolute!important;right:1rem!important;bottom:1rem!important;z-index:5!important;margin:0!important;flex:0 0 auto!important}.soul-approach-main .soul-circle-action:hover{transform:translate3d(0,-3px,0) scale(1.035)!important}.soul-approach-main .soul-circle-action:active{transform:translate3d(0,-1px,0) scale(.98)!important}

/* === Nertex fix: center product modal placeholder vertically in the whole card === */
@media (min-width: 861px) {
  body.site-theme-nertex .soul-product-modal {
    align-items: stretch !important;
  }
  body.site-theme-nertex .soul-product-modal-media {
    height: auto !important;
    min-height: clamp(16rem, 38vh, 22rem) !important;
    max-height: none !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.site-theme-nertex .soul-product-modal-media img {
    align-self: center !important;
    max-height: min(22rem, 100%) !important;
  }
  body.site-theme-nertex .soul-product-modal-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(16rem, 38vh, 22rem) !important;
    max-height: none !important;
    align-self: stretch !important;
    display: grid !important;
    place-items: center !important;
  }
}
@media (max-width: 860px) {
  body.site-theme-nertex .soul-product-modal {
    align-items: start !important;
  }
  body.site-theme-nertex .soul-product-modal-media {
    height: clamp(10rem, 28vh, 14rem) !important;
    min-height: clamp(10rem, 28vh, 14rem) !important;
    max-height: 14rem !important;
    align-self: start !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.site-theme-nertex .soul-product-modal-placeholder {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 14rem !important;
    display: grid !important;
    place-items: center !important;
  }
}


/* Убираем только декоративные градиентные тире, не трогая остальные линии и градиенты. */
body.site-theme-nertex :is(
  .page-shell-content > :is(h1,h2):first-child,
  .chat-page-head h1,
  .profile-hero-name,
  .soul-home-shell .soul-section-heading h2,
  .soul-home-shell .soul-process-intro h2,
  .soul-home-shell .soul-reviews-hero h2,
  #products > h2,
  #seo-home > section[aria-label] > h2,
  #seo-home > section[aria-label]:last-child li
)::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
}


/* Latest news card replaces the old technical console in the hero. */
.brand-console.brand-console--news {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 8%, rgba(94,234,212,.16), transparent 34%),
    linear-gradient(180deg, rgba(13, 20, 31, .92), rgba(5, 8, 14, .94));
  box-shadow: 0 34px 90px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.08);
}
.brand-console--fixed {
  position: absolute;
  top: clamp(5.5rem, 8vw, 10rem);
  right: max(2rem, calc((100vw - 75rem) / 2));
  width: min(360px, 30vw);
  z-index: 1;
}

.brand-news-card {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 245px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: inherit;
  color: var(--brand-text, #e5edf8);
  text-decoration: none;
}
.brand-news-card:hover {
  border-color: rgba(94,234,212,.35);
}

.brand-news-card::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 20px;
  border: 1px solid rgba(94,234,212,.12);
  pointer-events: none;
}

.brand-news-meta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(226,232,240,.72);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-news-meta span {
  color: rgba(94,234,212,.92);
}

.brand-news-meta i {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  padding: .38rem .62rem;
  color: rgba(226,232,240,.78);
  font-style: normal;
  letter-spacing: .02em;
  text-transform: none;
}

.brand-news-card h3 {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  color: #f8fafc;
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.brand-news-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(203,213,225,.78);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.55;
}

.brand-news-link {
  position: relative;
  z-index: 1;
  align-self: end;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid rgba(94,234,212,.32);
  border-radius: 999px;
  background: rgba(94,234,212,.1);
  color: rgba(226,255,250,.96);
  padding: .76rem 1rem;
  font-size: .92rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.brand-news-link:hover {
  transform: translateY(-2px);
  border-color: rgba(94,234,212,.55);
  background: rgba(94,234,212,.16);
  box-shadow: 0 14px 35px rgba(45,212,191,.12);
}

@media (max-width: 980px) {
  .brand-news-card {
    min-height: 0;
  }
}
