:root {
  --bg: #0b0b0b;
  --surface: #111213;
  --text: #e7e7e7;
  --muted: #b6b6b6;
  --brand: #ffc107;
  --card: #161718;
  --border: #242628;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Nunito', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: radial-gradient(1200px 800px at 10% -10%, #1a1b1d, transparent),
              radial-gradient(1000px 700px at 110% 10%, #161719, transparent),
              var(--bg);
}

img { max-width: 100%; display: block; }

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, #000 70%, transparent);
  border-bottom: 1px solid var(--border);
  height: 90px;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.logo { height: 70px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-links a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 8px;
}
.nav-links a:hover { background: #1f2022; }

/* Language switch (hidden by default; shown on mobile) */
.lang-switch { display: none; }
.lang-switch a { color: var(--brand); text-decoration: none; }
.lang-switch a.active { font-weight: 800; }
.lang-switch .sep { color: var(--brand); opacity: .9; margin-top: 20px }

/* Mobile menu */
.hamburger {
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: linear-gradient(#1a1b1d, #141516);
  display: none; align-items: center; justify-content: center;
  color: var(--text);
}
.hamburger svg { width: 22px; height: 22px; }

@media (max-width: 860px) {
  .hamburger { display: none; }
  .header { position: static; top: auto; z-index: auto; background: #000; backdrop-filter: none; border-bottom-color: var(--border); }
  .nav { position: relative; justify-content: center; }
  .nav > a:first-child { position: absolute; left: 50%; transform: translateX(-50%); }
  .nav > nav { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
  .header .logo { margin-top: 50px; }
  .nav-links { display: none; }
  .lang-switch { display: block; text-align: center; margin-top: 20px; }
}

/* Hero */
.hero {
  padding: 80px 0 40px;
  text-align: center;
}
.hero h1 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
}
.hero strong { color: var(--brand); }

/* Sections */
.section { padding: 56px 0; }
.section h2 {
  text-align: center; font-size: clamp(22px, 3vw, 34px); margin-bottom: 22px; font-weight: 800; color: #fff;
}
.muted { color: var(--muted); }

/* Cards grid */
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.col-4 { grid-column: span 4; }
@media (max-width: 980px) { .col-4 { grid-column: span 6; } }
@media (max-width: 640px) { .col-4 { grid-column: span 12; } }

.card {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #151617, #111213);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.card figure { aspect-ratio: 16/10; overflow: hidden; }
.card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover img { transform: scale(1.06); }
.card .content { padding: 14px 14px 18px; }
.card h3 { font-size: 18px; color: #fff; }
.card p { color: var(--muted); margin-top: 6px; }
.card a.btn {
  color: #111; background: var(--brand); font-weight: 800; text-decoration: none; display: inline-block; margin-top: 10px; padding: 10px 14px; border-radius: 10px;
}

/* About values */
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 20px; }
@media (max-width: 860px) { .values { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .values { grid-template-columns: 1fr; } }
.value { text-align: center; border: 1px solid var(--border); border-radius: 12px; padding: 16px; background: #121314; }
.value .emoji { font-size: 32px; }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.rounded { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }

/* Footer */
footer { border-top: 1px solid var(--border); background: #0e0f10; color: var(--muted); text-align: center; padding: 28px 0; }
footer .logo { height: 80px; margin: 10px auto 12px; }

/* Property pages */
.container.narrow { max-width: 1000px; padding-top: 24px; }
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 16px; }
.gallery .item { grid-column: span 6; aspect-ratio: 4/3; }
@media (max-width: 720px) { .gallery .item { grid-column: span 12; } }
.back-link { color: var(--brand); text-decoration: none; font-weight: 800; display: inline-block; margin-top: 16px; }


