/* ============================================================
   EdPlit CZ – Main Stylesheet
   ============================================================ */

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #F6F5F2;
  --white: #FFFFFF;
  --dark: #1C1C1C;
  --dark-soft: #2E2E2E;
  --gold: #B8935A;
  --gold-light: #D4AA72;
  --gold-glow: rgba(184,147,90,.25);
  --gray: #6B7280;
  --gray-light: #E8E6E1;
  --gray-mid: #B0ACAA;
  --font: 'Outfit', system-ui, sans-serif;
  --radius: 4px;
  --radius-lg: 12px;
  --shadow: 0 2px 20px rgba(0,0,0,.07);
  --shadow-md: 0 8px 40px rgba(0,0,0,.12);
  --transition: all 0.35s cubic-bezier(.4,0,.2,1);
}
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); background: var(--bg); color: var(--dark); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ===== LOADER ===== */
.loader {
  position: fixed;
  inset: 0;
  background: var(--dark);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  transition: opacity .5s ease, visibility .5s ease;
}
.loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__logo {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--white);
}
.loader__logo span { color: var(--gold); }
.loader__logo-img {
  height: 70px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}
.loader__bar {
  width: 120px;
  height: 2px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  overflow: hidden;
}
.loader__bar-fill {
  height: 100%;
  background: var(--gold);
  animation: loaderFill 1.2s ease forwards;
  width: 0;
}
@keyframes loaderFill {
  to { width: 100%; }
}

/* ===== SCROLL PROGRESS ===== */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  z-index: 2000;
  width: 0%;
  transition: width .1s linear;
  box-shadow: 0 0 8px var(--gold-glow);
}

/* Custom cursor – disabled, using system cursor */
.cursor-dot, .cursor-ring { display: none; }

/* ===== UTILITIES ===== */
.container { width: min(1200px, 92vw); margin: 0 auto; }
.section { padding: 100px 0; }
.section--dark { background: var(--dark); color: var(--white); }
.section--white { background: var(--white); }
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.tag::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}
.heading {
  font-family: var(--font);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
}
.subheading {
  font-size: 1.05rem;
  color: var(--gray);
  line-height: 1.75;
  max-width: 560px;
}
.subheading--center { margin: 0 auto; text-align: center; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.12);
  transform: translateX(-100%);
  transition: transform .4s ease;
}
.btn:hover::after { transform: translateX(0); }
.btn--primary { background: var(--gold); color: var(--white); border-color: var(--gold); }
.btn--primary:hover { background: var(--gold-light); border-color: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 28px var(--gold-glow); }
.btn--outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.45); }
.btn--outline:hover { border-color: var(--white); background: rgba(255,255,255,.08); transform: translateY(-2px); }
.btn--outline-dark { background: transparent; color: var(--dark); border-color: var(--dark); }
.btn--outline-dark:hover { background: var(--dark); color: var(--white); transform: translateY(-2px); }

/* ===== SCROLL ANIMATIONS ===== */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-50px); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(50px); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(.93); transition: opacity .65s ease, transform .65s cubic-bezier(.34,1.56,.64,1); }
.reveal-scale.visible { opacity: 1; transform: scale(1); }
[data-delay="1"] { transition-delay: .08s; }
[data-delay="2"] { transition-delay: .16s; }
[data-delay="3"] { transition-delay: .24s; }
[data-delay="4"] { transition-delay: .32s; }
[data-delay="5"] { transition-delay: .40s; }
[data-delay="6"] { transition-delay: .48s; }

/* Word reveal */
.word-wrap { display: inline-block; overflow: hidden; vertical-align: bottom; }
.word-inner { display: inline-block; transform: translateY(110%); transition: transform .8s cubic-bezier(.16,1,.3,1); }
.word-wrap.visible .word-inner { transform: translateY(0); }

