@import url(header.css);
@import url(main.css);
@import url(footer.css);
@import url(popup.css);

@import url('../css2');
/* @font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter-Bold.woff2') format('woff2'),
       url('/fonts/Inter-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter-Regular.woff2') format('woff2'),
       url('/fonts/Inter-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html,
body {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 1;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: 'Urbanist', 'Lexend', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background-image: url('main.webp');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;

  color: #e6edf3;
  background-color: rgba(0, 0, 0, 0.8);
  background-blend-mode: multiply;
}

button {
  cursor: pointer;
  display: block;
  border: none;
}

a {
  text-decoration: none;
  color: white;
}

li {
  list-style: none;
  margin-left: 20px;
}

input:focus {
  outline: none;
}

.shell {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding-bottom: 30px;
  font-weight: 400;
  color: #e6edf3;
}

h1 {
  font-size: 50px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}

h2 {
  font-family: Lexend;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
}

h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}


.accent{
  background: linear-gradient(90deg, #66e4ff, #9b7bff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.standart {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.bold{
  font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 700;
}
.red{
  color: #CA0148;
}
.beige {
  color: #FFF3DA;
}
.yellow {
  color: #FBA300;
}
.orange {
  color: #FBA300;
}
.uppercase{
  text-transform: uppercase;
}

.big {
  font-family: Lexend;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.small {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.little {
  font-family: Lexend;
font-size: 14px;
font-style: normal;
font-weight: 400;
}

.section {
  max-width: 1280px;
  width: 100%;
  padding: 10px 20px;
  margin: 80px auto;
}

/* utilities new naming */
.fx{display:flex}
.fx-col{flex-direction:column}
.ai-center{align-items:center}
.ai-start{align-items:flex-start}
.jb{justify-content:space-between}
.jc-center{justify-content:center}
.gap-sm{gap:10px}
.gap-md{gap:20px}
.gap-lg{gap:40px}
.fw{flex-wrap:wrap}

