/* ================================================
   ZYNTHLAB - COLOR PALETTE
   Primary: #0F0B0A (dark) - Default
   Light Mode: .light class
   Accent: #3b82f6 (light blue) + #0891b2 (teal) + #10b981 (green)
   ================================================ */

@font-face {
  font-family: 'roba';
  src: url('../fonts/woff2/Roba.woff2') format('woff2'),
       url('../fonts/Roba-4n2zl.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Contador';
  src: url('../fonts/woff2/CONTADORRegular.woff2') format('woff2'),
       url('../fonts/Contador-YqRpv.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Akira';
  src: url('../fonts/woff2/akira.woff2') format('woff2'),
       url('../fonts/Akira-XGjdj.ttf') format('truetype');
  font-display: swap;
}


:root {
  /* Dark by default - ultra-deep black */
  --c-bg:        #030303;
  --c-bg-alt:    #080808;
  --c-surface:   #0a0a0a;
  --c-surface-2: #111111;
  --c-elevated:  #0e0e0e;
  --c-border:    rgba(255,255,255,0.07);
  --c-border-hover: rgba(255,255,255,0.14);
  --c-border-highlight: rgba(255,255,255,0.22);
  --c-text:      #f4f4f5;
  --c-text-2:    #a1a1aa;
  --c-text-3:    #52525b;

  --c-accent:    #3b82f6;
  --c-accent-h:  #2563eb;
  --c-teal:      #0891b2;
  --c-green:     #10b981;
  --c-rose:      #f43f5e;
  --c-purple:    #a855f7;
  --c-indigo:    #6366f1;

  --c-accent-bg:     rgba(59,130,246,0.10);
  --c-accent-bg-h:   rgba(59,130,246,0.18);
  --c-teal-bg:       rgba(8,145,178,0.10);
  --c-green-bg:      rgba(16,185,129,0.10);
  --c-rose-bg:       rgba(244,63,94,0.10);
  --c-purple-bg:     rgba(168,85,247,0.10);
  --c-indigo-bg:     rgba(99,102,241,0.10);

  /* 3D Shadow System */
  --shadow-sm:     0 1px 2px rgba(0,0,0,0.6);
  --shadow-md:     0 4px 16px rgba(0,0,0,0.7);
  --shadow-lg:     0 12px 40px rgba(0,0,0,0.8);
  --shadow-xl:     0 20px 60px rgba(0,0,0,0.85);
  --shadow-accent: 0 8px 30px rgba(59,130,246,0.20);
  --shadow-3d:     0 2px 4px rgba(0,0,0,0.6), 0 8px 16px rgba(0,0,0,0.5), 0 16px 32px rgba(0,0,0,0.3);
  --shadow-3d-hover: 0 4px 8px rgba(0,0,0,0.7), 0 12px 24px rgba(0,0,0,0.6), 0 24px 48px rgba(0,0,0,0.35);

  --glass-bg:    rgba(3,3,3,0.90);
  --glass-border:rgba(255,255,255,0.07);

  --ticker-bg: #080808;
  --ticker-border: rgba(255,255,255,0.07);
}

.light {
  /* Light mode - warm premium white */
  --c-bg:        #fafaf9;
  --c-bg-alt:    #f0eeec;
  --c-surface:   #ffffff;
  --c-surface-2: #f5f5f4;
  --c-elevated:  #ffffff;
  --c-border:    #e7e5e4;
  --c-border-hover: #d6d3d1;
  --c-border-highlight: #a8a29e;
  --c-text:      #1c1917;
  --c-text-2:    #44403c;
  --c-text-3:    #a8a29e;

  --c-accent:    #2563eb;
  --c-accent-h:  #1d4ed8;
  --c-teal:      #0e7490;
  --c-green:     #059669;
  --c-rose:      #e11d48;
  --c-purple:    #9333ea;
  --c-indigo:    #4f46e5;

  --c-accent-bg:     rgba(37,99,235,0.07);
  --c-accent-bg-h:   rgba(37,99,235,0.14);
  --c-teal-bg:       rgba(14,116,144,0.07);
  --c-green-bg:      rgba(5,150,105,0.07);
  --c-rose-bg:       rgba(225,29,72,0.07);
  --c-purple-bg:     rgba(147,51,234,0.07);
  --c-indigo-bg:     rgba(79,70,229,0.07);

  --shadow-sm:     0 1px 3px rgba(28,25,23,0.06), 0 1px 2px rgba(28,25,23,0.04);
  --shadow-md:     0 4px 6px rgba(28,25,23,0.05), 0 10px 20px rgba(28,25,23,0.08);
  --shadow-lg:     0 10px 25px rgba(28,25,23,0.08), 0 20px 48px rgba(28,25,23,0.06);
  --shadow-xl:     0 20px 40px rgba(28,25,23,0.10), 0 30px 64px rgba(28,25,23,0.08);
  --shadow-accent: 0 8px 24px rgba(37,99,235,0.18);
  --shadow-3d:     0 1px 3px rgba(28,25,23,0.08), 0 4px 12px rgba(28,25,23,0.06), 0 12px 28px rgba(28,25,23,0.05);
  --shadow-3d-hover: 0 2px 6px rgba(28,25,23,0.10), 0 8px 20px rgba(28,25,23,0.08), 0 20px 44px rgba(28,25,23,0.07);

  --glass-bg:    rgba(250,250,249,0.82);
  --glass-border: rgba(28,25,23,0.08);

  --ticker-bg: #f5f5f4;
  --ticker-border: #e7e5e4;
}

/* ========== RESET ========== */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html, body { overflow-x: hidden; max-width: 100vw; }
::selection { background: rgba(59,130,246,0.3); color: var(--c-text); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: var(--c-accent); border-radius: 3px; }
body { background: var(--c-bg); color: var(--c-text); }

/* ========== NAVBAR ========== */
#navbar.scrolled {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
}

/* ========== HAMBURGER ========== */
#menu-toggle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: auto !important;
}
#menu-toggle,
#menu-toggle * {
  pointer-events: auto !important;
}
#menu-toggle.active .hamburger-line:nth-child(1) { transform:translateY(8px) rotate(45deg); }
#menu-toggle.active .hamburger-line:nth-child(2) { opacity:0; }
#menu-toggle.active .hamburger-line:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }

/* ========== SCROLL REVEAL ========== */
.reveal       { opacity:0; transform:translateY(40px);  transition: opacity .8s ease, transform .8s ease; }
.reveal-left  { opacity:0; transform:translateX(-40px);  transition: opacity .8s ease, transform .8s ease; }
.reveal-right { opacity:0; transform:translateX(40px);   transition: opacity .8s ease, transform .8s ease; }
.reveal.visible, .reveal-left.visible, .reveal-right.visible { opacity:1; transform:none; }

/* ========== STAGGER ========== */
.stagger-1 { transition-delay:.1s } .stagger-2 { transition-delay:.2s }
.stagger-3 { transition-delay:.3s } .stagger-4 { transition-delay:.4s }
.stagger-5 { transition-delay:.5s } .stagger-6 { transition-delay:.6s }

/* ========== HERO CANVAS ========== */
#hero-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; }

/* ========== TICKER ========== */
.ticker-track { display:flex; animation:tickerSlide 30s linear infinite; }
.ticker-track:hover { animation-play-state:paused; }
@keyframes tickerSlide { to { transform:translateX(-50%); } }

/* ========== 3D CARD ========== */
.card-3d {
  position: relative;
  background: var(--c-surface);
  border-radius: 1rem;
  overflow: hidden;
  transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-3d);
}

.card-3d::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(135deg,
    var(--c-border-highlight) 0%,
    transparent 50%,
    var(--c-border-highlight) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
}

.card-3d:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-3d-hover);
}

.card-3d:hover::before {
  opacity: 0.8;
}

/* Service Card Specific */
.service-card {
  position: relative;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 1rem;
  overflow: hidden;
  transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-3d);
}

.service-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(59,130,246,0.4) 0%,
    transparent 50%,
    rgba(8,145,178,0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .4s ease;
}

.service-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: var(--shadow-3d-hover);
}

.service-card:hover::after { opacity: 1; }

