@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/Barlow-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/Barlow-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/Barlow-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/BarlowCondensed-700.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/BarlowCondensed-800.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Football 2D — site styles.
   Pattern: app-store landing (hero + device mockups, screenshot carousel, feature grid, download CTA).
   Palette: the game's own (night pitch greens + packet yellow). Type: Barlow Condensed / Barlow. */

:root {
  --bg: #06140d;
  --bg-raised: #0b2016;
  --surface: rgba(255, 255, 255, 0.045);
  --surface-hover: rgba(255, 255, 255, 0.075);
  --border: rgba(255, 255, 255, 0.1);
  --border-strong: rgba(255, 255, 255, 0.18);
  --text: #f2f4ee;
  --text-muted: #a9bbb0;
  --primary: #ffc93c;
  --primary-hover: #ffd766;
  --on-primary: #10231b;
  --grass: #1f5a2a;
  --grass-alt: #24652f;

  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, sans-serif;

  --sp-1: 8px; --sp-2: 16px; --sp-3: 24px; --sp-4: 32px; --sp-6: 48px; --sp-8: 64px; --sp-12: 96px; --sp-16: 128px;
  --radius-sm: 12px; --radius: 20px; --radius-lg: 28px;
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.6);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 200ms;
  --container: 1200px;
  --gutter: clamp(20px, 5vw, 40px);
  --nav-h: 72px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; margin: 0; line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance; }
p { margin: 0; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding-inline: var(--gutter); }
.skip-link {
  position: absolute; left: var(--sp-2); top: -60px; z-index: 100;
  background: var(--primary); color: var(--on-primary); padding: 10px 16px; border-radius: 10px; font-weight: 600;
}
.skip-link:focus { top: var(--sp-2); }

