:root{
  --bg:#0b0b0b;
  --text:#e9e9e9;
  --muted:#b7b7b7;
  --btn:#f06c4e;
  --btn-hover:#ff7e60;
  --white:#fff;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box}
body{margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg)}
a{color:inherit; text-decoration:none}

img{max-width:100%; height:auto; display:block}

html {
  scroll-behavior: smooth;
}

/* Navbar */
.nav{
  position:fixed; inset-inline:0; top:0;
  z-index:50;
  backdrop-filter:saturate(120%) blur(6px);
  background:rgba(10,10,10,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav__inner{
  max-width:1200px; margin:auto; padding:14px 20px;
  display:flex; align-items:center; gap:20px;
}
.logo{font-weight:800; letter-spacing:.5px}
.logo span{color:#9fe4ff}
.menu{display:flex; gap:20px; margin-left:24px}
.menu a{font-size:.95rem; color:#d5d5d5; opacity:.9}
.menu a:hover{opacity:1}
.grow{flex:1}
.actions{display:flex; align-items:center; gap:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.7rem 1.1rem; border-radius:999px; font-weight:700;
  background:var(--btn); color:var(--white);
}
.btn:hover{background:var(--btn-hover)}
.login{opacity:.85}
.login:hover{opacity:1}

/* Hero */
.hero{
  position:relative;
  min-height: 92vh;
  display:grid;
  place-items:center;
  padding:120px 20px 48px;
  overflow:hidden;
  background:
    radial-gradient(60% 80% at 50% 10%, rgba(255,255,255,.06), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)),
    url("img/hero.jpg") center/cover no-repeat fixed; /* замените путь на свой */
}

.hero__content{
  max-width: 1100px;
  text-align:center;
  margin-inline:auto;
}

.eyebrow{
  display:inline-block;
  font-size:clamp(.8rem,1vw,.95rem);
  letter-spacing:.12em;
  /* text-transform:uppercase; */
}



.section{padding: clamp(56px, 8vw, 100px) 20px}
.container{max-width:1100px; margin:0 auto}

.whatis{
  background:#161616; /* чуть светлее фона для отделения */
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:center;
}

.whatis__title{
  margin:0 0 10px;
  font-size:clamp(1.8rem, 5vw, 3rem);
  font-weight:800;
  letter-spacing:-.01em;
}

.whatis__subtitle{
  margin:0 0 22px;
  font-size:clamp(1.1rem, 2.2vw, 1.6rem);
  font-weight:800;
  color:#e6e6e6;
}

.accent{
  background:linear-gradient(90deg,#ff995a,#ff5478 45%,#e25bff 85%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.whatis__lead{
  margin:0 auto 10px;
  max-width:1000px;
  color:#c9c9c9;
  font-size:clamp(1rem, 1.5vw, 1.2rem);
  line-height:1.6;
}

.whatis__cta{margin-top:28px; display:flex; justify-content:center}

.btn--lg{padding:1rem 1.6rem; font-size:clamp(.95rem,1.2vw,1.05rem); border-radius:999px}

/* на узких экранах немного увеличим межстрочный и поля */
@media (max-width:700px){
  .whatis__lead{line-height:1.7; padding:0 6px}
}

/* Unlimited Distribution */
.plans{
  background:#121212;
  text-align:center;
}
.plans__wrap{max-width:1150px; margin:0 auto}
.plans__title{
  margin:0 0 14px;
  font-size:clamp(1.8rem, 5vw, 3.2rem);
  font-weight:800;
  letter-spacing:-.01em;
}
.plans__text{
  margin:0 auto 10px;
  max-width:1100px;
  color:#c8c8c8;
  font-size:clamp(1rem, 1.6vw, 1.2rem);
  line-height:1.6;
}

/* logos row */
.store-logos{
  list-style:none; padding:26px 0 8px; margin:0;
  display:grid;
  grid-template-columns: repeat(6, minmax(90px, 1fr));
  align-items:center; gap:min(4vw, 40px);
}
.store-logos li{
  display:flex; align-items:center; justify-content:center; opacity:.9;
  filter: drop-shadow(0 0 0 rgba(0,0,0,0)); /* для рендеринга svg чётче */
}
.store-logos img{
  max-height:42px; width:auto; height:auto; display:block;
}
.store-logos li:hover{opacity:1}

/* CTA gradient pill */
.btn--grad{
  background: linear-gradient(90deg,#ff995a,#ff5478 50%,#e25bff 100%);
}
.btn--grad:hover{
  filter:brightness(1.05);
}
.plans__cta{margin-top:26px; display:flex; justify-content:center}

/* адаптив для логотипов */
@media (max-width: 1000px){
  .store-logos{
    grid-template-columns: repeat(3, minmax(90px,1fr));
    gap:28px 32px;
  }
}
@media (max-width: 560px){
  .store-logos{
    grid-template-columns: repeat(2, minmax(90px,1fr));
    gap:22px 24px;
  }
  .store-logos img{max-height:36px}
}

/* Why Choose */
.choose{background:#111}
.choose__grid{
  display:grid; gap:min(6vw, 48px);
  grid-template-columns: 1fr 1.2fr;
  align-items:center;
}
@media (max-width: 980px){
  .choose__grid{grid-template-columns: 1fr}
}

/* Player mock */
.player__frame{
  background:#161616;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px; max-width:540px;
  margin:auto; box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.player__cover{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:12px; display:block;
}
.player__meta{padding:12px 6px 4px; text-align:center}
.player__title{margin:0; font-size:clamp(1.1rem,2.4vw,1.6rem); font-weight:800}
.player__artist{opacity:.9; color:#cfcfcf}

.player__progress{padding:10px 4px 0}
.player__bar{
  position:relative; height:4px; background:#2a2a2a; border-radius:999px;
}
.player__bar::before{
  content:""; position:absolute; inset:0 40% 0 0; background:#e1e1e1; border-radius:999px;
}
.player__dot{
  position:absolute; top:50%; transform:translate(-50%,-50%);
  width:14px; height:14px; background:#fff; border-radius:50%;
  box-shadow:0 0 0 4px rgba(255,255,255,.1);
}
.player__times{display:flex; justify-content:space-between; font-size:.85rem; color:#bfbfbf; margin-top:6px}

.player__controls{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; padding:14px 2px 4px;
}
.player__controls button{
  appearance:none; border:none; background:transparent; color:#e8e8e8;
  font-size:1.1rem; padding:8px 10px; border-radius:999px; cursor:default;
}
.player__controls .is-primary{
  width:54px; height:54px; border:2px solid #fff; border-radius:50%;
  display:grid; place-items:center; font-size:1.1rem; font-weight:700;
}

/* Content column */
.choose__content{text-align:left; max-width:760px; margin-inline:auto}
.choose__title{
  margin:0 0 6px; font-weight:800;
  font-size:clamp(1.8rem,5vw,3rem);
  letter-spacing:-.01em;
}
.choose__subtitle{
  margin:0 0 18px; font-size:clamp(1.05rem,2.2vw,1.45rem);
  font-weight:800; color:#e5e5e5;
}
.choose__list{
  margin:0 0 22px; padding-left:20px; color:#c9c9c9;
  font-size:clamp(1rem,1.6vw,1.15rem); line-height:1.6;
}
.choose__list li{margin:8px 0}
.choose__list a{text-decoration:underline}

/* reuse accent + btn--grad from earlier sections */

/* Accelerator section */
.accel{
  background:#141414;
  border-top:1px solid rgba(255,255,255,.06);
}
.accel__grid{
  display:grid; align-items:center; gap:min(6vw, 48px);
  grid-template-columns: 1.1fr 1fr;
}
@media (max-width: 1024px){
  .accel__grid{grid-template-columns:1fr}
}

.accel__title{
  margin:0 0 10px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.01em;
  font-size:clamp(1.9rem, 5.6vw, 3.4rem);
}
.accel__title span{display:block}
.accel__title .grad{
  background: linear-gradient(90deg,#b66cff 0%, #7f6bff 30%, #3aa1ff 70%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.br-sm{display:none}
@media (max-width:560px){ .br-sm{display:inline} }

.accel__lead{
  margin:10px 0 10px;
  font-size:clamp(1.05rem,2.2vw,1.35rem);
  font-weight:800; color:#e9e9e9;
}
.accel__text{
  margin:0 0 22px; max-width:640px;
  color:#c9c9c9; line-height:1.6;
  font-size:clamp(1rem,1.5vw,1.1rem);
}

.accel__cta{display:flex; gap:14px; flex-wrap:wrap}
.btn--ghost{
  background:transparent; color:#e9e9e9;
  border:1px solid rgba(255,255,255,.2);
}
.btn--ghost:hover{border-color:rgba(255,255,255,.35)}

/* Laptop mock */
.accel__visual{display:flex; justify-content:center}
.laptop{
  position:relative; width:min(640px, 95%); margin-inline:auto;
  background:#0e0e0e; border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  padding:12px 12px 22px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.laptop::after{ /* нижняя «подставка» */
  content:""; position:absolute; left:50%; bottom:-10px; transform:translateX(-50%);
  width:80%; height:8px; border-radius:8px; background:#2a2a2a;
  filter:blur(.5px);
}
.laptop img{
  display:block; width:100%; aspect-ratio:16/9; object-fit:cover;
  border-radius:10px;
}

.contact{
  background:#111;
  text-align:center;
  padding: clamp(60px, 8vw, 110px) 20px;
  border-top:1px solid rgba(255,255,255,.06);
}

.contact__title{
  margin:0 0 8px;
  font-size:clamp(1.8rem,4.8vw,3rem);
  font-weight:800;
  letter-spacing:-.01em;
  color:#fff;
}

.contact__text{
  margin:0 0 28px;
  font-size:clamp(1rem,2vw,1.25rem);
  color:#d8d8d8;
}

.contact__box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border:2px solid rgba(255,255,255,.7);
  border-radius:14px;
}

.contact__mail{
  font-size:clamp(1.1rem,2.4vw,1.6rem);
  font-weight:700;
  color:#fff;
  text-decoration:none;
  letter-spacing:.3px;
}

.contact__mail:hover{
  opacity:.9;
}

.scroll-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff20;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  cursor: pointer;
  z-index: 999;
  transition: all .25s ease;
  text-decoration: none;
}
.scroll-top:hover {
  background: #ffffff35;
  border-color: rgba(255,255,255,.5);
}

/* Высота хедера для расчётов */
:root { --nav-h: 58px; }

/* Кнопка-бургер */
.nav__toggle{
  display:none;
  width:44px; height:44px;
  margin-left:auto; /* уводим вправо, если меню скрыто */
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  cursor:pointer;
}
.nav__toggle span{
  display:block; width:22px; height:2px; background:#fff; margin:5px auto;
  transition:transform .25s ease, opacity .2s ease, width .2s ease;
}

/* Состояние "открыто" — анимация иконки */
body.menu-open .nav__toggle span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body.menu-open .nav__toggle span:nth-child(2){ opacity:0; width:0; }
body.menu-open .nav__toggle span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* Базовое desktop-меню уже есть. Ниже — мобильная версия */
@media (max-width: 900px){
  .nav__toggle{ display:block; }
  /* прячем actions справа, если есть */
  .login, .btn{ display:none; }

  /* меню превращаем в панель */
  .menu{
    position: fixed;
    top: var(--nav-h);
    right: 12px;
    left: 12px;
    background: rgba(20,20,20,.96);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:14px 10px;
    display:flex;               /* столбиком */
    flex-direction:column;
    gap:6px;
    transform: translateY(-10px);
    opacity:0; visibility:hidden;
    transition: transform .2s ease, opacity .2s ease, visibility .2s;
    z-index: 60;
  }
  .menu a{
    padding:12px 12px;
    border-radius:10px;
    font-size:1.05rem;
  }
  .menu a:hover{ background: rgba(255,255,255,.06); }

  /* показываем панель при открытом состоянии */
  body.menu-open .menu{
    transform: translateY(0);
    opacity:1; visibility:visible;
  }
}