/* ===== NAVIGATION ===== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 22px 0;
  transition: var(--transition);
}
.nav.scrolled {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 12px 0;
  box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 20px rgba(0,0,0,.06);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav__logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -.03em;
  transition: color .3s;
  display: flex; align-items: center;
}
.nav__logo-img {
  height: 50px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
  transition: filter .3s;
}
.nav.scrolled .nav__logo-img { filter: brightness(0); }
.nav.scrolled .nav__logo { color: var(--dark); }
.nav__logo span { color: var(--gold); }
.nav__links { display: flex; align-items: center; gap: 32px; }
.nav__links a {
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.8);
  transition: color .3s;
  position: relative;
}
.nav__links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s ease;
}
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__links a:hover { color: var(--white); }
.nav.scrolled .nav__links a { color: var(--gray); }
.nav.scrolled .nav__links a:hover { color: var(--dark); }
.nav__cta .btn--primary { padding: 10px 22px; }
.nav__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav__burger span {
  display: block; width: 24px; height: 2px;
  background: var(--white);
  transition: var(--transition);
  transform-origin: center;
}
.nav.scrolled .nav__burger span { background: var(--dark); }
.nav__burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav__burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav__burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.nav__mobile {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--dark);
  z-index: 999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.nav__mobile.open { display: flex; animation: mobileOpen .35s ease; }
@keyframes mobileOpen {
  from { opacity: 0; transform: scale(.97); }
  to { opacity: 1; transform: scale(1); }
}
.nav__mobile a {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -.03em;
  color: rgba(255,255,255,.85);
  transition: color .25s, transform .25s;
}
.nav__mobile a:hover { color: var(--gold); transform: translateX(8px); }
.nav__mobile .btn { margin-top: 8px; }
.nav__mobile-logo {
  height: 48px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.85;
  margin-bottom: 8px;
}
.nav__mobile-close {
  position: absolute;
  top: 24px; right: 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  transition: var(--transition);
}
.nav__mobile-close:hover { background: rgba(255,255,255,.1); color: var(--white); }

/* ===== HERO ===== */
.hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--dark);
}
.hero__canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(28,28,28,.90) 0%, rgba(28,28,28,.60) 55%, rgba(28,28,28,.35) 100%),
    url('../img/bg2.jpg') center/cover no-repeat;
  background-attachment: scroll, fixed;
  will-change: transform;
}
/* Glow orbs */
.hero__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  animation: orbDrift 14s ease-in-out infinite;
}
.hero__orb--1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(184,147,90,.18) 0%, transparent 70%);
  top: -15%; right: -10%;
  animation-delay: 0s;
}
.hero__orb--2 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(184,147,90,.1) 0%, transparent 70%);
  bottom: -10%; left: 20%;
  animation-delay: 5s;
}
.hero__orb--3 {
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(212,170,114,.12) 0%, transparent 70%);
  top: 40%; right: 30%;
  animation-delay: 8s;
}
@keyframes orbDrift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-30px, 20px) scale(1.05); }
  66% { transform: translate(20px, -30px) scale(.95); }
}
/* Floating tiles */
.hero__tiles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero__tile {
  position: absolute;
  border: 1px solid rgba(184,147,90,.12);
  animation: tileFloat 10s ease-in-out infinite;
}
.hero__tile:nth-child(1) { width: 130px; height: 130px; top: 12%; right: 8%; animation-delay: 0s; }
.hero__tile:nth-child(2) { width: 70px; height: 70px; top: 58%; right: 18%; animation-delay: 2.5s; }
.hero__tile:nth-child(3) { width: 180px; height: 180px; top: 20%; right: 32%; animation-delay: 5s; opacity: .4; }
.hero__tile:nth-child(4) { width: 50px; height: 50px; bottom: 22%; right: 6%; animation-delay: 1.2s; }
.hero__tile:nth-child(5) { width: 90px; height: 90px; top: 70%; right: 42%; animation-delay: 3.5s; opacity: .6; }
@keyframes tileFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-18px) rotate(2deg); }
  66% { transform: translateY(-8px) rotate(-1.5deg); }
}
.hero__content {
  position: relative;
  z-index: 1;
  padding: 130px 0 90px;
}
.hero__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 28px;
  opacity: 0;
  animation: fadeSlideUp .7s .3s forwards;
}
.hero__label::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: var(--gold);
  animation: lineGrow .6s .8s forwards;
}
@keyframes lineGrow { to { width: 32px; } }
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero__title {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.04em;
  color: var(--white);
  margin-bottom: 28px;
  max-width: 780px;
}
.hero__title em { font-style: normal; color: var(--gold); }
.hero__sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.6);
  line-height: 1.8;
  max-width: 500px;
  margin-bottom: 48px;
  opacity: 0;
  animation: fadeSlideUp .7s .9s forwards;
}
.hero__actions {
  display: flex; gap: 16px; flex-wrap: wrap;
  opacity: 0;
  animation: fadeSlideUp .7s 1.1s forwards;
}
/* Floating badge */
.hero__float-badge {
  position: absolute;
  bottom: 100px;
  right: 6%;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(184,147,90,.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 20px 26px;
  border-radius: var(--radius-lg);
  color: var(--white);
  text-align: center;
  animation: badgePulse 4s ease-in-out infinite, fadeSlideUp .8s 1.4s both;
  display: none;
}
@media (min-width: 1100px) { .hero__float-badge { display: block; } }
@keyframes badgePulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(184,147,90,.2); }
  50% { transform: translateY(-6px); box-shadow: 0 0 0 12px rgba(184,147,90,0); }
}
.hero__float-badge-num {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: -.04em;
  line-height: 1;
}
.hero__float-badge-text { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; opacity: .6; margin-top: 4px; }
/* Scroll indicator */
.hero__scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.35);
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero__scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(184,147,90,.6), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine {
  0% { transform: scaleY(0); transform-origin: top; opacity: 1; }
  50% { transform: scaleY(1); transform-origin: top; opacity: 1; }
  51% { transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: .3; }
}

