/* Медовий сад — shared styles */
:root {
  --bg: #FFFBF0;
  --bg-2: #FFF4D6;
  --surface: #FFFFFF;
  --glass: rgba(255, 255, 255, 0.55);
  --glass-strong: rgba(255, 255, 255, 0.75);
  --fg: #1A1208;
  --muted: #6B5840;
  --border: rgba(26, 18, 8, 0.08);
  --border-strong: rgba(26, 18, 8, 0.16);

  --honey: #FFCB05;
  --honey-deep: #E8A317;
  --honey-dark: #B97A0A;
  --amber-glow: #FFE070;
  --leaf: #4A7C2A;
  --propolis: #7A3E0E;

  --font-display: 'Unbounded', 'Söhne', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --shadow-sm: 0 2px 6px rgba(184, 122, 10, 0.08);
  --shadow: 0 12px 32px -10px rgba(184, 122, 10, 0.18);
  --shadow-lg: 0 30px 80px -20px rgba(184, 122, 10, 0.28);

  --maxw: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* ===== Animated organic background ===== */
.bg-canvas {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(1200px 700px at 110% -10%, rgba(255, 203, 5, 0.18), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(232, 163, 23, 0.12), transparent 55%),
    radial-gradient(700px 500px at 50% 110%, rgba(255, 224, 112, 0.20), transparent 60%),
    var(--bg);
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  animation: float 22s ease-in-out infinite;
}
.blob.b1 { width: 480px; height: 480px; top: -120px; right: -80px; background: radial-gradient(circle, #FFCB05, transparent 70%); }
.blob.b2 { width: 380px; height: 380px; top: 40%; left: -120px; background: radial-gradient(circle, #FFE070, transparent 70%); animation-delay: -7s; }
.blob.b3 { width: 320px; height: 320px; bottom: -100px; right: 20%; background: radial-gradient(circle, #E8A317, transparent 70%); animation-delay: -14s; opacity: 0.35; }
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(40px, -60px) scale(1.06); }
  66% { transform: translate(-30px, 50px) scale(0.96); }
}

.honeycomb-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'><path d='M28 0 L56 16 L56 50 L28 66 L0 50 L0 16 Z' fill='none' stroke='%231A1208' stroke-width='1.2'/><path d='M28 50 L56 66 L56 100 L28 116 L0 100 L0 66 Z' fill='none' stroke='%231A1208' stroke-width='1.2'/></svg>");
}

/* ===== Layout ===== */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
@media (max-width: 640px) { .container { padding: 0 18px; } }

/* ===== Header ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 251, 240, 0.78);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--fg);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  box-shadow: 0 6px 18px -4px rgba(232, 163, 23, 0.5);
}
.brand-mark svg { width: 22px; height: 22px; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0; margin: 0;
}
.nav-links a {
  display: inline-block;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.nav-links a:hover { background: rgba(26, 18, 8, 0.05); }
.nav-links a.active { background: var(--fg); color: var(--bg); }

.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-toggle {
  display: inline-flex;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  padding: 3px;
  background: var(--surface);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lang-toggle button {
  border: none;
  background: transparent;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  color: var(--muted);
}
.lang-toggle button.active { background: var(--fg); color: var(--bg); }

.menu-btn {
  display: none;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  border-radius: 10px;
  width: 40px; height: 40px;
  cursor: pointer;
  align-items: center; justify-content: center;
}
.menu-btn svg { width: 20px; height: 20px; }

@media (max-width: 880px) {
  .nav-links { display: none; position: absolute; top: 72px; left: 18px; right: 18px; flex-direction: column; align-items: stretch; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-btn { display: inline-flex; }
}

/* ===== Type ===== */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.025em; line-height: 1.08; margin: 0; text-wrap: balance; }
.h-display { font-size: clamp(44px, 7vw, 96px); }
.h1 { font-size: clamp(36px, 5vw, 64px); }
.h2 { font-size: clamp(28px, 3.6vw, 44px); }
.h3 { font-size: clamp(20px, 2.2vw, 26px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--honey-dark); }
.eyebrow::before { content: ''; display: inline-block; width: 8px; height: 8px; background: var(--honey); border-radius: 50%; box-shadow: 0 0 10px var(--honey); }
.lead { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--muted); max-width: 60ch; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: var(--radius-pill);
  font-weight: 600; font-size: 15px;
  text-decoration: none; cursor: pointer; border: none;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s;
}
.btn-primary {
  background: linear-gradient(135deg, var(--honey) 0%, var(--honey-deep) 100%);
  color: var(--fg);
  box-shadow: 0 10px 28px -8px rgba(232, 163, 23, 0.55), inset 0 1px 0 rgba(255,255,255,0.6);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -8px rgba(232, 163, 23, 0.7), inset 0 1px 0 rgba(255,255,255,0.6); }
.btn-ghost {
  background: var(--glass-strong);
  color: var(--fg);
  border: 1px solid var(--border-strong);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover { background: var(--surface); transform: translateY(-2px); }
.btn-arrow { transition: transform 0.2s; }
.btn:hover .btn-arrow { transform: translateX(4px); }

/* ===== Cards / glass ===== */
.glass {
  background: var(--glass);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--border-strong); }

/* ===== Hex shapes ===== */
.hex {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.hex-sm { width: 84px; height: 96px; }

/* ===== Sections ===== */
section { padding: clamp(60px, 9vw, 120px) 0; position: relative; }
.section-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 56px; max-width: 720px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; align-items: center; }

/* ===== Hero ===== */
.hero { padding: clamp(40px, 7vw, 100px) 0 clamp(60px, 9vw, 110px); position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: var(--glass-strong);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em;
  color: var(--muted);
  backdrop-filter: blur(10px);
}
.hero-tag .dot { width: 6px; height: 6px; background: var(--leaf); border-radius: 50%; box-shadow: 0 0 8px var(--leaf); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero h1 { margin-top: 24px; }
.hero h1 em { font-style: normal; background: linear-gradient(120deg, var(--honey-deep), var(--honey)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { margin-top: 24px; }
.hero-cta { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }

.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--border); }
.stat-num { font-family: var(--font-display); font-size: clamp(28px, 3vw, 38px); font-weight: 600; }
.stat-label { font-size: 13px; color: var(--muted); margin-top: 4px; }

/* hero visual */
.hero-visual { position: relative; aspect-ratio: 1 / 1.05; }
.hex-stack { position: absolute; inset: 0; }
.hex-cell {
  position: absolute;
  width: 130px; height: 150px;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  display: grid; place-items: center;
  box-shadow: 0 20px 50px -10px rgba(232, 163, 23, 0.55);
  animation: rise 6s ease-in-out infinite;
}
/* h1 and h4 left offsets were 2% off the honeycomb's otherwise-even
   28%-left step (see h3→h5), pulling their neighboring gaps tighter
   than the rest of the grid — nudged onto the same step */
.hex-cell.h1 { top: 10%; left: 28%; }
.hex-cell.h2 { top: 5%; left: 56%; background: linear-gradient(135deg, #FFE070, var(--honey)); animation-delay: -1.5s; }
.hex-cell.h3 { top: 38%; left: 14%; background: linear-gradient(135deg, #FFFBF0, #FFE070); animation-delay: -3s; }
.hex-cell.h4 { top: 38%; left: 42%; background: linear-gradient(135deg, var(--honey), var(--honey-dark)); animation-delay: -2s; }
.hex-cell.h5 { top: 38%; left: 70%; background: linear-gradient(135deg, var(--honey-deep), var(--propolis)); animation-delay: -4s; }
.hex-cell.h6 { top: 66%; left: 28%; background: linear-gradient(135deg, #FFE070, var(--honey-deep)); animation-delay: -2.5s; }
.hex-cell.h7 { top: 66%; left: 56%; background: linear-gradient(135deg, var(--honey), #FFE070); animation-delay: -3.5s; }
.hex-cell .icon { width: 42px; height: 42px; }
@keyframes rise {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@media (max-width: 640px) {
  .hex-cell { width: 92px; height: 106px; }
  .hex-cell .icon { width: 30px; height: 30px; }
}

/* ===== Products grid ===== */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px;
}
.product-card {
  position: relative;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.product-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--honey), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-hex {
  width: 64px; height: 74px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  margin-bottom: 22px;
  box-shadow: 0 10px 24px -8px rgba(232, 163, 23, 0.5);
}
.product-hex svg { width: 30px; height: 30px; color: var(--fg); }
.product-card h3 { font-size: 22px; margin-bottom: 8px; }
.product-card p { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0 0 18px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--border); }
.product-price { font-family: var(--font-mono); font-weight: 600; color: var(--honey-dark); }
.product-tag { font-size: 11px; padding: 4px 10px; background: rgba(255, 203, 5, 0.18); color: var(--honey-dark); border-radius: var(--radius-pill); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }

/* ===== About teaser ===== */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 880px) { .split { grid-template-columns: 1fr; gap: 36px; } }
.split-img {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  box-shadow: var(--shadow-lg);
}
.split-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.split-img .badge {
  position: absolute; bottom: 24px; left: 24px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  background: var(--glass-strong);
  backdrop-filter: blur(14px);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono); font-size: 12px; font-weight: 600;
  border: 1px solid var(--border-strong);
}

/* ===== Gallery ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  grid-auto-rows: 180px;
}
.gallery-item {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--bg-2), var(--honey));
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s;
}
.gallery-item:hover { transform: scale(1.02); box-shadow: var(--shadow); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.gallery-item:hover img { transform: scale(1.06); }
.gallery-item .caption {
  position: absolute; left: 14px; bottom: 14px; right: 14px;
  padding: 8px 12px;
  background: rgba(26, 18, 8, 0.7);
  color: var(--bg);
  border-radius: var(--radius-sm);
  backdrop-filter: blur(8px);
  font-size: 12px;
  opacity: 0; transform: translateY(6px);
  transition: opacity 0.25s, transform 0.25s;
}
.gallery-item:hover .caption { opacity: 1; transform: translateY(0); }

/* tile sizes */
.t-2x2 { grid-column: span 6; grid-row: span 2; }
.t-2x1 { grid-column: span 6; }
.t-1x1 { grid-column: span 3; }
.t-1x2 { grid-column: span 3; grid-row: span 2; }
.t-1x1-w { grid-column: span 4; }

@media (max-width: 880px) {
  .gallery-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 140px; }
  .t-2x2 { grid-column: span 6; grid-row: span 2; }
  .t-2x1 { grid-column: span 6; }
  .t-1x1, .t-1x2, .t-1x1-w { grid-column: span 3; }
}
@media (max-width: 520px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
  .t-2x2, .t-2x1, .t-1x1, .t-1x2, .t-1x1-w { grid-column: span 2; grid-row: auto; }
}

/* ===== Forms ===== */
.form {
  display: grid;
  gap: 20px;
}
.form-row { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
.field input,
.field select,
.field textarea {
  font: inherit; font-size: 15px;
  padding: 14px 16px;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--fg);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  width: 100%;
}
.field textarea { min-height: 120px; resize: vertical; font-family: inherit; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--honey-deep);
  box-shadow: 0 0 0 4px rgba(232, 163, 23, 0.15);
}
.field .hint { font-size: 12px; color: var(--muted); }

/* ===== Order page extras ===== */
.order-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 960px) { .order-grid { grid-template-columns: 1fr; } }
.order-summary { position: sticky; top: 100px; }
.summary-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed var(--border); }
.summary-row:last-child { border-bottom: none; padding-top: 18px; font-weight: 700; font-size: 18px; }
.summary-row .label { color: var(--muted); font-size: 14px; }
.summary-row .value { font-family: var(--font-mono); font-weight: 600; }

/* ===== Blog ===== */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; }
.post-cover {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 22px;
  background: linear-gradient(135deg, var(--bg-2), var(--honey));
}
.post-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.post-card:hover .post-cover img { transform: scale(1.04); }
.post-meta { display: flex; gap: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.post-card h3 { font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
.post-card p { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.post-card a.read-more { color: var(--honey-dark); font-weight: 600; text-decoration: none; font-size: 14px; }

/* ===== Contact ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 880px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-list { display: grid; gap: 18px; }
.contact-item {
  display: flex; gap: 16px; padding: 22px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); transition: transform 0.2s, border-color 0.2s;
  text-decoration: none; color: inherit;
}
.contact-item:hover { transform: translateY(-2px); border-color: var(--honey); }
.contact-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  border-radius: 12px;
}
.contact-icon svg { width: 22px; height: 22px; color: var(--fg); }
.contact-item .label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.contact-item .value { font-weight: 600; font-size: 16px; }

/* ===== Footer ===== */
.site-footer {
  margin-top: 80px;
  padding: 60px 0 40px;
  background: var(--fg);
  color: rgba(255, 251, 240, 0.85);
  position: relative;
  overflow: hidden;
}
.site-footer::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'><path d='M28 0 L56 16 L56 50 L28 66 L0 50 L0 16 Z' fill='none' stroke='%23FFCB05' stroke-width='1'/><path d='M28 50 L56 66 L56 100 L28 116 L0 100 L0 66 Z' fill='none' stroke='%23FFCB05' stroke-width='1'/></svg>");
  opacity: 0.05;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; position: relative; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand { font-family: var(--font-display); font-size: 22px; color: var(--bg); margin-bottom: 12px; }
.footer-tag { color: rgba(255, 251, 240, 0.6); max-width: 32ch; font-size: 14px; }
.footer-col h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--honey); margin-bottom: 16px; font-weight: 600; }
.footer-col a { display: block; color: rgba(255, 251, 240, 0.7); text-decoration: none; font-size: 14px; padding: 6px 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--honey); }
.footer-bottom {
  margin-top: 50px; padding-top: 28px;
  border-top: 1px solid rgba(255, 203, 5, 0.15);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-family: var(--font-mono); font-size: 12px;
  color: rgba(255, 251, 240, 0.5);
  flex-wrap: wrap;
  position: relative;
}

/* ===== Reveal anim ===== */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s, transform 0.7s; }
.reveal.in { opacity: 1; transform: none; }

/* ===== Misc ===== */
.divider-honey {
  height: 1px; background: linear-gradient(90deg, transparent, var(--honey-deep), transparent);
  margin: 0 auto; max-width: 200px;
}
/* UA temporarily disabled — kept for future re-activation
[lang-en] { display: none; }
body.lang-en [lang-en] { display: inline; }
body.lang-en [lang-ua] { display: none; }
body.lang-en [lang-en].block { display: block; }
*/
[lang-de] { display: none; }
body.lang-de [lang-en] { display: none; }
body.lang-de [lang-de] { display: inline; }
[lang-de].block { display: none; }
body.lang-de [lang-de].block { display: block; }

/* page header strip */
.page-head { padding: 80px 0 40px; }
.page-head .eyebrow { margin-bottom: 16px; }
.page-head .lead { margin-top: 18px; }

/* about layout */
.story-grid { display: grid; grid-template-columns: 360px 1fr; gap: 60px; align-items: start; }
@media (max-width: 880px) { .story-grid { grid-template-columns: 1fr; } }
.story-portrait {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: linear-gradient(135deg, var(--honey), var(--honey-deep));
  position: sticky; top: 100px;
  box-shadow: var(--shadow-lg);
}
.story-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.story-body { display: grid; gap: 28px; max-width: 65ch; }
.story-body p { font-size: 17px; line-height: 1.7; color: #2A1F12; margin: 0; }
.story-body p::first-letter:not(.no-drop)  { /* none */ }
.story-body p.lead-p::first-letter {
  font-family: var(--font-display);
  float: left;
  font-size: 64px;
  line-height: 0.9;
  padding: 6px 12px 0 0;
  color: var(--honey-deep);
  font-weight: 600;
}

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 18px; margin-top: 16px; }
.fact { padding: 22px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.fact .num { font-family: var(--font-display); font-size: 32px; color: var(--honey-deep); line-height: 1; }
.fact .label { font-size: 13px; color: var(--muted); margin-top: 8px; }

/* timeline */
.timeline { position: relative; padding-left: 28px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--honey), var(--honey-deep)); }
.timeline-item { position: relative; padding-bottom: 28px; }
.timeline-item::before { content: ''; position: absolute; left: -27px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--honey); border: 3px solid var(--bg); box-shadow: 0 0 0 1px var(--honey-deep); }
.timeline-year { font-family: var(--font-mono); font-size: 12px; color: var(--honey-dark); font-weight: 600; letter-spacing: 0.08em; }
.timeline-item h4 { font-size: 18px; margin: 4px 0 6px; }
.timeline-item p { color: var(--muted); font-size: 14px; margin: 0; }
