    /* ===== HERO ===== */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 620px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
    }
    .hero-bg img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 20%;
    }
    .hero-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(20,14,10,0.72) 0%,
        rgba(20,14,10,0.3) 45%,
        rgba(20,14,10,0.05) 100%
      );
    }
    .hero-content {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 40px 80px;
    }
    .hero-eyebrow {
      font-size: 0.72rem;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--cream);
      opacity: 0.7;
      margin-bottom: 18px;
    }
    .hero-title {
      font-size: clamp(3rem, 7vw, 6.2rem);
      font-weight: 400;
      line-height: 1.08;
      color: var(--white);
      margin-bottom: 32px;
      max-width: 680px;
    }
    .hero-title em {
      font-style: italic;
      color: var(--cream);
    }
    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }
    .hero-scroll {
      position: absolute;
      bottom: 36px;
      right: 40px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(255,255,255,0.5);
    }
    .hero-scroll span {
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      writing-mode: vertical-rl;
    }
    .hero-scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent);
      animation: scrollLine 2s ease-in-out infinite;
    }
    @keyframes scrollLine {
      0%, 100% { transform: scaleY(1); opacity: 0.5; }
      50% { transform: scaleY(0.5); opacity: 1; }
    }

    /* ===== INTRO ===== */
    .intro {
      padding: 100px 0;
      text-align: center;
    }
    .intro-inner {
      max-width: 660px;
      margin: 0 auto;
    }
    .intro h2 {
      font-size: clamp(1.9rem, 3.5vw, 2.8rem);
      font-weight: 400;
      line-height: 1.3;
      margin: 14px 0 24px;
    }
    .intro h2 em { font-style: italic; color: var(--burgundy); }
    .intro p {
      font-size: 0.9rem;
      color: var(--text-mid);
      line-height: 1.85;
    }

    /* ===== FEATURED FULL ===== */
    .featured-full {
      position: relative;
      height: 60vh;
      min-height: 420px;
      overflow: hidden;
    }
    .featured-full img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 30%;
      transition: transform 8s var(--ease);
    }
    .featured-full:hover img { transform: scale(1.04); }
    .featured-full-overlay {
      position: absolute;
      inset: 0;
      background: rgba(20,14,10,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .featured-full-text {
      text-align: center;
      color: var(--white);
    }
    .featured-full-text h2 {
      font-size: clamp(2rem, 4.5vw, 4rem);
      font-weight: 400;
      letter-spacing: 0.1em;
      margin-bottom: 24px;
    }
    .featured-full-text em { font-style: italic; color: var(--cream); }

    /* ===== HOW IT WORKS ===== */
    .how {
      padding: 96px 0;
      background: var(--bg-warm);
    }
    .how-header {
      text-align: center;
      margin-bottom: 64px;
    }
    .how-header h2 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 400;
      margin-top: 12px;
    }
    .how-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: var(--border);
    }
    .how-step {
      background: var(--bg-warm);
      padding: 52px 44px;
      text-align: center;
    }
    .how-step-num {
      font-size: 0.65rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 28px;
      display: block;
    }
    .how-step h3 {
      font-size: 1.25rem;
      font-weight: 400;
      margin-bottom: 14px;
    }
    .how-step p {
      font-size: 0.85rem;
      color: var(--text-mid);
      line-height: 1.85;
    }
    .how-icon {
      width: 48px;
      height: 48px;
      margin: 0 auto 20px;
      opacity: 0.7;
    }

    /* ===== PRODUCTS PREVIEW ===== */
    .products-preview {
      padding: 96px 0;
    }
    .products-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 52px;
    }
    .products-header h2 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 400;
      line-height: 1.2;
    }
    .products-header h2 em { font-style: italic; color: var(--burgundy); }
    .products-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .product-card {
      cursor: pointer;
      group: true;
    }
    .product-card-img {
      aspect-ratio: 3/4;
      overflow: hidden;
      background: var(--bg-warm);
      margin-bottom: 18px;
    }
    .product-card-img img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.7s var(--ease);
    }
    .product-card:hover .product-card-img img { transform: scale(1.06); }
    .product-card-meta { display: flex; justify-content: space-between; align-items: baseline; }
    .product-card-name {
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 0.04em;
    }
    .product-card-sub {
      font-size: 0.75rem;
      color: var(--text-muted);
      margin-top: 4px;
      letter-spacing: 0.05em;
    }
    .product-card-price {
      font-size: 0.82rem;
      color: var(--text-mid);
      letter-spacing: 0.05em;
    }

    /* ===== SPLIT SECTION (about teaser) ===== */
    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 520px;
    }
    .split-img {
      overflow: hidden;
    }
    .split-img img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 8s var(--ease);
    }
    .split:hover .split-img img { transform: scale(1.04); }
    .split-content {
      background: var(--text);
      color: var(--cream);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 80px 60px;
    }
    .split-content-inner {
      max-width: 420px;
    }
    .split-content .label { color: rgba(245,230,200,0.45); margin-bottom: 16px; }
    .split-content h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 400;
      line-height: 1.2;
      color: var(--cream);
      margin-bottom: 24px;
    }
    .split-content h2 em { font-style: italic; }
    .split-content p {
      font-size: 0.87rem;
      color: rgba(245,230,200,0.6);
      line-height: 1.85;
      margin-bottom: 36px;
    }

    /* ===== INSTAGRAM CTA ===== */
    .insta-cta {
      padding: 80px 0;
      text-align: center;
      border-top: 1px solid var(--border);
    }
    .insta-cta h3 {
      font-size: clamp(1.5rem, 2.5vw, 2.2rem);
      font-weight: 400;
      margin: 12px 0 8px;
    }
    .insta-cta p {
      font-size: 0.85rem;
      color: var(--text-muted);
      margin-bottom: 28px;
    }
    .insta-handle {
      font-size: 1rem;
      font-style: italic;
      color: var(--burgundy);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      .how-grid { grid-template-columns: 1fr; }
      .products-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
      .split { grid-template-columns: 1fr; }
      .split-content { padding: 52px 24px; }
      .products-header { flex-direction: column; align-items: flex-start; gap: 16px; }
      .hero-content { padding: 0 20px 56px; }
      .hero-scroll { display: none; }
      .hero-title { font-size: 2.8rem; }
      .intro { padding: 64px 0; }
      .how { padding: 64px 0; }
      .products-preview { padding: 64px 0; }
      .how-step { padding: 36px 28px; }
      .split-content h2 { font-size: 2rem; }
      .split-content { padding: 48px 24px; }
      .featured-full { height: 52vw; min-height: 260px; }
    }
    @media (max-width: 600px) {
      .products-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; align-items: flex-start; }
      .hero-actions .btn { width: 100%; text-align: center; }
      .hero-title { font-size: 2.4rem; line-height: 1.05; }
      .hero-eyebrow { font-size: 0.65rem; }
      .intro h2 { font-size: 1.7rem; }
      .featured-full-text h2 { font-size: 1.8rem; }
      .insta-cta { padding: 52px 0; }
    }

