/* ====================================================
   game-card section. parallax-element wrapper is kept
   even though we don't load the JS — re-enable later
   when we add the swiper rotator back
   ==================================================== */
.game-card-wrap_RKpx27 {
  padding: 60px 0 30px;
  background: linear-gradient(180deg, #050314 0%, #07051a 100%);
}
.game-card_RKpx27 {
  display:grid;
  grid-template-columns: 1fr;
  gap: 28px;
  background: linear-gradient(155deg, rgba(122,78,255,0.08) 0%, rgba(7,5,26,0.4) 100%);
  border:1px solid rgba(122,78,255,.22);
  border-radius: 6px;
  overflow: hidden;
  position:relative;
}
.game-card_RKpx27::before {
  content:'';
  position:absolute;
  inset:0;
  background-image: radial-gradient(circle at 0% 0%, rgba(122,78,255,0.18), transparent 45%);
  pointer-events:none;
}
.game-card__media_RKpx27 {
  position:relative;
  min-height: 320px;
  background: radial-gradient(ellipse at 50% 50%, #1a0f3a 0%, #050314 80%);
  overflow:hidden;
  border-bottom: 1px solid rgba(122,78,255,0.18);
}
.game-card__media-inner {
  width:100%;
  height:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 320px;
  box-sizing: border-box;
  overflow: hidden;
}
.game-card__preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.g-orbit {
  position:absolute;
  border: 1px solid rgba(205,184,255,0.18);
  border-radius: 50%;
  animation: gOrbit 32s linear infinite;
}
.g-orbit--1 { width:300px; height:300px; left:50%; top:50%; transform:translate(-50%, -50%); }
.g-orbit--2 { width:480px; height:480px; left:50%; top:50%; transform:translate(-50%, -50%); border-style: dashed; opacity:.55; animation-duration: 60s; }
@keyframes gOrbit {
  from { transform: translate(-50%, -50%) rotate(0); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.g-planet {
  position:absolute;
  width: 90px; height: 90px;
  right: 12%;
  top: 18%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #e8c5ff, #7a4eff 60%, #2a1455);
  box-shadow: 0 0 60px rgba(122,78,255,0.5);
}
.game-card__reels {
  position:relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  background: rgba(4,2,16,0.7);
  border: 1px solid rgba(122,78,255,0.4);
  border-radius: 4px;
  padding: 10px;
  width: min(100%, 380px);
  box-shadow: 0 24px 60px -20px rgba(122,78,255,0.6), inset 0 0 24px rgba(122,78,255,0.12);
}
.g-reel {
  display:flex;
  flex-direction: column;
  gap: 4px;
}
.g-reel span {
  display:flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  background: linear-gradient(180deg, #170c36, #0a0620);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 3px;
  font-size: 22px;
  color: #cdb8ff;
}
.g-reel span:nth-child(2) { color:#fff; background: linear-gradient(180deg, #1d1147, #0c0726); }
.g-reel:nth-child(3) span:nth-child(2) { color:#ffd166; }
.g-reel:nth-child(5) span { color:#ff4d6d; }

.game-card__copy_RKpx27 {
  padding: 28px 22px 32px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 14px;
}
.g-tag {
  display:inline-block;
  padding: 5px 12px;
  border: 1px solid rgba(205,184,255,0.4);
  border-radius: 100px;
  font-size: 11px;
  letter-spacing: .22em;
  color: #cdb8ff;
  font-weight: 500;
}
.g-h {
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.18;
  color: #ffffff;
  letter-spacing: .02em;
}
.g-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.74);
  font-weight: 400;
}
.g-cta {
  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-top: 8px;
  padding: 12px 24px;
  background: #ffffff;
  color: #07051a;
  border-radius: 100px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: all .25s ease 0s;
}
.g-cta:hover { background: #7a4eff; color: #ffffff; }

@media(min-width: 990px) {
  .game-card_RKpx27 { grid-template-columns: 1.05fr 1fr; gap: 0; }
  .game-card__media_RKpx27 { min-height: 480px; border-bottom: 0; border-right: 1px solid rgba(122,78,255,0.18); }
  .game-card__media-inner { padding: 40px; min-height: 480px; }
  .game-card__copy_RKpx27 { padding: 56px 48px; justify-content:center; }
  .g-h { font-size: 38px; }
  .g-p { font-size: 15px; }
}

/* symbols 5x3 reel reference. low/mid/high/wild ranks
   drive the border + shadow color via modifier classes */
.symbols-block_M9hPx {
  padding: 56px 0;
  background: #07051a;
  position: relative;
}
.sym-block__head {
  text-align:center;
  max-width: 680px;
  margin: 0 auto 36px;
}
.sym-eyebrow {
  display:inline-block;
  padding: 4px 12px;
  font-size: 11px;
  letter-spacing: .26em;
  color: #cdb8ff;
  border-top: 1px solid rgba(205,184,255,0.3);
  border-bottom: 1px solid rgba(205,184,255,0.3);
  margin-bottom: 14px;
}
.sym-block__h {
  margin: 0 0 12px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: .04em;
  color: #ffffff;
}
.sym-block__p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.7);
}
.sym-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.sym-item {
  display:grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 4px;
  transition: border-color .25s ease 0s, background .25s ease 0s;
}
.sym-item:hover {
  border-color: rgba(122,78,255,0.4);
  background: rgba(122,78,255,0.06);
}
.sym-item__art {
  width: 88px;
  height: 88px;
  border-radius: 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at 50% 50%, #1a0e3a 0%, #050314 80%);
  border: 1px solid rgba(122,78,255,0.25);
  overflow: hidden;
}
.sym-item__art img {
  max-width: 70%;
  max-height: 70%;
  width: auto;
  height: auto;
}
.sym-item--low .sym-item__art { border-color: rgba(148,163,184,0.3); }
.sym-item--mid .sym-item__art { border-color: rgba(56,189,248,0.45); box-shadow: inset 0 0 18px rgba(56,189,248,0.18); }
.sym-item--high .sym-item__art { border-color: rgba(255,209,102,0.5); box-shadow: inset 0 0 18px rgba(255,209,102,0.18); }
.sym-item--wild .sym-item__art { border-color: rgba(255,77,109,0.55); box-shadow: inset 0 0 22px rgba(255,77,109,0.22); }

.sym-rank {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .14em;
  color: #cdb8ff;
  margin-bottom: 4px;
  font-weight: 600;
}
.sym-item--high .sym-rank { color: #ffd166; }
.sym-item--wild .sym-rank { color: #ff4d6d; }
.sym-name {
  margin: 0 0 4px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: .02em;
}
.sym-item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255,255,255,0.7);
  font-weight: 400;
}

@media(min-width: 750px) {
  .sym-grid { grid-template-columns: 1fr 1fr; }
}
@media(min-width: 990px) {
  .symbols-block_M9hPx { padding: 80px 0; }
  .sym-block__h { font-size: 40px; }
  .sym-grid { grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
  .sym-item { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .sym-item__art { width: 100%; height: 130px; }
}

.why-block_uLn04t {
  padding: 60px 0;
  background: linear-gradient(180deg, #07051a 0%, #0a0626 100%);
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.why-grid__head { margin-bottom: 36px; max-width: 540px; }
.why-eyebrow {
  display:inline-block;
  padding: 0 0 8px;
  font-size: 11px;
  letter-spacing: .3em;
  color: #ff8da3;
  border-bottom: 1px solid rgba(255,141,163,0.3);
  margin-bottom: 14px;
  font-weight: 600;
}
.why-h {
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.18;
  color: #ffffff;
  letter-spacing: .02em;
}
.why-list {
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.why-card {
  position:relative;
  padding: 22px 22px 22px 64px;
  background: rgba(255,255,255,0.03);
  border-left: 2px solid #7a4eff;
  border-radius: 0 4px 4px 0;
  transition: background .25s ease 0s;
}
.why-card:hover { background: rgba(122,78,255,0.07); }
.why-card__num {
  position: absolute;
  left: 16px;
  top: 22px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: rgba(205,184,255,0.45);
  letter-spacing: .04em;
}
.why-card h3 {
  margin: 0 0 6px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
}
.why-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
  font-weight: 400;
}

@media(min-width: 750px) { .why-list { grid-template-columns: 1fr 1fr; gap: 18px; } }
@media(min-width: 990px) {
  .why-block_uLn04t { padding: 90px 0; }
  .why-h { font-size: 38px; }
  .why-list { grid-template-columns: 1fr 1fr; gap: 22px; }
  .why-card { padding: 28px 28px 28px 76px; }
  .why-card__num { left: 22px; top: 28px; font-size: 32px; }
  .why-card h3 { font-size: 20px; }
}

.team-block_TmQq19 {
  padding: 60px 0;
  background: #07051a;
}
.team-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}
.team-eyebrow {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .3em;
  color: #cdb8ff;
  margin-bottom: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border: 1px dashed rgba(205,184,255,0.4);
  border-radius: 2px;
}
.team-h {
  margin: 0 0 12px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: .02em;
  color: #ffffff;
}
.team-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
}
.team-row {
  display:grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
.crew {
  text-align: center;
  padding: 24px 18px 26px;
  background: linear-gradient(160deg, rgba(122,78,255,0.06) 0%, rgba(7,5,26,0.6) 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px;
  transition: transform .3s ease, border-color .3s ease;
}
.crew:hover { transform: translateY(-3px); border-color: rgba(122,78,255,0.4); }
.crew__avatar {
  position:relative;
  width: 110px;
  height: 110px;
  margin: 0 auto 14px;
}
.crew__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(122,78,255,0.4);
  background: #1a0e3a;
}
.crew__chip {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 10px;
  background: #050314;
  border: 1px solid rgba(205,184,255,0.4);
  color: #cdb8ff;
  border-radius: 100px;
  font-size: 9px;
  letter-spacing: .22em;
  font-weight: 600;
  white-space: nowrap;
}
.crew h3 {
  margin: 0 0 4px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #ffffff;
}
.crew__role {
  display:block;
  font-size: 12px;
  color: #cdb8ff;
  letter-spacing: .08em;
  margin-bottom: 10px;
  font-weight: 500;
}
.crew p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,0.7);
  font-weight: 400;
}

@media(min-width: 750px) { .team-row { grid-template-columns: 1fr 1fr 1fr; gap: 22px; } }
@media(min-width: 990px) {
  .team-block_TmQq19 { padding: 90px 0; }
  .team-h { font-size: 38px; }
  .crew { padding: 32px 22px 30px; }
  .crew__avatar { width: 130px; height: 130px; }
}

.about-block_Ah0ku9 {
  padding: 60px 0;
  background: linear-gradient(180deg, #07051a 0%, #050314 100%);
  border-top: 1px solid rgba(255,255,255,0.04);
}
.about-grid {
  display:grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.about-eyebrow {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .3em;
  color: #ffd166;
  margin-bottom: 12px;
  font-weight: 600;
}
.about-h {
  margin: 0 0 18px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.18;
  color: #ffffff;
  letter-spacing: .02em;
}
.about-grid__copy p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
  font-weight: 400;
}
.about-grid__copy p:last-child { margin-bottom: 0; }
.about-grid__facts {
  display:grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 4px;
  padding: 4px 18px;
  align-self: start;
}
.fact {
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.08);
}
.fact:last-child { border-bottom: 0; }
.fact__k {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fact__v {
  font-family: Rajdhani, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: .02em;
  text-align: right;
}

@media(min-width: 990px) {
  .about-block_Ah0ku9 { padding: 90px 0; }
  .about-grid { grid-template-columns: 1.4fr 1fr; gap: 56px; }
  .about-h { font-size: 38px; }
}

.rules-cta_Bn2qZ {
  padding: 50px 0;
  background: #050314;
}
.rules-cta__inner {
  background: linear-gradient(120deg, #1a0e3a 0%, #0a0626 100%);
  border: 1px solid rgba(122,78,255,0.3);
  border-radius: 6px;
  padding: 32px 24px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.rules-cta__inner::before {
  content:'';
  position:absolute;
  top: -40%;
  right: -10%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(122,78,255,0.18), transparent 70%);
  pointer-events: none;
}
.rules-cta__eyebrow {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .3em;
  color: #cdb8ff;
  margin-bottom: 10px;
  font-weight: 600;
}
.rules-cta__txt h2 {
  margin: 0 0 8px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #ffffff;
  letter-spacing: .02em;
  position:relative;
}
.rules-cta__txt p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
  position:relative;
  font-weight: 400;
}
.rules-cta__btn-wrap { position: relative; }
.rules-cta__btn {
  display:inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: #ffffff;
  color: #07051a;
  border-radius: 100px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: all .25s ease 0s;
}
.rules-cta__btn:hover { background: #7a4eff; color: #ffffff; }

@media(min-width: 750px) {
  .rules-cta__inner { grid-template-columns: 1fr auto; padding: 40px 36px; gap: 36px; }
  .rules-cta__txt h2 { font-size: 28px; }
}
@media(min-width: 990px) {
  .rules-cta__inner { padding: 48px 48px; }
  .rules-cta__txt h2 { font-size: 32px; }
}

.contact-strip_eVxq3 {
  padding: 50px 0 60px;
  background: #050314;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.contact-strip__inner {
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 16px 22px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  background: rgba(255,255,255,0.02);
}
.contact-strip__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(122,78,255,0.12);
  border: 1px solid rgba(122,78,255,0.4);
  color: #cdb8ff;
}
.contact-strip__txt { display: flex; flex-direction: column; gap: 4px; }
.contact-strip__txt span {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  letter-spacing: .04em;
}
.contact-strip__txt a {
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #ffffff;
  letter-spacing: .02em;
  word-break: break-all;
  transition: color .2s ease;
}
.contact-strip__txt a:hover { color: #cdb8ff; }
.contact-strip__note {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding-top: 14px;
  border-top: 1px dashed rgba(255,255,255,0.08);
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
  font-weight: 400;
}

@media(min-width: 750px) {
  .contact-strip__inner { grid-template-columns: auto 1fr auto; gap: 24px 32px; padding: 28px 32px; }
  .contact-strip__note { grid-column: auto; margin: 0; padding: 0; border: 0; max-width: 280px; text-align: right; }
}

/* journal / FAQ block — sits between team and about */
.journal-block_Wq8r3z {
  padding: 60px 0;
  background: linear-gradient(180deg, #07051a 0%, #0a0626 100%);
  border-top: 1px solid rgba(255,255,255,0.04);
}
.journal-head {
  max-width: 700px;
  margin: 0 0 36px;
}
.journal-eyebrow {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .3em;
  color: #ffd166;
  margin-bottom: 12px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,209,102,0.3);
  padding-bottom: 4px;
}
.journal-h {
  margin: 0 0 14px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: .02em;
}
.journal-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  font-weight: 400;
}
.journal-p a { color: #cdb8ff; text-decoration: underline; }

.journal-grid {
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.jentry {
  position:relative;
  padding: 22px 22px 22px 70px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 4px;
  transition: border-color .25s ease 0s, background .25s ease 0s;
}
.jentry:hover {
  border-color: rgba(255,209,102,0.35);
  background: rgba(255,209,102,0.04);
}
.jentry__num {
  position: absolute;
  left: 18px;
  top: 22px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #ffd166;
  letter-spacing: .04em;
  border: 1px solid rgba(255,209,102,0.4);
  padding: 4px 8px;
  border-radius: 3px;
  line-height: 1;
}
.jentry__h {
  margin: 0 0 8px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #ffffff;
  letter-spacing: .01em;
}
.jentry p {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  font-weight: 400;
}

@media(min-width: 750px){
  .journal-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media(min-width: 990px){
  .journal-block_Wq8r3z { padding: 90px 0; }
  .journal-h { font-size: 36px; }
  .jentry { padding: 28px 28px 28px 82px; }
  .jentry__num { left: 24px; top: 28px; font-size: 24px; }
  .jentry__h { font-size: 19px; }
}

/* gallery — 4 screenshots, mixed-width grid (asymmetry on purpose) */
.gallery-block_Gx7p2v {
  padding: 60px 0;
  background: #050314;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.gallery-head {
  max-width: 700px;
  margin: 0 auto 32px;
  text-align: center;
}
.gallery-eyebrow {
  display:inline-block;
  font-size: 11px;
  letter-spacing: .3em;
  color: #93c5fd;
  margin-bottom: 12px;
  font-weight: 600;
  border: 1px solid rgba(147,197,253,0.3);
  padding: 4px 12px;
  border-radius: 100px;
}
.gallery-h {
  margin: 0 0 12px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: .02em;
  color: #ffffff;
}
.gallery-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.7);
}
.gallery-grid {
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.gframe {
  margin: 0;
  position: relative;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color .25s ease 0s, transform .25s ease 0s;
}
.gframe:hover {
  border-color: rgba(122,78,255,0.45);
  transform: translateY(-2px);
}
.gframe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 10;
}
.gframe figcaption {
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255,255,255,0.7);
  background: rgba(0,0,0,0.35);
  border-top: 1px solid rgba(255,255,255,0.06);
}

@media(min-width: 750px) {
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .gframe--wide { grid-column: span 2; }
}
@media(min-width: 990px) {
  .gallery-block_Gx7p2v { padding: 90px 0; }
  .gallery-h { font-size: 38px; }
  .gallery-grid { gap: 22px; }
  .gframe img { aspect-ratio: 16 / 9; }
  .gframe--wide img { aspect-ratio: 21 / 9; }
}
