/* VIONEX LEADS — premium homepage hero, v3.2.1
   Scoped to the homepage so approved inner-page layouts remain untouched. */
body[data-page="/"] {
  --hero-ink: #f8f8ff;
  --hero-muted: #a9acba;
  --hero-panel: rgba(9, 11, 22, .62);
  --hero-panel-strong: rgba(12, 14, 29, .88);
  --hero-border: rgba(255, 255, 255, .105);
  --hero-border-bright: rgba(179, 137, 255, .24);
  --hero-violet: #a65cff;
  --hero-violet-2: #7357ff;
  --hero-blue: #5d8cff;
  --hero-cyan: #58e8f2;
  --hero-lime: #b9f65c;
  --hero-shadow: 0 32px 100px rgba(0, 0, 0, .42);
}

html[data-theme="light"] body[data-page="/"] {
  --hero-ink: #15172b;
  --hero-muted: #596078;
  --hero-panel: rgba(255, 255, 255, .72);
  --hero-panel-strong: rgba(255, 255, 255, .93);
  --hero-border: rgba(43, 49, 91, .11);
  --hero-border-bright: rgba(107, 82, 238, .22);
  --hero-shadow: 0 30px 90px rgba(69, 72, 123, .16);
}

body[data-page="/"] .site-header {
  height: 74px;
  background: rgba(5, 6, 13, .52);
  border-bottom-color: rgba(255, 255, 255, .075);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

html[data-theme="light"] body[data-page="/"] .site-header {
  background: rgba(250, 251, 255, .76);
  border-bottom-color: rgba(37, 42, 79, .085);
}

body[data-page="/"] .site-header.is-scrolled {
  background: rgba(5, 6, 13, .88);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .22);
}

html[data-theme="light"] body[data-page="/"] .site-header.is-scrolled {
  background: rgba(249, 250, 255, .92);
  box-shadow: 0 14px 42px rgba(54, 58, 102, .11);
}

body[data-page="/"] .header-inner {
  width: min(calc(100% - 48px), 1340px);
  gap: 34px;
}

body[data-page="/"] .brand {
  min-width: 206px;
  gap: 11px;
}

body[data-page="/"] .brand img {
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 8px 22px rgba(123, 84, 255, .28));
}

body[data-page="/"] .brand-name {
  font-size: .97rem;
  letter-spacing: .018em;
  font-weight: 830;
}

body[data-page="/"] .desktop-nav {
  gap: 34px;
}

body[data-page="/"] .desktop-nav a {
  position: relative;
  color: color-mix(in srgb, var(--hero-muted) 92%, transparent);
  font-size: .84rem;
  font-weight: 660;
  letter-spacing: .008em;
}

body[data-page="/"] .desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 1px;
  background: linear-gradient(90deg, var(--hero-violet), var(--hero-cyan));
  transition: right .24s ease;
}

body[data-page="/"] .desktop-nav a:hover::after,
body[data-page="/"] .desktop-nav a:focus-visible::after {
  right: 0;
}

