/* 온앤온마루 (ON&ON flooring) — 모노크롬 컨셉 */
:root {
  --black: #0a0a0a;
  --ink: #141414;
  --white: #ffffff;
  --paper: #f1efec;
  --paper-2: #e6e3df;
  --line: #dcd8d3;
  --line-dark: rgba(255, 255, 255, 0.22);
  --grey-400: #9a9a9a;
  --grey-600: #666060;
  --grey-700: #4c4c4c;
  --max-width: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo",
               "Malgun Gothic", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--black);
  color: var(--white);
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 24px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.logo { display: flex; align-items: center; gap: 12px; }
.logo-badge { width: auto; height: 38px; }
.logo-wordmark { width: auto; height: 17px; }

.main-nav ul {
  list-style: none;
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 0;
}
.main-nav a {
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: rgba(255, 255, 255, 0.66);
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.15s;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  color: var(--white);
  border-bottom-color: var(--white);
}

.nav-toggle {
  display: none;
  background: none;
  border: 0;
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  padding: 4px;
}

.header-cta {
  border: 1px solid var(--line-dark);
  padding: 9px 20px;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.header-cta:hover { background: var(--white); color: var(--black); }

@media (max-width: 880px) {
  .nav-toggle { display: block; order: 3; }
  .header-cta { display: none; }
  .main-nav {
    display: none;
    order: 4;
    width: 100%;
    border-top: 1px solid var(--line-dark);
  }
  .main-nav.open { display: block; }
  .nav-wrap { flex-wrap: wrap; }
  .main-nav ul { flex-direction: column; gap: 0; padding: 6px 0 10px; }
  .main-nav li + li { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .main-nav a { display: block; padding: 13px 0; border-bottom: 0; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--black);
  color: var(--white);
  padding: 0;
  overflow: hidden;
  min-height: min(78vh, 620px);
  display: flex;
  align-items: center;
}

.hero-media {
  position: absolute;
  inset: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: brightness(1.06) saturate(1.04);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,
    rgba(8, 8, 8, 0.88) 0%,
    rgba(8, 8, 8, 0.72) 38%,
    rgba(8, 8, 8, 0.30) 68%,
    rgba(8, 8, 8, 0.10) 100%);
}

.hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 24px 80px;
}
.hero-copy { max-width: 620px; }

