*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --primary:#6c5ce7;
  --primary-dark:#5a4bd1;
  --accent:#00cec9;
  --gradient:linear-gradient(135deg,#6c5ce7 0%,#a855f7 50%,#ec4899 100%);
  --gradient-dark:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);
  --gradient-hero:linear-gradient(160deg,#0f0c29 0%,#1a1640 30%,#302b63 60%,#24243e 100%);
  --text:#1a1a2e;
  --text-light:#64748b;
  --text-white:#f8fafc;
  --bg:#ffffff;
  --bg-alt:#f8f9fe;
  --bg-dark:#0f0c29;
  --shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 20px 60px -15px rgba(108,92,231,.3);
  --shadow-xl:0 25px 80px -20px rgba(108,92,231,.4);
  --radius:12px;
  --radius-lg:20px;
  --radius-xl:28px;
  --max-width:1200px;
  --transition:all .3s cubic-bezier(.4,0,.2,1)
}

html{scroll-behavior:smooth;font-size:16px}

body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
button{border:none;cursor:pointer;font-family:inherit}

.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 24px
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}

header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  padding:16px 0;
  transition:var(--transition)
}

header.scrolled{
  background:rgba(15,12,41,.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  padding:10px 0;
  box-shadow:0 4px 30px rgba(0,0,0,.2)
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
  z-index:1001
}

.logo-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  box-shadow:0 4px 15px rgba(108,92,231,.4);
  transition:var(--transition)
}

.logo:hover .logo-icon{
  transform:rotate(-5deg) scale(1.05);
  box-shadow:0 6px 20px rgba(108,92,231,.6)
}

.logo-text{
  font-size:1.25rem;
  font-weight:700;
  color:var(--text-white);
  letter-spacing:-.02em
}

.logo-text span{
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}

nav{display:flex;align-items:center;gap:32px}

nav a{
  color:rgba(255,255,255,.8);
  font-size:.9rem;
  font-weight:500;
  position:relative;
  padding:4px 0
}

nav a::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:0;height:2px;
  background:var(--gradient);
  transition:var(--transition)
}

nav a:hover{color:#fff}
nav a:hover::after{width:100%}

.nav-cta{
  background:var(--gradient);
  color:#fff!important;
  padding:10px 24px;
  border-radius:50px;
  font-weight:600;
  font-size:.9rem
}

.nav-cta::after{display:none}

.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 25px rgba(108,92,231,.4)
}

.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  padding:8px;
  z-index:1001
}

.menu-toggle span{
  display:block;
  width:24px;height:2px;
  background:#fff;
  border-radius:2px;
  transition:var(--transition)
}

.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.lang-switcher{
  position:relative;
  z-index:1001;
  margin-left:auto;
  margin-right:16px
}

.lang-current{
  display:flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  padding:7px 14px;
  border-radius:8px;
  font-size:.8rem;
  font-weight:600;
  font-family:inherit;
  letter-spacing:.05em;
  transition:var(--transition);
  cursor:pointer
}

.lang-current:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.25)
}

.lang-current svg{
  opacity:.6;
  transition:var(--transition)
}

.lang-switcher.active .lang-current svg{
  transform:rotate(180deg)
}

.lang-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  background:rgba(26,22,64,.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:6px 0;
  min-width:180px;
  max-height:min(70vh, 420px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 12px 40px rgba(0,0,0,.4);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:var(--transition)
}

.lang-dropdown::-webkit-scrollbar{width:4px}
.lang-dropdown::-webkit-scrollbar-track{background:transparent}
.lang-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}
.lang-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}

.lang-switcher.active .lang-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0)
}

.lang-option{
  display:block;
  padding:8px 14px;
  font-size:.82rem;
  font-weight:500;
  color:rgba(255,255,255,.65);
  transition:var(--transition);
  white-space:nowrap
}

.lang-option:hover{
  color:#fff;
  background:rgba(255,255,255,.06)
}

.lang-option.active{
  color:#fff;
  background:rgba(108,92,231,.2)
}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  background:var(--gradient-hero);
  overflow:hidden;
  padding:120px 0 80px
}

.hero::before{
  content:'';
  position:absolute;
  top:-50%;right:-20%;
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(108,92,231,.15) 0%,transparent 70%);
  border-radius:50%;
  animation:pulse 8s ease-in-out infinite
}

.hero::after{
  content:'';
  position:absolute;
  bottom:-30%;left:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 70%);
  border-radius:50%;
  animation:pulse 10s ease-in-out infinite reverse
}

@keyframes pulse{
  0%,100%{transform:scale(1);opacity:.5}
  50%{transform:scale(1.1);opacity:1}
}

