.v20{position:relative;color:#fff;background:
  radial-gradient(640px 220px at 22% 62%, #7a3cff33, transparent 70%),
  radial-gradient(520px 200px at 80% 48%, #3a157866, transparent 72%),
  linear-gradient(180deg,#12091f 0%,#1a0e36 70%,#120a28 100%);
  padding:0 0 20px}
.v20 ::selection{background:#7a3cf0;color:#fff}
.v20-start,.v20-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#8b4cf6;color:#fff;text-decoration:none;font-weight:800}
.v20-start:hover,.v20-cta:hover{background:#9a62ff}.v20-hero{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr) minmax(0,380px);justify-content:center;gap:28px;align-items:center;width:100%;max-width:1528px;box-sizing:border-box;margin:0 auto;padding:22px 24px 6px}
.v20-left,.v20-cast,.v20-copy{min-width:0;max-width:100%}
.v20-left,.v20-cast{overflow:hidden}
.v20-singer,.v20-scene{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center center;border-radius:16px}
.v20-copy{text-align:center;padding:0 8px}
.v20-copy h1{margin:0;max-width:100%;min-width:0;font-size:clamp(46px,4.4vw,72px);line-height:.96;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.v20-copy h1 em{font-style:normal;background:linear-gradient(90deg,#ffffff 0%,#e7d4ff 35%,#b388ff 100%);-webkit-background-clip:text;background-clip:text;color:#f3e9ff}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .v20-copy h1 em{color:transparent}
}
.v20-copy p{margin:14px auto 0;max-width:34rem;color:#f4eefe;font-size:18px;line-height:1.45}
.v20-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.v20-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid #ffffffaa;color:#fff;text-decoration:none;font-weight:700}
.v20-secondary:hover{background:#ffffff14}
.v20-photo{display:flex;align-items:center;gap:14px;margin:18px auto 0;width:100%;max-width:36rem;min-width:0;box-sizing:border-box;padding:10px 16px 10px 10px;border-radius:16px;background:rgb(255 255 255 / 10%);border:1px solid #ffffff2e;text-decoration:none;color:#fff;text-align:left}
.v20-photo span{min-width:0}
.v20-photo:hover{background:rgb(255 255 255 / 16%)}
.v20-photo img{width:92px;height:92px;object-fit:cover;object-position:center 20%;border-radius:12px;flex:none}
.v20-photo strong{display:block;font-size:18px;letter-spacing:-.02em}
.v20-photo small{display:block;margin-top:4px;color:#efe6ff;font-size:14px;font-weight:500;line-height:1.35}

@media(max-width:1100px){.v20-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:18px;padding-inline:20px}.v20-copy h1{font-size:clamp(32px,4.5vw,52px)}.v20-copy p{font-size:16px}.v20-photo{padding:8px;gap:8px}.v20-photo img{width:58px;height:58px}.v20-photo strong{font-size:15px}.v20-photo small{font-size:12px}}@media(max-width:760px){.v20-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'copy copy' 'left cast';padding:24px 16px 18px;gap:18px}.v20-left{grid-area:left}.v20-cast{grid-area:cast}.v20-copy{grid-area:copy}.v20-copy h1{font-size:clamp(32px,6vw,48px);max-width:24ch;margin:auto}.v20-copy p{max-width:38ch}.v20-photo{max-width:380px}.v20-singer,.v20-scene{aspect-ratio:3/4}}