/* ==========================================================================
   Business Evolution Group — Design Tokens
   ========================================================================== */

:root,
[data-theme='light'] {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(2.75rem, 0.5rem + 6.5vw, 7rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.25rem;
  --radius-full: 9999px;

  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;

  --font-display: 'Cabinet Grotesk', 'General Sans', 'Segoe UI', sans-serif;
  --font-body: 'Satoshi', 'Inter', 'Segoe UI', sans-serif;

  /* ---- LIGHT MODE ---- */
  --color-bg: #f5f7f9;
  --color-surface: #ffffff;
  --color-surface-2: #eef1f5;
  --color-surface-offset: #e7ebf0;
  --color-divider: #dde2e8;
  --color-border: #cfd6de;
  --color-text: #0e131c;
  --color-text-muted: #4d5666;
  --color-text-faint: #8b93a3;
  --color-text-inverse: #f5f7f9;
  --color-primary: #0a7f77;
  --color-primary-hover: #086b64;
  --color-primary-active: #06544f;
  --color-primary-highlight: #d6ece9;
  --color-accent: #b9700f;
  --color-accent-highlight: #f2e2c8;
  --canvas-bg: #eef1f5;
  --canvas-fog-near: 6;
  --canvas-fog-far: 34;

  --shadow-sm: 0 1px 2px oklch(0.2 0.02 240 / 0.06);
  --shadow-md: 0 4px 16px oklch(0.2 0.02 240 / 0.1);
  --shadow-lg: 0 16px 40px oklch(0.2 0.02 240 / 0.16);
}

[data-theme='dark'] {
  --color-bg: #090c12;
  --color-surface: #10141d;
  --color-surface-2: #151a25;
  --color-surface-offset: #0c0f16;
  --color-divider: #1d2431;
  --color-border: #262e3d;
  --color-text: #edf1f6;
  --color-text-muted: #98a3b5;
  --color-text-faint: #5b6577;
  --color-text-inverse: #0a0e16;
  --color-primary: #34d6c4;
  --color-primary-hover: #5fe4d5;
  --color-primary-active: #21a99b;
  --color-primary-highlight: #12332f;
  --color-accent: #f0a83a;
  --color-accent-highlight: #3a2c15;
  --canvas-bg: #05070b;
  --canvas-fog-near: 6;
  --canvas-fog-far: 30;

  --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.3);
  --shadow-md: 0 4px 20px oklch(0 0 0 / 0.4);
  --shadow-lg: 0 20px 48px oklch(0 0 0 / 0.55);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #090c12;
    --color-surface: #10141d;
    --color-surface-2: #151a25;
    --color-surface-offset: #0c0f16;
    --color-divider: #1d2431;
    --color-border: #262e3d;
    --color-text: #edf1f6;
    --color-text-muted: #98a3b5;
    --color-text-faint: #5b6577;
    --color-text-inverse: #0a0e16;
    --color-primary: #34d6c4;
    --color-primary-hover: #5fe4d5;
    --color-primary-active: #21a99b;
    --color-primary-highlight: #12332f;
    --color-accent: #f0a83a;
    --color-accent-highlight: #3a2c15;
    --canvas-bg: #05070b;
    --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.3);
    --shadow-md: 0 4px 20px oklch(0 0 0 / 0.4);
    --shadow-lg: 0 20px 48px oklch(0 0 0 / 0.55);
  }
}

/* ==========================================================================
   Base overrides
   ========================================================================== */

body {
  overflow-x: hidden;
  background: var(--color-bg);
}

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

.container {
  width: min(100% - var(--space-8), var(--content-wide));
  margin-inline: auto;
}

.container--narrow {
  width: min(100% - var(--space-8), var(--content-default));
  margin-inline: auto;
}

section {
  position: relative;
  padding-block: clamp(var(--space-16), 12vw, var(--space-32));
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

.eyebrow::before {
  content: '';
  width: 18px;
  height: 1.5px;
  background: var(--color-primary);
}

.section-title {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-5);
  max-width: 18ch;
}

.section-lede {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 62ch;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================================================
   Fixed 3D canvas layer
   ========================================================================== */

#scene-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: var(--canvas-bg);
  transition: background var(--ease-in-out) 400ms;
}

.canvas-vignette {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 62%, color-mix(in oklab, var(--color-bg) 30%, transparent) 100%),
    linear-gradient(to bottom, transparent 0%, transparent 92%, color-mix(in oklab, var(--color-bg) 55%, transparent) 100%);
}