body[data-page="/"] .theme-toggle {
  width: 64px;
  height: 34px;
  border-color: rgba(177, 137, 255, .22);
  background: rgba(16, 17, 31, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

html[data-theme="light"] body[data-page="/"] .theme-toggle {
  background: rgba(239, 241, 250, .92);
  border-color: rgba(61, 67, 111, .14);
}

body[data-page="/"] .theme-toggle::after {
  width: 24px;
  height: 24px;
  left: 4px;
  background: radial-gradient(circle at 34% 28%, #e7ddff, #8c67ff 70%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 7px 18px rgba(88, 52, 214, .36);
}

html[data-theme="dark"] body[data-page="/"] .theme-toggle::after { transform: translateX(31px); }
html[data-theme="light"] body[data-page="/"] .theme-toggle::after {
  background: radial-gradient(circle at 34% 28%, #fff8cd, #f1b753 72%);
  box-shadow: 0 0 0 1px rgba(82,60,0,.06), 0 7px 16px rgba(205, 145, 31, .21);
}

body[data-page="/"] .header-cta {
  min-height: 40px;
  border-radius: 10px;
  padding-inline: 18px;
  border: 1px solid rgba(172, 92, 255, .48);
  background: linear-gradient(135deg, rgba(102, 44, 175, .2), rgba(50, 29, 94, .16));
  color: #f7efff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(44, 19, 92, .16);
}

html[data-theme="light"] body[data-page="/"] .header-cta {
  color: #4e2da9;
  border-color: rgba(105, 73, 225, .34);
  background: rgba(255,255,255,.8);
}

body[data-page="/"] .hero-premium {
  position: relative;
  min-height: 580px;
  padding: 46px 0 8px;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(840px 570px at 75% 25%, rgba(45, 85, 255, .16), transparent 69%),
    radial-gradient(580px 410px at 13% 18%, rgba(136, 58, 243, .11), transparent 73%),
    linear-gradient(180deg, #070811 0%, #080914 68%, #070811 100%);
}

html[data-theme="light"] body[data-page="/"] .hero-premium {
  background:
    radial-gradient(820px 560px at 75% 22%, rgba(91, 135, 255, .18), transparent 70%),
    radial-gradient(590px 420px at 12% 16%, rgba(170, 94, 255, .1), transparent 73%),
    linear-gradient(180deg, #fbfcff 0%, #f4f6ff 68%, #f8f9ff 100%);
}

body[data-page="/"] .hero-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .46;
  background-image:
    radial-gradient(circle at 20% 32%, rgba(255,255,255,.75) 0 1px, transparent 1.4px),
    radial-gradient(circle at 63% 21%, rgba(176,180,255,.7) 0 1px, transparent 1.4px),
    radial-gradient(circle at 78% 73%, rgba(109,220,255,.55) 0 1px, transparent 1.4px),
    radial-gradient(circle at 37% 84%, rgba(255,255,255,.55) 0 1px, transparent 1.4px);
  background-size: 173px 173px, 239px 239px, 307px 307px, 389px 389px;
  animation: heroStarsDrift 28s linear infinite;
}

html[data-theme="light"] body[data-page="/"] .hero-premium::before { opacity: .12; }

body[data-page="/"] .hero-premium::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 170px;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(5,6,13,.58));
  pointer-events: none;
}

html[data-theme="light"] body[data-page="/"] .hero-premium::after {
  background: linear-gradient(180deg, transparent, rgba(247,248,255,.86));
}

body[data-page="/"] .hero-aurora {
  position: absolute;
  width: 760px;
  height: 470px;
  right: 5%;
  top: -170px;
  z-index: -2;
  border-radius: 50%;
  background: conic-gradient(from 210deg, transparent, rgba(105, 70, 255, .17), rgba(46, 169, 255, .11), transparent 58%);
  filter: blur(68px);
  opacity: .8;
  transform: rotate(-8deg);
  animation: heroAurora 12s ease-in-out infinite alternate;
}

body[data-page="/"] .hero-inner {
  width: min(calc(100% - 48px), 1340px);
  margin: 0 auto;
}

body[data-page="/"] .hero-main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(560px, .96fr) minmax(560px, 1.04fr);
  align-items: center;
  gap: 24px;
  min-height: 474px;
}

body[data-page="/"] .hero-copy-premium {
  position: relative;
  z-index: 8;
  max-width: 650px;
  padding: 22px 0 10px;
}

body[data-page="/"] .hero-copy-premium .eyebrow {
  color: #bb70ff;
  font-size: .69rem;
  letter-spacing: .19em;
}

html[data-theme="light"] body[data-page="/"] .hero-copy-premium .eyebrow { color: #7252df; }

body[data-page="/"] .hero-copy-premium h1 {
  margin: 16px 0 20px;
  max-width: 650px;
  color: var(--hero-ink);
  font-size: clamp(3rem, 3.65vw, 3.45rem);
  line-height: .985;
  letter-spacing: -.058em;
  font-weight: 820;
  text-wrap: balance;
}

body[data-page="/"] .hero-title-line { display: block; white-space: nowrap; }

body[data-page="/"] .hero-copy-premium h1 em {
  display: inline-block;
  color: transparent;
  background: linear-gradient(95deg, #c06dff 0%, #8d63ff 49%, #66b9ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
  text-shadow: 0 12px 42px rgba(129, 82, 255, .15);
}

body[data-page="/"] .hero-copy-premium .hero-lead {
  max-width: 555px;
  margin: 0;
  color: var(--hero-muted);
  font-size: 1.075rem;
  line-height: 1.62;
  letter-spacing: -.006em;
}

body[data-page="/"] .hero-copy-premium .hero-actions {
  margin-top: 25px;
  gap: 12px;
}

body[data-page="/"] .hero-copy-premium .button {
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 10px;
  font-size: .9rem;
  letter-spacing: -.005em;
}

body[data-page="/"] .hero-copy-premium .button-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #7546f5 0%, #a53ff0 100%);
  border-color: rgba(210, 163, 255, .28);
  box-shadow: 0 15px 40px rgba(116, 59, 241, .32), inset 0 1px 0 rgba(255,255,255,.24);
}

body[data-page="/"] .hero-copy-premium .button-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.26) 46%, transparent 73%);
  transform: translateX(-125%);
  transition: transform .65s ease;
}

