@font-face {
    font-family: "SansationRegular";
    src: url("fonts/Sansation/SansationRegular/SansationRegular.eot");
    src: url("fonts/Sansation/SansationRegular/SansationRegular.eot?#iefix")format("embedded-opentype"),
    url("fonts/Sansation/SansationRegular/SansationRegular.woff") format("woff"),
    url("fonts/Sansation/SansationRegular/SansationRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }

:root{
  --bg:#060607;
  --panel:#0b0c0d;
  --glass-border: rgba(13,255,135,0.12);
  --neon: #00ff77;
  --neon-2: #0FE26E;
  --muted: #9aa6a4;
  --text:#FFFFFF;
  
  --content-max: 1100px;

  --container-max: var(--content-max);
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%;}
body{
  margin:0;
  font-family: "SansationRegular", sans-serif;  
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height: 30px;
  font-size: 24px;
  letter-spacing: 0;
  background-image: url('assets/img/bg.jpg');   
  background-repeat: no-repeat; 
  background-size: cover; 
  padding-top: 40px;

}
body strong {
  color: #00ff77;
}
button {
  border: none;       
  background: none;    
  outline: none;       
}

a {
  color: var(--neon);
  text-decoration: none;
}

.container{
  width:100%;
  max-width:var(--container-max); 
  margin:0 auto; 
  padding:0 28px;
}

/* Header */
.site-header{position:sticky;top:0;z-index:40;padding:18px 0}
.header__inner{display:flex;align-items:center;justify-content:space-between}
.logo{color:var(--text);text-decoration:none;display:flex;gap:6px;align-items:baseline}
.logo--big{font-weight:800;font-size:44px;letter-spacing:3px}
.logo--accent{font-weight:800;color:var(--neon);font-size:44px;letter-spacing:2px}


.btn{
  display:inline-block;
  padding:12px 20px;
  border-radius:12px;
  text-decoration:none;
  cursor:pointer;
  border:1px solid rgba(255,255,255,0.03);
  font-size: 16px;
}
.btn--ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.04)}
.btn--primary{
  background:linear-gradient(90deg,var(--neon),var(--neon-2));
  color:#06120a;
  border:0;
  box-shadow:0 8px 30px rgba(0,255,119,0.06);
  display: flex;             
  align-items: center;       
  justify-content: between;   
  gap: 8px;                  
  padding: 12px 30px;  
  min-width: 340px;   
}
.btn--primary:hover {
  color: var(--neon);
  background: #060607;
  border: 1px solid var(--neon);
}
.btn-icon.hover {
    display: none;
}

.btn--primary:hover .btn-icon.normal {
    display: none;
}

.btn--primary:hover .btn-icon.hover {
    display: inline-block;    
}
.btn-icon {
  width: 20px;               
  height: 20px;
  object-fit: contain;
}

.btn--small{padding:10px 14px;font-size:0.9rem}

/* Hero */
.hero{position:relative;padding:72px 0 40px;overflow:hidden}
.hero__inner{position:relative;z-index:2;display:flex;align-items:flex-start;padding:48px 28px}
.hero__content{
  max-width:920px;
  display: flex;
  flex-direction: column; 
  gap: 20px;
  padding: 40px;
  background: #00000033;
  backdrop-filter: blur(40px); 
  -webkit-backdrop-filter: blur(40px); 
}
.hero__row {
  display: flex; 
  align-items: center; 
  gap: 16px; 
}
.hero__icon {
  width: auto; 
  height: 100%;
  object-fit: contain;
}
.hero__logo{font-size:86px;margin:0;line-height:0.9;letter-spacing:6px}
.hero__logo .accent{color:var(--neon)}
.hero__lead{
  color:var(--text);
  margin: 0;  
  font-size:18px;
  line-height: 1.4;
}

/* Sections */
.section-title{font-size:36px;margin:36px 0 22px;color:var(--text);font-weight:700}