/* ========== PORTFOLIO FILTER ========== */
.filter-btn {
  background: var(--c-surface);
  color: var(--c-text-2);
  border-color: var(--c-border);
  box-shadow: var(--shadow-sm);
  transition: all .3s ease;
}
.filter-btn:hover {
  border-color: var(--c-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.filter-btn.active {
  background: var(--c-accent);
  color: #fff;
  border-color: var(--c-accent);
  box-shadow: var(--shadow-accent);
}

/* ========== TOOLS FILTER ========== */
.tool-filter-btn {
  background: var(--c-surface);
  color: var(--c-text-2);
  border-color: var(--c-border);
  box-shadow: var(--shadow-sm);
  transition: all .3s ease;
}
.tool-filter-btn:hover {
  border-color: var(--tool-active, #0ea5e9);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.tool-filter-btn.active {
  background: var(--tool-active, #0ea5e9);
  color: #fff;
  border-color: var(--tool-active, #0ea5e9);
  box-shadow: var(--tool-active-bg, rgba(14,165,233,0.22));
}

/* ========== THEME TOGGLE ========== */
.theme-toggle {
  width:44px; height:24px; border-radius:12px;
  background: var(--c-surface-2);
  border: 1px solid var(--c-border);
  position: relative;
  cursor: pointer;
  transition: all .3s ease;
  flex-shrink:0;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.3);
}
.theme-toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--c-accent);
  transition: transform .3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  z-index: 10;
}
.light .theme-toggle::after { transform: translateX(20px); }

/* ========== FORM ========== */
.form-input {
  width: 100%;
  padding: .75rem 1rem;
  background: var(--c-surface-2);
  border: 1px solid var(--c-border);
  border-radius: .5rem;
  color: var(--c-text);
  transition: all .2s ease;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}
.form-input:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.1), inset 0 1px 3px rgba(0,0,0,0.1);
}
.form-input::placeholder { color: var(--c-text-3); }

/* ========== LIGHT MODE OVERRIDES ========== */

/* Smooth theme transition on all key properties */
body,
#navbar,
.service-card,
.card-3d,
.filter-btn,
.form-input,
.theme-toggle {
  transition: background-color .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;
}



/* Cards: give them real depth on the light background */
.light .card-3d,
.light .service-card {
  border: 1px solid #e7e5e4;
  box-shadow: 0 1px 3px rgba(28,25,23,0.06), 0 6px 16px rgba(28,25,23,0.05), 0 12px 32px rgba(28,25,23,0.04);
}

.light .card-3d:hover,
.light .service-card:hover {
  border-color: #d6d3d1;
  box-shadow: 0 4px 8px rgba(28,25,23,0.08), 0 12px 28px rgba(28,25,23,0.07), 0 24px 48px rgba(28,25,23,0.05);
}

/* Portfolio card subtle gradient sheen in light mode */
.light .card-3d::before {
  background: linear-gradient(135deg,
    rgba(0,0,0,0.04) 0%,
    transparent 50%,
    rgba(0,0,0,0.04) 100%);
}

/* Service card gradient border sheen - softer in light mode */
.light .service-card::after {
  background: linear-gradient(135deg,
    rgba(37,99,235,0.25) 0%,
    transparent 50%,
    rgba(14,116,144,0.25) 100%);
}

/* Filter buttons - cleaner in light mode */
.light .filter-btn {
  background: #ffffff;
  border-color: #e7e5e4;
  box-shadow: 0 1px 3px rgba(28,25,23,0.06);
}
.light .filter-btn:hover {
  background: #ffffff;
  border-color: var(--c-accent);
  box-shadow: 0 4px 12px rgba(37,99,235,0.12);
}
.light .filter-btn.active {
  background: var(--c-accent);
  color: #ffffff;
  border-color: var(--c-accent);
  box-shadow: 0 4px 16px rgba(37,99,235,0.22);
}

