/* Aderlo City — teaser. Premium Cyber-Commerce: night gallery, glass panels, restrained neon. */

@font-face {
  font-family: "Space Grotesk";
  src: url("/assets/fonts/space-grotesk-pl.woff2") format("woff2");
  font-weight: 500 700;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-pl.woff2") format("woff2");
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --navy: #0a0e27;
  --midnight: #1a1a2e;
  --surface: #16213e;
  --cyan: #00d4ff;
  --cyan-soft: #7ae9ff;
  --magenta: #e94560;
  --gold: #ffd700;
  --text: #e8eaed;
  --muted: #9aa0a6;
  --glass: rgba(255, 255, 255, 0.08);
  --glass-line: rgba(255, 255, 255, 0.15);
  --line: rgba(255, 255, 255, 0.09);
  --radius: 18px;
  --gutter: clamp(16px, 4vw, 40px);
  --max: 1200px;
  --font-head: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--text);
  font: 400 1.0625rem/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (min-width: 960px) { body { font-size: 1.125rem; } }
img, svg { display: block; max-width: 100%; }
a { color: var(--cyan-soft); text-underline-offset: .18em; }
a:hover { color: #fff; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.3rem; letter-spacing: -0.015em; font-weight: 600; }
p { margin: 0; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--cyan); color: var(--navy); padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 860px; }
.small { font-size: .875rem; color: var(--muted); }

.overline {
  font: 600 .78rem/1 var(--font-head);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 18px;
  display: inline-flex; align-items: center; gap: 12px;
}
.overline::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); }

.glass {
  background: var(--glass);
  border: 1px solid var(--glass-line);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: var(--radius);
}