/* ---------- Nav (glass) ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(6, 20, 13, 0.72);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--border);
}
.nav .container { display: flex; align-items: center; gap: var(--sp-2); height: var(--nav-h); }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 700 24px/1 var(--font-display); }
.logo img { width: 36px; height: 36px; border-radius: 10px; }
.logo b { color: var(--primary); font-weight: inherit; }
.nav-links { display: flex; gap: 4px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.nav-links a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px;
  color: var(--text-muted); text-decoration: none; font-weight: 500; font-size: 15px;
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav-links a:hover { color: var(--text); background: var(--surface); }
.nav-links a[aria-current="page"] { color: var(--text); background: var(--surface); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  font: 600 16px/1 var(--font-body); text-decoration: none; cursor: pointer;
  border: 1px solid transparent;
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  touch-action: manipulation;
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--primary); color: var(--on-primary); }
.btn-primary:hover { background: var(--primary-hover); }
.btn-ghost { background: var(--surface); border-color: var(--border-strong); color: var(--text); }
.btn-ghost:hover { background: var(--surface-hover); }
.btn svg { width: 18px; height: 18px; }

.play-btn {
  display: inline-flex; align-items: center; gap: 14px;
  min-height: 60px; padding: 8px 24px 8px 18px; border-radius: 14px;
  background: #000; color: #fff; text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
  cursor: pointer;
}
.play-btn:hover { border-color: rgba(255, 255, 255, 0.6); }
.play-btn:active { transform: scale(0.97); }
.play-btn svg { width: 26px; height: 28px; flex: none; }
.play-btn span { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.play-btn small { font-size: 11px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.8); }
.play-btn strong { font: 600 21px/1.1 var(--font-body); letter-spacing: -0.01em; }
.play-btn[aria-disabled="true"] { cursor: default; }
.play-btn[aria-disabled="true"]:active { transform: none; }
span.play-btn:hover { border-color: rgba(255, 255, 255, 0.3); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(38% 48% at 75% 35%, rgba(255, 201, 60, 0.14), transparent 70%),
    radial-gradient(50% 60% at 10% -5%, rgba(47, 122, 60, 0.5), transparent 70%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 120px, transparent 120px 240px);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
.hero .container {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--sp-6); align-items: center;
  padding-block: var(--sp-8) var(--sp-12);
  min-height: min(820px, calc(100dvh - var(--nav-h)));
}
.pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px 6px 6px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border-strong);
  font-size: 14px; font-weight: 500;
}
.pill .dot { width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: grid; place-items: center; }
.pill .dot svg { width: 13px; height: 13px; }
.hero h1 { margin-top: var(--sp-3); font-size: clamp(46px, 6vw, 84px); line-height: 0.95; font-weight: 800; }
.hero h1 .accent { color: var(--primary); }
.hero .lead { margin-top: var(--sp-3); font-size: clamp(18px, 1.6vw, 20px); color: var(--text-muted); max-width: 34rem; }
.ctas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-top: var(--sp-4); }
.stats { display: flex; flex-wrap: wrap; gap: var(--sp-6); margin: var(--sp-6) 0 0; padding: var(--sp-3) 0 0; list-style: none; border-top: 1px solid var(--border); max-width: 34rem; }
.stats li { display: flex; flex-direction: column; }
.stats b { font: 700 40px/1 var(--font-display); font-variant-numeric: tabular-nums; }
.stats span { font-size: 14px; color: var(--text-muted); margin-top: 4px; }

/* Devices */
.devices { position: relative; height: 680px; }
.device {
  position: absolute; width: 270px;
  padding: 9px; border-radius: 42px;
  background: linear-gradient(145deg, #2c3d35, #0b1511);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.14), var(--shadow);
}
.device img { border-radius: 34px; width: 100%; height: auto; aspect-ratio: 540 / 1170; object-fit: cover; background: #0f3b2c; }
.device.front { right: 22%; top: 0; z-index: 2; transform: rotate(-3deg); }
.device.back { right: -2%; top: 70px; z-index: 1; transform: rotate(6deg) scale(0.88); }

@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * { opacity: 0; transform: translateY(16px); animation: rise 700ms var(--ease) forwards; }
  .hero-copy > :nth-child(2) { animation-delay: 60ms; }
  .hero-copy > :nth-child(3) { animation-delay: 120ms; }
  .hero-copy > :nth-child(4) { animation-delay: 180ms; }
  .hero-copy > :nth-child(5) { animation-delay: 240ms; }
  .device.front { animation: front-in 900ms var(--ease) 150ms both; }
  .device.back { animation: back-in 900ms var(--ease) 250ms both; }
}
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes front-in { from { opacity: 0; transform: translateY(40px) rotate(-3deg); } to { opacity: 1; transform: rotate(-3deg); } }
@keyframes back-in { from { opacity: 0; transform: translateY(60px) rotate(6deg) scale(0.88); } to { opacity: 1; transform: rotate(6deg) scale(0.88); } }

/* ---------- Sections ---------- */
.section { padding-block: var(--sp-12); }
.section-head { max-width: 640px; margin-bottom: var(--sp-6); }
.section-head.center { margin-inline: auto; text-align: center; }
.kicker { font-weight: 600; font-size: 15px; color: var(--primary); margin-bottom: var(--sp-1); }
.section-head h2 { font-size: clamp(40px, 5vw, 64px); font-weight: 800; }
.section-head p { margin-top: var(--sp-2); font-size: 18px; color: var(--text-muted); }

/* Screenshot carousel */
.shots { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-raised) 50%, var(--bg) 100%); }
.carousel {
  display: flex; gap: var(--sp-4);
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding: var(--sp-2) var(--gutter) var(--sp-4);
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.carousel::-webkit-scrollbar { display: none; }
.shot { flex: 0 0 auto; width: 210px; scroll-snap-align: center; margin: 0; }
.shot .device { position: relative; width: 100%; border-radius: 36px; padding: 8px; }
.shot .device img { border-radius: 28px; }
.shot figcaption { margin-top: var(--sp-2); text-align: center; }
.shot figcaption b { display: block; font: 700 22px/1.2 var(--font-display); }
.shot figcaption span { font-size: 15px; color: var(--text-muted); }

/* Feature bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--sp-2); }
.card {
  padding: var(--sp-4); border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.card:hover { border-color: var(--border-strong); background: var(--surface-hover); }
.card h3 { font-size: 30px; margin-top: var(--sp-2); }
.card p { margin-top: var(--sp-1); color: var(--text-muted); font-size: 16px; }
.card .icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 201, 60, 0.12); color: var(--primary); }
.card .icon svg { width: 24px; height: 24px; }
.span-6 { grid-column: span 6; }
.span-3 { grid-column: span 3; }
.span-2 { grid-column: span 2; }
.card.big { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--sp-6); align-items: center; padding: var(--sp-6); background: linear-gradient(135deg, rgba(47, 122, 60, 0.4), rgba(255, 255, 255, 0.03)); }
.card.big h3 { font-size: clamp(36px, 4vw, 48px); }
.gestures { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); list-style: none; padding: 0; margin: 0; }
.gestures li { display: flex; gap: 14px; padding: var(--sp-2); border-radius: var(--radius); background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border); }
.gestures svg { width: 44px; height: 44px; flex: none; }
.gestures b { display: block; font: 700 22px/1.15 var(--font-display); }
.gestures span { font-size: 14px; color: var(--text-muted); line-height: 1.45; display: block; margin-top: 2px; }
.card .metric { font: 800 56px/1 var(--font-display); color: var(--primary); font-variant-numeric: tabular-nums; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-2); list-style: none; padding: 0; margin: 0; counter-reset: step; }
.step { padding: var(--sp-4); border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface); }
.step::before {
  counter-increment: step; content: counter(step);
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: var(--on-primary); font: 800 22px/1 var(--font-display);
}
.step h3 { font-size: 28px; margin-top: var(--sp-3); }
.step p { margin-top: var(--sp-1); color: var(--text-muted); font-size: 16px; }

/* CTA band */
.cta-band {
  position: relative; overflow: hidden; isolation: isolate;
  border-radius: var(--radius-lg);
  padding: var(--sp-12) var(--sp-6);
  text-align: center;
  background: repeating-linear-gradient(90deg, var(--grass) 0 80px, var(--grass-alt) 80px 160px);
  box-shadow: inset 0 0 0 1px var(--border-strong);
}
.cta-band::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 340px; height: 340px; margin: -170px 0 0 -170px;
  border: 3px solid rgba(242, 244, 238, 0.16); border-radius: 50%; z-index: -1;
}
.cta-band::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: rgba(242, 244, 238, 0.16); z-index: -1; }
.cta-band h2 { font-size: clamp(44px, 6vw, 80px); font-weight: 800; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4); }
.cta-band p { margin: var(--sp-2) auto 0; max-width: 32rem; font-size: 18px; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4); }
.cta-band .ctas { justify-content: center; }

