/* ============================================================
   Boulevard 1909 — design tokens & styles
   Direction: dark-olive editorial luxury
   ============================================================ */

:root {
  /* palette */
  --olive-950: #14160e;
  --olive-900: #1c1f13;
  --olive-800: #272b18;
  --olive-700: #343a1f;
  --olive-600: #434a28;
  --olive-500: #565d36;
  --olive-300: #8c9269;
  --cream:     #f3eddd;
  --cream-dim: #d9d2bd;
  --cream-mute:#a9a48d;
  --gold:      #c6a24c;
  --gold-soft: #d8bd72;
  --line:      rgba(198, 162, 76, 0.28);
  --line-soft: rgba(243, 237, 221, 0.10);

  /* type */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --text-hero: clamp(3.4rem, 1rem + 11vw, 10rem);
  --text-xl:   clamp(2.2rem, 1rem + 4.2vw, 4.6rem);
  --text-lg:   clamp(1.7rem, 1rem + 2vw, 2.8rem);
  --text-md:   clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.08rem);

  /* spacing & motion */
  --space-section: clamp(4.5rem, 3rem + 7vw, 11rem);
  --maxw: 1240px;
  --gutter: clamp(1.25rem, 1rem + 3vw, 4rem);
  --duration: 320ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--cream);
  background: var(--olive-950);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; }
::selection { background: var(--gold); color: var(--olive-950); }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; line-height: 1.04; letter-spacing: 0.01em; }

/* grain / atmosphere overlay */
body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 9;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- shared ---------- */
.shell { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.eyebrow {
  font-family: var(--font-sans);
  font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--gold-soft);
}
.section-title { font-size: var(--text-xl); color: var(--cream); }
.italic { font-style: italic; color: var(--gold-soft); }

.btn {
  display: inline-flex; align-items: center; gap: 0.7em;
  font-family: var(--font-sans);
  font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase;
  padding: 1.05em 2.3em;
  border: 1px solid var(--gold);
  color: var(--cream);
  border-radius: 999px;
  transition: background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);
  will-change: transform;
}
.btn:hover { background: var(--gold); color: var(--olive-950); transform: translateY(-2px); }
.btn--solid { background: var(--gold); color: var(--olive-950); }
.btn--solid:hover { background: var(--gold-soft); border-color: var(--gold-soft); }

/* reveal-on-scroll */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   Header
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.4rem var(--gutter);
  transition: background var(--duration) var(--ease), padding var(--duration) var(--ease), border-color var(--duration) var(--ease);
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(20, 22, 14, 0.82);
  backdrop-filter: blur(14px);
  padding-block: 1rem;
  border-bottom-color: var(--line-soft);
}
.brand-mark { display: flex; flex-direction: column; line-height: 1; }
.brand-mark .word { font-family: var(--font-display); font-size: 1.45rem; letter-spacing: 0.34em; color: var(--cream); padding-left: 0.34em; }
.brand-mark .year { font-family: var(--font-sans); font-size: 0.6rem; letter-spacing: 0.6em; color: var(--gold-soft); margin-top: 0.35rem; padding-left: 0.6em; }
.main-nav { display: flex; align-items: center; gap: clamp(1.2rem, 2.5vw, 2.6rem); }
.main-nav a { font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream-dim); position: relative; padding-block: 0.3rem; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--gold); transition: width var(--duration) var(--ease); }
.main-nav a:hover { color: var(--cream); }
.main-nav a:hover::after { width: 100%; }
.nav-cta { color: var(--gold-soft) !important; border: 1px solid var(--line); border-radius: 999px; padding: 0.55rem 1.3rem !important; }
.nav-toggle { display: none; }

