/* 기본 리셋 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Arial", sans-serif;
  line-height: 1.6;
  color: #333;
}

/* 헤더 */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px;
  background: #000062;
  color: white;
}

.logo {
   font-size: 22px;
  font-weight: bold;
  position: relative;
  left: 0px;
  right: 0px;

}

.nav ul {

  display: flex;
  list-style: none;
  gap: 20px;
  justify-content:center;
  flex-direction: row;

}

.nav a {
  color: white;
  text-decoration: none;
  font-size: 0.95rem;
}
 nav a:hover { color: #ff5de7; }

.lang {
  padding: 5px;
}

/* 히어로 */
.hero {
  height: 68vh;
  background: linear-gradient(to right, #ffffff, #ffffff);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
 align-items: flex-start;

}

.image-container {
  position: relative;
  display: inline-block;
  animation: fadeInUp 4s ease-out;

}

.image-container img {
  width: 100%;
  height: auto;
}


    @keyframes fadeInUp {
      from {opacity: 0; transform: translateY(0px);}
      to {opacity: 1; transform: translateY(0);}
    }
 
.overlay-logo {
  position: absolute;
  top: 0%; 
  left: 0%;
  margin-left: auto;
 margin-right: auto
 }
 

section {
  padding: 60px 40px;
}

h2 {
  margin-bottom: 20px;
}


.hero p {
  margin-top: 10px;
  font-size: 1.1rem;
}

/* 섹션 공통 */
section {
  padding: 60px 20px;
  max-width: 1200px;
  margin: auto;
}

h2 {
      color: #000000;
      font-size: 28px;
      margin-bottom: 20px;
      border-left: 5px solid #000000;
      padding-left: 10px;
    }

h1 {
  margin-bottom: 10px;
  text-align: center;
}

 /* --- 갤러리 --- */
    .gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }
    .gallery img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 10px;
      border: 2px solid rgba(46,32,248,0.1);
      transition: 0.3s;
    }
    .gallery img:hover {
      transform: scale(2.5);
      border-color: #2e20f8;
      box-shadow: 0 0 20px rgba(46,32,248,0.3);
    }

/* --- 시운전 영상 --- */
    .video {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }
    .video img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 10px;
      border: 2px solid rgba(0,255,255,0.1);
      transition: 0.3s;
    }
    .video img:hover {
      transform: scale(3);
      border-color: #00e5ff;
      box-shadow: 0 0 20px rgba(0,229,255,0.3);
    }

/* 푸터 */
footer {
    text-align: center;
      background: #000062;
      color: #aaa;
      padding: 20px 0;
      font-size: 14px;
      letter-spacing: 1px;

}

 .card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 12px;
      padding: 10px;
      margin-bottom: 40px;
      box-shadow: 0 0 20px rgba(0,200,255,0.1);
      backdrop-filter: blur(8px);
      transition: 0.3s;
    }
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 0 25px rgba(0,200,255,0.3);
    }
.image_show{
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 0px;
      padding: 5px;
      margin-bottom: 0px;
      box-shadow: 0 0 0px rgba(0,200,255,0.1);
      backdrop-filter: blur(8px);
      transition: 0.3s;
      height: 47vh;
  
      color: white;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
 

}

  /* --- 문의하기 --- */
    .contact {
      text-align: left;
    }
    .contact a {
      color: #00e5ff;
      text-decoration: none;
    }
/* ---오시는길 --- */
    .pos {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }
    .pos img {
      width: 100%;
      height: 300px;
      object-fit: cover;
         
      border-radius: 10px;
      border: 2px solid rgba(0,255,255,0.1);
      transition: 0.3s;
   /* }
    .pos img:hover {
      transform: scale(2);
      border-color: #0d00ff;
      box-shadow: 0 0 20px rgba(0,229,255,0.3);
    }*/


  
