.dinamica { background: #b5008a; }
.dinamica h1,.dinamica h2,.dinamica h3,.dinamica p,.dinamica small { font-family:"Avenir Next Condensed Custom",sans-serif; font-style:italic; }
.dinamica-hero { position:relative; min-height:43rem; overflow:hidden; background:linear-gradient(180deg,#bd008b 0%,#a90a8e 58%,#8c218f 100%); }
.dinamica-hero__confetti { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; opacity:.7; pointer-events:none; }
.dinamica-hero__inner { position:relative; width:min(100%,34rem); min-height:43rem; margin:auto; padding:1rem var(--phase2-gutter) 0; text-align:center; }
.dinamica-hero h1 { position:relative; z-index:2; font-size:clamp(2.2rem,10vw,3.15rem); font-weight:900; line-height:.9; text-transform:uppercase; }
.dinamica-hero__campaign { position:relative; z-index:2; width:12.5rem; margin:1.2rem auto -.5rem; }
.dinamica-hero__merco { position:relative; z-index:2; width:6.8rem; margin:auto; }
.dinamica-download { position:absolute; right:0; bottom:0; left:0; z-index:2; display:grid; grid-template-columns:1fr 1.25fr; align-items:center; min-height:22rem; text-align:center; }
.dinamica-download__phone { align-self:end; width:14rem; max-width:none; margin-left:-2.6rem; transform:rotate(-3deg); filter:drop-shadow(0 .5rem .5rem rgb(40 0 60 / 25%)); }
.dinamica-download__copy { display:flex; align-items:center; justify-content:center; gap:.5rem; transform:translateY(-1rem); }
.dinamica-download__copy strong { font-family:"Avenir Next Condensed Custom",sans-serif; font-size:clamp(2.1rem,9vw,2.8rem); font-style:italic; font-weight:900; line-height:.82; white-space:nowrap; }
.dinamica-download__copy img { width:4.8rem; }

.dinamica-tickets { background:#7c2b92; text-align:center; }
.dinamica-tickets__inner { width:min(100%,34rem); margin:auto; padding:.55rem var(--phase2-gutter) 1.35rem; }
.dinamica-tickets h2 { font-weight:900; line-height:.9; text-transform:uppercase; }
.dinamica-tickets h2 span { display:block; font-size:1.7rem; text-transform:none; }
.dinamica-tickets h2 strong { display:inline-block; margin-top:.2rem; padding:.25rem 1rem; font-size:1.42rem; background:#ef177c; clip-path:polygon(4% 0,100% 0,96% 100%,0 100%); }
.dinamica-tickets p { margin:.65rem 0; font-size:1rem; font-weight:800; }
.dinamica-tickets img { width:min(100%,18rem); margin:auto; }

.dinamica-win { position:relative; background:linear-gradient(#9c168e,#6f2b91); text-align:center; }
.dinamica-win__inner { position:relative; width:min(100%,34rem); min-height:34rem; margin:auto; padding:.8rem .75rem 10rem; }
.dinamica-win h2 { display:inline-block; padding:.2rem 2.2rem; background:#ed177c; font-size:2rem; font-weight:900; line-height:1; text-transform:uppercase; clip-path:polygon(5% 0,100% 0,95% 100%,0 100%); }
.dinamica-win>div>p { margin:.45rem 0 .7rem; font-size:1.35rem; font-weight:800; line-height:.95; }
.dinamica-concerts { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
.dinamica-concert h3 { font-size:1.4rem; font-weight:900; line-height:1; }
.dinamica-concert>p { font-size:.72rem; font-weight:800; }
.dinamica-concert__venue { width:6rem; height:2.7rem; margin:.3rem auto; object-fit:contain; }
.dinamica-concert__venue--lucky { width:7.5rem; }
.dinamica-concert__people,.dinamica-concert__artists { position:relative; height:7rem; }
.dinamica-concert__people img { position:absolute; bottom:0; width:42%; height:6rem; object-fit:contain; filter:brightness(0); }
.dinamica-concert__people img:nth-child(1){left:2%}.dinamica-concert__people img:nth-child(2){left:30%}.dinamica-concert__people img:nth-child(3){right:0}
.dinamica-concert__artists { display:grid; grid-template-columns:1fr 1fr; align-items:end; }
.dinamica-concert__artists img { max-height:4rem; object-fit:contain; }
.dinamica-concert__artists img:first-child { grid-column:1/-1; justify-self:center; max-height:3.3rem; }
.dinamica-win__cart { position:absolute; right:.7rem; bottom:-.9rem; z-index:3; width:12rem; }

.dinamica-steps { background:#af078d; }
.dinamica-step { position:relative; min-height:18rem; overflow:hidden; }
.dinamica-step::before { content:""; position:absolute; top:0; left:-14%; width:128%; height:12.5rem; background:#712a91; border-radius:0 0 50% 50% / 0 0 28% 32%; transform:rotate(-4deg); }
.dinamica-step__copy { position:relative; z-index:2; display:grid; grid-template-columns:3.5rem 1fr; width:min(100%,34rem); margin:auto; padding:1.1rem .7rem 0; }
.dinamica-step__copy>span { color:#72c814; font-family:"Avenir Next Condensed Custom",sans-serif; font-size:4.7rem; font-style:italic; font-weight:900; line-height:.85; }
.dinamica-step__copy small { display:block; font-size:1.45rem; font-weight:800; line-height:1; }
.dinamica-step__copy h2 { font-size:clamp(3.6rem,17vw,4.9rem); font-weight:900; line-height:.78; letter-spacing:-.025em; text-transform:uppercase; }
.dinamica-step__copy p { margin-top:.35rem; font-size:clamp(1.35rem,6.3vw,1.8rem); font-weight:800; line-height:.95; }
.dinamica-step>img { position:absolute; z-index:2; object-fit:contain; }
.dinamica-step--one>img { right:1rem; bottom:-4rem; width:9rem; }
.dinamica-step--two { min-height:21rem; margin-top:-2rem; }
.dinamica-step--two::before { height:15rem; }
.dinamica-step--two>img { right:.2rem; bottom:-1rem; width:10rem; }
.dinamica-step--three { min-height:20rem; margin-top:-2rem; }
.dinamica-step--three>img { right:-.8rem; bottom:-2.5rem; width:13rem; }
.dinamica-step--four { min-height:19rem; margin-top:-2rem; }
.dinamica-step--four .dinamica-step__copy small { margin-top:.35rem; font-size:.65rem; }
.dinamica-sponsors { background:#842696; }

@media (min-width:64rem) {
  .dinamica-hero { min-height:47rem; }
  .dinamica-hero__inner { width:min(calc(100% - 5rem),72rem); min-height:47rem; padding-top:2.5rem; }
  .dinamica-hero h1 { font-size:4.6rem; }
  .dinamica-hero__campaign { width:18rem; }
  .dinamica-hero__merco { width:9rem; }
  .dinamica-download { grid-template-columns:1fr 1fr; width:58rem; margin:auto; }
  .dinamica-download__phone { width:25rem; margin-left:0; }
  .dinamica-download__copy strong { font-size:4rem; }
  .dinamica-download__copy img { width:8rem; }
  .dinamica-tickets__inner { width:72rem; padding:2rem 4rem 3rem; }
  .dinamica-tickets h2 span { font-size:2.8rem; }.dinamica-tickets h2 strong { font-size:2.6rem; }.dinamica-tickets p { font-size:1.5rem; }.dinamica-tickets img { width:34rem; }
  .dinamica-win__inner { width:72rem; min-height:42rem; padding:2rem 3rem 10rem; }
  .dinamica-win h2 { font-size:3.3rem; }.dinamica-win>div>p { font-size:2rem; }
  .dinamica-concerts { gap:5rem; }.dinamica-concert h3 { font-size:2.5rem; }.dinamica-concert>p { font-size:1.1rem; }.dinamica-concert__venue { width:11rem; height:4.5rem; }
  .dinamica-concert__people,.dinamica-concert__artists { height:13rem; }.dinamica-concert__people img { height:12rem; }.dinamica-concert__artists img { max-height:7rem; }.dinamica-concert__artists img:first-child { max-height:6rem; }
  .dinamica-win__cart { width:18rem; }
  .dinamica-steps { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; padding:4rem max(2rem,calc((100% - 72rem)/2)); }
  .dinamica-step,.dinamica-step--two,.dinamica-step--three,.dinamica-step--four { min-height:23rem; margin:0; background:#842695; border-radius:2rem; }
  .dinamica-step::before { left:-10%; width:120%; height:16rem; }
  .dinamica-step__copy { grid-template-columns:5.5rem 1fr; padding:2rem; }
  .dinamica-step__copy>span { font-size:7rem; }.dinamica-step__copy h2 { font-size:4.6rem; }.dinamica-step__copy p { font-size:1.6rem; }
  .dinamica-step--one>img { width:11rem; }.dinamica-step--two>img { width:12rem; }.dinamica-step--three>img { width:15rem; }
}
