/* Critical CSS - fonts loaded async in HTML head for better performance */

/* Font loading optimization to prevent CLS */
@font-face {
  font-family: 'Playfair Display';
  font-display: swap;
  src: local('Playfair Display');
}

@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: local('Inter');
}
@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --background: hsl(0 0% 100%);
  --foreground: hsl(210 25% 7.8431%);
  --card: hsl(180 6.6667% 97.0588%);
  --card-foreground: hsl(210 25% 7.8431%);
  --popover: hsl(0 0% 100%);
  --popover-foreground: hsl(210 25% 7.8431%);
  --primary: hsl(203.8863 88.2845% 53.1373%);
  --primary-foreground: hsl(0 0% 100%);
  --secondary: hsl(210 25% 7.8431%);
  --secondary-foreground: hsl(0 0% 100%);
  --muted: hsl(240 1.9608% 90%);
  --muted-foreground: hsl(210 25% 7.8431%);
  --accent: hsl(211.5789 51.3514% 92.7451%);
  --accent-foreground: hsl(203.8863 88.2845% 53.1373%);
  --destructive: hsl(356.3033 90.5579% 54.3137%);
  --destructive-foreground: hsl(0 0% 100%);
  --border: hsl(201.4286 30.4348% 90.9804%);
  --input: hsl(200 23.0769% 97.4510%);
  --ring: hsl(202.8169 89.1213% 53.1373%);
  --chart-1: hsl(203.8863 88.2845% 53.1373%);
  --chart-2: hsl(159.7826 100% 36.0784%);
  --chart-3: hsl(42.0290 92.8251% 56.2745%);
  --chart-4: hsl(147.1429 78.5047% 41.9608%);
  --chart-5: hsl(341.4894 75.2000% 50.9804%);
  --sidebar: hsl(180 6.6667% 97.0588%);
  --sidebar-foreground: hsl(210 25% 7.8431%);
  --sidebar-primary: hsl(203.8863 88.2845% 53.1373%);
  --sidebar-primary-foreground: hsl(0 0% 100%);
  --sidebar-accent: hsl(211.5789 51.3514% 92.7451%);
  --sidebar-accent-foreground: hsl(203.8863 88.2845% 53.1373%);
  --sidebar-border: hsl(205.0000 25.0000% 90.5882%);
  --sidebar-ring: hsl(202.8169 89.1213% 53.1373%);
  --font-sans: Inter, sans-serif;
  --font-serif: "Playfair Display", serif;
  --font-mono: Menlo, monospace;
  --radius: 1.3rem;
  --shadow-2xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-sm: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-md: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 2px 4px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-lg: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 4px 6px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 8px 10px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-2xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --tracking-normal: 0em;
  --spacing: 0.25rem;
  
  /* Aureliant Premium Colors - WCAG AA Compliant */
  --aureliant-gold: #b8881f; /* Darker gold for 4.5:1 contrast with white */
  --aureliant-gold-hover: #a67a1c; /* Even darker for hover states */
  --deep-navy: #0b1e3f;
  --light-navy: #1a3052;
  --off-white: #fefefe;
  --cream: hsl(42 40% 96.08%);
  
  /* Brand Color Variables */
  --brand-primary: var(--aureliant-gold);
  --brand-primary-hover: var(--aureliant-gold-hover);
  --brand-secondary: var(--deep-navy);
  --brand-background: var(--off-white);
}