.hero-stat {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.hero-stat strong {
  font-size: 2.35rem;
  font-weight: 800;
  letter-spacing: -1px;
  margin-left: 6px;
}
.hero-sub {
  margin: 4px 0 0;
  font-size: 0.98rem;
  color: rgba(255, 255, 255, 0.62);
}

.hero-copy h1 {
  margin: 44px 0 0;
  font-size: clamp(1.7rem, 2.9vw, 2.4rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -1px;
}

.rule {
  display: block;
  width: 56px;
  height: 2px;
  background: var(--white);
  margin: 40px 0 28px;
}

.hero-links { list-style: none; margin: 0; padding: 0; }
.hero-links li + li { margin-top: 2px; }
.hero-links a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 7px 0;
  transition: gap 0.18s;
}
.hero-links a::before { content: "▶"; font-size: 0.62rem; }
.hero-links a:hover { gap: 18px; }

@media (max-width: 900px) {
  .hero { min-height: 0; }
  .hero-inner { padding: 56px 24px 64px; }
  .hero-copy h1 { margin-top: 32px; }
  .rule { margin: 30px 0 22px; }
  /* 좁은 화면에서는 가로 그라데이션으로 글자가 가려지지 않으므로 세로로 바꾼다 */
  .hero-media::after {
    background: linear-gradient(180deg,
      rgba(8, 8, 8, 0.62) 0%,
      rgba(8, 8, 8, 0.76) 60%,
      rgba(8, 8, 8, 0.84) 100%);
  }
}

/* ---------- Fact strip ---------- */
.fact-strip { border-bottom: 1px solid var(--line); }
.fact-strip dl {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.fact-strip .fact {
  padding: 28px 0;
  text-align: center;
  border-left: 1px solid var(--line);
}
.fact-strip .fact:first-child { border-left: 0; }
.fact-strip dt {
  font-size: 0.82rem;
  letter-spacing: 0.6px;
  color: var(--grey-600);
}
.fact-strip dd {
  margin: 6px 0 0;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.8px;
}
@media (max-width: 720px) {
  .fact-strip dl { grid-template-columns: 1fr 1fr; }
  .fact-strip .fact:nth-child(odd) { border-left: 0; }
  .fact-strip .fact:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------- Sections ---------- */
section { padding: 84px 0; }
section[id], h2[id], h3[id] { scroll-margin-top: 92px; }
.section-alt { background: var(--paper); }
.section-deep { background: var(--paper-2); }
.section-dark { background: var(--black); color: var(--white); }
.section-dark .section-head p { color: rgba(255, 255, 255, 0.62); }
.section-dark .eyebrow { color: rgba(255, 255, 255, 0.45); }
.section-dark .card {
  background: #151515;
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--white);
}
.section-dark .card p,
.section-dark .card ul { color: rgba(255, 255, 255, 0.62); }
.section-dark .card ul strong { color: var(--white); }
.section-dark .grid-2,
.section-dark .grid-3 { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.12); }

/* 제목은 진하고 좁게, 설명은 흐리고 넓게 — 둘을 눈으로 바로 구분 */
h1, h2, h3, h4 { color: var(--ink); }
.section-dark h1, .section-dark h2,
.section-dark h3, .section-dark h4 { color: var(--white); }

main p, main li { color: var(--grey-600); }
main .section-head h1,
main .section-head h2,
main h2, main h3, main h4 { font-weight: 700; }
main strong { color: var(--ink); font-weight: 700; }

/* 어두운 블록은 위 규칙에서 되돌린다 */
.hero, .cta-band, .section-dark { color: var(--white); }
.hero h1, .hero p, .hero li, .hero a, .hero strong,
.cta-band h2, .cta-band strong,
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4,
.section-dark strong { color: var(--white); }
.hero .hero-sub { color: rgba(255, 255, 255, 0.62); }
.cta-band p { color: rgba(255, 255, 255, 0.6); }
.section-dark p, .section-dark li { color: rgba(255, 255, 255, 0.66); }

/* 본문 중간 제목에 여백과 라인을 줘서 블록 경계를 만든다 */
main section > .container > h2 {
  margin: 56px 0 20px;
  padding-top: 20px;
  border-top: 2px solid var(--ink);
  font-size: 1.35rem;
}
main section > .container > h2:first-of-type { margin-top: 0; }

.section-head { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.eyebrow {
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--grey-400);
  margin-bottom: 14px;
}
.section-head h1,
.section-head h2 {
  font-size: clamp(1.5rem, 2.7vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -1px;
  margin: 0 0 14px;
  line-height: 1.4;
}
.section-head p { margin: 0; color: var(--grey-600); }

h2 { letter-spacing: -0.6px; }
h3 { letter-spacing: -0.4px; }

/* ---------- Cards ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 900px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
}

.card {
  background: var(--white);
  padding: 34px 30px;
}
.section-alt .card { background: var(--paper); }
.card-icon {
  font-size: 1.25rem;
  margin-bottom: 18px;
  filter: grayscale(1);
  opacity: 0.85;
}
.card h2, .card h3 { margin: 0 0 12px; font-size: 1.12rem; font-weight: 700; }
.card p { margin: 0; color: var(--grey-600); font-size: 0.95rem; }
.card ul { margin: 14px 0 0; padding-left: 18px; color: var(--grey-600); font-size: 0.93rem; }
.card ul li { margin-bottom: 5px; }
.card ul strong { color: var(--ink); }

/* standalone card used outside a grid */
.card--block { border: 1px solid var(--line); margin-bottom: 20px; }
.card--block:last-of-type { margin-bottom: 0; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: 14px 32px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 1px solid var(--black);
  transition: background 0.15s, color 0.15s;
}
.btn-primary { background: var(--black); color: var(--white); }
.btn-primary:hover { background: var(--white); color: var(--black); }
.btn-outline { background: transparent; color: var(--black); }
.btn-outline:hover { background: var(--black); color: var(--white); }

.section-dark .btn-primary,
.cta-band .btn-primary {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}
.section-dark .btn-primary:hover,
.cta-band .btn-primary:hover { background: transparent; color: var(--white); }

.center { text-align: center; }

/* ---------- Steps ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  counter-reset: step;
}
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

.step { background: var(--white); padding: 28px 22px; }
.section-alt .step { background: var(--paper); }
.step::before {
  counter-increment: step;
  content: "0" counter(step);
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--grey-400);
  margin-bottom: 14px;
}
.step h4 { margin: 0 0 8px; font-size: 1rem; font-weight: 700; }
.step p { margin: 0; font-size: 0.89rem; color: var(--grey-600); }

/* ---------- Table ---------- */
.table-wrap { overflow-x: auto; }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  font-size: 0.94rem;
}
.compare-table th,
.compare-table td {
  border: 1px solid var(--line);
  padding: 15px 18px;
  text-align: left;
  vertical-align: top;
}
.compare-table thead th {
  background: var(--black);
  color: var(--white);
  font-weight: 600;
  border-color: var(--black);
}
.compare-table tbody th {
  background: var(--paper);
  font-weight: 700;
  white-space: nowrap;
}

/* ---------- Portfolio ---------- */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 900px) { .portfolio-grid { grid-template-columns: 1fr; } }