body[data-page="/"] .hero-copy-premium .button-primary:hover::before { transform: translateX(125%); }

body[data-page="/"] .hero-copy-premium .button-ghost {
  border-color: rgba(190, 175, 228, .25);
  background: rgba(13, 15, 28, .52);
  backdrop-filter: blur(12px);
}

html[data-theme="light"] body[data-page="/"] .hero-copy-premium .button-ghost {
  background: rgba(255,255,255,.66);
  border-color: rgba(56,63,105,.15);
}

body[data-page="/"] .hero-assurances {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="/"] .hero-assurances li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: center;
  min-height: 50px;
  padding: 8px 10px;
  color: color-mix(in srgb, var(--hero-muted) 95%, transparent);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  font-size: .72rem;
  line-height: 1.35;
  backdrop-filter: blur(10px);
}

html[data-theme="light"] body[data-page="/"] .hero-assurances li {
  border-color: rgba(42, 48, 89, .09);
  background: rgba(255,255,255,.63);
  box-shadow: 0 8px 24px rgba(54,58,107,.055);
}

body[data-page="/"] .assurance-icon {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: var(--hero-lime);
  background: rgba(185,246,92,.075);
}

body[data-page="/"] .assurance-icon svg { width: 11px; height: 11px; }

body[data-page="/"] .hero-visual-premium {
  position: relative;
  z-index: 3;
  min-height: 500px;
  overflow: visible;
  isolation: isolate;
  transform: translateX(18px);
}

body[data-page="/"] .hero-visual-premium::before {
  content: "";
  position: absolute;
  width: min(650px, 92%);
  aspect-ratio: 1;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 43%, rgba(72,123,255,.16), rgba(32,55,170,.06) 45%, transparent 72%);
  filter: blur(4px);
  opacity: .88;
  pointer-events: none;
}

body[data-page="/"] .hero-visual-premium::after {
  content: "";
  position: absolute;
  width: 82%;
  height: 72%;
  right: 0;
  top: 14%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(75, 82, 255, .16), transparent 67%);
  filter: blur(38px);
  animation: heroVisualGlow 8s ease-in-out infinite;
}

body[data-page="/"] .premium-globe-canvas {
  position: absolute;
  inset: -5% -3% -5% -2%;
  width: 105%;
  height: 110%;
  z-index: 2;
  display: block;
  touch-action: none;
}

/* The canvas is transparent, but its ambient light can still reveal its rectangular
   bounds on the light theme. Feather the left edge so the animated scene merges
   into the shared hero background instead of looking like a separate image. */