/* language switch — yığcam dropdown */
.lang { position: relative; }
.lang__current {
  display: inline-flex; align-items: center; gap: 0.4em;
  font-family: var(--font-sans); font-size: 0.66rem; letter-spacing: 0.12em; font-weight: 500;
  padding: 0.46rem 0.8rem; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--cream);
  transition: border-color var(--duration) var(--ease), color var(--duration) var(--ease);
}
.lang__current:hover { border-color: var(--line); }
.lang__current .caret { font-size: 0.7em; color: var(--gold-soft); transition: transform var(--duration) var(--ease); }
.lang[data-open="true"] .lang__current { border-color: var(--gold); }
.lang[data-open="true"] .lang__current .caret { transform: rotate(180deg); }
.lang__menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  display: flex; flex-direction: column; gap: 0.15rem; padding: 0.25rem; min-width: 100%;
  background: rgba(20, 22, 14, 0.96); border: 1px solid var(--line-soft); border-radius: 12px;
  backdrop-filter: blur(12px); z-index: 60;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration) var(--ease);
}
.lang[data-open="true"] .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__menu button {
  font-family: var(--font-sans); font-size: 0.66rem; letter-spacing: 0.12em; font-weight: 500;
  padding: 0.42rem 0.9rem; border-radius: 999px; color: var(--cream-mute); text-align: center;
  transition: color var(--duration) var(--ease), background var(--duration) var(--ease);
}
.lang__menu button:hover { color: var(--cream); }
.lang__menu button[aria-pressed="true"] { color: var(--olive-950); background: var(--gold); }

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center;
  padding: 8rem var(--gutter) 4rem;
  background:
    radial-gradient(120% 90% at 50% 8%, var(--olive-700) 0%, var(--olive-900) 46%, var(--olive-950) 100%);
  overflow: hidden;
}
.hero__halo {
  position: absolute; top: -18%; left: 50%; transform: translateX(-50%);
  width: min(120vw, 1100px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(198,162,76,0.16), rgba(198,162,76,0) 62%);
  pointer-events: none;
}
.hero__ring {
  position: absolute; inset: 0; margin: auto;
  width: min(86vw, 720px); aspect-ratio: 1; border-radius: 50%;
  border: 1px solid var(--line-soft);
  pointer-events: none;
}
.hero__ring::before {
  content: ""; position: absolute; inset: 7%; border-radius: 50%; border: 1px solid rgba(198,162,76,0.10);
}
.hero__content { position: relative; z-index: 2; }
.hero__eyebrow { margin-bottom: 1.8rem; }
.hero__title {
  font-size: var(--text-hero);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--cream);
}
.hero__title .line2 { display: block; font-style: italic; color: var(--gold-soft); font-weight: 300; margin-top: -0.12em; }
.hero__sub {
  max-width: 36ch; margin: 1.9rem auto 0;
  font-size: var(--text-md); color: var(--cream-dim); font-weight: 300;
}
.hero__actions { margin-top: 2.8rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero__scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  font-size: 0.62rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--cream-mute);
  display: flex; flex-direction: column; align-items: center; gap: 0.7rem;
}
.hero__scroll span { width: 1px; height: 46px; background: linear-gradient(var(--gold), transparent); animation: drip 2.4s var(--ease) infinite; }
@keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ticker strip */
.ticker {
  background: var(--olive-800); border-block: 1px solid var(--line-soft);
  overflow: hidden; white-space: nowrap; padding-block: 1.1rem;
}
.ticker__track { display: inline-flex; gap: 3.5rem; animation: marq 32s linear infinite; }
.ticker__track span { font-family: var(--font-display); font-style: italic; font-size: 1.4rem; color: var(--cream-dim); }
.ticker__track span::before { content: "✦"; color: var(--gold); margin-right: 3.5rem; font-style: normal; font-size: 0.8rem; vertical-align: middle; }
@keyframes marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* ============================================================
   About / tradition
   ============================================================ */