.advantages__grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:22px;
  margin-bottom:28px;
  grid-auto-flow: dense;
}
.adv-card {
  display: flex;
  width: 100%;
  height: 160px;
  align-items: center;
  gap: 18px;
  padding: 30px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0));
  backdrop-filter: blur(40px); 
  -webkit-backdrop-filter: blur(40px);
  
  position: relative;
  z-index: 0;
}

.adv-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px; 
  border-radius: 18px;
  background: linear-gradient(261.9deg, #159477 0%, #31DEB6 24%, #6CE2C6 35.12%, #159477 50%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

.adv-card:hover{
  transform:translateY(-6px);
  box-shadow: 0 20px 80px rgba(0,255,119,0.08);
}
.adv-card__icon{
  width:80px;height:80px;display:flex;align-items:center;justify-content:center;  
  color:var(--neon);font-size:24px;
}
.adv-card__icon img {
  width: 100%;          
  max-width: 100px;      
  height: auto;         
  display: block;       
}
.adv-card__title{font-weight:700;color:var(--text)}
.adv-card__body {
  flex: 1;            
}

.services__grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:30px;
  margin:18px 0 56px;  
}
.chip {  
  width: 100%;
  height: 80px;
  position: relative; 
  background: transparent;
  color: var(--text);
  padding: 30px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;  
  transition: all .14s ease;
  z-index: 0;
  backdrop-filter: blur(40px); 
  -webkit-backdrop-filter: blur(40px); 
}


.chip::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px; 
  border-radius: 10px;
  background: linear-gradient(261.9deg, #159477 0%, #31DEB6 24%, #6CE2C6 35.12%, #159477 50%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none; 
  z-index: -1;
}

.chip:hover{background:linear-gradient(90deg, rgba(0,255,119,0.02), rgba(0,212,90,0.01));transform:translateY(-4px)}

/* Payments */
.payments__row{display:flex;gap:18px;margin:20px 0 28px}
.pay-card {
  flex: 1;
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 30px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  position: relative; 
  z-index: 0;
  border: none; 
}

.pay-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px; 
  border-radius: 14px;
  background: linear-gradient(261.9deg, #159477 0%, #31DEB6 24%, #6CE2C6 35.12%, #159477 50%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none; 
  z-index: -1;
}

.pay-card__icon{font-size:30px;color:var(--neon);width:auto;height:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;}
.pay-card__icon img {
  width: 100%;          
  max-width: 100px;      
  height: auto;         
  display: block;       
}


.pay-card__title{font-size: 36px;font-weight:700;color:var(--neon);line-height: 48px;}
.pay-card__sub{color:var(--text);font-size:24px}

/* Telegram CTA area */
.social {
  margin-top:60px;  
}
.payments__cta{display:flex;align-items:center;gap:20px;margin-top:18px;align-items: stretch;}
.telegram-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 20px;
  margin-right: 20px;
  border-radius: 14px;
  background: transparent;
  position: relative; /* важно */
  z-index: 0;
  border: none; 
}

