/* ==============================
   FONT DEFINITIONS (SELF-HOSTED STATIC WOFF2)
   ============================== */

/* Inter Light */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap; /* Tells browser to show fallback font immediately */
  src: url('fonts/inter-v18-latin-300.woff2') format('woff2'); /* Path to YOUR woff2 file for weight 300 */
}

/* Inter Regular */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter-v18-latin-regular.woff2') format('woff2'); /* Path to YOUR woff2 file for weight 400 */
}

/* Inter Medium */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/inter-v18-latin-500.woff2') format('woff2'); /* Path to YOUR woff2 file for weight 500 */
}

/* Inter Semi-Bold */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/inter-v18-latin-600.woff2') format('woff2'); /* Path to YOUR woff2 file for weight 600 */
}

/* Inter Bold */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/inter-v18-latin-700.woff2') format('woff2'); /* Path to YOUR woff2 file for weight 700 */
}


/* ==============================
   VARIABLES & BASE STYLES
   ============================== */
:root {
    --grey-1: #090a0c;
    --grey-40: #696c72;
    --grey-80: #dcdde0;
    --white: #ffffff;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html { scroll-behavior: smooth; }
body {
    /* This font-family rule now uses the self-hosted fonts defined above */
    font-family: 'Inter', sans-serif;
    background-color: var(--grey-1);
    color: var(--white);
    overflow-x: hidden;
    line-height: 1.4;
	display: flex;
    flex-direction: column;
    min-height: 100vh;
    
}
a { text-decoration: none; color: inherit; }
img, video { max-width: 100%; height: auto; display: block; }

/* Container - Base (Desktop First) */
/* Provides outer padding, acts as the 100% reference for children */
.container,
.container-narrow {
    max-width: 1600px; /* Max overall width */
    margin: 0 auto;
    padding: 0 2rem; /* Side padding */
}

/* ==============================
   HEADER - Base (Desktop First)
   ============================== */
header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 1.5rem 0;
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo { height: 60px; width: auto; } /* Let width/height attributes handle aspect ratio */
nav { display: block; } /* Visible by default on desktop */
nav ul { display: flex; list-style: none; gap: 2rem; padding-left: 0;}
nav li { font-size: 0.875rem; }
.header-buttons { display: flex; gap: 1rem; align-items: center; }
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.02em; padding: 0.5rem 1rem; border-radius: 4px;
    cursor: pointer; transition: all 0.2s ease; white-space: nowrap;
}
.btn-outline { border: 1px solid rgba(255, 255, 255, 0.2); background: transparent; color: #fff; }
.btn-outline:hover { border-color: rgba(255, 255, 255, 0.4); }
/* General: Renamed class */
.header-social-link { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; opacity: 0.8; transition: opacity 0.2s ease; }
.header-social-link:hover { opacity: 1; }
.header-social-link svg { height: 16px; width: 16px; flex-shrink: 0; }
.mobile-menu-button { display: none; /* Hidden on desktop */ }

/* ==============================
   HERO SECTION - Base (Desktop First)
   ============================== */
.hero {
    position: relative;
    min-height: 100vh;
    padding-top: 184px;
    padding-bottom: 140px; /* Space for absolute features */
    overflow: hidden;
    display: flex;
    align-items: flex-start;
}
.hero-flex-container {
    display: flex;
    align-items: flex-start; /* Align text/video tops */
    justify-content: space-between; /* Pushes items apart */
    gap: 3rem; /* Space between text and video */
    position: relative;
    z-index: 10;
    width: 100%; /* Takes width of .container */
}
/* --- Hero Content Base Style --- */
.hero-content {
    flex-shrink: 0; /* Don't shrink */
    width: 45%; /* Default width proportion */
    position: relative;
    z-index: 10;
}
.hero-title {
    font-size: 3.65rem;
    font-weight: 700;  letter-spacing: -0.03em;
	line-height: 1.2;
    margin-bottom: 1.65rem;
    background: linear-gradient(to bottom right, #fff 30%, #d5d8f6 80%, #fdf7fe 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-subtitle {
    font-size: 1.125rem;
     color: rgba(255, 255, 255, 0.9); /* ACCESSIBILITY CHECK: Verify contrast ratio against dynamic background */
    margin-bottom: 2.75rem;
    line-height: 1.7;
    font-weight: 600; /* Explicitly set regular weight */
}
/* --- Hero Button --- */
.button-container { position: relative; display: inline-flex; align-items: center; z-index: 10; }
.button {
    transition: all 0.2s ease; text-transform: uppercase;
    /* font-weight: bold; - Already covered by 700 below */
    display: flex; align-items: center; justify-content: center;
    height: 40px; padding: 0 64px;
    font-size: 12px; color: #5A250A; letter-spacing: -0.015em;
    font-weight: 700; /* Explicitly set bold weight */
    position: relative; z-index: 10; overflow: hidden;
    border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.6);
    background-color: #d1d1d1; white-space: nowrap;
}
.button:hover + .blur-effect-active { opacity: 0; }
.button:hover ~ .blur-effect-hover { opacity: 1; }
/* Button Effects (Blur, Glow) - Unchanged as requested */
.blur-effect { position: absolute; left: 50%; top: 50%; height: calc(100% + 9px); width: calc(100% + 9px); transform: translate(-50%, -50%); border-radius: 9999px; will-change: transform; }
.blur-effect-active { opacity: 1; }
.blur-effect-hover { opacity: 0; transform: translate(-50%, -50%) scaleX(-1); }
.blur-effect-inner { position: relative; height: 100%; width: 100%; border-radius: 9999px; border: 3px solid transparent; background: linear-gradient(transparent, transparent) padding-box, linear-gradient(103.7deg, hsla(15, 25%, 65%, 0.1) 38.66%, rgba(233, 132, 99, 0.1) 68.55%, #e98463 85.01%, #fff 92.12%) border-box; }
.blur-effect:after { content: ''; position: absolute; left: -3px; top: -3px; z-index: 20; box-sizing: content-box; height: 100%; width: 100%; border-radius: 9999px; border-width: 3px; border-color: transparent; filter: blur(15px); background: linear-gradient(transparent, transparent) padding-box, linear-gradient(91.88deg, rgba(255, 137, 100, 0.2) 46.45%, #cd3100 98.59%) border-box; }
.blur-effect:before { content: ''; position: absolute; left: -0.125rem; top: -0.125rem; z-index: 10; box-sizing: content-box; height: 100%; width: 100%; border-radius: 9999px; border-width: 2px; border-color: transparent; filter: blur(2px); background: linear-gradient(transparent, transparent) padding-box, linear-gradient(97.68deg, rgba(255, 177, 153, 0) 38.1%, rgba(255, 177, 153, 0.2) 82.47%, #ff7950 93.3%) border-box; }
.glow-effect { position: absolute; z-index: -10; display: flex; width: 204px; align-items: center; justify-content: center; transform: translateX(0) translateZ(0); transition: transform 0.3s ease; }
.button-container:hover .glow-effect { transform: translateX(0) translateZ(0); }
.glow-effect-circle { position: absolute; top: 50%; height: 121px; width: 121px; transform: translateY(-50%); background: radial-gradient(50% 50% at 50% 50%, #FFFFF5 3.5%, #FFAA81 26.5%, #FFDA9F 37.5%, rgba(255, 170, 129, 0.50) 49%, rgba(210, 106, 58, 0.00) 92.5%); }
.glow-effect-blur { position: absolute; top: 50%; height: 103px; width: 204px; transform: translateY(-50%); background: radial-gradient(43.3% 44.23% at 50% 49.51%, #FFFFF7 29%, #FFFACD 48.5%, #F4D2BF 60.71%, rgba(214, 211, 210, 0.00) 100%); filter: blur(5px); }
.button span { margin-right: 4px; }

/* --- Hero Promo Video Box --- */
.hero-video-box {
    width: 50%; /* Takes up the remaining space approx */
    flex-shrink: 0; /* Prevent shrinking */
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    background-color: rgba(13, 15, 17, 0.9); /* Fallback bg */
    border: 1px solid rgba(0, 255, 170, 0.5);
    z-index: 20;
    aspect-ratio: 16/9;
}
.hero-video-box video {
    position: absolute; /* Changed to absolute for correct aspect-ratio handling */
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; border: 0; z-index: 1; /* Video below potential overlays */
}
.hero-video-box-logo {
    position: absolute; bottom: -65px; left: 50%; transform: translateX(-50%);
    z-index: 2; height: 60px; width: auto;
}

/* --- Hero Features List - Desktop --- */
.hero-features {
    position: relative;
    margin-top: 3rem;
    z-index: 30;
    width: 100%;
}
 .hero-features-label { font-size: 0.875rem; font-weight: 300; color: rgba(255, 255, 255, 0.6); margin-bottom: 0.875rem; }
.hero-features-list {
    display: flex; flex-wrap: wrap;
    z-index: 21;
    list-style: none; padding-left: 0;
    font-weight: 600; font-size: 0.875rem;
    gap: 0 1rem;
}
.hero-features-list li { display: flex; align-items: center; }
.hero-features-list li::before {
    content: ""; display: inline-block; width: 3px; height: 3px;
    background-color: rgba(255, 255, 255, 0.3); border-radius: 50%;
    margin: 0 0.625rem;
}

/* --- Hero Background Video --- */
.hero-video-container { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.hero-video-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(9, 10, 12, 0.3) 0%, rgba(9, 10, 12, 0.8) 70%, #090a0c 100%); z-index: 2; }
.hero-video { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: lighten; }
.hero-gradient-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 140px; background: linear-gradient(to bottom, rgba(9, 10, 12, 0) 0%, #090a0c 50%); z-index: 20; pointer-events: none; }


/* ==============================
   PRODUCTIVITY Section - Base (Desktop First)
   ============================== */
.productivity {
    background-color: #f6f6f6; padding: 10rem 0; color: #000;
    position: relative; z-index: 10;
}
.productivity-title {
    font-size: 5rem; font-weight: 600; line-height: 1; letter-spacing: -0.03em;
    margin-bottom: 1.5rem; width: 100%; text-align: center; /* Centered title */
}
.productivity-description {
    font-size: 1.125rem; width: 100%; 
    margin: 0 auto 2.5rem auto; line-height: 1.3; text-align: center;
    font-weight: 400; /* Explicitly set regular weight */
}
.productivity .hero-video-box-logo {
     position: relative; height: 50px; margin: 1rem auto 2rem auto;
     bottom: auto; left: auto; transform: none; display: block;
 }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.25rem; }
.feature-card {
	
	
    position: relative; background-color: #303030; border-radius: 0.75rem;
    overflow: hidden; min-height: 420px; grid-column: span 4;
    display: flex; align-items: flex-end; padding: 1.5rem;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.4); /* Check contrast if needed */
}
/* Performance: Use next-gen image format */
.feature-card.wide {
    grid-column: span 8;
    
}
.feature-card-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; z-index: 1; border-radius: 8px;}
.feature-card-content {
    position: relative; z-index: 10;
    color: rgba(255, 255, 255, 0.8); /* ACCESSIBILITY CHECK: Verify contrast against video/gradient */
    font-weight: 300; line-height: 1.3; font-size: 1rem;
}
.feature-card-title { color: #fff; font-weight: 600; display: block; margin-bottom: 0.25rem; }
.feature-card::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 60%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); z-index: 5; pointer-events: none; }
.grid-divider {
    grid-column: 1 / -1; margin: 2rem 0; padding: 1.5rem;
    background: linear-gradient(to right, rgba(42, 157, 143, 0), rgba(42, 157, 143, 0.05), rgba(42, 157, 143, 0));
    text-align: center; position: relative; border-top: 1px solid rgba(42, 157, 143, 0.2);
    border-bottom: 1px solid rgba(42, 157, 143, 0.2);
}
.grid-divider-subtitle { font-size: 1.5rem; font-weight: 500; color: #2a9d8f; margin: 0 0 0.5rem 0; }
.grid-divider-description { font-size: 1rem; font-weight: 300; color: #666; margin: 0 auto; max-width: 650px; }

/* ==============================
   PRICING Section - Base (Desktop First)
   ============================== */
.github-section { /* Consider renaming this class if it's just pricing */
    position: relative; z-index: 20; overflow: hidden; background-color: #111111;
    padding: 8.1875rem 0 11.25rem 0;
    padding-right: env(safe-area-inset-right); padding-left: env(safe-area-inset-left);
}
.github-title {
    max-width: 40rem; font-size: 5rem; font-weight: 500; line-height: 0.9;
    letter-spacing: -0.01em; color: white; margin-bottom: 1rem;
    text-align: center; margin-left: auto; margin-right: auto;
}
.github-desc {
    margin-top: 1rem; max-width: 36.25rem; line-height: 1.3; letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.6); text-align: center;
    margin-left: auto; margin-right: auto; margin-bottom: 3rem;
    font-weight: 400; /* Explicitly set regular weight */
}
.pricing-container {
    display: flex; flex-wrap: nowrap; gap: 16px; max-width: 1400px;
    justify-content: center; margin: 0 auto; padding: 0 1rem;
}
.pricing-card {
    position: relative; width: 100%; max-width: 320px; min-width: 280px;
    background-color: rgba(13, 15, 17, 0.2); border-radius: 16px;
    padding: 24px; display: flex; flex-direction: column; cursor: pointer;
    transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* Pricing Card Effects */
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 16px; padding: 2px; background: linear-gradient(90deg, rgba(0, 255, 170, 0), rgba(0, 255, 170, 0.8), rgba(0, 255, 170, 0)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; background-size: 300% 100%; opacity: 0; transition: opacity 0.3s ease; z-index: 0; }
@keyframes electricFlow { 0% { background-position: 0% 0%; } 50% { background-position: 100% 0%; } 100% { background-position: 0% 0%; } }
.pricing-card.active::before { opacity: 1; animation: electricFlow 3s linear infinite; }
.pricing-card::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 18px; background: transparent; border: 2px solid transparent; opacity: 0; transition: opacity 0.3s ease; filter: blur(5px); z-index: -1; }
.pricing-card.active { background-color: rgba(13, 15, 17, 0.4); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); }
.pricing-card.active::after { opacity: 1; border-color: rgba(0, 255, 170, 0.7); animation: electricFlow 3s linear infinite; }
/* Pricing Card Content */
.card-content { position: relative; z-index: 1; display: flex; flex-direction: column; flex-grow: 1; }
.pricing-header { margin-bottom: 16px; }
.pricing-title { font-size: 24px; font-weight: 600; margin-bottom: 16px; }
.pricing-price { font-size: 48px; font-weight: 700; line-height: 1; display: flex; align-items: flex-start; }
.price-cents { font-size: 20px; font-weight: 500; opacity: 0.8; }
.price-period { font-size: 16px; font-weight: 500; opacity: 0.8; margin-left: 4px; }
.pricing-description {
    margin-top: 12px; font-size: 14px; line-height: 1.4;
    opacity: 0.9; /* ACCESSIBILITY CHECK: Verify contrast ratio */
    min-height: 60px;
    font-weight: 400; /* Explicitly set regular weight */
}
.pricing-divider { height: 1px; background-color: rgba(255, 255, 255, 0.1); margin: 16px 0; }
.pricing-features { list-style: none; padding-left: 0; margin-top: 16px; flex-grow: 1; }
.feature-item { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 12px; font-weight: 400; } /* Set base weight */
.feature-icon { width: 16px; height: 16px; flex-shrink: 0; }
.pricing-button { margin-top: auto; padding: 12px; width: 100%; border-radius: 9999px; font-size: 16px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.2); background-color: transparent; color: white; transition: all 0.2s; position: relative; z-index: 1; }
.pricing-button:hover { border-color: rgba(255, 255, 255, 0.5); }
.pricing-card:first-child .pricing-button { background-color: white; color: black; }
.pricing-card:first-child .pricing-button:hover { background-color: rgba(255, 255, 255, 0.9); }


/* ==============================
   FOOTER - Base (Desktop First)
   ============================== */
footer {  width: 100%; overflow: hidden; padding: 17px 0; z-index: 10; background-color: #090a0c; }
.px-safe { padding-left: env(safe-area-inset-left, 2rem); padding-right: env(safe-area-inset-right, 2rem); }
.text-14 { font-size: 14px; }
.leading-none { line-height: 1; }
.tracking-snugger { letter-spacing: -0.01em; }
.tracking-tight { letter-spacing: -0.015em; }
.footer-container { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; max-width: 1400px; margin: 0 auto; }
.footer-copyright { color: var(--grey-40); order: 1; text-align: left; width: auto; font-weight: 400; } /* Regular weight */
.footer-copyright a { color: inherit; text-decoration: none; transition: color 0.2s; }
.footer-copyright a:hover { color: var(--white); }
.footer-copyright .copyright-dot { display: inline; }
.footer-links { order: 2; display: flex; align-items: center; gap: 26px; list-style: none; padding-left: 0; z-index: 10; margin-left: 70px; width: auto; justify-content: flex-start; }
.footer-links a {
    color: var(--grey-80); /* ACCESSIBILITY CHECK: Verify contrast var(--grey-80) vs var(--grey-1) */
    text-decoration: none; transition: color 0.2s; display: inline-flex; align-items: center; font-size: 14px;
    font-weight: 400; /* Regular weight */
}
.footer-links a:hover { color: var(--white); }
.footer-social { order: 3; margin-left: 70px; display: flex; gap: 18px; list-style: none; width: auto; justify-content: flex-start; padding-left: 0;}
.footer-social a { transition: opacity 0.3s; display: flex; align-items: center; justify-content: center; }
.footer-social svg { width: 18px; height: 18px; opacity: 0.8; transition: opacity 0.3s; }
.footer-social a:hover svg { opacity: 1; }
.footer-tagline { order: 4; margin-left: auto; display: flex; height: 48px; align-items: center; background: linear-gradient(90deg, #F58041 0%, #AC795C 25.6%, #887064 41.58%, #716A69 56.98%, #61656B 69.44%); background-clip: text; -webkit-background-clip: text; color: transparent; text-align: right; width: auto; justify-content: flex-end; padding: 0; font-size: 14px; font-weight: 400; } /* Regular weight */
.footer-tagline img { margin-right: -12px; display: none; } /* Assuming img is not used */


/* ============================================
   <<<<< MEDIA QUERIES (Smaller Screens) >>>>>
   ============================================ */

/* Apply 50% max-width fix for hero-content only on desktop */
@media (min-width: 992px) {
  .hero-video-box {
    width: 50%;
    flex-shrink: 0;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    background-color: rgba(13, 15, 17, 0.9);
    border: 1px solid rgba(0, 255, 170, 0.5);
    z-index: 20;
    aspect-ratio: 16/9;
  }
}

/* Laptop / Small Desktop */
@media (max-width: 1280px) {
    .container, .container-narrow { padding: 0 1.5rem; max-width: 1400px; /* Max overall width */
    margin: 0 auto;
    padding: 0 2rem; /* Side padding */}
	.container-narrow {
    max-width: 1400px; /* Max overall width */
    margin: 0 auto;
    padding: 0 2rem; /* Side padding */
}


    .px-safe { padding-left: env(safe-area-inset-left, 1.5rem); padding-right: env(safe-area-inset-right, 1.5rem); }

    /* Header */
    nav ul { gap: 1.5rem; }
    .logo { height: 50px; }

    /* Hero */
    .hero { padding-top: 160px; }
    .hero-title { font-size: 4.0rem; }
    .hero-subtitle { font-size: 1.05rem; }
    .hero-flex-container { gap: 3rem; }
    .hero-content { width: 52%; }
    .hero-video-box { width: 43%; }
    .hero-features { padding-left: 1.5rem; }
    .hero-features-list { font-size: 0.8rem; gap: 0 0.8rem; }

    /* Productivity */
    .productivity { padding: 8rem 0; }
    .productivity-title { font-size: 4rem; }
    .feature-grid { grid-template-columns: repeat(6, 1fr); } /* Adjusted grid for laptop */
    .feature-card { grid-column: span 3 !important; min-height: 350px; }
    .feature-card.wide { grid-column: span 6 !important; }

     /* Pricing */
     .pricing-container { flex-wrap: wrap; justify-content: center; }
     .pricing-card { max-width: 300px; flex: 1 1 260px; }

    /* Footer */
    .footer-links { margin-left: 40px; gap: 20px; }
    .footer-social { margin-left: 40px; gap: 15px; }
}

/* Tablet */
@media (max-width: 991.98px) {
	
    .container, .container-narrow { padding: 0 1rem; }
    .px-safe { padding-left: env(safe-area-inset-left, 0.1rem); padding-right: env(safe-area-inset-right, 0.1rem); }
.hero-video-overlay { position: absolute; left: 0; top: 0; width: 100%; background: radial-gradient(circle at center, rgba(9, 10, 12, 0.3) 0%, rgba(9, 10, 12, 0.8) 70%, #090a0c 100%); z-index: 2; }
    /* Header */
    nav ul { gap: 1rem; }
    .header-buttons { gap: 0.75rem; }
    .btn { font-size: 0.7rem; padding: 0.5rem 0.8rem; }
     /* Adjust header for mobile menu potentially showing */
    .header-container { /* Allow space for potential mobile button */ }

    /* Hero - Stacked Layout */
    .hero { padding-top: 120px; align-items: flex-start; padding-bottom: 3rem; }
    .hero-flex-container {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    .hero-content {
        max-width: 95%;
        width: 95%;
        order: 2;
        text-align: center;
    }
	.hero-video-box { max-width: 95%; /* Constrain video width */ }
    .hero-title { font-size: 3.5rem; line-height: 1.1; margin-bottom: 1rem; }
    .hero-subtitle { font-size: 1rem; margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; } /* Center align helper */
    .button-container { display: flex; justify-content: center; margin-bottom: 2rem; } /* Ensure button center aligns */
    .hero-video-box {
        order: 1;
        width: 100%; max-width: 600px;
        /* Removed max-height to rely on aspect-ratio */
    }
     

    /* Hero Features - Relative positioning */
    .hero-features {
        position: relative; bottom: auto; left: auto; padding-left: 0;
        margin-top: 1rem; width: 100%; text-align: center;
        order: 3;
    }
    .hero-features-list {
         flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem;
         font-size: 0.8rem;
    }
    /* Removed :not(:first-child) rule as stacking removes need for margin adjustment */
    .hero-features-list li::before { margin: 0 0.5rem; }

    .hero-gradient-bottom { height: 200px; background: linear-gradient(to bottom, rgba(9, 10, 12, 0) 0%, #090a0c 70%); }

    /* Productivity */
    .productivity { padding: 6rem 0; }
    .productivity-title { font-size: 3rem; }
    .productivity-description { font-size: 1rem; }
    .feature-grid { grid-template-columns: repeat(6, 1fr); } /* Keep 6 for tablet */
    .feature-card { grid-column: span 3 !important; min-height: 260px; }
    .feature-card.wide { grid-column: span 6 !important; }
    .grid-divider { margin: 1.5rem 0; padding: 1.2rem; }
    .grid-divider-subtitle { font-size: 1.3rem; }
    .grid-divider-description { font-size: 0.9rem; }

    /* Pricing */
    .github-section { padding: 6rem 0; }
    .github-title { font-size: 3.5rem; }
    .pricing-card { max-width: calc(50% - 8px); flex-basis: calc(50% - 8px); } /* Two columns */

    /* Footer - Stacked Layout */
    footer { padding: 1rem 0; position: relative; /* Needed if body padding removed */ }
    body { padding-bottom: 0; } /* Remove body padding, let footer sit naturally */
    .footer-container { flex-wrap: wrap; gap: 1rem; justify-content: center; } /* Center items */
    .footer-copyright { order: 4; width: 100%; text-align: center; font-size: 0.8rem;} /* Moved copyright last */
    .footer-links { order: 2; width: 100%; justify-content: center; margin-left: 0; gap: 1rem; }
    .footer-links a { font-size: 0.8rem; }
    .footer-social { order: 1; width: 100%; justify-content: center; margin-left: 0; gap: 1rem; } /* Social first */
    .footer-social svg { width: 16px; height: 16px; }
    .footer-tagline { order: 3; width: 100%; justify-content: center; margin-left: 0; text-align: center; height: auto; padding: 0.5rem 0; font-size: 0.8rem; }
}

/* Mobile */
@media (max-width: 767.98px) {
    /* Reset body padding again for smaller screens */
    body { padding-bottom: 0; }
.hero-video-overlay { position: absolute; left: 0; top: 0; width: 100%; background: radial-gradient(circle at center, rgba(9, 10, 12, 0.3) 0%, rgba(9, 10, 12, 0.8) 70%, #090a0c 100%); z-index: 2; }
     .hero-video-box { max-width: 95%; /* Constrain video width */ }
    /* Header */
    .logo { height: 20px; }
    nav {
      display: none; /* Hide nav by default */
      position: absolute; /* Example mobile menu positioning */
      top: 100%; left: 0; width: 100%;
      background-color: var(--grey-1);
      padding: 0.1rem; box-shadow: 0 4px 10px rgba(0,0,0,0.3);
     }
    nav ul { flex-direction: column; align-items: center; gap: 1rem; }
    .mobile-menu-button { display: block; /* Show hamburger */ }
    .header-buttons { gap: 0.3rem; }
    .header-buttons .header-social-link { margin-left: 0; } /* Use new class name */
    .header-social-link svg { height: 14px; width: 14px; }
    .btn { font-size: 0.65rem; padding: 0.4rem 0.6rem; }

    /* Hero */
    .hero { padding-top: 100px; min-height: auto; /* Allow content to define height */ }
    .hero-title { font-size: 2.5rem; }
    .hero-subtitle { font-size: 0.9rem; }
    .hero-video-box { max-width: 95%; /* Constrain video width */ }
    .hero-flex-container { gap: 2rem; }
    .button { padding: 0 32px; font-size: 11px; }

    .hero-features-list { flex-direction: column; align-items: center; gap: 0.5rem; }
    .hero-features-list li::before { display: none; } /* Hide dots */

    /* Productivity */
    .productivity { padding: 4rem 0; }
    .productivity-title { font-size: 2.25rem; }
    .productivity-description { font-size: 0.9rem; }
    .feature-grid { grid-template-columns: 1fr; gap: 1rem;} /* Single column */
    .feature-card, .feature-card.wide { grid-column: 1 / -1 !important; min-height: 260px; }
    .feature-card-content { font-size: 0.9rem; }
    .feature-card::before { height: 70%; }
    .grid-divider { padding: 1rem; margin: 1rem 0; }
    .grid-divider-subtitle { font-size: 1.1rem; }
    .grid-divider-description { font-size: 0.8rem; }

    /* Pricing */
    .github-section { padding: 4rem 0; }
    .github-title { font-size: 2.5rem; }
    .github-desc { font-size: 0.9rem; }
    .pricing-card { max-width: 100%; flex-basis: 100%; } /* Single column */
    .pricing-price { font-size: 40px; }
    .price-cents { font-size: 18px; }
    .pricing-description { font-size: 13px; min-height: 50px;}
    .feature-item { font-size: 13px;}
    .pricing-button { font-size: 15px;}

    /* Footer */
    .footer-links { gap: 0.8rem; }
    .footer-social { gap: 0.8rem; }
    .footer-copyright .copyright-dot { display: block; margin-top: 4px; } /* Stack copyright lines */
}

 /* Very Small Mobile Adjustments */
@media (max-width: 480px) {
     .hero-title { font-size: 1.8rem; }
     .hero-subtitle { font-size: 0.85rem; }
     .button { padding: 0 24px; font-size: 10px; height: 36px;}

     .productivity-title { font-size: 1.8rem;}
     .github-title { font-size: 2rem;}

     .productivity, .github-section { padding: 2.5rem 0; }

     .pricing-price { font-size: 36px; }

     .btn { font-size: 0.6rem; padding: 0.3rem 0.5rem;}
}

/* Sample page content for demo */
    .page-content {
        text-align: center;
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .page-content h1 {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .page-content p {
        font-size: 18px;
        max-width: 600px;
        margin: 0 auto;
        color: var(--grey-60);
    }



/*styles for new footer and language switcer and faq section */

/* Language Switcher Styles - Updated for Nav Menu */
.language-switcher-container {
    margin-left: 1rem;
    display: flex;
    align-items: center;
}

.language-switcher {
    position: relative;
}

.language-button {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding: 6px 12px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.language-button:hover {
    border-color: rgba(255, 255, 255, 0.4);
}

.current-language {
    font-weight: 600;
}

.lang-dropdown-icon {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.language-button[aria-expanded="true"] .lang-dropdown-icon {
    transform: rotate(180deg);
}

.language-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 140px;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: none;
    padding: 8px 0;
}

.language-option {
    display: block;
    padding: 8px 14px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    transition: all 0.15s ease;
    position: relative;
}

.language-option:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

.language-option.active {
    color: #ffffff;
    font-weight: 500;
    background-color: rgba(0, 255, 170, 0.1);
}

.language-option.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, rgba(0, 255, 170, 0.8), rgba(0, 255, 170, 0.2));
}

/* FAQ Section Styles - Updated with Light Background */
.faq-section {
    background-color: #f6f6f6;  /* Light gray background similar to productivity section */
    padding: 6rem 0;
    position: relative;
    z-index: 10;
}

.faq-title {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
    text-align: center;
    margin-bottom: 1.5rem;
    color: #000;  /* Dark text color for light background */
}

.faq-description {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
    color: #333;  /* Dark gray text for light background */
    max-width: 700px;
    margin: 0 auto 3rem;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);  /* Darker border for light background */
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffff;  /* White background for FAQ items */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);  /* Subtle shadow */
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    background: transparent;
    border: none;
    color: #000;  /* Dark text color */
    font-size: 1.1rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background-color: rgba(0, 0, 0, 0.02);  /* Very light hover state */
}

.faq-question svg {
    width: 20px;
    height: 20px;
    margin-left: 16px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    stroke: #555;  /* Darker icon color for light background */
}

.faq-question[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding-bottom: 1.25rem;
    color: #444;  /* Dark gray text for light background */
    line-height: 1.5;
}

/* Updated Footer Styles */
footer {
    position: relative;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    padding: 3rem 0 1.5rem;
    z-index: 10;
    background-color: #090a0c;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem 1rem;
    max-width: 1400px;
    margin: 0 auto;
}

.footer-logo {
    grid-column: span 3;
    display: flex;
    align-items: flex-start;
}

.footer-logo img {
    max-height: 36px;
    width: auto;
}

.footer-nav {
    grid-column: span 3;
    list-style: none;
    padding-left: 0;
}

.footer-nav li {
    margin-bottom: 0.75rem;
}

.footer-nav a {
    color: var(--grey-80);
    text-decoration: none;
    transition: color 0.2s;
    font-size: 14px;
}

.footer-nav a:hover {
    color: var(--white);
}

.footer-social {
    grid-column: span 2;
    display: flex;
    gap: 1rem;
    list-style: none;
    padding-left: 0;
}

.footer-social a {
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social svg {
    width: 18px;
    height: 18px;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.footer-social a:hover svg {
    opacity: 1;
}

.footer-links {
    grid-column: span 4;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    list-style: none;
    padding-left: 0;
}

.footer-links a {
    color: var(--grey-40);
    text-decoration: none;
    transition: color 0.2s;
    font-size: 14px;
}

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

.footer-copyright {
    grid-column: span 6;
    color: var(--grey-40);
    font-size: 14px;
    margin-top: 1rem;
}

.footer-tagline {
    grid-column: span 6;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: linear-gradient(90deg, #F58041 0%, #AC795C 25.6%, #887064 41.58%, #716A69 56.98%, #61656B 69.44%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: 14px;
    margin-top: 1rem;
}

/* Responsive Styles for New Elements */
@media (max-width: 1199.98px) {
    .faq-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 991.98px) {
    /* Language Switcher in Mobile Menu */
    .language-switcher-container {
        margin-left: 0;
        margin-top: 1rem;
    }
    
    .language-button {
        width: 100%;
        justify-content: center;
    }
    
    .language-dropdown {
        position: static;
        width: 100%;
        margin-top: 0.5rem;
    }
    
    /* Footer Responsive Layout */
    .footer-container {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .footer-logo {
        grid-column: span 6;
        justify-content: center;
    }
    
    .footer-nav {
        grid-column: span 3;
    }
    
    .footer-social {
        grid-column: span 3;
        justify-content: flex-end;
    }
    
    .footer-links {
        grid-column: span 6;
        justify-content: center;
    }
    
    .footer-copyright,
    .footer-tagline {
        grid-column: span 6;
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .faq-section {
        padding: 4rem 0;
    }
    
    .faq-title {
        font-size: 2rem;
    }
    
    .faq-description {
        font-size: 1rem;
    }
    
    .footer-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .footer-logo,
    .footer-nav,
    .footer-social,
    .footer-links,
    .footer-copyright,
    .footer-tagline {
        grid-column: 1 / -1;
        justify-content: center;
        text-align: center;
    }
    
    .footer-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
    
    .footer-nav li {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .language-button {
        padding: 4px 8px;
        font-size: 12px;
    }
    
    .faq-title {
        font-size: 1.8rem;
    }
    
    .faq-question {
        font-size: 1rem;
        padding: 1rem;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
    }
}
/* Updated Footer Styles with top section and bottom row */
footer {
    position: relative;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    padding: 3rem 0 2rem;
    z-index: 10;
    background-color: #090a0c;
}

/* Top Section */
.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3rem;
    gap: 2rem;
}

.footer-logo {
    flex-shrink: 0;
}

.footer-logo img {
    max-height: 36px;
    width: auto;
}

.footer-description {
    max-width: 60%;
}

.footer-description p {
    color: var(--grey-40);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
	padding-bottom: 1.5rem;
}

/* Bottom Section */
.footer-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
	
}

.footer-links {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--grey-80);
    font-size: 11px;
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
}

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

.footer-social {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0;
    gap: 1rem;
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}

.footer-social svg {
    width: 18px;
    height: 18px;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.footer-social a:hover svg {
    opacity: 1;
}

.footer-copyright {
    color: var(--grey-40);
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
}

.footer-copyright a {
    color: var(--grey-40);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-copyright a:hover {
    color: var(--grey-80);
}

.footer-tagline {
    background: linear-gradient(90deg, #F58041 0%, #AC795C 25.6%, #887064 41.58%, #716A69 56.98%, #61656B 69.44%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .footer-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .footer-description {
        max-width: 100%;
    }
    
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
    }
    
    .footer-links {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    footer {
        padding: 2rem 0 1.5rem;
    }
    
    .footer-top {
        text-align: center;
        align-items: center;
    }
    
    .footer-description p {
        text-align: center;
    }
    
    .footer-bottom {
        align-items: center;
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
    }
    
    .footer-copyright {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-links {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
    
    .copyright-dot {
        display: block;
        margin-top: 0.25rem;
    }
}
/* Updated Language Switcher Styles for header-buttons section */
.language-switcher {
    position: relative;
    margin-right: 12px;
}

.language-button {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding: 6px 12px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.language-button:hover {
    border-color: rgba(255, 255, 255, 0.4);
}

.current-language {
    font-weight: 600;
}

.lang-dropdown-icon {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.language-button[aria-expanded="true"] .lang-dropdown-icon {
    transform: rotate(180deg);
}

.language-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 140px;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: none;
    padding: 8px 0;
}

.language-option {
    display: block;
    padding: 8px 14px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    transition: all 0.15s ease;
    position: relative;
}

.language-option:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

.language-option.active {
    color: #ffffff;
    font-weight: 500;
    background-color: rgba(0, 255, 170, 0.1);
}

.language-option.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, rgba(0, 255, 170, 0.8), rgba(0, 255, 170, 0.2));
}

/* Updates to existing header styles to accommodate the language switcher */
.header-buttons {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.header-social-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.header-social-link:hover {
    opacity: 1;
}

.header-social-link svg {
    height: 16px;
    width: 16px;
    flex-shrink: 0;
}

/* Responsive styles */
@media (max-width: 991.98px) {
    .header-buttons {
        gap: 0.5rem;
    }
    
    .language-button {
        padding: 4px 10px;
        font-size: 12px;
    }
    
    .language-dropdown {
        right: 0;
        left: auto;
    }
}

@media (max-width: 767.98px) {
    .header-buttons {
        margin-right: 40px; /* Make room for mobile menu button */
    }
    
    .language-button {
        padding: 3px 8px;
        font-size: 11px;
    }
    
    .header-social-link svg {
        height: 14px;
        width: 14px;
    }
    
    .btn {
        font-size: 0.65rem;
        padding: 4px 8px;
    }
    
    /* Consider hiding some elements on very small screens */
    @media (max-width: 480px) {
        .header-social-link {
            display: none;
        }
		
		/* Mobile Menu Styles */
@media (max-width: 767px) {
    .header-container {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    .mobile-menu-button {
        display: block !important;
        order: 3;
        margin-left: auto;
        padding: 8px;
        border-radius: 4px;
        transition: background-color 0.2s;
    }
    
    .mobile-menu-button:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }
    
    /* Hidden state for mobile navigation */
    .mobile-hidden {
        display: none !important;
    }
    
    /* Open state for mobile navigation */
    .mobile-open {
        display: block !important;
        width: 100%;
        order: 4;
        margin-top: 1rem;
        animation: fadeIn 0.3s ease-in-out;
    }
    
    /* Animation for menu opening */
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    /* Nav styling in mobile view */
    header nav.mobile-open {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 1rem;
    }
    
    header nav.mobile-open ul {
        flex-direction: column;
        align-items: flex-start;
    }
    
    header nav.mobile-open ul li {
        width: 100%;
        margin: 0;
        padding: 0.75rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    header nav.mobile-open ul li a {
        display: block;
        padding: 0.25rem 0;
    }
    
    /* Header buttons in mobile view */
    .header-buttons.mobile-open {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 1rem;
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .header-buttons.mobile-open .header-social-link {
        margin: 0.5rem 0.5rem 0.5rem 0;
    }
    
    .header-buttons.mobile-open .btn {
        width: 100%;
        margin: 0.5rem 0;
        text-align: center;
    }
    
    /* Language switcher in mobile view */
    .header-buttons.mobile-open .language-switcher {
        width: 100%;
        margin: 0.5rem 0;
    }
    
    .header-buttons.mobile-open .language-button {
        width: 100%;
        justify-content: space-between;
        padding: 0.5rem;
    }
    
    .header-buttons.mobile-open .language-dropdown {
        width: 100%;
        position: static;
        box-shadow: none;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .language-dropdown.active {
        display: block;
    }
}
    }
}

/* Complete Mobile Menu CSS - Works across all screen sizes */

/* Clean Mobile Menu CSS */
@media (max-width: 767px) {
    /* Make sure the mobile button is visible */
    .mobile-menu-button {
        display: block !important;
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1000 !important;
        padding: 8px !important;
        background-color: #5A250A !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        border: none !important;
        color: white !important;
    }
    
    /* Specific styles for very small screens */
    @media (max-width: 480px) {
        .mobile-menu-button {
            right: 10px !important;
            padding: 6px !important;
        }
    }
}

/* Default desktop navigation styling */
@media (min-width: 768px) {
    .mobile-menu-button {
        display: none !important;
    }
}