.c2-launch{padding:68px max(24px,5vw) 76px;background:#eee6f8;text-align:center}
.c2-launch-inner{width:min(100%,1240px);margin-inline:auto}
.c2-launch h2{max-width:800px;margin:18px auto 22px}
.c2-launch-intro{max-width:660px;margin:0 auto;color:#514663;line-height:1.8}
.c2-launch-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);align-items:center;gap:18px;margin:30px auto 0}
.c2-launch-people{position:relative;align-self:center;min-width:0;margin:0;overflow:hidden;pointer-events:none}
.c2-launch-people-left{aspect-ratio:15/22}
.c2-launch-people-right{aspect-ratio:15/22}
.c2-launch-people img{position:absolute;top:0;height:auto;max-width:none}
.c2-launch-people-left img{width:220%}
.c2-launch-people-right img{width:220%}
.c2-launch-people-left img{left:0}
.c2-launch-people-right img{right:0}
.c2-launch-card{position:relative;z-index:1;width:100%;box-sizing:border-box;margin:0 auto;padding:28px 34px 30px;background:#fff;border:1px solid #e0d4ee;border-radius:28px;box-shadow:0 14px 42px #43265d0b;color:#2b2440}
.c2-launch form{max-width:640px;margin:24px auto 18px;text-align:left}
.c2-launch label[for]{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.c2-launch input[type=email],.c2-launch input[type=text]{display:block;width:100%;min-height:54px;padding:13px 16px;border:1px solid #c7b4dc;border-radius:14px;background:#fff;color:#2b2440;font:inherit;box-sizing:border-box}
.c2-launch input:focus-visible{outline:3px solid #8d63da;outline-offset:3px}
.c2-launch-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:18px 0 22px;max-width:100%}
.c2-launch-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#6f45cc}
.c2-launch-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.c2-launch .c2-launch-actions .secondary{margin:0}
.c2-launch [data-launch-feedback]{font-size:14px;line-height:1.7;min-height:1.7em;margin-top:15px;text-align:center}
.c2-launch .c2-launch-note{font-size:12px!important;line-height:1.8;max-width:640px;margin:0 auto;color:#61536f}
.c2-launch-card>.c2-launch-note:last-child{padding-top:17px;border-top:1px solid #ede6f4}
.c2-launch-note a{text-decoration:underline;text-underline-offset:3px}
.c2-launch button:disabled{opacity:.6;cursor:not-allowed}
.c2-launch-names{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
@media(max-width:1200px){.c2-launch-composition{max-width:740px;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px}.c2-launch-people{width:150px;align-self:end}.c2-launch-people-left{grid-column:1;grid-row:1;justify-self:end}.c2-launch-people-right{grid-column:2;grid-row:1;justify-self:start}.c2-launch-card{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.c2-launch{padding:48px 20px 52px}.c2-launch-card{padding:24px 20px;border-radius:22px}.c2-launch-people{width:115px}.c2-launch-names{grid-template-columns:1fr}.c2-launch-actions{align-items:stretch;flex-direction:column}.c2-launch-actions .button{width:100%;box-sizing:border-box;text-align:center}.c2-launch-intro{font-size:15px}}

/* Additional vignettes; original artwork preserved, left display scale harmonized. */
.c2-launch-side{display:flex;flex-direction:column;justify-content:center;align-self:center;gap:18px;min-width:0}
.c2-launch-side .c2-launch-people{width:100%;flex:none}
.c2-launch-extra{position:relative;width:100%;aspect-ratio:1774/1774;overflow:hidden;margin:0;pointer-events:none;flex:none}
.c2-launch-extra img{position:absolute;top:0;width:200%;height:auto;max-width:none}
.c2-launch-extra-left{aspect-ratio:1774/1774}
.c2-launch-extra-left img{left:0}
.c2-launch-extra-right img{right:0}
@media(max-width:1200px){.c2-launch-side{width:150px;align-self:end;gap:12px}.c2-launch-side-left{grid-column:1;grid-row:1;justify-self:end}.c2-launch-side-right{grid-column:2;grid-row:1;justify-self:start}}
@media(max-width:600px){.c2-launch-side{width:115px;gap:10px}}
