/* V3.b.1 — composable hero: every label, CTA, card and statistic is real HTML. */

.v3-series-b .hero-b-native {
  --hero-b-navy: #273447;
  --hero-b-navy-soft: #34445a;
  --hero-b-mint: #b9e5d9;
  --hero-b-green: #9bcb8a;
  --hero-b-yellow: #ffd53d;
  --hero-b-yellow-deep: #b97d00;
  --hero-b-mist-indigo: #3e697a;
  --hero-b-cream: #fff9eb;
  background:
    radial-gradient(circle at 73% 28%, rgba(185, 229, 217, .4) 0, rgba(185, 229, 217, .16) 27%, transparent 52%),
    linear-gradient(125deg, rgba(255, 249, 235, 1) 0%, rgba(255, 249, 235, .96) 56%, rgba(185, 229, 217, .2) 100%),
    var(--hero-b-cream);
  color: var(--hero-b-navy);
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.v3-series-b .hero-b-native::before {
  background:
    radial-gradient(circle at 5% 18%, rgba(155, 203, 138, .8) 0 5px, rgba(255, 255, 255, .9) 6px 8px, transparent 9px),
    radial-gradient(circle at 12% 9%, rgba(185, 229, 217, .68) 0 14px, rgba(255, 255, 255, .78) 15px 18px, transparent 19px),
    radial-gradient(circle at 47% 8%, rgba(155, 203, 138, .38) 0 8px, transparent 9px),
    radial-gradient(circle at 87% 13%, rgba(185, 229, 217, .78) 0 11px, rgba(255, 255, 255, .72) 12px 15px, transparent 16px),
    radial-gradient(circle at 96% 40%, rgba(155, 203, 138, .5) 0 18px, rgba(255, 255, 255, .58) 19px 23px, transparent 24px),
    radial-gradient(ellipse 20% 34% at 26% 94%, rgba(185, 229, 217, .3), transparent 72%),
    radial-gradient(ellipse 25% 42% at 78% 88%, rgba(155, 203, 138, .2), transparent 74%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.v3-series-b .hero-b-native::after {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .9), transparent 24%),
    linear-gradient(145deg, rgba(185, 229, 217, .24), rgba(155, 203, 138, .12));
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 42% 58% 55% 45%;
  box-shadow: inset 8px 8px 18px rgba(255, 255, 255, .66), inset -8px -10px 22px rgba(62, 105, 122, .09), 0 18px 38px rgba(39, 52, 71, .07);
  content: "";
  height: clamp(116px, 10vw, 170px);
  left: 48%;
  opacity: .68;
  pointer-events: none;
  position: absolute;
  top: clamp(112px, 9vw, 152px);
  transform: rotate(-17deg);
  width: clamp(138px, 12vw, 205px);
  z-index: 0;
}

.v3-series-b .hero-b-native__shell {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin: auto;
  max-width: none;
  min-height: min(960px, 100vh);
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 34px) clamp(44px, 5vw, 82px) clamp(24px, 2.1vw, 34px);
  position: relative;
  z-index: 1;
}

.v3-series-b .hero-b-native__primary-cta,
.v3-series-b .hero-b-native__secondary-cta {
  align-items: center;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  text-decoration: none;
  transition: box-shadow .24s ease, transform .24s ease, background .24s ease;
}

.v3-series-b .hero-b-native__primary-cta:hover,
.v3-series-b .hero-b-native__secondary-cta:hover {
  box-shadow: 0 10px 20px rgba(6, 35, 66, .16);
  transform: translateY(-3px);
}

.v3-series-b .hero-b-native__body {
  --hero-b-eyebrow-line: clamp(28px, 3vw, 48px);
  display: grid;
  grid-template-columns: minmax(370px, .88fr) minmax(600px, 1.12fr);
  min-height: clamp(570px, 40vw, 650px);
  position: relative;
  z-index: 2;
}

.v3-series-b .hero-b-native__copy {
  align-self: start;
  padding: var(--hero-b-eyebrow-line) 0 clamp(12px, 2vw, 32px) clamp(4px, .6vw, 12px);
  position: relative;
  z-index: 3;
}

.v3-series-b .hero-b-native__eyebrow {
  color: var(--hero-b-navy);
  font-size: clamp(17px, 1.55vw, 23px);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.55;
  margin: 0 0 clamp(18px, 1.8vw, 29px);
}

.v3-series-b .hero-b-native__copy h1 {
  color: var(--hero-b-navy);
  font-family: "Noto Serif TC", "PMingLiU", Georgia, serif;
  font-size: clamp(64px, 6.45vw, 103px);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: 1.11;
  margin: 0;
  text-wrap: balance;
  white-space: nowrap;
}

.v3-series-b .hero-b-native__copy h1 span { color: var(--hero-b-yellow-deep); }

.v3-series-b .hero-b-native__lead {
  color: var(--hero-b-navy);
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 800;
  line-height: 1.7;
  margin: clamp(18px, 1.8vw, 29px) 0 0;
}

.v3-series-b .hero-b-native__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: clamp(22px, 2.3vw, 35px);
}