.portfolio-item { background: var(--white); }
.portfolio-thumb {
  aspect-ratio: 4 / 3;
  background: repeating-linear-gradient(115deg, #1c1c1c 0 14px, #242424 14px 28px);
  color: rgba(255, 255, 255, 0.62);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.6;
}
.portfolio-thumb img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-body { padding: 24px 22px 26px; }
.portfolio-body h3 { margin: 0 0 8px; font-size: 1.05rem; }
.portfolio-body p { margin: 0; font-size: 0.93rem; color: var(--grey-600); }
.tag-list { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.tag {
  border: 1px solid var(--line);
  color: var(--grey-700);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  padding: 4px 11px;
}

/* ---------- Color matching ---------- */
.match-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 860px) { .match-grid { grid-template-columns: 1fr; } }

.match-card { background: var(--white); padding: 0 0 26px; }
.section-alt .match-card { background: var(--paper); }

.swatch-pair { display: flex; height: 132px; }
.swatch {
  flex: 1;
  display: flex;
  align-items: flex-end;
  padding: 10px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);
}
.swatch-label-dark { color: rgba(0, 0, 0, 0.55); }
.swatch-label-light { color: rgba(255, 255, 255, 0.8); }

.match-body { padding: 24px 26px 0; }
.match-body h3 { margin: 0 0 6px; font-size: 1.08rem; }
.match-body .match-floor {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: var(--ink);
  margin: 0 0 12px;
  text-transform: uppercase;
}
.match-body p { margin: 0 0 12px; font-size: 0.94rem; }
.match-body dl { margin: 0; font-size: 0.9rem; }
.match-body dt {
  font-weight: 700;
  color: var(--ink);
  font-size: 0.78rem;
  letter-spacing: 0.8px;
  margin-top: 10px;
}
.match-body dd { margin: 2px 0 0; color: var(--grey-600); }

/* ---------- 3D room preview ---------- */
.room-preview {
  --wall: #fcfcfb;
  --floor: #ece7de;
  --door: #ffffff;
  --ceiling: #fefefe;
}

.combo-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.combo-picker button {
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--grey-700);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.combo-picker button:hover { border-color: var(--ink); color: var(--ink); }
.combo-picker button.is-active {
  background: var(--black);
  border-color: var(--black);
  color: var(--white);
}

.combo-current {
  font-size: 0.86rem;
  letter-spacing: 0.4px;
  margin: 0 0 18px;
  color: var(--grey-400);
}
.combo-current strong { color: var(--ink); }

.room-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 860px) { .room-grid { grid-template-columns: 1fr; } }

.room { margin: 0; background: var(--white); }
.room svg { display: block; width: 100%; height: auto; }
.room svg rect,
.room svg polygon,
.room svg line { transition: fill 0.35s, stroke 0.35s; }
.room figcaption {
  padding: 14px 18px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--ink);
  border-top: 1px solid var(--line);
}

