/* V70-ANIM06 · Blockchain Life 2025 trophy (ассет Бивиса R01) · additive layer
   R3 по правкам шефа: чистый объект - без канвас-атмосферы, без световых проходов,
   без свечений поверх и без ощущения заднего фона. Кубок открывает финальный CTA слева.
   Rollback: remove file + award-stagelet block */

.final-cta { overflow: hidden; }
.final-cta .shell { display: grid; grid-template-columns: minmax(260px, .74fr) 1.26fr; align-items: center; gap: clamp(28px, 4vw, 72px); text-align: left; }
.final-cta h2 { max-width: none; }
.final-copy { display: flex; flex-direction: column; align-items: flex-start; }
.final-copy > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 54px; }
.final-cta .shell > .award-stagelet { margin-top: 0; }

.award-stagelet { --mx: 0; --my: 0; position: relative; height: clamp(340px, 42vh, 470px); isolation: isolate; }

.award-rig { position: relative; z-index: 5; height: 100%; margin: 0 auto; aspect-ratio: 1024 / 1536; max-width: 100%; display: grid; place-items: center; perspective: 1600px; transform-style: preserve-3d; animation: awardFloat 8200ms ease-in-out infinite; }
.award-rig::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 1.5%; height: 5%; z-index: 0; background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, .6), transparent 72%); filter: blur(9px); }

/* немного вращения: непрерывное мягкое качание по Y (правка шефа) */
.award-spin { position: absolute; inset: 0; overflow: hidden; transform-style: preserve-3d; animation: awardTurn 9600ms ease-in-out infinite alternate; }

.award-stagelet .trophy-object { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .68)); animation: awardBreathe 7200ms ease-in-out infinite; }

.award-tag { position: absolute; z-index: 10; left: 50%; bottom: -4px; transform: translateX(-50%); white-space: nowrap; color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .2em; opacity: .8; }

/* приказ 29.07: SINCE 2017 из hero переехал под кубок - жирно и выразительно,
   подписи выше не трогаем */
.award-since {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: -44px;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: clamp(21px, 1.9vw, 30px);
  font-weight: 820;
  letter-spacing: .34em;
  background: linear-gradient(120deg, var(--gold) 15%, #f4dda4 55%, #8f692f 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(231, 199, 125, .28));
}

@keyframes awardFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes awardBreathe { 0%, 100% { scale: 1; } 50% { scale: 1.006; } }
@keyframes awardTurn { from { transform: rotateY(-6.5deg); } to { transform: rotateY(6.5deg); } }

@media (max-width: 1120px) {
  .final-cta .shell { grid-template-columns: 1fr; gap: 34px; }
  .award-stagelet { height: clamp(320px, 40vh, 420px); width: 100%; }
}
@media (max-width: 760px) {
  .final-cta { padding: 110px 0 120px; }
  .award-stagelet { height: clamp(280px, 38vh, 360px); }
  .award-tag { font-size: 7px; letter-spacing: .16em; white-space: normal; text-align: center; width: 100%; }
  .final-copy > div { margin-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .award-rig, .award-spin, .award-stagelet .trophy-object { animation: none; }
}
