/* ===== CyberArena — design tokens ===== */
:root {
  --p1: #030e1c;
  --p2: #003f85;
  --p3-bg: #031835;
  --p5: #cd0909;
  --p6: #e1e3e7;
  --bg-grad-from: #e1e3e7;
  --bg-grad-to: #d6e5f6;
  --aspen-blue: #0052b0;
  --menu-blue: #2d49b0;
  --link-blue: #06c;
  --white: #ffffff;
  --black: #000000;

  --max-shell: 1280px;
  --max-header: 1152px;
  --max-content: 1024px;
  --content-pad-x: 64px;

  --font-display: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --font-body: 'Arial Unicode MS', Arial, system-ui, sans-serif;
}

/* ===== Reset ===== */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--p1); }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--black);
  background: var(--p1);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; padding: 0; color: inherit; }
ol, ul { padding-left: 1.25rem; }
ol li, ul li { margin-bottom: 0.25rem; }
p { margin: 0 0 0 0; }

/* ===== Page shell ===== */
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
 
  background: linear-gradient(to bottom, var(--bg-grad-from), var(--bg-grad-to));
}

/* ===== Header ===== */
.header {
  background: var(--p1);
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 16px var(--content-pad-x);
}
.header__inner {
  width: 100%;
  max-width: var(--max-header);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  display: inline-flex;
  align-items: center;
  height: 56px;
}
.logo__img {
  height: 56px;
  width: auto;
  display: block;
}

.icon-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  opacity: 0.8;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.icon-btn:hover { color: #91a3e3; opacity: 1; }
.icon-btn svg { width: 32px; height: 32px; }
.icon-btn img { width: 32px; height: 32px; display: block; }

/* ===== Hero banner ===== */
.banner {
  position: relative;
  background: var(--p3-bg);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  min-height: 600px;
  padding: 0 var(--content-pad-x);
}
.banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 418px;
  max-width: 1152px;
}
.banner__card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  padding: 32px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 500px;
  max-width: 100%;
}
.banner__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}
.banner__body {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  line-height: 1.5;
}
.banner__body strong { font-weight: 700; }

/* ===== Brands / Product Context ===== */
.brands {
  background: var(--p6);
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 56px var(--content-pad-x) 64px;
}
.brands__inner {
  width: 100%;
  max-width: 1152px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.brands__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  color: var(--p2);
  margin: 0;
  line-height: 1.2;
}
.brand-card {
  display: flex;
  gap: 80px;
  align-items: center;
  width: 100%;
}
.brand-card__media {
  width: 480px;
  max-width: 100%;
  aspect-ratio: 480/360;
  flex: none;
  overflow: hidden;
  max-width: 480px;
}
.brand-card__media img { width: 100%; height: 100%; object-fit: cover; }
.brand-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.brand-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 36px;
  color: var(--aspen-blue);
  margin: 0;
  line-height: 0.7;
}
.brand-card__sub {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.brand-card__tagline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 24px;
  color: var(--aspen-blue);
  margin: 0;
}
.brand-card__copy {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 20px;
  color: #020202;
  margin: 0;
  line-height: 1.5;
}

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  border-radius: 40px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(to right, var(--p2), var(--p5));
  align-self: flex-start;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.btn:hover { color: #91a3e3; filter: brightness(1.08); }
.btn:active { transform: translateY(1px); }
.btn svg { width: 19px; height: 18px; }

/* ===== Article / Content pages ===== */
.content {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 32px var(--content-pad-x);
}
.content__inner {
  width: 100%;
  max-width: var(--max-content);
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: normal;
}
.page-title-block {
  display: flex;
  flex-direction: column;
  color: var(--p2);
}
.page-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 24px;
  margin: 0;
  line-height: 1.2;
}
.last-updated {
  font-family: var(--font-body);
  font-size: 14px;
  margin: 0;
}
.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--p2);
  cursor: pointer;
  transition: color 0.15s ease;
}
.back-btn:hover { color: var(--link-blue); }
.back-btn svg { width: 22px; height: 22px; }
.paragraph { width: 100%; max-width: var(--max-content);padding-top:32px; }
.paragraph + .paragraph { margin-top: 0; }
.paragraph h2 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 16px;
}
.paragraph p { font-size: 14px; margin: 0 0 1em 0; }
.paragraph p:last-child { margin-bottom: 0; }
.paragraph ol,
.paragraph ul { margin: 0 0 1em 0; padding-left: 1.5rem; font-size: 14px; }
.paragraph ol li,
.paragraph ul li { margin-bottom: 1em; }
.paragraph ol li:last-child,
.paragraph ul li:last-child { margin-bottom: 0; }
.paragraph ol > li > strong { font-weight: 700; }