html[data-theme="light"] body[data-page="/"] .premium-globe-canvas {
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0, 0, 0, .08) 4%,
    rgba(0, 0, 0, .38) 12%,
    rgba(0, 0, 0, .78) 22%,
    #000 32%,
    #000 100%);
  mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0, 0, 0, .08) 4%,
    rgba(0, 0, 0, .38) 12%,
    rgba(0, 0, 0, .78) 22%,
    #000 32%,
    #000 100%);
}

body[data-page="/"] .globe-fallback {
  position: absolute;
  width: 62%;
  aspect-ratio: 1;
  right: 12%;
  top: 13%;
  z-index: 1;
  border: 1px solid rgba(130,157,255,.2);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(119, 176, 255, .28), transparent 32%),
    radial-gradient(circle at 50% 52%, rgba(24, 42, 125, .75), rgba(6, 9, 25, .96) 72%);
  box-shadow: inset -30px -22px 80px rgba(0,0,0,.62), 0 0 70px rgba(74,104,255,.25);
}

html[data-theme="light"] body[data-page="/"] .globe-fallback {
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.9), transparent 24%),
    radial-gradient(circle at 49% 50%, rgba(99, 160, 255, .48), rgba(192,216,255,.55) 56%, rgba(255,255,255,.58) 76%);
  box-shadow: inset -22px -20px 70px rgba(95,117,206,.18), 0 0 70px rgba(92,117,255,.18);
}

.js body[data-page="/"] .globe-fallback { opacity: 0; }

body[data-page="/"] .globe-label {
  position: absolute;
  z-index: 5;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  align-items: center;
  max-width: 196px;
  min-height: 48px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 10px;
  color: var(--hero-muted);
  background: linear-gradient(145deg, rgba(16,18,33,.84), rgba(8,10,20,.68));
  box-shadow: 0 18px 46px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter: blur(16px) saturate(130%);
  font-size: .68rem;
  line-height: 1.25;
  animation: globeLabelFloat 6.5s ease-in-out infinite;
}

html[data-theme="light"] body[data-page="/"] .globe-label {
  border-color: rgba(55,61,107,.11);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(247,248,255,.76));
  box-shadow: 0 18px 45px rgba(73,77,128,.12), inset 0 1px 0 rgba(255,255,255,.8);
}

body[data-page="/"] .globe-label strong {
  display: block;
  color: var(--hero-ink);
  font-size: .74rem;
  font-weight: 720;
  letter-spacing: -.01em;
}

body[data-page="/"] .globe-label-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(173,124,255,.25);
  border-radius: 8px;
  color: #c594ff;
  background: rgba(121,74,236,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body[data-page="/"] .globe-label-icon svg { width: 15px; height: 15px; }
body[data-page="/"] .globe-label--ai { right: 5%; top: 12%; animation-delay: -1.4s; }
body[data-page="/"] .globe-label--data { right: 0; top: 44%; animation-delay: -3.3s; }
body[data-page="/"] .globe-label--crm { left: 6%; bottom: 15%; animation-delay: -4.8s; }

body[data-page="/"] .globe-label::after {
  content: "";
  position: absolute;
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, rgba(131,99,255,.6), transparent);
  opacity: .58;
}

body[data-page="/"] .globe-label--ai::after { left: -39px; top: 55%; }
body[data-page="/"] .globe-label--data::after { left: -39px; top: 55%; }
body[data-page="/"] .globe-label--crm::after { right: -39px; top: 55%; transform: scaleX(-1); }

body[data-page="/"] .globe-live-badge {
  position: absolute;
  right: 12%;
  bottom: 16%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 999px;
  color: var(--hero-muted);
  background: rgba(8,10,19,.7);
  backdrop-filter: blur(14px);
  font-size: .65rem;
}

html[data-theme="light"] body[data-page="/"] .globe-live-badge { background: rgba(255,255,255,.72); }