.about { padding-block: var(--space-section); }
.about__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.about__lead { font-size: var(--text-lg); font-family: var(--font-display); line-height: 1.18; color: var(--cream); margin-block: 1.5rem 1.8rem; }
.about__body p { color: var(--cream-dim); font-weight: 300; margin-bottom: 1.1rem; max-width: 46ch; }
.about__stats { display: flex; gap: clamp(1.5rem, 4vw, 3.5rem); margin-top: 2.4rem; }
.stat .num { font-family: var(--font-display); font-size: 2.6rem; color: var(--gold-soft); line-height: 1; }
.stat .lbl { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream-mute); margin-top: 0.5rem; }

.crest {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: 280px 280px 16px 16px;
  background:
    radial-gradient(80% 60% at 50% 18%, var(--olive-600), var(--olive-800) 70%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1.4rem; text-align: center; padding: 2rem;
  position: relative;
}
.crest::before { content: ""; position: absolute; inset: 14px; border: 1px solid var(--line-soft); border-radius: 270px 270px 10px 10px; }
.crest .monogram { font-family: var(--font-display); font-size: clamp(4rem, 12vw, 7rem); color: var(--gold-soft); line-height: 0.8; }
.crest .estd { font-size: 0.66rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--cream-dim); }
.crest .name { font-family: var(--font-display); letter-spacing: 0.34em; color: var(--cream); font-size: 1.1rem; }

/* ============================================================
   Menu
   ============================================================ */