a.link { color: var(--link-blue); }

/* ===== Contact us ===== */
.contact-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  
}
.contact-illustration {
  width: 282px;
  height: 188px;
  object-fit: contain;
  margin:0 auto;
}
.contact-copy {
 
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ===== Footer ===== */
.footer {
  width: 100%;
  background: var(--p1);
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 32px var(--content-pad-x);
}
.footer__logo {
  height: 32px;
  display: inline-flex;
  align-items: center;
}
.footer__logo-img {
  height: 32px;
  width: auto;
  display: block;
}
.footer__cols {
  width: 100%;
  max-width: 1152px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.footer__col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  line-height: 24px;
  color: var(--white);
  text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.footer__icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 14px;
}
.footer__links a:hover { color: #91a3e3; }
.footer__divider {
  width: 100%;
  max-width: 1152px;
  height: 1px;
  background: rgba(255,255,255,0.2);
}
.footer__legal {
  width: 100%;
  max-width: 1152px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  color: var(--white);
}
.footer__legal p + p { margin-top: 1em; }

/* ===== Mobile menu (right panel) ===== */
.scrim {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 390px;
  max-width: 100%;
  background: var(--p1);
  z-index: 100;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  color: var(--white);
}
.menu-panel__topbar {
  height: 88px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
}
.menu-panel__title {
  flex: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--menu-blue);
}
.menu-panel__links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 16px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
}
.menu-panel__links a {
  display: flex;
  align-items: center;
  height: 48px;
  color: var(--white);
}
.menu-panel__links a:hover { color: #91a3e3; }

body.menu-open { overflow: hidden; }
body.menu-open .scrim { opacity: 1; pointer-events: auto; }
body.menu-open .menu-panel { transform: translateX(0); }

/* ===== Responsive ===== */
@media (max-width: 1023px) {
  :root { --content-pad-x: 24px; }
  .logo { height: 40px; }
  .logo__img { height: 40px; }

  .banner {
    min-height: 483px;
    padding: 0;
  }
  .banner__bg {
    inset: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 375px;
  }
  .banner__inner {
    min-height: auto;
    padding: 224px 24px 24px;
    flex-direction: column;
    align-items: stretch;
    max-width: 1152px;
  }
  .banner__card { width: 100%; padding: 32px 24px; gap: 32px; }

  .brands { padding: 56px var(--content-pad-x) 64px; }
  .brand-card {
    flex-direction: column;
    gap: 24px;
    align-items: stretch;
  }
  .brand-card__media { width: 100%; }

  .content { padding: 24px var(--content-pad-x); }
  .content__inner { gap: 24px; }

  .footer { padding: 32px var(--content-pad-x); gap: 32px; }
  .footer__cols {
    flex-wrap: wrap;
    gap: 32px 16px;
  }
  .footer__col:last-child { flex: 1 0 100%; }

  /* Useful Links: 2x2 grid on mobile (per Figma 640 / 390 footer spec) */
  .footer__col:last-child .footer__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 16px;
  }
}

@media (max-width: 639px) {
  .banner { min-height: 666px; }
  .brands {
    background: linear-gradient(to bottom, var(--bg-grad-from), var(--bg-grad-to));
  }
}

@media (max-width: 380px) {
  :root { --content-pad-x: 16px; }
  .banner { min-height: 776px; }
}

#responsiblegaming .paragraph ul li,
#privacypolicy .paragraph ol li,
#privacypolicy .paragraph ul li{
  margin-bottom:0;
}


#verify{
  text-align: center;
  padding-top:5%;
  background: #021b31!important;
  color:white!important;
}
#verify img{
  max-width: 610px;
  margin: 0 auto;
}
.footer__col > div{
  margin:0 !important;
}
.footer__col > div img{
  width:100px !important;
}