.v3-series-b .hero-b-native__primary-cta,
.v3-series-b .hero-b-native__secondary-cta {
  border-radius: 999px;
  font-size: clamp(17px, 1.35vw, 21px);
  gap: 23px;
  min-height: 61px;
  padding: 14px clamp(25px, 2.4vw, 39px);
}

.v3-series-b .hero-b-native__primary-cta {
  background: linear-gradient(135deg, var(--hero-b-navy), var(--hero-b-navy-soft));
  color: var(--hero-b-cream);
}

.v3-series-b .hero-b-native__secondary-cta {
  border: 2px solid var(--hero-b-navy);
  color: var(--hero-b-navy);
}

.v3-series-b .hero-b-native__actions span { font-size: 1.35em; line-height: .6; }

.v3-series-b .hero-b-native__proof {
  align-items: center;
  display: flex;
  gap: 0;
  list-style: none;
  margin: clamp(28px, 3vw, 47px) 0 0;
  padding: 0;
}

.v3-series-b .hero-b-native__proof li {
  align-items: center;
  border-right: 1px solid rgba(6, 35, 66, .18);
  color: var(--hero-b-navy);
  display: flex;
  font-size: clamp(15px, 1.25vw, 19px);
  font-weight: 900;
  gap: 12px;
  padding: 0 clamp(15px, 1.6vw, 28px);
  white-space: nowrap;
}

.v3-series-b .hero-b-native__proof li:first-child { padding-left: 0; }
.v3-series-b .hero-b-native__proof li:last-child { border-right: 0; padding-right: 0; }

.v3-series-b .hero-b-native__proof-icon {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .58)) padding-box,
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(131, 151, 154, .42), rgba(255, 255, 255, .92)) border-box;
  border: 2px solid transparent;
  border-radius: 50%;
  box-shadow: 0 7px 13px rgba(7, 37, 59, .1), inset 0 1px 0 #fff;
  display: inline-flex;
  flex: 0 0 auto;
  height: clamp(43px, 3.8vw, 58px);
  justify-content: center;
  width: clamp(43px, 3.8vw, 58px);
}

.v3-series-b .hero-b-native__proof-icon svg {
  color: var(--hero-b-mist-indigo);
  filter: drop-shadow(0 3px 4px rgba(62, 105, 122, .18));
  height: clamp(25px, 2.1vw, 33px);
  width: clamp(25px, 2.1vw, 33px);
}

.v3-series-b .hero-b-native__scene {
  align-self: stretch;
  min-height: 530px;
  position: relative;
}

.v3-series-b .hero-b-native__scene::before {
  background: radial-gradient(circle at 53% 54%, rgba(255, 255, 255, .8) 0 24%, rgba(255, 255, 255, .28) 46%, transparent 70%);
  content: "";
  inset: 0 -72px 0 -96px;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.v3-series-b .hero-b-native__stage-stack {
  bottom: clamp(-40px, -2.5vw, -18px);
  left: 50%;
  perspective: 1100px;
  position: absolute;
  right: auto;
  translate: -50% 0;
  transform-origin: 52% 78%;
  width: min(105%, 820px);
  z-index: 1;
}

.v3-series-b .hero-b-native__stage-stack::after {
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 42% 34%, rgba(255, 255, 255, .72), rgba(231, 246, 242, .32) 54%, rgba(62, 105, 122, .11) 100%);
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 50%;
  box-shadow:
    inset 5px 6px 15px rgba(255, 255, 255, .46),
    inset -7px -9px 18px rgba(62, 105, 122, .1);
  content: "";
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 32.2%;
  transform: translate(-50%, -50%);
  width: 36.8%;
  z-index: 1;
}

.v3-series-b .hero-b-native__stage {
  -webkit-mask-image: radial-gradient(circle at 50% 32.2%, transparent 0 21.1%, #000 21.7%);
  display: block;
  filter: drop-shadow(0 20px 24px rgba(8, 33, 54, .15));
  height: auto;
  mask-image: radial-gradient(circle at 50% 32.2%, transparent 0 21.1%, #000 21.7%);
  max-width: none;
  position: relative;
  width: 100%;
  z-index: 0;
}

/* Small glass reactions form a quiet inner orbit inside the visual scene only. */
.v3-series-b .hero-b-native__accent-orbit {
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.v3-series-b .hero-b-native__glass-accent {
  --hero-b-accent-rotate: 0deg;
  filter: drop-shadow(0 8px 11px rgba(39, 52, 71, .12));
  opacity: .66;
  pointer-events: none;
  position: absolute;
  transform: rotate(var(--hero-b-accent-rotate));
  width: clamp(34px, 2.85vw, 46px);
  z-index: 2;
}

.v3-series-b .hero-b-native__glass-accent img {
  display: block;
  height: auto;
  width: 100%;
}

.v3-series-b .hero-b-native__glass-accent--heart {
  --hero-b-accent-rotate: -9deg;
  left: 32%;
  opacity: .58;
  top: calc(var(--hero-b-eyebrow-line) + clamp(58px, 4.6vw, 72px));
  width: clamp(30px, 2.4vw, 39px);
}

.v3-series-b .hero-b-native__glass-accent--chat {
  --hero-b-accent-rotate: 7deg;
  opacity: .58;
  right: 32%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(72px, 5.4vw, 86px));
  width: clamp(30px, 2.4vw, 39px);
}

.v3-series-b .hero-b-native__glass-accent--like {
  --hero-b-accent-rotate: -6deg;
  bottom: auto;
  left: 27%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(285px, 22.5vw, 338px));
}

.v3-series-b .hero-b-native__glass-accent--share {
  --hero-b-accent-rotate: 8deg;
  bottom: auto;
  right: 27%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(295px, 23vw, 348px));
}

