.hv3 {
  --hv3-ink: #122033;
  --hv3-muted: #64748b;
  --hv3-line: #e6edf5;
  --hv3-blue: #1d6fe8;
  --hv3-navy: #101b33;
  --hv3-paper: #eef5fb;
  --accent: #1d6fe8;
  --hh-blue: #1d6fe8;
  --hh-cyan: #38bdf8;
  --hh-cta: #1d6fe8;
  --hh-navy: #101b33;
  color: var(--hv3-ink);
  background:
    radial-gradient(42rem 24rem at 88% -8%, rgba(29, 111, 232, 0.12), transparent 60%),
    linear-gradient(180deg, #d9e8f8 0%, var(--hv3-paper) 28%, #f7fbfe 100%);
}
.hh-shell.is-v3 { background: #eef5fb; }
.hh-shell.is-v3 .hh-foot { background: #0c1730; color: rgba(255,255,255,.78); }
.hh-shell.is-v3 .hh-nav,
.hh-shell.is-v3 .hh-util { background: #fff; }
.hh-shell.is-v3 .hh-btn-primary {
  background: #101b33;
  border-radius: 999px;
  padding-inline: 18px;
}
.hv3-camp { background: linear-gradient(90deg, #10233f, #163a78); }
.hv3-camp a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 36px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}
.hv3-camp span {
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 700;
}
.hv3-camp b { font-weight: 800; }
.hv3-stories { padding: 28px 0 10px; }
.hv3-stories-row {
  display: flex;
  justify-content: center;
  justify-content: safe center;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
}
.hv3-story { width: 84px; flex: 0 0 auto; text-align: center; text-decoration: none; color: var(--hv3-ink); }
.hv3-story-ring {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 6px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, #1d6fe8, #7dd3fc);
}
.hv3-story-ring span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #0b2a62 center/cover no-repeat;
}
.hv3-story em { display: block; font-style: normal; font-size: 12px; font-weight: 700; }
.hv3-stage { padding: 6px 0 16px; }
.hv3-stage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
  column-gap: 20px;
  row-gap: 14px;
  align-items: stretch;
}
.hv3-left-stack,
.hv3-right-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  height: 100%;
}
.hv3-left-stack {
  grid-area: left;
  gap: 6px;
}
.hv3-left-stack .hv3-domain-mini {
  margin-top: auto; /* sağ showcase ile ortak alt hiza */
}
.hv3-right-stack {
  grid-area: right;
  gap: 14px;
}
.hv3-right-stack .hv3-dc-nui,
.hv3-right-stack .hv3-spot {
  flex: 1 1 auto;
  min-height: 0;
  align-self: stretch;
}
.hv3-right-stack .hv3-showcase-card,
.hv3-right-stack .hv3-pick {
  flex: 0 0 auto;
  margin-top: auto; /* domain ile aynı alt çizgi */
}

.hv3-spot {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 0;
  border-radius: 22px;
  background: #07111f;
  box-shadow: 0 22px 48px rgba(7, 17, 31, .22);
  overflow: hidden;
}
.hv3-spot-hit {
  flex: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.hv3-spot-hit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hv3-w50-wrap { padding: 8px 0 0; }
.hv3-w50-wrap:empty { display: none; }
.hv3-w50-bar {
  display: block;
  width: 100%;
  height: 84px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #07111f;
}
.hv3-w50-bar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.hv3-w50-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 18px;
}
.hv3-w50-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(7, 17, 31, .55);
}
.hv3-w50-card {
  position: relative;
  width: min(560px, 100%);
  max-height: min(86vh, 720px);
  overflow: auto;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(7, 17, 31, .28);
}
.hv3-w50-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.hv3-w50-card header small {
  display: block;
  color: var(--hv3-blue, #1d6fe8);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hv3-w50-card header strong { display: block; margin-top: 2px; font-size: 18px; color: #122033; }
.hv3-w50-card header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: 0;
  border-radius: 999px;
  background: #eef3f8;
  color: #122033;
  cursor: pointer;
}
.hv3-w50-card header button svg {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
}
.hv3-w50-card > p { margin: 8px 0 12px; color: #64748b; font-size: 13px; line-height: 1.45; }
.hv3-w50-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hv3-w50-card li {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
}
.hv3-w50-card li a.hv3-w50-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 14px;
  background: #f5f8fc;
  color: inherit;
  text-decoration: none;
}
.hv3-w50-card li img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}
.hv3-w50-card li img.is-logo { object-fit: contain; padding: 6px; box-sizing: border-box; }
.hv3-w50-card li b { display: block; color: #122033; font-size: 14px; }
.hv3-w50-card li span { color: #64748b; font-size: 12px; }
.hv3-w50-card li em { font-style: normal; font-weight: 800; color: #122033; }
.hv3-w50-card li .hv3-w50-go {
  padding: 8px 12px;
  border-radius: 999px;
  background: #101b33;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.hv3-spot-copy { display: grid; gap: 10px; max-width: 34rem; }
.hv3-spot-copy span {
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 750;
}
.hv3-spot-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #fff;
}
.hv3-spot-copy h2 em { font-style: normal; color: #7dd3fc; }
.hv3-spot-copy p { margin: 0; max-width: 36ch; color: #cbd5e1; font-size: 15px; line-height: 1.45; }
.hv3-spot-cta {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #fff;
  color: #101b33;
  font-weight: 800;
  text-decoration: none;
}
.hv3-spot-cta:hover { transform: translateY(-1px); }
.hv3-spot-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-spot-proof li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
  font-size: 14px;
  font-weight: 750;
}
.hv3-spot-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.hv3-spot-routes a {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 12px 12px 10px;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
}
.hv3-spot-routes a:hover { background: rgba(255, 255, 255, .14); }
.hv3-spot-routes small { color: #93c5fd; font-size: 11px; font-weight: 750; }
.hv3-spot-routes b { font-size: 18px; letter-spacing: -.03em; }
.hv3-spot-routes span { color: #cbd5e1; font-size: 12px; }

.hv3-pick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 128px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--hv3-line);
  box-shadow: 0 10px 28px rgba(16, 27, 51, .05);
}
.hv3-pick-main { display: grid; gap: 3px; min-width: 0; }
.hv3-pick-main small { color: var(--hv3-blue); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hv3-pick-main strong { color: var(--hv3-ink); font-size: 16px; letter-spacing: -.02em; }
.hv3-pick-main em { color: var(--hv3-muted); font-style: normal; font-size: 12px; }
.hv3-pick-aside { display: grid; justify-items: end; gap: 2px; flex: none; }
.hv3-pick-aside b { color: var(--hv3-ink); font-size: 20px; letter-spacing: -.03em; }
.hv3-pick-aside span { color: var(--hv3-muted); font-size: 12px; }
.hv3-pick-aside a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--hv3-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.hv3-pick-empty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--hv3-ink);
  font-weight: 800;
  text-decoration: none;
}
.hv3-vds { grid-area: auto; }
.hv3-dc-nui { grid-area: auto; }
.hv3-camp-under-vds { grid-area: auto; }
.hv3-showcase-card { grid-area: auto; }
.hv3-domain-mini { grid-area: auto; }
.hv3-vds, .hv3-side-cards article, .hv3-domain-card, .hv3-svc-grid article, .hv3-metrics {
  background: #fff;
  border: 1px solid var(--hv3-line);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(16, 39, 70, 0.05);
}
.hv3-vds {
  position: relative;
  overflow: hidden;
  padding: 14px 16px 10px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.hv3-vds::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(29, 111, 232, 0.12);
  filter: blur(8px);
}
.hv3-chip {
  position: relative;
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(29, 111, 232, 0.1);
  color: #1456b8;
  font-size: 12.5px;
  font-weight: 800;
}
.hv3-vds h2, .hv3-services h2, .hv3-net h2, .hv3-dc h2 { margin: 12px 0 0; letter-spacing: -0.04em; }
.hv3-vds h2 { position: relative; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.05; margin-top: 8px; }
.hv3-vds > p { margin: 8px 0 0; font-size: 14px; line-height: 1.45; }
.hv3-vds h2 span, .hv3-services h2 span, .hv3-dc h2 span { color: var(--hv3-blue); }
.hv3-vds p, .hv3-sub, .hv3-dc p { color: var(--hv3-muted); }
.hv3-vds ul { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 10px 0 0; padding: 0; list-style: none; }
.hv3-vds li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.hv3-vds li span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(29, 111, 232, 0.1);
  color: var(--hv3-blue);
}
.hv3-vds-actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.hv3-vds .hv3-dots { margin-top: auto; }
.hv3-navy, .hv3-gray {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 0;
  font-weight: 800;
  font-size: 13.5px;
  text-decoration: none;
  cursor: pointer;
}
.hv3-navy { background: var(--hv3-navy); color: #fff; }
.hv3-gray { background: #eceff3; color: #334155; }
.hv3-from { margin-left: auto; color: var(--hv3-muted); font-size: 13px; }
.hv3-from b { color: var(--hv3-ink); font-size: 19px; }
.hv3-dots { position: relative; display: flex; align-items: center; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--hv3-line); }
.hv3-dots button { border: 0; background: transparent; cursor: pointer; }
.hv3-dots > div:first-child { display: flex; gap: 6px; }
.hv3-dots > div:first-child button { width: 10px; height: 6px; border-radius: 99px; background: #d7e0ea; }
.hv3-dots > div:first-child button.on { width: 24px; background: var(--hv3-blue); }
.hv3-dots > div:last-child { margin-left: auto; display: flex; gap: 8px; }
.hv3-dots > div:last-child button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--hv3-line);
  font-size: 18px;
}
.hv3-dc-nui {
  width: 100%;
  min-width: 0;
  height: auto;
  align-self: stretch;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 22px 48px rgba(7, 17, 31, .24),
    0 0 0 1px rgba(56, 189, 248, .16);
}
.hv3-dc-nui .hv3-nui,
.hv3-dc-nui.hv3-web-panel-solo .hv3-nui {
  height: 100% !important;
  min-height: 300px !important;
  border-radius: 22px;
}
.hv3-dc-nui .hv3-nui-stage {
  gap: 5px;
  padding: 8px 10px 14px;
  align-content: space-between;
}
.hv3-dc-nui .hv3-nui-fabric-viz { min-height: 120px; }
.hv3-dc-nui .hv3-nui-fabric-metric { padding: 8px 10px; }
.hv3-dc-nui .hv3-nui-fabric-metric b { font-size: 22px; }
.hv3-dc-nui .hv3-nui-fabric-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hv3-dc-nui .hv3-nui-fabric-lead {
  display: block;
  font-size: 11.5px;
  max-width: 32ch;
}
.hv3-dc-nui .hv3-nui-fabric-foot span { display: inline-flex; }
.hv3-dc-nui .hv3-nui-fabric-lanes { gap: 4px; }
.hv3-dc-nui .hv3-nui-fabric-deck {
  gap: 10px;
}

/* Kampanya — VDS/domain sol kenarıyla hizalı; görsel kutuyu doldurur */
.hv3-camp-under-vds {
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.hv3-camp-under-vds.is-empty { display: none; }
.hv3-camp-solo.is-embedded,
.hv3-camp-under-vds .hh-camp-slider.hv3-camp-solo,
.hv3-camp-under-vds .hh-camp-slider {
  position: relative;
  display: block;
  aspect-ratio: unset !important;
  width: 100% !important;
  max-width: none !important;
  height: 176px !important;
  max-height: none !important;
  min-height: 176px !important;
  margin: 0 !important;
  left: 0 !important;
  border-radius: 24px;
  overflow: hidden;
  background: #0b1528;
  border: 1px solid rgba(16, 39, 70, .08);
  box-shadow: 0 8px 20px rgba(16, 27, 51, .08);
  box-sizing: border-box;
}
/* Track genişliğini CSS ile EZME — inline style (n×100%) kalsın */
.hv3-camp-solo.is-embedded .hh-camp-slider-track,
.hv3-camp-under-vds .hv3-camp-solo .hh-camp-slider-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.hv3-camp-solo.is-embedded .hh-camp-strip-card,
.hv3-camp-solo.is-embedded .hv3-camp-solo-card,
.hv3-camp-under-vds .hv3-camp-solo-card {
  flex: 0 0 auto !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.hv3-camp-solo.is-embedded .hh-camp-strip-img,
.hv3-camp-under-vds .hh-camp-strip-img {
  aspect-ratio: unset !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
}
.hv3-camp-solo-card {
  border-radius: 0 !important;
  height: 100%;
  overflow: hidden;
}
.hv3-camp-solo-dots {
  position: absolute;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  z-index: 2;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(7, 17, 31, .42);
  backdrop-filter: blur(6px);
}
.hv3-camp-solo-dots button {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(255,255,255,.4);
  transition: width .2s ease, background .2s ease;
}
.hv3-camp-solo-dots button.on {
  width: 12px;
  background: #38bdf8;
}

/* Showcase — kampanya + domain hizasında sağda (ayrı kutu, gap korunur) */
.hv3-right-stack > .hv3-showcase-card,
.hv3-stage-grid > .hv3-showcase-card {
  padding: 10px 12px;
  gap: 6px;
  border-radius: 18px;
  min-height: 0;
  height: auto;
  max-height: none;
  align-self: stretch;
  box-sizing: border-box;
}
/* Domain yüksekliğine yakın kompakt vitrin */
.hv3-right-stack > .hv3-showcase-card {
  min-height: 128px;
}
.hv3-right-stack > .hv3-showcase-card > header {
  gap: 8px;
}
.hv3-right-stack > .hv3-showcase-card > header small,
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-blade,
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-band,
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-progress,
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-dots {
  display: none !important;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-ico {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-body,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-body {
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-aside,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-aside {
  grid-column: auto;
  justify-items: end;
  text-align: right;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 6px;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-price,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-price { justify-items: end; }
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-price b,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-price b { font-size: 18px; }
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-main > strong,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-main > strong { font-size: 14px; }
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-specs {
  gap: 4px;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-specs span {
  padding: 3px 7px;
  font-size: 10px;
}
.hv3-right-stack > .hv3-showcase-card .hv3-showcase-cta,
.hv3-stage-grid > .hv3-showcase-card .hv3-showcase-cta { padding: 6px 10px; font-size: 12px; }

/* Domain — full width, alt satır */
.hv3-domain-mini {
  padding: 12px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--hv3-line);
  box-shadow: 0 10px 28px rgba(16, 27, 51, .05);
}
.hv3-domain-mini header {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 6px; font-size: 13px; font-weight: 800; color: #122033;
}
.hv3-domain-mini ul {
  margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.hv3-domain-mini li {
  display: grid; gap: 2px;
  padding: 8px 10px; border-radius: 12px;
  background: #f4f8fd; border: 1px solid #e8eef6;
}
.hv3-domain-mini em { font-style: normal; font-weight: 850; color: #122033; font-size: 13px; }
.hv3-domain-mini span { display: grid; gap: 1px; }
.hv3-domain-mini s { color: #94a3b8; font-size: 11px; }
.hv3-domain-mini b { color: #1d6fe8; font-size: 13px; font-weight: 850; }

/* Ana sayfa — orta/üst segment vitrin (full-width glass) */
.hv3-showcase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
  color: #e8eef8;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(56,189,248,.28), transparent 48%),
    radial-gradient(90% 80% at 0% 100%, rgba(29,111,232,.34), transparent 52%),
    radial-gradient(60% 50% at 55% 40%, rgba(99,102,241,.16), transparent 60%),
    linear-gradient(145deg, #050d1a 0%, #0a1830 48%, #122445 100%);
  border: 1px solid rgba(125,180,255,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 24px 52px rgba(7, 17, 31, .32);
}
.hv3-showcase-card::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.07) 1px, transparent 1px);
  background-size: 20px 20px;
  mask-image: radial-gradient(circle at 85% 15%, #000 10%, transparent 68%);
}
.hv3-showcase-shine {
  position: absolute; inset: -40% -60%; z-index: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.12) 50%, transparent 58%);
  animation: hv3Shine 6s ease-in-out infinite;
}
.hv3-showcase-card > * { position: relative; z-index: 1; }
.hv3-showcase-card > header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.hv3-showcase-ico {
  display: grid; place-items: center;
  width: 36px; height: 36px; border-radius: 12px;
  color: #7dd3fc;
  background: linear-gradient(145deg, rgba(56,189,248,.22), rgba(29,111,232,.18));
  border: 1px solid rgba(125,180,255,.34);
  box-shadow: 0 0 18px rgba(56,189,248,.2);
  flex: none;
}
.hv3-showcase-card > header > div { display: grid; gap: 1px; min-width: 0; }
.hv3-showcase-card > header b {
  font-size: 14px; font-weight: 850; color: #fff; letter-spacing: -.01em;
}
.hv3-showcase-card > header small {
  color: #93c5fd; font-size: 11px; font-weight: 650;
}
.hv3-showcase-live {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  color: #86efac;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(134,239,172,.32);
  box-shadow: 0 0 16px rgba(34,197,94,.12);
}
.hv3-showcase-live i {
  width: 6px; height: 6px; border-radius: 999px; background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.2);
  animation: hv3Pulse 1.5s ease-in-out infinite;
}
.hv3-showcase-body {
  display: grid;
  grid-template-columns: auto 1.2fr .9fr;
  gap: 12px 14px;
  align-items: center;
  transform-origin: center;
}
.hv3-showcase-blade {
  display: grid;
  gap: 4px;
  width: 42px;
  padding: 8px 7px;
  border-radius: 14px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(125,180,255,.22);
  box-shadow: inset 0 0 18px rgba(56,189,248,.12);
}
.hv3-showcase-blade span {
  display: block;
  height: 5px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(56,189,248,.25), rgba(56,189,248,.85));
  animation: hv3FabricLed 1.6s ease-in-out infinite;
}
.hv3-showcase-blade span:nth-child(2) { animation-delay: .15s; width: 78%; }
.hv3-showcase-blade span:nth-child(3) { animation-delay: .3s; width: 92%; background: linear-gradient(90deg, rgba(129,140,248,.3), rgba(56,189,248,.7)); }
.hv3-showcase-blade span:nth-child(4) { animation-delay: .45s; width: 64%; }
.hv3-showcase-blade em {
  margin-top: 4px;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  color: #7dd3fc;
  text-align: center;
}
.hv3-showcase-main { display: grid; gap: 8px; min-width: 0; }
.hv3-showcase-band {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(56,189,248,.16);
  color: #7dd3fc;
  border: 1px solid rgba(125,180,255,.3);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
}
.hv3-showcase-main > strong {
  font-size: clamp(18px, 2.1vw, 23px);
  letter-spacing: -.03em;
  line-height: 1.12;
  color: #fff;
  text-shadow: 0 0 24px rgba(56,189,248,.28);
}
.hv3-showcase-specs {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.hv3-showcase-specs span {
  padding: 5px 10px; border-radius: 10px;
  font-size: 11px; font-weight: 800;
  color: #e0f2fe;
  background: rgba(15, 40, 80, .55);
  border: 1px solid rgba(56,189,248,.28);
  backdrop-filter: blur(4px);
}
.hv3-showcase-aside {
  display: grid; gap: 10px; justify-items: end; text-align: right;
}
.hv3-showcase-price {
  display: grid; gap: 3px; justify-items: end;
}
.hv3-showcase-price b {
  font-size: clamp(24px, 2.5vw, 32px);
  letter-spacing: -.045em;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 20px rgba(56,189,248,.3);
}
.hv3-showcase-price span { color: #93c5fd; font-size: 11px; font-weight: 700; }
.hv3-showcase-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #e8f2ff 100%);
  color: #0b1730 !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hv3-showcase-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(255,255,255,.24), 0 0 0 1px rgba(255,255,255,.45);
}
.hv3-showcase-progress {
  grid-column: 1 / -1;
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.hv3-showcase-progress::after {
  content: '';
  display: block;
  height: 100%;
  width: var(--p, 20%);
  border-radius: inherit;
  background: linear-gradient(90deg, #1d6fe8, #38bdf8, #a5b4fc);
  box-shadow: 0 0 14px rgba(56,189,248,.6);
  transition: width .55s cubic-bezier(.22,1,.36,1);
}
.hv3-showcase-dots {
  grid-column: 1 / -1;
  display: flex;
  gap: 5px;
}
.hv3-showcase-dots span {
  width: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.22);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.hv3-showcase-dots span.on {
  background: #38bdf8;
  transform: scale(1.35);
  box-shadow: 0 0 10px rgba(56,189,248,.75);
}
.hv3-showcase-empty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-weight: 800;
  color: #7dd3fc;
  text-decoration: none;
}
@media (max-width: 680px) {
  .hv3-showcase-body { grid-template-columns: auto 1fr; }
  .hv3-showcase-aside { grid-column: 1 / -1; justify-items: start; text-align: left; }
  .hv3-showcase-price { justify-items: start; }
  .hv3-domain-mini ul { grid-template-columns: 1fr; }
}
.hv3-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; padding: 0; list-style: none; overflow: hidden; }
.hv3-metrics li { padding: 14px 16px; border-right: 1px solid var(--hv3-line); }
.hv3-metrics small { display: block; color: #64748b; font-size: 11px; letter-spacing: 0.08em; }
.hv3-metrics b { font-size: 15px; }
.hv3-domain { padding: 8px 0 20px; }
.hv3-domain-card { padding: 18px; }
.hv3-domain-head p { margin: 0 0 12px; color: var(--hv3-muted); }
.hv3-domain form {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #f4f7fb;
}
.hv3-domain input {
  flex: 1;
  min-width: 0;
  height: 46px;
  border: 0;
  background: transparent;
  padding: 0 12px;
  font-size: 15px;
  color: inherit;
}
.hv3-tld-picks { display: flex; gap: 6px; }
.hv3-tld-picks button {
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}
.hv3-tld-picks button.on { background: var(--hv3-navy); color: #fff; }
.hv3-tld-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.hv3-tld-grid a {
  display: block;
  padding: 14px;
  border-radius: 16px;
  background: #f8fbfe;
  border: 1px solid var(--hv3-line);
  text-decoration: none;
  color: inherit;
}
.hv3-tld-grid div { display: flex; justify-content: space-between; }
.hv3-tld-grid strong { font-size: 18px; }
.hv3-tld-grid small { color: var(--hv3-blue); font-weight: 800; font-size: 10px; }
.hv3-tld-grid em { display: block; margin: 6px 0; color: var(--hv3-muted); font-style: normal; font-size: 13px; }
.hv3-tld-grid b span, .hv3-svc-grid em { color: var(--hv3-muted); font-style: normal; font-weight: 600; font-size: 13px; }
.hv3-services, .hv3-net { padding: 28px 0 36px; }
.hv3-kicker { margin: 0; color: var(--hv3-blue); font-size: 13px; font-weight: 800; text-align: center; }
.hv3-services h2, .hv3-net h2, .hv3-sub { text-align: center; }
.hv3-services h2, .hv3-net h2 { font-size: clamp(28px, 4vw, 40px); }
.hv3-sub { max-width: 640px; margin: 8px auto 22px; }
.hv3-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hv3-svc-grid article { display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.hv3-svc-grid header { display: flex; gap: 10px; align-items: center; }
.hv3-svc-grid header svg { color: var(--hv3-blue); }
.hv3-svc-grid h3 { margin: 0; }
.hv3-svc-grid small { color: var(--hv3-blue); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; }
.hv3-svc-grid p { margin: 0; color: var(--hv3-muted); min-height: 44px; }
.hv3-svc-grid span { color: #94a3b8; font-size: 11px; letter-spacing: 0.08em; }
.hv3-svc-grid strong { font-size: 28px; }
.hv3-svc-grid a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  min-height: 42px;
  border-radius: 12px;
  background: #f1f5f9;
  color: var(--hv3-ink);
  font-weight: 800;
  text-decoration: none;
}
.hv3-noc {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 28px;
  color: #e2e8f0;
  background: linear-gradient(180deg, #07111f, #0c2342);
}
.hv3-bars { display: flex; align-items: flex-end; gap: 6px; height: 92px; }
.hv3-bars i { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #38bdf8, #1d4ed8); opacity: 0.9; }
.hv3-noc ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 16px 0; padding: 0; list-style: none; }
.hv3-noc li { padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.06); }
.hv3-noc b { display: block; color: #fff; }
.hv3-noc span { color: #93c5fd; font-size: 13px; }
.hv3-noc a { color: #fff; font-weight: 800; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.hv3-subpage, .hv3-vds-page, .hv3-domain-page { background: linear-gradient(180deg, #d9e8f8 0%, #f7fbfe 220px); color: #122033; }
.hh-vds-page.hv3-subpage .hv3-vds-hero h1,
.hv3-domain-page h1 { color: #122033; }
.hh-vds-page.hv3-subpage .hv3-vds-hero p,
.hv3-domain-page .hv3-domain-hero > div > p { color: #526277; }
.hh-vds-page.hv3-subpage .hv3-chip { color: #1456b8; background: rgba(29, 111, 232, .12); }
.hh-vds-page.hv3-subpage .hv3-vds-hero li { color: #122033; background: #fff; }
.hh-vds-page.hv3-subpage .hv3-navy,
.hv3-domain-page .hv3-navy { background: #101b33; color: #fff; }
.hv3-vds-page, .hv3-domain-page { padding: 28px 0 8px; }
.hv3-crumb { margin: 0 0 14px; color: #64748b; font-size: 13px; }
.hv3-vds-hero, .hv3-domain-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 18px; align-items: center; }
.hv3-vds-hero h1, .hv3-domain-hero h1 { margin: 10px 0; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.04em; line-height: 1.05; }
.hv3-vds-hero p, .hv3-domain-hero p { color: #64748b; max-width: 560px; }
.hv3-vds-hero ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; padding: 0; list-style: none; }
.hv3-vds-hero li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid #e6edf5; font-weight: 700; font-size: 13px; }
.hv3-console { padding: 16px; border-radius: 24px; color: #e2e8f0; background: linear-gradient(180deg, #0b1730, #12325f); box-shadow: 0 16px 40px rgba(10, 24, 48, .18); }
.hv3-console header { display: flex; justify-content: space-between; align-items: center; }
.hv3-console em { font-style: normal; color: #86efac; font-size: 12px; font-weight: 800; }
.hv3-console p { color: #93c5fd; font-size: 13px; }
.hv3-console-specs { display: flex; flex-wrap: wrap; gap: 8px; }
.hv3-console-specs span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 8px; border-radius: 10px; background: rgba(255,255,255,.06); font-size: 13px; }
.hv3-console-meters { display: grid; gap: 8px; margin: 14px 0; }
.hv3-console-meters i { display: flex; justify-content: space-between; min-height: 28px; padding: 6px 8px; border-radius: 8px; background: linear-gradient(90deg, #38bdf8, rgba(56,189,248,.15)); font-style: normal; }
.hv3-console footer { display: flex; align-items: center; gap: 10px; }
.hv3-console footer strong { font-size: 22px; color: #fff; }
.hv3-console footer a { margin-left: auto; color: #0f172a; background: #fff; text-decoration: none; font-weight: 800; border-radius: 12px; padding: 8px 12px; }
.hv3-domain-hero { align-items: end; margin-bottom: 16px; }
.hv3-domain-side { display: grid; gap: 12px; }
.hv3-domain-side .hv3-gl { height: 168px; background: #07111f; border-radius: 24px; }
.hv3-domain-hero nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.hv3-domain-hero button { border: 1px solid #e6edf5; background: #fff; border-radius: 999px; padding: 8px 12px; font-weight: 800; cursor: pointer; }
.hv3-domain-hero button.on { background: #101b33; color: #fff; }
.hv3-domain-buy, .hv3-whois, .hv3-price-table, .hv3-perks, .hv3-steps { margin-top: 14px; }
.hv3-whois { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px; border-radius: 20px; background: #fff; border: 1px solid #e6edf5; }
.hv3-whois input { height: 46px; border: 0; background: #f4f7fb; border-radius: 12px; padding: 0 12px; }
.hv3-whois-out { grid-column: 1 / -1; display: grid; gap: 8px; }
.hv3-whois-out ul { display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; }
.hv3-whois-out a { font-weight: 800; color: #1d6fe8; text-decoration: none; }
.hv3-err { grid-column: 1 / -1; color: #b91c1c; }
.hv3-tld-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.hv3-tld-chips a { display: flex; justify-content: space-between; padding: 14px; border-radius: 16px; background: #fff; border: 1px solid #e6edf5; text-decoration: none; color: inherit; }
.hv3-price-table { overflow: auto; background: #fff; border: 1px solid #e6edf5; border-radius: 20px; }
.hv3-price-table table { width: 100%; border-collapse: collapse; }
.hv3-price-table th, .hv3-price-table td { padding: 12px 14px; border-bottom: 1px solid #e6edf5; text-align: left; }
.hv3-price-table th { font-size: 12px; letter-spacing: .06em; color: #64748b; }
.hv3-price-table s { display: block; color: #94a3b8; font-size: 12px; }
.hv3-price-table small { margin-left: 8px; color: #1d6fe8; font-weight: 800; }
.hv3-price-table a { font-weight: 800; color: #101b33; text-decoration: none; }
.hv3-price-table a.hv3-kaydet { display: inline-block; padding: 8px 12px; border-radius: 12px; background: #101b33; color: #fff; }
.hv3-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0; list-style: none; }
.hv3-steps li { display: flex; gap: 10px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid #e6edf5; }
.hv3-steps span, .hv3-perks span { display: block; color: #64748b; }
.hv3-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hv3-perks article { padding: 16px; border-radius: 18px; background: #fff; border: 1px solid #e6edf5; }
.hv3-checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.hv3-checks li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid #e6edf5; font-weight: 700; font-size: 13px; color: #122033; }
.hv3-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 12px; }
.hv3-filters button { border: 1px solid #e6edf5; background: #fff; border-radius: 999px; padding: 8px 12px; font-weight: 800; cursor: pointer; color: #122033; }
.hv3-filters button.on { background: #101b33; color: #fff; }
.hv3-filters span { margin-left: auto; color: #64748b; font-size: 13px; }
.hv3-deals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hv3-deals article { display: grid; gap: 6px; padding: 16px; border-radius: 20px; background: #fff; border: 1px solid #e6edf5; }
.hv3-deals em { justify-self: start; font-style: normal; color: #1d6fe8; font-weight: 800; font-size: 12px; }
.hv3-deals s { color: #94a3b8; font-size: 13px; }
.hv3-deals strong { font-size: 22px; }
.hv3-deals a, .hv3-kaydet { justify-self: start; padding: 8px 12px; border-radius: 12px; background: #101b33; color: #fff; font-weight: 800; text-decoration: none; }
.hv3-example { margin-top: 12px; padding: 16px; border-radius: 20px; color: #dbeafe; background: linear-gradient(180deg, #0b1730, #12325f); }
.hv3-example header { display: flex; justify-content: space-between; }
.hv3-example em { font-style: normal; color: #86efac; font-weight: 800; font-size: 12px; }
.hv3-example p { color: #93c5fd; }
.hv3-reqs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.hv3-reqs li { padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #e6edf5; font-weight: 700; }
.hv3-note { margin: 0 0 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid #e6edf5; }
.hv3-price-kicker { display: flex; gap: 10px; align-items: baseline; margin: 8px auto 0; color: #526277; }
.hv3-price-kicker span { color: #1d6fe8; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 12px; }
@media (max-width: 900px) {
  .hv3-vds-hero, .hv3-domain-hero, .hv3-tld-chips, .hv3-steps, .hv3-perks, .hv3-deals { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hv3-vds-hero, .hv3-domain-hero, .hv3-tld-chips, .hv3-steps, .hv3-perks, .hv3-whois, .hv3-deals, .hv3-reqs { grid-template-columns: 1fr; }
}

.hv3-gl {
  display: block;
  width: 100%;
  height: 240px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.hv3-gl-card,
.hv3-web-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 24px;
  background: #07111f;
  box-shadow: 0 16px 40px rgba(10, 24, 48, .18);
}
.hv3-gl-card > div:last-child,
.hv3-web-panel > div:last-child {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #e2e8f0;
}
.hv3-gl-card strong,
.hv3-web-panel strong { color: #fff; font-size: 28px; }
.hv3-gl-card em,
.hv3-web-panel em { font-style: normal; color: #93c5fd; }
.hv3-gl-card a,
.hv3-web-panel a {
  margin-left: auto;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
  color: #101b33;
  font-weight: 800;
  text-decoration: none;
}
.hv3-console .hv3-gl { height: 150px; margin-bottom: 10px; }
.hh-fivem-hero .hv3-gl { width: min(280px, 34vw); height: 160px; flex: none; border-radius: 16px; }

/* ── Spectacular mid-tier NUI + cinematic FX ── */
.hv3-web-panel-solo {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.hv3-web-panel-solo .hv3-nui,
.hv3-gl-card.hv3-web-panel-solo .hv3-nui,
.hv3-console.hv3-web-panel-solo .hv3-nui {
  height: 360px;
  min-height: 360px;
}
.hv3-nui {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 360px;
  min-height: 360px;
  padding: 0;
  border-radius: 26px;
  overflow: hidden;
  overflow: clip;
  contain: paint;
  box-sizing: border-box;
  color: #e8eef8;
  isolation: isolate;
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(56,189,248,.32), transparent 48%),
    radial-gradient(100% 80% at 100% 100%, rgba(29,111,232,.4), transparent 52%),
    radial-gradient(70% 50% at 70% 20%, rgba(129,140,248,.18), transparent 55%),
    linear-gradient(145deg, #030912 0%, #0a162c 42%, #122445 100%);
  border: 1px solid rgba(125,180,255,.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 0 0 1px rgba(16,27,51,.25),
    0 30px 70px rgba(7,17,31,.5),
    0 0 80px rgba(29,111,232,.12);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.hv3-nui-mesh {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.07) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(circle at 35% 25%, #000 15%, transparent 72%);
  animation: hv3Mesh 16s linear infinite;
}
@keyframes hv3Mesh { to { background-position: 26px 26px; } }
.hv3-nui-orb {
  position: absolute; border-radius: 999px; filter: blur(30px); pointer-events: none; z-index: 0;
}
.hv3-nui-orb-a {
  width: 200px; height: 200px; top: -50px; right: -20px;
  background: rgba(56,189,248,.4); animation: hv3Orb 7s ease-in-out infinite;
}
.hv3-nui-orb-b {
  width: 150px; height: 150px; bottom: -40px; left: -20px;
  background: rgba(99,102,241,.34); animation: hv3Orb 9s ease-in-out infinite reverse;
}
.hv3-nui-orb-c {
  width: 90px; height: 90px; top: 42%; left: 48%;
  background: rgba(14,165,233,.28); animation: hv3Orb 5.5s ease-in-out infinite;
}
@keyframes hv3Orb {
  0%,100% { transform: translate(0,0) scale(1); opacity: .65; }
  50% { transform: translate(-14px,12px) scale(1.18); opacity: 1; }
}
.hv3-nui-scan {
  position: absolute; left: 0; right: 0; height: 28%; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(56,189,248,.12), transparent);
  animation: hv3Scan 4.8s ease-in-out infinite;
  mix-blend-mode: screen;
}
@keyframes hv3Scan {
  0% { top: -20%; opacity: 0; }
  20% { opacity: .9; }
  100% { top: 100%; opacity: 0; }
}
.hv3-nui-shine {
  position: absolute; inset: -50% -70%; z-index: 1; pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.16) 50%, transparent 58%);
  animation: hv3Shine 5.2s ease-in-out infinite;
}
@keyframes hv3Shine {
  0% { transform: translateX(-35%) rotate(8deg); opacity: 0; }
  25% { opacity: .85; }
  100% { transform: translateX(65%) rotate(8deg); opacity: 0; }
}
.hv3-nui-particles {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden;
  contain: strict;
}
.hv3-nui-particles i {
  --i: 0;
  position: absolute;
  /* 0–14 aralığında paneli taşırma (eski 6.5%*i sağa taşıyordu) */
  left: calc(6% + (var(--i) * 88% / 14));
  bottom: -8%;
  width: 3px; height: 3px; border-radius: 999px;
  background: rgba(186,230,253,.85);
  box-shadow: 0 0 8px rgba(56,189,248,.8);
  animation: hv3Particle 5.5s linear infinite;
  animation-delay: calc(var(--i) * -.35s);
  opacity: .0;
}
@keyframes hv3Particle {
  0% { transform: translateY(0) scale(.6); opacity: 0; }
  15% { opacity: .9; }
  100% { transform: translateY(-360px) scale(1.2); opacity: 0; }
}

/* Stage + transition FX */
.hv3-nui-stage {
  position: relative; z-index: 2;
  width: 100%;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  align-content: start;
  gap: 12px;
  padding: 16px 16px 28px;
  transform-origin: center;
}
.hv3-nui-fx-veil {
  position: absolute; inset: 0; pointer-events: none; z-index: 5;
  opacity: 0;
}
.hv3-fx-wipe { animation: hv3FxWipe .7s cubic-bezier(.22,1,.36,1) both; }
.hv3-fx-wipe .hv3-nui-fx-veil {
  background: linear-gradient(90deg, transparent, rgba(56,189,248,.35), transparent);
  animation: hv3VeilWipe .7s ease-out both;
}
.hv3-fx-flip { animation: hv3FxFlip .75s cubic-bezier(.22,1,.36,1) both; perspective: 900px; }
.hv3-fx-zoom { animation: hv3FxZoom .65s cubic-bezier(.22,1,.36,1) both; }
.hv3-fx-zoom .hv3-nui-fx-veil {
  background: radial-gradient(circle, rgba(125,180,255,.35), transparent 60%);
  animation: hv3VeilFlash .65s ease-out both;
}
.hv3-fx-slide { animation: hv3FxSlide .7s cubic-bezier(.22,1,.36,1) both; }
.hv3-fx-glitch { animation: hv3FxGlitch .75s steps(2, end) both; }
.hv3-fx-glitch .hv3-nui-fx-veil {
  background:
    linear-gradient(0deg, transparent 40%, rgba(56,189,248,.25) 41%, transparent 42%),
    linear-gradient(0deg, transparent 62%, rgba(129,140,248,.3) 63%, transparent 64%);
  animation: hv3VeilGlitch .75s steps(3) both;
}
.hv3-fx-rise { animation: hv3FxRise .7s cubic-bezier(.22,1,.36,1) both; }

@keyframes hv3FxWipe {
  from { opacity: 0; clip-path: inset(0 100% 0 0); filter: blur(6px); }
  to { opacity: 1; clip-path: inset(0 0 0 0); filter: none; }
}
@keyframes hv3VeilWipe {
  0% { opacity: 0; transform: translateX(-40%); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateX(120%); }
}
@keyframes hv3FxFlip {
  from { opacity: 0; transform: rotateY(-28deg) scale(.94); filter: blur(4px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes hv3FxZoom {
  from { opacity: 0; transform: scale(1.16); filter: blur(8px) brightness(1.4); }
  to { opacity: 1; transform: scale(1); filter: none; }
}
@keyframes hv3VeilFlash {
  0% { opacity: .9; transform: scale(.6); }
  100% { opacity: 0; transform: scale(1.4); }
}
@keyframes hv3FxSlide {
  from { opacity: 0; transform: translateX(36px) translateY(8px); filter: blur(5px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes hv3FxGlitch {
  0% { opacity: 0; transform: translate(-6px, 2px) skewX(-2deg); filter: hue-rotate(40deg); }
  20% { opacity: 1; transform: translate(5px, -2px) skewX(2deg); }
  40% { transform: translate(-3px, 1px); filter: contrast(1.3); }
  100% { transform: none; filter: none; }
}
@keyframes hv3VeilGlitch {
  0%,100% { opacity: 0; }
  20%,60% { opacity: .7; }
}
@keyframes hv3FxRise {
  from { opacity: 0; transform: translateY(28px) scale(.96); filter: blur(6px); }
  to { opacity: 1; transform: none; filter: none; }
}

.hv3-nui-progress {
  position: absolute; left: 16px; right: 16px; bottom: 10px; z-index: 4;
  height: 3px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden;
}
.hv3-nui-progress::after {
  content: '';
  display: block; height: 100%; width: var(--nui-progress, 20%);
  border-radius: inherit;
  background: linear-gradient(90deg, #1d6fe8, #38bdf8, #a5b4fc);
  box-shadow: 0 0 12px rgba(56,189,248,.6);
  transition: width .55s cubic-bezier(.22,1,.36,1);
}
.hv3-nui-dots {
  position: absolute; right: 16px; top: 16px; z-index: 4;
  display: flex; gap: 5px;
}
.hv3-nui-dots span {
  width: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.22);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.hv3-nui-dots span.on {
  background: #38bdf8;
  transform: scale(1.35);
  box-shadow: 0 0 10px rgba(56,189,248,.8);
}

.hv3-nui-top, .hv3-nui-chrome {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.hv3-nui-chrome i { width: 8px; height: 8px; border-radius: 999px; background: #475569; }
.hv3-nui-chrome i:nth-child(1){background:#f87171}
.hv3-nui-chrome i:nth-child(2){background:#fbbf24}
.hv3-nui-chrome i:nth-child(3){background:#34d399}
.hv3-nui-chrome span { color: #94a3b8; margin-left: 4px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.hv3-nui-top em, .hv3-nui-chrome em {
  margin-left: auto; font-style: normal; color: #86efac; font-size: 10px;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(34,197,94,.14); border: 1px solid rgba(134,239,172,.28);
}
.hv3-nui-dot {
  width: 7px; height: 7px; border-radius: 999px; background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.18); animation: hv3Pulse 1.5s ease-in-out infinite;
}
@keyframes hv3Pulse { 50% { transform: scale(1.25); opacity: .6; } }

.hv3-nui-hero-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 14px 16px; border-radius: 18px;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}
.hv3-nui-hero-card::before {
  content: '';
  position: absolute; inset: 0 auto 0 0; width: 3px;
  background: linear-gradient(180deg, #38bdf8, #1d6fe8, transparent);
}
.hv3-nui-hero-card.is-compact { padding: 12px 14px; }
.hv3-nui-kicker {
  font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: #7dd3fc; margin-bottom: 6px;
}
.hv3-nui-title {
  display: block; color: #fff; font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: -.03em; line-height: 1.15; margin-bottom: 10px;
  min-height: 1.2em;
  text-shadow: 0 0 24px rgba(56,189,248,.25);
}
.hv3-nui-price-row {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  width: 100%; min-width: 0;
}
.hv3-nui-price-row b { color: #fff; font-size: 28px; letter-spacing: -.03em; }
.hv3-nui-price-row span { color: #93c5fd; font-size: 13px; font-weight: 700; }
.hv3-nui-price-row a {
  margin-left: auto; padding: 8px 14px; border-radius: 999px;
  background: #fff; color: #0b1730; font-weight: 800; font-size: 13px; text-decoration: none;
  box-shadow: 0 8px 22px rgba(255,255,255,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.hv3-nui-price-row a:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(255,255,255,.28); }
.hv3-nui-spec-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.hv3-nui-spec-row span {
  padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800;
  color: #dbeafe; background: rgba(29,111,232,.24); border: 1px solid rgba(56,189,248,.28);
}

.hv3-nui-core-deck {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  gap: 10px;
}
.hv3-nui-rack-grid,
.hv3-nui-orbit-layout {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.hv3-nui-top,
.hv3-nui-chrome { width: 100%; min-width: 0; }
.hv3-nui-preview {
  position: relative; padding: 10px; border-radius: 14px; overflow: hidden;
  background: rgba(0,0,0,.32); border: 1px solid rgba(255,255,255,.08);
}
.hv3-nui-preview-bar { display: flex; gap: 5px; margin-bottom: 8px; }
.hv3-nui-preview-bar span { width: 7px; height: 7px; border-radius: 999px; background: #475569; }
.hv3-nui-preview-bar span:nth-child(1){background:#f87171}
.hv3-nui-preview-bar span:nth-child(2){background:#fbbf24}
.hv3-nui-preview-bar span:nth-child(3){background:#34d399}
.hv3-nui-skel { display: grid; gap: 7px; }
.hv3-nui-skel span {
  height: 8px; border-radius: 999px; background: rgba(148,163,184,.28);
  animation: hv3Shimmer 2s ease-in-out infinite;
}
.hv3-nui-skel span:nth-child(2){width:78%;animation-delay:.12s}
.hv3-nui-skel span:nth-child(3){width:58%;animation-delay:.24s}
.hv3-nui-skel span:nth-child(4){width:42%;animation-delay:.36s}
@keyframes hv3Shimmer { 50% { opacity: 1; } 0%,100% { opacity: .4; } }
.hv3-nui-preview-glow {
  position: absolute; inset: auto -20% -40%; height: 70%;
  background: radial-gradient(circle, rgba(56,189,248,.28), transparent 65%);
  animation: hv3Orb 6s ease-in-out infinite;
}
.hv3-nui-badge-stack { display: grid; gap: 6px; align-content: start; }
.hv3-nui-badge-stack em {
  font-style: normal; font-size: 11px; font-weight: 800; text-align: center;
  padding: 8px; border-radius: 12px; color: #fff;
  background: linear-gradient(135deg, rgba(29,111,232,.5), rgba(56,189,248,.22));
  border: 1px solid rgba(125,180,255,.28);
  animation: hv3Badge 3s ease-in-out infinite;
}
.hv3-nui-badge-stack em:nth-child(2){animation-delay:.25s}
.hv3-nui-badge-stack em:nth-child(3){animation-delay:.5s}
.hv3-nui-badge-stack em:nth-child(4){animation-delay:.75s}
@keyframes hv3Badge { 50% { transform: translateY(-2px); filter: brightness(1.18); } }

.hv3-nui-rack-grid {
  display: grid; grid-template-columns: auto auto auto 1fr; gap: 8px; align-items: center;
}
.hv3-nui-ring {
  --p: .7; width: 68px; height: 68px; border-radius: 999px;
  display: grid; place-content: center; text-align: center;
  background:
    radial-gradient(circle at center, #07111f 57%, transparent 58%),
    conic-gradient(from -90deg, #1d6fe8 calc(var(--p)*1turn), rgba(255,255,255,.08) 0);
  box-shadow: 0 0 28px rgba(29,111,232,.4);
  animation: hv3RingIn .9s ease-out both, hv3RingPulse 2.8s ease-in-out infinite 1s;
}
.hv3-nui-ring.is-cyan {
  background:
    radial-gradient(circle at center, #07111f 57%, transparent 58%),
    conic-gradient(from -90deg, #38bdf8 calc(var(--p)*1turn), rgba(255,255,255,.08) 0);
  animation-delay: 0s, 1.15s;
}
.hv3-nui-ring.is-indigo {
  background:
    radial-gradient(circle at center, #07111f 57%, transparent 58%),
    conic-gradient(from -90deg, #818cf8 calc(var(--p)*1turn), rgba(255,255,255,.08) 0);
  animation-delay: .08s, 1.3s;
}
.hv3-nui-ring strong { color:#fff; font-size:13px; line-height:1 }
.hv3-nui-ring span { color:#93c5fd; font-size:8px; font-weight:800; letter-spacing:.06em }
@keyframes hv3RingIn { from { opacity:0; transform:scale(.85) } to { opacity:1; transform:none } }
@keyframes hv3RingPulse { 50% { filter: brightness(1.15); } }
.hv3-nui-spec-list { list-style:none; margin:0; padding:0; display:grid; gap:5px; }
.hv3-nui-spec-list li {
  display:flex; justify-content:space-between; gap:8px;
  padding:6px 9px; border-radius:11px; font-size:11px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  color:#e2e8f0; font-weight:700;
}
.hv3-nui-spec-list b { color:#7dd3fc }
.hv3-nui-term-line {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 12px; font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: rgba(0,0,0,.35); border: 1px solid rgba(56,189,248,.16); color: #cbd5e1;
}
.hv3-nui-term-line span { color: #38bdf8; }
.hv3-nui-term-line i {
  width: 7px; height: 12px; background: #38bdf8; margin-left: auto;
  animation: hv3Blink 1s step-end infinite;
}
@keyframes hv3Blink { 50% { opacity: 0; } }

.hv3-nui-orbit-layout {
  display:grid; grid-template-columns: 128px 1fr; gap:12px; align-items:center;
}
.hv3-nui-radar {
  position:relative; width:128px; height:128px; border-radius:999px; margin:0 auto;
  display:grid; place-items:center; overflow:hidden;
  background:
    radial-gradient(circle, rgba(99,102,241,.26), transparent 62%),
    radial-gradient(circle, transparent 58%, rgba(56,189,248,.18) 59%, transparent 61%);
  border:1px solid rgba(165,180,252,.4);
  box-shadow: 0 0 36px rgba(99,102,241,.32), inset 0 0 30px rgba(56,189,248,.08);
}
.hv3-nui-radar-ring { position:absolute; inset:14%; border-radius:999px; border:1px dashed rgba(165,180,252,.42) }
.hv3-nui-radar-ring + .hv3-nui-radar-ring { inset:28% }
.hv3-nui-radar-ring + .hv3-nui-radar-ring + .hv3-nui-radar-ring { inset:42% }
.hv3-nui-radar-sweep {
  position:absolute; inset:6%; border-radius:999px;
  background: conic-gradient(from 0deg, transparent 0 74%, rgba(56,189,248,.6) 100%);
  animation: hv3Sweep 2.6s linear infinite;
}
@keyframes hv3Sweep { to { transform: rotate(360deg) } }
.hv3-nui-radar i {
  position:absolute; width:6px; height:6px; border-radius:999px;
  background:#38bdf8; box-shadow:0 0 10px #38bdf8; animation: hv3Blip 2.2s ease-in-out infinite;
}
.hv3-nui-radar i.p1{top:26%;left:62%}
.hv3-nui-radar i.p2{top:58%;left:28%;animation-delay:.4s;background:#a5b4fc}
.hv3-nui-radar i.p3{top:68%;left:70%;animation-delay:.9s}
.hv3-nui-radar i.p4{top:38%;left:38%;animation-delay:1.2s;background:#67e8f9}
@keyframes hv3Blip { 50% { transform:scale(1.6); opacity:.35 } }
.hv3-nui-radar b { position:relative; z-index:1; color:#fff; font-size:18px; letter-spacing:-.03em; text-shadow:0 0 16px rgba(56,189,248,.5) }
.hv3-nui-wavebars {
  display:flex; align-items:flex-end; gap:3px; height:28px; margin-top:10px;
}
.hv3-nui-wavebars span {
  flex:1; height:40%; border-radius:3px 3px 1px 1px;
  background: linear-gradient(180deg, #38bdf8, rgba(129,140,248,.4));
  animation: hv3WaveBar 1.4s ease-in-out infinite;
}
@keyframes hv3WaveBar {
  0%,100% { height: 30%; opacity: .7; }
  50% { height: 100%; opacity: 1; }
}

.hv3-nui-search {
  display:flex; align-items:center; gap:8px; padding:11px 12px; border-radius:14px;
  background: rgba(255,255,255,.06); border:1px solid rgba(56,189,248,.3);
  box-shadow: 0 0 0 4px rgba(29,111,232,.12);
}
.hv3-nui-search.is-live { animation: hv3SearchPulse 3s ease-in-out infinite }
@keyframes hv3SearchPulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(29,111,232,.12) }
  50% { box-shadow: 0 0 0 9px rgba(29,111,232,.05) }
}
.hv3-nui-search span { color:#e2e8f0; font-weight:700; font-size:14px }
.hv3-nui-search b { color:#38bdf8; font-size:14px }
.hv3-nui-search em {
  margin-left:auto; font-style:normal; font-size:11px; font-weight:800; color:#fff;
  padding:5px 10px; border-radius:999px; background:#1d6fe8;
}
.hv3-nui-dns { width:100%; height:58px; margin-top:auto }
.hv3-nui-dns circle { fill:url(#hv3DnsGlow); filter: drop-shadow(0 0 6px rgba(56,189,248,.75)); animation: hv3Node 2.6s ease-in-out infinite }
.hv3-nui-dns .n2,.hv3-nui-dns .n3 { animation-delay:.35s }
.hv3-nui-dns .n4 { animation-delay:.7s }
.hv3-nui-dns path { fill:none; stroke:rgba(96,165,250,.6); stroke-width:1.5; stroke-dasharray:4 4; animation: hv3Dash 1.8s linear infinite }
.hv3-nui-dns .lbl { fill:#64748b; font-size:9px; font-weight:700 }
@keyframes hv3Node { 50% { opacity:1 } 0%,100% { opacity:.7 } }
@keyframes hv3Dash { to { stroke-dashoffset: -16 } }

.hh-fivem-hero .hv3-nui { width: min(380px, 48vw); height: 300px; min-height: 300px; }
.hv3-domain-side .hv3-nui { height: 320px; min-height: 320px; }

/* Fabric / NOC NUI — cinematic home panel */
.hv3-nui-fabric {
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(56,189,248,.52), transparent 46%),
    radial-gradient(100% 80% at 100% 100%, rgba(99,102,241,.46), transparent 50%),
    radial-gradient(70% 50% at 55% 35%, rgba(14,165,233,.32), transparent 55%),
    linear-gradient(155deg, #01040a 0%, #05111f 38%, #0a1a36 72%, #071428 100%);
}
.hv3-nui-fabric .hv3-nui-title {
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.12;
}
.hv3-nui-fabric-grid {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(rgba(56,189,248,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.09) 1px, transparent 1px);
  background-size: 16px 16px;
  mask-image: radial-gradient(circle at 72% 28%, #000 8%, transparent 68%);
  animation: hv3Mesh 14s linear infinite;
  opacity: .9;
}
.hv3-nui-fabric-deck,
.hv3-nui-fabric-hero {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 12px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
  flex: 1;
}
.hv3-nui-fabric-copy {
  display: grid;
  gap: 6px;
  align-content: start;
  min-width: 0;
}
.hv3-nui-fabric-lead {
  margin: 0;
  color: #93c5fd;
  font-size: 12px;
  line-height: 1.4;
  max-width: 30ch;
}
.hv3-nui-fabric-metric {
  width: fit-content;
  margin-top: 2px;
  padding: 10px 12px;
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(56,189,248,.22), rgba(29,111,232,.14));
  border: 1px solid rgba(125,180,255,.38);
  box-shadow: 0 0 36px rgba(56,189,248,.28), inset 0 1px 0 rgba(255,255,255,.1);
}
.hv3-nui-fabric-metric b {
  display: block;
  color: #fff;
  font-size: 26px;
  letter-spacing: -.045em;
  text-shadow: 0 0 22px rgba(56,189,248,.55);
}
.hv3-nui-fabric-metric span {
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hv3-nui-fabric-viz {
  position: relative;
  min-height: 210px;
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 38%, rgba(56,189,248,.34), transparent 50%),
    radial-gradient(circle at 82% 16%, rgba(129,140,248,.22), transparent 42%),
    radial-gradient(circle at 18% 78%, rgba(34,211,238,.12), transparent 40%),
    linear-gradient(165deg, rgba(4,12,26,.98), rgba(1,5,12,.99));
  border: 1px solid rgba(125,180,255,.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 48px rgba(29,111,232,.2);
}
.hv3-nui-fabric-scanline {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(56,189,248,.07) 48%,
    transparent 52%
  );
  background-size: 100% 220%;
  animation: hv3FabricScan 3.8s linear infinite;
  mix-blend-mode: screen;
}
.hv3-nui-fabric-glow {
  position: absolute;
  left: 42%;
  top: 28%;
  width: 120px;
  height: 120px;
  margin: -60px 0 0 -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,248,.42), transparent 68%);
  filter: blur(10px);
  animation: hv3Pulse 2.6s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}
.hv3-nui-fabric-map,
.hv3-nui-fabric-wave {
  position: absolute;
  inset: 0;
  width: 100%;
  height: calc(100% - 52px);
  opacity: .98;
  z-index: 1;
}
.hv3-nui-fabric-map .ring {
  transform-origin: 160px 78px;
  animation: hv3Sweep 10s linear infinite;
}
.hv3-nui-fabric-map .ring.r2 { animation-duration: 14s; animation-direction: reverse; }
.hv3-nui-fabric-map .hubs circle {
  filter: drop-shadow(0 0 6px rgba(56,189,248,.95));
  animation: hv3Pulse 1.9s ease-in-out infinite;
}
.hv3-nui-fabric-map .hubs .core {
  filter: drop-shadow(0 0 12px rgba(165,180,252,1));
  animation: hv3Pulse 1.4s ease-in-out infinite;
}
.hv3-nui-fabric-map .ist {
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .18em;
  filter: drop-shadow(0 0 10px rgba(56,189,248,.7));
}
.hv3-nui-fabric-wave .wv {
  stroke-dasharray: 7 11;
  animation: hv3FabricWave 4.2s ease-in-out infinite;
}
.hv3-nui-fabric-wave .beam {
  stroke-dasharray: 4 6;
  animation: hv3Dash 2.2s linear infinite;
  opacity: .8;
}
@keyframes hv3FabricWave {
  0%, 100% { opacity: .28; stroke-dashoffset: 0; }
  50% { opacity: 1; stroke-dashoffset: -30; }
}
@keyframes hv3FabricScan {
  0% { background-position: 0 -40%; }
  100% { background-position: 0 140%; }
}
.hv3-nui-fabric-lanes {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  padding: 7px 8px;
  border-radius: 12px;
  background: rgba(0, 4, 12, .62);
  border: 1px solid rgba(125,180,255,.22);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.hv3-nui-fabric-lanes .lane {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.hv3-nui-fabric-lanes .lane span {
  color: #7dd3fc;
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .06em;
  line-height: 1;
}
.hv3-nui-fabric-lanes .lane i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: rgba(56,189,248,.16);
  position: relative;
  overflow: hidden;
}
.hv3-nui-fabric-lanes .lane i::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--load, 50%);
  border-radius: inherit;
  background: linear-gradient(90deg, #22d3ee, #38bdf8 55%, #818cf8);
  box-shadow: 0 0 10px rgba(56,189,248,.55);
  animation: hv3FabricLed 1.7s ease-in-out infinite;
}
.hv3-nui-fabric-lanes .lane em {
  font-style: normal;
  color: rgba(226,232,240,.92);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.hv3-nui-fabric-ring {
  position: absolute;
  left: 50%; top: 42%;
  width: 88px; height: 88px;
  margin: -44px 0 0 -44px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,.35);
  box-shadow: 0 0 0 10px rgba(56,189,248,.06), inset 0 0 24px rgba(56,189,248,.12);
  animation: hv3Pulse 2.4s ease-in-out infinite;
}
.hv3-nui-fabric-ring::after {
  content: '';
  position: absolute; inset: 12px;
  border-radius: inherit;
  border: 1px dashed rgba(165,180,252,.4);
  animation: hv3Sweep 8s linear infinite;
}
.hv3-nui-fabric-nodes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hv3-nui-fabric-nodes .n {
  position: absolute;
  width: 10px; height: 10px; border-radius: 999px;
  background: #38bdf8;
  box-shadow: 0 0 16px rgba(56,189,248,1);
  animation: hv3Pulse 1.8s ease-in-out infinite;
}
.hv3-nui-fabric-nodes .n1 { top: 20%; left: 16%; }
.hv3-nui-fabric-nodes .n2 { top: 40%; left: 50%; animation-delay: .25s; background: #a5b4fc; }
.hv3-nui-fabric-nodes .n3 { top: 28%; left: 70%; animation-delay: .5s; }
.hv3-nui-fabric-nodes .n4 { top: 62%; left: 32%; animation-delay: .75s; background: #67e8f9; }
.hv3-nui-fabric-nodes em {
  position: absolute;
  left: 50%; top: 42%;
  transform: translate(-50%, -50%);
  font-style: normal;
  font-weight: 900;
  letter-spacing: .22em;
  color: rgba(255,255,255,.95);
  text-shadow: 0 0 28px rgba(56,189,248,.75);
  font-size: 22px;
}
.hv3-nui-fabric-racks {
  position: absolute;
  left: 10px; right: 10px; bottom: 10px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  padding: 7px;
  border-radius: 12px;
  background: rgba(0,0,0,.48);
  border: 1px solid rgba(125,180,255,.18);
  backdrop-filter: blur(8px);
}
.hv3-nui-fabric-racks .rack {
  display: grid;
  gap: 2px;
  align-content: start;
}
.hv3-nui-fabric-racks .rack i {
  display: block;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(56,189,248,.22), rgba(56,189,248,.8));
  animation: hv3FabricLed 1.55s ease-in-out infinite;
}
.hv3-nui-fabric-racks .rack:nth-child(odd) i {
  background: linear-gradient(90deg, rgba(129,140,248,.28), rgba(56,189,248,.58));
}
@keyframes hv3FabricLed {
  0%, 100% { opacity: .45; }
  40% { opacity: 1; }
  70% { opacity: .7; }
}
.hv3-nui-fabric-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  margin-top: 4px;
}
.hv3-nui-fabric-stats > div {
  padding: 7px 9px;
  border-radius: 11px;
  background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(125,180,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.hv3-nui-fabric-stats small {
  display: block;
  color: #7dd3fc;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}
.hv3-nui-fabric-stats b {
  color: #fff;
  font-size: 13px;
  letter-spacing: -.02em;
}
.hv3-nui-fabric-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.hv3-nui-fabric-foot span {
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: #dbeafe;
  background: rgba(29,111,232,.28);
  border: 1px solid rgba(56,189,248,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hv3-nui-fabric-foot a {
  margin-left: auto;
  padding: 9px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #e8f2ff 100%);
  color: #0b1730;
  font-weight: 850;
  font-size: 12.5px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(255,255,255,.2);
}

/* Homepage fabric — full-bleed server hall */
.hv3-nui-fabric .hv3-nui-stage {
  position: absolute;
  inset: 0;
  padding: 0;
  gap: 0;
  height: auto;
  min-height: 0;
}
.hv3-nui-fabric .hv3-nui-mesh,
.hv3-nui-fabric .hv3-nui-orb,
.hv3-nui-fabric .hv3-nui-particles,
.hv3-nui-fabric .hv3-nui-fabric-grid {
  opacity: .22;
}
.hv3-hall {
  position: absolute;
  inset: 0;
  height: auto;
  min-height: 0;
  overflow: hidden;
}
.hv3-hall-scene {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(56,189,248,.28), transparent 42%),
    linear-gradient(180deg, #02060e 0%, #071426 48%, #03070f 100%);
}
.hv3-hall-glow {
  position: absolute;
  left: 50%;
  top: 36%;
  width: 220px;
  height: 220px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,248,.45), transparent 68%);
  filter: blur(8px);
}
.hv3-hall-floor {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(56,189,248,.22), rgba(56,189,248,0) 70%);
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
  opacity: .7;
}
.hv3-hall-row {
  position: absolute;
  top: 14%;
  bottom: 28%;
  width: 36%;
  display: flex;
  align-items: flex-end;
  gap: 7px;
}
.hv3-hall-row.is-left {
  left: 2%;
  justify-content: flex-end;
  transform: perspective(520px) rotateY(28deg);
  transform-origin: right center;
}
.hv3-hall-row.is-right {
  right: 2%;
  justify-content: flex-start;
  transform: perspective(520px) rotateY(-28deg);
  transform-origin: left center;
}
.hv3-hall-rack {
  width: 22px;
  height: calc(100% - (var(--z, 0) * 11%));
  flex: none;
  border-radius: 3px 3px 1px 1px;
  padding: 5px 3px;
  display: grid;
  align-content: start;
  gap: 3px;
  background: linear-gradient(180deg, #122038, #070d18 72%);
  border: 1px solid rgba(125,211,252,.38);
  box-shadow: 0 16px 28px rgba(0,0,0,.45), inset 0 0 10px rgba(56,189,248,.16);
}
.hv3-hall-rack i {
  display: block;
  height: 3px;
  border-radius: 1px;
  background: #38bdf8;
  box-shadow: 0 0 7px #38bdf8;
  animation: hv3FabricLed 1.7s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}
.hv3-hall-rack i:nth-child(3n) { background: #a5b4fc; box-shadow: 0 0 7px #a5b4fc; }
.hv3-hall-rack i:nth-child(4n) { opacity: .45; }
.hv3-hall-rack i:nth-child(5n) { background: #34d399; box-shadow: 0 0 7px #34d399; }
.hv3-hall-core {
  position: absolute;
  left: 50%;
  top: 36%;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(186,230,253,.45);
  background: radial-gradient(circle, rgba(8,20,40,.2), rgba(8,20,40,.55));
  box-shadow: 0 0 0 10px rgba(56,189,248,.08), 0 0 36px rgba(56,189,248,.4);
}
.hv3-hall-core b {
  color: #fff;
  font-size: 13px;
  letter-spacing: .22em;
  text-indent: .22em;
}
.hv3-hall-top,
.hv3-hall-hud,
.hv3-hall-foot { position: relative; z-index: 2; }
.hv3-hall-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px 0;
}
.hv3-hall-top strong {
  color: #e2e8f0;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hv3-hall-top em {
  margin-left: auto;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #6ee7b7;
}
.hv3-hall-hud {
  position: absolute;
  left: 12px;
  right: 118px;
  bottom: 58px;
  z-index: 2;
  width: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(3, 8, 18, .55);
  border: 1px solid rgba(125,180,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.hv3-hall-hud small {
  display: block;
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hv3-hall-hud strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.hv3-hall-hud p { display: none; }
.hv3-hall-hud b {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -.04em;
  text-align: right;
  text-shadow: 0 0 18px rgba(56,189,248,.45);
}
.hv3-hall-hud span {
  display: block;
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: right;
  text-transform: uppercase;
}
.hv3-hall-hud > div:last-child { margin-left: auto; text-align: right; }
.hv3-hall-foot {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hv3-hall-foot span {
  display: grid;
  gap: 1px;
  padding: 5px 8px;
  border-radius: 10px;
  background: rgba(4, 12, 24, .55);
  border: 1px solid rgba(125,180,255,.22);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.hv3-hall-foot small {
  color: #7dd3fc;
  font-size: 8px;
  letter-spacing: .08em;
}
.hv3-hall-foot a {
  margin-left: auto;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
  color: #0b1730;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 900px) {
  .hv3-stage-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "right";
  }
  .hv3-left-stack,
  .hv3-right-stack { gap: 6px; height: auto; }
  .hv3-left-stack .hv3-domain-mini { margin-top: 6px; }
  .hv3-right-stack .hv3-showcase-card,
  .hv3-right-stack .hv3-pick { margin-top: 0; }
  .hv3-spot,
  .hv3-spot-hit { min-height: 220px; padding: 0; }
  .hv3-w50-bar { height: 72px; }
  .hv3-w50-card li a.hv3-w50-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .hv3-w50-card li a.hv3-w50-row > div { grid-column: 2; grid-row: 1; }
  .hv3-w50-card li a.hv3-w50-row em { display: block; grid-column: 2; grid-row: 2; justify-self: start; font-size: 13px; }
  .hv3-w50-card li .hv3-w50-go { grid-column: 3; grid-row: 1 / span 2; }
  .hv3-pick { min-height: 0; flex-wrap: wrap; }
  .hv3-pick-aside { justify-items: start; }
  .hv3-nui,
  .hv3-nui-fabric,
  .hv3-web-panel-solo,
  .hv3-console,
  .hv3-gl-card,
  .hv3-nui-stage {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .hv3-console.hv3-web-panel-solo,
  .hv3-gl-card.hv3-web-panel-solo,
  .hv3-web-panel.hv3-web-panel-solo {
    padding: 0;
    overflow: hidden;
    overflow: clip;
  }
  /* Rack / orbit / core — sabit yükseklik, içerik sığacak şekilde */
  .hv3-nui:not(.hv3-nui-fabric),
  .hv3-web-panel-solo .hv3-nui:not(.hv3-nui-fabric) {
    height: 340px !important;
    min-height: 300px !important;
  }
  .hv3-nui.hv3-nui-fabric,
  .hv3-dc-nui .hv3-nui.hv3-nui-fabric,
  .hv3-dc-nui.hv3-web-panel-solo .hv3-nui.hv3-nui-fabric,
  .hv3-nui-fabric .hv3-nui-stage,
  .hv3-hall {
    height: 320px !important;
    min-height: 320px !important;
  }
  .hv3-nui-fabric .hv3-nui-stage {
    padding: 0;
    gap: 0;
    overflow: hidden;
  }
  .hv3-hall-hud {
    right: 12px;
    bottom: 54px;
    flex-wrap: wrap;
  }
  .hv3-hall-hud b { font-size: 22px; }
  .hv3-hall-foot span:nth-child(n + 3) { display: none; }
  .hv3-nui-fabric-hero,
  .hv3-nui-fabric-deck { grid-template-columns: 1fr; gap: 8px; }
  .hv3-nui-fabric-viz { display: none; }
  .hv3-nui-fabric-lead {
    max-width: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hv3-nui-fabric-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .hv3-nui-fabric-foot {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }
  .hv3-nui-fabric-foot a {
    margin-left: auto;
    width: auto;
  }
  .hv3-nui-title { font-size: clamp(15px, 4.2vw, 18px); }
  .hv3-nui-price-row a { margin-left: 0; }
  .hv3-nui-term-line {
    flex-wrap: wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .hv3-nui-rack-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .hv3-nui-rack-grid .hv3-nui-spec-list { grid-column: 1 / -1; }
  .hv3-nui-orbit-layout {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
  }
  .hv3-nui-core-deck { grid-template-columns: 1fr; }
  .hv3-nui-badge-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .hv3-camp-under-vds { margin: 0; width: 100%; }
  .hv3-camp-solo.is-embedded,
  .hv3-camp-under-vds .hh-camp-slider {
    height: 152px !important;
    min-height: 152px !important;
    aspect-ratio: unset !important;
    max-height: none !important;
  }
  .hv3-web-hero,
  .hv3-vds-hero {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hv3-nui-mesh, .hv3-nui-orb, .hv3-nui-shine, .hv3-nui-scan, .hv3-nui-particles i,
  .hv3-nui-stage, .hv3-nui-fx-veil, .hv3-nui-dot, .hv3-nui-skel span, .hv3-nui-badge-stack em,
  .hv3-nui-radar-sweep, .hv3-nui-radar i, .hv3-nui-search.is-live, .hv3-nui-dns circle,
  .hv3-nui-dns path, .hv3-nui-ring, .hv3-nui-wavebars span, .hv3-nui-term-line i,
  .hv3-nui-fabric-grid, .hv3-nui-fabric-nodes .n, .hv3-nui-fabric-wave .wv,
  .hv3-nui-fabric-wave .beam, .hv3-nui-fabric-ring, .hv3-nui-fabric-ring::after,
  .hv3-nui-fabric-racks .rack i, .hv3-nui-fabric-scanline, .hv3-nui-fabric-glow,
  .hv3-nui-fabric-map .ring, .hv3-nui-fabric-map .hubs circle,
  .hv3-nui-fabric-lanes .lane i::after, .hv3-hall-rack i, .hv3-showcase-body, .hv3-showcase-live i,
  .hv3-showcase-shine, .hv3-showcase-blade span {
    animation: none !important;
  }
}

.hv3-web-page .hh-plan-dedi-card,
.hv3-web-page .hh-plan-game-card,
.hv3-web-page .hh-price-card,
.hv3-web-page .hh-cat-tile {
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(16, 27, 51, .06);
  color: #122033;
}
/* Discord kartları V3'te beyaza düşmesin — blurple tema korunur */
.hv3-web-page .hh-plan-discord-card,
.hv3-web-page .hh-plan-discord-card h3,
.hv3-web-page .hh-plan-discord-desc,
.hv3-web-page .hh-plan-discord-metric,
.hv3-web-page .hh-plan-discord-feats li {
  color: inherit;
}
.hv3-web-page .hh-plan-discord-card {
  background: linear-gradient(165deg, #35373c 0%, #1e1f22 55%, #15161a 100%);
  border: 1px solid rgba(88, 101, 242, .35);
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(88, 101, 242, .18), 0 12px 28px rgba(0, 0, 0, .35);
  color: #dbdee1;
}
.hv3-web-page .hh-plan-cta { background: #101b33; color: #fff; border-radius: 14px; }
.hv3-web-page { background: linear-gradient(180deg, #d9e8f8 0%, #f7fbfe 280px); color: #122033; }
.hv3-web-page .hv3-navy { background: #101b33; color: #fff; }
.hv3-web-page h1, .hv3-web-page h2, .hv3-web-page h3 { color: #122033; }
.hv3-web-hero { display: grid; grid-template-columns: 1.15fr minmax(0, 0.85fr); gap: 18px; align-items: center; }
.hv3-web-hero h1 { margin: 10px 0; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.04em; line-height: 1.05; }
.hv3-web-hero p { max-width: 560px; color: #526277; }
.hv3-web-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 24px;
  background: #07111f;
  border: 1px solid rgba(56, 189, 248, .18);
  box-shadow: 0 16px 40px rgba(10, 24, 48, .18);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.hv3-web-panel-solo,
.hv3-web-panel-solo .hv3-nui {
  width: 100%;
  min-width: 0;
}
.hv3-web-panel img { width: 100%; height: 180px; object-fit: cover; border-radius: 16px; }
.hv3-web-panel > div:last-child { display: flex; align-items: baseline; gap: 8px; color: #e2e8f0; }
.hv3-web-panel strong { font-size: 28px; color: #fff; }
.hv3-web-panel em { font-style: normal; color: #93c5fd; }
.hv3-web-panel a {
  margin-left: auto;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
  color: #101b33;
  font-weight: 800;
  text-decoration: none;
}
.hv3-included { margin-top: 22px; }
.hv3-included h2 { margin: 0 0 12px; font-size: 22px; }
.hv3-included ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.hv3-included li { display: flex; gap: 10px; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid #e6edf5; }
.hv3-included svg { flex: none; color: #1d6fe8; }
.hv3-included span { display: block; color: #64748b; font-size: 13px; }
.hv3-guide-hero { padding: 8px 0 12px; }
.hv3-guide-hero h1 { margin: 10px 0; font-size: clamp(32px, 4vw, 46px); letter-spacing: -0.04em; }
.hv3-guide-hero p { max-width: 640px; color: #526277; }
.hv3-guide-hero .hv3-navy { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; text-decoration: none; }
.hv3-web-page .hh-section { background: transparent; }
.hv3-web-page .hh-section-head p { color: #526277; }
.hv3-web-page .hh-price-toggle { background: #fff; border-color: #e6edf5; }
.hv3-web-page .hh-price-toggle button.on { background: #101b33; color: #fff; box-shadow: none; }
.hv3-web-page .hh-plan-cp-card {
  border-radius: 24px;
  border: 1px solid #e6edf5;
  box-shadow: 0 10px 28px rgba(16, 27, 51, .06);
}
.hv3-web-page .hh-plan-cp-card:hover {
  transform: translateY(-4px);
  border-color: #c5d7ee;
  box-shadow: 0 18px 40px rgba(16, 27, 51, .1);
}
.hv3-web-page .hh-plan-cp-main { grid-template-columns: 1fr; }
.hv3-web-page .hh-plan-cp-visual { position: relative; height: 148px; min-height: 148px; background: #eef5fb; }
.hv3-web-page .hh-plan-cp-body { padding: 16px 16px 8px; }
.hv3-web-page .hh-plan-cp-body h3 { font-size: 20px; }
.hv3-web-page .hh-plan-cp-price { background: #f4f8fd; border-radius: 14px; }
.hv3-web-page .hh-plan-cp-price-amt { color: #122033; font-size: 28px; }
.hv3-web-page .hh-plan-cp-ico { background: rgba(29, 111, 232, .1); color: #1d6fe8; }
.hv3-web-page .hh-plan-cp-ico svg { color: #1d6fe8; }
.hv3-web-page .hh-plan-cp-cta {
  border-radius: 14px;
  background: #101b33;
  box-shadow: none;
}
.hv3-web-page .hh-fivem-guide { background: #fff; }
@media (prefers-reduced-motion: reduce) {
  .hv3-web-page .hh-plan-cp-card,
  .hv3-web-page .hh-plan-cp-card:hover { transition: none; transform: none; }
}
@media (max-width: 900px) {
  .hv3-web-hero, .hv3-included ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hv3-web-hero, .hv3-included ul { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .hv3-svc-grid, .hv3-tld-grid, .hv3-metrics, .hv3-noc ul { grid-template-columns: 1fr 1fr; }
  .hv3-from { margin-left: 0; }
}
@media (max-width: 680px) {
  .hv3-side-cards, .hv3-svc-grid, .hv3-tld-grid, .hv3-metrics, .hv3-vds ul, .hv3-noc ul { grid-template-columns: 1fr; }
  .hv3-domain form { flex-wrap: wrap; }
}

.hv3-gl { height: 280px; min-height: 280px; }
.hv3-web-panel .hv3-gl { height: 280px; min-height: 280px; border-radius: 16px; }
.hv3-console .hv3-gl { height: 200px; min-height: 200px; }
.hv3-product-body { padding-bottom: 8px; }
.hv3-sec-head { margin: 28px 0 14px; max-width: 720px; }
.hv3-sec-head h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.03em; color: #122033; }
.hv3-sec-head p { margin: 0; color: #526277; }
.hv3-story-grid, .hv3-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hv3-story-grid li, .hv3-why-grid li {
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
  box-shadow: 0 10px 28px rgba(16, 27, 51, .05);
}
.hv3-story-grid strong, .hv3-why-grid strong { display: block; margin-bottom: 6px; color: #122033; }
.hv3-story-grid span, .hv3-why-grid span { color: #526277; font-size: 14px; line-height: 1.45; }
.hv3-why-grid li { display: flex; gap: 12px; align-items: flex-start; }
.hv3-why-grid svg, .hv3-why-grid em {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(29, 111, 232, .12);
  color: #1d6fe8;
  display: grid;
  place-items: center;
}
.hv3-why-grid em { font-style: normal; }
.hv3-included-body { margin-top: 0; }
.hv3-order-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.hv3-order-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-order-steps span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #101b33;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.hv3-order-steps strong { display: block; color: #122033; margin-bottom: 4px; }
.hv3-order-steps p { margin: 0; color: #526277; font-size: 14px; }
.hv3-longform { display: grid; gap: 16px; margin: 28px auto; }
.hv3-longform article {
  padding: 20px 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-longform h2 { margin: 0 0 10px; font-size: 22px; color: #122033; }
.hv3-longform p { margin: 0; color: #526277; line-height: 1.65; }
.hv3-product-body .hh-fivem-seo {
  margin: 8px 0 0;
  padding: 18px 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}
.hv3-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hv3-reveal { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 900px) {
  .hv3-story-grid, .hv3-why-grid, .hv3-order-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hv3-story-grid, .hv3-why-grid, .hv3-order-steps { grid-template-columns: 1fr; }
  .hv3-gl { height: 200px; }
}

.hv3-trust-strip { margin-top: 18px; }
.hv3-trust-strip ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-trust-strip li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-trust-strip svg { flex: none; color: #1d6fe8; margin-top: 2px; }
.hv3-trust-strip strong { display: block; color: #122033; }
.hv3-trust-strip span { color: #526277; font-size: 13px; }
.hv3-guide-strip ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-guide-strip a {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  position: relative;
  padding-right: 36px;
}
.hv3-guide-strip a:hover { border-color: #c5d7ee; box-shadow: 0 12px 28px rgba(16,27,51,.08); }
.hv3-guide-strip strong { color: #122033; }
.hv3-guide-strip span { color: #526277; font-size: 13px; }
.hv3-guide-strip svg { position: absolute; right: 14px; top: 16px; color: #1d6fe8; }
@media (max-width: 900px) {
  .hv3-trust-strip ul, .hv3-guide-strip ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hv3-trust-strip ul, .hv3-guide-strip ul { grid-template-columns: 1fr; }
}


/* —— Saatlik FLEX VDS —— */
.hv3-flex-root { --flex-ink:#07111f; --flex-mist:#d7e7fb; --flex-line:rgba(255,255,255,.14); }
.hv3-flex-page { position:relative; padding:28px 0 12px; overflow:clip; color:#e8eef8; background:
  radial-gradient(1200px 420px at 12% -10%, rgba(56,189,248,.28), transparent 55%),
  radial-gradient(900px 380px at 88% 0%, rgba(251,146,60,.22), transparent 50%),
  linear-gradient(165deg, #06101d 0%, #0b1a2f 48%, #10243d 100%); }
.hv3-flex-intel.hv3-flex-page { background:
  radial-gradient(1200px 420px at 12% -10%, rgba(96,165,250,.30), transparent 55%),
  radial-gradient(900px 380px at 88% 0%, rgba(45,212,191,.18), transparent 50%),
  linear-gradient(165deg, #06101d 0%, #0a1830 48%, #0f2744 100%); }
.hv3-flex-aurora { position:absolute; inset:0; pointer-events:none; background:
  linear-gradient(120deg, transparent 40%, rgba(255,255,255,.04) 50%, transparent 60%);
  animation: hv3FlexSheen 9s linear infinite; }
@keyframes hv3FlexSheen { from { transform: translateX(-18%); } to { transform: translateX(18%); } }
.hv3-flex-hero { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:22px; align-items:stretch; }
.hv3-flex-copy .hv3-crumb { color:rgba(226,232,240,.72); }
.hv3-flex-chips { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
.hv3-flex-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:999px; border:1px solid var(--flex-line); background:rgba(255,255,255,.06); color:#e2e8f0; font-size:12px; font-weight:700; letter-spacing:.02em; }
.hv3-flex-chip.is-live { background:rgba(34,197,94,.14); border-color:rgba(74,222,128,.35); color:#bbf7d0; }
.hv3-flex-pulse { width:7px; height:7px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 0 rgba(74,222,128,.7); animation:hv3FlexPulse 1.6s ease-out infinite; }
@keyframes hv3FlexPulse { 0%{ box-shadow:0 0 0 0 rgba(74,222,128,.55);} 70%{ box-shadow:0 0 0 10px rgba(74,222,128,0);} 100%{ box-shadow:0 0 0 0 rgba(74,222,128,0);} }
.hv3-flex-copy h1 { margin:0; font-size:clamp(34px,4.4vw,54px); letter-spacing:-.045em; line-height:1.02; color:#fff; }
.hv3-flex-lead { margin:12px 0 0; max-width:560px; color:#94a3b8; font-size:16px; line-height:1.55; }
.hv3-flex-checks { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; padding:0; list-style:none; }
.hv3-flex-checks li { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid var(--flex-line); color:#e2e8f0; font-size:13px; font-weight:700; }
.hv3-flex-cta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.hv3-flex-primary { display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:14px; background:linear-gradient(135deg,#f97316,#fb923c); color:#081018; font-weight:800; text-decoration:none; box-shadow:0 12px 28px rgba(249,115,22,.28); }
.hv3-flex-intel .hv3-flex-primary { background:linear-gradient(135deg,#38bdf8,#60a5fa); box-shadow:0 12px 28px rgba(56,189,248,.28); }
.hv3-flex-ghost { display:inline-flex; align-items:center; padding:12px 16px; border-radius:14px; border:1px solid var(--flex-line); color:#e2e8f0; text-decoration:none; font-weight:700; background:rgba(255,255,255,.04); }
.hv3-flex-meter { position:relative; border-radius:28px; padding:22px; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); border:1px solid var(--flex-line); backdrop-filter:blur(10px); box-shadow:0 24px 50px rgba(0,0,0,.28); overflow:hidden; }
.hv3-flex-meter::before { content:""; position:absolute; inset:auto -20% -40% 20%; height:160px; background:radial-gradient(circle,rgba(249,115,22,.35),transparent 65%); pointer-events:none; }
.hv3-flex-intel .hv3-flex-meter::before { background:radial-gradient(circle,rgba(56,189,248,.35),transparent 65%); }
.hv3-flex-meter-top { display:flex; justify-content:space-between; gap:12px; align-items:center; color:#cbd5e1; font-size:13px; font-weight:700; }
.hv3-flex-meter-top span { display:inline-flex; align-items:center; gap:6px; }
.hv3-flex-meter-price { display:flex; align-items:baseline; gap:8px; margin:18px 0 8px; color:#fff; }
.hv3-flex-meter-price em { font-style:normal; color:#94a3b8; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.hv3-flex-meter-price b { font-size:clamp(40px,5vw,56px); letter-spacing:-.04em; line-height:1; }
.hv3-flex-meter-price span { color:#fb923c; font-weight:800; }
.hv3-flex-intel .hv3-flex-meter-price span { color:#7dd3fc; }
.hv3-flex-meter-hint { margin:0 0 16px; color:#94a3b8; font-size:13px; }
.hv3-flex-meter-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.hv3-flex-meter-grid li { display:flex; gap:10px; align-items:flex-start; padding:12px; border-radius:16px; background:rgba(8,16,28,.45); border:1px solid rgba(255,255,255,.08); color:#e2e8f0; }
.hv3-flex-meter-grid strong { display:block; font-size:13px; }
.hv3-flex-meter-grid span { color:#94a3b8; font-size:12px; }
.hv3-flex-plans { margin:8px auto 28px; }
.hv3-flex-plans-head { display:flex; justify-content:space-between; gap:16px; align-items:end; margin:0 0 18px; flex-wrap:wrap; }
.hv3-flex-plans-head h2 { margin:8px 0 4px; font-size:clamp(26px,3vw,36px); letter-spacing:-.03em; color:#0f172a; }
.hv3-flex-plans-head p { margin:0; color:#64748b; }
.hv3-flex-legend { display:flex; gap:8px; flex-wrap:wrap; }
.hv3-flex-legend span { padding:7px 11px; border-radius:999px; background:#eef5ff; color:#1d4ed8; font-size:12px; font-weight:800; }
.hv3-flex-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hv3-flex-card { position:relative; display:flex; flex-direction:column; gap:14px; padding:18px; border-radius:22px; background:#fff; border:1px solid #e4ebf3; box-shadow:0 14px 34px rgba(15,23,42,.06); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.hv3-flex-card:hover { transform:translateY(-4px); box-shadow:0 22px 40px rgba(15,23,42,.12); border-color:#c7d7ec; }
.hv3-flex-card.is-hot { border-color:rgba(249,115,22,.45); box-shadow:0 18px 36px rgba(249,115,22,.12); }
.hv3-flex-intel .hv3-flex-card.is-hot { border-color:rgba(56,189,248,.5); box-shadow:0 18px 36px rgba(56,189,248,.12); }
.hv3-flex-card.is-selected { outline:2px solid #1d6fe8; }
.hv3-flex-hot { position:absolute; top:12px; right:12px; padding:5px 9px; border-radius:999px; background:linear-gradient(135deg,#f97316,#fb923c); color:#081018; font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.hv3-flex-intel .hv3-flex-hot { background:linear-gradient(135deg,#38bdf8,#60a5fa); }
.hv3-flex-card header { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.hv3-flex-card-id { display:flex; gap:10px; align-items:center; }
.hv3-flex-card-ico { width:40px; height:40px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(145deg,#0f172a,#1e293b); color:#fb923c; }
.hv3-flex-intel .hv3-flex-card-ico { color:#7dd3fc; }
.hv3-flex-card h3 { margin:0; font-size:18px; letter-spacing:-.02em; color:#0f172a; }
.hv3-flex-card header p { margin:2px 0 0; color:#64748b; font-size:12px; font-weight:700; }
.hv3-flex-loc { display:inline-flex; align-items:center; gap:4px; color:#64748b; font-size:12px; font-weight:700; white-space:nowrap; }
.hv3-flex-card-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 8px; }
.hv3-flex-card-price strong { font-size:30px; letter-spacing:-.04em; color:#0f172a; }
.hv3-flex-card-price span { color:#ea580c; font-weight:800; }
.hv3-flex-intel .hv3-flex-card-price span { color:#0284c7; }
.hv3-flex-card-price em { width:100%; font-style:normal; color:#94a3b8; font-size:12px; font-weight:700; }
.hv3-flex-specs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; padding:0; list-style:none; }
.hv3-flex-specs li { display:flex; gap:8px; align-items:center; padding:10px; border-radius:14px; background:#f5f9ff; color:#0f172a; }
.hv3-flex-specs span { display:block; color:#64748b; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.hv3-flex-specs b { font-size:13px; }
.hv3-flex-cta { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:12px 14px; border-radius:14px; border:0; background:#0f172a; color:#fff; font-weight:800; text-decoration:none; cursor:pointer; }
.hv3-flex-cta:hover { background:#1e293b; }
.hv3-flex-empty { padding:24px; text-align:center; color:#64748b; }
.hh-vds-page.hv3-flex-root .hv3-product-body { background:linear-gradient(180deg,#f3f8ff 0%, #fff 180px); }
.hh-vds-page.hv3-flex-root .hv3-price-kicker { color:#526277; }
@media (max-width: 1100px) {
  .hv3-flex-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .hv3-flex-hero { grid-template-columns:1fr; }
  .hv3-flex-meter-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .hv3-flex-grid { grid-template-columns:1fr; }
  .hv3-flex-meter-grid { grid-template-columns:1fr; }
}

/* —— V3 mobile (desktop kurallarına dokunmaz) —— */
@media (max-width: 980px) {
  .hv3,
  .hv3-home,
  .hv3-subpage,
  .hv3-vds-page,
  .hv3-domain-page,
  .hv3-web-page,
  .hv3-flex-root { overflow-x: clip; max-width: 100%; }
  .hv3 .hh-wrap,
  .hv3-home .hh-wrap,
  .hv3-subpage .hh-wrap {
    width: min(1180px, calc(100% - 24px));
    max-width: 100%;
    box-sizing: border-box;
  }
  .hv3-stories { padding: 14px 0 6px; }
  .hv3-stories-row {
    gap: 10px;
    justify-content: flex-start;
    justify-content: safe center;
    padding-inline: 2px;
    scroll-padding-inline: 12px;
    -webkit-overflow-scrolling: touch;
  }
  .hv3-stage { padding: 4px 0 12px; }
  .hv3-stage-grid {
    column-gap: 12px;
    row-gap: 12px;
    width: 100%;
    max-width: 100%;
  }
  .hv3-left-stack,
  .hv3-right-stack,
  .hv3-vds,
  .hv3-dc-nui,
  .hv3-showcase-card,
  .hv3-domain-mini,
  .hv3-camp-under-vds,
  .hv3-side-cards article,
  .hv3-domain-card,
  .hv3-svc-grid article {
    min-width: 0;
    max-width: 100%;
  }
  .hv3-vds { overflow: hidden; box-sizing: border-box; }
  .hv3-nui,
  .hv3-nui-fabric,
  .hv3-web-panel-solo,
  .hv3-console {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
  }
  .hv3-nui-particles,
  .hv3-nui-stage,
  .hv3-nui-fabric-viz,
  .hv3-nui-fabric-hero,
  .hv3-nui-fabric-deck { max-width: 100%; overflow: hidden; }
  .hv3-camp-under-vds,
  .hh-camp-slider,
  .hv3-camp-solo.is-embedded {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    box-sizing: border-box;
  }
  /* Kart genişliği CampaignSlider inline (viewport) — track %100 ezilmesin */
  .hv3-showcase-body,
  .hv3-showcase-aside,
  .hv3-domain form,
  .hv3-tld-picks { max-width: 100%; }
  .hv3-vds-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hv3-vds-actions .hv3-from { margin-left: 0; }
  .hv3-vds-actions a,
  .hv3-vds-actions .hv3-btn,
  .hv3-navy,
  .hv3-gray { width: 100%; justify-content: center; box-sizing: border-box; }
  .hv3-dots { flex-wrap: wrap; gap: 8px; }
  .hv3-domain form { flex-wrap: wrap; }
  .hv3-tld-picks { flex-wrap: wrap; width: 100%; }
  .hv3-showcase-body { gap: 10px; }
  .hv3-services,
  .hv3-net { padding: 22px 0 28px; }
  .hv3-svc-grid,
  .hv3-tld-grid,
  .hv3-metrics,
  .hv3-trust-strip,
  .hv3-story-grid,
  .hv3-why-grid,
  .hv3-order-steps {
    width: 100%;
    max-width: 100%;
  }
  .hv3-vds-hero,
  .hv3-domain-hero,
  .hv3-web-hero { gap: 14px; max-width: 100%; }
  .hv3-flex-page { padding: 20px 0 10px; }
  .hv3-flex-hero { gap: 14px; max-width: 100%; }
  .hv3-flex-meter { padding: 16px; border-radius: 22px; max-width: 100%; box-sizing: border-box; }
  .hv3-flex-plans-head { align-items: flex-start; }
  .hv3-product-body .hh-wrap,
  .hv3-flex-plans.hh-wrap,
  .hv3-flex-plans { padding-inline: 0; max-width: 100%; }
  .hv3-flex-grid { width: 100%; }
}

@media (max-width: 680px) {
  .hv3-story { width: 72px; }
  .hv3-story-ring { width: 64px; height: 64px; margin-inline: auto; }
  .hv3-story em { font-size: 11px; }
  .hv3-vds { padding: 16px; border-radius: 20px; }
  .hv3-vds h2 { font-size: clamp(22px, 7vw, 28px); letter-spacing: -0.03em; }
  .hv3-vds > p { font-size: 13px; }
  .hv3-vds ul { gap: 6px; }
  .hv3-chip { font-size: 11px; padding: 5px 9px; }
  .hv3-navy,
  .hv3-gray {
    width: 100%;
    justify-content: center;
  }
  .hv3-metrics { display: grid; grid-template-columns: 1fr; }
  .hv3-metrics li { padding: 12px 14px; border-right: 0; border-bottom: 1px solid var(--hv3-line); }
  .hv3-metrics li:last-child { border-bottom: 0; }
  .hv3-tld-grid { grid-template-columns: 1fr 1fr; }
  .hv3-tld-grid a { padding: 12px; }
  .hv3-svc-grid { grid-template-columns: 1fr; }
  .hv3-svc-grid article { padding: 14px; }
  .hv3-svc-grid p { min-height: 0; }
  .hv3-domain-card { padding: 14px; }
  .hv3-domain form {
    padding: 8px;
    border-radius: 16px;
    flex-direction: column;
    align-items: stretch;
  }
  .hv3-domain input { height: 42px; font-size: 14px; min-width: 0; width: 100%; }
  .hv3-tld-picks { width: 100%; }
  .hv3-showcase-card { padding: 14px; }
  .hv3-showcase-body { grid-template-columns: 1fr; }
  .hv3-showcase-aside,
  .hv3-showcase-price { justify-items: start; }
  .hv3-nui:not(.hv3-nui-fabric),
  .hv3-web-panel-solo .hv3-nui:not(.hv3-nui-fabric) {
    height: 320px !important;
    min-height: 280px !important;
  }
  .hv3-nui.hv3-nui-fabric,
  .hv3-dc-nui .hv3-nui.hv3-nui-fabric,
  .hv3-hall {
    height: 300px !important;
    min-height: 300px !important;
  }
  .hv3-nui-fabric-metric { padding: 8px 10px; }
  .hv3-nui-fabric-metric b { font-size: 20px; }
  .hv3-nui-fabric-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv3-nui-ring { width: 56px; height: 56px; }
  .hv3-nui-ring strong { font-size: 12px; }
  .hv3-nui-radar {
    width: 100px;
    height: 100px;
  }
  .hv3-nui-orb-a,
  .hv3-nui-orb-b,
  .hv3-nui-orb-c { opacity: .55; }
  .hv3-nui-shine { inset: -20% -30%; }
  .hv3-camp-solo.is-embedded,
  .hv3-camp-under-vds .hh-camp-slider {
    height: 128px !important;
    min-height: 128px !important;
    border-radius: 18px;
  }
  .hv3-vds-hero h1,
  .hv3-domain-hero h1,
  .hv3-web-hero h1 { font-size: clamp(26px, 8vw, 34px); }
  .hv3-flex-copy h1 { font-size: clamp(26px, 8vw, 34px); }
  .hv3-flex-lead { font-size: 14px; }
  .hv3-flex-checks { margin: 12px 0; }
  .hv3-flex-meter-price { margin: 12px 0 6px; }
  .hv3-flex-meter-price b { font-size: clamp(30px, 10vw, 40px); }
  .hv3-flex-card { padding: 14px; border-radius: 18px; }
  .hv3-flex-card-price strong { font-size: 26px; }
  .hv3-flex-primary,
  .hv3-flex-ghost { width: 100%; justify-content: center; }
  .hv3-sec-head { margin: 20px 0 12px; }
  .hv3-trust-strip ul,
  .hv3-story-grid,
  .hv3-why-grid,
  .hv3-order-steps { grid-template-columns: 1fr; }
  .hv3-trust-strip li,
  .hv3-story-grid li,
  .hv3-why-grid li,
  .hv3-order-steps li { padding: 14px; border-radius: 16px; }
}
