:root{
  --blue-soft:#4ACBFF;
  --blue-strong:#67D2FF;

  --gold-soft:#F5D27A;
  --gold-strong:#F1C247;

  --text-main:#E8EEF9;
  --text-muted:#A8B4CC;

  --card-bg:rgba(3,10,24,.82);
  --card-border:rgba(255,255,255,.04);
}

*{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
}

body{
  background:url('img/background.jpg') no-repeat 50% 35%/cover;
  min-height:100vh;
  color:var(--text-main);
  font-family:"Manrope", sans-serif;
  overflow-x:hidden;
  position:relative;
}

/* затемнение фона */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(2,4,16,.30);
  pointer-events:none;
  z-index:-1;
}

/* ОБЩИЙ КАРКАС */
.page{
  max-width:1400px;
  margin:0 auto;
  padding:40px 16px 40px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  gap:48px;
}

.page-main{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:64px;
}

/* ХЕРО (БЛОК 1) */
.hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  column-gap:72px;
}

.hero-text{
  max-width:620px;
  position:relative;
  padding:28px 32px 30px;
  border-radius:24px;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  box-shadow:0 24px 60px rgba(0,0,0,.9);
  backdrop-filter:blur(6px);
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 16px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:rgba(5,10,25,.9);
  color:var(--blue-soft);
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.07);
}

.badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--blue-strong);
  box-shadow:0 0 12px var(--blue-strong);
}

h1{
  font-family:"Russo One", sans-serif;
  font-size:46px;
  line-height:1.18;
  text-transform:uppercase;
  margin:0 0 22px;
  color:var(--gold-soft);
  text-shadow:0 16px 40px rgba(0,0,0,.8);
}

.subtitle{
  font-size:17px;
  line-height:1.7;
  color:var(--text-muted);
  margin-bottom:26px;
  max-width:580px;
}

.features{
  margin:0;
  padding:0;
  list-style:none;
  font-size:15px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.features li{
  position:relative;
  padding-left:22px;
}

.features li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:radial-gradient(circle at 25% 25%, #fff, var(--blue-soft));
  box-shadow:0 0 12px var(--blue-soft);
}

.cta{
  margin-top:28px;
}

.btn-primary,
.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 40px;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:.25s;
  cursor:pointer;
}

.btn-primary{
  background:linear-gradient(135deg, var(--blue-soft), var(--blue-strong));
  color:#02101A;
  box-shadow:0 16px 40px rgba(0,0,0,.85);
}

.btn-secondary{
  background:linear-gradient(135deg, var(--gold-soft), var(--gold-strong));
  color:#040814;
  box-shadow:0 16px 40px rgba(0,0,0,.9);
}

.btn-primary:hover,
.btn-secondary:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 22px 52px rgba(0,0,0,1);
}

/* ФОТО + БЕЙДЖ */
.hero-photo{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  transform:translateY(8px);
}

.hero-photo img{
  max-height:620px;
  display:block;
  background:transparent;
  filter:
    drop-shadow(0 24px 60px rgba(0,0,0,.95))
    drop-shadow(0 0 26px rgba(0,0,0,.85));
}

.hero-photo::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:360px;
  height:44px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,0,0,.95) 0, transparent 65%);
  opacity:.95;
  z-index:-1;
}

.hero-name-badge{
  margin-top:14px;
  padding:8px 22px 10px;
  border-radius:999px;
  background:rgba(4,10,22,.96);
  border:1px solid rgba(74,203,255,.7);
  box-shadow:0 14px 40px rgba(0,0,0,.95);
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-main);
  white-space:nowrap;
}

.hero-name-badge::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--blue-soft);
  box-shadow:0 0 12px var(--blue-soft);
}

/* СЕКЦИИ НИЖЕ (БЛОКИ 2–4) */
.sections-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
}

.section-card{
  background:var(--card-bg);
  border-radius:24px;
  border:1px solid var(--card-border);
  box-shadow:0 24px 60px rgba(0,0,0,.8);
  padding:26px 32px 28px;
  backdrop-filter:blur(6px);

  display:flex;
  flex-direction:column;
  height:100%;
}

.section-title{
  font-family:"Russo One", sans-serif;
  font-size:30px;
  line-height:1.25;
  text-transform:uppercase;
  margin:0 0 18px;
  color:var(--gold-soft);
  text-shadow:0 12px 32px rgba(0,0,0,.8);
}

.section-subtitle{
  font-size:16px;
  line-height:1.7;
  color:var(--text-muted);
  margin:0 0 22px;
}

.section-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:15px;
}

.section-list li{
  position:relative;
  padding-left:18px;
}

.section-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--blue-soft);
}

.section-card-actions{
  margin-top:24px;
}

.section-card-actions .btn-secondary{
  min-width:220px;
}

/* третий блок — на всю ширину по центру */
.section-full{
  margin-top:16px;
  display:flex;
  justify-content:center;
}

.section-full .section-card{
  max-width:900px;
  width:100%;
}

/* ФУТЕР */
.footer{
  margin-top:24px;
  border-radius:24px 24px 0 0;
  background:rgba(2,8,18,.96);
  border-top:1px solid rgba(255,255,255,.04);
  box-shadow:0 -12px 40px rgba(0,0,0,.85);
  padding:22px 32px 26px;
  font-size:13px;
  color:var(--text-muted);
  text-align:center;
  line-height:1.7;
}

.footer strong{
  color:var(--text-main);
}

.footer a{
  color:var(--blue-soft);
  text-decoration:none;
}

.footer a:hover{
  text-decoration:underline;
}

/* АДАПТИВ */
@media (max-width:1024px){
  h1{font-size:40px;}
  .section-title{font-size:26px;}
}

@media (max-width:900px){
  body{
    background-position:50% 15%;
  }

  body::before{
    background:rgba(1,3,12,.55); /* чуть темнее на мобиле */
  }

  .page{
    padding:24px 12px 24px;
    gap:32px;
  }

  .hero{
    flex-direction:column;
    align-items:center;
    gap:24px;
  }

  .hero-text{
    max-width:100%;
    padding:22px 20px 24px;
  }

  .hero-photo{
    transform:none;
  }

  .hero-photo img{
    max-height:420px;
  }

  .hero-photo::before{
    width:260px;
    height:38px;
  }

  .sections-grid{
    grid-template-columns:1fr;
  }

  .section-card{
    padding:22px 18px 24px;
  }

  .section-title{font-size:24px;}
  .section-subtitle{font-size:14px;}
  .section-list{font-size:14px;}

  .btn-primary,
  .btn-secondary{
    width:100%;
  }

  .footer{
    padding:18px 16px 22px;
    border-radius:20px 20px 0 0;
  }
}

@media (max-width:480px){
  h1{font-size:28px;}
  .subtitle{font-size:14px;}
  .features{font-size:13px;}
  .hero-text{padding:18px 16px 20px;}
  .hero-photo img{max-height:360px;}
  .hero-photo::before{width:220px;}
  .section-title{font-size:22px;}
}