.v3-series-b .hero-b-native__glass-accent--audience {
  --hero-b-accent-rotate: -5deg;
  left: 20%;
  opacity: .5;
  top: calc(var(--hero-b-eyebrow-line) + 8px);
  width: clamp(27px, 2.15vw, 36px);
}

.v3-series-b .hero-b-native__glass-accent--bell {
  --hero-b-accent-rotate: 6deg;
  opacity: .5;
  right: 20%;
  top: calc(var(--hero-b-eyebrow-line) + 8px);
  width: clamp(27px, 2.15vw, 36px);
}

.v3-series-b .hero-b-native__glass-accent--bag {
  --hero-b-accent-rotate: -4deg;
  bottom: auto;
  left: 36%;
  opacity: .5;
  top: calc(var(--hero-b-eyebrow-line) + clamp(390px, 30vw, 440px));
  width: clamp(27px, 2.15vw, 36px);
}

.v3-series-b .hero-b-native__glass-accent--live {
  --hero-b-accent-rotate: 5deg;
  bottom: auto;
  opacity: .5;
  right: 36%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(400px, 30.8vw, 450px));
  width: clamp(27px, 2.15vw, 36px);
}

.v3-series-b .hero-b-native__stage-logo {
  backface-visibility: hidden;
  clip-path: circle(18.6% at 50% 32.2%);
  height: auto;
  inset: 0 auto auto 0;
  max-width: none;
  pointer-events: none;
  position: absolute;
  transform: scale(1.16) rotateY(var(--hero-b-logo-rotate-y, 0deg));
  transform-origin: 50% 32.2%;
  transform-style: preserve-3d;
  transition: transform .28s cubic-bezier(.22, .72, .22, 1);
  width: 100%;
  z-index: 2;
}

.v3-series-b .hero-b-native__stage-stack.is-logo-interacting .hero-b-native__stage-logo {
  transition-duration: .12s;
}

.v3-series-b .hero-b-native__stage-logo-hit {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 46% 46% 50% 50% / 40% 40% 56% 56%;
  cursor: ew-resize;
  height: 60%;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 42%;
  touch-action: manipulation;
  transform: translate(-50%, -50%);
  width: 72%;
  z-index: 3;
}

.v3-series-b .hero-b-native__stage-logo-hit::after {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 33.7%;
  transform: translate(-50%, -50%);
  width: 51.1%;
}

.v3-series-b .hero-b-native__stage-logo-hit:focus-visible {
  outline: 0;
}

.v3-series-b .hero-b-native__stage-logo-hit:focus-visible::after {
  box-shadow:
    0 0 0 3px rgba(255, 213, 61, .9),
    0 0 0 8px rgba(185, 229, 217, .42);
}

.v3-series-b .hero-b-native__service-card {
  -webkit-backdrop-filter: blur(22px) saturate(156%);
  align-items: center;
  backdrop-filter: blur(22px) saturate(156%);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .98) 0 7%, transparent 28%) padding-box,
    linear-gradient(145deg, rgba(255, 255, 255, .58) 0%, rgba(231, 246, 242, .34) 46%, rgba(62, 105, 122, .12) 100%) padding-box,
    linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(185, 229, 217, .78) 22%, rgba(255, 255, 255, .98) 45%, rgba(62, 105, 122, .48) 72%, rgba(255, 255, 255, .98) 100%) border-box;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow:
    0 23px 38px rgba(39, 52, 71, .15),
    5px 7px 0 rgba(62, 105, 122, .1),
    inset 6px 7px 14px rgba(255, 255, 255, .72),
    inset -7px -9px 17px rgba(62, 105, 122, .14),
    0 0 0 1px rgba(185, 229, 217, .42);
  color: var(--hero-b-navy);
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  min-height: clamp(116px, 9.5vw, 157px);
  isolation: isolate;
  overflow: hidden;
  padding: 14px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .24s ease, transform .24s ease;
  width: clamp(124px, 10.7vw, 174px);
  z-index: 3;
}

.v3-series-b .hero-b-native__service-card::before {
  background:
    linear-gradient(118deg, transparent 7%, rgba(255, 255, 255, .88) 31%, rgba(255, 255, 255, .18) 49%, transparent 69%),
    radial-gradient(circle at 28% 16%, rgba(255, 255, 255, .88), transparent 22%);
  content: "";
  inset: -42% -70%;
  opacity: .82;
  pointer-events: none;
  position: absolute;
  transform: rotate(-12deg);
  z-index: 0;
}