body[data-page="/"] .globe-live-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hero-lime);
  box-shadow: 0 0 0 5px rgba(185,246,92,.08), 0 0 15px rgba(185,246,92,.55);
  animation: livePulse 2.1s ease-out infinite;
}

body[data-page="/"] .hero-flow-premium {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, 900px);
  min-height: 76px;
  margin-top: -22px;
  border: 1px solid var(--hero-border);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), transparent),
    rgba(8, 10, 20, .82);
  box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px) saturate(135%);
  overflow: hidden;
}

html[data-theme="light"] body[data-page="/"] .hero-flow-premium {
  background: rgba(255,255,255,.78);
  box-shadow: 0 22px 60px rgba(68,73,125,.1), inset 0 1px 0 rgba(255,255,255,.8);
}

body[data-page="/"] .hero-flow-step {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 14px 28px 14px 16px;
}

body[data-page="/"] .hero-flow-step + .hero-flow-step { border-left: 1px solid var(--hero-border); }

body[data-page="/"] .hero-flow-step + .hero-flow-step::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(159,122,255,.28), transparent);
}

body[data-page="/"] .hero-flow-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(157,112,255,.22);
  border-radius: 10px;
  color: #b982ff;
  background: linear-gradient(145deg, rgba(120,74,240,.17), rgba(82,51,173,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

body[data-page="/"] .hero-flow-icon svg { width: 18px; height: 18px; }
body[data-page="/"] .hero-flow-step strong { display: block; color: var(--hero-ink); font-size: .83rem; line-height: 1.25; }
body[data-page="/"] .hero-flow-step small { display: block; margin-top: 2px; color: var(--hero-muted); font-size: .68rem; line-height: 1.35; }

body[data-page="/"] .hero-flow-step::after {
  content: "→";
  position: absolute;
  right: 9px;
  top: 50%;
  color: rgba(172,116,255,.76);
  font-size: .82rem;
  transform: translateY(-50%);
}
body[data-page="/"] .hero-flow-step:last-child::after { display: none; }
body[data-page="/"] .hero-flow-arrow { display: none !important; }

@keyframes heroStarsDrift { to { background-position: 173px 64px, -239px 96px, 307px -82px, -389px 110px; } }
@keyframes heroAurora { from { transform: rotate(-8deg) translate3d(0,0,0); } to { transform: rotate(5deg) translate3d(-45px,35px,0); } }
@keyframes heroVisualGlow { 0%,100% { opacity: .52; transform: scale(.96); } 50% { opacity: .88; transform: scale(1.04); } }
@keyframes globeLabelFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-7px,0); } }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(185,246,92,.35), 0 0 15px rgba(185,246,92,.55); } 75%,100% { box-shadow: 0 0 0 10px rgba(185,246,92,0), 0 0 15px rgba(185,246,92,.55); } }

@media (max-width: 1180px) {
  body[data-page="/"] .hero-main { grid-template-columns: minmax(400px, .9fr) minmax(470px, 1.1fr); }
  body[data-page="/"] .hero-copy-premium h1 { font-size: clamp(2.85rem, 4.7vw, 3.35rem); }
  body[data-page="/"] .hero-visual-premium { transform: translateX(8px); }
  body[data-page="/"] .globe-label--data { right: 2%; }
}

@media (max-width: 980px) {
  body[data-page="/"] .header-inner { width: min(calc(100% - 32px), 1340px); }
  body[data-page="/"] .hero-inner { width: min(calc(100% - 32px), 1340px); }
  body[data-page="/"] .hero-premium { padding-top: 28px; }
  body[data-page="/"] .hero-main { grid-template-columns: 1fr; min-height: auto; }
  body[data-page="/"] .hero-copy-premium { max-width: 720px; padding-top: 14px; }
  body[data-page="/"] .hero-copy-premium h1 { max-width: 690px; }
  body[data-page="/"] .hero-visual-premium { min-height: 470px; margin-top: -18px; transform: none; }
  body[data-page="/"] .premium-globe-canvas { inset: -8% 0 -6%; width: 100%; }
  body[data-page="/"] .globe-label--crm { left: 10%; }
  body[data-page="/"] .hero-flow-premium { width: 100%; margin-top: -12px; }
}

