/* ═══════════════════════════════════════════   SAMUEL KAMAU KANGETHE — PORTFOLIO STYLES   Completely Redesigned — Immersive Experience   Accent: Warm Amber #E8A838   ═══════════════════════════════════════════ *//* ─── VARIABLES ─── */:root {  --bg: #0a0a0a;  --bg-secondary: #111111;  --bg-tertiary: #1a1a1a;  --bg-card: #0f0f0f;  --text: #ffffff;  --text-secondary: rgba(255,255,255,0.55);  --text-dim: rgba(255,255,255,0.3);  --accent: #E8A838;  --accent-hover: #F0BD5E;  --accent-dim: rgba(232,168,56,0.15);  --border: rgba(255,255,255,0.08);  --border-light: rgba(255,255,255,0.15);  --radius: 16px;  --radius-sm: 8px;  --radius-xs: 4px;  --font-heading: 'Syne', sans-serif;  --font-body: 'Inter', sans-serif;  --ease: cubic-bezier(0.16, 1, 0.3, 1);  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);}/* ─── RESET ─── */*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: auto; }body {  background: var(--bg);  color: var(--text);  font-family: var(--font-body);  overflow-x: hidden;  cursor: none;}a { color: inherit; text-decoration: none; cursor: none; }button { cursor: none; font-family: inherit; }img { width: 100%; height: 100%; object-fit: cover; display: block; }::selection { background: var(--accent); color: var(--bg); }::-webkit-scrollbar { width: 4px; }::-webkit-scrollbar-track { background: var(--bg); }::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 10px; }/* ─── GRAIN OVERLAY ─── */.grain {  position: fixed; top: 0; left: 0;  width: 100%; height: 100%;  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");  pointer-events: none; z-index: 9999; opacity: 0.5;}/* ─── CURSOR ─── */.cursor {  position: fixed; width: 8px; height: 8px;  background: var(--accent); border-radius: 50%;  pointer-events: none; z-index: 10001;  transform: translateZ(0); transition: transform 0.15s;}.cursor-follower {  position: fixed; width: 40px; height: 40px;  border: 1px solid rgba(232,168,56,0.4);  border-radius: 50%; pointer-events: none; z-index: 10000;  transform: translateZ(0); transition: transform 0.3s, width 0.3s, height 0.3s, border-color 0.3s;}.cursor-follower.hover {  width: 60px; height: 60px;  border-color: var(--accent);  background: rgba(232,168,56,0.08);}/* ─── PAGE TRANSITION ─── */.page-transition {  position: fixed; top: 0; left: 0; width: 100%; height: 100%;  z-index: 10002; pointer-events: none;  display: flex; flex-direction: column;}.transition-row { display: flex; flex: 1; }.block {  flex: 1; background: #1c1510;  transform: scaleY(1);  transform-origin: top;}.row-2 .block { transform-origin: bottom; }/* ─── NAVBAR ─── */.nav {  position: fixed; top: 0; left: 0; width: 100%;  padding: 1.5em 3em; display: flex; align-items: center;  justify-content: space-between; z-index: 1000;  background: linear-gradient(to bottom, rgba(10,10,10,0.9) 0%, transparent 100%);  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}.nav__logo-text {  font-family: var(--font-heading); font-size: 1.8rem;  font-weight: 800; letter-spacing: -0.02em;}.nav__logo-dot {  display: inline-block; width: 8px; height: 8px;  background: var(--accent); border-radius: 50%;  margin-left: 2px; vertical-align: super;}.nav__links { display: flex; gap: 2.5em; }.nav__link {  font-size: 13px; font-weight: 500;  letter-spacing: 0.5px; text-transform: uppercase;  color: var(--text-secondary);  transition: color 0.3s;  position: relative;}.nav__link::after {  content: ''; position: absolute;  bottom: -4px; left: 0; width: 0; height: 1px;  background: var(--accent);  transition: width 0.4s var(--ease);}.nav__link:hover { color: var(--text); }.nav__link:hover::after { width: 100%; }.nav__cta {  padding: 10px 24px; border-radius: 100px;  background: var(--accent); color: var(--bg);  font-size: 13px; font-weight: 600;  letter-spacing: 0.5px; text-transform: uppercase;  transition: all 0.4s var(--ease);}.nav__cta:hover {  background: var(--accent-hover);  transform: translateY(-2px);  box-shadow: 0 8px 24px rgba(232,168,56,0.3);}.nav__hamburger {  display: none; flex-direction: column;  gap: 6px; background: none; border: none; padding: 4px;}.nav__hamburger span {  width: 28px; height: 2px;  background: var(--text); transition: all 0.4s var(--ease);}.nav__hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }.nav__hamburger.active span:nth-child(2) { opacity: 0; }.nav__hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }/* ─── MOBILE MENU ─── */.mobile-menu {  position: fixed; top: 0; left: 0;  width: 100%; height: 100vh;  background: var(--bg); z-index: 999;  display: flex; align-items: center; justify-content: center;  opacity: 0; visibility: hidden;  transition: all 0.5s var(--ease);}.mobile-menu.active { opacity: 1; visibility: visible; }.mobile-menu__links {  display: flex; flex-direction: column;  align-items: center; gap: 2em;}.mobile-menu__link {  font-family: var(--font-heading); font-size: 2.5rem;  font-weight: 700; color: var(--text);  transition: color 0.3s;}.mobile-menu__link:hover { color: var(--accent); }/* ═══════════════════════════════════════════   PORTFOLIO HERO — Full-screen dramatic intro   ═══════════════════════════════════════════ */.portfolio-hero {  position: relative; width: 100%; min-height: 100vh;  display: flex; flex-direction: column;  justify-content: center; align-items: center;  padding: 8em 3em 4em;  overflow: hidden;}/* Radial gradient background glow */.portfolio-hero::before {  content: ''; position: absolute;  top: 30%; left: 50%; transform: translate(-50%, -50%);  width: 800px; height: 800px;  background: radial-gradient(circle, rgba(232,168,56,0.06) 0%, transparent 70%);  pointer-events: none;}/* Grid lines decoration */.portfolio-hero::after {  content: ''; position: absolute;  top: 0; left: 0; width: 100%; height: 100%;  background-image:    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);  background-size: 80px 80px;  pointer-events: none;}.portfolio-hero__content {  position: relative; z-index: 2;  text-align: center; max-width: 900px;}.portfolio-hero__tag {  display: inline-block;  font-size: 12px; font-weight: 500;  letter-spacing: 3px; text-transform: uppercase;  color: var(--accent); margin-bottom: 1.5em;  opacity: 0; transform: translateY(20px);}.portfolio-hero__title {  font-family: var(--font-heading);  font-size: clamp(3.5rem, 12vw, 10rem);  font-weight: 800; line-height: 1.15;  letter-spacing: -0.04em;  padding: 0;}.title-line {  display: block;}.title-word {  display: inline-block;  transform: translateY(200%);}.portfolio-hero__desc {  font-size: 16px; line-height: 1.7;  color: var(--text-secondary);  max-width: 600px; margin: 2em auto 0;  opacity: 0;}/* ─── Stats Strip ─── */.portfolio-hero__stats {  display: flex; justify-content: center;  gap: 3em; margin-top: 3em;  padding-top: 2em;  border-top: 1px solid var(--border);}.stat { text-align: center; opacity: 0; transform: translateY(20px); }.stat__number {  display: block;  font-family: var(--font-heading);  font-size: clamp(2rem, 4vw, 3.5rem);  font-weight: 700;  color: var(--accent);  line-height: 1;}.stat__label {  display: block; margin-top: 0.5em;  font-size: 11px; font-weight: 500;  letter-spacing: 2px; text-transform: uppercase;  color: var(--text-dim);}/* ─── Scroll indicator ─── */.portfolio-hero__scroll {  position: absolute; bottom: 2em; left: 50%;  transform: translateX(-50%);  display: flex; flex-direction: column;  align-items: center; gap: 0.75em;  opacity: 0;}.scroll-line {  width: 1px; height: 40px;  background: linear-gradient(to bottom, var(--accent), transparent);  animation: scrollPulse 2s ease-in-out infinite;}@keyframes scrollPulse {  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }  50% { opacity: 1; transform: scaleY(1); }}.portfolio-hero__scroll span {  font-size: 10px; letter-spacing: 3px;  text-transform: uppercase; color: var(--text-dim);}/* ═══════════════════════════════════════════   FILTER BAR — Sticky ToyFight-inspired   ═══════════════════════════════════════════ */.filter-bar {  position: fixed; top: 70px; left: 0; width: 100%; z-index: 500;  background: rgba(10,10,10,0.97);  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);  border-bottom: 1px solid rgba(255,255,255,0.1);  padding: 0.9em 3em;  transform: translateY(-110%);  transition: transform 0.45s cubic-bezier(0.16,1,0.3,1), opacity 0.35s ease;  opacity: 0;  pointer-events: none;}.filter-bar.is-visible {  transform: translateY(0);  opacity: 1;  pointer-events: auto;}.filter-bar__inner {  display: flex; align-items: center;  gap: 2em; max-width: 1400px;  margin: 0 auto;}.filter-bar__label {  font-size: 11px; font-weight: 600;  letter-spacing: 2px; text-transform: uppercase;  color: var(--text-dim);  white-space: nowrap;}.filter-bar__buttons {  display: flex; gap: 8px;  flex-wrap: wrap;}.filter-btn {  display: flex; align-items: center; gap: 8px;  padding: 10px 20px;  border: 1.5px solid var(--border-light);  border-radius: 100px;  background: rgba(255,255,255,0.04);  color: var(--text-secondary);  font-family: var(--font-body);  font-size: 13px; font-weight: 500;  letter-spacing: 0.3px;  transition: all 0.4s var(--ease);  outline: none;}.filter-btn:hover {  border-color: var(--accent);  color: var(--text);  background: rgba(232,168,56,0.08);  transform: translateY(-1px);}.filter-btn.active {  background: var(--accent);  border-color: var(--accent);  color: var(--bg);  font-weight: 600;  box-shadow: 0 4px 20px rgba(232,168,56,0.3);  transform: translateY(-1px);}.filter-btn__text { white-space: nowrap; }.filter-btn__count {  display: inline-flex; align-items: center; justify-content: center;  min-width: 22px; height: 22px; padding: 0 6px;  border-radius: 100px;  background: rgba(255,255,255,0.1);  font-size: 11px; font-weight: 600;  line-height: 1;}.filter-btn.active .filter-btn__count {  background: rgba(0,0,0,0.2);  color: var(--bg);}/* ═══════════════════════════════════════════   PROJECTS GRID — Masonry-like responsive grid   ═══════════════════════════════════════════ */.projects-section {  padding: 5.5em 3em 4em;  max-width: 1400px;  margin: 0 auto;  min-height: 50vh;}.projects-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 2em;}/* ─── PROJECT CARD ─── */.project-card {  opacity: 0;  transform: translateY(40px);}.project-card__link {  display: block;  border-radius: var(--radius);  overflow: hidden;  background: var(--bg-card);  border: 1px solid var(--border);  transition: all 0.5s var(--ease);}a.project-card__link:hover,.project-card--video .project-card__link:hover {  border-color: rgba(232,168,56,0.3);  transform: translateY(-4px);  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(232,168,56,0.05);}/* ─── Card Visual ─── */.project-card__visual {  position: relative;  width: 100%; height: 280px;  overflow: hidden;}.project-card__visual img {  width: 100%; height: 100%;  object-fit: cover;  transition: transform 0.8s var(--ease);}a.project-card__link:hover .project-card__visual img {  transform: scale(1.08);}/* ─── Overlay ─── */.project-card__overlay {  position: absolute;  inset: 0; display: flex;  align-items: center; justify-content: center;  background: rgba(10,10,10,0.7);  opacity: 0;  transition: opacity 0.4s var(--ease);}a.project-card__link:hover .project-card__overlay {  opacity: 1;}.project-card__view {  display: inline-flex; align-items: center; gap: 8px;  padding: 14px 28px;  border: 1.5px solid rgba(255,255,255,0.3);  border-radius: 100px;  font-size: 13px; font-weight: 600;  letter-spacing: 0.5px; text-transform: uppercase;  color: var(--text);  background: rgba(255,255,255,0.05);  backdrop-filter: blur(10px);  transform: translateY(20px);  transition: all 0.5s var(--ease);}a.project-card__link:hover .project-card__view {  transform: translateY(0);}.project-card__view:hover {  background: var(--accent);  border-color: var(--accent);  color: var(--bg);}/* ─── Card Info ─── */.project-card__info {  padding: 1.5em;}.project-card__title {  font-family: var(--font-heading);  font-size: 1.25rem; font-weight: 700;  margin-bottom: 0.5em;  line-height: 1.3;}.project-card__desc {  font-size: 14px; line-height: 1.6;  color: var(--text-secondary);  margin-bottom: 0.75em;}.project-card__meta {  display: flex; flex-wrap: wrap; gap: 6px;}.project-card__tag {  display: inline-block;  padding: 4px 10px;  border-radius: 100px;  background: var(--accent-dim);  color: var(--accent);  font-size: 11px; font-weight: 500;  letter-spacing: 0.5px;}/* ─── Logo Card Variant ─── */.project-card--logo .project-card__visual {  display: flex; align-items: center; justify-content: center;  background: var(--bg-tertiary);  padding: 2em;}.project-card--logo .project-card__visual img {  width: 70%; height: auto;  max-height: 200px;  object-fit: contain;  transition: transform 0.6s var(--ease);}.project-card--logo:hover .project-card__visual img {  transform: scale(1.1);}/* ─── Video Card Variant ─── */.project-card--video .project-card__visual {  position: relative;  display: flex; align-items: center; justify-content: center;  background: var(--bg-secondary);}.project-card--video .project-card__visual video {  width: 100%; height: 100%;  object-fit: cover;  transition: transform 0.6s var(--ease);}.project-card--video:hover .project-card__visual video {  transform: scale(1.05);}.project-card__play-btn {  position: absolute;  top: 50%; left: 50%;  transform: translate(-50%, -50%);  width: 64px; height: 64px;  border-radius: 50%;  background: rgba(232,168,56,0.9);  display: flex; align-items: center; justify-content: center;  transition: all 0.4s var(--ease);  box-shadow: 0 8px 32px rgba(232,168,56,0.3);  color: var(--bg);  font-size: 20px;}.project-card--video:hover .project-card__play-btn {  transform: translate(-50%, -50%) scale(1.15);  box-shadow: 0 12px 48px rgba(232,168,56,0.5);}/* ─── Empty State ─── */.empty-state {  display: none;  text-align: center;  padding: 6em 2em;}.empty-state.visible {  display: block;}.empty-state__icon {  width: 64px; height: 64px;  margin: 0 auto 1.5em;  color: var(--text-dim);  font-size: 3rem;}.empty-state__title {  font-family: var(--font-heading);  font-size: 1.5rem; font-weight: 700;  margin-bottom: 0.5em;  color: var(--text-secondary);}.empty-state__desc {  font-size: 15px; line-height: 1.6;  color: var(--text-dim);  max-width: 400px; margin: 0 auto;}/* ═══════════════════════════════════════════   CTA BANNER — Full-width call to action   ═══════════════════════════════════════════ */.cta-banner {  position: relative;
  padding: 8em 3em;
  text-align: center;
  overflow: hidden;
  border-top: 1px solid var(--border);
}