/* ===== MARQUEE (logo bar) ===== */
.logobar {
  background: var(--white);
  border-bottom: 1px solid var(--gray-light);
  overflow: hidden;
  padding: 0;
}
.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  padding: 26px 0;
  gap: 0;
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track {
  display: flex;
  align-items: center;
  gap: 0;
  animation: marqueeScroll 22s linear infinite;
  flex-shrink: 0;
  min-width: max-content;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 36px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-mid);
  white-space: nowrap;
  transition: color .3s;
}
.marquee__item:hover { color: var(--gold); }
.marquee__dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--gray-light);
  flex-shrink: 0;
}

/* ===== STATS ===== */
.stats {
  background: url('../img/gallery1.webp') center/cover fixed;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.stats::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 35%, var(--gold-light) 50%, var(--gold) 65%, transparent 100%);
  z-index: 2;
}
.stats::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 20% 50%, rgba(184,147,90,.09) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(184,147,90,.06) 0%, transparent 70%),
    linear-gradient(rgba(20,20,20,.84), rgba(20,20,20,.84));
  pointer-events: none;
  z-index: 1;
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.06);
  position: relative;
  z-index: 3;
}
.stats__item {
  background: var(--dark);
  padding: 44px 32px;
  text-align: center;
  transition: background .3s;
}
.stats__item:hover { background: rgba(255,255,255,.02); }
.stats__num {
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 10px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stats__label { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); }