.hero-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center
}

.hero-text{max-width:560px}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:50px;
  padding:8px 20px;
  margin-bottom:28px;
  font-size:.85rem;
  color:rgba(255,255,255,.9)
}

.hero-badge-dot{
  width:8px;height:8px;
  background:var(--accent);
  border-radius:50%;
  animation:blink 2s ease-in-out infinite
}

@keyframes blink{
  0%,100%{opacity:1}
  50%{opacity:.3}
}

.hero h1{
  font-size:3.5rem;
  font-weight:800;
  line-height:1.1;
  color:var(--text-white);
  letter-spacing:-.03em;
  margin-bottom:24px
}

.hero h1 .highlight{
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}

.hero-description{
  font-size:1.15rem;
  color:#fff;
  line-height:1.7;
  margin-bottom:40px;
  max-width:480px
}

.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}

.hero-platforms{
  margin-top:36px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap
}

.hero-platforms-label{
  font-size:.8rem;
  color:rgba(255,255,255,.4);
  font-weight:500
}

.hero-platforms-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.hero-platforms-list span{
  font-size:.75rem;
  font-weight:600;
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  padding:5px 14px;
  border-radius:50px
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 32px;
  border-radius:50px;
  font-size:1rem;
  font-weight:600;
  transition:var(--transition)
}

.btn-primary{
  background:var(--gradient);
  color:#fff;
  box-shadow:0 8px 30px rgba(108,92,231,.4)
}

.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(108,92,231,.5)
}

.btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.15)
}

.btn-secondary:hover{
  background:rgba(255,255,255,.15);
  transform:translateY(-3px)
}

.btn svg{width:20px;height:20px;fill:currentColor}

.btn-coming-soon{
  opacity:.7;
  cursor:default;
  pointer-events:none
}

.btn-coming-soon-text{
  display:flex;
  flex-direction:column;
  text-align:left
}

.btn-coming-soon-label{
  font-size:.65rem;
  font-weight:500;
  opacity:.8;
  letter-spacing:.03em
}

.hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center
}

.app-showcase{
  position:relative;
  width:300px;
  height:600px
}

.app-phone{
  position:relative;
  width:100%;
  height:100%;
  background:linear-gradient(145deg,#1e1b4b,#312e81);
  border-radius:40px;
  border:3px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow-xl),inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:60px 24px 40px
}

.app-phone::before{
  content:'';
  position:absolute;
  top:16px;left:50%;
  transform:translateX(-50%);
  width:100px;height:28px;
  background:#000;
  border-radius:20px
}

.phone-app-icon{
  width:80px;
  height:80px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  margin-bottom:20px
}

.phone-app-name{
  color:#fff;
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:8px
}

.phone-app-tagline{
  color:rgba(255,255,255,.5);
  font-size:.8rem;
  margin-bottom:30px
}

.phone-equalizer{
  display:flex;
  gap:4px;
  align-items:flex-end;
  height:80px;
  margin-bottom:30px
}

.eq-bar{
  width:6px;
  background:var(--gradient);
  border-radius:3px;
  animation:equalizer 1.2s ease-in-out infinite
}

.eq-bar:nth-child(1){height:30px;animation-delay:0s}
.eq-bar:nth-child(2){height:50px;animation-delay:.1s}
.eq-bar:nth-child(3){height:70px;animation-delay:.2s}
.eq-bar:nth-child(4){height:40px;animation-delay:.3s}
.eq-bar:nth-child(5){height:60px;animation-delay:.4s}
.eq-bar:nth-child(6){height:35px;animation-delay:.5s}
.eq-bar:nth-child(7){height:55px;animation-delay:.6s}
.eq-bar:nth-child(8){height:45px;animation-delay:.7s}
.eq-bar:nth-child(9){height:65px;animation-delay:.8s}

@keyframes equalizer{
  0%,100%{transform:scaleY(1)}
  50%{transform:scaleY(.4)}
}

.phone-stations{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px
}

.phone-station{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.06);
  padding:10px 14px;
  border-radius:12px
}

.station-dot{
  width:36px;height:36px;
  border-radius:10px;
  flex-shrink:0
}

