*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Assistant;background:#0c0c0c;color:#fff;scroll-behavior:smooth}

/* HEADER */
header{position:fixed;width:100%;padding:20px;z-index:999;transition:.4s}
header.scrolled{background:#000}
.nav{display:flex;justify-content:space-between;align-items:center}
.logo{height:55px}

nav a{margin:0 15px;color:#fff;text-decoration:none}
.cta{border:1px solid #fff;padding:8px 18px;border-radius:30px}

/* HERO */
.hero{
height:100vh;
background:url("https://images.unsplash.com/photo-1520523839897-bd0b52f945a0") center/cover;
display:flex;align-items:center;justify-content:center;
position:relative
}
.hero-overlay{position:absolute;width:100%;height:100%;background:#000a}
.hero-content{position:relative;text-align:center}
.hero h1{font-size:70px}
.main-btn{background:#fff;color:#000;padding:14px 40px;border-radius:40px}

/* SECTIONS */
.section{padding:120px 10%}
.dark{background:#111}

.services{display:flex;gap:30px}
.card{background:#161616;padding:40px;border-radius:20px;flex:1;text-align:center}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery img{width:100%;border-radius:15px;cursor:pointer;transition:.5s}
.gallery img:hover{transform:scale(1.05)}

/* REVIEWS */
.reviews{display:flex;gap:30px}
.review{background:#161616;padding:30px;border-radius:20px}