/* ===== FEATURES ===== */
.features {
  background:
    linear-gradient(rgba(246,245,242,.92), rgba(246,245,242,.92)),
    url('../img/gallery4.webp') center/cover fixed;
  position: relative;
}
.features__head { text-align: center; margin-bottom: 70px; }
.features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--gray-light);
  border: 2px solid var(--gray-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.feature-card {
  background: var(--white);
  padding: 44px 36px;
  transition: background .3s;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 800px;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}
.feature-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(184,147,90,.06) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-card:hover::after { opacity: 1; }
.feature-card:hover { background: #FAFAF8; }
.feature-card__icon {
  width: 52px; height: 52px;
  border-radius: 10px;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  transition: var(--transition);
}
.feature-card:hover .feature-card__icon { background: var(--gold); transform: rotate(-5deg) scale(1.08); }
.feature-card:hover .feature-card__icon svg { stroke: var(--white); }
.feature-card__icon svg { stroke: var(--gold); transition: stroke .3s; }
.feature-card__title { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
.feature-card__text { font-size: .87rem; color: var(--gray); line-height: 1.75; }

/* ===== COLLECTIONS ===== */
.collections { background: var(--white); }
.collections__head { margin-bottom: 56px; }
.collections__head-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.collections__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.coll-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg);
  aspect-ratio: 3/4;
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease;
}
.coll-card:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 24px 48px rgba(0,0,0,.15); }
.coll-card__bg {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 4.5rem;
  transition: transform .6s cubic-bezier(.16,1,.3,1);
}
.coll-card:hover .coll-card__bg { transform: scale(1.1); }
.coll-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28,28,28,.92) 0%, rgba(28,28,28,.3) 50%, transparent 80%);
  transition: opacity .4s;
}
.coll-card:hover .coll-card__overlay { opacity: .9; }
.coll-card__shine {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.07) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .4s;
}
.coll-card:hover .coll-card__shine { opacity: 1; }
.coll-card__body { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 20px; }
.coll-card__tag { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.coll-card__title { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 10px; letter-spacing: -.01em; }
.coll-card__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.6);
  transition: gap .3s, color .3s;
}
.coll-card:hover .coll-card__link { color: var(--gold-light); gap: 10px; }
/* Ensure <a> cards keep block layout */
a.coll-card { display: block; }
.coll-card--link { cursor: pointer; }

/* ===== HOW IT WORKS ===== */
.how {
  background:
    linear-gradient(rgba(246,245,242,.91), rgba(246,245,242,.91)),
    url('../img/bg1.jpg') center/cover fixed;
  position: relative;
}
.how__head { text-align: center; margin-bottom: 70px; }
.how__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
.how__steps::before {
  content: '';
  position: absolute;
  top: 36px; left: calc(12.5% + 18px); right: calc(12.5% + 18px);
  height: 1px;
  background: linear-gradient(90deg, var(--gold), var(--gray-light) 50%, var(--gold));
  z-index: 0;
  transform: scaleX(0);
  transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
.how__steps.visible::before { transform: scaleX(1); }
.how-step { text-align: center; position: relative; z-index: 1; }
.how-step__num {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--gray-light);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--gold);
  transition: var(--transition);
  box-shadow: 0 0 0 0 var(--gold-glow);
}
.how-step:hover .how-step__num {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--white);
  box-shadow: 0 0 0 8px var(--gold-glow);
}
.how-step__title { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.how-step__text { font-size: .84rem; color: var(--gray); line-height: 1.75; }

/* ===== SHOWCASE ===== */
.showcase { background: var(--dark); overflow: hidden; }
.showcase__inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; }
.showcase__left {
  padding: 80px;
  display: flex; flex-direction: column; justify-content: center;
}
.showcase__right { position: relative; overflow: hidden; background: var(--dark-soft); }
.showcase__right-inner {
  position: absolute; inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 12px;
  padding: 32px;
  background: linear-gradient(145deg, #252525 0%, #1a1a1a 100%);
}
.showcase__tile {
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(184,147,90,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.8rem;
  transition: var(--transition);
  animation: tileFloat 7s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.showcase__tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(184,147,90,.08) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
}
.showcase__tile:hover::after { opacity: 1; }
.showcase__tile:nth-child(2) { animation-delay: 1.2s; }
.showcase__tile:nth-child(3) { animation-delay: 2.4s; }
.showcase__tile:nth-child(4) { animation-delay: .6s; }
.showcase__tile:nth-child(5) { animation-delay: 1.8s; }
.showcase__tile:nth-child(6) { animation-delay: 3s; }
.showcase__tile:hover {
  background: rgba(184,147,90,.12);
  border-color: var(--gold);
  transform: scale(1.04) rotate(-1deg) !important;
}
/* Tile s obrázkem */
.showcase__tile--img { background: var(--dark-soft); border-color: rgba(184,147,90,.2); font-size: 0; animation: none; }
.showcase__tile--img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.16,1,.3,1); }
.showcase__tile--img:hover img { transform: scale(1.06); }
.showcase__tile--img:hover { transform: scale(1.02) !important; border-color: var(--gold); }

