
:root {
  color-scheme: dark;
  font-family: "Proxima Nova", Arial, sans-serif;
  color: #fbfbfb;
  background: #08131b;
  --gutter: clamp(20px, 4vw, 60px);
}
* { box-sizing: border-box; }
body, h1, h2, h3, p { margin: 0; }
body { font-size: 16px; line-height: 1.2; }
img { display: block; }
a { color: inherit; }
h1 { font-size: clamp(38px, 4.5vw, 60px); font-weight: 900; line-height: 1.05; }
h2 { font-size: clamp(28px, 3vw, 34px); font-weight: 800; }
h3 { font-size: 16px; font-weight: 800; }
:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 12px var(--gutter);
  background: #0f212e;
  min-height: 60px;
}
.brand, .account { display: flex; gap: 6px; align-items: center; }
.button {
  display: inline-grid;
  place-items: center;
  min-height: 36px;
  padding: 6px 16px;
  border-radius: 10px;
  background: #1a3448;
  color: white;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.green {
  background: linear-gradient(#1dd87f, #15a462);
  border: 1px solid #ffffff4d;
  box-shadow: inset 0 2px 3px #ffffff40, inset 0 -2px 6px #0004, 0 6px 8px #0002;
}
.cta { width: min(244px, 100%); }
.responsible { color: #ffffffbf; font-size: 14px; }
.hero, .prizes { position: relative; isolation: isolate; overflow: hidden; width: 100%; }
.hero { min-height: 545px; display: grid; align-items: center; }
.hero-visual { position: absolute; inset: 0; z-index: 0; background: #08131b; overflow: hidden; }
.hero-scene {
  position: absolute;
  width: min(1920px, 100%);
  height: 545px;
  inset: 0;
  margin: auto;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
}
.hero-background { position: absolute; width: 111.67%; height: 136%; left: -4.58%; top: -13.94%; object-fit: fill; }
.mascot { position: absolute; width: 28.89%; left: 74.64%; top: 18%; }
.mascot-shadows {
  position: absolute;
  width: 25%; height: 35%; left: 85%; top: 70%;
  background: url("assets/67986.svg") left center no-repeat, url("assets/1137e.svg") center no-repeat, url("assets/b88b8.svg") right center no-repeat;
  mix-blend-mode: soft-light;
}
.hero-visual::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #08131b99, transparent 65%);
}
.particles {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: .22;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 25%, transparent 75%);
}
.hero-inner, .prizes-inner {
  position: relative; z-index: 1;
  width: min(1360px, calc(100% - 2 * var(--gutter)));
  margin-inline: auto;
}
.hero-inner { display: grid; justify-items: start; gap: 32px; padding-block: 60px; }
.hero-copy { max-width: 632px; display: grid; gap: 24px; }
.how { background: #06121b; padding: 60px var(--gutter); text-align: center; }
.steps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 323px));
  justify-content: space-between; gap: 32px;
  max-width: 1329px; margin: 60px auto 0; padding: 0; list-style: none;
}
.steps li { font-weight: 600; }
.step-icon { display: grid; place-items: center; height: 44px; margin-bottom: 16px; }
.prizes { background: #0c1b24; }
.prize-scenery {
  position: absolute; inset: 0;
  background: linear-gradient(#0f212ed9, #0f212ed9), url("assets/prize-scenery.png") center / cover;
  transform: scaleX(-1);
}
.prizes-inner {
  display: grid; grid-template-columns: minmax(0, 530px) minmax(0, 734px);
  align-items: center; justify-content: space-between; gap: 36px;
  min-height: 665px; padding-block: 40px;
}
.prize-copy { display: grid; justify-items: start; gap: 60px; min-width: 0; }
.prize-description { display: grid; gap: 32px; }
.prize-heading { display: grid; gap: 24px; }
.missions { display: grid; gap: 12px; }
.missions ul { margin: 0; padding-left: 24px; }
.missions .responsible { margin-top: 6px; }
.prize-art { position: relative; width: 100%; aspect-ratio: 734 / 583; }
.prize-art img { position: absolute; height: auto; }
.prize-knife { width: 79.43%; top: 0; left: 0; }
.prize-ps { width: 57.49%; top: 19.7%; left: 42.5%; }
.prize-shadows {
  position: absolute; inset: 60% 0 0 20%;
  background: url("assets/026cc.svg") left bottom / 60% auto no-repeat, url("assets/f79c3.svg") right bottom / 90% auto no-repeat;
  mix-blend-mode: soft-light;
}
.countdown { display: grid; gap: 11px; }
.countdown-title { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.timer { display: flex; gap: 4.7px; text-align: center; }
.timer b {
  display: grid; place-items: center; width: 41px; height: 41px;
  background: #0006; border: 1.5px solid #ffffff1a; border-radius: 6px;
  font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums;
}
.timer small { display: block; margin-top: 7px; color: #ffffffbf; font-size: 9px; }
.separator { margin-top: -4px; }
.socials { display: grid; justify-items: center; gap: 24px; padding: 60px 20px; text-align: center; }
.social-links { display: flex; gap: 24px; align-items: center; }
.social { display: grid; place-items: center; width: 40px; height: 42px; }
.promo { background: #33c16c; padding: 20px; color: white; text-align: center; font-size: 20px; font-weight: 900; }

@media (min-width: 1921px) {
  .hero-visual { background: #08131b; }
  .hero-visual::before { content: ""; position: absolute; inset: 0; background: #08131be6; }
}
@media (max-width: 1000px) {
  .hero-copy { max-width: 52%; }
  .hero-scene { width: 1500px; left: 50%; margin: 0; transform: translateX(-50%); }
  .prizes-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .header { grid-template-columns: 1fr auto; }
  .hero { display: block; min-height: 0; }
  .hero-visual { position: relative; width: 100%; aspect-ratio: 1.55; }
  .hero-scene { width: 100%; height: 100%; left: 0; transform: none; mask-image: none; }
  .hero-background { width: 185%; height: auto; left: -76%; top: 0; }
  .mascot { width: 44%; left: 76%; top: 35%; }
  .hero-visual::after { background: linear-gradient(transparent 70%, #08131b); }
  .hero-inner { text-align: center; justify-items: center; gap: 24px; padding-block: 24px 40px; }
  .hero-copy { max-width: 100%; gap: 20px; }
  .how { padding-block: 40px; }
  .steps { grid-template-columns: minmax(0, 323px); justify-content: center; gap: 32px; margin-top: 32px; }
  .prizes-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; min-height: 0; padding-block: 32px 40px; }
  .prize-art { grid-row: 1; width: min(420px, 100%); justify-self: center; }
  .prize-copy { text-align: center; justify-items: center; gap: 32px; }
  .prize-description { gap: 28px; }
  .prize-heading { gap: 20px; }
  .missions { gap: 16px; }
  .missions ul { padding: 0; display: grid; gap: 14px; list-style-position: inside; }
  .countdown { justify-items: center; }
  .socials { padding-block: 40px; }
  .promo { font-size: 16px; }
}