/* Footer */
.footer { border-top: 1px solid var(--border); margin-top: var(--sp-12); padding-block: var(--sp-4); color: var(--text-muted); font-size: 15px; }
.footer .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }
.footer nav { display: flex; flex-wrap: wrap; gap: 0 var(--sp-3); }
.footer nav a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.footer nav a:hover { color: var(--text); }

/* ---------- Document pages ---------- */
.doc-hero { padding-block: var(--sp-8) var(--sp-6); }
.doc-hero h1 { font-size: clamp(48px, 7vw, 80px); font-weight: 800; }
.doc-hero .meta { margin-top: var(--sp-1); color: var(--text-muted); }
.doc-hero a:not(.btn) { color: var(--primary); text-underline-offset: 3px; }
.doc-hero .intro { margin-top: var(--sp-3); max-width: 62ch; font-size: 18px; color: #d4ddd7; }
.doc-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--sp-8); align-items: start; }
.toc { position: sticky; top: calc(var(--nav-h) + var(--sp-3)); font-size: 15px; }
.toc p { font-weight: 600; margin-bottom: var(--sp-1); }
.toc ol { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--border); }
.toc a { display: block; padding: 6px 0 6px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--text-muted); text-decoration: none; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.toc a:hover { color: var(--text); border-left-color: var(--primary); }
.doc-body { max-width: 70ch; }
.summary-card { padding: var(--sp-3); border-radius: var(--radius); background: rgba(255, 201, 60, 0.08); border: 1px solid rgba(255, 201, 60, 0.3); margin-bottom: var(--sp-4); color: var(--text); }
.doc-body p, .doc-body li { color: #d4ddd7; }
.doc-body p { margin-bottom: var(--sp-2); }
.summary-card p { margin: 0; color: var(--text); }
.doc-body h2 { font-size: 34px; margin: var(--sp-6) 0 var(--sp-2); scroll-margin-top: calc(var(--nav-h) + var(--sp-2)); }
.doc-body h2:first-of-type { margin-top: 0; }
.doc-body h3 { font: 600 19px/1.4 var(--font-body); margin: var(--sp-3) 0 var(--sp-1); }
.doc-body ul { padding-left: 1.25em; margin: 0 0 var(--sp-2); }
.doc-body li { margin-bottom: var(--sp-1); }
.doc-body li::marker { color: var(--primary); }
.doc-body a { color: var(--primary); text-underline-offset: 3px; }
.doc-body a:hover { color: var(--primary-hover); }
.doc-body strong { color: var(--text); font-weight: 600; }
.table-wrap { overflow-x: auto; margin-bottom: var(--sp-3); border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--border); }
th { font-weight: 600; background: rgba(255, 255, 255, 0.04); }
td { color: var(--text-muted); }
tr:last-child td { border-bottom: 0; }
td:first-child { color: var(--text); font-weight: 500; }