.v3-series-b .hero-b-native__service-card::after {
  border: 2px solid rgba(255, 255, 255, .58);
  border-radius: 17px;
  box-shadow:
    inset 5px 5px 11px rgba(255, 255, 255, .46),
    inset -7px -8px 15px rgba(62, 105, 122, .11);
  content: "";
  inset: 6px;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.v3-series-b .hero-b-native__service-card > * {
  position: relative;
  z-index: 1;
}

.v3-series-b .hero-b-native__service-card:hover {
  box-shadow:
    0 28px 44px rgba(39, 52, 71, .2),
    5px 7px 0 rgba(62, 105, 122, .08),
    inset 7px 8px 16px rgba(255, 255, 255, .82),
    inset -8px -10px 19px rgba(62, 105, 122, .12),
    0 0 0 2px rgba(185, 229, 217, .52);
  transform: translateY(-10px) rotate(0deg) scale(1.03);
}

.v3-series-b .hero-b-native__service-card > svg {
  color: var(--hero-b-green);
  filter: drop-shadow(0 4px 5px rgba(39, 52, 71, .18));
  height: clamp(38px, 3.25vw, 53px);
  width: clamp(38px, 3.25vw, 53px);
}

.v3-series-b .hero-b-native__service-card--viewers > svg { color: var(--hero-b-green); }
.v3-series-b .hero-b-native__service-card--engagement > svg { color: var(--hero-b-mist-indigo); }
.v3-series-b .hero-b-native__service-card--ads > svg {
  color: var(--hero-b-yellow);
  filter: drop-shadow(0 4px 5px rgba(39, 52, 71, .18));
}

.v3-series-b .hero-b-native__service-card b {
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.2;
  white-space: nowrap;
}

.v3-series-b .hero-b-native__service-card--viewers { left: 14%; top: 7%; transform: rotate(-8deg); }
.v3-series-b .hero-b-native__service-card--engagement { left: 1%; top: 43%; transform: rotate(-12deg); }
.v3-series-b .hero-b-native__service-card--share { right: 3%; top: 3%; transform: rotate(7deg); }
.v3-series-b .hero-b-native__service-card--platforms { right: -2%; top: 35%; transform: rotate(5deg); }
.v3-series-b .hero-b-native__service-card--ads { bottom: 7%; right: 4%; transform: rotate(8deg); }

.v3-series-b .hero-b-native__compound-icon {
  align-items: center;
  display: flex;
  gap: 2px;
}

.v3-series-b .hero-b-native__compound-icon svg {
  color: var(--hero-b-mist-indigo);
  filter: drop-shadow(0 4px 5px rgba(39, 52, 71, .18));
  height: clamp(34px, 2.85vw, 46px);
  width: clamp(34px, 2.85vw, 46px);
}

.v3-series-b .hero-b-native__compound-icon svg:last-child { color: var(--hero-b-mist-indigo); }

.v3-series-b .hero-b-native__platform-icons {
  align-items: center;
  display: flex;
  gap: 7px;
}

.v3-series-b .hero-b-native__platform-icons i {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .52), 0 4px 7px rgba(7, 37, 59, .19);
  border: 1px solid rgba(255, 255, 255, .64);
  width: 32px;
}