.cta-banner::before {
  content: ''; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(232,168,56,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.cta-banner__content {
  position: relative; z-index: 2;
  max-width: 700px; margin: 0 auto;
}

.cta-banner__tag {
  font-size: 12px; font-weight: 500;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 1.5em;
}

.cta-banner__title {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 800; line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 0.5em;
  padding: 0.05em;
}

.cta-banner__text {
  font-size: 16px; line-height: 1.7;
  color: var(--text-secondary);
  max-width: 500px; margin: 0 auto 2.5em;
}

.cta-banner__btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 36px;
  background: var(--accent);
  color: var(--bg);
  border-radius: 100px;
  font-size: 14px; font-weight: 700;
  letter-spacing: 0.5px; text-transform: uppercase;
  transition: all 0.4s var(--ease);
}

.cta-banner__btn svg {
  width: 20px; height: 20px;
  transition: transform 0.4s var(--ease);
}

.cta-banner__btn:hover {
  background: var(--accent-hover);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(232,168,56,0.35);
}

.cta-banner__btn:hover svg {
  transform: translateX(4px);
}

/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.footer {
  padding: 3em;
  border-top: 1px solid var(--border);
}

.footer__content {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 2em;
  max-width: 1400px; margin: 0 auto 2em;
}

.footer__left {
  display: flex; align-items: center; gap: 1.5em;
}

.footer__logo {
  font-family: var(--font-heading);
  font-size: 1.5rem; font-weight: 800;
}

.footer__logo-dot {
  display: inline-block; width: 6px; height: 6px;
  background: var(--accent); border-radius: 50%;
  margin-left: 2px; vertical-align: super;
}

.footer__copy {
  font-size: 13px; color: var(--text-dim);
}

.footer__right {
  display: flex; gap: 2em;
}

.footer__right a {
  font-size: 13px; color: var(--text-secondary);
  transition: color 0.3s;
}

.footer__right a:hover { color: var(--accent); }

.footer__bottom {
  text-align: center;
  padding-top: 2em;
  border-top: 1px solid var(--border);
  max-width: 1400px; margin: 0 auto;
}

.footer__bottom a {
  font-size: 12px; color: var(--text-dim);
  transition: color 0.3s;
}

.footer__bottom a:hover { color: var(--accent); }

.footer__powered {
  text-align: center;
  padding-top: 1.5em;
  margin-top: 1.5em;
  border-top: 1px solid var(--border);
  max-width: 1400px; margin: 1.5em auto 0;
}

.footer__powered a {
  font-size: 12px; color: var(--text-dim);
  transition: color 0.3s; letter-spacing: 1px;
}

.footer__powered a:hover { color: var(--accent); }

/* ─── BACK TO TOP ─── */
.back-to-top {
  position: fixed; bottom: 2em; right: 2em;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--accent);
  border: none; color: var(--bg);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: all 0.4s var(--ease);
  z-index: 100;
  box-shadow: 0 4px 20px rgba(232,168,56,0.3);
}