.showcase__tag { color: var(--gold); }
.showcase__title { color: var(--white); margin: 16px 0 20px; }
.showcase__text { color: rgba(255,255,255,.55); line-height: 1.8; margin-bottom: 40px; font-size: .95rem; max-width: 440px; }
.showcase__list { margin-bottom: 40px; display: flex; flex-direction: column; gap: 14px; }
.showcase__list li {
  display: flex; align-items: center; gap: 14px;
  font-size: .88rem; color: rgba(255,255,255,.7);
}
.showcase__list li::before {
  content: '';
  display: block;
  width: 0; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
  transition: width .5s ease;
}
.showcase__list.visible li::before { width: 24px; }
.showcase__list li:nth-child(2)::before { transition-delay: .1s; }
.showcase__list li:nth-child(3)::before { transition-delay: .2s; }
.showcase__list li:nth-child(4)::before { transition-delay: .3s; }

/* ===== TESTIMONIALS ===== */
.testimonials {
  background:
    linear-gradient(rgba(246,245,242,.94), rgba(246,245,242,.94)),
    url('../img/gallery7.webp') center/cover fixed;
  position: relative;
}
.testimonials__head { text-align: center; margin-bottom: 60px; }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testi-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow);
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
  position: relative;
  overflow: hidden;
}
.testi-card::before {
  content: '\201C';
  position: absolute;
  top: 16px; right: 24px;
  font-size: 6rem;
  line-height: 1;
  color: var(--gray-light);
  font-weight: 700;
  pointer-events: none;
  transition: color .3s;
}
.testi-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0,0,0,.1); }
.testi-card:hover::before { color: rgba(184,147,90,.15); }
.testi-card__stars { display: flex; gap: 3px; margin-bottom: 16px; }
.testi-card__stars span { color: var(--gold); font-size: .95rem; }
.testi-card__text { font-size: .88rem; color: var(--gray); line-height: 1.85; margin-bottom: 24px; }
.testi-card__author { display: flex; align-items: center; gap: 14px; }
.testi-card__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: var(--white); font-size: .9rem;
  flex-shrink: 0;
}
.testi-card__name { font-weight: 600; font-size: .9rem; color: var(--dark); }
.testi-card__role { font-size: .76rem; color: var(--gray); margin-top: 2px; }

/* ===== AWARDS ===== */
.awards {
  background: url('../img/gallery6.webp') center/cover fixed;
  padding: 100px 0;
  overflow: hidden;
  position: relative;
}
.awards::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 100% at 10% 50%, rgba(184,147,90,.12) 0%, transparent 65%),
    radial-gradient(ellipse 50% 80% at 90% 50%, rgba(184,147,90,.10) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 50% 0%, rgba(184,147,90,.07) 0%, transparent 60%),
    linear-gradient(rgba(22,22,22,.86), rgba(22,22,22,.86));
  pointer-events: none;
}

/* Nadpis s linkami */
.awards__header {
  display: flex; align-items: center; gap: 24px;
  justify-content: center;
  margin-bottom: 64px;
}
.awards__header-line {
  flex: 1; max-width: 160px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,147,90,.5));
}
.awards__header-line:last-child {
  background: linear-gradient(270deg, transparent, rgba(184,147,90,.5));
}
.awards__label {
  font-size: .72rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--gold);
  white-space: nowrap; font-weight: 600;
}

/* Přepážky */
.awards__sep {
  width: 1px; height: 60px;
  background: linear-gradient(to bottom, transparent, rgba(184,147,90,.3), transparent);
  flex-shrink: 0;
}

/* Grid badges */
.awards__inner {
  display: flex; align-items: stretch;
  gap: 0; justify-content: center; flex-wrap: wrap;
}