.dark {
  --background: hsl(0 0% 0%);
  --foreground: hsl(200 6.6667% 91.1765%);
  --card: hsl(228 9.8039% 10%);
  --card-foreground: hsl(0 0% 85.0980%);
  --popover: hsl(0 0% 0%);
  --popover-foreground: hsl(200 6.6667% 91.1765%);
  --primary: hsl(203.7736 87.6033% 52.5490%);
  --primary-foreground: hsl(0 0% 100%);
  --secondary: hsl(195.0000 15.3846% 94.9020%);
  --secondary-foreground: hsl(210 25% 7.8431%);
  --muted: hsl(0 0% 9.4118%);
  --muted-foreground: hsl(210 3.3898% 46.2745%);
  --accent: hsl(205.7143 70% 7.8431%);
  --accent-foreground: hsl(203.7736 87.6033% 52.5490%);
  --destructive: hsl(356.3033 90.5579% 54.3137%);
  --destructive-foreground: hsl(0 0% 100%);
  --border: hsl(210 5.2632% 14.9020%);
  --input: hsl(207.6923 27.6596% 18.4314%);
  --ring: hsl(202.8169 89.1213% 53.1373%);
  --chart-1: hsl(203.8863 88.2845% 53.1373%);
  --chart-2: hsl(159.7826 100% 36.0784%);
  --chart-3: hsl(42.0290 92.8251% 56.2745%);
  --chart-4: hsl(147.1429 78.5047% 41.9608%);
  --chart-5: hsl(341.4894 75.2000% 50.9804%);
  --sidebar: hsl(228 9.8039% 10%);
  --sidebar-foreground: hsl(0 0% 85.0980%);
  --sidebar-primary: hsl(202.8169 89.1213% 53.1373%);
  --sidebar-primary-foreground: hsl(0 0% 100%);
  --sidebar-accent: hsl(205.7143 70% 7.8431%);
  --sidebar-accent-foreground: hsl(203.7736 87.6033% 52.5490%);
  --sidebar-border: hsl(205.7143 15.7895% 26.0784%);
  --sidebar-ring: hsl(202.8169 89.1213% 53.1373%);
  --font-sans: Inter, sans-serif;
  --font-serif: "Playfair Display", serif;
  --font-mono: Menlo, monospace;
  --radius: 1.3rem;
  --shadow-2xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-sm: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-md: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 2px 4px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-lg: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 4px 6px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00), 0px 8px 10px -1px hsl(202.8169 89.1213% 53.1373% / 0.00);
  --shadow-2xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0.00);
}

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply font-sans antialiased bg-brand-background text-brand-secondary overflow-x-hidden;
  }

  html {
    scroll-behavior: smooth;
  }

  /* Respect prefers-reduced-motion */
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
}

