.home-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
  background: #181b1a url("../images/image/anasayfa-hero-2026.webp") center center / cover no-repeat;
}

.home-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(10, 15, 15, .60) 0%, rgba(10, 15, 15, .48) 34%, rgba(10, 15, 15, .08) 68%, rgba(10, 15, 15, .03) 100%);
}

.home-hero::after {
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 34%;
  content: "";
  background: linear-gradient(0deg, rgba(7, 11, 11, .77), transparent);
  pointer-events: none;
}

.home-hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(100% - 64px, 1440px);
  min-height: 760px;
  margin: 0 auto;
  padding: 220px 0 35px;
}

.home-hero__content {
  max-width: 770px;
}

.home-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 21px;
  color: #e0bf81;
  font: 600 12px/1.4 var(--text-font, sans-serif);
  letter-spacing: .22em;
}

.home-hero__eyebrow span {
  width: 35px;
  height: 1px;
  background: currentColor;
}

.home-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font: 400 clamp(48px, 5vw, 78px)/1.1 var(--title-font, Georgia, serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.home-hero h1 em {
  color: #d9b46f;
  font-style: normal;
}

.home-hero__text {
  max-width: 580px;
  margin: 23px 0 28px;
  color: rgba(255, 255, 255, .88);
  font: 400 17px/1.7 var(--text-font, sans-serif);
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 205px;
  min-height: 54px;
  padding: 0 19px;
  border: 1px solid rgba(255, 255, 255, .48);
  color: #fff;
  font: 600 13px/1.3 var(--text-font, sans-serif);
  letter-spacing: .02em;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.home-hero__button svg, .home-hero__categories svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-hero__button:focus-visible, .home-hero__categories a:focus-visible { outline: 2px solid #f1d295; outline-offset: 3px; }
.home-hero__button:hover { transform: translateY(-2px); }
.home-hero__button--primary { border-color: #d8b371; background: #d8b371; color: #171a18; }
.home-hero__button--primary:hover { border-color: #f1d295; background: #f1d295; color: #171a18; }
.home-hero__button--outline { background: rgba(8, 13, 13, .24); }
.home-hero__button--outline:hover { border-color: #d8b371; background: rgba(216, 179, 113, .16); color: #fff; }

.home-hero__categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 54px;
  padding-right: 72px;
}

.home-hero__categories a {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 74px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(12, 17, 17, .57);
  color: #fff;
  backdrop-filter: blur(8px);
  transition: border-color .2s ease, background .2s ease;
}

.home-hero__categories a:hover { border-color: #d8b371; background: rgba(18, 24, 23, .82); color: #fff; }
.home-hero__categories span { color: #d8b371; font: 600 12px var(--text-font, sans-serif); }
.home-hero__categories strong { flex: 1; color: #fff; font: 500 17px/1.3 var(--text-font, sans-serif); }
.home-hero__categories svg { color: #d8b371; }

@media (max-width: 1199px) {
  .home-hero, .home-hero__inner { min-height: 750px; }
  .home-hero__inner { padding-top: 220px; }
  .home-hero__content { max-width: 670px; }
  .home-hero h1 { font-size: clamp(48px, 6vw, 68px); }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: min(760px, 100svh);
    background-image: url("../images/image/anasayfa-hero-mobile.webp");
    background-position: center bottom;
  }
  .home-hero::before {
    background: linear-gradient(180deg, rgba(9, 12, 12, .84) 0%, rgba(9, 12, 12, .8) 42%, rgba(9, 12, 12, .62) 68%, rgba(9, 12, 12, .22) 100%);
  }
  .home-hero::after { height: 25%; background: linear-gradient(0deg, rgba(7, 11, 11, .36), transparent); }
  .home-hero__inner {
    width: min(100% - 40px, 540px);
    min-height: min(760px, 100svh);
    justify-content: flex-start;
    padding: 180px 0 55px;
  }
  .home-hero__eyebrow { margin-bottom: 19px; font-size: 10px; letter-spacing: .13em; }
  .home-hero__eyebrow span { width: 25px; flex: 0 0 25px; }
  .home-hero h1 { font-size: clamp(38px, 10.5vw, 53px); line-height: 1.08; }
  .home-hero__text { max-width: 420px; margin: 19px 0 23px; font-size: 15px; line-height: 1.55; }
  .home-hero__actions { flex-wrap: nowrap; gap: 9px; }
  .home-hero__button { min-width: 0; flex: 1 1 0; min-height: 50px; padding: 0 14px; font-size: 12px; white-space: nowrap; }
  .home-hero__button svg { flex-basis: 16px; width: 16px; height: 16px; }
  .home-hero__categories { display: none; }
}

@media (max-width: 359px) {
  .home-hero__inner { padding-top: 145px; }
  .home-hero__actions { flex-direction: column; gap: 8px; }
  .home-hero__button { flex: none; min-height: 45px; padding: 0 14px; font-size: 12px; }
}

@media (max-width: 767px) and (max-height: 680px) {
  .home-hero, .home-hero__inner { min-height: 650px; }
  .home-hero__inner { padding-top: 135px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__button, .home-hero__categories a { transition: none; }
}

/* Homepage category cards: real catalogue cutouts on calm, product-specific sets. */
.home-featured-categories {
  padding: 108px 0 110px;
}

.home-featured-categories .sec-title {
  margin-bottom: 45px;
}

.home-featured-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.home-featured-card {
  display: block;
  overflow: hidden;
  border: 1px solid #e8e5df;
  background: #fff;
  color: #232b29;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-featured-card:hover {
  transform: translateY(-6px);
  border-color: #d6c3a4;
  box-shadow: 0 20px 45px rgba(30, 35, 33, .1);
  color: #232b29;
}

.home-featured-card__scene {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  height: 350px;
  overflow: hidden;
}

.home-featured-card__scene::before {
  position: absolute;
  z-index: -1;
  content: "";
  width: 76%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, .34);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .45), 0 0 0 44px rgba(255, 255, 255, .12);
  transform: translate(28%, -10%);
}

.home-featured-card__scene::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25%;
  content: "";
  background: linear-gradient(0deg, rgba(48, 56, 50, .08), transparent);
}

.home-featured-card--paper .home-featured-card__scene {
  background: radial-gradient(circle at 76% 12%, #fffef9, transparent 55%), linear-gradient(140deg, #f5f2e7, #e8e8d9);
}

.home-featured-card--bins .home-featured-card__scene {
  background: radial-gradient(circle at 76% 10%, #f8fcfc, transparent 53%), linear-gradient(140deg, #dde7e8, #bdced2);
}

.home-featured-card--chemicals .home-featured-card__scene {
  background: radial-gradient(circle at 76% 10%, #f9fff7, transparent 55%), linear-gradient(140deg, #dce9d9, #c4d8ca);
}

.home-featured-card__scene-label {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 23px;
  color: #53615a;
  font: 600 10px/1.4 var(--text-font, sans-serif);
  letter-spacing: .18em;
}

.home-featured-card__scene img {
  position: relative;
  width: min(94%, 370px);
  height: 94%;
  object-fit: contain;
  filter: drop-shadow(0 18px 15px rgba(35, 43, 38, .17));
  transition: transform .35s ease;
}

.home-featured-card--paper .home-featured-card__scene img { transform: scale(1.03) translateY(9px); }
.home-featured-card--bins .home-featured-card__scene img { transform: scale(1.02) translateY(11px); }
.home-featured-card--chemicals .home-featured-card__scene img { width: 100%; transform: scale(1.08) translateY(15px); }
.home-featured-card--paper:hover .home-featured-card__scene img { transform: scale(1.09) translateY(6px); }
.home-featured-card--bins:hover .home-featured-card__scene img { transform: scale(1.08) translateY(8px); }
.home-featured-card--chemicals:hover .home-featured-card__scene img { transform: scale(1.14) translateY(11px); }

.home-featured-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 112px;
  padding: 20px 24px;
}

.home-featured-card__footer div > span {
  display: block;
  margin-bottom: 6px;
  color: #a47c44;
  font: 600 10px/1.2 var(--text-font, sans-serif);
  letter-spacing: .15em;
}

.home-featured-card__footer h3 {
  margin: 0;
  color: #232b29;
  font: 400 clamp(23px, 1.7vw, 30px)/1.2 var(--title-font, Georgia, serif);
}

.home-featured-card__arrow {
  display: grid;
  flex: 0 0 40px;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #dedbd2;
  border-radius: 50%;
  color: #a47c44;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.home-featured-card__arrow svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-featured-card:hover .home-featured-card__arrow {
  border-color: #b89158;
  background: #b89158;
  color: #fff;
}

@media (max-width: 991px) {
  .home-featured-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .home-featured-categories { padding: 75px 0 80px; }
  .home-featured-categories .sec-title { margin-bottom: 32px; }
  .home-featured-categories__grid { grid-template-columns: 1fr; gap: 18px; }
  .home-featured-card__scene { height: 325px; }
  .home-featured-card__footer { min-height: 95px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-featured-card, .home-featured-card__scene img, .home-featured-card__arrow { transition: none; }
}