.station-dot-1{background:linear-gradient(135deg,#f472b6,#ec4899)}
.station-dot-2{background:linear-gradient(135deg,#60a5fa,#3b82f6)}
.station-dot-3{background:linear-gradient(135deg,#34d399,#10b981)}

.station-info{flex:1;min-width:0}

.station-name{
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.station-genre{
  color:rgba(255,255,255,.4);
  font-size:.68rem
}

.phone-play{
  width:24px;height:24px;
  fill:rgba(255,255,255,.5)
}

.floating-circle{
  position:absolute;
  border-radius:50%;
  opacity:.6
}

.floating-circle-1{
  width:120px;height:120px;
  background:linear-gradient(135deg,rgba(108,92,231,.3),rgba(168,85,247,.1));
  top:-40px;right:-30px;
  animation:float 6s ease-in-out infinite
}

.floating-circle-2{
  width:80px;height:80px;
  background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(108,92,231,.1));
  bottom:40px;left:-20px;
  animation:float 8s ease-in-out infinite reverse
}

.floating-circle-3{
  width:50px;height:50px;
  background:linear-gradient(135deg,rgba(0,206,201,.2),rgba(108,92,231,.1));
  top:120px;left:-40px;
  animation:float 7s ease-in-out infinite 1s
}

@keyframes float{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-20px) rotate(5deg)}
}

section{padding:100px 0}

.section-header{
  text-align:center;
  max-width:640px;
  margin:0 auto 64px
}

.section-label{
  display:inline-block;
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:16px
}

.section-title{
  font-size:2.5rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:20px;
  color:var(--text)
}

.section-subtitle{
  font-size:1.1rem;
  color:var(--text-light);
  line-height:1.7
}

.features{background:var(--bg-alt)}

.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}

.feature-card{
  background:var(--bg);
  padding:40px 32px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(0,0,0,.06);
  transition:var(--transition);
  position:relative;
  overflow:hidden
}

.feature-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--gradient);
  opacity:0;
  transition:var(--transition)
}

.feature-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg)
}

.feature-card:hover::before{opacity:1}

.feature-icon{
  width:56px;height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  background:linear-gradient(135deg,rgba(108,92,231,.1),rgba(168,85,247,.1))
}

.feature-icon svg{
  width:28px;height:28px;
  stroke:var(--primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round
}

.feature-card h3{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:12px;
  color:var(--text)
}

.feature-card p{
  font-size:.95rem;
  color:var(--text-light);
  line-height:1.7
}

.how-it-works{background:var(--bg)}

.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
  position:relative
}

.steps::before{
  content:'';
  position:absolute;
  top:40px;left:16%;right:16%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--primary),var(--primary),transparent)
}

.step{text-align:center;position:relative}

.step-number{
  width:80px;height:80px;
  border-radius:50%;
  background:var(--gradient);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  margin:0 auto 28px;
  position:relative;
  z-index:2;
  box-shadow:0 8px 30px rgba(108,92,231,.3)
}

.step h3{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:12px;
  color:var(--text)
}

.step p{
  font-size:.95rem;
  color:var(--text-light);
  line-height:1.7;
  max-width:280px;
  margin:0 auto
}

.stats{
  background:var(--gradient-dark);
  position:relative;
  overflow:hidden
}

.stats::before{
  content:'';
  position:absolute;
  inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.stats .section-title{color:var(--text-white)}
.stats .section-subtitle{color:rgba(255,255,255,.6)}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  position:relative;
  z-index:2
}

.stat-card{
  text-align:center;
  padding:40px 20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  transition:var(--transition)
}

.stat-card:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-4px)
}

.stat-number{
  font-size:3rem;
  font-weight:800;
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
  margin-bottom:8px
}

.stat-label{
  font-size:1rem;
  color:rgba(255,255,255,.7);
  font-weight:500
}

.contact{background:var(--bg-alt)}

.contact-card{
  max-width:560px;
  margin:0 auto;
  text-align:center;
  background:var(--bg);
  padding:48px 40px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow)
}

.contact-icon{
  width:64px;height:64px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 24px;
  background:linear-gradient(135deg,rgba(108,92,231,.1),rgba(168,85,247,.1))
}

.contact-icon svg{
  width:32px;
  height:32px
}

.contact-description{
  font-size:1rem;
  color:var(--text-light);
  line-height:1.7;
  margin-bottom:24px
}

.contact-email{
  display:inline-block;
  font-size:1.2rem;
  font-weight:700;
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  padding:8px 0;
  border-bottom:2px solid var(--primary);
  transition:var(--transition)
}

.contact-email:hover{
  border-bottom-color:var(--accent)
}

.disclaimer{
  max-width:640px;
  margin:40px auto 0;
  padding:24px 28px;
  background:rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius)
}

.disclaimer p{
  font-size:.82rem;
  color:var(--text-light);
  line-height:1.7;
  text-align:center
}

.cta{
  background:var(--gradient-hero);
  text-align:center;
  position:relative;
  overflow:hidden
}

.cta::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  width:600px;height:600px;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(108,92,231,.2) 0%,transparent 60%);
  border-radius:50%
}