.v3-series-b .hero-b-native__platform-icons i:nth-child(1) { background: #2377d3; }
.v3-series-b .hero-b-native__platform-icons i:nth-child(2) { background: linear-gradient(45deg, #f4a238, #d434a5, #4967d9); border-radius: 9px; }
.v3-series-b .hero-b-native__platform-icons i:nth-child(3) { background: #131820; }
.v3-series-b .hero-b-native__platform-icons i:nth-child(4) { background: #ed5c24; border-radius: 9px; }

.v3-series-b .hero-b-native__platform-icons i svg {
  color: #fff;
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 19px;
}

.v3-series-b .hero-b-native__dashboard {
  --hero-b-region-panel-bg: #1e2737;
  background: var(--hero-b-region-panel-bg);
  border-radius: clamp(24px, 2.4vw, 34px);
  box-shadow: 0 15px 27px rgba(5, 27, 47, .2);
  color: var(--hero-b-cream);
  margin-top: clamp(-12px, -1.2vw, -2px);
  overflow: hidden;
  position: relative;
  z-index: 4;
}

.v3-series-b .hero-b-native__regions {
  align-items: center;
  background: var(--hero-b-region-panel-bg);
  border-bottom: 1px solid rgba(184, 229, 217, .54);
  container-type: inline-size;
  display: grid;
  gap: clamp(7px, .6vw, 12px);
  grid-template-columns: max-content minmax(0, 1fr);
  overflow: visible;
  padding: clamp(10px, 1vw, 14px) clamp(20px, 2.4vw, 37px);
  white-space: normal;
}

.v3-series-b .hero-b-native__regions strong {
  color: var(--hero-b-yellow);
  font-size: clamp(17px, 1.45vw, 23px);
}

.v3-series-b .hero-b-native__region-list {
  align-items: center;
  display: grid;
  gap: clamp(6px, .5vw, 10px);
  grid-auto-rows: max-content;
  grid-template-columns: repeat(5, max-content);
  justify-content: safe center;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.v3-series-b .hero-b-native__region-list::-webkit-scrollbar { display: none; }

.v3-series-b .hero-b-native__region-list > span {
  aspect-ratio: 1.9 / 1;
  background: var(--hero-b-region-panel-bg);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  display: block;
  flex: 0 0 clamp(90px, 6.7vw, 112px);
  overflow: hidden;
  padding: 0;
  position: relative;
}

.v3-series-b .hero-b-native__region-list > span::before,
.v3-series-b .hero-b-native__region-list > span::after { display: none; }

.v3-series-b .hero-b-native__region-list > span > img {
  display: block;
  filter: none;
  height: 100%;
  inset: 0;
  max-width: none;
  object-fit: cover;
  object-position: 50% 52%;
  opacity: 1;
  position: absolute;
  transform: scale(1.2);
  transform-origin: center;
  width: 100%;
}

.v3-series-b .hero-b-native__region-list > span.hero-b-native__region-card--glass {
  align-items: center;
  aspect-ratio: auto;
  background: transparent;
  border-radius: 0;
  display: flex;
  flex: 0 0 auto;
  height: clamp(52px, 3.8vw, 62px);
  justify-content: center;
  min-width: max-content;
  overflow: visible;
  width: max-content;
}

.v3-series-b .hero-b-native__region-list > span.hero-b-native__region-card--glass > img.hero-b-native__region-frame {
  object-fit: fill;
  object-position: center;
  transform: none;
}

.v3-series-b .hero-b-native__region-content {
  align-items: center;
  display: flex;
  gap: clamp(6px, .55vw, 9px);
  justify-content: center;
  padding: 0 clamp(24px, 1.75vw, 28px);
  position: relative;
  z-index: 1;
}

.v3-series-b .hero-b-native__region-content svg {
  border-radius: 3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .24), inset 0 0 0 1px rgba(255, 255, 255, .5);
  flex: 0 0 clamp(29px, 2.15vw, 34px);
  height: clamp(19px, 1.44vw, 23px);
  width: clamp(29px, 2.15vw, 34px);
}

.v3-series-b .hero-b-native__region-content b {
  color: #fff9eb;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(4, 16, 31, .75), 0 0 8px rgba(255, 249, 235, .14);
}

.v3-series-b .hero-b-native__regions span.hero-b-native__region-card--native {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .035) 46%, rgba(185, 229, 217, .11)),
    var(--hero-b-region-panel-bg);
  border: 1px solid rgba(255, 255, 255, .42);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .08), 0 7px 13px rgba(3, 17, 31, .3);
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 8px 9px;
}

.v3-series-b .hero-b-native__region-card--native svg {
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .24);
  flex: 0 0 30px;
  height: 20px;
  width: 30px;
}

.v3-series-b .hero-b-native__region-card--native b {
  color: var(--hero-b-cream);
  font-size: clamp(12px, .92vw, 15px);
  letter-spacing: -.03em;
}

@container (min-width: 1380px) {
  .v3-series-b .hero-b-native__region-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: visible;
  }
}

@media (max-width: 640px) {
  .v3-series-b .hero-b-native__regions {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .v3-series-b .hero-b-native__regions strong { padding-left: 2px; }
  .v3-series-b .hero-b-native__region-list { justify-content: start; }
}

.v3-series-b .hero-b-native__dashboard-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .37fr);
  min-height: 161px;
}

.v3-series-b .hero-b-native__metric-area {
  border-right: 1px solid rgba(184, 229, 217, .35);
  padding: clamp(16px, 1.45vw, 23px) clamp(20px, 2.4vw, 37px);
}

.v3-series-b .hero-b-native__metric-area h2 {
  align-items: center;
  display: flex;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 800;
  gap: 9px;
  letter-spacing: .05em;
  margin: 0 0 clamp(13px, 1vw, 17px);
}

.v3-series-b .hero-b-native__metric-area h2 svg {
  color: var(--hero-b-cream);
  height: 19px;
  width: 19px;
}

.v3-series-b .hero-b-native__metric-area dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.v3-series-b .hero-b-native__metric-area dl > div {
  border-right: 1px solid rgba(184, 229, 217, .3);
  min-width: 0;
  padding: 0 clamp(12px, 1.4vw, 23px);
}

.v3-series-b .hero-b-native__metric-area dl > div:first-child { padding-left: 0; }
.v3-series-b .hero-b-native__metric-area dl > div:last-child { border-right: 0; padding-right: 0; }

.v3-series-b .hero-b-native__metric-area dt {
  align-items: center;
  color: rgba(255, 250, 240, .78);
  display: flex;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 700;
  gap: 9px;
  white-space: nowrap;
}

.v3-series-b .hero-b-native__metric-area dt svg {
  color: var(--hero-b-green);
  filter: drop-shadow(0 3px 5px rgba(155, 203, 138, .22));
  height: 27px;
  width: 27px;
}