/* ===== CATEGORY CARDS (home Kolekcija) ===== */
.category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}
.category-card {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.category-card-img {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--bg-warm);
}
.category-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}
.category-card:hover .category-card-img img { transform: scale(1.05); }
.category-card-label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--white);
  background: linear-gradient(to top, rgba(20,14,10,0.7), rgba(20,14,10,0));
}
.category-card-label span:first-child {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.cat-arrow {
  font-size: 1.2rem;
  transition: transform var(--t) var(--ease);
}
.category-card:hover .cat-arrow { transform: translateX(6px); }

/* ===== HORIZONTAL PRODUCT CARDS ===== */
.products-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.product-card-h {
  display: flex;
  align-items: stretch;
  gap: 16px;
  border: 1px solid var(--border);
  background: var(--white);
  transition: border-color var(--t), transform var(--t) var(--ease);
}
.product-card-h:hover { border-color: var(--gold); transform: translateY(-2px); }
.pch-img {
  flex: 0 0 110px;
  width: 110px;
  overflow: hidden;
  background: var(--bg-warm);
}
.pch-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}
.product-card-h:hover .pch-img img { transform: scale(1.05); }
.pch-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 16px 14px 0;
  min-width: 0;
}
.pch-name {
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}
.pch-sub {
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.pch-price {
  font-size: 0.85rem;
  color: var(--burgundy);
}
.pch-price del { color: var(--text-muted); opacity: 0.6; font-size: 0.78rem; }
.pch-price ins { text-decoration: none; }

@media (max-width: 700px) {
  .category-grid { gap: 14px; }
  .category-card-label { padding: 16px 18px; }
  .category-card-label span:first-child { font-size: 1.2rem; }
  .products-row { grid-template-columns: 1fr; }
}

/* ===== COLLECTION SWITCHER (home) ===== */
.collection-tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 40px;
}
.coll-tab {
  font-family: var(--font);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 14px 36px;
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  transition: color var(--t), border-color var(--t);
}
.coll-tab.active,
.coll-tab:hover {
  color: var(--text);
  border-bottom-color: var(--burgundy);
}

/* Anchor offset so "Istraži kolekciju" doesn't land under the fixed nav */
#kolekcija { scroll-margin-top: var(--nav-h); }
