.igpw-hero{--hero-w:1440px;--hero-g1:rgba(194,60,123,.28);--hero-g2:rgba(239,39,41,.22);--hero-t1:var(--igpw-accent-2,#c23c7b);--hero-t2:var(--igpw-accent,#ef2729);position:relative;display:flex;align-items:flex-end;min-height:100vh;overflow:hidden;background-color:#0c0b10;color:#fff;padding:140px clamp(20px,4.4vw,72px) 0;isolation:isolate}
.igpw-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 700px at 82% 38%,var(--hero-g1),transparent 62%),radial-gradient(700px 600px at 96% 80%,var(--hero-g2),transparent 60%);pointer-events:none}
.igpw-hero__ov{position:absolute;inset:0;z-index:-1;pointer-events:none}
.igpw-hero__in{position:relative;z-index:2;width:100%;max-width:var(--hero-w);margin:0 auto}
.igpw-hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 32px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.igpw-hero__eyebrow::before{content:"";width:46px;height:2px;background:linear-gradient(100deg,var(--hero-t1),var(--hero-t2))}
.igpw-hero[style] .igpw-hero__in,.igpw-hero__in{text-align:left}
.igpw-hero__title{margin:0;font-weight:800;font-size:clamp(52px,8.6vw,132px);line-height:.98;letter-spacing:-.045em}
.igpw-hero__ln{display:block;overflow:hidden;padding:.04em 0 .1em;margin-bottom:-.06em}
.igpw-hero__ln>span{display:block;animation:igpwHeroUp 1.25s var(--igpw-ease,ease) both}
@keyframes igpwHeroUp{from{transform:translateY(110%)}to{transform:none}}
.igpw-hero .igpw-hl{font-style:italic;font-weight:400;font-size:1.06em;background:linear-gradient(100deg,var(--hero-t1),var(--hero-t2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.igpw-hero__foot{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-top:clamp(36px,5vw,70px);padding:34px 0 40px;border-top:1px solid transparent}
.igpw-hero.has-divider .igpw-hero__foot{border-top-color:rgba(255,255,255,.16)}
.igpw-hero--foot-stack .igpw-hero__foot{grid-template-columns:1fr;gap:34px}
.igpw-hero__sub{margin:0;max-width:620px;font-size:clamp(17px,1.45vw,21px);line-height:1.55}
.igpw-hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
.igpw-hero--foot-stack .igpw-hero__cta{justify-content:flex-start}
.igpw-hero__b1,.igpw-hero__b2{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .4s var(--igpw-ease,ease),background .3s,color .3s,box-shadow .4s}
.igpw-hero__b1{background:#fff;color:#0c0b10}
.igpw-hero__b2{color:#fff;border-color:currentColor}
.igpw-hero__b1:hover,.igpw-hero__b2:hover{transform:translateY(-3px)}
.igpw-hero__b1 i{font-style:normal;transition:transform .4s var(--igpw-ease,ease)}
.igpw-hero__b1:hover i{transform:translateX(5px)}
/* gráfico */
.igpw-hero__fx{position:absolute;z-index:0;top:50%;width:70%;aspect-ratio:1;pointer-events:none;transform:translateY(-50%)}
.igpw-hero--pos-right .igpw-hero__fx{right:-12%}
.igpw-hero--pos-left .igpw-hero__fx{left:-12%}
.igpw-hero--pos-center .igpw-hero__fx{left:50%;transform:translate(-50%,-50%)}
.igpw-hero__fx svg{width:100%;height:100%;overflow:visible}
.igpw-hero__fx .r{fill:none;stroke-width:1.5;stroke-dasharray:3 9;transform-origin:300px 300px;animation:igpwSpin 70s linear infinite}
.igpw-hero__fx .r2{stroke-dasharray:none;opacity:.45;animation-duration:110s;animation-direction:reverse}
.igpw-hero__fx .r3{opacity:.7;animation-duration:150s}
.igpw-hero__fx .g{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:igpwDraw 3.4s .4s var(--igpw-ease,ease) forwards}
.igpw-hero__fx .d{fill:#fff;opacity:0;animation:igpwHeroFade .6s 3.5s forwards}
@keyframes igpwSpin{to{transform:rotate(360deg)}}@keyframes igpwDraw{to{stroke-dashoffset:0}}@keyframes igpwHeroFade{to{opacity:1}}
.igpw-hero--fx-grid .igpw-hero__fx{inset:0;width:auto;aspect-ratio:auto;transform:none;opacity:.14;background-image:linear-gradient(#fff 1.5px,transparent 1.5px),linear-gradient(90deg,#fff 1.5px,transparent 1.5px);background-size:110px 110px;-webkit-mask-image:radial-gradient(circle at 75% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 75% 40%,#000,transparent 70%)}
/* etiquetas */
.igpw-hero__chips{position:absolute;inset:0;z-index:1;pointer-events:none}
.igpw-hero__chip{position:absolute;padding:11px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:700;white-space:nowrap;animation:igpwFloat 7s ease-in-out infinite}
.igpw-hero__chip::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:linear-gradient(100deg,var(--hero-t1),var(--hero-t2))}
@keyframes igpwFloat{50%{transform:translateY(-14px)}}
.igpw-hero__meta{position:absolute;z-index:2;right:clamp(20px,4.4vw,72px);top:112px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.igpw-hero__scroll{position:absolute;z-index:3;left:50%;bottom:20px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-left:-20px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.igpw-hero__scroll i{width:1px;height:38px;background:currentColor;opacity:.5;transform-origin:top;animation:igpwScroll 2.2s ease-in-out infinite}
@keyframes igpwScroll{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media(max-width:1024px){
	.igpw-hero{padding-top:120px}.igpw-hero__foot{grid-template-columns:1fr;gap:30px}.igpw-hero__cta{justify-content:flex-start}
	.igpw-hero__fx{width:120%}.igpw-hero--pos-right .igpw-hero__fx{right:-45%}.igpw-hero__chip{padding:8px 14px;font-size:12px}.igpw-hero__chip:nth-child(n+3){display:none}
}
@media(max-width:767px){.igpw-hero__meta{display:none}}
@media(max-width:600px){.igpw-hero__title{font-size:clamp(34px,12.4vw,80px);overflow-wrap:break-word}.igpw-hero__scroll,.igpw-hero__chip{display:none}}
@media(max-width:360px){.igpw-hero__title{font-size:clamp(28px,11vw,80px)}}
@media (prefers-reduced-motion:reduce){.igpw-hero__ln>span,.igpw-hero__fx .g,.igpw-hero__fx .d{animation:none;transform:none;stroke-dashoffset:0;opacity:1}}