/* Tool filter buttons - cleaner in light mode */
.light .tool-filter-btn {
  background: #ffffff;
  border-color: #e7e5e4;
  box-shadow: 0 1px 3px rgba(28,25,23,0.06);
}
.light .tool-filter-btn:hover {
  background: #ffffff;
  border-color: var(--tool-active, #0ea5e9);
  box-shadow: 0 4px 12px rgba(14,165,233,0.12);
}
.light .tool-filter-btn.active {
  background: var(--tool-active, #0ea5e9);
  color: #ffffff;
  border-color: var(--tool-active, #0ea5e9);
  box-shadow: 0 4px 16px rgba(14,165,233,0.22);
}

/* Theme toggle - light mode appearance */
.light .theme-toggle {
  background: #e7e5e4;
  border-color: #d6d3d1;
  box-shadow: inset 0 1px 3px rgba(28,25,23,0.10);
}

/* Form inputs - light-appropriate depth */
.light .form-input {
  background: #ffffff;
  border-color: #e7e5e4;
  box-shadow: inset 0 1px 2px rgba(28,25,23,0.05);
}
.light .form-input:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.10), inset 0 1px 2px rgba(28,25,23,0.03);
}

/* Navbar scrolled - richer glass in light mode */
.light #navbar.scrolled {
  background: rgba(250,250,249,0.88);
  border-bottom: 1px solid rgba(28,25,23,0.06);
  box-shadow: 0 1px 3px rgba(28,25,23,0.04), 0 4px 12px rgba(28,25,23,0.03);
}

/* Scroll indicator - darker for light bg */
.light #hero .absolute.bottom-8 .border-2 {
  border-color: rgba(28,25,23,0.2) !important;
}

/* Skills / competency chips - visible on light bg */
.light [style*="background: var(--c-surface-2)"][class*="rounded-xl"] {
  box-shadow: 0 1px 2px rgba(28,25,23,0.04);
}

/* Tool Cards Contrast Optimization */
.tool-card {
  background: var(--c-surface-2) !important;
  border-color: var(--c-border) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease;
}

.tool-card:hover {
  border-color: var(--c-border-highlight) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-4px);
}

.light .tool-card {
  background: #ffffff !important;
  border-color: #e7e5e4 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03) !important;
}

.light .tool-card:hover {
  border-color: #a8a29e !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
}

/* ========== MOBILE OPTIMIZATIONS ========== */

/* Safe area insets for notched phones */
@supports (padding: max(0px)) {
  body {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

/* Touch-friendly tap targets (min 44x44px per iOS HIG) */
button:not(.theme-toggle), .filter-btn, .tool-filter-btn {
  min-height: 44px;
  min-width: 44px;
}

/* Mobile menu improvements */
@media (max-width: 768px) {
  /* Prevent horizontal overflow */
  footer, .ticker-track {
    overflow-x: hidden;
  }

  /* Footer watermark fix - scale down on mobile */
  footer .text-\[15vw\] {
    font-size: 20vw !important;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  /* Increase touch targets for mobile */
  .mobile-nav-link {
    padding: 16px 0;
    font-size: 1.125rem;
    min-height: 52px;
    display: flex;
    align-items: center;
  }

  /* Improve hamburger menu tap target */
  #menu-toggle {
    width: 48px;
    height: 48px;
    padding: 12px;
    touch-action: manipulation;
  }

  /* Better spacing for sections on mobile */
  section {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  /* Responsive heading sizes */
  h1 { font-size: 1.75rem; line-height: 1.2; }
  h2 { font-size: 1.5rem; line-height: 1.3; }
  h3 { font-size: 1.25rem; line-height: 1.4; }

  /* Prevent text overflow on mobile */
  p, span, div {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  /* Better card spacing on mobile */
  .card-3d, .service-card, .tool-card, .portfolio-item {
    margin-bottom: 16px;
  }

  /* Full-width cards on mobile */
  .grid-cols-1 > .card-3d,
  .grid-cols-1 > .service-card,
  .grid-cols-1 > .tool-card {
    width: 100%;
  }

  /* Responsive filter buttons */
  .filter-btn, .tool-filter-btn {
    padding: 12px 20px;
    font-size: 0.875rem;
    min-height: 44px;
  }

  /* Touch-friendly form inputs */
  .form-input {
    font-size: 16px; /* Prevents iOS zoom on focus */
    padding: 16px;
    min-height: 52px;
  }

  textarea.form-input {
    min-height: 120px;
  }

  /* Better button spacing */
  button, .btn {
    margin: 8px 0;
  }

  /* Improve text selection on mobile */
  ::selection {
    background: rgba(59,130,246,0.4);
  }

  /* Disable hover effects on touch devices */
  .card-3d:hover,
  .service-card:hover,
  .tool-card:hover {
    transform: none;
  }

  /* Show active state on touch instead */
  .card-3d:active,
  .service-card:active,
  .tool-card:active {
    transform: scale(0.98);
  }

  /* Mobile search input */
  #tools-search, #search-input {
    font-size: 16px;
    padding: 14px 16px;
    min-height: 48px;
  }

  /* Social links tap targets */
  .group\/social {
    width: 52px;
    height: 52px;
  }


  /* Improve readability on mobile */
  body {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -0.01em;
  }

  /* Better section padding */
  section {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Hero text mobile optimization */
  #hero h1 {
    font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
    line-height: 1.3;
    padding: 0 4px;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  
  #hero h1 span {
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #hero p {
    font-size: 1rem;
    padding: 0 8px;
  }

  /* CTAs on mobile */
  .cta-button {
    width: 100%;
    max-width: 280px;
    padding: 16px 24px;
    font-size: 1rem;
    min-height: 52px;
  }

  /* Portfolio grid mobile */
  #portfolio-grid {
    gap: 16px;
  }

  /* Tools grid mobile */
  #tools-grid {
    gap: 16px;
  }

  /* About section mobile */
  #about .lg\\:col-span-5,
  #about .lg\\:col-span-7 {
    grid-column: span 1;
  }

  /* Contact form mobile */
  #contact-form {
    padding: 24px;
  }

  /* Footer mobile */
  footer {
    padding: 32px 16px;
  }

  /* Scroll indicator mobile */
  .scroll-indicator {
    padding-bottom: env(safe-area-inset-bottom, 16px);
  }
}

