*{
box-sizing:border-box;
}

body{
margin:0;
font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;
background:#000;
color:white;
}

.nav{
position:fixed;
top:0;
width:100%;
display:flex;
justify-content:space-between;
padding:20px 50px;
background:rgba(0,0,0,0.6);
backdrop-filter:blur(8px);
z-index:10;
}

.logo{
font-weight:600;
letter-spacing:2px;
}

nav a{
color:white;
margin-left:25px;
text-decoration:none;
font-size:14px;
opacity:.8;
}

nav a:hover{
opacity:1;
}

.hero{
height:100vh;
background:url("images/hero.jpg") center/cover;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding-top:80px;
}

.hero-text h1{
font-size:64px;
font-weight:600;
margin-bottom:20px;
}

.hero-text p{
font-size:20px;
opacity:.85;
}

.panel{
display:grid;
grid-template-columns:1fr 1fr;
min-height:80vh;
}

.panel.reverse{
direction:rtl;
}

.panel-image{
background-size:cover;
background-position:center;
}

.panel-text{
display:flex;
flex-direction:column;
justify-content:center;
padding:80px;
}

.panel-text h2{
font-size:42px;
margin-bottom:20px;
}

.panel-text p{
font-size:18px;
opacity:.8;
max-width:400px;
}

.feature{
position:relative;
height:90vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

.feature-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:cover;
background-position:center;
filter:brightness(.5);
}

.feature-content{
position:relative;
z-index:2;
}

.feature-content h2{
font-size:48px;
}

.store{
padding:120px 20px;
text-align:center;
background:#0a0a0a;
}

.store-placeholder{
margin-top:40px;
padding:60px;
border:1px solid #333;
border-radius:10px;
max-width:500px;
margin-left:auto;
margin-right:auto;
}

.contact{
padding:120px 20px;
text-align:center;
}

footer{
padding:40px;
text-align:center;
background:#000;
border-top:1px solid #222;
}

.chat{
position:fixed;
bottom:30px;
right:30px;
background:white;
color:black;
padding:12px 18px;
border-radius:30px;
font-size:14px;
cursor:pointer;
}

@media(max-width:900px){

.panel{
grid-template-columns:1fr;
}

.hero-text h1{
font-size:42px;
}

.panel-text{
padding:50px;
}

}