.back-to-top svg { width: 20px; height: 20px; }

.back-to-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(232,168,56,0.4);
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 1024px
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .nav { padding: 1.5em 2em; }
  .nav__links { display: none; }
  .nav__actions { display: none; }
  .nav__hamburger { display: flex; }

  .portfolio-hero { padding: 7em 2em 3em; }
  .portfolio-hero__title { letter-spacing: -0.03em; }

  .filter-bar { padding: 0.9em 2em; top: 62px; }
  .projects-section { padding: 5em 2em 3em; }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }

  .cta-banner { padding: 6em 2em; }
  .footer { padding: 2.5em 2em; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 768px
   ═══════════════════════════════════════════ */
@media (max-width: 768px) {
  body { cursor: auto; }
  a { cursor: auto; }
  button { cursor: auto; }
  .cursor, .cursor-follower { display: none; }

  .portfolio-hero { padding: 6em 1.5em 3em; min-height: 90vh; }
  .portfolio-hero__desc { font-size: 15px; }

  .portfolio-hero__stats {
    gap: 1.5em;
    flex-wrap: wrap;
    justify-content: center;
  }

  .stat__number { font-size: clamp(1.5rem, 5vw, 2.5rem); }

  /* Filter bar — horizontal scrollable */
  .filter-bar { padding: 0.75em 1.5em; top: 54px; }

  .filter-bar__inner {
    gap: 0.75em;
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-bar__label { font-size: 10px; margin-bottom: -0.25em; }

  .filter-bar__buttons {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    width: 100%;
    padding-bottom: 4px;
  }

  .filter-bar__buttons::-webkit-scrollbar { display: none; }

  .filter-btn {
    flex-shrink: 0;
    padding: 8px 16px;
    font-size: 12px;
  }

  .filter-btn__count {
    min-width: 20px; height: 20px;
    font-size: 10px;
  }

  /* Grid → single column */
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }

  .project-card__visual { height: 220px; }

  .cta-banner { padding: 5em 1.5em; }

  .footer__content {
    flex-direction: column;
    gap: 1.5em; text-align: center;
  }

  .footer__left { flex-direction: column; gap: 0.5em; }
  .footer__right { gap: 1.5em; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 480px
   ═══════════════════════════════════════════ */
@media (max-width: 480px) {
  .nav { padding: 1em 1.25em; }
  .nav__logo-text { font-size: 1.5rem; }

  .portfolio-hero {
    padding: 5em 1.25em 2.5em;
    min-height: 85vh;
  }

  .portfolio-hero__title {
    font-size: clamp(2.5rem, 14vw, 4rem);
    letter-spacing: -0.02em;
  }

  .portfolio-hero__desc { font-size: 14px; margin-top: 1.5em; }

  .portfolio-hero__stats {
    gap: 1.2em;
    margin-top: 2em;
    padding-top: 1.5em;
  }

  .stat__number { font-size: 1.5rem; }
  .stat__label { font-size: 10px; letter-spacing: 1px; }

  .filter-bar { padding: 0.6em 1em; top: 48px; }
  .filter-btn { padding: 7px 14px; font-size: 11px; }

  .projects-section { padding: 4.5em 1.25em 2em; }
  .projects-grid { gap: 1.25em; }

  .project-card__visual { height: 180px; }
  .project-card__info { padding: 1.25em; }
  .project-card__title { font-size: 1.1rem; }
  .project-card__desc { font-size: 13px; }

  .cta-banner { padding: 4em 1.25em; }

  .cta-banner__title {
    font-size: clamp(2rem, 10vw, 3rem);
    letter-spacing: -0.02em;
  }

  .cta-banner__btn {
    padding: 14px 28px;
    font-size: 13px;
  }

  .mobile-menu__link { font-size: 2rem; }
}
