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

html {
scroll-behavior: smooth;
}

body {
font-family: Arial, sans-serif;
background: #f1f0e8;
color: #1d3324;
}


nav {
position: absolute;
top: 0;
left: 0;


width: 100%;
height: 80px;

padding: 0 7%;

display: flex;
align-items: center;
justify-content: space-between;

z-index: 20;


}

.logo {
color: white;


font-size: 20px;
font-weight: bold;

letter-spacing: 3px;

border-left: 4px solid #b8cf91;

padding-left: 12px;


}

nav ul {
display: flex;
gap: 35px;
list-style: none;
}

nav ul li a {
color: white;
text-decoration: none;
font-size: 14px;
transition: 0.3s;
}

nav ul li a:hover {
color: #b8cf91;
}

/* HERO */

.hero {
min-height: 100vh;


position: relative;

display: flex;
align-items: center;

padding: 100px 8%;

background:
    linear-gradient(
        90deg,
        rgba(12, 35, 20, 0.85),
        rgba(12, 35, 20, 0.35),
        rgba(0, 0, 0, 0.05)
    ),
    url("lompobattang.jpeg");

background-size: cover;
background-position: center;

overflow: hidden;


}

.hero::before {
content: "";


position: absolute;

right: 7%;
bottom: 30px;

font-size: 180px;

font-weight: bold;

color: rgba(255, 255, 255, 0.08);

line-height: 1;


}

.hero::after {
content: "";


position: absolute;

left: 8%;
bottom: 45px;

width: 170px;
height: 2px;

background: #b8cf91;

z-index: 3;


}

.hero-content {
position: relative;


z-index: 5;

max-width: 720px;

color: white;


}

.sub-title {
color: #b8cf91;


font-size: 12px;

font-weight: bold;

letter-spacing: 5px;

margin-bottom: 20px;


}

.hero h1 {
font-size: 70px;


line-height: 0.98;

letter-spacing: -2px;

margin-bottom: 28px;

text-transform: uppercase;


}

.hero h1 span {
display: block;


color: #b8cf91;

margin-left: 45px;


}

.hero-content > p:not(.sub-title) {
max-width: 560px;


font-size: 16px;

line-height: 1.8;

color: #e8eee6;

margin-bottom: 35px;


}

.btn {
display: inline-block;

padding: 14px 25px;

border: 1px solid #b8cf91;

color: white;

text-decoration: none;

font-size: 13px;

font-weight: bold;

letter-spacing: 1px;

background: transparent;

transition: 0.3s;

}

.btn:hover {
background: #b8cf91;

color: #18321f;

padding-left: 35px;


}


.destinasi {
padding: 120px 7%;


background: #f1f0e8;


}

.judul-section {
max-width: 900px;


margin: 0 auto 70px;

text-align: left;

border-bottom: 1px solid #cbd4c6;

padding-bottom: 35px;


}

.judul-section .sub-title {
color: #4c704f;


margin-bottom: 12px;


}

.judul-section h2 {
font-size: 48px;


color: #1d3324;

margin-bottom: 12px;

letter-spacing: -1px;

}

.judul-section > p:last-child {
max-width: 600px;

color: #69776b;

font-size: 15px;

line-height: 1.8;


}

/* CARD */

.card {
position: relative;


background: #e5e8dc;

overflow: hidden;

border-radius: 0;

border: none;

box-shadow: none;

transition: 0.4s;

height: 100%;


}

.card:hover {
transform: translateY(-8px);
}

.card img {
width: 100%;


height: 280px;

display: block;

object-fit: cover;

filter: saturate(0.85);

transition: 0.6s;


}

.card:hover img {
transform: scale(1.06);


filter: saturate(1);


}

.card:nth-child(2)::before {
content: "02";
}

.card:nth-child(3)::before {
content: "03";
}

.card:nth-child(4)::before {
content: "04";
}

.card:nth-child(5)::before {
content: "05";
}

.card:nth-child(6)::before {
content: "6";
}

.card-body {
padding: 23px 22px 25px;
}

.card-body h3 {
color: #203d28;


font-size: 21px;

margin-bottom: 10px;


}

.card-body p {
color: #657267;


font-size: 14px;

line-height: 1.7;

margin-bottom: 18px;


}

.card-body a {
color: #3e6847;


text-decoration: none;

font-size: 13px;

font-weight: bold;

border-bottom: 1px solid #3e6847;

padding-bottom: 4px;

transition: 0.3s;

}

.card-body a:hover {
color: #1c3924;

border-color: #1c3924;

letter-spacing: 1px;

}


.tentang {
padding: 130px 8%;


background: #1c3524;

color: white;

position: relative;

overflow: hidden;


}

.tentang::before {
content: "";


position: absolute;

right: 5%;
top: 30px;

font-size: 170px;

font-weight: bold;

color: rgba(255,255,255,0.04);


}

.tentang-content {
max-width: 850px;


position: relative;

z-index: 2;


}

.tentang .sub-title {
color: #b8cf91;
}

.tentang h2 {
font-size: 50px;


line-height: 1.1;

margin-bottom: 30px;


}

.tentang-content p:not(.sub-title) {
max-width: 760px;


color: #d4ddd4;

font-size: 16px;

line-height: 1.9;

margin-bottom: 15px;


}


footer {
padding: 45px 20px 25px;


text-align: center;

background: #112219;

color: white;


}

.footer-logo {
color: #b8cf91;


font-size: 20px;

font-weight: bold;

letter-spacing: 4px;

margin-bottom: 12px;


}

footer p {
color: #9ba99e;


font-size: 13px;

margin-bottom: 25px;


}

.copyright {
color: #657268;


font-size: 11px;

padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.1);

}



@media (max-width: 950px) {

}
.hero h1 {
    font-size: 55px;
}

.judul-section h2 {
    font-size: 40px;
}

.card img {
    height: 250px;

}

@media (max-width: 650px) {

nav {
    padding: 0 6%;
    height: 65px;
}

.logo {
    font-size: 14px;
    letter-spacing: 2px;
}

nav ul {
    gap: 13px;
}

nav ul li a {
    font-size: 11px;
}

.hero {
    padding: 110px 7% 90px;
}

.hero h1 {
    font-size: 42px;
    letter-spacing: -1px;
}

.hero h1 span {
    margin-left: 20px;
}

.hero::before {
    font-size: 100px;
    right: 5%;
    bottom: 30px;
}

.destinasi {
    padding: 80px 6%;
}

.judul-section {
    margin-bottom: 45px;
}

.judul-section h2 {
    font-size: 32px;
}

.card img {
    height: 240px;
}

.tentang {
    padding: 85px 8%;
}

.tentang h2 {
    font-size: 35px;
}

.tentang::before {
    font-size: 100px;
}


}

@media (max-width: 400px) {

}
nav ul {
    gap: 8px;
}

nav ul li a {
    font-size: 10px;
}

.hero h1 {
    font-size: 35px;
}

.judul-section h2 {
    font-size: 28px;
}



