.qHero--v2{
  --q-bg:#0a1022;
  --q-bg2:#111935;
  --q-ink:#f4f7fb;
  --q-text:rgba(244,247,251,.80);
  --q-muted:rgba(244,247,251,.60);

  --q-indigo:#9b8cff;
  --q-blue:#6f84ff;
  --q-cyan:#7ad8ff;
  --q-pink:#d18dff;

  --r-16:16px;
  --r-20:20px;
  --r-24:24px;

  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  z-index:10;

  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--q-ink);

  background:
    radial-gradient(1100px 460px at 14% 10%, rgba(155,140,255,.18), transparent 58%),
    radial-gradient(1000px 420px at 88% 12%, rgba(111,132,255,.14), transparent 60%),
    radial-gradient(760px 300px at 50% 110%, rgba(122,216,255,.05), transparent 62%),
    linear-gradient(180deg, #0a1022 0%, #111935 58%, #0c1329 100%);

  border-bottom:1px solid rgba(255,255,255,.06);
  contain:layout paint;
  content-visibility:auto;
  contain-intrinsic-size:380px;
}

.qHero--v2 .qHero-bleed{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  padding:24px 0 18px;
  background:
    radial-gradient(780px 260px at 18% 10%, rgba(155,140,255,.12), transparent 62%),
    radial-gradient(760px 260px at 84% 16%, rgba(111,132,255,.10), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.qHero--v2 .qHero-bleed::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.03) 50%, rgba(255,255,255,0) 100%);
  mix-blend-mode:screen;
}

.qHero--v2 .qHero-wrap{
  width:min(1240px, 92%);
  margin:0 auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 360px;
  gap:36px;
  align-items:center;
  min-height:320px;
}

.qHero--v2 .qHero-left{
  min-width:0;
}

.qHero--v2 .qHero-sub{
  display:inline-flex;
  align-items:center;
  margin:0 0 12px;
  padding:8px 13px;
  border-radius:999px;

  font-weight:900;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(244,247,251,.92);

  background:
    linear-gradient(135deg, rgba(155,140,255,.18), rgba(111,132,255,.10)),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 28px rgba(0,0,0,.14);

  -webkit-backdrop-filter:blur(8px) saturate(115%);
  backdrop-filter:blur(8px) saturate(115%);
}

.qHero--v2 .qHero-title{
  margin:0 0 10px;
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1.02;
  font-size:clamp(2rem, 3.25vw, 3.2rem);

  background:linear-gradient(135deg,
    rgba(255,255,255,.98) 8%,
    rgba(206,196,255,.98) 50%,
    rgba(151,199,255,.95) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 10px 34px rgba(0,0,0,.20);
}

.qHero--v2 .qHero-desc{
  margin:0 0 16px;
  max-width:58ch;
  color:var(--q-text);
  font-weight:520;
  font-size:1.03rem;
  line-height:1.68;
}

.qHero--v2 .qHero-ctas{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.qHero--v2 .qHero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  font-size:.98rem;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, filter .16s ease;
}

.qHero--v2 .qHero-primary{
  color:#0d1222 !important;
  background:
    radial-gradient(180px 80px at 22% 12%, rgba(255,255,255,.38), transparent 62%),
    linear-gradient(135deg, #c7bdff 0%, #9b8cff 38%, #6f84ff 72%, #7ad8ff 100%);
  box-shadow:
    0 12px 30px rgba(111,132,255,.24),
    0 4px 14px rgba(0,0,0,.12);
}

.qHero--v2 .qHero-ghost{
  color:rgba(244,247,251,.94) !important;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 8px 22px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.05);

  -webkit-backdrop-filter:blur(8px) saturate(115%);
  backdrop-filter:blur(8px) saturate(115%);
}

@media (hover:hover){
  .qHero--v2 .qHero-primary:hover{
    transform:translateY(-2px);
    filter:saturate(1.03);
    box-shadow:
      0 16px 38px rgba(111,132,255,.30),
      0 8px 18px rgba(0,0,0,.14);
  }

  .qHero--v2 .qHero-ghost:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.07);
    border-color:rgba(155,140,255,.28);
  }
}

.qHero--v2 .qHero-right{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  height:230px;
}



.qHero--v2 .qReactor{
  position:absolute;
  width:230px;
  height:230px;
  pointer-events:none;
  opacity:.10;
}

.qHero--v2 .qReactor-ring{
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:
    conic-gradient(from 0deg,
      rgba(155,140,255,0),
      rgba(155,140,255,.18),
      rgba(111,132,255,.12),
      rgba(122,216,255,.08),
      rgba(155,140,255,0)
    );
  -webkit-mask-image:radial-gradient(circle, rgba(0,0,0,.78) 60%, rgba(0,0,0,0) 76%);
  mask-image:radial-gradient(circle, rgba(0,0,0,.78) 60%, rgba(0,0,0,0) 76%);
}

