.hyas-wrap{
  --hyas-purple:#4C1D95;
  --hyas-purple-2:#6D28D9;
  --hyas-ink:#111827;
  --hyas-muted:#6B7280;
  --hyas-card:#fff;
  --hyas-line:rgba(76,29,149,.14);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--hyas-ink);
}
.hyas-stage{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 45%,#fff 100%);border:1px solid var(--hyas-line);box-shadow:0 18px 52px rgba(17,24,39,.08);}
.hyas-inline .hyas-stage{height:160px;min-height:160px;}
.hyas-block{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border:1px solid var(--hyas-line);box-shadow:0 20px 60px rgba(17,24,39,.08);padding:20px;}
.hyas-block .hyas-stage{height:330px;box-shadow:none;background:radial-gradient(circle at 25% 15%,rgba(139,92,246,.16),transparent 36%),linear-gradient(135deg,#fff 0%,#f7f1ff 100%);}
.hyas-desktop.hyas-inline .hyas-stage{height:220px;}
.hyas-mobile.hyas-inline .hyas-stage{height:260px;}
.hyas-mobile.hyas-block{grid-template-columns:1fr;padding:14px;border-radius:24px;}
.hyas-mobile.hyas-block .hyas-stage{height:380px;order:1;}
.hyas-mobile.hyas-block .hyas-copy{order:2;}
.hyas-bg-orb{position:absolute;width:260px;height:260px;border-radius:999px;background:rgba(109,40,217,.10);filter:blur(2px);pointer-events:none;}
.hyas-bg-orb-a{left:-90px;top:-80px}.hyas-bg-orb-b{right:-110px;bottom:-100px;background:rgba(76,29,149,.08)}
.hyas-bubble-layer{position:absolute;inset:0;pointer-events:none;}
.hyas-bubble{position:absolute;left:var(--x,50%);top:var(--y,50%);max-width:min(260px,80%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%) scale(.88);padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(76,29,149,.20);box-shadow:0 12px 28px rgba(76,29,149,.13);font-size:13px;font-weight:760;letter-spacing:-.015em;color:#2b164d;opacity:0;animation:hyas-pop var(--dur,3600ms) cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity;}
.hyas-desktop .hyas-bubble{font-size:14px;padding:10px 15px;}
.hyas-mobile .hyas-bubble{font-size:12px;padding:8px 11px;max-width:86%;}
@keyframes hyas-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.72)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,calc(-50% - 12px)) scale(1.02)}100%{opacity:0;transform:translate(-50%,calc(-50% - 34px)) scale(.78)}}
.hyas-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;font-weight:900;letter-spacing:-.08em;font-size:clamp(48px,9vw,128px);line-height:.9;color:rgba(17,24,39,.08);white-space:nowrap;user-select:none;pointer-events:none;}
.hyas-brand-h,.hyas-brand-y{color:rgba(76,29,149,.22)}
.hyas-inline .hyas-brand{font-size:clamp(42px,8vw,92px);}
.hyas-mobile .hyas-brand{font-size:64px;white-space:normal;text-align:center;line-height:.82;}
.hyas-copy{padding:8px 10px 8px 8px;}
.hyas-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:var(--hyas-purple);background:rgba(76,29,149,.08);border:1px solid rgba(76,29,149,.14);border-radius:999px;padding:7px 10px;margin-bottom:12px;}
.hyas-copy h2{font-size:clamp(24px,3vw,42px);line-height:1.03;margin:0 0 10px;letter-spacing:-.05em;color:#111827;}
.hyas-copy p{font-size:15px;line-height:1.55;color:var(--hyas-muted);margin:0 0 18px;max-width:560px;}
.hyas-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--hyas-purple);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:850;box-shadow:0 12px 24px rgba(76,29,149,.22);}
.hyas-cta:hover{background:#3b1378;color:#fff!important;}
@media (max-width:760px){.hyas-block{grid-template-columns:1fr}.hyas-desktop.hyas-block .hyas-stage{height:260px}.hyas-copy h2{font-size:26px}.hyas-copy p{font-size:14px}.hyas-inline .hyas-stage{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.hyas-bubble{animation:none!important;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.hyas-bubble:nth-child(n+9){display:none}}
