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

body{
font-family:-apple-system,BlinkMacSystemFont,sans-serif;
background:#0a0a0f;
color:white;
overflow-x:hidden;
}

/* HERO */

.hero{
position:relative;
height:100vh;
overflow:hidden;
}

.hero-bg{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
filter:brightness(0.6);
transition:transform 0.2s ease-out;
}

.gradient-overlay{
position:absolute;
width:100%;
height:100%;
background:linear-gradient(135deg,#ff0066,#6600ff,#00ccff);
background-size:300% 300%;
animation:gradientMove 12s infinite alternate;
mix-blend-mode:overlay;
opacity:0.5;
}

@keyframes gradientMove{
0%{background-position:0% 50%}
100%{background-position:100% 50%}
}

.navbar{
position:absolute;
top:0;
width:100%;
padding:25px 40px;
display:flex;
justify-content:space-between;
align-items:center;
z-index:10;
}

.logo{
height:50px;
}

.nav-right{
display:flex;
gap:15px;
align-items:center;
}

.language-wrapper{
display:flex;
align-items:center;
gap:6px;
background:rgba(255,255,255,0.1);
border:1px solid rgba(255,255,255,0.18);
border-radius:999px;
padding:5px;
backdrop-filter:blur(15px);
}

.language-btn{
border:none;
cursor:pointer;
color:white;
background:transparent;
padding:8px 10px;
border-radius:999px;
font-size:0.8rem;
font-weight:800;
letter-spacing:0.5px;
transition:0.25s;
}

.language-btn:hover{
background:rgba(255,255,255,0.12);
}

.language-btn.active-lang{
background:linear-gradient(135deg,#ff0066,#6600ff);
box-shadow:0 8px 20px rgba(0,0,0,0.25);
}

.menu-btn{
background:rgba(255,255,255,0.1);
border:none;
color:white;
font-size:22px;
padding:10px 14px;
border-radius:12px;
cursor:pointer;
}

.user-btn{
width:45px;
height:45px;
border-radius:50%;
overflow:hidden;
border:2px solid white;
cursor:pointer;
background:none;
}

.user-btn img{
width:100%;
height:100%;
object-fit:cover;
}

.user-wrapper{
position:relative;
}

.user-dropdown,
.menu-dropdown{
position:absolute;
right:40px;
top:90px;
background:rgba(20,20,30,0.8);
backdrop-filter:blur(15px);
border-radius:15px;
padding:10px 0;
display:none;
flex-direction:column;
min-width:180px;
z-index:20;
border:1px solid rgba(255,255,255,0.08);
box-shadow:0 25px 60px rgba(0,0,0,0.35);
}

.user-dropdown{
right:0;
top:58px;
}

.user-dropdown a,
.menu-dropdown a{
padding:12px 20px;
color:white;
text-decoration:none;
transition:0.2s;
}

.user-dropdown a:hover,
.menu-dropdown a:hover{
background:rgba(255,255,255,0.08);
}

.active{
display:flex;
}

.hero-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
text-align:center;
z-index:5;
width:90%;
}

.hero-content h1{
font-size:5rem;
letter-spacing:5px;
margin-bottom:15px;
}

.hero-content p{
font-size:1.2rem;
color:#ddd;
}

/* APP SECTION */

.app-section{
padding:120px 20px;
text-align:center;
}

.app-section h2{
font-size:3rem;
margin-bottom:20px;
}

.description{
max-width:900px;
margin:40px auto 0;
color:#bbb;
line-height:1.8;
font-size:1.1rem;
}

/* ===== 3D CAROUSEL ===== */

.carousel{
width:100%;
overflow:hidden;
perspective:1200px;
padding:100px 0;
}

.carousel-track{
display:flex;
gap:60px;
transform-style:preserve-3d;
will-change:transform;
}

.phone-frame{
width:260px;
height:520px;
border-radius:40px;
overflow:hidden;
background:#111;
flex-shrink:0;
transition:transform 0.4s ease,opacity 0.4s ease;
box-shadow:0 30px 60px rgba(0,0,0,0.6);
}

.phone-frame img{
width:100%;
height:100%;
object-fit:cover;
user-select:none;
pointer-events:none;
}

/* BUTTONS */

.download-buttons{
margin:60px 0;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.store-btn{
display:flex;
align-items:center;
gap:10px;
padding:15px 25px;
border-radius:50px;
border:none;
cursor:pointer;
background:linear-gradient(135deg,#ff0066,#6600ff);
color:white;
font-weight:bold;
text-decoration:none;
transition:0.3s;
}

.store-btn:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

.icon-circle{
width:35px;
height:35px;
background:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.icon-circle img{
width:20px;
}

/* SUPPORT SECTION */

.support-section{
padding:120px 20px;
background:#0f0f18;
text-align:center;
}

.support-section:nth-of-type(even){
background:#0a0a0f;
}

.support-section h2{
font-size:3rem;
margin-bottom:20px;
}

.support-intro{
max-width:800px;
margin:0 auto 60px;
color:#bbb;
line-height:1.8;
font-size:1.1rem;
}

.support-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
max-width:1200px;
margin:0 auto;
}

.support-card{
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
border-radius:25px;
padding:30px;
text-align:left;
backdrop-filter:blur(12px);
transition:0.3s;
}

.support-card:hover{
transform:translateY(-5px);
border-color:rgba(255,255,255,0.15);
}

.support-card h3{
margin-bottom:15px;
font-size:1.4rem;
}

.support-card p{
color:#bbb;
line-height:1.7;
margin-bottom:12px;
}

.support-card a{
color:#00ccff;
text-decoration:none;
word-break:break-word;
}

.support-card a:hover{
text-decoration:underline;
}

/* FOOTER */

.footer{
display:flex;
justify-content:space-around;
flex-wrap:wrap;
padding:60px 20px;
background:#111;
gap:30px;
}

.footer-col{
display:flex;
flex-direction:column;
gap:10px;
min-width:180px;
}

.footer-col h4{
margin-bottom:10px;
}

.footer-col a{
color:#aaa;
text-decoration:none;
transition:0.2s;
}

.footer-col a:hover{
color:white;
}

/* RESPONSIVE */

@media(max-width:768px){

.hero-content h1{
font-size:3rem;
}

.hero-content p{
font-size:1rem;
}

.phone-frame{
width:180px;
height:380px;
}

.carousel{
padding:70px 0;
}

.carousel-track{
gap:35px;
}

.app-section h2,
.support-section h2{
font-size:2.2rem;
}

.support-card{
padding:25px;
}

.navbar{
padding:20px;
}

.nav-right{
gap:10px;
}

.menu-dropdown{
right:20px;
}

.user-dropdown{
right:0;
}

.language-wrapper{
padding:4px;
}

.language-btn{
padding:7px 9px;
font-size:0.75rem;
}

.logo{
height:44px;
}

.user-btn{
width:42px;
height:42px;
}

.menu-btn{
font-size:20px;
padding:9px 12px;
}
}

@media(max-width:420px){

.navbar{
padding:16px;
}

.logo{
height:38px;
}

.nav-right{
gap:8px;
}

.language-btn{
padding:6px 8px;
}

.user-btn{
width:38px;
height:38px;
}

.menu-btn{
padding:8px 10px;
}

.hero-content h1{
font-size:2.6rem;
}

.store-btn{
width:100%;
max-width:280px;
justify-content:center;
}

}