.cta-content{
  position:relative;
  z-index:2;
  max-width:640px;
  margin:0 auto
}

.cta h2{
  font-size:2.5rem;
  font-weight:800;
  color:var(--text-white);
  margin-bottom:20px;
  line-height:1.2
}

.cta p{
  font-size:1.15rem;
  color:rgba(255,255,255,.7);
  margin-bottom:40px;
  line-height:1.7
}

.cta-buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap
}

.store-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  padding:14px 28px;
  border-radius:var(--radius);
  color:#fff;
  transition:var(--transition)
}

.store-btn:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(0,0,0,.3)
}

.store-btn svg{width:28px;height:28px;fill:#fff}

.store-btn-text{text-align:left}
.store-btn-small{font-size:.7rem;opacity:.8;display:block}
.store-btn-large{font-size:1.05rem;font-weight:600;display:block}

.store-btn-disabled{
  opacity:.6;
  cursor:default
}

.store-btn-disabled:hover{
  background:rgba(255,255,255,.1);
  transform:none;
  box-shadow:none
}

.platforms{
  margin-top:56px;
  padding-top:48px;
  border-top:1px solid rgba(255,255,255,.1)
}

.platforms-label{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
  color:rgba(255,255,255,.45);
  margin-bottom:28px
}

.platforms-grid{
  display:flex;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap
}

.platform-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition:var(--transition)
}

.platform-item:hover{
  transform:translateY(-4px)
}

.platform-item svg{
  width:36px;
  height:36px;
  opacity:.55;
  transition:var(--transition)
}

.platform-item:hover svg{
  opacity:1
}

.platform-item span{
  font-size:.8rem;
  font-weight:500;
  color:rgba(255,255,255,.5);
  transition:var(--transition)
}

.platform-item:hover span{
  color:rgba(255,255,255,.9)
}

.about-app{
  background:#0f0c29;
  padding:96px 0;
  color:#fff
}

.about-app .section-label{
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}

