.home-giveaway {
  position: relative;
  z-index: 1;
  padding: 88px 0 78px;
  overflow: hidden;
  border-top: 1px solid rgba(167, 139, 250, 0.36);
  border-bottom: 1px solid rgba(125, 211, 252, 0.24);
  background:
    linear-gradient(112deg, rgba(27, 77, 62, 0.23), transparent 42%),
    linear-gradient(290deg, rgba(79, 70, 150, 0.27), transparent 52%),
    #101522;
}
.home-giveaway::after { position: absolute; top: 0; left: 8%; right: 8%; z-index: 0; height: 2px; background: linear-gradient(90deg, transparent, #8b75db 28%, #70c4cf 72%, transparent); content: ""; opacity: 0.9; }
.home-giveaway::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.025) 50%, transparent), repeating-linear-gradient(0deg, transparent 0 39px, rgba(245, 242, 234, 0.018) 40px);
  content: "";
  pointer-events: none;
}
.home-giveaway__inner { position: relative; z-index: 1; }
.home-giveaway__main { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr); align-items: center; gap: clamp(30px, 5vw, 72px); }
.home-giveaway__copy { max-width: 590px; }
.home-giveaway__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(201, 166, 89, 0.44); border-radius: 4px; background: linear-gradient(100deg, rgba(201, 166, 89, 0.12), rgba(167, 139, 250, 0.1)); color: var(--gold-bright); font-family: var(--font-mono); font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.home-giveaway__badge svg { color: var(--gold-bright); }
.home-giveaway__eyebrow { margin-top: 22px; color: var(--gold-bright); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; }
.home-giveaway__copy h2 { max-width: 660px; margin-top: 9px; color: var(--ivory); font-family: var(--font-display); font-size: clamp(36px, 4vw, 53px); font-weight: 500; line-height: 1.04; }
.home-giveaway__copy h2 span { color: #b6a1ff; background: linear-gradient(100deg, #c0aaff 8%, #8db9ff 58%, #8ddbd4 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.home-giveaway__intro { max-width: 540px; margin-top: 18px; color: var(--ivory-dim); font-size: 14px; line-height: 1.75; }
.home-giveaway__featured { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 13px; margin-top: 19px; }
.home-giveaway__status { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid var(--line-strong); border-radius: 3px; color: var(--ivory-faint); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.06em; text-transform: uppercase; }
.home-giveaway__status::before { width: 6px; height: 6px; border-radius: 50%; background: #8992a5; content: ""; }
.home-giveaway__status[data-state="open"] { border-color: rgba(134, 239, 207, 0.3); color: #a7f3d0; }
.home-giveaway__status[data-state="open"]::before { background: #86efcf; box-shadow: 0 0 8px rgba(134, 239, 207, 0.5); }
.home-giveaway__status[data-state="soon"] { border-color: rgba(253, 230, 138, 0.32); color: #fde68a; }
.home-giveaway__featured p { color: var(--ivory); font-family: var(--font-display); font-size: 15px; }
.home-giveaway__featured time { flex-basis: 100%; color: #9dc9ff; font-family: var(--font-mono); font-size: 10px; font-variant-numeric: tabular-nums; }
.home-giveaway__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.home-giveaway__button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 12px 18px; border: 1px solid rgba(245, 220, 158, 0.65); border-radius: 4px; background: linear-gradient(110deg, #e4c67f, #c9a659); color: #171828; box-shadow: 0 8px 26px rgba(201, 166, 89, 0.26), inset 0 1px 0 rgba(255,255,255,0.24); font-size: 12px; font-weight: 700; transition: transform 0.2s, box-shadow 0.2s, filter 0.2s; }
.home-giveaway__button span { color: #263d3d; font-size: 16px; transition: transform 0.2s; }
.home-giveaway__button:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(201, 166, 89, 0.36); filter: brightness(1.08); }
.home-giveaway__button:hover span { transform: translateX(3px); }
.home-giveaway__button:active { transform: translateY(0); }
.home-giveaway__winners { color: #d0c4ff; font-size: 11px; font-weight: 600; transition: color 0.2s; }
.home-giveaway__winners:hover { color: var(--ivory); }
.home-giveaway__winners span { margin-left: 4px; color: var(--gw-cyan, #7dd3fc); }
.home-giveaway__trust { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: var(--ivory-faint); font-family: var(--font-mono); font-size: 9px; }
.home-giveaway__trust span { color: #9de8d1; }

.home-giveaway__showcase { position: relative; padding: 17px; overflow: hidden; border: 1px solid rgba(196, 181, 253, 0.19); border-radius: 7px; background: linear-gradient(145deg, rgba(245, 242, 234, 0.045), transparent 55%), rgba(9, 13, 23, 0.8); box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22); }
.home-giveaway__showcase::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(125, 211, 252, 0.045), transparent 48%, rgba(201, 166, 89, 0.035)); content: ""; pointer-events: none; }
.home-giveaway__showcase-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 3px 2px 14px; border-bottom: 1px solid var(--line); color: var(--ivory-faint); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; }
.home-giveaway__showcase-mark { display: inline-flex; align-items: center; gap: 6px; color: #a4e7d4; letter-spacing: 0.05em; }
.home-giveaway__showcase-mark i { width: 6px; height: 6px; border-radius: 50%; background: #86efcf; box-shadow: 0 0 8px rgba(134, 239, 207, 0.45); }
.home-giveaway__prizes { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
.home-giveaway__prize { --prize-accent: #8db9ff; min-height: 112px; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-content: center; align-items: center; gap: 0 12px; padding: 13px; border: 1px solid rgba(245, 242, 234, 0.11); border-radius: 5px; background: linear-gradient(115deg, color-mix(in srgb, var(--prize-accent) 9%, transparent), transparent 65%), rgba(17, 24, 38, 0.88); transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.home-giveaway__prize:hover, .home-giveaway__prize.is-featured { transform: translateY(-2px); border-color: color-mix(in srgb, var(--prize-accent) 48%, transparent); box-shadow: 0 9px 22px rgba(0, 0, 0, 0.22), 0 0 22px color-mix(in srgb, var(--prize-accent) 10%, transparent); }
.home-giveaway__prize:nth-child(4n + 1) { --prize-accent: #56df96; }
.home-giveaway__prize:nth-child(4n + 2) { --prize-accent: #ff6a6a; }
.home-giveaway__prize:nth-child(4n + 3) { --prize-accent: #8cbcff; }
.home-giveaway__prize:nth-child(4n) { --prize-accent: #73d5ff; }
.home-giveaway__prize-logo { width: 42px; height: 42px; display: grid; place-items: center; grid-row: span 2; border: 1px solid color-mix(in srgb, var(--prize-accent) 25%, transparent); border-radius: 5px; background: color-mix(in srgb, var(--prize-accent) 8%, transparent); }
.home-giveaway__prize-logo img { width: 28px; height: 28px; object-fit: contain; }
.home-giveaway__prize-name { color: var(--ivory); font-family: var(--font-display); font-size: 14px; font-weight: 500; line-height: 1.2; }
.home-giveaway__prize-duration { margin-top: 4px; color: var(--prize-accent); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.home-giveaway__showcase-note { position: relative; margin-top: 13px; color: #8e98ab; font-size: 9px; line-height: 1.5; }

.home-giveaway__bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.65fr); align-items: center; gap: 28px; margin-top: 28px; padding-top: 19px; border-top: 1px solid var(--line); }
.home-giveaway__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.home-giveaway__steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: baseline; gap: 2px 9px; }
.home-giveaway__steps li > span { grid-row: span 2; color: var(--gold-bright); font-family: var(--font-mono); font-size: 9px; }
.home-giveaway__steps strong { color: var(--ivory); font-size: 10px; }
.home-giveaway__steps small { color: var(--ivory-faint); font-size: 9px; line-height: 1.45; }
.home-giveaway__eligibility { color: var(--ivory-faint); font-size: 9px; line-height: 1.55; }
.home-giveaway__eligibility a { display: inline-block; margin-top: 4px; color: #c4b5fd; font-weight: 600; }
.home-giveaway__eligibility a:hover { color: var(--ivory); }
.home-giveaway__eligibility a span { color: #7dd3fc; }
.home-giveaway [data-home-giveaway-reveal] { opacity: 0; transform: translateY(14px); transition: opacity 0.65s var(--ease-out), transform 0.65s var(--ease-out); }
.home-giveaway.is-visible [data-home-giveaway-reveal] { opacity: 1; transform: translateY(0); }
.home-giveaway.is-visible .home-giveaway__showcase { transition-delay: 0.12s; }
.home-giveaway.is-visible .home-giveaway__bottom { transition-delay: 0.2s; }
.home-giveaway__prize { animation: home-prize-float 5.5s ease-in-out infinite; }
.home-giveaway__prize:nth-child(2) { animation-delay: -1.2s; }
.home-giveaway__prize:nth-child(3) { animation-delay: -2.4s; }
.home-giveaway__prize:nth-child(4) { animation-delay: -3.6s; }
@keyframes home-prize-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

@media (max-width: 960px) {
  .home-giveaway { padding: 62px 0; }
  .home-giveaway__main { grid-template-columns: minmax(0, 1fr) minmax(310px, 0.9fr); gap: 26px; }
  .home-giveaway__copy h2 { font-size: 40px; }
  .home-giveaway__bottom { grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; }
  .home-giveaway__prize { grid-template-columns: 34px minmax(0,1fr); gap: 0 8px; padding: 10px; }
  .home-giveaway__prize-logo { width: 34px; height: 34px; }
  .home-giveaway__prize-logo img { width: 23px; height: 23px; }
  .home-giveaway__prize-name { font-size: 12px; }
}
@media (max-width: 700px) {
  .home-giveaway { padding: 52px 0 46px; }
  .home-giveaway__main { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-giveaway__copy { max-width: none; }
  .home-giveaway__copy h2 { font-size: 37px; }
  .home-giveaway__intro { font-size: 13px; }
  .home-giveaway__actions { align-items: flex-start; gap: 14px; }
  .home-giveaway__button { min-height: 48px; }
  .home-giveaway__showcase { padding: 13px; }
  .home-giveaway__prize { min-height: 96px; }
  .home-giveaway__bottom { grid-template-columns: minmax(0,1fr); gap: 15px; margin-top: 20px; }
  .home-giveaway__steps { gap: 7px; }
  .home-giveaway__steps li { grid-template-columns: 20px minmax(0,1fr); gap: 2px 5px; }
  .home-giveaway__steps small { font-size: 8px; }
}
@media (max-width: 380px) {
  .home-giveaway__copy h2 { font-size: 31px; }
  .home-giveaway__prize { grid-template-columns: 30px minmax(0,1fr); gap: 0 6px; padding: 8px; }
  .home-giveaway__prize-logo { width: 30px; height: 30px; }
  .home-giveaway__prize-logo img { width: 20px; height: 20px; }
  .home-giveaway__prize-name { font-size: 11px; }
  .home-giveaway__steps { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-giveaway *, .home-giveaway *::before, .home-giveaway *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .home-giveaway [data-home-giveaway-reveal] { opacity: 1; transform: none; }
}