.faq { display: grid; gap: var(--sp-1); }
.faq details { border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); transition: border-color var(--dur) var(--ease); }
.faq details[open] { border-color: var(--border-strong); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2);
  min-height: 64px; padding: var(--sp-2) var(--sp-3);
  font-weight: 600; font-size: 18px; line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 20px; height: 20px; flex: none; color: var(--primary); transition: transform var(--dur) var(--ease); }
.faq details[open] summary svg { transform: rotate(180deg); }
.faq .answer { padding: 0 var(--sp-3) var(--sp-3); }
.faq .answer p { margin: 0; color: var(--text-muted); }
.faq .answer a { color: var(--primary); }
.contact-card {
  margin-top: var(--sp-6); padding: var(--sp-4); border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(47, 122, 60, 0.4), rgba(255, 255, 255, 0.03)); border: 1px solid var(--border-strong);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3);
}
.contact-card h2 { font-size: 36px; }
.contact-card p { color: var(--text-muted); margin-top: 6px; max-width: 42ch; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .hero .container { grid-template-columns: 1fr; min-height: 0; padding-block: var(--sp-6) var(--sp-8); }
  .devices { height: 620px; max-width: 520px; width: 100%; margin-inline: auto; }
  .device { width: 245px; }
  .device.front { right: 32%; }
  .device.back { right: 0; top: 70px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .span-3, .span-2 { grid-column: span 1; }
  .span-6, .card.big { grid-column: 1 / -1; }
  .card.big { grid-template-columns: 1fr; gap: var(--sp-4); }
  .doc-layout { grid-template-columns: 1fr; gap: var(--sp-4); }
  .toc { position: static; }
  .toc ol { columns: 2; column-gap: var(--sp-4); }
}
@media (max-width: 768px) {
  .nav-links .hide-sm { display: none; }
  .section { padding-block: var(--sp-8); }
  .steps, .bento, .gestures { grid-template-columns: 1fr; }
  .cta-band { padding: var(--sp-8) var(--sp-3); }
  .stats { gap: var(--sp-4); }
  .card.big { padding: var(--sp-4); }
}
@media (max-width: 480px) {
  .devices { height: 480px; }
  .device { width: 195px; border-radius: 34px; padding: 7px; }
  .device img { border-radius: 27px; }
  .device.front { right: auto; left: 2%; }
  .device.back { right: -8%; top: 56px; }
  .toc ol { columns: 1; }
  .ctas .play-btn, .ctas .btn { width: 100%; justify-content: center; }
  .logo { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Wide screens: all six screenshots fit, centred, no arrows */
@media (min-width: 1280px) {
  .carousel { gap: var(--sp-3); }
  .shot { width: 186px; }
  .shot:first-child { margin-left: auto; }
  .shot:last-child { margin-right: auto; }
  }

/* Nav labels: full names on wide screens, short ones on phones */
.label-short { display: none; }
@media (max-width: 768px) {
  .label-long { display: none; }
  .label-short { display: inline; }
  .nav .container { gap: var(--sp-1); }
  .nav-links a { padding: 0 10px; font-size: 14px; }
}
@media (max-width: 430px) {
  .logo { font-size: 0; gap: 0; }
  .logo img { width: 32px; height: 32px; }
}
