.gp-welcome-open .gp-hero{display:none}.gp-welcome{position:relative;display:flex;align-items:center;min-height:min(70vh,620px);overflow:hidden;margin:0 auto;padding:66px 7%;border-radius:18px;background:linear-gradient(135deg,var(--gp-accent-deep),var(--gp-accent));color:#fff}.gp-welcome[hidden]{display:none}.gp-welcome-copy{position:relative;z-index:2;max-width:620px}.gp-welcome-copy small{display:block;color:var(--gp-soft);font-size:12px;font-weight:700;letter-spacing:.14em}.gp-welcome-copy h2{margin:18px 0 12px;font-size:clamp(30px,4vw,54px);line-height:1.18;letter-spacing:-.035em}.gp-welcome-copy p{max-width:530px;margin:0;color:#ffffffd9;font-size:15px;line-height:1.8}.gp-welcome-copy span{display:block;margin-top:22px;color:#ffffffbd;font-size:12px}.gp-welcome-copy .gp-primary{margin-top:28px;min-height:46px;padding:0 24px;background:#fff;color:var(--gp-accent-deep);font-size:13px}.gp-welcome-copy .gp-primary:hover{background:var(--gp-soft)}.gp-welcome.centered{text-align:center;justify-content:center}.gp-welcome.centered .gp-welcome-copy p{margin:auto}.gp-welcome.split .gp-welcome-copy{max-width:55%}.gp-welcome-decoration{position:absolute;inset:0;pointer-events:none}.gp-welcome-decoration i{position:absolute;display:block;border:1px solid #ffffff48;border-radius:50%}.gp-welcome-decoration i:nth-child(1){width:420px;height:420px;right:-50px;top:-170px;border-width:38px}.gp-welcome-decoration i:nth-child(2){width:290px;height:290px;right:110px;bottom:-135px;border-width:16px}.gp-welcome-decoration i:nth-child(3){width:90px;height:90px;right:27%;top:19%;background:#ffffff1f}.gp-welcome.motif-grain .gp-welcome-decoration i{border-radius:20px;transform:rotate(28deg)}.gp-welcome.motif-waves .gp-welcome-decoration i{border-radius:38% 62% 55% 45%}.gp-welcome.motif-confetti .gp-welcome-decoration i:nth-child(2){border-style:dashed}.gp-welcome.motif-none .gp-welcome-decoration{display:none}.gp-welcome.motif-leaf .gp-welcome-decoration i{border-radius:0 80% 0 80%}
@media(max-width:700px){.gp-welcome{min-height:68vh;padding:42px 28px;border-radius:12px}.gp-welcome.split .gp-welcome-copy{max-width:100%}.gp-welcome-copy h2{font-size:34px}.gp-welcome-copy p{font-size:13px}.gp-welcome-decoration i:nth-child(1){right:-220px}.gp-welcome-decoration i:nth-child(2){right:-75px}.gp-welcome-copy .gp-primary{width:100%}}
.gp-welcome-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}.gp-welcome:has(.gp-welcome-art):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--gp-accent-deep) 0%,color-mix(in srgb,var(--gp-accent-deep) 86%,transparent) 44%,color-mix(in srgb,var(--gp-accent-deep) 38%,transparent) 100%)}.gp-welcome:has(.gp-welcome-art).centered:before{background:linear-gradient(180deg,color-mix(in srgb,var(--gp-accent-deep) 75%,transparent),color-mix(in srgb,var(--gp-accent-deep) 38%,transparent) 70%,var(--gp-accent-deep))}.gp-welcome:has(.gp-welcome-art) .gp-welcome-decoration{opacity:.3}@media(max-width:700px){.gp-welcome:has(.gp-welcome-art):before{background:linear-gradient(180deg,var(--gp-accent-deep),color-mix(in srgb,var(--gp-accent-deep) 74%,transparent) 65%,var(--gp-accent-deep))}}
.gp-hero-themed{background-position:center;background-size:cover}.gp-hero-themed .gp-hero-art{display:none}.gp-option-select[style*="background-image"]{background-position:center;background-size:cover}

.gp-result[style*="background-image"]{background-size:cover;background-position:center}