.qt-ready .qHero--v2 .qReactor-ring{
  animation:qSpin 90s linear infinite;
}

@keyframes qSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

.qHero--v2 .qHero-card{
  position:relative;
  z-index:2;
  width:100%;
  max-width:304px;
  padding:18px;
  border-radius:24px;
  overflow:hidden;

  background:
    radial-gradient(260px 160px at 18% 16%, rgba(155,140,255,.14), transparent 62%),
    radial-gradient(240px 140px at 86% 24%, rgba(111,132,255,.10), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);

  box-shadow:
    0 22px 54px rgba(0,0,0,.18),
    0 8px 24px rgba(111,132,255,.10);

  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
}

.qHero--v2 .qHero-cardQ{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}

.qHero--v2 .qHero-cardQ::before{
  content:"";
  position:absolute;
  left:72%;
  top:56%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  opacity:.10;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='aurora' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23c7bdff'/%3E%3Cstop offset='100%25' stop-color='%236f84ff'/%3E%3C/linearGradient%3E%3Cmask id='qInnerCut'%3E%3Crect x='0' y='0' width='120' height='120' fill='white'/%3E%3Cline x1='60' y1='60' x2='78' y2='78' stroke='black' stroke-width='13' stroke-linecap='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='60' cy='60' r='40' fill='none' stroke='url(%23aurora)' stroke-width='3.2' opacity='.72'/%3E%3Ccircle cx='60' cy='60' r='24' fill='none' stroke='url(%23aurora)' stroke-width='7.5' stroke-linecap='round' mask='url(%23qInnerCut)'/%3E%3Cline x1='68' y1='68' x2='84' y2='84' stroke='url(%23aurora)' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.qHero--v2 .qCard-head,
.qHero--v2 .qCard-text,
.qHero--v2 .qCard-foot{
  position:relative;
  z-index:1;
}

.qHero--v2 .qCard-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.qHero--v2 .qCard-title{
  margin:0;
  font-weight:900;
  font-size:1.08rem;
  line-height:1.15;
  color:rgba(244,247,251,.96);
}

.qHero--v2 .qCard-text{
  margin:0 0 12px;
  color:rgba(244,247,251,.72);
  font-weight:600;
  font-size:.96rem;
  line-height:1.55;
}

.qHero--v2 .qCard-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
}

.qHero--v2 .qMiniPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(244,247,251,.86);
  font-weight:850;
  font-size:.79rem;
  line-height:1;
}

.qHero--v2 .qMiniPill span{
  color:rgba(199,189,255,.98);
  font-weight:950;
}

@media (max-width:1024px){
  .qHero--v2 .qHero-wrap{
    grid-template-columns:1fr;
    text-align:center;
    gap:18px;
    min-height:0;
    padding:8px 0 4px;
  }

  .qHero--v2 .qHero-desc{
    margin-left:auto;
    margin-right:auto;
  }

  .qHero--v2 .qHero-ctas{
    justify-content:center;
  }

  .qHero--v2 .qHero-right{
    height:190px;
  }
}

@media (max-width:768px){
  .qHero--v2 .qHero-bleed{
    padding:18px 0 14px;
  }

  .qHero--v2 .qHero-wrap{
    width:min(1240px, 94%);
    gap:12px;
    padding:4px 0 2px;
  }

  .qHero--v2 .qHero-title{
    font-size:1.84rem;
    line-height:1.06;
    margin-bottom:8px;
  }

  .qHero--v2 .qHero-sub{
    margin-bottom:8px;
    padding:7px 11px;
    font-size:.66rem;
  }

  .qHero--v2 .qHero-desc{
    max-width:60ch;
    font-size:.95rem;
    line-height:1.58;
    margin-bottom:12px;
  }

  .qHero--v2 .qHero-ctas{
    width:100%;
    gap:10px;
  }

  .qHero--v2 .qHero-btn{
    flex:1 1 0;
    min-height:46px;
    padding:0 12px;
    font-size:.92rem;
  }

  .qHero--v2 .qHero-card{
    display:none;
  }

  .qHero--v2 .qHero-right{
    position:absolute;
    inset:-14px -42px auto auto;
    width:190px;
    height:190px;
    opacity:.12;
    pointer-events:none;
    z-index:0;
  }

  .qHero--v2 .qReactor{
    width:190px;
    height:190px;
  }

  .qHero--v2 .qReactor-ring{
    animation:none !important;
  }

  .qHero--v2 .qHero-left{
    position:relative;
    z-index:1;
  }
}

@media (prefers-reduced-motion: reduce){
  .qHero--v2 *,
  .qHero--v2 *::before,
  .qHero--v2 *::after{
    animation:none !important;
    transition:none !important;
  }

  .qHero--v2{
    contain-intrinsic-size:380px;
  }
}