@media (max-width: 720px) {
  body[data-page="/"] .site-header { height: 66px; }
  body[data-page="/"] .header-inner { width: min(calc(100% - 24px), 1340px); }
  body[data-page="/"] .brand { min-width: 0; }
  body[data-page="/"] .brand img { width: 31px; height: 31px; }
  body[data-page="/"] .brand-name { font-size: .87rem; }
  body[data-page="/"] .hero-inner { width: min(calc(100% - 24px), 1340px); }
  body[data-page="/"] .hero-premium { min-height: auto; padding: 23px 0 30px; }
  body[data-page="/"] .hero-copy-premium { padding-top: 6px; }
  body[data-page="/"] .hero-copy-premium .eyebrow { font-size: .61rem; }
  body[data-page="/"] .hero-copy-premium h1 { margin: 13px 0 17px; font-size: clamp(2.65rem, 12.4vw, 3.55rem); line-height: .98; }
  body[data-page="/"] .hero-title-line { white-space: normal; }
  body[data-page="/"] .hero-copy-premium .hero-lead { font-size: .98rem; line-height: 1.56; }
  body[data-page="/"] .hero-copy-premium .hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 21px; }
  body[data-page="/"] .hero-copy-premium .button { padding-inline: 12px; font-size: .82rem; }
  body[data-page="/"] .hero-assurances { grid-template-columns: 1fr; gap: 7px; }
  body[data-page="/"] .hero-assurances li { min-height: 44px; }
  body[data-page="/"] .hero-visual-premium { min-height: 360px; margin-top: -6px; }
  body[data-page="/"] .premium-globe-canvas { inset: -4% -12% -5%; width: 124%; height: 110%; }
  body[data-page="/"] .globe-label { max-width: 164px; grid-template-columns: 24px 1fr; padding: 7px 8px; font-size: .58rem; }
  body[data-page="/"] .globe-label strong { font-size: .65rem; }
  body[data-page="/"] .globe-label-icon { width: 24px; height: 24px; }
  body[data-page="/"] .globe-label--ai { right: 0; top: 9%; }
  body[data-page="/"] .globe-label--data { right: -1%; top: 50%; }
  body[data-page="/"] .globe-label--crm { left: 0; bottom: 10%; }
  body[data-page="/"] .globe-live-badge { right: 4%; bottom: 8%; font-size: .58rem; }
  body[data-page="/"] .hero-flow-premium { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -4px; }
  body[data-page="/"] .hero-flow-step { padding: 13px 28px 13px 12px; }
  body[data-page="/"] .hero-flow-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--hero-border); }
  body[data-page="/"] .hero-flow-step:nth-child(4) { border-top: 1px solid var(--hero-border); }
  body[data-page="/"] .hero-flow-step:nth-child(3)::before { display: none; }
}

@media (max-width: 430px) {
  body[data-page="/"] .hero-copy-premium h1 { font-size: clamp(2.45rem, 12vw, 3.15rem); }
  body[data-page="/"] .hero-copy-premium .hero-actions { grid-template-columns: 1fr; }
  body[data-page="/"] .hero-visual-premium { min-height: 320px; }
  body[data-page="/"] .globe-label--data { display: none; }
  body[data-page="/"] .hero-flow-premium { grid-template-columns: 1fr; }
  body[data-page="/"] .hero-flow-step + .hero-flow-step { border-left: 0; border-top: 1px solid var(--hero-border); }
  body[data-page="/"] .hero-flow-step + .hero-flow-step::before { display: none; }
  body[data-page="/"] .hero-flow-step::after { transform: translateY(-50%) rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="/"] .hero-premium::before,
  body[data-page="/"] .hero-aurora,
  body[data-page="/"] .hero-visual-premium::after,
  body[data-page="/"] .globe-label,
  body[data-page="/"] .globe-live-badge i { animation: none !important; }
}
