.offers-hero h1 {
  font-size: clamp(42px, 5.5vw, 76px);
  line-height: .94;
}
.offers-hero { position: relative; overflow: hidden; }
.offers-hero > p, .offers-hero > h1 { position: relative; z-index: 3; }
.cash-effect { position: absolute; z-index: 2; inset: 0 0 0 52%; pointer-events: none; perspective: 900px; }
.cash-note { position: absolute; width: 150px; height: 72px; display: flex; align-items: center; justify-content: space-around; color: #13091c; background: linear-gradient(135deg, #ead7ff, #a35be7 65%, #7032b3); border: 2px solid #f2ddff; border-radius: 8px; box-shadow: 0 20px 35px #0008, 0 0 22px #b45cff77; animation: cash-float 5s ease-in-out infinite; }
.cash-note::before, .cash-note::after { content: ""; position: absolute; width: 14px; height: 14px; border: 1px solid #5c247f; border-radius: 50%; }
.cash-note::before { left: 8px; }.cash-note::after { right: 8px; }
.cash-note i { width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid #6a288f; border-radius: 50%; font: 700 22px "Space Grotesk"; font-style: normal; }
.cash-note b { font: 700 12pt "Space Grotesk"; letter-spacing: .08em; }
.note-one { top: 14%; left: 17%; transform: rotate(-16deg); }
.note-two { top: 49%; left: 53%; transform: rotate(13deg) scale(.85); animation-delay: -1.2s; }
.note-three { top: 70%; left: 8%; transform: rotate(8deg) scale(.7); animation-delay: -2.8s; }
.note-four { top: 10%; right: 2%; transform: rotate(24deg) scale(.65); animation-delay: -3.7s; }
.cash-coin { position: absolute; width: 58px; height: 58px; display: grid; place-items: center; border: 5px dashed #60248d; border-radius: 50%; color: #4b146d; background: #c980ff; box-shadow: 0 0 24px #d493ff; font: 700 22px "Space Grotesk"; animation: coin-turn 6s linear infinite; }
.coin-a { top: 35%; left: 42%; }.coin-b { bottom: 9%; right: 9%; animation-direction: reverse; }.coin-c { top: 9%; left: 52%; transform: scale(.7); animation-duration: 8s; }
.cash-glow { position: absolute; width: 430px; height: 430px; left: 32%; top: 13%; border: 1px solid #b666ff66; border-radius: 50%; box-shadow: inset 0 0 60px #8b3bcf33, 0 0 55px #8b3bcf33; animation: glow-pulse 3s ease-in-out infinite; }
@keyframes cash-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -18px; rotate: 4deg; } }
@keyframes coin-turn { to { transform: rotate(360deg); } }
@keyframes glow-pulse { 50% { transform: scale(1.05); opacity: .55; } }

@media (max-width: 560px) {
  .offers-hero h1 { font-size: 38px; }
  .cash-effect { inset: 0; opacity: .32; }
  .cash-note { width: 120px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) { .cash-note, .cash-coin, .cash-glow { animation: none; } }

.offer-journal { padding: 100px clamp(24px, 8vw, 125px); background: #0c0811; color: #f7f3ff; }
.claim-guide { padding: 100px clamp(24px, 8vw, 125px); background: #eee7f6; color: #120c19; }
.claim-heading { display: grid; grid-template-columns: .5fr 1fr .8fr; gap: 50px; align-items: end; margin-bottom: 55px; }
.claim-heading h2 { margin: 0; font: 700 clamp(42px, 5vw, 70px)/.95 "Space Grotesk"; letter-spacing: -.06em; }
.claim-heading > p:last-child { color: #62596b; line-height: 1.7; }
.claim-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid #b8acc5; border-left: 1px solid #b8acc5; }
.claim-steps li { min-height: 280px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid #b8acc5; border-bottom: 1px solid #b8acc5; }
.claim-steps li > span { color: #7137ad; font-weight: 700; }
.claim-steps li > div { margin-top: auto; }
.claim-steps h3 { margin: 0 0 12px; font: 600 22px "Space Grotesk"; }
.claim-steps p { margin: 0; color: #62596b; line-height: 1.65; }
.claim-callout { display: grid; grid-template-columns: 220px 1fr auto; gap: 35px; align-items: center; padding: 25px 28px; background: #7137ad; color: #fff; }
.claim-callout strong { font: 600 20px "Space Grotesk"; }
.claim-callout p { margin: 0; line-height: 1.6; }
.claim-callout a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.journal-heading { display: grid; grid-template-columns: .5fr 1fr .8fr; gap: 50px; align-items: end; margin-bottom: 55px; }
.journal-heading h2 { margin: 0; font: 700 clamp(42px, 5vw, 70px)/.95 "Space Grotesk"; letter-spacing: -.06em; }
.journal-heading > p:last-child { color: #aaa1b5; line-height: 1.7; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.journal-card { display: flex; overflow: hidden; flex-direction: column; background: #181021; border: 1px solid #3d2b4c; }
.journal-card img { display: block; width: 100%; aspect-ratio: 1500 / 768; object-fit: cover; background: #0a070e; }
.journal-card > div { display: flex; flex: 1; padding: 28px; flex-direction: column; }
.journal-card span { color: #b56cff; font-weight: 700; letter-spacing: .13em; }
.journal-card h3 { margin: 10px 0 14px; font: 600 26px "Space Grotesk"; letter-spacing: -.03em; }
.journal-card p { flex: 1; margin: 0 0 22px; color: #aaa1b5; line-height: 1.7; }
.journal-card aside { padding-top: 18px; border-top: 1px solid #49365c; color: #c9becf; line-height: 1.55; }
.journal-card aside b { color: #d5a7ff; }
.journal-note { margin: 28px auto 0; max-width: 850px; color: #83788c; text-align: center; line-height: 1.6; }
@media (max-width: 900px) { .journal-heading { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 900px) { .claim-heading { grid-template-columns: 1fr; align-items: start; } .claim-steps { grid-template-columns: repeat(2, 1fr); } .claim-callout { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .journal-grid, .claim-steps { grid-template-columns: 1fr; } .journal-card > div { padding: 22px; } }