.grain-overlay {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.035;
  mix-blend-mode: overlay;
}

main {
  position: relative;
  z-index: 3;
}

/* ==========================================================================
   Header
   ========================================================================== */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding-block: var(--space-4);
  transition:
    transform 0.4s var(--ease-out),
    background var(--transition-interactive),
    box-shadow var(--transition-interactive),
    padding-block var(--transition-interactive);
}

.site-header--scrolled {
  background: color-mix(in oklab, var(--color-bg) 72%, transparent);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-sm);
  padding-block: var(--space-3);
}

.site-header--hidden {
  transform: translateY(-100%);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  flex-shrink: 0;
}

.logo svg {
  width: 32px;
  height: 32px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.logo-word b {
  font-weight: 700;
}

.logo-word span {
  display: block;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.main-nav ul {
  display: flex;
  gap: var(--space-6);
}

.main-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 500;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--color-text);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.theme-toggle:hover {
  color: var(--color-text);
  border-color: var(--color-text-faint);
}

.theme-toggle svg {
  width: 17px;
  height: 17px;
}

.nav-toggle {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}

.nav-toggle svg {
  width: 18px;
  height: 18px;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  transition:
    background var(--transition-interactive),
    color var(--transition-interactive),
    border-color var(--transition-interactive),
    box-shadow var(--transition-interactive),
    transform var(--transition-interactive);
}

.btn svg {
  width: 15px;
  height: 15px;
}

.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-primary:active {
  transform: translateY(0);
  background: var(--color-primary-active);
}

.btn-ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border);
}

.btn-ghost:hover {
  border-color: var(--color-text-faint);
  background: var(--color-surface);
}

/* ==========================================================================
   Hero
   ========================================================================== */

.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--space-32);
  padding-bottom: var(--space-24);
}

.hero-text.panel {
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  max-width: 720px;
}

.hero-eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.hero-eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-highlight);
}

.hero h1 {
  font-size: clamp(2.25rem, 0.6rem + 4.2vw, 4.5rem);
  line-height: 1.12;
  font-weight: 650;
  max-width: 17ch;
  color: var(--color-text);
  margin-bottom: var(--space-5);
}

.hero h1 em {
  font-style: normal;
  background: linear-gradient(in oklab, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-lede {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 52ch;
  margin-bottom: var(--space-8);
  font-weight: 400;
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

.hero-stats {
  display: flex;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.hero-stat b {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 650;
  color: var(--color-text);
}

.hero-stat span {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.scroll-hint {
  position: fixed;
  bottom: var(--space-3);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-faint);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 20;
  opacity: 1;
  pointer-events: none;
  transition: opacity 300ms var(--ease-out);
}

.scroll-hint.is-hidden {
  opacity: 0;
}

.scroll-hint svg {
  width: 14px;
  height: 14px;
  animation: hint-bob 1.8s var(--ease-in-out) infinite;
}

@keyframes hint-bob {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(6px); opacity: 1; }
}

/* ==========================================================================
   Reveal-on-scroll (opacity/clip-path only — no CLS)
   ========================================================================== */

.reveal {
  opacity: 1;
}

@supports (animation-timeline: view()) {
  .reveal {
    opacity: 0;
    animation: reveal-fade linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}

@keyframes reveal-fade {
  to { opacity: 1; }
}

/* ==========================================================================
   Glass panel (content readability over canvas)
   ========================================================================== */

.panel {
  background: color-mix(in oklab, var(--color-surface) 62%, transparent);
  border: 1px solid color-mix(in oklab, var(--color-border) 70%, transparent);
  backdrop-filter: blur(18px);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

/* ==========================================================================
   About
   ========================================================================== */

.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-16);
  align-items: center;
}

.about-copy.panel {
  padding: clamp(var(--space-8), 4vw, var(--space-10));
}

.about-copy p {
  color: var(--color-text-muted);
  margin-top: var(--space-4);
  font-size: var(--text-base);
  line-height: 1.7;
}

.about-figure {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
}

.about-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.about-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.pillar {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
}

.pillar svg {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

.pillar h3 {
  font-size: var(--text-base);
  font-weight: 650;
  margin-bottom: var(--space-2);
}

.pillar p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.55;
}

/* ==========================================================================
   Services
   ========================================================================== */

.services-header {
  margin-bottom: var(--space-16);
}

.services-header.panel {
  padding: clamp(var(--space-8), 4vw, var(--space-10));
  max-width: 780px;
}

.service-block {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-16);
  align-items: center;
  padding-block: var(--space-16);
}

.service-block:not(:last-child) {
  border-bottom: 1px solid var(--color-divider);
}

.service-block--reverse {
  grid-template-columns: 1.1fr 0.9fr;
}

.service-block--reverse .service-figure {
  order: 2;
}

.service-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
}

.service-figure img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.service-index {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-text-faint);
  letter-spacing: 0.1em;
  margin-bottom: var(--space-4);
}