.v3-series-b .hero-b-native__metric-area dd {
  color: var(--hero-b-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.2vw, 36px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 10px 0 0;
  white-space: nowrap;
}

.v3-series-b .hero-b-native__metric-area dd small {
  color: var(--hero-b-mint);
  display: block;
  font-family: "Noto Sans TC", sans-serif;
  font-size: clamp(11px, .82vw, 14px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  margin-top: 8px;
}

.v3-series-b .hero-b-native__chart {
  color: var(--hero-b-cream);
  display: grid;
  font-size: clamp(12px, .95vw, 15px);
  font-weight: 800;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  padding: clamp(16px, 1.45vw, 23px) clamp(20px, 2.4vw, 37px);
  text-decoration: none;
}

.v3-series-b .hero-b-native__chart b {
  border: 1px solid rgba(184, 229, 217, .44);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 9px;
}

.v3-series-b .hero-b-native__chart svg {
  align-self: end;
  grid-column: 1 / -1;
  height: 98px;
  margin-top: 8px;
  overflow: visible;
  width: 100%;
}

.v3-series-b .hero-b-native__chart-grid { fill: none; stroke: rgba(184, 229, 217, .25); stroke-dasharray: 3 5; }
.v3-series-b .hero-b-native__chart-area { fill: rgba(151, 209, 143, .22); }
.v3-series-b .hero-b-native__chart-line { fill: none; stroke: var(--hero-b-mint); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.v3-series-b .hero-b-native__chart-points circle { fill: var(--hero-b-green); stroke: var(--hero-b-cream); stroke-width: 2; }

@media (prefers-reduced-motion: no-preference) {
  .v3-series-b .hero-b-native__stage-stack { animation: hero-b-stage-float 6.5s ease-in-out infinite; }
  .v3-series-b .hero-b-native__service-card { animation: hero-b-card-float 5.6s ease-in-out infinite; }
  .v3-series-b .hero-b-native__glass-accent { animation: hero-b-accent-float 5.8s ease-in-out infinite; }
  .v3-series-b .hero-b-native__glass-accent--audience { animation-delay: -.8s; }
  .v3-series-b .hero-b-native__glass-accent--bell { animation-delay: -1.8s; }
  .v3-series-b .hero-b-native__glass-accent--bag { animation-delay: -3.1s; }
  .v3-series-b .hero-b-native__glass-accent--live { animation-delay: -4.4s; }
  .v3-series-b .hero-b-native__service-card--engagement { animation-delay: -1.8s; }
  .v3-series-b .hero-b-native__service-card--share { animation-delay: -2.9s; }
  .v3-series-b .hero-b-native__service-card--platforms { animation-delay: -4s; }
  .v3-series-b .hero-b-native__service-card--ads { animation-delay: -1s; }
  .v3-series-b .hero-b-native__chart-line { animation: hero-b-chart-draw 1.7s ease-out .25s both; }
  .v3-series-b .hero-b-native__chart-points circle { animation: hero-b-chart-point .36s ease-out both; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(2) { animation-delay: .18s; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(3) { animation-delay: .36s; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(4) { animation-delay: .54s; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(5) { animation-delay: .72s; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(6) { animation-delay: .9s; }
  .v3-series-b .hero-b-native__chart-points circle:nth-child(7) { animation-delay: 1.08s; }
}

@keyframes hero-b-stage-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -11px, 0); }
}

@keyframes hero-b-stage-float-mobile {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -11px, 0); }
}

@keyframes hero-b-card-float {
  0%, 100% { margin-top: 0; }
  50% { margin-top: 9px; }
}

@keyframes hero-b-accent-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--hero-b-accent-rotate)); }
  50% { transform: translate3d(0, 7px, 0) rotate(var(--hero-b-accent-rotate)); }
}

@keyframes hero-b-chart-draw {
  from { stroke-dasharray: 450; stroke-dashoffset: 450; }
  to { stroke-dasharray: 450; stroke-dashoffset: 0; }
}

@keyframes hero-b-chart-point {
  from { opacity: 0; transform: scale(.2); transform-box: fill-box; transform-origin: center; }
  to { opacity: 1; transform: scale(1); transform-box: fill-box; transform-origin: center; }
}

@media (max-width: 1180px) {
  .v3-series-b .hero-b-native__shell { padding-inline: clamp(28px, 4vw, 48px); }
  .v3-series-b .hero-b-native__body { grid-template-columns: minmax(350px, .84fr) minmax(500px, 1.16fr); }
  .v3-series-b .hero-b-native__copy h1 { font-size: clamp(57px, 6.2vw, 78px); }
  .v3-series-b .hero-b-native__proof { gap: 0; }
  .v3-series-b .hero-b-native__proof li { font-size: 14px; gap: 8px; padding-inline: 12px; }
  .v3-series-b .hero-b-native__stage-stack { left: 50%; right: auto; width: min(103%, 780px); }
  .v3-series-b .hero-b-native__service-card--viewers { left: 12%; }
  .v3-series-b .hero-b-native__service-card--engagement { left: -3%; }
  .v3-series-b .hero-b-native__service-card--platforms { right: -8%; }
  .v3-series-b .hero-b-native__metric-area dl > div { padding-inline: 12px; }
}