/* Small mobile devices (< 375px) */
@media (max-width: 374px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }

  .filter-btn, .tool-filter-btn {
    padding: 10px 16px;
    font-size: 0.8125rem;
  }

  section {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Large mobile/tablets (375px - 768px) */
@media (min-width: 375px) and (max-width: 768px) {
  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.75rem; }
}

/* Touch device optimization */
@media (hover: none) and (pointer: coarse) {
  /* Disable all hover effects */
  .card-3d:hover,
  .service-card:hover,
  .tool-card:hover,
  .portfolio-item:hover,
  .filter-btn:hover,
  .tool-filter-btn:hover {
    transform: none;
  }

  /* Add active feedback */
  .card-3d:active,
  .service-card:active,
  .tool-card:active {
    transform: scale(0.98);
    transition: transform 0.1s ease;
  }

  .filter-btn:active,
  .tool-filter-btn:active {
    transform: scale(0.95);
    transition: transform 0.1s ease;
  }
}

/* Landscape mobile optimizations */
@media (max-width: 768px) and (orientation: landscape) {
  section {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }

  .filter-btn, .tool-filter-btn {
    padding: 8px 16px;
  }
}

/* iOS-specific fixes */
@supports (-webkit-touch-callout: none) {
  /* Smooth scrolling on iOS */
  html {
    -webkit-overflow-scrolling: touch;
  }

  /* Fix iOS input zoom */
  input, textarea, select {
    font-size: 16px !important;
  }

  /* Prevent iOS elastic bounce on navbar */
  #navbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }

  /* Safe area for iPhone notch */
  body {
    padding-top: env(safe-area-inset-top);
  }
}

/* Android Chrome fixes */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px;
  }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Crisper borders on retina */
  .card-3d, .service-card {
    border-width: 0.5px;
  }

  /* Better font rendering */
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Focus states for keyboard/mobile navigation */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

/* Skip link for accessibility (shows on focus) */
.skip-to-content {
  position: absolute;
  top: -100%;
  left: 16px;
  padding: 12px 24px;
  background: var(--c-accent);
  color: white;
  text-decoration: none;
  border-radius: 8px;
  z-index: 9999;
}

.skip-to-content:focus {
  top: 16px;
}
