.lw-characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lw-character{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:28px;min-height:220px}.lw-character:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(55px);opacity:.35;right:-35px;top:-50px;background:var(--violet)}.lw-character:nth-child(2):before{background:var(--pink)}.lw-character small{color:var(--pink);letter-spacing:.16em}.lw-character h3{position:relative;font-size:clamp(28px,4vw,46px);margin:10px 0}.lw-character p{position:relative;max-width:32em;color:var(--muted);line-height:1.85}.lw-character-mark{position:absolute;right:24px;bottom:6px;font-family:serif;font-size:78px;line-height:1;color:rgba(255,255,255,.06)}
.lw-character.has-image{background-image:linear-gradient(90deg,rgba(7,8,27,.94),rgba(9,10,31,.72) 58%,rgba(10,11,32,.32)),var(--lw-character-image);background-size:cover;background-position:var(--lw-character-position,center)}.lw-character.has-image:before{width:100%;height:100%;inset:0;border-radius:0;filter:none;opacity:1;background:linear-gradient(180deg,rgba(135,109,255,.08),rgba(5,6,22,.28))}.lw-character.has-image small,.lw-character.has-image h3,.lw-character.has-image p,.lw-character.has-image .lw-character-mark{position:relative;z-index:1}.lw-character.has-image .lw-character-mark{position:absolute;text-shadow:0 2px 20px rgba(0,0,0,.55)}