/* Buttons */
.btn {
  --glow: 0 0 0 rgba(0, 212, 255, 0);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 24px;
  border: 0; border-radius: 14px;
  background: var(--cyan); color: var(--navy);
  font: 600 1rem/1.1 var(--font-head); letter-spacing: -0.005em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  box-shadow: var(--glow);
  transition: box-shadow .35s var(--ease), transform .35s var(--ease), background .35s var(--ease);
}
.btn:hover, .btn:focus-visible { color: var(--navy); background: #3fe0ff; --glow: 0 0 28px rgba(0, 212, 255, .55), 0 0 2px rgba(0, 212, 255, .9); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: .95rem; border-radius: 12px; }
.btn--lg { min-height: 58px; padding: 0 34px; font-size: 1.08rem; }

.link-arrow { display: inline-flex; align-items: center; gap: 10px; font: 600 1.05rem var(--font-head); color: var(--text); text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--glass-line); transition: color .3s, border-color .3s; }
.link-arrow::after { content: "→"; color: var(--cyan); transition: transform .3s var(--ease); }
.link-arrow:hover { color: #fff; border-color: var(--cyan); }
.link-arrow:hover::after { transform: translateX(4px); }

/* Navigation: transparent over the hero, glass after scroll */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s; border-bottom: 1px solid transparent; }
.nav.is-scrolled { background: rgba(10, 14, 39, .62); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--line); }
.nav__in { max-width: var(--max); margin: 0 auto; padding: 14px var(--gutter); display: flex; align-items: center; gap: 24px; }
.nav__logo img { height: 28px; width: auto; }
.nav__links { display: none; gap: 30px; margin-left: auto; }
.nav__links a { color: var(--text); text-decoration: none; font: 500 .95rem var(--font-head); opacity: .82; transition: opacity .25s, color .25s; }
.nav__links a:hover { opacity: 1; color: var(--cyan-soft); }
.nav__end { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.lang { display: flex; border: 1px solid var(--glass-line); border-radius: 10px; overflow: hidden; font: 600 .78rem var(--font-head); }
.lang[hidden] { display: none; }
.lang a { padding: 7px 10px; color: var(--muted); text-decoration: none; }
.lang a[aria-current="true"] { color: var(--navy); background: var(--text); }
@media (min-width: 900px) { .nav__links { display: flex; } .nav__end { margin-left: 18px; } }
@media (max-width: 380px) { .nav__logo img { height: 24px; } .btn--sm { padding: 0 14px; } }

/* Hero */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.hero__media, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media { z-index: -2; }
.hero__media img { object-fit: cover; object-position: 50% 55%; animation: drift 38s ease-in-out infinite alternate; transform-origin: 50% 46%; }
@keyframes drift { from { transform: scale(1.02); } to { transform: scale(1.1) translateY(-1%); } }
.hero__shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(10, 14, 39, .72) 0%, rgba(10, 14, 39, .05) 26%, rgba(10, 14, 39, .25) 52%, rgba(10, 14, 39, .94) 86%, var(--navy) 100%),
    radial-gradient(120% 70% at 0% 100%, rgba(10, 14, 39, .85), transparent 60%);
}
.hero__in { width: 100%; max-width: var(--max); margin: 0 auto; padding: 120px var(--gutter) clamp(56px, 9vh, 96px); }
.hero h1 { font-size: clamp(2.05rem, 5.2vw, 4.35rem); max-width: 17ch; letter-spacing: -0.035em; }
.grad { background: linear-gradient(92deg, #fff 0%, var(--cyan-soft) 45%, var(--cyan) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { margin-top: 22px; max-width: 58ch; color: #d3d7e0; font-size: clamp(1.02rem, 1.4vw, 1.2rem); }

.signup { margin-top: 30px; padding: 14px; max-width: 640px; }
.signup__row { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 640px) { .signup__row { flex-direction: row; } .signup__row .field { flex: 1; } }
.field {
  width: 100%; min-height: 52px; padding: 0 16px;
  border-radius: 12px; border: 1px solid var(--glass-line);
  background: rgba(5, 8, 26, .55); color: var(--text);
  font: 400 1rem var(--font-body);
  transition: border-color .25s, box-shadow .25s;
}
textarea.field { padding: 14px 16px; min-height: 120px; resize: vertical; line-height: 1.5; }
select.field { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
select.field option { background: var(--surface); color: var(--text); }
.field::placeholder { color: #8b93a3; }
.field:hover { border-color: rgba(255, 255, 255, .28); }
.field:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 212, 255, .2); }
.field[aria-invalid="true"] { border-color: var(--magenta); }
.consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; font-size: .84rem; line-height: 1.5; color: #b9bfca; cursor: pointer; }
.consent input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--cyan); }
.consent a { color: var(--cyan-soft); }
.signup__note { margin-top: 10px; font-size: .84rem; color: var(--muted); }
.form-msg { margin-top: 10px; font-size: .92rem; font-weight: 500; min-height: 1px; }
.form-msg:empty { display: none; }
.form-msg.is-ok { color: var(--cyan-soft); }
.form-msg.is-err { color: #ff8da0; }
.signup.is-done .signup__row, .signup.is-done .consent, .signup.is-done .signup__note { display: none; }
.signup.is-done .form-msg { margin: 6px 4px; font-size: 1.02rem; }

.concept { font-size: .72rem; letter-spacing: .08em; color: rgba(232, 234, 237, .62); text-transform: uppercase; }
.concept--hero { position: absolute; right: var(--gutter); bottom: 16px; }

/* Sections */
.sec { position: relative; padding: clamp(72px, 9vw, 120px) 0; }
.sec--panel { background: linear-gradient(180deg, var(--navy), var(--midnight) 18%, var(--midnight) 82%, var(--navy)); }
.sec__lead { margin-top: 20px; max-width: 62ch; color: #c3c8d2; font-size: clamp(1.05rem, 1.4vw, 1.2rem); }
.aside { margin-top: 44px; max-width: 64ch; color: var(--muted); padding-left: 18px; border-left: 2px solid var(--cyan); }

/* Cards (vision) */
.cards { margin-top: 56px; display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: transform .5s var(--ease), border-color .5s, box-shadow .5s; }
.card:hover { transform: translateY(-4px); border-color: rgba(0, 212, 255, .35); box-shadow: 0 24px 60px -30px rgba(0, 212, 255, .45); }
.card__img { position: relative; margin: 0; aspect-ratio: 4 / 4.2; overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.card:hover .card__img img { transform: scale(1.04); }
.card__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(22, 33, 62, .95)); }
.card__img .concept { position: absolute; z-index: 1; left: 16px; top: 14px; }
.card__body { padding: 6px 26px 30px; }
.card__body p { margin-top: 12px; color: #bfc5cf; }

/* Steps */
.steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; gap: 18px; counter-reset: s; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.step { position: relative; padding: 30px 26px 30px; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--glass-line); }
.step__n { display: block; font: 700 2.6rem/1 var(--font-head); letter-spacing: -0.04em; background: linear-gradient(180deg, var(--cyan-soft), rgba(0, 212, 255, .15)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 22px; }
.step p { margin-top: 10px; color: #bfc5cf; }
@media (min-width: 860px) {
  .step:not(:last-child)::after { content: ""; position: absolute; top: 52px; right: -22px; width: 22px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
}

/* Districts */
.districts { list-style: none; padding: 0; margin: 52px 0 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .districts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .districts { grid-template-columns: repeat(4, 1fr); } }
.district { position: relative; padding: 24px 22px 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); min-height: 196px; display: flex; flex-direction: column; transition: border-color .4s, box-shadow .4s, transform .4s var(--ease); }
.district:hover { border-color: rgba(0, 212, 255, .3); transform: translateY(-3px); }
.district h3 { font-size: 1.12rem; margin-top: 18px; }
.district p { margin: 6px 0 16px; font-size: .93rem; color: var(--muted); line-height: 1.5; }
.district .badge { margin-top: auto; align-self: flex-start; }
.district--first { background: linear-gradient(160deg, rgba(255, 215, 0, .09), var(--surface) 55%); border-color: rgba(255, 215, 0, .35); box-shadow: 0 0 0 1px rgba(255, 215, 0, .08), 0 30px 60px -40px rgba(255, 215, 0, .5); }
.ico { width: 40px; height: 40px; fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(0, 212, 255, .55)); }
.district--first .ico { stroke: var(--gold); filter: drop-shadow(0 0 6px rgba(255, 215, 0, .45)); }
.ico--lg { width: 52px; height: 52px; }
.badge { display: inline-block; margin-top: 18px; padding: 6px 11px; border-radius: 999px; font: 600 .72rem/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--text); border: 1px solid var(--glass-line); background: var(--glass); }
.badge--gold { color: var(--navy); background: var(--gold); border-color: var(--gold); }

/* Units for brands */
.units { margin-top: 52px; display: grid; gap: 18px; }
@media (min-width: 860px) { .units { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.unit { padding: 30px 28px 32px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); transition: border-color .4s, box-shadow .4s, transform .4s var(--ease); }
.unit:hover { border-color: rgba(0, 212, 255, .35); box-shadow: 0 24px 60px -34px rgba(0, 212, 255, .5); transform: translateY(-3px); }
.unit h3 { margin-top: 22px; font-size: 1.4rem; }
.unit p { margin-top: 10px; color: #bfc5cf; }
.unit--premium { background: linear-gradient(165deg, rgba(0, 212, 255, .1), var(--surface) 60%); border-color: rgba(0, 212, 255, .28); }
.units__cta { margin-top: 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
@media (min-width: 720px) { .units__cta { flex-direction: row; align-items: center; gap: 24px; } }

/* Reservation form (collapsed until opened when JS is on) */
.reserve { margin-top: 36px; padding: clamp(22px, 4vw, 40px); scroll-margin-top: 96px; }
.js .reserve:not(.is-open) { display: none; }
.reserve__title { font-size: 1.5rem; }
.reserve > .small { margin-top: 8px; }
.pform { margin-top: 22px; }
.pform__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .pform__grid { grid-template-columns: 1fr 1fr; } .f--wide { grid-column: 1 / -1; } }
.f { display: flex; flex-direction: column; gap: 7px; font-size: .9rem; color: #c3c8d2; font-weight: 500; }
.f--radio { border: 0; padding: 0; margin: 0; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.f--radio legend { width: 100%; padding: 0; margin-bottom: 8px; }
.f--radio label { display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; color: var(--text); cursor: pointer; min-height: 44px; }
.f--radio input { width: 20px; height: 20px; accent-color: var(--cyan); margin: 0; }
.pform .btn { margin-top: 22px; }

/* Powered by GAPLI */
.powered { display: grid; gap: 34px; padding: clamp(28px, 5vw, 56px); border-radius: 26px; background: linear-gradient(140deg, rgba(0, 212, 255, .08), rgba(22, 33, 62, .6) 45%, rgba(233, 69, 96, .06)); border: 1px solid var(--glass-line); }
@media (min-width: 900px) { .powered { grid-template-columns: 1.35fr 1fr; align-items: center; } }
.powered__links { margin-top: 30px; display: flex; gap: 34px; flex-wrap: wrap; }
.chips { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.chips li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(5, 8, 26, .45); border: 1px solid var(--line); font: 500 1rem var(--font-head); }
.chips li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

/* Roadmap */
.road { list-style: none; padding: 0; margin: 56px 0 0; display: grid; gap: 0; position: relative; }
.road::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(180deg, var(--cyan), rgba(0, 212, 255, .1)); }
.road__item { position: relative; padding: 0 0 38px 52px; }
.road__item::before { content: ""; position: absolute; left: 4px; top: 6px; width: 15px; height: 15px; border-radius: 50%; background: var(--navy); border: 2px solid var(--cyan); box-shadow: 0 0 14px rgba(0, 212, 255, .6); }
.road__item:first-child::before { background: var(--cyan); }
.road__item p { margin-top: 8px; color: #bfc5cf; }
@media (min-width: 860px) {
  .road { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .road::before { left: 8px; right: 8px; top: 7px; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(0, 212, 255, .1)); }
  .road__item { padding: 42px 20px 0 0; }
  .road__item::before { left: 0; top: 0; }
}
.road + .aside { margin-top: 20px; }

/* FAQ */
.faq { margin-top: 44px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 44px 24px 0; position: relative; font: 600 1.14rem/1.35 var(--font-head); letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); transform: rotate(45deg); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq summary:hover { color: var(--cyan-soft); }
.faq details p { padding: 0 44px 26px 0; color: #bfc5cf; }

/* Final signup */
.final { overflow: hidden; text-align: center; }
.final__glow { position: absolute; left: 50%; top: 50%; width: min(900px, 140vw); height: 520px; transform: translate(-50%, -40%); background: radial-gradient(closest-side, rgba(0, 212, 255, .22), rgba(59, 42, 143, .12) 55%, transparent); pointer-events: none; }
.final__in { position: relative; display: flex; flex-direction: column; align-items: center; }
.final__mark { width: 72px; height: 72px; margin-bottom: 26px; filter: drop-shadow(0 0 22px rgba(0, 212, 255, .45)); }
.final .signup { width: 100%; text-align: left; }

/* Footer */
.foot { border-top: 1px solid var(--line); padding: 54px 0 calc(40px + env(safe-area-inset-bottom)); background: #070a1f; }
.foot__in { display: grid; gap: 26px; }
.foot__brand img { height: 26px; width: auto; }
.foot__brand .small { margin-top: 12px; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.foot__nav a { color: var(--text); text-decoration: none; font-size: .95rem; padding: 6px 0; }
.foot__nav a:hover { color: var(--cyan-soft); }
.foot__legal { max-width: 80ch; line-height: 1.6; }
@media (min-width: 900px) { .foot__in { grid-template-columns: auto 1fr; align-items: start; } .foot__nav { justify-content: flex-end; } .foot__legal { grid-column: 1 / -1; } }

/* Legal / utility pages */
.page { padding: 130px 0 90px; }
.page h1 { font-size: clamp(2rem, 4vw, 3rem); }
.page h2 { font-size: 1.45rem; margin-top: 44px; }
.page p, .page li { color: #c9ced7; }
.page p + p { margin-top: 14px; }
.page ul, .page ol { padding-left: 1.2em; }
.page li + li { margin-top: 8px; }
.todo { background: rgba(255, 215, 0, .12); color: var(--gold); border: 1px dashed rgba(255, 215, 0, .5); border-radius: 6px; padding: 1px 6px; font-size: .92em; }
.notice { margin-top: 26px; padding: 16px 18px; border-radius: 14px; background: rgba(255, 215, 0, .07); border: 1px solid rgba(255, 215, 0, .3); color: #f3e7a6; font-size: .95rem; }
.center-card { min-height: 100svh; display: grid; place-items: center; padding: 100px var(--gutter) 60px; text-align: center; }
.center-card .glass { max-width: 560px; padding: clamp(28px, 6vw, 48px); }
.center-card img.mark { width: 64px; height: 64px; margin: 0 auto 22px; filter: drop-shadow(0 0 18px rgba(0, 212, 255, .45)); }
.center-card h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); }
.center-card p { margin-top: 16px; color: #c3c8d2; }
.center-card .btn { margin-top: 28px; }

/* Reveal on scroll — content stays visible without JS */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
@media (max-width: 640px) {
  .hero__shade { background: linear-gradient(180deg, rgba(10, 14, 39, .7) 0%, rgba(10, 14, 39, .35) 22%, rgba(10, 14, 39, .55) 48%, rgba(10, 14, 39, .9) 70%, var(--navy) 100%); }
  .hero .lead { text-shadow: 0 1px 12px rgba(5, 8, 26, .8); }
}

/* Nav labels: full text on wide screens, short on phones so logo + PL/EN + button fit in 360 px */
.lbl-short { display: none; }
@media (max-width: 520px) {
  .lbl-long { display: none; }
  .lbl-short { display: inline; }
  .nav__in { gap: 12px; }
  .nav__end { gap: 10px; }
  .nav__logo img { height: 22px; }
  .lang a { padding: 6px 8px; }
}