.awards__badge {
  display: flex; align-items: center; gap: 20px;
  padding: 28px 40px;
  position: relative;
  transition: var(--transition);
  cursor: default;
  border-radius: 14px;
}
.awards__badge::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid rgba(184,147,90,.0);
  transition: border-color .4s, box-shadow .4s;
}
.awards__badge::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(184,147,90,.08) 0%, rgba(184,147,90,.02) 50%, transparent 100%);
  opacity: 0;
  transition: opacity .4s;
  border-radius: 14px;
}
.awards__badge:hover::before { border-color: rgba(184,147,90,.4); box-shadow: 0 0 32px rgba(184,147,90,.1), inset 0 0 20px rgba(184,147,90,.04); }
.awards__badge:hover::after { opacity: 1; }
.awards__badge:hover { transform: translateY(-5px); }

.awards__badge-icon {
  width: 60px; height: 60px; flex-shrink: 0;
  border-radius: 14px;
  border: 1px solid rgba(184,147,90,.35);
  background: rgba(184,147,90,.07);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  transition: border-color .3s, background .3s, box-shadow .3s;
  box-shadow: 0 4px 16px rgba(184,147,90,.08);
}
.awards__badge:hover .awards__badge-icon {
  border-color: var(--gold);
  background: rgba(184,147,90,.16);
  box-shadow: 0 6px 24px rgba(184,147,90,.2);
}

.awards__badge-body { display: flex; flex-direction: column; gap: 5px; }
.awards__badge-text {
  font-size: .85rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.95);
}
.awards__badge-sub {
  font-size: .72rem; color: rgba(255,255,255,.45);
  letter-spacing: .05em;
}

/* ===== CONTACT ===== */
.contact {
  background:
    linear-gradient(rgba(246,245,242,.91), rgba(246,245,242,.91)),
    url('../img/gallery3.webp') center/cover fixed;
  position: relative;
}
.contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact__info-list { margin-top: 36px; display: flex; flex-direction: column; gap: 28px; }
.contact__info-item { display: flex; gap: 18px; align-items: flex-start; }
.contact__info-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: var(--gold);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}
.contact__info-item:hover .contact__info-icon { background: var(--gold-light); transform: rotate(-5deg) scale(1.05); }
.contact__info-icon svg { stroke: var(--white); }
.contact__info-label { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gray); margin-bottom: 2px; }
.contact__info-val { font-size: .92rem; color: var(--dark); font-weight: 600; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gray); margin-bottom: 7px; font-weight: 600; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%; padding: 14px 18px;
  border: 1.5px solid var(--gray-light);
  border-radius: var(--radius);
  background: var(--white);
  font-family: var(--font);
  font-size: .9rem;
  color: var(--dark);
  outline: none;
  transition: border-color .3s, box-shadow .3s, transform .2s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(184,147,90,.1);
}
.form-group textarea { height: 140px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ===== FOOTER ===== */
.footer { background: #111111; padding: 80px 0 32px; }
.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer__brand-logo { font-size: 1.8rem; font-weight: 800; letter-spacing: -.03em; color: var(--white); margin-bottom: 16px; }
.footer__brand-logo span { color: var(--gold); }
.footer__logo-img { height: 62px; width: auto; display: block; filter: brightness(0) invert(1); }
.footer__brand-text { font-size: .84rem; color: rgba(255,255,255,.38); line-height: 1.85; max-width: 280px; margin-bottom: 28px; }
/* Footer kontaktní seznam */
.footer__contact-list { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 20px; }
.footer__contact-item {
  display: flex; align-items: center; gap: 8px;
  font-size: .8rem; color: rgba(255,255,255,.38);
}
.footer__contact-item svg { flex-shrink: 0; opacity: .6; color: var(--gold); }
.footer__contact-item a { color: rgba(255,255,255,.38); transition: color .2s; }
.footer__contact-item a:hover { color: var(--gold); }

/* Sociální sítě */
.footer__social { display: flex; gap: 12px; margin-top: 20px; }
.footer__social a {
  width: 46px; height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.45);
  transition: var(--transition);
}
.footer__social a:hover { border-color: var(--gold); color: var(--gold); background: rgba(184,147,90,.08); transform: translateY(-2px); }
.footer__col-title { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--white); margin-bottom: 20px; }
.footer__col-links { display: flex; flex-direction: column; gap: 10px; }
.footer__col-links a { font-size: .83rem; color: rgba(255,255,255,.38); transition: color .25s, transform .25s; display: inline-block; }
.footer__col-links a:hover { color: var(--gold); transform: translateX(4px); }
.footer__col-contact { display: flex; flex-direction: column; gap: 11px; }
.footer__col-contact-item {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: .82rem; color: rgba(255,255,255,.38);
  line-height: 1.5;
}
.footer__col-contact-item svg { flex-shrink: 0; margin-top: 1px; color: var(--gold); opacity: .7; }
.footer__col-contact-item a { color: rgba(255,255,255,.38); transition: color .2s; }
.footer__col-contact-item a:hover { color: var(--gold); }
.footer__bottom {
  padding-top: 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.footer__copy { font-size: .76rem; color: rgba(255,255,255,.25); }
.footer__bottom-links { display: flex; gap: 20px; }
.footer__bottom-links a { font-size: .76rem; color: rgba(255,255,255,.25); transition: color .25s; }
.footer__bottom-links a:hover { color: rgba(255,255,255,.55); }

/* ===== COOKIE ===== */
.cookie {
  position: fixed;
  bottom: 24px; left: 24px;
  max-width: 400px;
  background: var(--dark);
  border: 1px solid rgba(184,147,90,.2);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  z-index: 9999;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  display: none;
}
.cookie.show { display: block; animation: slideUp .4s cubic-bezier(.16,1,.3,1); }
@keyframes slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.cookie__title { font-weight: 700; color: var(--white); margin-bottom: 6px; font-size: .9rem; }
.cookie__text { font-size: .78rem; color: rgba(255,255,255,.45); line-height: 1.6; margin-bottom: 16px; }
.cookie__text a { color: var(--gold); }
.cookie__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie__btn-accept {
  background: var(--gold); color: var(--white); border: none;
  padding: 9px 18px; border-radius: var(--radius);
  font-size: .78rem; font-weight: 700; font-family: var(--font);
  cursor: pointer; transition: var(--transition);
}
.cookie__btn-accept:hover { background: var(--gold-light); }
.cookie__btn-decline {
  background: transparent; color: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.1);
  padding: 9px 18px; border-radius: var(--radius);
  font-size: .78rem; font-family: var(--font);
  cursor: pointer; transition: var(--transition);
}
.cookie__btn-decline:hover { color: rgba(255,255,255,.7); }