/* header */
.site-head{width:100%;height:auto;background:#0f1420;border-bottom:1px solid #1e2633}
.site-head img{
  width: 50px!important;
}
/* hero */
.hero-block{position:relative;padding:48px 20px 24px;margin-bottom:40px}
.hero-inner{max-width:900px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.lead{max-width:720px;margin:auto;color:#aab8c6}
.badges{width:100%;gap:14px;justify-content:center}
.badge{font-size:13px;gap:10px;background:#111826;border:1px solid #202a3a;padding:6px 10px;border-radius:9999px}
.badge img{width:18px;height:18px}
.badge{
  display: grid;
  border-radius: 12px;
  padding: 1px!important;

width: 140px;
  height: 140px;
  text-align: center;
}
.badge img{
  margin: auto;
  margin-bottom: 5px;
  width: 44px;
  height: 44px;
  
}
/* cards */
.cards .strip,.cards-mobile .strip{width:100%;margin-bottom:10px;color:#90a4b7}
.card{position:relative;width:100%;border:1px solid #243042;background:linear-gradient(180deg,#0f1420 0%,#0c111b 100%);padding:18px;border-radius:16px;gap:18px;transition:transform .25s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.logo-box{min-width:220px;width:220px;height:110px;border-radius:14px;background:#0b1019;border:1px solid #1f2a3a}
.logo-box img{width:100%;height:100%;object-fit:contain; padding: 10px;}
.card-info{flex:1 1 auto}
.perks{gap:20px}
.promo{max-width:220px;font-size:16px;font-weight:700;text-transform:uppercase}
.score{font-size:16px;font-weight:700;text-transform:uppercase}
.score-note{font-size:12px;color:#9bb1c7}
.bullets{flex:1;max-width:240px;margin-left:20px}
.bullets li{list-style:disc;font-size:12px}
.cta-box{max-width:216px;width:100%}
.cta{display:inline-block;width:100%;max-width:275px;text-align:center;padding:14px 16px;font-weight:700;text-transform:uppercase;color:#0b0d10;background:linear-gradient(90deg,#66e4ff,#9b7bff);border-radius:10px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 120px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .2s}
.cta:hover::after{opacity:1}
.cta:focus{outline:2px solid #66e4ff;outline-offset:2px}
.fineprint{text-align:center;width:100%;position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:12px;color:#7f93a8}

/* mobile cards */
.cards-mobile .mcard{position:relative;border:1px solid #243042;background:linear-gradient(180deg,#0f1420 0%,#0c111b 100%);padding:10px;border-radius:14px;gap:10px}
.m-left{width:50%}
.m-right{width:50%}

/* footer new */
.brands{column-gap:20px;row-gap:10px;flex-wrap:wrap;width:100%}
.note{font-size:14px;color:#aab8c6;text-align:center}
.heading{font-size:16px;font-weight:700;text-transform:uppercase}
.muted{font-size:14px;color:#aab8c6}
.links{width:100%;flex-wrap:wrap}


@media (max-width: 580px){.logo-box{width:100%;height:90px}.promo{font-size:14px}.cta{font-size:12px;padding:10px}}

.center {
  text-align: center;
}
.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.aligns-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
  padding: 10px;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: end;
}

.g-10 {
  gap: 10px;
}

.g-20 {
  gap: 20px;
}
.g-30 {
  gap: 30px;
}
.g-40 {
  gap: 40px;
}

.p-10 {
  padding: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.green {
  color: #8CD32A;
}
.yellow {
  color: #FFCC32;
}

@media (max-width: 1010px) {
  h1 {
    font-size: 40px;
  }
  /* h2 {
    font-size: 33px;
  } */
  h3 {
    font-size: 21px;
  }
}

@media (max-width: 800px) {
  .big{
    font-size: 14px;
  }
}


@media (max-width: 680px) {
  .standart {
    font-size: 12px;
  }
  h1 {
    font-size: 28px;
    text-align: left;
  }

  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
  .big {
    font-size: 15px;
  }
}

@media (max-width: 580px) {
  .small {
    font-size: 12px;
  }
  .little {
    font-size: 12px;
  }
  .big {
    font-size: 16px;
  }
  body{
    background-size: 680px;
    background-position: 100% top;
  }
}


.card{
  display: flex;
  margin-bottom: 20px;
  align-items: center;
 flex-wrap: wrap;
}
.card-info{
  align-items: center;
}
.ai-start{
  align-items: center;
  width: 100%;
  
}
.pros{
  padding-left: 0px;
  margin-left: 0px;
}
.pros li{
  list-style: none;
  margin-left: 0px;
}

.ddr{
  display: flex;
  align-items: center;
  width: 50%;
  justify-content: space-between;

}
.ddr2{
  display: flex;
  align-items: center;
  width: 50%;
  justify-content: space-between;
}
.card{
  flex-wrap: nowrap;
}
.pros li{
  font-size: 16px;
}
.promo{
  display: block;
  padding: 5px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid #9a7fff;
  background: #9a7fff;
}
@media screen and (max-width:1100px) {
  .ddr .pros{
    margin-bottom: 10px;

  }
  .ddr{
    flex-wrap: wrap;
  }
  .ddr2{
    flex-wrap: wrap;
  }
  /* .ai-start{
    flex-wrap: wrap;
  } */
   .ai-center {
    margin-bottom: 10px;
   }
.cards{
  max-width: 700px;
}
}

@media screen and (max-width:700px) {
  .card{
    flex-wrap: wrap;
    max-width: 600px;
    margin: auto;
  }
  .ddr{
    width: 100%;
  }
  .ddr2{
    width: 100%;
  }
  .ai-start{
    flex-wrap: wrap;
  }
  .cards{
    max-width: 350px;
  }
  .card{
    margin-bottom: 20px;
  }
  .logo-box{
    width: 100%;
  }
  .ddr{
    display: block;
  }
  .ddr2{
    display: block;
  }
  .pros{
    text-align: center;
    margin: auto;
    margin-bottom: 15px;
  }
  .promo{
    margin: auto;
  }
  .cta-box{
    margin: auto;
  }
}

.footer-text{
  display: block;
}
footer .flex-column{
  margin-bottom: 20px;
}
.str{
  filter: brightness(1.1) saturate(1.8) hue-rotate(245deg);

}