@media (max-width: 920px) {
  .v3-series-b .hero-b-native__glass-accent { display: none; }
  .v3-series-b .hero-b-native::before { opacity: .55; }
  .v3-series-b .hero-b-native::after {
    left: auto;
    opacity: .42;
    right: -58px;
    top: 330px;
    transform: rotate(18deg) scale(.82);
  }
  .v3-series-b .hero-b-native { padding: 0; }
  .v3-series-b .hero-b-native__shell { border-radius: 0; min-height: 0; padding: 19px 22px 24px; }
  .v3-series-b .hero-b-native__body { display: block; min-height: 0; }
  .v3-series-b .hero-b-native__copy { padding: 50px 0 16px; }
  .v3-series-b .hero-b-native__copy h1 { font-size: clamp(52px, 11.5vw, 78px); }
  .v3-series-b .hero-b-native__scene { min-height: min(108vw, 580px); }
  .v3-series-b .hero-b-native__stage-stack { bottom: -6px; left: 50%; right: auto; transform: none; width: min(108%, 740px); }
  .v3-series-b .hero-b-native__service-card { min-height: 104px; width: 132px; }
  .v3-series-b .hero-b-native__service-card--viewers { left: 10%; top: 3%; }
  .v3-series-b .hero-b-native__service-card--engagement { left: 1%; top: 43%; }
  .v3-series-b .hero-b-native__service-card--share { right: 6%; top: 1%; }
  .v3-series-b .hero-b-native__service-card--platforms { right: 0; top: 41%; }
  .v3-series-b .hero-b-native__service-card--ads { bottom: 4%; right: 9%; }
  .v3-series-b .hero-b-native__dashboard { margin-top: 20px; }
  .v3-series-b .hero-b-native__dashboard-main { grid-template-columns: 1fr; }
  .v3-series-b .hero-b-native__metric-area { border-bottom: 1px solid rgba(184, 229, 217, .35); border-right: 0; }
}

@media (max-width: 920px) and (prefers-reduced-motion: no-preference) {
  .v3-series-b .hero-b-native__stage-stack { animation-name: hero-b-stage-float-mobile; }
}

@media (max-width: 600px) {
  .v3-series-b .hero-b-native__shell { padding-inline: 16px; }
  .v3-series-b .hero-b-native__eyebrow { font-size: 14px; }
  .v3-series-b .hero-b-native__copy h1 { font-size: clamp(46px, 13.5vw, 62px); }
  .v3-series-b .hero-b-native__lead { font-size: 16px; }
  .v3-series-b .hero-b-native__actions { display: grid; grid-template-columns: 1fr; }
  .v3-series-b .hero-b-native__primary-cta,
  .v3-series-b .hero-b-native__secondary-cta { width: 100%; }
  .v3-series-b .hero-b-native__proof { align-items: stretch; display: grid; gap: 8px; grid-template-columns: 1fr; }
  .v3-series-b .hero-b-native__proof li { border: 0; font-size: 15px; padding: 0; }
  .v3-series-b .hero-b-native__scene { min-height: 555px; }
  .v3-series-b .hero-b-native__stage-stack { bottom: 8px; width: min(116%, 620px); }
  .v3-series-b .hero-b-native__service-card { border-radius: 16px; min-height: 91px; padding: 10px; width: 112px; }
  .v3-series-b .hero-b-native__service-card > svg { height: 31px; width: 31px; }
  .v3-series-b .hero-b-native__service-card b { font-size: 14px; }
  .v3-series-b .hero-b-native__service-card--viewers { left: 3%; top: 1%; }
  .v3-series-b .hero-b-native__service-card--engagement { left: -2%; top: 35%; }
  .v3-series-b .hero-b-native__service-card--share { right: 2%; top: 0; }
  .v3-series-b .hero-b-native__service-card--platforms { right: -3%; top: 35%; }
  .v3-series-b .hero-b-native__service-card--ads { bottom: 1%; right: 4%; }
  .v3-series-b .hero-b-native__platform-icons { gap: 3px; }
  .v3-series-b .hero-b-native__platform-icons i { font-size: 13px; height: 23px; width: 23px; }
  .v3-series-b .hero-b-native__regions { margin-inline: -16px; padding-inline: 16px; }
  .v3-series-b .hero-b-native__regions strong { font-size: 17px; }
  .v3-series-b .hero-b-native__region-list > span.hero-b-native__region-card--glass { height: 50px; }
  .v3-series-b .hero-b-native__metric-area dl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 19px; }
  .v3-series-b .hero-b-native__metric-area dl > div { border-right: 0; padding: 0; }
  .v3-series-b .hero-b-native__metric-area dl > div:nth-child(odd) { border-right: 1px solid rgba(184, 229, 217, .3); padding-right: 13px; }
  .v3-series-b .hero-b-native__metric-area dl > div:nth-child(even) { padding-left: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .v3-series-b .hero-b-native__stage-stack,
  .v3-series-b .hero-b-native__stage-logo,
  .v3-series-b .hero-b-native__service-card,
  .v3-series-b .hero-b-native__chart-line,
  .v3-series-b .hero-b-native__chart-points circle { animation: none; }
  .v3-series-b .hero-b-native__stage-logo {
    transform: scale(1.16) rotateY(0deg) !important;
    transition: none;
  }
}

