.lv-mod-sec .lv-flow-mock{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  min-height:220px;padding:24px;
}
.lv-flow-step{
  min-width:110px;padding:18px 16px;border-radius:18px;text-align:center;font-weight:700;
  background:rgba(13,215,247,.12);border:1px solid rgba(13,215,247,.35);color:#e8f9fc;
  animation:lvFlowPulse 2.8s ease-in-out infinite;
}
.lv-flow-ai{animation-delay:.45s;background:rgba(196,149,106,.18);border-color:rgba(196,149,106,.45)}
.lv-flow-out{animation-delay:.9s;background:rgba(196,92,255,.14);border-color:rgba(196,92,255,.4)}
.lv-flow-arrow{
  width:36px;height:2px;background:linear-gradient(90deg,transparent,#0dd7f7,transparent);
  position:relative;animation:lvFlowDash 1.6s linear infinite;
}
.lv-flow-arrow:after{
  content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left-color:#0dd7f7;
}
@keyframes lvFlowPulse{
  0%,100%{transform:translateY(0);opacity:.85}
  50%{transform:translateY(-6px);opacity:1}
}
@keyframes lvFlowDash{to{background-position:36px 0}}
.lv-chat-mock{position:relative;min-height:260px;padding:12px 12px 64px}
.lv-chat-mock-panel{
  max-width:340px;margin-left:auto;border-radius:18px;padding:14px;
  background:#0a1628;border:1px solid rgba(13,215,247,.28);
  box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px;
}
.lv-chat-mock-bubble{
  max-width:88%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;
  opacity:0;transform:translateY(8px);animation:lvChatIn .55s ease forwards;
}
.lv-chat-mock-bubble.bot{align-self:flex-start;background:rgba(255,255,255,.08);color:#e8eef7}
.lv-chat-mock-bubble.me{align-self:flex-end;background:#c4956a;color:#1a120c}
.lv-chat-mock-bubble:nth-child(2){animation-delay:.55s}
.lv-chat-mock-bubble:nth-child(3){animation-delay:1.1s}
@keyframes lvChatIn{to{opacity:1;transform:none}}
.lv-chat-mock-fab{
  position:absolute;right:18px;bottom:12px;border:0;border-radius:999px;padding:12px 18px;
  font-weight:700;background:#0abfdc;color:#041018;box-shadow:0 10px 30px rgba(0,0,0,.3);
  animation:lvFabBob 2.4s ease-in-out infinite;
}
@keyframes lvFabBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.lv-mod-price-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.lv-mod-pill{
  display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(13,215,247,.1);border:1px solid rgba(13,215,247,.35);color:#dff7fb;
}
.lv-mod-pill--hot{
  background:rgba(196,149,106,.2);border-color:rgba(196,149,106,.55);color:#f3e2d1;
  animation:lvHotGlow 2.2s ease-in-out infinite;
}
@keyframes lvHotGlow{0%,100%{box-shadow:0 0 0 rgba(196,149,106,0)}50%{box-shadow:0 0 18px rgba(196,149,106,.35)}}
@media (prefers-reduced-motion:reduce){
  .lv-flow-step,.lv-flow-arrow,.lv-chat-mock-bubble,.lv-chat-mock-fab,.lv-mod-pill--hot{animation:none!important;opacity:1;transform:none}
}
.lv-pc-mods{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.lv-pc-bundle-badge{
  align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;
  background:rgba(196,149,106,.22);border:1px solid rgba(196,149,106,.5);color:#f3e2d1;
}


/* Hero: Lion + rotating suffix — tight under hi, larger into photo (not 10vw) */
.hero-v-three .name-headline-v-three .title-hero {
  clear: both;
  display: block;
  text-align: right;
}
.hero-v-three .name-headline-v-three .title-hero h4 {
  float: none;
  display: block;
  margin: 0 0 0;
  line-height: 1.05;
  font-size: clamp(1.35rem, 2.6vw, 2.35rem);
}
.hero-v-three .name-headline-v-three .title-hero h4::before {
  top: 0.55em;
}
.hero-v-three .name-headline-v-three h2.lv-hero-brand,
#hero .name-headline-v-three h2.lv-hero-brand {
  white-space: nowrap;
  letter-spacing: -0.05em;
  /* bigger than modHero6, still under old 10vw; shift into photo like template left:203px */
  font-size: clamp(2.85rem, 8.2vw, 7rem) !important;
  line-height: .88 !important;
  left: clamp(3.5rem, 12vw, 12.75rem) !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  margin-top: -.06em !important;
  color: var(--lightColor, #394153) !important;
}
#hero h2.lv-hero-brand span.lv-hero-mod,
.hero-v-three h2.lv-hero-brand span.lv-hero-mod,
h2.lv-hero-brand span.lv-hero-mod {
  display: inline;
  margin: 0;
  padding: 0;
  letter-spacing: inherit;
  transition: opacity .2s ease;
  color: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
}
.lv-hero-mod.is-out {
  opacity: 0;
}
html[data-template='dark'] #hero h2.lv-hero-brand,
html[data-template='dark'] h2.lv-hero-brand span.lv-hero-mod {
  color: var(--lightColor, #fffffff7) !important;
}
@media only screen and (max-width: 991px) {
  .hero-v-three .name-headline-v-three .title-hero { text-align: left; }
  .hero-v-three .name-headline-v-three h2.lv-hero-brand,
  #hero .name-headline-v-three h2.lv-hero-brand {
    font-size: clamp(2.2rem, 9.5vw, 3.4rem) !important;
    left: 0 !important;
    line-height: 1 !important;
  }
}

.lv-mod-bullets {
  list-style: none;
  margin: .55rem 0 .85rem;
  padding: 0;
  text-align: left;
}
.lv-mod-bullets li {
  position: relative;
  margin: 0;
  padding: .08rem 0 .08rem 1.15rem;
  font-size: clamp(.88rem, 1.05vw, 1.05rem);
  line-height: 1.35;
  color: rgba(10, 22, 40, .78);
}
html[data-template='dark'] .lv-mod-bullets li { color: rgba(232, 238, 247, .78); }
.lv-mod-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #c4956a;
  box-shadow: 0 0 0 2px rgba(196, 149, 106, .2);
}