@layer components {
  /* WCAG AA Compliant Button Colors */
  .bg-brand-primary {
    background-color: var(--brand-primary) !important;
  }
  
  .hover\:bg-brand-primary\/90:hover {
    background-color: var(--brand-primary-hover) !important;
  }
  
  .hover\:bg-yellow-600:hover {
    background-color: var(--brand-primary-hover) !important;
  }
  
  .bg-yellow-600 {
    background-color: var(--brand-primary) !important;
  }
  
  .hover\:bg-yellow-700:hover {
    background-color: var(--brand-primary-hover) !important;
  }
  
  /* Fix form elements and text-brand-primary for contrast */
  .text-brand-primary {
    color: var(--brand-primary) !important;
  }
  
  /* Override any gradients that use the old color */
  .from-brand-primary {
    --tw-gradient-from: var(--brand-primary) !important;
  }
  
  .to-yellow-600 {
    --tw-gradient-to: var(--brand-primary-hover) !important;
  }

  /* Premium Fade-in Animation */
  .fade-in-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
  }
  
  .fade-in-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Premium Hover Effects */
  .hover-lift {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  .hover-lift:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px rgba(184, 136, 31, 0.15),
                0 15px 35px rgba(11, 30, 63, 0.08);
  }

  /* Touch-friendly slider styles */
  input[type="range"] {
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
  }

  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: var(--brand-primary);
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.2s ease;
  }

  input[type="range"]::-webkit-slider-thumb:hover {
    background: var(--brand-primary-hover);
    transform: scale(1.1);
  }

  input[type="range"]::-moz-range-thumb {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: var(--brand-primary);
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.2s ease;
  }

  input[type="range"]::-moz-range-thumb:hover {
    background: var(--brand-primary-hover);
    transform: scale(1.1);
  }

  /* Mobile menu animation */
  .mobile-menu-enter {
    opacity: 0;
    transform: translateY(-10px);
  }
  
  .mobile-menu-enter-active {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  
  .mobile-menu-exit {
    opacity: 1;
    transform: translateY(0);
  }
  
  .mobile-menu-exit-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }

  /* Premium Gradient Backgrounds */
  .gradient-bg {
    background: linear-gradient(-45deg, #0b1e3f, #1a3052, #b8881f, #0b1e3f);
    background-size: 400% 400%;
    animation: gradient-shift 12s ease infinite;
    will-change: background-position;
  }

  .text-gradient {
    background: linear-gradient(135deg, #b8881f, #f4d03f);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  /* Premium Shadows */
  .custom-shadow {
    box-shadow: 0 20px 40px rgba(11, 30, 63, 0.08),
                0 8px 16px rgba(11, 30, 63, 0.04);
  }

  /* Premium Button Styles */
  .premium-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .premium-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
    z-index: -1;
  }

  .premium-button:hover::before {
    transform: translateX(100%);
  }

  /* Focus States */
  .focus-ring {
    @apply focus:outline-none focus:ring-2 focus:ring-brand-primary focus:ring-offset-2 focus:ring-offset-transparent;
  }

  /* Loading States */
  .loading-shimmer {
    background: linear-gradient(90deg, 
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0) 100%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
  }
}

@layer utilities {
  .animation-delay-300 {
    animation-delay: 0.3s;
  }
  
  .animation-delay-600 {
    animation-delay: 0.6s;
  }
}

@keyframes fadeIn {
  from { 
    opacity: 0; 
    transform: translateY(30px); 
  }
  to { 
    opacity: 1; 
    transform: translateY(0); 
  }
}

@keyframes slideUp {
  from { 
    opacity: 0; 
    transform: translateY(50px); 
  }
  to { 
    opacity: 1; 
    transform: translateY(0); 
  }
}

@keyframes gradient-shift {
  0%, 100% { 
    transform: translateX(0%);
  }
  50% { 
    transform: translateX(10px);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes bounce-slow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse-scale {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-in-out;
}

.animate-slide-up {
  animation: slideUp 0.6s ease-out;
}

.animate-gradient {
  animation: gradient-shift 8s ease infinite;
  will-change: transform;
}

.animate-bounce-slow {
  animation: bounce 2s infinite;
}

/* Section stacking animations */
.section-visible {
  animation: sectionSlideIn 0.8s ease-out forwards;
}

@keyframes sectionSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Enhanced parallax scrolling */
.parallax-section {
  transform-style: preserve-3d;
  perspective: 1000px;
}

.parallax-content {
  transform: translateZ(0);
  will-change: transform;
}

/* Stacked section styling - disabled */

/* Floating particles background */
@keyframes float {
  0%, 100% { 
    transform: translate3d(0, 0, 0) rotate(0deg); 
    will-change: transform;
  }
  25% { 
    transform: translate3d(0, -15px, 0) rotate(1deg); 
    will-change: transform;
  }
  50% { 
    transform: translate3d(0, -5px, 0) rotate(0deg); 
    will-change: transform;
  }
  75% { 
    transform: translate3d(0, 10px, 0) rotate(-1deg); 
    will-change: transform;
  }
}

@keyframes drift {
  0% { 
    transform: translate3d(-10px, 0, 0); 
    will-change: transform;
  }
  25% { 
    transform: translate3d(8px, 0, 0); 
    will-change: transform;
  }
  50% { 
    transform: translate3d(10px, 0, 0); 
    will-change: transform;
  }
  75% { 
    transform: translate3d(-8px, 0, 0); 
    will-change: transform;
  }
  100% { 
    transform: translate3d(-10px, 0, 0); 
    will-change: transform;
  }
}

@keyframes pulse {
  0%, 100% { 
    opacity: 0.1; 
    will-change: opacity;
  }
  50% { 
    opacity: 0.2; 
    will-change: opacity;
  }
}

.floating-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  contain: layout style paint;
}

/* Different particle colors for different backgrounds */
.floating-bg-dark::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(184, 136, 31, 0.25) 0%, rgba(184, 136, 31, 0.1) 50%, transparent 70%);
  border-radius: 50%;
  top: 15%;
  left: 8%;
  animation: float 10s ease-in-out infinite;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.floating-bg-dark::after {
  content: '';
  position: absolute;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(184, 136, 31, 0.08) 40%, transparent 70%);
  border-radius: 50%;
  top: 55%;
  right: 12%;
  animation: drift 7s ease-in-out infinite reverse;
  animation-delay: -2s;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.floating-bg-navy::before {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(184, 136, 31, 0.3) 0%, rgba(184, 136, 31, 0.1) 50%, transparent 70%);
  border-radius: 50%;
  top: 20%;
  right: 15%;
  animation: float 9s ease-in-out infinite;
  animation-delay: -4s;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.floating-bg-navy::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(184, 136, 31, 0.08) 40%, transparent 70%);
  border-radius: 50%;
  top: 65%;
  left: 10%;
  animation: drift 8s ease-in-out infinite;
  animation-delay: -1s;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.floating-bg::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(184, 136, 31, 0.15) 0%, rgba(184, 136, 31, 0.05) 50%, transparent 70%);
  border-radius: 50%;
  top: 10%;
  left: 5%;
  animation: float 8s ease-in-out infinite;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.floating-bg::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(184, 136, 31, 0.04) 40%, transparent 70%);
  border-radius: 50%;
  top: 60%;
  right: 10%;
  animation: drift 6s ease-in-out infinite reverse;
  animation-delay: -3s;
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