/* V3.b.1 — individually rendered transparent glass service cards. */
.v3-series-b .hero-b-native__service-card--glass {
  --hero-b-card-tilt: 0deg;
  align-items: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  gap: 0;
  isolation: auto;
  min-height: 0;
  overflow: visible;
  padding: 0;
  width: clamp(120px, 9.5vw, 150px);
  z-index: 5;
}

.v3-series-b .hero-b-native__service-card--glass::before,
.v3-series-b .hero-b-native__service-card--glass::after { display: none; }

.v3-series-b .hero-b-native__service-card--glass > img {
  -webkit-mask-image: radial-gradient(ellipse 78% 74% at 50% 49%, #000 0 63%, rgba(0, 0, 0, .9) 76%, transparent 100%);
  display: block;
  filter: drop-shadow(0 12px 16px rgba(39, 52, 71, .1));
  height: auto;
  mask-image: radial-gradient(ellipse 78% 74% at 50% 49%, #000 0 63%, rgba(0, 0, 0, .9) 76%, transparent 100%);
  width: 100%;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--viewers {
  --hero-b-card-tilt: -8deg;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: rotate(var(--hero-b-card-tilt));
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--viewers > img {
  -webkit-mask-image: none;
  filter: none;
  mask-image: none;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--engagement {
  --hero-b-card-tilt: -12deg;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: rotate(var(--hero-b-card-tilt));
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--engagement > img {
  -webkit-mask-image: none;
  filter: none;
  mask-image: none;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--share {
  --hero-b-card-tilt: 7deg;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: rotate(var(--hero-b-card-tilt));
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--share > img {
  -webkit-mask-image: none;
  filter: none;
  mask-image: none;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--platforms {
  --hero-b-card-tilt: 0deg;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: rotate(var(--hero-b-card-tilt));
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--platforms > img {
  -webkit-mask-image: none;
  filter: none;
  mask-image: none;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--ads {
  --hero-b-card-tilt: 0deg;
  -webkit-backdrop-filter: none;
  aspect-ratio: 1;
  backdrop-filter: none;
  bottom: auto;
  left: 50%;
  overflow: visible;
  right: auto;
  top: var(--hero-b-eyebrow-line);
  transform: translateX(-50%) rotate(var(--hero-b-card-tilt));
  width: clamp(96px, 7.4vw, 116px);
  z-index: 5;
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--ads > img {
  -webkit-mask-image: none;
  clip-path: none;
  filter: none;
  mask-image: none;
  max-width: none;
  transform: none;
  width: 100%;
}

.v3-series-b .hero-b-native__service-card--glass:hover {
  box-shadow: none;
  transform: translateY(-10px) rotate(var(--hero-b-card-tilt)) scale(1.03);
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--ads:hover {
  transform: translateX(-50%) translateY(-10px) rotate(var(--hero-b-card-tilt)) scale(1.04);
}

/* The eyebrow is the highest shared safety line. Five service cards form an
   outer information orbit below it; decorative icons stay on the inner orbit. */
.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--viewers {
  --hero-b-card-tilt: -5deg;
  left: 1%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(96px, 7vw, 112px));
  width: clamp(120px, 9.5vw, 150px);
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--engagement {
  --hero-b-card-tilt: 4deg;
  bottom: auto;
  left: 0;
  top: calc(var(--hero-b-eyebrow-line) + clamp(280px, 22vw, 330px));
  width: clamp(120px, 9.5vw, 150px);
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--share {
  --hero-b-card-tilt: 5deg;
  right: 1%;
  top: calc(var(--hero-b-eyebrow-line) + clamp(96px, 7vw, 112px));
  width: clamp(124px, 9.8vw, 154px);
}

.v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--platforms {
  --hero-b-card-tilt: -4deg;
  bottom: auto;
  right: 0;
  top: calc(var(--hero-b-eyebrow-line) + clamp(280px, 22vw, 330px));
  width: clamp(126px, 10vw, 158px);
}

@media (max-width: 920px) {
  .v3-series-b .hero-b-native__service-card--glass { width: clamp(112px, 18vw, 148px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--viewers { left: 1%; top: 19%; width: clamp(106px, 17vw, 136px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--engagement { bottom: auto; left: 0; top: 57%; width: clamp(106px, 17vw, 136px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--share { right: 1%; top: 19%; width: clamp(110px, 18vw, 142px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--platforms { bottom: auto; right: 0; top: 57%; width: clamp(112px, 18.5vw, 146px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--ads { bottom: auto; top: 4%; width: clamp(88px, 14vw, 108px); }
}

@media (max-width: 600px) {
  .v3-series-b .hero-b-native__service-card--glass { width: clamp(94px, 29vw, 122px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--viewers { left: 0; top: 17%; width: clamp(90px, 27vw, 112px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--engagement { bottom: auto; left: -1%; top: 59%; width: clamp(90px, 27vw, 112px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--share { right: 0; top: 17%; width: clamp(94px, 28vw, 116px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--platforms { bottom: auto; right: -1%; top: 59%; width: clamp(96px, 29vw, 120px); }
  .v3-series-b .hero-b-native__service-card--glass.hero-b-native__service-card--ads { bottom: auto; top: 3%; width: clamp(78px, 22vw, 94px); }
}
