/* Städbok — Landing page styles. Built on CleanBook tokens (tokens.css). */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  font-size: var(--text-base);
  line-height: var(--leading-normal);
}
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ─── Buttons ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: var(--text-sm); font-weight: var(--font-medium);
  border-radius: var(--radius-md); cursor: pointer; border: 1px solid transparent;
  transition: background-color .15s, opacity .15s, border-color .15s, transform .15s;
  height: 40px; padding: 0 18px; white-space: nowrap; line-height: 1;
}
.btn-lg { height: 48px; padding: 0 26px; font-size: var(--text-base); }
.btn-primary { background: var(--primary); color: var(--primary-foreground); box-shadow: var(--shadow-sm); }
.btn-primary:hover { opacity: .9; }
.btn-outline { background: var(--background); color: var(--foreground); border-color: var(--border); box-shadow: var(--shadow-sm); }
.btn-outline:hover { background: var(--muted); }
.btn-ghost { background: transparent; color: var(--foreground); }
.btn-ghost:hover { background: var(--muted); }
.btn-onnavy { background: #fff; color: var(--primary); }
.btn-onnavy:hover { opacity: .92; }
.btn-onnavy-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn-onnavy-outline:hover { background: rgba(255,255,255,.12); }

/* ─── Header ─── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklch, var(--card) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: var(--font-bold); font-size: var(--text-lg); letter-spacing: var(--tracking-tight); }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.nav-links a { padding: 8px 12px; border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--muted-foreground); transition: background-color .15s, color .15s; }
.nav-links a:hover { background: var(--muted); color: var(--foreground); }
.nav-right { display: flex; align-items: center; gap: 10px; margin-left: auto; }

/* Language switcher */
.lang {
  display: inline-flex; align-items: center; padding: 3px;
  background: var(--muted); border: 1px solid var(--border); border-radius: var(--radius-md);
}
.lang button {
  border: none; background: transparent; cursor: pointer;
  font-size: var(--text-xs); font-weight: var(--font-semibold); letter-spacing: var(--tracking-wide);
  color: var(--muted-foreground); padding: 5px 9px; border-radius: var(--radius-sm); transition: all .15s;
}
.lang button.active { background: var(--card); color: var(--primary); box-shadow: var(--shadow-sm); }

/* ─── Hero ─── */
.hero { padding: 72px 0 24px; position: relative; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  font-size: var(--text-xs); font-weight: var(--font-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase;
  color: var(--primary); background: color-mix(in oklch, var(--primary) 8%, transparent);
  border: 1px solid color-mix(in oklch, var(--primary) 18%, transparent);
  padding: 6px 12px; border-radius: 999px;
}
.hero h1 {
  font-size: clamp(2.4rem, 4.4vw, 3.6rem); font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight); line-height: 1.06; margin: 22px 0 0;
}
.hero h1 .accent { color: var(--primary); }
.hero .lede { font-size: var(--text-lg); color: var(--muted-foreground); margin: 20px 0 0; max-width: 30em; line-height: var(--leading-snug); }
.hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.hero-note { display: flex; align-items: center; gap: 18px; margin-top: 22px; font-size: var(--text-sm); color: var(--muted-foreground); flex-wrap: wrap; }
.hero-note .dot { display: inline-flex; align-items: center; gap: 7px; }
.tick { color: var(--status-success); flex-shrink: 0; }

/* ─── Section scaffolding ─── */
section { scroll-margin-top: 84px; }
.band { padding: 88px 0; }
.band-muted { background: color-mix(in oklch, var(--muted) 45%, var(--background)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.band-navy { background: var(--primary); color: #fff; }
.sec-head { max-width: 40rem; }
.sec-head.center { margin: 0 auto; text-align: center; }
.kicker { font-size: var(--text-sm); font-weight: var(--font-semibold); letter-spacing: var(--tracking-wide); color: var(--primary); margin: 0 0 12px; }
.band-navy .kicker { color: color-mix(in oklch, #fff 78%, var(--primary)); }
.sec-head h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: var(--font-bold); letter-spacing: var(--tracking-tight); line-height: 1.1; margin: 0; }
.sec-head p { font-size: var(--text-lg); color: var(--muted-foreground); margin: 16px 0 0; line-height: var(--leading-snug); }
.band-navy .sec-head p { color: color-mix(in oklch, #fff 82%, transparent); }

/* ─── Connect (3 parties) ─── */
.connect-stage {
  margin-top: 56px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; align-items: stretch;
}
.role-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl);
  padding: 28px 24px; text-align: center; box-shadow: var(--shadow-sm); position: relative;
}
.role-card .role-ico {
  width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; margin: 0 auto 16px;
  background: color-mix(in oklch, var(--primary) 8%, transparent); color: var(--primary);
}
.role-card.is-hub { background: var(--primary); color: #fff; box-shadow: var(--shadow-lg); }
.role-card.is-hub .role-ico { background: rgba(255,255,255,.16); color: #fff; }
.role-card h3 { font-size: var(--text-lg); font-weight: var(--font-semibold); margin: 0 0 6px; }
.role-card p { font-size: var(--text-sm); color: var(--muted-foreground); margin: 0; }
.role-card.is-hub p { color: color-mix(in oklch, #fff 82%, transparent); }
.connector { display: grid; place-items: center; min-width: 56px; color: var(--border); }
.connector svg { width: 56px; height: 24px; }

/* ─── Feature role columns ─── */
.feat-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
.feat-col { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s; }
.feat-col:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.feat-col-head { padding: 22px 24px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 12px; }
.feat-col-head .badge-role { white-space: nowrap; font-size: var(--text-xs); font-weight: var(--font-semibold); color: var(--primary); background: color-mix(in oklch, var(--primary) 8%, transparent); padding: 4px 10px; border-radius: 999px; }
.feat-col-head h3 { font-size: var(--text-xl); font-weight: var(--font-semibold); margin: 0; }
.feat-list { list-style: none; margin: 0; padding: 18px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.feat-list li { display: flex; gap: 12px; font-size: var(--text-sm); line-height: var(--leading-snug); }
.feat-list .fi-ico { flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; background: var(--muted); color: var(--primary); margin-top: 1px; }
.feat-list strong { font-weight: var(--font-semibold); display: block; }
.feat-list span { color: var(--muted-foreground); }

/* ─── How it works ─── */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
.step { position: relative; padding-top: 8px; }
.step-num { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--primary); width: 34px; height: 34px; border-radius: 999px; border: 1.5px solid color-mix(in oklch, var(--primary) 30%, transparent); display: grid; place-items: center; }
.step h3 { font-size: var(--text-lg); font-weight: var(--font-semibold); margin: 16px 0 6px; }
.step p { font-size: var(--text-sm); color: var(--muted-foreground); margin: 0; line-height: var(--leading-snug); }

/* ─── Mockup showcase ─── */
.shots { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; margin-top: 52px; }
.shots .shot-tall { grid-row: span 2; }
.shot-label { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); font-weight: var(--font-semibold); letter-spacing: var(--tracking-wide); color: var(--muted-foreground); text-transform: uppercase; margin: 0 0 12px; }

/* ─── Generic browser frame for mockups ─── */
.frame { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; }
.frame-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid var(--border); background: color-mix(in oklch, var(--muted) 40%, var(--card)); }
.frame-bar i { width: 10px; height: 10px; border-radius: 999px; background: var(--border); display: block; }
.frame-bar .url { margin-left: 10px; flex: 1; height: 20px; border-radius: 6px; background: var(--card); border: 1px solid var(--border); font-size: 11px; color: var(--muted-foreground); display: flex; align-items: center; padding: 0 10px; }
.frame-body { padding: 16px; }
.frame.hero-shot { transform: perspective(1600px) rotateY(-9deg) rotateX(2deg); transform-origin: center; }

/* ── low-fi primitives ── */
.lf { --lf-line: color-mix(in oklch, var(--muted-foreground) 18%, transparent); }
.lf-row { display: flex; align-items: center; gap: 8px; }
.lf-bar { height: 8px; border-radius: 4px; background: color-mix(in oklch, var(--muted-foreground) 16%, transparent); }
.lf-bar.dark { background: color-mix(in oklch, var(--primary) 70%, transparent); }
.lf-bar.solid { background: color-mix(in oklch, var(--muted-foreground) 30%, transparent); }
.lf-chip { height: 18px; border-radius: 5px; background: var(--muted); border: 1px solid var(--border); }
.lf-pill { display: inline-flex; align-items: center; height: 18px; padding: 0 8px; border-radius: 999px; font-size: 10px; font-weight: 600; }
.lf-pill.confirmed { background: var(--status-confirmed-bg); color: var(--status-confirmed-text); }
.lf-pill.completed { background: var(--status-completed-bg); color: var(--status-completed-text); }
.lf-pill.cancelled { background: var(--status-cancelled-bg); color: var(--status-cancelled-text); }
.lf-pill.pending   { background: var(--muted); color: var(--muted-foreground); border: 1px solid var(--border); }

/* Dashboard mockup */
.mk-dash { display: grid; grid-template-columns: 150px 1fr; gap: 14px; min-height: 300px; }
.mk-side { background: var(--sidebar); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 12px; display: flex; flex-direction: column; gap: 7px; }
.mk-side .mk-navitem { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: var(--radius-sm); }
.mk-side .mk-navitem.active { background: var(--primary); }
.mk-side .mk-navitem.active .lf-bar { background: rgba(255,255,255,.85); }
.mk-side .mk-ico { width: 14px; height: 14px; border-radius: 4px; background: var(--lf-line); flex-shrink: 0; }
.mk-side .mk-navitem.active .mk-ico { background: rgba(255,255,255,.7); }
.mk-main { display: flex; flex-direction: column; gap: 12px; }
.mk-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mk-stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.mk-stat .num { font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--foreground); line-height: 1; }
.mk-stat .num.p { color: var(--primary); }
.mk-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 12px; }
.mk-listrow { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--border); }
.mk-listrow:last-child { border-bottom: none; }

/* Calendar mockup */
.mk-cal { display: grid; grid-template-columns: 80px repeat(5, 1fr); gap: 6px; }
.mk-cal .ch { font-size: 10px; font-weight: 600; color: var(--muted-foreground); padding: 4px; text-align: center; }
.mk-cal .ch.hol { color: var(--destructive); }
.mk-cal .cleaner-cell { font-size: 10px; font-weight: 600; color: var(--foreground); padding: 8px 6px; background: var(--muted); border-radius: var(--radius-sm); display: flex; align-items: center; }
.mk-cal .slot { background: color-mix(in oklch, var(--muted) 40%, var(--card)); border: 1px solid var(--border); border-radius: var(--radius-sm); min-height: 46px; padding: 5px; display: flex; flex-direction: column; gap: 4px; }
.mk-evt { border-radius: 5px; padding: 5px 6px; display: flex; flex-direction: column; gap: 4px; font-size: 9px; }
.mk-evt.confirmed { background: var(--status-confirmed-bg); border: 1px solid var(--status-confirmed-border); }
.mk-evt.completed { background: var(--status-completed-bg); border: 1px solid var(--status-completed-border); }

/* Phone mockup (customer booking) */
.mk-phone { width: 230px; margin: 0 auto; background: var(--card); border: 8px solid #11182f; border-radius: 32px; box-shadow: var(--shadow-lg); overflow: hidden; }
.mk-phone .ph-top { height: 26px; background: var(--card); display: flex; justify-content: center; align-items: center; }
.mk-phone .ph-notch { width: 70px; height: 6px; border-radius: 999px; background: #11182f; }
.mk-phone .ph-body { padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.mk-daygrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.mk-day { aspect-ratio: 1; border-radius: 7px; border: 1px solid var(--border); display: grid; place-items: center; font-size: 10px; font-weight: 600; color: var(--muted-foreground); }
.mk-day.on { background: color-mix(in oklch, var(--primary) 8%, transparent); border-color: color-mix(in oklch, var(--primary) 30%, transparent); color: var(--primary); }
.mk-day.sel { background: var(--primary); border-color: var(--primary); color: #fff; }
.mk-day.off { opacity: .4; }
.mk-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk-tslot { height: 30px; border-radius: 7px; border: 1px solid var(--border); display: grid; place-items: center; font-size: 10px; font-weight: 600; color: var(--foreground); }
.mk-tslot.sel { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ─── Trust / security ─── */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 52px; }
.trust-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-xl); padding: 24px; backdrop-filter: blur(4px); }
.trust-card .t-ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.14); display: grid; place-items: center; margin-bottom: 16px; }
.trust-card h3 { font-size: var(--text-base); font-weight: var(--font-semibold); margin: 0 0 6px; }
.trust-card p { font-size: var(--text-sm); margin: 0; color: color-mix(in oklch, #fff 78%, transparent); line-height: var(--leading-snug); }

/* ─── Pricing ─── */
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 760px; margin: 52px auto 0; }
.price-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-2xl); padding: 32px; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); position: relative; }
.price-card.pro { border-color: color-mix(in oklch, var(--primary) 45%, transparent); box-shadow: var(--shadow-lg); }
.price-tag { position: absolute; top: 20px; right: 20px; font-size: var(--text-xs); font-weight: var(--font-semibold); color: var(--primary-foreground); background: var(--primary); padding: 4px 10px; border-radius: 999px; }
.price-card .plan-name { font-size: var(--text-lg); font-weight: var(--font-semibold); margin: 0; }
.price-card .plan-sub { font-size: var(--text-sm); color: var(--muted-foreground); margin: 6px 0 0; }
.price-amt { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 4px; }
.price-amt .amt { font-size: 2.6rem; font-weight: var(--font-bold); letter-spacing: var(--tracking-tight); line-height: 1; }
.price-amt .per { font-size: var(--text-sm); color: var(--muted-foreground); }
.price-feats { list-style: none; margin: 24px 0; padding: 22px 0 0; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 16px; flex: 1; }
.price-feats li { display: flex; gap: 10px; font-size: var(--text-sm); align-items: flex-start; }
.price-feats .tick { margin-top: 2px; }

/* ─── Final CTA ─── */
.cta-band { text-align: center; }
.cta-band .brushmark { width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 24px; box-shadow: var(--shadow-lg); }
.cta-band h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: var(--font-bold); letter-spacing: var(--tracking-tight); margin: 0; line-height: 1.08; }
.cta-band p { font-size: var(--text-lg); color: color-mix(in oklch, #fff 82%, transparent); max-width: 34rem; margin: 18px auto 0; }
.cta-actions { display: flex; gap: 12px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }

/* ─── Footer ─── */
.site-footer { background: var(--card); border-top: 1px solid var(--border); padding: 48px 0 36px; }
.foot-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.foot-brand { max-width: 260px; }
.foot-brand p { font-size: var(--text-sm); color: var(--muted-foreground); margin: 14px 0 0; }
.foot-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.foot-col h4 { font-size: var(--text-xs); font-weight: var(--font-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--muted-foreground); margin: 0 0 14px; }
.foot-col a { display: block; font-size: var(--text-sm); color: var(--foreground); padding: 5px 0; }
.foot-col a:hover { color: var(--primary); }
.foot-bot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); flex-wrap: wrap; font-size: var(--text-xs); color: var(--muted-foreground); }

/* ─── Reveal animation ─── */
/* Content is ALWAYS visible (opacity:1). The entrance is a transform-only
   slide gated behind prefers-reduced-motion, so if a renderer freezes the
   transition the content stays fully readable (just settled in place). */
.reveal { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .reveal { transform: translateY(16px); transition: transform .6s cubic-bezier(.2,.7,.3,1); }
  .reveal.in { transform: none; }
}

/* ─── Responsive ─── */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .frame.hero-shot { transform: none; }
  .feat-cols, .steps, .trust-grid { grid-template-columns: 1fr; }
  .shots { grid-template-columns: 1fr; }
  .shots .shot-tall { grid-row: auto; }
  .connect-stage { grid-template-columns: 1fr; gap: 12px; }
  .connector { transform: rotate(90deg); min-width: 0; height: 30px; }
  .price-grid { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }

  .nav { gap: 10px; height: 60px; }
  .brand span { font-size: var(--text-base); }
  .brand img { width: 28px; height: 28px; }
  .nav-right { gap: 6px; }
  .lang button { padding: 4px 7px; }
  .nav-right .btn-ghost { display: none; }
  .btn { height: 36px; padding: 0 12px; font-size: var(--text-xs); }
  .btn-lg { height: 44px; padding: 0 18px; font-size: var(--text-sm); }

  .hero { padding: 40px 0 16px; }
  .hero-grid { gap: 32px; }
  .hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.4rem); line-height: 1.12; margin-top: 16px; }
  .hero .lede { font-size: var(--text-base); margin-top: 14px; }
  .hero-cta { margin-top: 22px; gap: 10px; }
  .hero-cta .btn { flex: 1 1 auto; min-width: 0; }
  .hero-note { gap: 10px 14px; margin-top: 16px; font-size: var(--text-xs); }

  .band { padding: 56px 0; }
  .sec-head h2 { font-size: clamp(1.5rem, 6vw, 1.9rem); }
  .sec-head p { font-size: var(--text-base); }

  .frame-body { padding: 12px; }
  .mk-dash { grid-template-columns: 92px 1fr; gap: 10px; min-height: 220px; }
  .mk-side { padding: 8px; gap: 5px; }
  .mk-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .mk-stat { padding: 8px; }
  .mk-stat .num { font-size: 1.15rem; }

  .trust-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 32px; }
  .trust-card {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    row-gap: 2px;
    text-align: left;
    padding: 16px;
  }
  .trust-card .t-ico {
    width: 40px; height: 40px; border-radius: 10px;
    margin: 0;
    grid-row: 1 / span 2;
  }
  .trust-card .t-ico svg { width: 20px; height: 20px; }
  .trust-card h3 { grid-column: 2; grid-row: 1; }
  .trust-card p { grid-column: 2; grid-row: 2; font-size: var(--text-xs); }
  .foot-cols { gap: 24px; }
  .foot-bot { font-size: 11px; }

  /* Connect role cards: compact left-aligned row */
  .connect-stage { gap: 10px; margin-top: 32px; }
  .role-card {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    row-gap: 2px;
    text-align: left;
    padding: 16px;
  }
  .role-card .role-ico {
    width: 40px; height: 40px; border-radius: 10px;
    margin: 0;
    grid-row: 1 / span 2;
  }
  .role-card .role-ico svg { width: 20px; height: 20px; }
  .role-card h3 {
    grid-column: 2; grid-row: 1;
    align-self: start;
    font-size: var(--text-base);
    line-height: 1.15;
    margin: 0;
  }
  .role-card p {
    grid-column: 2; grid-row: 2;
    font-size: var(--text-xs);
    line-height: var(--leading-snug);
    margin: 0;
  }
  .connector { height: 22px; }
  .connector img { display: none; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 1.7rem; }
  .lang { display: none; }
}