.room-note {
  margin: 20px 0 0;
  font-size: 0.88rem;
  color: var(--grey-400);
}

/* ---------- Case study ---------- */
.case-meta { width: 100%; border-collapse: collapse; background: var(--white); font-size: 0.95rem; }
.case-meta th, .case-meta td {
  border: 1px solid var(--line);
  padding: 14px 18px;
  text-align: left;
}
.case-meta th {
  background: var(--paper);
  font-weight: 700;
  white-space: nowrap;
  width: 140px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 1000px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .gallery { grid-template-columns: repeat(2, 1fr); } }

.gallery figure { margin: 0; background: var(--white); }
.gallery img {
  width: 100%;
  /* height 속성이 프레젠테이션 힌트로 들어와 aspect-ratio를 덮으므로 auto로 풀어 준다 */
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: var(--paper);
}
.gallery figcaption {
  padding: 10px 12px 14px;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--grey-600);
}

/* ---------- FAQ ---------- */
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:first-of-type { border-top: 1px solid var(--line); }
.faq-item summary {
  cursor: pointer;
  padding: 22px 8px;
  font-weight: 600;
  font-size: 1.02rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-size: 1.35rem;
  font-weight: 300;
  color: var(--grey-400);
  flex-shrink: 0;
}
.faq-item[open] summary::after { content: "−"; color: var(--ink); }
.faq-answer {
  padding: 0 8px 26px;
  color: var(--grey-600);
  font-size: 0.96rem;
  max-width: 840px;
}

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; gap: 44px; } }

.info-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.info-list li {
  display: flex;
  gap: 16px;
  padding: 18px 2px;
  border-bottom: 1px solid var(--line);
}
.info-list .info-icon { filter: grayscale(1); opacity: 0.6; }
.info-list strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 1px;
  color: var(--grey-400);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.map-box {
  background: var(--paper);
  border: 1px solid var(--line);
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: var(--grey-400);
  font-size: 0.92rem;
}

form.contact-form { display: grid; gap: 18px; }
.contact-form label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--grey-400);
  margin-bottom: 7px;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  font-family: inherit;
  font-size: 0.98rem;
  color: var(--ink);
  border-radius: 0;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-bottom-color: var(--black);
}
.contact-form textarea { resize: vertical; }
.form-intro { font-size: 0.95rem; margin-bottom: 22px; }

.form-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.form-actions .btn { flex: 1 1 auto; text-align: center; cursor: pointer; }

.form-hint {
  font-size: 0.86rem;
  color: var(--grey-400);
  margin: 14px 0 0;
}
.form-hint a { color: var(--ink); font-weight: 700; border-bottom: 1px solid var(--line); }

.note-box {
  border-left: 2px solid var(--black);
  padding: 4px 0 4px 18px;
  font-size: 0.92rem;
  color: var(--grey-600);
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
  font-size: 0.82rem;
  color: var(--grey-400);
  padding: 22px 0 0;
  letter-spacing: 0.2px;
}
.breadcrumb a { color: var(--grey-600); }
.breadcrumb a:hover { color: var(--ink); }

/* ---------- CTA band ---------- */
.cta-band {
  background: var(--black);
  color: var(--white);
  text-align: center;
  padding: 88px 0;
}
.cta-band h2 {
  margin: 0 0 14px;
  font-size: clamp(1.4rem, 2.6vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.8px;
}
.cta-band p { color: rgba(255, 255, 255, 0.6); margin: 0 0 34px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--black);
  color: rgba(255, 255, 255, 0.55);
  padding: 64px 0 28px;
  font-size: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 44px;
  margin-bottom: 44px;
}
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }

.footer-brand { margin-bottom: 14px; }
.footer-brand img { width: auto; height: 74px; }
.footer-kr {
  color: var(--white);
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 14px !important;
}

.site-footer h4 {
  color: var(--white);
  margin: 0 0 16px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.site-footer p { margin: 0 0 8px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a:hover { color: var(--white); }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 22px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.3px;
}
