/* IDENTIDAD KURO. Cambia estos tokens para crear otra marca. */
:root {
  --bg:#111111;
  --ink:#efeee8;
  --muted:#a6a6a0;
  --surface:#1d1d1b;
  --line:#3b3b37;
  --accent:#ffffff;
  --focus:#ffffff;
  --button:#efeee8;
  --button-ink:#111111;
  --button-hover:#c8c8c3;
  --announcement:#d2d2ce;
  --announcement-ink:#161614;
  --badge:#e7e7e1;
  --badge-ink:#161613;
  --avatar:#363631;
  --footer:#d2d2ce;
  --footer-ink:#20201b;
  --footer-line:#a7a79f;
  --footer-hover:#c5c5bd;
  --radius:0;
}
.brand {
  font-family:Display,Impact,sans-serif;
  font-weight:800;
  font-size:2.2rem;
  letter-spacing:-.045em
}
.brand-descriptor {
  font-family:Body,sans-serif;
  font-weight:400;
  letter-spacing:.1em
}
.brand-symbol {
  width:25px;
  height:25px
}
.site-header {
  border-bottom:1px solid var(--line)
}
.hero h1 {
  font-size:clamp(3.7rem,11.5vw,6.9rem);
  line-height:.91;
  font-weight:800;
  letter-spacing:-.025em
}
.hero .eyebrow {
  color:#cbcbc3
}
.hero-description {
  max-width:26rem
}
.hero-visual>img {
  filter:grayscale(1);
  border:1px solid #373732
}
.hero-visual figcaption {
  border-bottom:1px solid var(--line);
  color:var(--muted);
  text-transform:uppercase
}
.image-stamp {
  background:var(--announcement);
  color:#1a1a15;
  right:1rem;
  bottom:4rem;
  width:7.5rem;
  height:8.25rem;
  padding:.5rem;
  transform:rotate(5deg);
  border:1px solid #303027
}
.image-stamp strong {
  font-size:3.8rem;
  line-height:1
}
.image-stamp span {
  font-size:.75rem;
  letter-spacing:.03em;
  line-height:1.3
}
.hero-bottom {
  color:var(--muted);
  text-transform:uppercase;
  border-bottom:1px solid var(--line)
}
.section-heading h2 {
  font-weight:700;
  letter-spacing:-.01em
}
.product-visual img {
  filter:grayscale(1)
}
.product-visual {
  border:1px solid #383b37
}
.product-detail {
  letter-spacing:.015em
}
.buy-link {
  text-transform:uppercase;
  font-size:.75rem;
  letter-spacing:.09em
}
.trust {
  background:#1b1b19;
  border-block:1px solid var(--line)
}
.trust .eyebrow {
  color:#cbcbc3
}
.trust h2 {
  max-width:33rem
}
.trust-icon-row svg {
  color:#cbcbc3
}
.reviews .review-card {
  border:1px solid var(--line);
  background:transparent
}
.stars {
  color:#d2d2ce
}
.review-avatar {
  border-radius:0
}
.review-card blockquote {
  font-weight:400
}
.footer h2 {
  font-weight:700;
  line-height:.98;
  letter-spacing:-.01em
}
.footer-brand {
  font-size:3rem;
  font-weight:800;
  letter-spacing:-.04em
}
@media(min-width:640px) {
  .hero h1 {
    font-size:6rem
  }
  .hero-visual>img {
    max-height:620px
  }
}
@media(min-width:960px) {
  .hero h1 {
    font-size:clamp(5rem,7.6vw,8.5rem)
  }
  .hero-visual>img {
    height:540px
  }
  .hero {
    gap:0 2rem
  }
  .hero-copy {
    padding-block:2rem
  }
  .hero-visual {
    margin-bottom:0
  }
  .hero-bottom {
    margin-top:1.25rem
  }
  .catalog {
    padding-top:4rem
  }
  .section-heading h2 {
    font-size:3.4rem
  }
}
@media(min-width:1250px) {
  .hero h1 {
    font-size:7.4rem
  }
  .hero-visual>img {
    height:565px
  }
  .hero {
    grid-template-columns:1.06fr 1fr;
    gap:0 3rem
  }
}
