.goldman-regular {
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.goldman-bold {
  font-family: "Goldman", sans-serif;
  font-weight: 700;
  font-style: normal;
}


/* ===== MIRO HERO ===== */

.miro-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #000;         /* 전체 배경 검정 */
  color: #ffffff;
  overflow: hidden;
}

/* 오른쪽 제품 이미지 (배경처럼) */
.miro-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/제품-미로/miro-2026-hero.png") right center / contain no-repeat;
  /* 왼쪽은 그냥 검정 배경 그대로 남고, 오른쪽에만 제품이 보이는 형태 */
  pointer-events: none;
  z-index: 1;
}

/* 텍스트 박스 */
.miro-inner {
  position: relative;
  z-index: 2;              /* 이미지 위로 올라오게 */
  max-width: 520px;
  margin-left: 180px;      /* 너가 쓰는 기본 좌측 여백 */
  top: 50%;
  transform: translateY(-50%);
}

/* MIRO 큰 타이틀 */
.miro-title {
  font-family: "Goldman";
  font-size: 80px;
  font-weight: 400;
  margin: 0 0 8px 0;
  letter-spacing: 3px;
  color: #27e4ff;          /* 시원한 민트/블루 톤 */
}

/* 영어 서브 타이틀 */
.miro-subtitle {
  margin: 0 0 40px 0;
  font-size: 22px;
  font-weight: 500;
}

/* 본문 설명 */
.miro-desc {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 40px 0;
  opacity: 0.9;
}

/* 상담문의 버튼 */
.miro-btn {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 999px;
  background: #ffffff;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.miro-btn:hover {
  background: #f3f3f3;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

/* ===== POOL SOLUTION SECTION ===== */

.miro-section-pool {
  background: #000;
  color: #ffffff;
  padding: 100px 0 120px;
}

.miro-pool-inner {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;      /* ← 네비바와 동일한 패딩 */
  box-sizing: border-box;
  text-align: center;
}


/* 상단 작은 민트색 텍스트 */
.miro-pool-kicker {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 500;
  color: #27e4ff;
}

/* 메인 타이틀 */
.miro-pool-title {
  margin: 0 0 40px 0;
  font-size: 28px;
  font-weight: 700;
}

/* 이미지 카드 영역 */
.miro-pool-image-wrap {
  margin: 0 auto 32px auto;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;           /* 전체 라인업 맞추기 */
}

.miro-pool-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

/* 하단 설명 텍스트 */
.miro-pool-caption {
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

/* ===== FULL IMAGE SECTION ===== */

.miro-performance-full {
  background: #000;
  padding: 120px 0 140px;
  display: flex;
  justify-content: center;
}

.mpfull-inner {
  width: 100%;
  max-width: 1900px;
  padding: 0 180px;       /* ← 네비와 동일 */
  box-sizing: border-box;
}

.mpfull-img {
  width: 100%;
  border-radius: 18px;
}

/* ===== SPEC SECTION ===== */

.miro-spec {
  background: #000;
  color: #fff;
  padding: 120px 0 140px;
}

.miro-spec-inner {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;        /* 네비게이션, 다른 섹션과 동일한 좌우 패딩 */
  box-sizing: border-box;
  text-align: center;
}

/* 제목: "제품규격" */
.miro-spec-title {
  margin: 0 0 40px 0;
  font-size: 32px;
  font-weight: 700;
  margin-bottom : 120px;
}

/* 통짜 이미지 */
.miro-spec-image-wrap {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}

.miro-spec-img {
  width: 100%;
  display: block;
}

/* ===== Footer ===== */

.site-footer {
  background: #000;
  color: #fff;
  padding: 50px 0 36px;
  font-size: 13px;
}

.footer-inner {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "logo cols"
    ".    bottom";
  column-gap: 240px;
}

/* 왼쪽 로고 */
.footer-logo {
  grid-area: logo;
  align-self: flex-start;
}
.footer-logo img {
  height: 32px;
  display: block;
}

/* 가운데/오른쪽 3컬럼 */
.footer-columns {
  grid-area: cols;
  display: flex;
  gap: 160px;
  font-size: 13px;
}

.footer-col {
  min-width: 120px;
}

.footer-heading {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.footer-col p {
  margin: 0;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
}

/* 하단 회사 정보 */
.footer-bottom {
  grid-area: bottom;
  margin-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 14px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.footer-col a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.footer-col a:hover {
  color: #fff;
}


/* ===== 반응형 ===== */

@media (max-width: 1280px) {
  .footer-inner {
    padding: 0 60px;
    column-gap: 80px;
  }
}

@media (max-width: 960px) {
  .footer-inner {
    display: block;
    padding: 0 32px;
  }

  .footer-logo {
    margin-bottom: 24px;
  }

  .footer-columns {
    gap: 150px;
    flex-wrap: wrap;
  }

  .footer-bottom {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .page-miro .nav-inner {
    padding: 0 16px;
  }

  .page-miro .nav-logo img {
    height: 26px;
  }

  .page-miro .nav-right {
    gap: 0;
  }

  .page-miro .nav-menu {
    display: none;
  }

  .page-miro .btn-contact {
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
  }

  .miro-hero {
    height: auto;
    min-height: 760px;
    box-sizing: border-box;
  }

  .miro-hero::after {
    inset: 82px 0 auto;
    height: 330px;
    background-position: center top;
    background-size: contain;
  }

  .miro-inner {
    max-width: none;
    margin-left: 0;
    padding: 390px 24px 56px;
    top: auto;
    transform: none;
  }

  .miro-title {
    font-size: 52px;
  }

  .miro-subtitle {
    margin-bottom: 24px;
    font-size: 17px;
  }

  .miro-desc {
    margin-bottom: 28px;
    font-size: 15px;
  }

  .miro-btn {
    padding: 12px 28px;
    font-size: 15px;
  }

  .miro-section-pool {
    padding: 80px 0;
  }

  .miro-pool-inner,
  .mpfull-inner,
  .miro-spec-inner {
    padding: 0 20px;
  }

  .miro-pool-title {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 1.45;
  }

  .miro-pool-image-wrap {
    border-radius: 16px;
  }

  .miro-pool-caption {
    font-size: 15px;
  }

  .miro-performance-full,
  .miro-spec {
    padding: 72px 0;
  }

  .mpfull-img,
  .miro-spec-image-wrap {
    border-radius: 14px;
  }

  .miro-spec-title {
    margin-bottom: 40px;
    font-size: 26px;
  }

  .footer-inner {
    padding: 0 20px;
  }

  .footer-columns {
    flex-direction: column;
    gap: 20px;
  }
}