.menu { padding-block: var(--space-section); background: linear-gradient(var(--olive-950), var(--olive-900)); }
.menu__head { text-align: center; max-width: 60ch; margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.menu__head p { color: var(--cream-dim); font-weight: 300; margin-top: 1rem; }

.menu__tabs { display: flex; gap: 0.6rem; justify-content: center; margin-bottom: 2.6rem; flex-wrap: wrap; }
.menu-tab {
  font-size: 0.76rem; letter-spacing: 0.22em; text-transform: uppercase;
  padding: 0.8em 1.8em; border: 1px solid var(--line-soft); border-radius: 999px;
  color: var(--cream-mute); transition: all var(--duration) var(--ease);
}
.menu-tab[aria-selected="true"] { color: var(--olive-950); background: var(--gold); border-color: var(--gold); }
.menu-tab:hover:not([aria-selected="true"]) { color: var(--cream); border-color: var(--line); }

.menu__panel { max-width: 920px; margin-inline: auto; }
.menu__panel[hidden] { display: none; }

.acc { border-top: 1px solid var(--line-soft); }
.acc__item { border-bottom: 1px solid var(--line-soft); }
.acc__trigger {
  width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  padding: clamp(1.2rem, 2.5vw, 1.9rem) 0.2rem;
  text-align: left; transition: color var(--duration) var(--ease);
}
.acc__trigger:hover { color: var(--gold-soft); }
.acc__trigger:hover .acc__title { color: var(--gold-soft); }
.acc__heading { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.acc__index { font-family: var(--font-sans); font-size: 0.72rem; letter-spacing: 0.2em; color: var(--gold); min-width: 2.4rem; }
.acc__title { font-family: var(--font-display); font-size: clamp(1.6rem, 3.4vw, 2.4rem); color: var(--cream); transition: color var(--duration) var(--ease); }
.acc__note { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream-mute); }
.acc__sign { position: relative; width: 18px; height: 18px; flex: 0 0 auto; align-self: center; }
.acc__sign::before, .acc__sign::after { content: ""; position: absolute; background: var(--gold-soft); transition: transform var(--duration) var(--ease); }
.acc__sign::before { top: 50%; left: 0; width: 100%; height: 1px; transform: translateY(-50%); }
.acc__sign::after { left: 50%; top: 0; width: 1px; height: 100%; transform: translateX(-50%); }
.acc__trigger[aria-expanded="true"] .acc__sign::after { transform: translateX(-50%) scaleY(0); }
.acc__trigger[aria-expanded="true"] .acc__title { color: var(--gold-soft); }

.acc__body { overflow: hidden; height: 0; transition: height var(--duration) var(--ease); }
.acc__inner { padding-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.dish {
  display: grid; grid-template-columns: 1fr auto; gap: 0.6rem 1.4rem; align-items: baseline;
  padding: 0.85rem 0; border-bottom: 1px dotted var(--line-soft);
}
.dish:last-child { border-bottom: none; }
.dish__name { font-family: var(--font-display); font-size: 1.32rem; color: var(--cream); }
.dish__desc { grid-column: 1 / -1; font-size: 0.82rem; color: var(--cream-mute); font-weight: 300; letter-spacing: 0.02em; margin-top: -0.3rem; }
.dish__price { font-family: var(--font-sans); font-size: 0.92rem; letter-spacing: 0.08em; color: var(--gold-soft); white-space: nowrap; }
.dish__price::after { content: " ₼"; color: var(--cream-mute); font-size: 0.78em; }
.dish__price[data-noprice]::after { content: ""; }

.menu__foot { text-align: center; margin-top: 2.6rem; font-size: 0.78rem; color: var(--cream-mute); }
.menu__foot a { color: var(--gold-soft); border-bottom: 1px solid var(--line); }

/* ============================================================
   Menu teaser (landing → links to menu.html)
   ============================================================ */
.teaser { padding-block: var(--space-section); background: linear-gradient(var(--olive-950), var(--olive-900)); }
.teaser__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.teaser__lead { color: var(--cream-dim); font-weight: 300; margin: 1.2rem 0 2rem; max-width: 42ch; }
.teaser__cards { display: grid; gap: 1.1rem; }
.tcard {
  position: relative; display: block; padding: clamp(1.6rem, 3vw, 2.3rem);
  border: 1px solid var(--line-soft); border-radius: 6px;
  background: linear-gradient(150deg, var(--olive-800), var(--olive-900));
  transition: transform var(--duration) var(--ease), border-color var(--duration) var(--ease);
}
.tcard:hover { transform: translateY(-5px); border-color: var(--line); }
.tcard__no { font-family: var(--font-sans); font-size: 0.72rem; letter-spacing: 0.24em; color: var(--gold); }
.tcard h3 { font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--cream); margin: 0.5rem 0 0.4rem; }
.tcard p { font-size: 0.9rem; color: var(--cream-dim); font-weight: 300; }
.tcard__go { position: absolute; top: clamp(1.6rem,3vw,2.3rem); right: clamp(1.6rem,3vw,2.3rem); color: var(--gold-soft); font-size: 1.4rem; transition: transform var(--duration) var(--ease); }
.tcard:hover .tcard__go { transform: translateX(5px); }

/* ============================================================
   Experience (live music / kabinets / bar)
   ============================================================ */
.exp { padding-block: var(--space-section); }
.exp__head { max-width: 50ch; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.exp__head h2 { font-size: var(--text-xl); margin-top: 1rem; }
.exp__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.xcard {
  position: relative; padding: clamp(1.8rem, 3vw, 2.6rem); min-height: 340px;
  border: 1px solid var(--line-soft); border-radius: 6px;
  background: linear-gradient(160deg, var(--olive-800), var(--olive-900));
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden; transition: transform var(--duration) var(--ease), border-color var(--duration) var(--ease);
}
.xcard:hover { transform: translateY(-6px); border-color: var(--line); }
.xcard__no { position: absolute; top: 1.6rem; right: 1.8rem; font-family: var(--font-display); font-size: 3rem; color: rgba(198,162,76,0.22); }
.xcard__ico { font-size: 1.6rem; color: var(--gold-soft); margin-bottom: auto; }
.xcard h3 { font-size: 1.7rem; color: var(--cream); margin-bottom: 0.6rem; }
.xcard p { font-size: 0.92rem; color: var(--cream-dim); font-weight: 300; }
.xcard--wide { grid-column: span 1; }

/* ============================================================
   Visit / contact
   ============================================================ */
.visit { padding-block: var(--space-section); background: linear-gradient(var(--olive-900), var(--olive-950)); }
.visit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.visit h2 { font-size: var(--text-xl); margin-block: 1rem 2rem; }
.info-row { display: flex; gap: 1.2rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line-soft); }
.info-row .k { font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-soft); min-width: 7rem; padding-top: 0.35rem; }
.info-row .v { font-family: var(--font-display); font-size: 1.4rem; color: var(--cream); }
.info-row .v small { display: block; font-family: var(--font-sans); font-size: 0.85rem; color: var(--cream-mute); letter-spacing: 0.02em; margin-top: 0.2rem; }
.info-row a.v:hover { color: var(--gold-soft); }
.visit__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.2rem; }