/* ===== BACK TO TOP ===== */
.backtop {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none;
  opacity: 0;
  transform: translateY(20px);
  transition: var(--transition);
  z-index: 500;
  box-shadow: 0 4px 20px var(--gold-glow);
}
.backtop.show { opacity: 1; transform: translateY(0); }
.backtop:hover { background: var(--gold-light); transform: translateY(-4px); box-shadow: 0 8px 28px var(--gold-glow); }

/* ===== NOISE TEXTURE OVERLAY ===== */
.noise-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ===== SHOWCASE TILE – expand icon ===== */
.showcase__tile--img { cursor: pointer; }
.showcase__tile--img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background .3s ease;
  z-index: 2;
  pointer-events: none;
}
.showcase__tile--img:hover::before { background: rgba(0,0,0,.30); }
.tile__expand {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--white);
  transition: transform .32s cubic-bezier(.34,1.56,.64,1);
  z-index: 3;
  pointer-events: none;
}
.showcase__tile--img:hover .tile__expand { transform: translate(-50%, -50%) scale(1); }

/* ===== LIGHTBOX ===== */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 8000;
  background: rgba(8,8,8,.96);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.lightbox.open { opacity: 1; visibility: visible; }
.lightbox__close {
  position: absolute;
  top: 20px; right: 20px;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.75);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s, color .2s, transform .3s;
  z-index: 8001;
}
.lightbox__close:hover { background: rgba(255,255,255,.16); color: var(--white); transform: rotate(90deg); }
.lightbox__nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.75);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .25s;
  z-index: 8001;
}
.lightbox__nav--prev { left: 20px; }
.lightbox__nav--next { right: 20px; }
.lightbox__nav:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }
.lightbox__nav--prev:hover { transform: translateY(-50%) translateX(-3px); }
.lightbox__nav--next:hover { transform: translateY(-50%) translateX(3px); }
.lightbox__stage {
  display: flex; align-items: center; justify-content: center;
  max-width: min(90vw, 1280px);
  max-height: 80vh;
  overflow: hidden;
}
.lightbox__img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 32px 80px rgba(0,0,0,.65);
  transition: opacity .22s ease, transform .30s cubic-bezier(.16,1,.3,1);
  user-select: none;
  cursor: zoom-in;
  display: block;
  -webkit-user-drag: none;
}
.lightbox__stage.zoomed { overflow: visible; }
.lightbox__stage.zoomed .lightbox__img { transform: scale(1.85); cursor: zoom-out; }
.lightbox__counter {
  position: absolute;
  bottom: 72px; left: 50%;
  transform: translateX(-50%);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  white-space: nowrap;
}
.lightbox__thumbs {
  position: absolute;
  bottom: 20px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 8px;
  max-width: 90vw;
  overflow-x: auto;
  padding: 4px 2px;
  scrollbar-width: none;
}
.lightbox__thumbs::-webkit-scrollbar { display: none; }
.lightbox__thumb {
  width: 56px; height: 40px;
  border-radius: 4px; overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color .2s, opacity .2s, transform .2s;
  opacity: .40;
  flex-shrink: 0;
  background: none; padding: 0;
}
.lightbox__thumb.active { border-color: var(--gold); opacity: 1; transform: translateY(-3px); }
.lightbox__thumb:not(.active):hover { opacity: .72; }
.lightbox__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) {
  .lightbox__nav--prev { left: 8px; }
  .lightbox__nav--next { right: 8px; }
  .lightbox__nav { width: 40px; height: 40px; }
  .lightbox__thumbs { display: none; }
  .lightbox__counter { bottom: 24px; }
}