.telegram-card::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 14px;
  background: linear-gradient(261.9deg, #159477 0%, #31DEB6 24%, #6CE2C6 35.12%, #159477 50%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}
.tg-icon img {
  width: 100%;          
  max-width: 100px;      
  height: auto;         
  display: block;       
}
.tg-icon{font-size:28px;color:var(--text)}
.tg-handle{font-size: 36px;font-weight:700;color:var(--neon);line-height: 48px;text-transform: uppercase;}
.tg-sub{color:var(--text);font-size:24px;line-height: 48px;}
.telegram-buttons{display:flex;flex-direction:column;gap:12px;justify-content: space-between;}

/* Footer */
.site-footer{padding:28px 0;border-top:1px solid rgba(255,255,255,0.02);margin-top:60px}
.footer__inner{display:flex;justify-content:center;align-items:center;gap:16px;color: var(--muted);font-size: 18px;}

/* Desktop */

@media (min-width: 1024px){
  :root{
    --container-max: var(--content-max);
  }
}

/* Tablet */
@media (max-width: 1024px){
  :root{ --container-max: 920px }
  .nav__list{display:none}
  .nav-toggle{display:block}
  .hero{padding:56px 0 24px}
  .hero__logo{font-size:72px;text-align:left}
  .hero__content{max-width:760px}

  /* advantages ~ 2 columns */
  .advantages__grid{
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
  .adv-card{padding:28px;border-radius:18px;min-height:96px}
  .services__grid{
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap:14px;
    margin-bottom:36px;
  }
  .chip{padding:16px 18px;border-radius:12px;font-size:15px}
  .payments__row{gap:14px}
  .pay-card{padding:16px;border-radius:12px}
  .pay-card__icon{width:48px;height:48px;font-size:24px}
  .telegram-buttons{display:flex;flex-direction:column;gap:10px;min-width:220px}
  .container{padding:0 20px}
}

/* Mobile adjustments */
@media (max-width: 420px){
  :root{ --container-max: 380px }
  .container{padding:0 12px}

  .logo--big{font-size:18px}
  .logo--accent{font-size:18px}
  .hero{padding:18px 0 8px}
  .hero__logo{font-size:40px;margin-bottom:6px;line-height:1}
  .hero__lead{font-size:16px;color:var(--muted);margin-top:6px}

  .nav__list{display:none}
  .nav-toggle{display:block}

  .advantages__grid{
    grid-template-columns: 1fr;
    gap:12px;margin-bottom:16px;
  }
  .adv-card{
    padding:14px 16px;border-radius:10px;min-height:64px;
    gap:14px;
  }
  .adv-card__icon{width:auto;height:100%px;border-radius:10px;font-size:22px}

  .services__grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
  .chip{
    padding:10px 12px;border-radius:8px;font-size:16px;margin:0;
    display:flex;width:100%;text-align:left;align-items: center;
  }

  .payments__row{flex-direction:column;gap:12px}
  .pay-card{padding:12px;border-radius:10px}
  .pay-card__icon{width:auto;height:100%;font-size:20px}
  .pay-card__title{font-size:24px}
  .pay-card__sub{font-size:16px}

  .payments__cta{flex-direction:column;gap:12px}
  .telegram-card{padding:12px;border-radius:10px;margin-right: 0px;justify-content: flex-start;}
  .tg-handle {font-size: 24px;line-height: 18px;}
  .tg-sub {font-size: 16px;}
  .telegram-buttons{display:flex;flex-direction:column;gap:10px;width:100%}
  .btn{border-radius:10px}
  .btn--mobile{display:flex;width:100%;padding:12px 18px;text-align:center;align-items: center;justify-content: center;}

  .btn--primary{background:linear-gradient(90deg,var(--neon),var(--neon-2));color:#06120a;box-shadow:none}
  .btn--primary.btn--mobile{box-shadow:0 8px 24px rgba(0,255,119,0.06)}

  .site-footer{padding:20px 0}
  .footer__inner{flex-direction:column;gap:8px;align-items:center}
}

/* Кнопка смены языка */
.lang-floating-btn {
    position: fixed;
    top: 24px;      /* верхний отступ */
    right: 24px;    /* правый отступ */

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
    font-weight: 600;

    color: var(--neon);
    text-decoration: none;

    border-radius: 50%;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(10px);
    border: 1px solid var(--neon);

    transition: 0.25s ease;
    z-index: 9999;
}

/* Hover на ПК */
.lang-floating-btn:hover {
    background: rgba(0,0,0,0.75);
}

/* Адаптив для планшетов и телефонов */
@media (max-width: 768px) {
    .lang-floating-btn {
        top: 16px;
        right: 16px;
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .lang-floating-btn {
        top: 12px;
        right: 12px;
        width: 40px;
        height: 40px;
        font-size: 15px;
    }
}