/* Simple floating background elements */

/* Custom Slider Styles */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #cf9f2e, #f4d03f);
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(207, 159, 46, 0.4), 0 0 0 3px white;
  transition: all 0.3s ease;
  border: none;
}

.slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 8px 20px rgba(207, 159, 46, 0.6), 0 0 0 4px white;
}

.slider::-webkit-slider-thumb:active {
  transform: scale(1.1);
}

.slider::-webkit-slider-track {
  height: 16px;
  border-radius: 8px;
  background: #d1d5db;
}

.slider::-moz-range-thumb {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #cf9f2e, #f4d03f);
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 6px 16px rgba(207, 159, 46, 0.4);
  transition: all 0.3s ease;
}

.slider::-moz-range-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 8px 20px rgba(207, 159, 46, 0.6);
}

.slider::-moz-range-thumb:active {
  transform: scale(1.1);
}

.slider::-moz-range-track {
  height: 16px;
  border-radius: 8px;
  border: none;
  background: #d1d5db;
}

/* Scroll reveal animations */
@keyframes scrollReveal {
  from {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.scroll-reveal {
  opacity: 0;
  transform: translateY(50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-reveal.visible {
  animation: scrollReveal 0.8s ease-out forwards;
}

/* How It Works Animations */

@keyframes step-reveal {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes connecting-line {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes number-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px);
  }
}

@keyframes icon-spin-in {
  0% {
    opacity: 0;
    transform: rotate(-180deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes timeline-draw {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.step-card {
  transition: all 0.3s ease;
}

.step-card:hover {
  transform: translateY(-10px);
}

.step-number {
  animation: pulse-scale 3s ease-in-out infinite;
  will-change: transform, opacity;
  transition: all 0.3s ease;
}

.step-number:hover {
  animation-play-state: paused;
  transform: scale(1.1);
}

.step-icon {
  animation: icon-spin-in 0.8s ease-out;
  transition: all 0.3s ease;
}

.step-icon:hover {
  transform: scale(1.1) rotate(5deg);
}

.connecting-line {
  animation: connecting-line 1s ease-out;
  animation-fill-mode: both;
  transform-origin: left center;
}

.step-card.visible .step-number {
  animation: number-bounce 0.6s ease-out;
}

.step-card.visible {
  animation: step-reveal 0.8s ease-out;
}

.timeline-line {
  animation: timeline-draw 2s ease-out;
}


/* Performance optimizations */
.will-change-transform { will-change: transform; }
.will-change-opacity { will-change: opacity; }

/* Lazy loading placeholder */
.lazy-placeholder {
  background-color: rgb(243 244 246);
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  aspect-ratio: var(--aspect-ratio, 16/9);
}

/* Optimized animations for better performance */
@media (prefers-reduced-motion: no-preference) {
  .fade-in-up {
    animation: fadeInUp 0.6s ease-out forwards;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Navigation logo styles */
.nav-logo {
  height: 40px;
  width: auto;
  max-width: 80px;
}

.nav-logo-large {
  height: 80px;
  width: auto;
  max-width: 160px;
}

/* Ensure hamburger menu is hidden on desktop */
@media (min-width: 1024px) {
  .lg\:hidden {
    display: none !important;
  }
}
