/* Five-slide homepage hero */
html.ns-home-page #root .ns-home-hero-v2 { min-height:clamp(720px,calc(100svh - 78px),860px); }
.ns-hero-v4__frame {
  position:relative; display:grid; grid-template-rows:auto 1fr auto auto;
  width:min(1360px,calc(100% - 64px)); min-height:calc(clamp(720px,calc(100svh - 78px),860px) - 56px);
  margin:auto; padding:30px 0 32px; border-inline:1px solid rgba(255,255,255,.09);
}
.ns-hero-v4__topline {
  display:flex; justify-content:space-between; gap:24px; padding:0 28px 20px;
  color:#e0aa16; font-size:8px; font-weight:850; letter-spacing:.19em;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.ns-hero-v4__topline span:last-child { color:#a0aaba; }
.ns-hero-v4__slides { position:relative; min-height:390px; }
.ns-hero-v4__slide {
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center;
  padding:42px clamp(28px,6vw,88px) 28px; opacity:0; visibility:hidden;
  transform:translateY(24px); transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.72,.2,1),visibility 650ms;
}
.ns-hero-v4__slide.is-active { opacity:1; visibility:visible; transform:none; }
.ns-hero-v4__slide small {
  display:flex; align-items:center; gap:14px; margin-bottom:22px; color:#e0aa16;
  font-size:8px; font-weight:850; letter-spacing:.2em;
}
.ns-hero-v4__slide small::before { content:""; width:32px; height:1px; background:#e0aa16; }
.ns-hero-v4__slide h1 {
  max-width:900px; margin:0; color:#f8f5ef; font-size:clamp(48px,5.5vw,82px);
  font-weight:650; letter-spacing:-.058em; line-height:.92;
}
.ns-hero-v4__slide h1 .ns-hero-accent {
  color:#efb419; background:linear-gradient(100deg,#c57e00,#ffc72f 36%,#fff0a0 50%,#db9900 69%,#ffd34f);
  background-size:220% auto; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; animation:nsV4Gold 5s linear infinite;
}
.ns-hero-v4__slide>p {
  max-width:620px; margin:25px 0 0; color:#c0c8d4; font-size:14px; line-height:1.72;
  text-shadow:0 2px 16px rgba(2,8,23,.9);
}
.ns-hero-v4__orbit {
  position:absolute; z-index:0; top:47%; right:clamp(24px,7vw,110px); width:clamp(220px,23vw,340px);
  aspect-ratio:1; transform:translateY(-50%); border:1px solid rgba(239,180,25,.16);
  border-radius:50%; pointer-events:none; animation:nsV4Float 7s ease-in-out infinite;
}
.ns-hero-v4__orbit::before,.ns-hero-v4__orbit::after {
  content:""; position:absolute; border:1px solid rgba(255,255,255,.075); border-radius:50%;
}
.ns-hero-v4__orbit::before { inset:15%; }
.ns-hero-v4__orbit::after { inset:31%; border-color:rgba(239,180,25,.2); }
.ns-hero-v4__orbit span {
  position:absolute; top:7%; left:50%; width:7px; height:7px; background:#efb419;
  border-radius:50%; box-shadow:0 0 20px rgba(239,180,25,.9);
}
.ns-hero-v4__orbit i {
  position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.055);
  font-size:clamp(52px,6vw,88px); font-style:normal; font-weight:900; letter-spacing:-.08em;
}
.ns-hero-v4__controls {
  position:relative; z-index:3; display:flex; align-items:center; gap:10px; padding:0 clamp(28px,6vw,88px) 22px;
}
.ns-hero-v4__dots { display:flex; align-items:center; gap:8px; }
.ns-hero-v4__dots button {
  position:relative; width:42px; height:3px; padding:0; overflow:hidden;
  background:rgba(255,255,255,.16); border:0; border-radius:0;
}
.ns-hero-v4__dots button::after {
  content:""; position:absolute; inset:0; background:#efb419; transform:scaleX(0); transform-origin:left;
}
.ns-hero-v4__dots button.is-active::after { animation:nsV4Progress 9s linear forwards; }
.ns-hero-v4__arrow,.ns-hero-v4__pause {
  display:grid; place-items:center; width:30px; height:30px; padding:0; color:#aeb7c5;
  background:transparent; border:0; border-radius:0;
  font-size:18px; line-height:1; transition:color 180ms ease,transform 180ms ease;
}
.ns-hero-v4__arrow:hover,.ns-hero-v4__pause:hover { color:#efb419; transform:translateY(-2px); }
.ns-hero-v4__pause { font-size:12px; }
.ns-hero-v4__pause[aria-pressed="true"] { color:#efb419; background:transparent; }
.ns-hero-v4__bottom {
  position:relative; z-index:3; display:grid; grid-template-columns:auto 1fr; gap:clamp(40px,7vw,100px);
  align-items:center; padding:26px 28px 0; border-top:1px solid rgba(255,255,255,.11);
}
.ns-hero-v4__actions { display:flex; gap:9px; }
.ns-hero-v4__actions a,.ns-hero-v4__actions button {
  display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:50px;
  padding:0 17px; font-size:10px; font-weight:850; text-decoration:none; border-radius:0;
  transition:transform 220ms ease,background 220ms ease,border-color 220ms ease;
}
.ns-hero-v4__actions a { color:#111827; background:#efb419; border:1px solid #efb419; }
.ns-hero-v4__actions button { color:#eef1f5; background:rgba(3,8,20,.42); border:1px solid rgba(255,255,255,.2); }
.ns-hero-v4__actions a:hover,.ns-hero-v4__actions button:hover { transform:translateY(-4px); }
.ns-hero-v4__actions a:hover { background:#ffd34f; }
.ns-hero-v4__actions button:hover { border-color:#efb419; }
.ns-hero-v4__bottom dl { display:grid; grid-template-columns:repeat(3,1fr); max-width:500px; margin:0 0 0 auto; }
.ns-hero-v4__bottom dl>div { padding:0 22px; border-left:1px solid rgba(255,255,255,.12); }
.ns-hero-v4__bottom dt { color:#778397; font-size:7px; font-weight:850; letter-spacing:.16em; }
.ns-hero-v4__bottom dd { margin:7px 0 0; color:#f2f0eb; font-size:22px; font-weight:700; letter-spacing:-.04em; }
.ns-hero-v4__marquee { overflow:hidden; border-top:1px solid rgba(255,255,255,.1); }
.ns-hero-v4__marquee>div { display:flex; width:max-content; animation:nsV4Marquee 25s linear infinite; }
.ns-hero-v4__marquee span {
  display:flex; align-items:center; min-height:56px; color:#778397; font-size:8px;
  font-weight:850; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap;
}
.ns-hero-v4__marquee span::after { content:""; width:5px; height:5px; margin:0 44px; background:#e0aa16; border-radius:50%; }
@keyframes nsV4Gold { to{background-position:220% center} }
@keyframes nsV4Float { 50%{transform:translateY(-52%) scale(1.025)} }
@keyframes nsV4Progress { to{transform:scaleX(1)} }
@keyframes nsV4Marquee { to{transform:translateX(-50%)} }

@media(max-width:900px) {
  .ns-hero-v4__frame { width:calc(100% - 36px); }
  .ns-hero-v4__slides { min-height:420px; }
  .ns-hero-v4__orbit { right:-60px; opacity:.5; }
  .ns-hero-v4__bottom { grid-template-columns:1fr; gap:24px; }
  .ns-hero-v4__bottom dl { width:100%; max-width:none; margin:0; padding-top:22px; border-top:1px solid rgba(255,255,255,.09); }
  .ns-hero-v4__bottom dl>div:first-child { border-left:0; padding-left:0; }
}
@media(max-width:620px) {
  html.ns-home-page #root .ns-home-hero-v2 { min-height:auto; }
  .ns-hero-v4__frame { width:calc(100% - 24px); min-height:0; }
  .ns-hero-v4__slides { min-height:420px; }
  .ns-hero-v4__slide { padding:50px 18px 26px; }
  .ns-hero-v4__slide h1 { font-size:clamp(43px,13vw,62px); }
  .ns-hero-v4__slide>p { font-size:13px; }
  .ns-hero-v4__controls { justify-content:center; padding:0 12px 18px; gap:7px; }
  .ns-hero-v4__dots { gap:5px; }
  .ns-hero-v4__dots button { width:24px; height:4px; }
  .ns-hero-v4__arrow,.ns-hero-v4__pause { width:38px; height:38px; flex:0 0 auto; }
  .ns-hero-v4__bottom { padding-inline:18px; }
  .ns-hero-v4__actions { display:grid; }
  .ns-hero-v4__actions a,.ns-hero-v4__actions button { width:100%; }
  .ns-hero-v4__bottom dl>div { padding-inline:10px; }
  .ns-hero-v4__bottom dd { font-size:18px; }
}

/* Alternating homepage section rhythm after the hero. */
html.ns-home-page .ns-home-editorial-intro,
html.ns-home-page .ns-editorial-proof {
  --ns-ink:#111a2e;
  --ns-muted:#5f6a7b;
  --ns-line:rgba(17,26,46,.14);
  --ns-gold:#a86f00;
  color:var(--ns-ink);
  background:#f3f0e8;
}
html.ns-home-page #featured-domains.ns-domain-marketplace,
html.ns-home-page .ns-editorial-flips,
html.ns-home-page .ns-editorial-process {
  --ns-ink:#f7f4ed;
  --ns-muted:#9ca5b6;
  --ns-line:rgba(255,255,255,.12);
  color:var(--ns-ink);
  background:#050a18 !important;
}
html.ns-home-page .ns-editorial-comparison { background:#f3f0e8 !important; }
html.ns-home-page .ns-home-editorial-intro::after { color:rgba(17,26,46,.035); }
html.ns-home-page .ns-home-editorial-intro .ns-editorial-index,
html.ns-home-page .ns-editorial-proof .ns-editorial-index { color:#697487; }
html.ns-home-page .ns-home-editorial-intro .ns-editorial-kicker,
html.ns-home-page .ns-editorial-proof .ns-editorial-kicker { color:#a86f00; }
html.ns-home-page .ns-home-editorial-intro h2,
html.ns-home-page .ns-editorial-proof h2,
html.ns-home-page .ns-editorial-proof h3 { color:#111a2e; }
html.ns-home-page .ns-home-editorial-intro .ns-editorial-intro__copy p,
html.ns-home-page .ns-editorial-proof .ns-editorial-heading>p,
html.ns-home-page .ns-editorial-proof .ns-proof-standards p { color:#5f6a7b; }
html.ns-home-page .ns-editorial-proof .ns-proof-ledger span,
html.ns-home-page .ns-editorial-proof .ns-proof-standards small { color:#6b7688; }
html.ns-home-page .ns-editorial-proof .ns-proof-standards ul { color:#344054; }
html.ns-home-page .ns-editorial-proof .ns-proof-ledger>div:hover,
html.ns-home-page .ns-editorial-proof .ns-proof-standards article:hover {
  background:rgba(168,111,0,.055);
}

/* Right-side identity signal. */
.ns-hero-v4__orbit { display:none !important; }
.ns-hero-v4__signal {
  position:absolute; z-index:1; top:50%; right:clamp(24px,6vw,92px); width:clamp(260px,28vw,420px);
  height:clamp(240px,30vw,390px); transform:translateY(-48%); overflow:hidden;
  color:#a8b1c0; border-block:1px solid rgba(255,255,255,.11); pointer-events:none;
}
.ns-hero-v4__signal::before {
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(239,180,25,.08),transparent);
  transform:translateX(-100%); animation:nsSignalScan 4.6s ease-in-out infinite;
}
.ns-hero-v4__signal-head,.ns-hero-v4__signal-foot {
  position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center;
  min-height:42px; font-size:7px; font-weight:850; letter-spacing:.18em;
}
.ns-hero-v4__signal-head i { color:#49d59e; font-size:7px; font-style:normal; }
.ns-hero-v4__signal-head i::before { content:""; display:inline-block; width:5px; height:5px; margin:0 7px 1px 0; background:#49d59e; border-radius:50%; box-shadow:0 0 10px rgba(73,213,158,.8); }
.ns-hero-v4__signal>strong {
  position:relative; z-index:2; display:block; margin:clamp(18px,4vw,54px) 0 0;
  color:rgba(255,255,255,.045); font-size:clamp(82px,12vw,174px); font-weight:900;
  letter-spacing:-.09em; line-height:.8; -webkit-text-stroke:1px rgba(239,180,25,.28);
}
.ns-hero-v4__signal-lines { position:absolute; inset:42px 0 42px; display:grid; align-content:space-evenly; }
.ns-hero-v4__signal-lines span { display:block; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(239,180,25,.24),rgba(255,255,255,.04)); transform-origin:left; animation:nsSignalLine 3.8s ease-in-out infinite; }
.ns-hero-v4__signal-lines span:nth-child(2) { width:72%; animation-delay:.2s; }
.ns-hero-v4__signal-lines span:nth-child(3) { width:89%; animation-delay:.4s; }
.ns-hero-v4__signal-lines span:nth-child(4) { width:58%; animation-delay:.6s; }
.ns-hero-v4__signal-lines span:nth-child(5) { width:78%; animation-delay:.8s; }
.ns-hero-v4__signal-foot { position:absolute; left:0; right:0; bottom:0; justify-content:flex-start; gap:22px; color:#747f91; }
.ns-hero-v4__signal-foot span::before { content:""; display:inline-block; width:4px; height:4px; margin:0 7px 1px 0; border:1px solid #d7a510; border-radius:50%; }
@keyframes nsSignalScan { 50%,100%{transform:translateX(100%)} }
@keyframes nsSignalLine { 50%{opacity:.35;transform:scaleX(.82)} }

@media(max-width:900px) { .ns-hero-v4__signal { right:-45px; opacity:.62; } }
@media(max-width:620px) { .ns-hero-v4__signal { top:47%; right:-100px; width:280px; height:250px; opacity:.38; } .ns-hero-v4__signal-foot { display:none; } }
@media(prefers-reduced-motion:reduce) { .ns-hero-v4__signal::before,.ns-hero-v4__signal-lines span { animation:none; } }

/* Kinetic selected-domain reel. */
.ns-hero-v4__signal { display:none !important; }
.ns-hero-v4__reel {
  position:absolute; z-index:1; top:49%; right:clamp(22px,5vw,78px); width:clamp(300px,30vw,450px);
  padding:18px 22px;
  transform:translateY(-50%); color:#dce2eb; pointer-events:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.ns-hero-v4__reel-head,.ns-hero-v4__reel-foot {
  display:flex; justify-content:space-between; gap:18px; padding:13px 0;
  color:#c2cad6; font-size:7px; font-weight:850; letter-spacing:.18em;
  border-block:1px solid rgba(255,255,255,.18);
}
.ns-hero-v4__reel-head i { color:#dca915; font-style:normal; }
.ns-hero-v4__reel ol { margin:0; padding:0; list-style:none; }
.ns-hero-v4__reel li {
  position:relative; display:grid; grid-template-columns:86px 1fr; gap:18px; align-items:center;
  min-height:68px; padding:0 8px; border-bottom:1px solid rgba(255,255,255,.14);
  opacity:.62; transform:translateX(0); animation:nsReelFocus 8s ease-in-out infinite;
}
.ns-hero-v4__reel li:nth-child(2) { animation-delay:2s; }
.ns-hero-v4__reel li:nth-child(3) { animation-delay:4s; }
.ns-hero-v4__reel li:nth-child(4) { animation-delay:6s; }
.ns-hero-v4__reel li::before {
  content:""; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:#efb419; transform:scaleY(0); transition:transform 280ms ease;
}
.ns-hero-v4__reel small { color:#b6c0ce; font-size:7px; font-weight:850; letter-spacing:.14em; }
.ns-hero-v4__reel strong {
  color:#f2efe9; font-size:clamp(19px,2.1vw,31px); font-weight:400;
  letter-spacing:-.045em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ns-hero-v4__reel-foot { justify-content:flex-start; gap:26px; border-top:0; }
.ns-hero-v4__reel-foot span::before { content:""; display:inline-block; width:4px; height:4px; margin:0 7px 1px 0; border:1px solid #dca915; border-radius:50%; }
@keyframes nsReelFocus { 0%,18%{opacity:1;transform:translateX(-8px)} 25%,100%{opacity:.62;transform:none} }

@media(max-width:960px) { .ns-hero-v4__reel { right:-72px; opacity:.82; } }
@media(max-width:620px) {
  .ns-hero-v4__reel {
    display:block; top:325px; right:18px; left:18px; width:auto; padding:12px 14px; transform:none; opacity:1;
  }
  .ns-hero-v4__reel-head,.ns-hero-v4__reel-foot { padding:8px 0; font-size:6px; }
  .ns-hero-v4__reel li { grid-template-columns:74px 1fr; min-height:40px; gap:10px; }
  .ns-hero-v4__reel small { font-size:6px; }
  .ns-hero-v4__reel strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .ns-hero-v4__reel li { animation:none; opacity:.55; } }
@media(prefers-reduced-motion:reduce) {
  .ns-hero-v4__slide h1 .ns-hero-accent,.ns-hero-v4__orbit,.ns-hero-v4__marquee>div,
  .ns-hero-v4__dots button.is-active::after { animation:none; transform:scaleX(1); }
  .ns-hero-v4__slide { transition:none; }
}

/* Add visual depth and reduce unused slide space. */
html.ns-home-page #root .ns-home-hero-v2 { min-height:clamp(660px,calc(100svh - 78px),790px); }
html.ns-home-page #root .ns-home-hero-v2__content { padding-top:0; }
.ns-hero-v4__frame { min-height:calc(clamp(660px,calc(100svh - 78px),790px) - 56px); }
.ns-hero-v4__slides { min-height:325px; overflow:hidden; }
.ns-hero-v4__slide { isolation:isolate; padding-top:34px; padding-bottom:22px; }
.ns-hero-v4__slide:nth-child(1) { --ns-slide-word:"NAME"; }
.ns-hero-v4__slide:nth-child(2) { --ns-slide-word:"BRAND"; }
.ns-hero-v4__slide:nth-child(3) { --ns-slide-word:"IDENTITY"; }
.ns-hero-v4__slide:nth-child(4) { --ns-slide-word:"DOTCOM"; }
.ns-hero-v4__slide:nth-child(5) { --ns-slide-word:"LEAD"; }
.ns-hero-v4__slide::after {
  content:var(--ns-slide-word); position:absolute; right:clamp(20px,5vw,76px); bottom:-.13em;
  z-index:-1; color:rgba(255,255,255,.026); font-size:clamp(90px,14vw,190px);
  font-weight:900; letter-spacing:-.075em; line-height:1; white-space:nowrap;
  -webkit-text-stroke:1px rgba(239,180,25,.055); pointer-events:none;
}
.ns-hero-v4__slide>p { position:relative; padding-left:24px; }
.ns-hero-v4__slide>p::before { content:""; position:absolute; left:0; top:8px; width:8px; height:1px; background:#efb419; }
.ns-hero-v4__orbit { width:clamp(260px,27vw,390px); opacity:.82; }
.ns-hero-v4__orbit::after { box-shadow:0 0 70px rgba(239,180,25,.055); }
.ns-hero-v4__controls { padding-bottom:16px; }

@media(max-width:900px) {
  .ns-hero-v4__slides { min-height:350px; }
  .ns-hero-v4__slide::after { right:10px; font-size:clamp(82px,20vw,150px); }
}
@media(max-width:620px) {
  .ns-hero-v4__slides { min-height:570px; }
  .ns-hero-v4__slide::after { bottom:.05em; opacity:.7; }
}

/* Keep description copy on the same left grid as the slider controls. */
.ns-hero-v4__slide>p { padding-left:0; }
.ns-hero-v4__slide>p::before { display:none; }

@media(min-width:621px) {
  .ns-hero-v4__slide { padding-right:28px; padding-left:28px; }
  .ns-hero-v4__controls { margin-left:28px; }
  .ns-home-hero-v2 .ns-hero-v4__slide>p {
    margin-right:0 !important; margin-left:0 !important; padding-left:0 !important;
  }
  .ns-home-hero-v2 .ns-hero-v4__slide>p::before { display:none !important; }
}

/* Unified homepage H2 display scale. */
html.ns-home-page .ns-hero-v4__slide h1,
html.ns-home-page .ns-editorial-intro__statement h2,
html.ns-home-page .ns-domain-marketplace__heading h2,
html.ns-home-page .ns-editorial-heading h2,
html.ns-home-page .ns-comparison-layout h2,
html.ns-home-page .ns-editorial-close h2,
html.ns-home-page .ns-proof-ledger strong {
  font-family:inherit !important;
  font-size:60px !important;
  font-style:normal !important;
  font-weight:650 !important;
  letter-spacing:-.05em !important;
  line-height:.98 !important;
}
@media(max-width:900px) and (min-width:621px) {
  html.ns-home-page .ns-hero-v4__slide h1,
  html.ns-home-page .ns-editorial-intro__statement h2,
  html.ns-home-page .ns-domain-marketplace__heading h2,
  html.ns-home-page .ns-editorial-heading h2,
  html.ns-home-page .ns-comparison-layout h2,
  html.ns-home-page .ns-editorial-close h2,
  html.ns-home-page .ns-proof-ledger strong { font-size:48px !important; }
}
@media(max-width:620px) {
  html.ns-home-page .ns-hero-v4__slide h1,
  html.ns-home-page .ns-editorial-intro__statement h2,
  html.ns-home-page .ns-domain-marketplace__heading h2,
  html.ns-home-page .ns-editorial-heading h2,
  html.ns-home-page .ns-comparison-layout h2,
  html.ns-home-page .ns-editorial-close h2,
  html.ns-home-page .ns-proof-ledger strong {
    font-size:clamp(34px,10vw,40px) !important;
    line-height:1 !important;
  }
}

/* Mobile hero uses document flow so slide content never overlaps. */
@media(max-width:620px) {
  .ns-hero-v4__frame { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
  .ns-hero-v4__topline { order:0; }
  .ns-hero-v4__slides { order:1; width:100%; min-height:330px; }
  .ns-hero-v4__slide { padding:38px 18px 22px; }
  .ns-hero-v4__slide h1 { max-width:100%; font-size:clamp(35px,10.5vw,45px); line-height:.96; }
  .ns-hero-v4__slide>p { max-width:100%; margin-top:20px; font-size:12px; line-height:1.65; }
  .ns-hero-v4__slide::after { right:-8px; bottom:0; font-size:88px; opacity:.35; }
  .ns-hero-v4__reel {
    position:relative; order:2; top:auto; right:auto; left:auto; width:auto;
    margin:0 18px 18px; transform:none; opacity:1;
  }
  .ns-hero-v4__controls { order:3; }
  .ns-hero-v4__bottom { order:4; }
}

/* Compact slider navigation. */
.ns-hero-v4__controls {
  width:max-content; margin-left:clamp(18px,6vw,88px); padding:6px 9px 6px 11px;
  gap:8px; background:rgba(5,10,22,.72); border:1px solid rgba(255,255,255,.13);
  border-radius:999px; backdrop-filter:blur(12px);
}
.ns-hero-v4__dots { gap:7px; }
.ns-hero-v4__dots button {
  width:6px !important; min-width:6px !important; height:6px !important; min-height:6px !important;
  padding:0 !important; background:rgba(255,255,255,.28) !important; border:0 !important;
  border-radius:999px !important; box-shadow:none !important;
  transition:width 220ms ease,background 220ms ease !important;
}
.ns-hero-v4__dots button::after { display:none !important; }
.ns-hero-v4__dots button.is-active { width:22px !important; background:#efb419 !important; }
.ns-hero-v4__arrow,.ns-hero-v4__pause {
  width:28px !important; min-width:28px !important; height:28px !important; min-height:28px !important;
  padding:0 !important; color:#aeb7c5 !important; background:transparent !important;
  border:0 !important; border-radius:50% !important; box-shadow:none !important;
}
.ns-hero-v4__arrow:hover,.ns-hero-v4__pause:hover { color:#efb419 !important; background:rgba(255,255,255,.06) !important; }
.ns-hero-v4__pause[aria-pressed="true"] { color:#efb419 !important; }
@media(max-width:620px) {
  .ns-hero-v4__controls { align-self:center; margin:0 0 18px; padding:6px 8px 6px 10px; }
}

/* Final minimal navigation: previous, pause, next. */
.ns-hero-v4__controls {
  width:132px; min-height:42px; margin-left:clamp(18px,6vw,88px); padding:0;
  justify-content:space-between; gap:0; background:transparent; border:0;
  border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18);
  border-radius:0; backdrop-filter:none;
}
.ns-hero-v4__dots { display:none !important; }
.ns-hero-v4__arrow,.ns-hero-v4__pause {
  width:42px !important; min-width:42px !important; height:40px !important; min-height:40px !important;
  color:#8f9aab !important; font-size:17px !important; border-radius:0 !important;
}
.ns-hero-v4__pause {
  font-size:11px !important; border-right:1px solid rgba(255,255,255,.12) !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
}
.ns-hero-v4__arrow:hover,.ns-hero-v4__pause:hover {
  color:#efb419 !important; background:transparent !important; transform:none;
}
@media(max-width:620px) {
  .ns-hero-v4__controls { align-self:flex-start; width:126px; min-height:40px; margin:0 0 18px 10px; padding:0; }
  .ns-hero-v4__arrow,.ns-hero-v4__pause {
    width:40px !important; min-width:40px !important; height:38px !important; min-height:38px !important;
  }
  .ns-hero-v4__reel { margin-right:10px; margin-left:10px; }
  .ns-hero-v4__slide { padding-right:10px; padding-left:10px; }
  .ns-hero-v4__slide h1 {
    width:100%; max-width:100%; font-size:clamp(34px,9.8vw,40px);
    white-space:normal; overflow:visible; overflow-wrap:normal;
  }
}