.service-copy.panel {
  padding: clamp(var(--space-6), 3.5vw, var(--space-8));
}

.service-copy h3 {
  font-size: var(--text-xl);
  font-weight: 650;
  margin-bottom: var(--space-4);
}

.service-copy > p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
  font-size: var(--text-base);
  line-height: 1.7;
}

.service-list {
  display: grid;
  gap: var(--space-3);
}

.service-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text);
}

.service-list svg {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 3px;
}

/* ==========================================================================
   Approach / process timeline
   ========================================================================== */

.approach-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-16);
}

.approach-step {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-lg);
  position: relative;
}

.approach-step-number {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  display: block;
}

.approach-step h3 {
  font-size: var(--text-base);
  font-weight: 650;
  margin-bottom: var(--space-2);
}

.approach-step p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.55;
}

/* ==========================================================================
   Stats / why us
   ========================================================================== */

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.stat-card {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-lg);
  text-align: left;
}

.stat-card b {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 650;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.stat-card span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-16);
}

.why-card {
  padding: var(--space-8);
  border-radius: var(--radius-lg);
}

.why-card svg {
  width: 26px;
  height: 26px;
  color: var(--color-accent);
  margin-bottom: var(--space-5);
}

.why-card h3 {
  font-size: var(--text-base);
  font-weight: 650;
  margin-bottom: var(--space-2);
}

.why-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ==========================================================================
   CTA / Contact
   ========================================================================== */

.cta-section {
  text-align: center;
}

.cta-panel {
  padding: clamp(var(--space-12), 8vw, var(--space-20));
  border-radius: var(--radius-xl);
  text-align: center;
}

.cta-panel h2 {
  font-size: var(--text-2xl);
  font-weight: 650;
  max-width: 20ch;
  margin-inline: auto;
  margin-bottom: var(--space-5);
}

.cta-panel p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  max-width: 48ch;
  margin-inline: auto;
  margin-bottom: var(--space-8);
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
}

.contact-methods {
  display: flex;
  justify-content: center;
  gap: var(--space-10);
  flex-wrap: wrap;
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-divider);
}

.contact-method {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.contact-method span {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-faint);
}

.contact-method a {
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--text-sm);
}

.contact-method a:hover {
  color: var(--color-primary);
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  padding-block: var(--space-10);
  border-top: 1px solid var(--color-divider);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.footer-links {
  display: flex;
  gap: var(--space-6);
}

.footer-links a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-xs);
}

.footer-links a:hover {
  color: var(--color-text);
}

.footer-meta {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}

/* ==========================================================================
   Side dot navigation
   ========================================================================== */

.dot-nav {
  position: fixed;
  right: var(--space-6);
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dot-nav button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1.5px solid var(--color-text-faint);
  background: transparent;
  padding: 0;
  transition: background var(--transition-interactive), border-color var(--transition-interactive), transform var(--transition-interactive);
}

.dot-nav button.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  transform: scale(1.3);
}

.dot-nav button:hover {
  border-color: var(--color-primary);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
  .about-grid,
  .service-block,
  .service-block--reverse {
    grid-template-columns: 1fr;
  }
  .service-block--reverse .service-figure {
    order: 0;
  }
  .approach-steps,
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .why-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-pillars {
    grid-template-columns: 1fr;
  }
  .dot-nav {
    display: none;
  }
}

@media (max-width: 720px) {
  .main-nav,
  .header-actions .btn-ghost {
    display: none;
  }
  .logo-word span {
    display: none;
  }
  .logo-word b {
    font-size: var(--text-xs);
  }
  .header-inner {
    gap: var(--space-3);
  }
  .nav-toggle {
    display: flex;
  }
  .approach-steps,
  .stats-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }
  .hero-stats {
    gap: var(--space-6);
  }
  .contact-methods {
    gap: var(--space-6);
  }
}

.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: color-mix(in oklab, var(--color-bg) 96%, transparent);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-interactive);
}

.mobile-nav.open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav a {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
}

.mobile-nav-close {
  position: absolute;
  top: var(--space-6);
  right: var(--space-6);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}

.mobile-nav-close svg {
  width: 18px;
  height: 18px;
}
