.igpw-cta{position:relative;overflow:hidden;padding:clamp(60px,8vw,130px) clamp(24px,5vw,80px);border-radius:0;color:#fff;background:#0c0b10;isolation:isolate}
.igpw-cta--dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 500px at 15% 100%,rgba(194,60,123,.4),transparent 65%),radial-gradient(700px 500px at 95% 0,rgba(239,39,41,.28),transparent 60%)}
.igpw-cta--light{background:#f6f3ee;color:#0c0b10}
.igpw-cta--gradient{background:var(--igpw-grad,linear-gradient(100deg,#c23c7b,#ef2729))}
.igpw-cta--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.igpw-cta__k{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.igpw-cta__t{margin:0 0 24px;font-size:clamp(42px,7.4vw,118px);font-weight:800;line-height:.96;letter-spacing:-.05em}
.igpw-cta__l{display:block}
.igpw-cta .igpw-hl{font-style:italic;font-weight:400;background:linear-gradient(100deg,#e86aa8,#ff5a5c);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.igpw-cta--gradient .igpw-hl{background:none;color:#0c0b10;-webkit-text-fill-color:#0c0b10}
.igpw-cta__p{margin:0 0 38px;max-width:620px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;opacity:.85}
.igpw-cta__btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.igpw-cta__b{display:inline-flex;align-items:center;gap:16px;padding:14px 14px 14px 32px;border:1px solid transparent;border-radius:999px;font-size:clamp(16px,1.6vw,20px);font-weight:800;line-height:1;letter-spacing:-.02em;text-decoration:none;transition:transform .5s var(--igpw-ease,ease),box-shadow .5s,background .3s}
.igpw-cta__b1{background:#fff;color:#0c0b10}
.igpw-cta--light .igpw-cta__b1{background:#0c0b10;color:#fff}
.igpw-cta__b1 i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--igpw-grad,linear-gradient(100deg,#c23c7b,#ef2729));color:#fff;font-style:normal;font-size:20px;transition:transform .5s var(--igpw-ease,ease)}
.igpw-cta__b1:hover{transform:translateY(-4px);box-shadow:0 26px 50px -20px rgba(239,39,41,.55)}
.igpw-cta__b1:hover i{transform:rotate(-45deg)}
.igpw-cta__b2{padding:18px 30px;border-color:currentColor;color:inherit}
.igpw-cta__b2:hover{background:rgba(127,127,127,.14);transform:translateY(-3px)}
.igpw-cta__cts{display:flex;flex-wrap:wrap;gap:20px 48px;margin:48px 0 0;padding:0}
.igpw-cta__cts dt{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.igpw-cta__cts dd{margin:0;font-size:17px}
.igpw-cta__cts a{color:inherit;text-decoration:none}
.igpw-cta__form{padding:clamp(20px,3vw,40px);border-radius:28px;background:#fff;color:#0c0b10}
@media(max-width:900px){.igpw-cta--split{grid-template-columns:1fr}}