.about-app .section-title{color:#f8fafc}
.about-app .section-subtitle{color:rgba(255,255,255,.7)}

.about-content{
  max-width:800px;
  margin:0 auto
}

.about-content p{
  font-size:1.05rem;
  color:#fff;
  line-height:1.9;
  margin-bottom:20px
}

.faq{
  background:#ffffff;
  padding:96px 0
}

.faq .section-label{
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}

.faq .section-title{color:#000}
.faq .section-subtitle{color:#333}

.faq-list{
  max-width:800px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px
}

.faq-item{
  background:#f8f9fe;
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--transition)
}

.faq-item:hover{
  border-color:rgba(0,0,0,.18)
}

.faq-item summary{
  padding:20px 24px;
  font-size:1.05rem;
  font-weight:700;
  color:#000;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center
}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary::after{
  content:'+';
  font-size:1.4rem;
  font-weight:300;
  color:var(--primary);
  transition:var(--transition);
  flex-shrink:0;
  margin-left:16px
}

.faq-item[open] summary::after{
  content:'-';
  transform:rotate(0)
}

.faq-item p{
  padding:0 24px 20px;
  font-size:.95rem;
  color:#1a1a2e;
  line-height:1.8
}

.faq-item a{
  color:var(--primary);
  font-weight:500
}

.faq-item a:hover{
  color:var(--primary-dark)
}

footer{
  background:var(--bg-dark);
  padding:60px 0 30px;
  border-top:1px solid rgba(255,255,255,.06)
}

.footer-content{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px
}

.footer-brand{max-width:320px}

.footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px
}

.footer-logo img{
  width:40px;height:40px;
  border-radius:10px
}

.footer-logo span{
  font-size:1.15rem;
  font-weight:700;
  color:var(--text-white)
}

.footer-description{
  font-size:.9rem;
  color:rgba(255,255,255,.5);
  line-height:1.7
}

.footer-column h4{
  font-size:.9rem;
  font-weight:700;
  color:var(--text-white);
  margin-bottom:20px;
  text-transform:uppercase;
  letter-spacing:.05em
}

.footer-column a{
  display:block;
  font-size:.9rem;
  color:rgba(255,255,255,.5);
  padding:6px 0;
  transition:var(--transition)
}

.footer-column a:hover{
  color:#fff;
  padding-left:4px
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:.85rem;
  color:rgba(255,255,255,.4)
}

.footer-bottom-links{
  display:flex;
  gap:24px
}

.footer-bottom-links a{color:rgba(255,255,255,.4);transition:var(--transition)}
.footer-bottom-links a:hover{color:#fff}

.fade-in{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .6s ease,transform .6s ease
}

.fade-in.visible{
  opacity:1;
  transform:translateY(0)
}

.fade-in-delay-1{transition-delay:.1s}
.fade-in-delay-2{transition-delay:.2s}
.fade-in-delay-3{transition-delay:.3s}
.fade-in-delay-4{transition-delay:.4s}

.legal-page{padding:140px 0 80px}

.legal-page h1{
  font-size:2.5rem;
  font-weight:800;
  margin-bottom:12px;
  color:var(--text)
}

.legal-page .legal-updated{
  font-size:.9rem;
  color:var(--text-light);
  margin-bottom:48px
}

.legal-page h2{
  font-size:1.4rem;
  font-weight:700;
  margin:40px 0 16px;
  color:var(--text)
}

.legal-page p{
  font-size:1rem;
  color:var(--text-light);
  line-height:1.8;
  margin-bottom:16px
}

.legal-page ul{
  list-style:disc;
  padding-left:24px;
  margin-bottom:16px
}

.legal-page li{
  font-size:1rem;
  color:var(--text-light);
  line-height:1.8;
  margin-bottom:8px
}

.legal-page a{
  color:var(--primary);
  font-weight:600
}

.legal-page a:hover{
  color:var(--primary-dark)
}

.legal-header{
  background:var(--gradient-hero);
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  padding:16px 0
}

.legal-header.scrolled{
  background:rgba(15,12,41,.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 4px 30px rgba(0,0,0,.2)
}

@media(max-width:1024px){
  .hero h1{font-size:2.8rem}
  .hero-content{gap:40px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-content{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .app-showcase{width:250px;height:500px}
  .phone-app-icon{width:64px;height:64px;border-radius:16px}
}

@media(max-width:768px){
  section{padding:72px 0}

  .hero{padding:100px 0 60px;min-height:auto}
  .hero-content{grid-template-columns:1fr;text-align:center}
  .hero h1{font-size:2.2rem}
  .hero-description{margin:0 auto 32px;font-size:1rem}
  .hero-buttons{justify-content:center}
  .hero-platforms{justify-content:center}
  .hero-platforms-list{justify-content:center}
  .hero-visual{order:-1;margin-bottom:20px}
  .app-showcase{width:200px;height:400px}
  .app-phone{padding:48px 16px 30px;border-radius:30px}
  .app-phone::before{width:70px;height:22px;top:12px}
  .phone-app-icon{width:50px;height:50px;border-radius:14px;margin-bottom:12px}
  .phone-app-name{font-size:.9rem}
  .phone-equalizer{height:50px;margin-bottom:16px}
  .eq-bar{width:4px}
  .phone-station{padding:8px 10px;gap:8px}
  .station-dot{width:28px;height:28px;border-radius:8px}
  .station-name{font-size:.7rem}
  .station-genre{font-size:.6rem}

  nav{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    flex-direction:column;
    justify-content:center;
    background:rgba(15,12,41,.98);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    opacity:0;
    pointer-events:none;
    transition:var(--transition)
  }

  nav.active{opacity:1;pointer-events:all}
  nav a{font-size:1.2rem;padding:12px}
  .menu-toggle{display:flex}
  .lang-switcher{margin-right:12px}
  .lang-current{padding:6px 10px;font-size:.75rem}
  .lang-dropdown{right:auto;left:0;max-height:min(60vh, 360px)}
  .section-title{font-size:2rem}
  .section-subtitle{font-size:1rem}
  .steps{grid-template-columns:1fr;gap:40px}
  .steps::before{display:none}
  .features-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .contact-card{padding:36px 24px}
  .contact-email{font-size:1rem}
  .cta h2{font-size:2rem}
  .footer-content{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center}

  .legal-page{padding:100px 0 60px}
  .legal-page h1{font-size:1.8rem}
  .legal-page h2{font-size:1.2rem}
}

@media(max-width:480px){
  .container{padding:0 16px}
  .hero h1{font-size:1.8rem}
  .hero-description{font-size:.9rem}
  .btn{padding:14px 24px;font-size:.9rem}
  .section-title{font-size:1.6rem}
  .stat-number{font-size:2.2rem}
  .stat-card{padding:28px 16px}
  .feature-card{padding:28px 24px}
  .cta h2{font-size:1.6rem}
  .platforms-grid{gap:24px}
  .platform-item svg{width:28px;height:28px}
  .store-btn{padding:12px 20px}
  .store-btn svg{width:24px;height:24px}
  .store-btn-large{font-size:.95rem}
  .app-showcase{width:180px;height:360px}
  .app-phone{border-radius:26px;padding:40px 14px 24px}
  .floating-circle{display:none}
}