.map-card {
  border: 1px solid var(--line); border-radius: 6px; overflow: hidden;
  background: var(--olive-800); min-height: 420px;
  display: flex; flex-direction: column;
}
.map-card iframe { width: 100%; flex: 1; border: 0; filter: grayscale(0.3) contrast(1.05) brightness(0.85); min-height: 360px; }
.map-card__bar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.4rem; border-top: 1px solid var(--line-soft); }
.map-card__bar span { font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream-dim); }
.map-card__bar a { font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-soft); }

/* ============================================================
   Footer
   ============================================================ */
.site-footer { padding: clamp(3rem, 6vw, 5rem) 0 2.5rem; border-top: 1px solid var(--line-soft); text-align: center; }
.site-footer .word { font-family: var(--font-display); font-size: clamp(2.4rem, 8vw, 5rem); letter-spacing: 0.18em; color: var(--cream); padding-left: 0.18em; }
.site-footer .tag { font-family: var(--font-display); font-style: italic; color: var(--gold-soft); margin-top: 0.6rem; font-size: 1.3rem; }
.foot-socials { display: flex; gap: 2rem; justify-content: center; margin: 2.4rem 0 2rem; }
.foot-socials a { font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream-dim); transition: color var(--duration) var(--ease); }
.foot-socials a:hover { color: var(--gold-soft); }
.foot-fine { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--cream-mute); }
.foot-fine a { color: var(--cream-dim); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  .about__grid { grid-template-columns: 1fr; }
  .crest { max-width: 380px; margin-inline: auto; order: -1; aspect-ratio: 4/3; border-radius: 200px 200px 12px 12px; }
  .exp__grid { grid-template-columns: 1fr; }
  .visit__grid { grid-template-columns: 1fr; }
  .main-nav { gap: 1.4rem; }
}
@media (max-width: 680px) {
  .teaser__grid { grid-template-columns: 1fr; }
  .nav-links, .nav-cta { display: none; }
  .site-header { gap: 0.7rem; align-items: center; }
  .main-nav { margin-left: auto; flex: 0 0 auto; }
  .nav-toggle { display: inline-flex; flex: 0 0 auto; flex-direction: column; gap: 5px; padding: 0.4rem; }
  .nav-toggle span { width: 26px; height: 1.5px; background: var(--cream); transition: transform var(--duration) var(--ease), opacity var(--duration) var(--ease); }
  .nav-toggle.open { position: fixed; top: 1.4rem; right: var(--gutter); z-index: 60; }
  .main-nav.open { position: fixed; inset: 0; background: var(--olive-950); flex-direction: column; justify-content: center; gap: 2rem; margin-left: 0; z-index: 55; }
  .main-nav.open .lang { z-index: 70; }
  .main-nav.open .nav-links { display: flex; flex-direction: column; gap: 1.8rem; text-align: center; }
  .main-nav.open .nav-links a { font-size: 1.1rem; }
  .main-nav.open .nav-cta { display: inline-flex; }
  .main-nav.open .lang-switch { transform: scale(1.15); }
  .nav-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .about__stats { flex-wrap: wrap; }
  .info-row { flex-direction: column; gap: 0.4rem; }
}
@media (max-width: 380px) {
  .brand-mark .word { font-size: 1.15rem; letter-spacing: 0.24em; }
}
