/* Ad creatives · Profit With Pozos (static ad + carousel), designed at 1080×1350.
   Three colours with fixed roles (canvas green-black, ink off-white, gold accent),
   two fonts (Archivo for the line that hooks, Manrope for anything supporting),
   one template for every slide, grain on top so it never reads as Canva. */
@font-face { font-family: "Archivo"; src: url("fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: block; }
@font-face { font-family: "Manrope"; src: url("fonts/manrope.woff2") format("woff2"); font-weight: 200 800; font-display: block; }

.dz { position: relative; width: 1080px; height: 1350px; overflow: hidden; background: #0a0d0b; color: #f2efe6; font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
.dz * { box-sizing: border-box; }
.dz__ph { position: absolute; inset: 0; background: radial-gradient(90% 70% at 70% 30%, rgba(212, 178, 106, 0.18), transparent 60%), linear-gradient(160deg, #18201b, #0a0d0b); }
.dz__ph img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.82) contrast(1.06) brightness(0.92); }
.dz__ph.op-missing::after { content: ""; position: absolute; left: 50%; top: 36%; width: 120px; height: 120px; transform: translate(-50%, -50%); opacity: 0.3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4b26a' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 8v84'/%3E%3Crect x='38' y='16' width='32' height='38' rx='6'/%3E%3Cpath d='M30 92h16'/%3E%3C/svg%3E") center / contain no-repeat; }
.dz__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 13, 11, 0.55) 0%, rgba(10, 13, 11, 0) 26%, rgba(10, 13, 11, 0) 42%, rgba(10, 13, 11, 0.86) 70%, #0a0d0b 100%); }
.dz__grain { position: absolute; inset: 0; opacity: 0.08; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.dz__frame { position: absolute; inset: 28px; border: 1px solid rgba(212, 178, 106, 0.28); border-radius: 6px; pointer-events: none; }

/* ---------- carousel slide: one line, bottom-left, same spot on every slide ---------- */
.dz__line { position: absolute; left: 92px; right: 92px; bottom: 120px; margin: 0; font-family: "Archivo", sans-serif; font-stretch: 108%; font-weight: 650; font-size: 74px; line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; }
.dz__line em { font-style: normal; color: #d4b26a; }
.dz__year { position: absolute; left: 92px; top: 96px; font-family: "Manrope", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 0.24em; text-transform: uppercase; color: #d4b26a; }
.dz--cta .dz__scrim { background: linear-gradient(180deg, rgba(10, 13, 11, 0.7), rgba(10, 13, 11, 0.82) 45%, #0a0d0b 92%); }
.dz--cta .dz__line { bottom: 300px; font-size: 70px; }
.dz__small { position: absolute; left: 92px; right: 92px; bottom: 150px; margin: 0; font-size: 36px; line-height: 1.35; font-weight: 600; color: #cfd2c8; }
.dz__small b { color: #f2efe6; }

/* ---------- static ad: the registration hero as one image ---------- */
.st .dz__scrim { background: linear-gradient(90deg, #0a0d0b 0%, #0a0d0b 56%, rgba(10, 13, 11, 0) 72%), linear-gradient(180deg, rgba(10, 13, 11, 0) 68%, rgba(10, 13, 11, 0.88) 100%); }
.st .dz__ph { left: 56%; }
.st .dz__ph img { object-position: 50% 18%; }
.st .dz__ph.op-missing::after { left: 55%; top: 40%; }
.st__col { position: absolute; left: 84px; top: 104px; width: 500px; }
.st__pill { display: inline-flex; align-items: center; gap: 14px; font-weight: 800; font-size: 20px; letter-spacing: 0.16em; text-transform: uppercase; color: #15110a; background: #d4b26a; border-radius: 999px; padding: 12px 22px; }
.st__pill i { width: 12px; height: 12px; border-radius: 50%; background: #c0392b; box-shadow: 0 0 0 5px rgba(192, 57, 43, 0.25); }
.st__when { margin: 26px 0 0; font-weight: 800; font-size: 25px; letter-spacing: 0.03em; color: #d4b26a; }
.st h1 { margin: 22px 0 0; font-family: "Archivo", sans-serif; font-stretch: 100%; font-weight: 700; font-size: 58px; line-height: 1.04; letter-spacing: -0.025em; color: #f2efe6; }
.st__sub { margin: 22px 0 0; font-size: 27px; line-height: 1.35; color: #c9ccc2; }
.st__pillars { list-style: none; margin: 46px 0 0; padding: 0; display: grid; gap: 22px; }
.st__pillars li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding-top: 22px; border-top: 1px solid rgba(242, 239, 230, 0.16); }
.st__pillars b { font-family: "Archivo", sans-serif; font-stretch: 112%; font-size: 26px; font-weight: 700; color: #d4b26a; line-height: 1.2; }
.st__pillars span { font-size: 25px; line-height: 1.28; font-weight: 700; color: #f2efe6; }
.st__name { position: absolute; right: 84px; bottom: 84px; margin: 0; text-align: right; font-size: 22px; line-height: 1.35; color: #c9ccc2; }
.st__name b { display: block; font-family: "Archivo", sans-serif; font-stretch: 112%; font-size: 30px; font-weight: 700; color: #f2efe6; }