/* ===== LANG SWITCH ===== */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  padding: 3px;
  transition: var(--transition);
}
.nav.scrolled .lang-switch {
  background: rgba(0,0,0,.05);
  border-color: rgba(0,0,0,.12);
}
.lang-switch__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 4px;
  font-family: var(--font);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: color .25s, background .25s;
  line-height: 1;
}
.nav.scrolled .lang-switch__btn {
  color: var(--gray);
}
.lang-switch__btn:hover {
  color: var(--white);
}
.nav.scrolled .lang-switch__btn:hover {
  color: var(--dark);
}
.lang-switch__btn.active {
  background: var(--gold);
  color: var(--white);
  font-weight: 700;
}
.nav.scrolled .lang-switch__btn.active {
  background: var(--gold);
  color: var(--white);
}
.lang-switch__btn.active:hover {
  background: var(--gold-light);
  color: var(--white);
  transform: none;
}
.nav__mobile .lang-switch {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  margin-top: 8px;
}
.nav__mobile .lang-switch__btn {
  font-size: .75rem;
  padding: 7px 14px;
}
.nav__mobile .lang-switch__btn:hover {
  color: var(--white);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .collections__grid { grid-template-columns: repeat(3, 1fr); }
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .showcase__left { padding: 60px 40px; }
}
@media (max-width: 768px) {
  .section { padding: 70px 0; }
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .collections__grid { grid-template-columns: 1fr 1fr; }
  .features__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .how__steps { grid-template-columns: 1fr 1fr; }
  .how__steps::before { display: none; }
  .showcase__inner { grid-template-columns: 1fr; }
  .showcase__right { min-height: 320px; }
  .showcase__right-inner { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
  .testimonials__grid { grid-template-columns: 1fr; }
  .contact__inner { grid-template-columns: 1fr; gap: 48px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cursor-dot, .cursor-ring { display: none; }
  body { cursor: auto; }
}
@media (max-width: 480px) {
  .hero__title { font-size: 2.4rem; }
  .collections__grid { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { text-align: center; justify-content: center; }
}
