
      :root {
        --bg-primary: #ffffff;
        --bg-secondary: #f6f8fa;
        --text-primary: #24292e;
        --text-secondary: #57606a;
        --accent: #238636;
        --accent-hover: #2ea043;
        --border: #d0d7de;
        --font-mono: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;
        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 1.5rem;
        --spacing-lg: 2rem;
        --spacing-xl: 3rem;
        --radius-sm: 0.25rem;
        --radius-md: 0.5rem;
        --radius-lg: 0.75rem;
        --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.08);
        --shadow-lg: 0 10px 15px rgba(0,0,0,0.12);
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape on iOS */
      }

      body {
        font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        background-color: var(--bg-primary);
        color: var(--text-primary);
        line-height: 1.6;
        font-weight: 400;
        transition: background-color 0.3s ease, color 0.3s ease;
        -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2); /* Custom tap highlight color */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      /* Better tap targets for touch devices */
      a, button {
        -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2);
        touch-action: manipulation; /* Removes 300ms click delay on mobile */
      }

      /* Responsive images and media */
      img, video, iframe {
        max-width: 100%;
        height: auto;
        display: block;
      }

      /* Prevent horizontal overflow */
      body, html {
        overflow-x: hidden;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      /* Header Navigation */
      header {
        padding: var(--spacing-md) 0;
        border-bottom: 1px solid var(--border);
        transition: background-color 0.3s ease, border-color 0.3s ease;
      }

      .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .nav-links {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
      }

      .nav-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .nav-link:hover {
        color: var(--text-primary);
      }

      .social-icons {
        display: flex;
        gap: var(--spacing-xs);
        align-items: center;
        margin-left: var(--spacing-sm);
        flex-shrink: 0;
      }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
      color: inherit;
    }

      /* Language Selector */
      .language-selector {
        margin-left: var(--spacing-sm);
      }

      .language-btn {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.75rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        color: var(--text-primary);
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 500;
        transition: all 0.2s ease;
      }

      .language-btn:hover {
        border-color: var(--accent);
        background: var(--bg-primary);
      }

      .language-btn i {
        font-size: 0.875rem;
        color: var(--text-secondary);
      }

      .language-btn .fa-chevron-down {
        font-size: 0.7rem;
        transition: transform 0.2s ease;
      }

      .language-selector:hover .fa-chevron-down {
        transform: rotate(180deg);
      }

      .current-lang {
        font-family: var(--font-mono);
        font-weight: 600;
      }

      .language-dropdown {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 0;
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        min-width: 180px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        z-index: 1000;
      }

      .language-selector:hover .language-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .language-option {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
        color: var(--text-secondary);
        text-decoration: none;
        transition: all 0.2s ease;
        border-bottom: 1px solid var(--border);
      }

      .language-option:last-child {
        border-bottom: none;
      }

      .language-option:hover {
        background: var(--bg-secondary);
        color: var(--text-primary);
      }

      .language-option .lang-code {
        font-family: var(--font-mono);
        font-weight: 600;
        font-size: 0.8rem;
        min-width: 28px;
        color: var(--accent);
      }

      .language-option .lang-name {
        font-size: 0.875rem;
      }

      /* Mobile Menu Toggle */
      .mobile-menu-toggle {
        display: none;
        flex-direction: column;
        gap: 4px;
        background: none;
        border: none;
        cursor: pointer;
        padding: var(--spacing-xs);
        z-index: 1001;
        margin-left: auto;
      }

      .mobile-menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--text-primary);
        transition: all 0.3s ease;
      }

      .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }

      .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
      }

      .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
      }

      /* Hero Section */
      .hero {
        min-height: calc(110vh - 80px);
        padding: calc(var(--spacing-xl) * 2 * 1.1) 0;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
      }

      .hero-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: calc(var(--spacing-xl) * 1.5);
        align-items: center;
      }

      .hero-content {
        text-align: left;
        padding-right: var(--spacing-xl);
      }

      .hero h1, .hero-headline {
        font-size: 3.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-lg);
        letter-spacing: -0.03em;
        line-height: 1.2;
        height: 8.4rem;
        overflow: hidden;
      }

      .headline-animated {
        position: relative;
        display: inline-block;
      }

      .headline-text {
        display: inline-block;
        overflow: hidden;
        white-space: normal;
        border-right: 2px solid var(--accent);
        animation: blink-caret 0.75s step-end infinite;
        max-width: 100%;
        word-wrap: break-word;
      }

      @keyframes blink-caret {
        from, to { border-color: transparent }
        50% { border-color: var(--accent) }
      }

      .hero p {
        font-size: 1.5rem;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 0 var(--spacing-lg);
        line-height: 1.7;
      }

      .hero-cta {
        display: inline-block;
        background-color: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: none;
        cursor: pointer;
        font-size: 1rem;
      }

      .hero-cta:hover {
        transform: translateY(-2px);
        background-color: var(--accent-hover);
        box-shadow: var(--shadow-md);
      }

      .hero-buttons {
        display: flex;
        justify-content: flex-start;
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-md);
        flex-wrap: wrap;
      }

      .hero-cta-secondary {
        display: inline-block;
        background-color: transparent;
        color: var(--text-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: 1px solid var(--border);
        cursor: pointer;
        font-size: 1rem;
      }

      .hero-cta-secondary:hover {
        transform: translateY(-2px);
        border-color: var(--accent);
        color: var(--accent);
        box-shadow: var(--shadow-sm);
      }

      .hero-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
        margin: var(--spacing-lg) 0;
      }

      .hero-feature {
        padding: var(--spacing-sm);
        text-align: left;
      }

      .hero-feature-title {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--text-primary);
        margin-bottom: var(--spacing-xs);
        font-family: var(--font-mono);
      }

      .hero-feature-desc {
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.5;
      }

      /* Image Slider */
      .hero-slider {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: transparent;
        height: 660px;
      }

      .slider-container {
        width: 100%;
        height: 100%;
        position: relative;
      }

      .slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.8s ease, background-color 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
      }

      .slide.active {
        opacity: 1;
      }

      .slide img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        padding: var(--spacing-md);
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
      }

      .slider-dots {
        position: absolute;
        bottom: var(--spacing-sm);
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: 0;
        z-index: 10;
      }

      .slider-dot {
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        padding: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .slider-dot::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #8b949e;
        transition: background 0.3s ease, transform 0.3s ease;
        flex-shrink: 0;
      }

      .slider-dot.active::after {
        background: #238636;
        transform: scale(1.2);
      }

      .slider-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: var(--text-secondary);
        font-family: var(--font-mono);
        font-size: 0.875rem;
        padding: var(--spacing-lg);
        text-align: center;
      }

      /* Mobile App Section */
      .mobile-app {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-primary);
        border-bottom: 1px solid var(--border);
      }

      .mobile-app-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .mobile-app-content h2 {
        font-size: 2.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
        line-height: 1.2;
        text-align: center;
      }

      .mobile-app-content p {
        font-size: 1.125rem;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-xl);
        text-align: center;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
      }

      .mobile-app-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: calc(var(--spacing-xl) * 1.5);
        align-items: flex-start;
        margin-bottom: var(--spacing-xl);
      }

      .mobile-app-left {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
      }

      .app-slider {
        position: relative;
        width: 100%;
        height: 600px;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-container {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        transition: transform 0.5s ease-in-out;
      }

      .app-slide {
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        background: transparent;
      }

      .app-slide.active {
        opacity: 1;
      }

      .app-slide img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }

      .app-slider-dots {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 0;
        z-index: 10;
      }

      .app-slider-dot {
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-dot::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent;
        transition: all 0.3s ease;
        flex-shrink: 0;
      }

      .app-slider-dot:hover::after {
        border-color: var(--accent);
        background: rgba(35, 134, 54, 0.3);
      }

      .app-slider-dot.active::after {
        background: var(--accent);
        border-color: var(--accent);
      }

      .app-slider-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.3);
        color: white;
        border: none;
        padding: var(--spacing-sm) var(--spacing-md);
        cursor: pointer;
        border-radius: var(--radius-sm);
        font-size: 1.25rem;
        transition: all 0.2s ease;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-nav:hover {
        background: rgba(0, 0, 0, 0.6);
      }

      .app-slider-prev {
        left: 15px;
      }

      .app-slider-next {
        right: 15px;
      }

      .mobile-app-features {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
      }

      .app-feature {
        display: flex;
        gap: var(--spacing-md);
        align-items: flex-start;
        padding: var(--spacing-md);
        background: var(--bg-secondary);
        border-radius: var(--radius-md);
        border: 1px solid var(--border);
        transition: all 0.3s ease;
      }

      .app-feature:hover {
        border-color: var(--accent);
        background: var(--bg-primary);
        transform: translateX(4px);
        box-shadow: var(--shadow-md);
      }

      .app-feature-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border-radius: var(--radius-md);
        color: var(--accent);
      }

      .app-feature-icon i {
        font-size: 1.125rem;
      }

      .app-feature-icon img {
        filter: none;
      }

      .app-feature-content h3 {
        font-size: 1rem;
        font-weight: 500;
        color: var(--text-primary);
        margin-bottom: var(--spacing-xs);
      }

      .app-feature-content p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.4;
        margin: 0;
      }

      .app-buttons {
        display: flex;
        gap: var(--spacing-sm);
        flex-wrap: wrap;
        justify-content: center;
      }

      .app-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-xs);
        background-color: transparent;
        color: var(--text-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: all 0.2s ease;
        border: 1px solid var(--border);
        cursor: pointer;
      }

      .app-button:hover {
        transform: translateY(-2px);
        border-color: var(--accent);
        color: var(--accent);
        box-shadow: var(--shadow-sm);
      }

      .app-button i {
        font-size: 1.125rem;
      }

      /* Use Cases Section */
      .use-cases {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-secondary);
        border-bottom: 1px solid var(--border);
      }

      .use-cases-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-md);
      }

      .use-cases h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
        color: var(--text-primary);
      }

      .use-cases-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .use-case-item {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        align-items: stretch;
        margin-bottom: calc(var(--spacing-xl) * 2);
        padding: 0;
        border-radius: var(--radius-lg);
        background: var(--bg-primary);
        border: 1px solid var(--border);
        transition: all 0.3s ease;
        overflow: hidden;
      }

      .use-case-item:hover {
        border-color: var(--accent);
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
      }

      .use-case-item:last-child {
        margin-bottom: 0;
      }

      .use-case-item:nth-child(even) {
        grid-template-columns: 1fr 1fr;
      }

      .use-case-item:nth-child(even) .use-case-image {
        order: 2;
      }

      .use-case-item:nth-child(even) .use-case-content {
        order: 1;
      }

      .use-case-image {
        position: relative;
        border-radius: 0;
        overflow: hidden;
        background: linear-gradient(135deg, #1a2a3a 0%, #0d1520 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        min-height: 500px;
      }

      .use-case-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        filter: none;
      }

      .use-case-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: var(--spacing-xl);
        background: var(--bg-primary);
      }

      .use-case-category {
        display: inline-block;
        padding: var(--spacing-xs) var(--spacing-md);
        background-color: var(--accent);
        color: var(--bg-primary);
        font-size: 0.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        border-radius: var(--radius-md);
        margin-bottom: var(--spacing-md);
        width: fit-content;
      }

      .use-case-content h3 {
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        color: var(--text-primary);
        letter-spacing: -0.02em;
      }

      .use-case-content p {
        font-size: 1rem;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-lg);
      }

      .use-case-features {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
      }

      .use-case-feature {
        display: flex;
        align-items: flex-start;
        gap: var(--spacing-sm);
      }

      .use-case-feature-icon {
        color: var(--accent);
        font-size: 1.25rem;
        margin-top: 2px;
        flex-shrink: 0;
      }

      .use-case-feature-text {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.6;

    /* Real-World Applications Section */
    .real-world-applications {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
      position: relative;
      overflow: hidden;
    }

    .real-world-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    .real-world-container h2 {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-sm);
      color: var(--text-primary);
    }

    .real-world-subtitle {
      text-align: center;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto var(--spacing-xl);
      font-size: 1.125rem;
    }

    .visualization-area {
      display: flex;
      gap: var(--spacing-lg);
      background: var(--bg-secondary);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      border: 1px solid var(--border);
    }

    .visualization-map {
      flex: 1;
      min-height: 500px;
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      background: linear-gradient(135deg, #1a2a3a, #0d1520);
    }

    .map-placeholder {
      width: 100%;
      height: 100%;
      position: relative;
      padding: var(--spacing-md);
    }

    .map-grid {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .tracking-points {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

    .point {
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: pulse 2s infinite;
    }

    .point.pet-tracking { background-color: #ff6b6b; box-shadow: 0 0 10px #ff6b6b; }
    .point.drone-tracking { background-color: #4ecdc4; box-shadow: 0 0 10px #4ecdc4; }
    .point.farm-tracking { background-color: #45b7d1; box-shadow: 0 0 10px #45b7d1; }
    .point.military-tracking { background-color: #96ceb4; box-shadow: 0 0 10px #96ceb4; }
    .point.outdoor-tracking { background-color: #feca57; box-shadow: 0 0 10px #feca57; }
    .point.weather-balloon { background-color: #ff9ff3; box-shadow: 0 0 10px #ff9ff3; }

    .tracking-paths {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
    }

    .path {
      position: absolute;
      height: 2px;
      background: rgba(255, 255, 255, 0.3);
      transform-origin: left center;
    }

    .path.pet-path { top: 25%; left: 15%; width: 15%; background: linear-gradient(90deg, transparent, #ff6b6b); }
    .path.drone-path { top: 40%; left: 30%; width: 20%; background: linear-gradient(90deg, transparent, #4ecdc4); }
    .path.farm-path { top: 60%; left: 20%; width: 25%; background: linear-gradient(90deg, transparent, #45b7d1); }

    @keyframes pulse {
      0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
      50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.7; }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    }

    .visualization-controls {
      width: 350px;
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .visualization-controls h3 {
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .visualization-controls p {
      color: var(--text-secondary);
      font-size: 0.9rem;
      margin-bottom: var(--spacing-md);
    }

    .scenario-selector {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
    }

    .scenario-btn {
      background: var(--bg-primary);
      border: 1px solid var(--border);
      color: var(--text-secondary);
      padding: var(--spacing-sm);
      border-radius: var(--radius-sm);
      cursor: pointer;
      text-align: left;
      transition: all 0.2s ease;
    }

    .scenario-btn:hover {
      border-color: var(--accent);
      color: var(--text-primary);
    }

    .scenario-btn.active {
      background: var(--accent);
      border-color: var(--accent);
      color: white;
    }

    .scenario-info {
      flex: 1;
      overflow-y: auto;
    }

    .info-content {
      display: none;
      padding: var(--spacing-sm) 0;
      color: var(--text-secondary);
    }

    .info-content.active {
      display: block;
    }

    .info-content h4 {
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .info-content ul {
      margin: var(--spacing-sm) 0;
      padding-left: var(--spacing-md);
    }

    .info-content li {
      margin-bottom: var(--spacing-xs);
      font-size: 0.9rem;
      line-height: 1.5;
    }

    @media (max-width: 1024px) {
      .visualization-area {
        flex-direction: column;
      }
      
      .visualization-controls {
        width: 100%;
      }
      
      .visualization-map {
        min-height: 400px;
      }
    }

    @media (max-width: 768px) {
      .real-world-container {
        padding: 0 var(--spacing-sm);
      }
      
      .visualization-map {
        min-height: 300px;
      }
    }
        color: var(--text-secondary);
        font-size: 0.9375rem;
        line-height: 1.6;
      }

      /* Features Section */
      .features {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }

      .features-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .features h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .features-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .features-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-md);
      }

      .feature-card {
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: var(--spacing-md);
        transition: all 0.3s ease;
      }

      .feature-card:hover {
        transform: translateY(-4px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg);
      }

      .feature-icon {
        width: 48px;
        height: 48px;
        margin-bottom: var(--spacing-sm);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .feature-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        /* Apply stroke color only, no fill */
        transition: transform 0.3s ease;
      }

      .feature-card:hover .feature-icon img {
        transform: scale(1.1);
      }

      /* For SVG icons, use stroke only without fill */
      .feature-icon svg,
      .feature-icon svg path {
        fill: none;
        stroke: #238636;
        stroke-width: 2px;
      }

      .feature-title {
        font-size: 1.1rem;
        font-weight: 500;
        margin-bottom: var(--spacing-xs);
        font-family: var(--font-mono);
        letter-spacing: -0.01em;
      }

      .feature-desc {
        color: var(--text-secondary);
        line-height: 1.5;
        font-size: 0.9rem;
      }

      /* Specifications Section */
      .specifications {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-primary);
      }

      .specs-container {
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .specs-container h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .specs h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .specs-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .specs-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
      }

      .spec-card {
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        transition: all 0.2s ease;
      }

      .spec-card:hover {
        border-color: var(--accent);
        transform: translateY(-2px);
      }

      .spec-category {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--accent);
        margin-bottom: var(--spacing-sm);
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .spec-item {
        margin-bottom: var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        border-bottom: 1px solid var(--border);
        padding-bottom: var(--spacing-sm);
      }

      .spec-item:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
      }

      .spec-label {
        color: var(--text-secondary);
        font-size: 1rem;
        flex: 1;
      }

      .spec-value {
        color: var(--text-primary);
        font-weight: 500;
        font-size: 1rem;
        font-family: var(--font-mono);
        flex: 1;
        text-align: right;
      }

      /* Pricing Section */
      .pricing {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }

      .pricing-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .pricing h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .pricing-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .pricing-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
        max-width: 900px;
        margin: 0 auto;
      }

      .plan-card {
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: var(--spacing-xl);
        transition: all 0.3s ease;
        position: relative;
        display: flex;
        flex-direction: column;
      }

      .plan-card:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg);
      }

      .plan-card.popular {
        border-color: var(--accent);
        box-shadow: var(--shadow-md);
      }

      .plan-card.popular::before {
        content: "Most Popular";
        position: absolute;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-xs) var(--spacing-md);
        border-radius: var(--radius-md);
        font-size: 0.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .plan-image {
        width: 100%;
        height: 200px;
        object-fit: contain;
        margin-bottom: var(--spacing-md);
        border-radius: var(--radius-md);
      }

      .plan-name {
        font-size: 1.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-sm);
        font-family: var(--font-mono);
        text-align: center;
      }

      .plan-price {
        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: var(--spacing-xs);
        color: var(--text-primary);
        text-align: center;
      }

      .plan-period {
        color: var(--text-secondary);
        font-size: 0.875rem;
        margin-bottom: var(--spacing-lg);
        text-align: center;
      }

      .plan-features {
        flex: 1;
        margin-bottom: var(--spacing-lg);
      }

      .plan-feature {
        display: flex;
        align-items: flex-start;
        margin-bottom: var(--spacing-sm);
        color: var(--text-secondary);
        font-size: 1rem;
      }

      .plan-feature::before {
        content: "✓";
        color: var(--accent);
        margin-right: var(--spacing-sm);
        font-weight: bold;
        flex-shrink: 0;
      }

      .plan-feature.disabled {
        color: var(--border);
      }

      .plan-feature.disabled::before {
        content: "–";
        color: var(--border);
      }

      .plan-cta {
        display: block;
        text-align: center;
        background-color: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-sm) var(--spacing-md);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: none;
        cursor: pointer;
        font-size: 1rem;
        margin-top: auto;
      }

      .plan-cta:hover {
        background-color: var(--accent-hover);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
      }

      .plan-card.popular .plan-cta {
        background-color: var(--accent);
        color: var(--bg-primary);
      }

      /* FAQ Section */
      .faq {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-primary);
      }

      .faq-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .faq h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .faq-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
      }

      .faq-item {
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        overflow: hidden;
        background: var(--bg-secondary);
        transition: all 0.2s ease;
      }

      .faq-item:hover {
        border-color: var(--accent);
      }

      .faq-question {
        width: 100%;
        padding: var(--spacing-lg);
        text-align: left;
        background: none;
        border: none;
        color: var(--text-primary);
        font-size: 1.1rem;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: 'Inter', sans-serif;
        transition: color 0.2s ease;
      }

      .faq-question:hover {
        color: var(--accent);
      }

      .faq-question::after {
        content: "+";
        font-size: 1.5rem;
        font-weight: 300;
        color: var(--text-secondary);
        transition: transform 0.3s ease, color 0.2s ease;
        flex-shrink: 0;
        margin-left: var(--spacing-sm);
      }

      .faq-item.active .faq-question::after {
        content: "−";
        transform: rotate(0deg);
        color: var(--accent);
      }

      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        padding: 0 var(--spacing-lg);
        background: var(--bg-secondary);
      }

      .faq-item.active .faq-answer {
        max-height: 500px;
        padding-bottom: var(--spacing-lg);
      }

      .faq-answer p {
        color: var(--text-secondary);
        line-height: 1.7;
        margin: 0;
      }

      /* Newsletter Subscription */
      .newsletter-section {
        padding: calc(var(--spacing-xl) * 2) 0;
        background: var(--bg-secondary);
        border-top: 1px solid var(--border);
      }

      .newsletter-container {
        max-width: 600px;
        margin: 0 auto;
        padding: 0 var(--spacing-md);
        text-align: center;
      }

      .newsletter-title {
        font-size: 1.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        margin-bottom: var(--spacing-sm);
        color: var(--text-primary);
      }

      .newsletter-description {
        font-size: 1rem;
        color: var(--text-secondary);
        margin-bottom: var(--spacing-lg);
        line-height: 1.6;
      }

      .newsletter-form {
        display: flex;
        gap: var(--spacing-sm);
        max-width: 500px;
        margin: 0 auto;
      }

      .newsletter-input {
        flex: 1;
        padding: var(--spacing-md);
        font-size: 1rem;
        font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--bg-primary);
        color: var(--text-primary);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      .newsletter-input:focus {
        outline: none;
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(35, 134, 54, 0.1);
      }

      .newsletter-input::placeholder {
        color: var(--text-secondary);
      }

      .newsletter-button {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: 1rem;
        font-weight: 500;
        font-family: var(--font-mono);
        background: var(--accent);
        color: white;
        border: none;
        border-radius: var(--radius-md);
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
      }

      .newsletter-button:hover {
        background: var(--accent-hover);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
      }

      .newsletter-button:active {
        transform: translateY(0);
      }

      @media (max-width: 768px) {
        .newsletter-form {
          flex-direction: column;
        }

        .newsletter-button {
          width: 100%;
        }
      }

      /* Footer */
      footer {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        color: var(--text-secondary);
        font-size: 0.875rem;
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
      }

      .footer-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--spacing-md);
      }

      .footer-logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .footer-links {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
      }

      .footer-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .footer-link:hover {
        color: var(--text-primary);
      }

      .footer-copyright {
        color: var(--text-secondary);
        font-size: 0.875rem;
        font-family: var(--font-mono);
      }

      /* Responsive adjustments */
      @media (max-width: 768px) {
        .nav-container {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
        }

        .mobile-menu-toggle {
          display: flex;
        }

        .nav-links {
          position: fixed;
          top: 0;
          left: -100%;
          width: 80%;
          max-width: 300px;
          height: 100vh;
          background: var(--bg-primary);
          flex-direction: column;
          gap: 0;
          padding: 80px var(--spacing-md) var(--spacing-md);
          box-shadow: var(--shadow-lg);
          transition: left 0.3s ease;
          z-index: 1000;
          overflow-y: auto;
          border-right: 1px solid var(--border);
        }

        .nav-links.active {
          left: 0;
        }

        .nav-link {
          width: 100%;
          padding: var(--spacing-md);
          border-bottom: 1px solid var(--border);
          text-align: left;
          font-size: 1rem;
        }

        .social-icons {
          gap: var(--spacing-xs);
          margin-left: 0;
          display: none;
        }

        .language-selector {
          position: static;
          margin-left: var(--spacing-sm);
        }

        .language-dropdown {
          left: 0;
          right: auto;
          min-width: 160px;
        }

        /* Overlay when menu is open */
        body.menu-open::before {
          content: '';
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 999;
        }

        body.menu-open {
          overflow: hidden;
        }
        
        .social-icon {
          width: 28px;
          height: 28px;
        }
        
        .social-icon svg {
          width: 14px;
          height: 14px;
        }

        .hero {
          min-height: auto;
          padding: calc(var(--spacing-lg) * 1.1) 0;
        }

        .hero .container {
          padding-left: var(--spacing-sm);
          margin-left: auto;
        }
        
        .hero h1 {
          font-size: 2.5rem;
          min-height: 6rem;
          margin-bottom: var(--spacing-lg);
        }
        
        .hero-headline {
          height: 6rem;
          overflow: hidden;
        }

        .headline-text {
          max-width: 100%;
          white-space: normal;
        }
        
        .hero p {
          font-size: 1.25rem;
        }
        

        .hero-buttons {
          justify-content: center;
          gap: var(--spacing-xs);
        }

        .hero-features {
          grid-template-columns: 1fr;
          gap: var(--spacing-md);
        }

        .hero-feature {
          text-align: center;
        }

        .hero-container {
          grid-template-columns: 1fr;
          gap: var(--spacing-xl);
        }

        .hero-content {
          text-align: center;
          padding-right: 0;
        }

        .hero p {
          margin: 0 auto var(--spacing-md);
        }


        .hero-slider {
          height: 440px;
          order: -1;
          margin-left: 0;
          max-width: 100%;
        }

        /* Mobile-friendly slider dots */
        .slider-dots {
          bottom: var(--spacing-md);
          gap: var(--spacing-sm);
        }

        /* slider-dot touch target already 44px, no override needed */

        .app-slider-dots {
          bottom: var(--spacing-md);
          gap: var(--spacing-sm);
        }

        /* app-slider-dot touch target already 44px, no override needed */

        .mobile-app-wrapper {
          grid-template-columns: 1fr;
          gap: var(--spacing-xl);
        }

        .mobile-app-left {
          gap: var(--spacing-md);
        }

        .app-slider {
          height: 400px;
        }

        .mobile-app-features {
          gap: var(--spacing-md);
        }

        .app-feature {
          padding: var(--spacing-md);
        }

        .app-buttons {
          justify-content: center;
        }

        .mobile-app-content {
          text-align: center;
        }

        .mobile-app-content h2 {
          font-size: 2rem;
        }

        .app-buttons {
          justify-content: center;
        }

        .use-case-item {
          grid-template-columns: 1fr;
          gap: 0;
          padding: 0;
          margin-bottom: var(--spacing-xl);
          border-radius: var(--radius-lg);
          display: flex;
          flex-direction: column;
        }

        /* Force image first for ALL sections on mobile */
        .use-case-item .use-case-image {
          order: 1;
        }

        .use-case-item .use-case-content {
          order: 2;
        }

        .use-case-image {
          min-height: 250px;
          max-height: 300px;
          width: 100%;
        }

        .use-case-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .use-case-content {
          padding: var(--spacing-lg);
        }

        .use-case-content h3 {
          font-size: 1.75rem;
          text-align: left;
        }

        .use-case-content p {
          text-align: left;
        }

        /* Mobile optimization for use case features */
        .use-case-features {
          gap: var(--spacing-xs);
          margin-top: var(--spacing-md);
        }

        .use-case-feature {
          padding: var(--spacing-xs) 0;
          gap: var(--spacing-xs);
        }

        .use-case-feature-icon {
          font-size: 1rem;
          margin-top: 3px;
        }

        .use-case-feature-text {
          font-size: 0.9rem;
          line-height: 1.5;
        }

        .use-case-category {
          font-size: 0.75rem;
          margin-bottom: var(--spacing-xs);
        }

        .features {
          padding: var(--spacing-lg) 0;
        }

        .features-subtitle {
          margin-bottom: var(--spacing-lg);
          font-size: 1rem;
        }

        .features-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
        }

        .feature-card {
          padding: var(--spacing-md);
        }

        .feature-icon {
          font-size: 1.5rem;
        }

        .feature-title {
          font-size: 1.1rem;
        }

        .specifications {
          padding: var(--spacing-lg) 0;
        }

        .specs-grid {
          grid-template-columns: 1fr;
          gap: var(--spacing-md);
        }

        .spec-card {
          padding: var(--spacing-md);
        }

        .spec-item {
          flex-direction: column;
          align-items: flex-start;
          gap: var(--spacing-xs);
        }

        .spec-value {
          text-align: left;
        }

        .pricing {
          padding: var(--spacing-lg) 0;
        }

        .pricing-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
        }

        .plan-card {
          padding: var(--spacing-lg);
        }

        .plan-price {
          font-size: 2rem;
        }

        .faq-question {
          padding: var(--spacing-md);
          font-size: 1rem;
        }

        .faq-answer p {
          font-size: 1rem;
        }

        .footer-container {
          flex-direction: column;
          text-align: center;
          gap: var(--spacing-lg);
          padding: var(--spacing-lg) var(--spacing-md);
        }

        .footer-logo {
          font-size: 1.5rem;
          margin-bottom: var(--spacing-sm);
        }

        .footer-links {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
          width: 100%;
        }

        .footer-link {
          padding: var(--spacing-sm);
          min-height: 44px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .footer-copyright {
          margin-top: var(--spacing-md);
          font-size: 0.875rem;
        }

        /* Mobile-friendly Customer Success Stories */
        #success-stories .features-grid {
          grid-template-columns: 1fr !important;
          gap: var(--spacing-md);
        }

        /* Ensure touch targets are at least 44px */
        a, button, .plan-cta, .nav-link {
          min-height: 44px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
        }

        .nav-link {
          padding: var(--spacing-sm) var(--spacing-md);
        }

        /* Mobile-friendly newsletter section */
        .newsletter-form {
          flex-direction: column;
          gap: var(--spacing-sm);
        }

        .newsletter-input,
        .newsletter-button {
          width: 100%;
          min-height: 48px;
        }

        @media (max-width: 480px) {
          .features-grid {
            grid-template-columns: 1fr;
          }
          .pricing-grid {
            grid-template-columns: 1fr;
          }
          .plan-card.popular::before {
            font-size: 0.7rem;
            padding: var(--spacing-xs) var(--spacing-sm);
          }
          .faq {
            padding: var(--spacing-lg) 0;
          }
          footer {
            padding: var(--spacing-lg) 0;
          }

          /* Enhanced touch targets for very small screens */
          .plan-cta {
            padding: var(--spacing-md) var(--spacing-lg);
            min-height: 48px;
            font-size: 1rem;
          }

          /* Better spacing for form elements */
          input[type="email"],
          input[type="text"] {
            min-height: 48px;
            font-size: 16px; /* Prevents zoom on iOS */
          }

          /* Improve hero buttons */
          .hero-buttons a,
          .hero-buttons button {
            min-height: 48px;
            padding: var(--spacing-md) var(--spacing-lg);
            width: 100%;
            max-width: 300px;
          }

          /* Better app download buttons */
          .app-buttons a {
            min-height: 48px;
            width: 100%;
            max-width: 200px;
          }

          /* Optimize navigation for small screens */
          .nav-link {
            padding: var(--spacing-sm) var(--spacing-md);
            min-width: 44px;
          }

          /* Footer improvements for very small screens */
          .footer-links {
            grid-template-columns: 1fr;
            gap: var(--spacing-xs);
          }

          .footer-link {
            padding: var(--spacing-md);
            border-bottom: 1px solid var(--border);
          }

          /* Real-World Applications improvements */
          .use-case-image {
            min-height: 200px;
            max-height: 250px;
          }

          .use-case-content {
            padding: var(--spacing-md);
          }

          .use-case-content h3 {
            font-size: 1.25rem;
          }

          .use-case-content p {
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: var(--spacing-md);
          }

          /* Further optimize use case features for very small screens */
          .use-case-features {
            gap: var(--spacing-xs);
          }

          .use-case-feature {
            padding: 6px 0;
            align-items: flex-start;
          }

          .use-case-feature-icon {
            font-size: 0.9rem;
            margin-top: 2px;
          }

          .use-case-feature-text {
            font-size: 0.85rem;
            line-height: 1.4;
          }

          .use-case-category {
            font-size: 0.7rem;
            padding: 4px 8px;
          }

          /* Slider dots for very small screens */
          .slider-dots,
          .app-slider-dots {
            bottom: var(--spacing-sm);
          }

          .slider-dot,
          .app-slider-dot {
            width: 14px;
            height: 14px;
            min-width: 14px;
            min-height: 14px;
          }
        }
      }
      /* Text-Image Sections */
      .text-image {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-primary);
      }

      .text-image-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .text-image-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-xl);
        align-items: center;
      }

      .text-image-row.reverse {
        direction: rtl;
      }

      .text-image-row.reverse > * {
        direction: ltr;
      }

      .text-image-content {
        padding: var(--spacing-md);
      }

      .text-image-content h2 {
        font-size: 2.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .text-image-content p {
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-md);
      }

      .text-image-content .lead {
        font-size: 1.25rem;
        color: var(--text-primary);
      }

      .text-image-image img {
        max-width: 100%;
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        padding: var(--spacing-sm);
        background: var(--bg-secondary);
      }

      @media (max-width: 768px) {
        .text-image-row {
          grid-template-columns: 1fr;
          gap: var(--spacing-lg);
        }
        
        .text-image-row.reverse {
          direction: ltr;
        }
      }


     

/* EXTRA FROM blog.html */
1);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.15);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.2);
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f6f8fa;
      --text-primary: #0d1117;
      --text-secondary: #656d76;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #d0d7de;
    }
    
    [data-theme="dark"] {
      --bg-primary: #0d1117;
      --bg-secondary: #161b22;
      --text-primary: #f0f6fc;
      --text-secondary: #8b949e;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #30363d;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Blog Section */
    .blog-container {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
    }

    .blog-header {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .blog-header h1 {
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .blog-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .blog-posts {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--spacing-md);
    }

    .blog-post {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-md);
      transition: all 0.3s ease;
      height: fit-content;
    }

    .blog-post:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .blog-post-image {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: var(--radius-md);
      margin-bottom: var(--spacing-sm);
    }

    .blog-post h2 {
      font-size: 1.1rem;
      font-weight: 500;
      margin-bottom: var(--spacing-xs);
      color: var(--text-primary);
    }

    .blog-post-meta {
      color: var(--text-secondary);
      font-size: 0.75rem;
      margin-bottom: var(--spacing-xs);
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
    }

    .blog-post-excerpt {
      color: var(--text-secondary);
      margin-bottom: var(--spacing-sm);
      line-height: 1.5;
      font-size: 0.85rem;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .blog-post-link {
      display: inline-block;
      color: var(--accent);
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s ease;
      font-size: 0.8rem;
    }

    .blog-post-link:hover {
      color: var(--accent-hover);
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      color: var(--text-secondary);
      font-size: 0.875rem;
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      align-items: center;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
      font-family: var(--font-mono);
    }

    /* Theme Toggle */
    .theme-toggle {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .theme-switch {
      position: relative;
      display: inline-block;
      width: 50px;
      height: 24px;
      margin: 0 var(--spacing-xs);
    }

    .theme-switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .theme-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #2a2f35;
      transition: .4s;
      border-radius: 24px;
    }

    .theme-slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #f0f6fc;
      transition: .4s;
      border-radius: 50%;
    }

    .theme-checkbox:checked + .theme-slider {
      background-color: #2a2f35;
    }

    .theme-checkbox:checked + .theme-slider:before {
      transform: translateX(26px);
    }

    .theme-label {
      color: var(--text-secondary);
      font-size: 0.75rem;
      font-weight: 500;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 1024px) {
      .blog-posts {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      .blog-posts {
        grid-template-columns: 1fr;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM software.html */
1);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.15);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.2);
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f6f8fa;
      --text-primary: #0d1117;
      --text-secondary: #656d76;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #d0d7de;
    }
    
    [data-theme="dark"] {
      --bg-primary: #0d1117;
      --bg-secondary: #161b22;
      --text-primary: #f0f6fc;
      --text-secondary: #8b949e;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #30363d;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Software Section */
    .software-container {
      padding: var(--spacing-xl) 0;
    }

    .software-header {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .software-header h1 {
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .software-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .software-content {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    .software-section {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-xl);
      margin-bottom: var(--spacing-lg);
      transition: all 0.3s ease;
    }

    .software-section:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .software-section h2 {
      font-size: 1.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .software-section h2 i {
      color: var(--accent);
    }

    .software-description {
      color: var(--text-secondary);
      margin-bottom: var(--spacing-lg);
      line-height: 1.7;
    }

    .download-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-sm);
      margin-top: var(--spacing-md);
    }

    .download-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-md) var(--spacing-lg);
      background-color: var(--accent);
      color: white;
      text-decoration: none;
      border-radius: var(--radius-md);
      font-weight: 500;
      transition: all 0.2s ease;
      border: none;
      cursor: pointer;
      flex: 1;
      min-width: 140px;
    }

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

    .download-btn i {
      font-size: 1.5rem;
    }

    /* Software Cards */
    .software-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-xl);
      margin-bottom: var(--spacing-xl);
      transition: all 0.3s ease;
    }

    .software-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .software-card.featured {
      border: 2px solid var(--accent);
    }

    .software-card-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-xl);
      align-items: center;
    }

    .software-info {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .software-card-header {
      display: flex;
      align-items: flex-start;
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-md);
    }

    .software-icon {
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--accent);
      border-radius: var(--radius-md);
      color: white;
      font-size: 1.5rem;
      flex-shrink: 0;
    }

    .software-card h2 {
      font-size: 1.75rem;
      font-weight: 600;
      margin-bottom: var(--spacing-xs);
      color: var(--text-primary);
    }

    .version-tag {
      display: inline-block;
      padding: 0.25rem 0.75rem;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      font-size: 0.75rem;
      font-family: var(--font-mono);
      color: var(--text-secondary);
    }

    .software-preview {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .software-preview img {
      max-width: 100%;
      height: auto;
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
    }

    /* Features Grid */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-md);
      margin: var(--spacing-lg) 0;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-sm);
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    .feature-item i {
      color: var(--accent);
      font-size: 1rem;
    }

    /* Config Features */
    .config-features {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      margin: var(--spacing-lg) 0;
    }

    .config-feature {
      display: flex;
      gap: var(--spacing-md);
      padding: var(--spacing-md);
      background: var(--bg-primary);
      border-radius: var(--radius-md);
      border-left: 3px solid var(--accent);
    }

    .config-feature i {
      color: var(--accent);
      font-size: 1.25rem;
      margin-top: 0.25rem;
    }

    .config-feature strong {
      display: block;
      color: var(--text-primary);
      margin-bottom: 0.25rem;
    }

    .config-feature span {
      color: var(--text-secondary);
      font-size: 0.875rem;
    }

    /* Download Buttons */
    .download-btn.primary {
      background-color: var(--accent);
      color: white;
    }

    .download-btn.primary:hover {
      background-color: var(--accent-hover);
    }

    .download-btn.secondary {
      background-color: var(--bg-primary);
      color: var(--text-primary);
      border: 1px solid var(--border);
    }

    .download-btn.secondary:hover {
      background-color: var(--accent);
      color: white;
      border-color: var(--accent);
    }

    /* Info Section */
    .info-section {
      margin-top: var(--spacing-xl);
      padding: var(--spacing-lg);
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
    }

    .info-section h3 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: var(--spacing-lg);
      color: var(--text-primary);
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .info-section h3 i {
      color: var(--accent);
    }

    .requirements-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-md);
    }

    .requirement-card {
      background: var(--bg-primary);
      padding: var(--spacing-md);
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
    }

    .requirement-card h4 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: var(--spacing-sm);
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .requirement-card ul {
      list-style: none;
      padding: 0;
    }

    .requirement-card li {
      padding: 0.375rem 0;
      color: var(--text-secondary);
      font-size: 0.875rem;
      border-bottom: 1px solid var(--border);
    }

    .requirement-card li:last-child {
      border-bottom: none;
    }

    .requirement-card li:before {
      content: "▸ ";
      color: var(--accent);
      font-weight: bold;
      margin-right: 0.5rem;
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      color: var(--text-secondary);
      font-size: 0.875rem;
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      align-items: center;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
      font-family: var(--font-mono);
    }

    /* Theme Toggle */
    .theme-toggle {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .theme-switch {
      position: relative;
      display: inline-block;
      width: 50px;
      height: 24px;
      margin: 0 var(--spacing-xs);
    }

    .theme-switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .theme-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #2a2f35;
      transition: .4s;
      border-radius: 24px;
    }

    .theme-slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #f0f6fc;
      transition: .4s;
      border-radius: 50%;
    }

    .theme-checkbox:checked + .theme-slider {
      background-color: #2a2f35;
    }

    .theme-checkbox:checked + .theme-slider:before {
      transform: translateX(26px);
    }

    .theme-label {
      color: var(--text-secondary);
      font-size: 0.75rem;
      font-weight: 500;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      .software-header h1 {
        font-size: 2rem;
      }

      .software-card-content {
        grid-template-columns: 1fr;
      }

      .software-preview {
        order: -1;
      }

      .features-grid {
        grid-template-columns: 1fr;
      }

      .requirements-grid {
        grid-template-columns: 1fr;
      }

      .download-btn {
        flex: 1 1 100%;
      }

      .software-card h2 {
        font-size: 1.5rem;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM lorawan.html */
monospace;
      --spacing-xs: 0.5rem;
      --spacing-sm: 1rem;
      --spacing-md: 1.5rem;
      --spacing-lg: 2rem;
      --spacing-xl: 3rem;
      --radius-sm: 0.25rem;
      --radius-md: 0.5rem;
      --radius-lg: 0.75rem;
      --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.08);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.12);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Main Content */
    .lorawan-container {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
    }

    .lorawan-header {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .lorawan-header h1 {
      font-size: 2.5rem;
      font-weight: 600;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .lorawan-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .lorawan-content {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    .setup-step {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      margin-bottom: var(--spacing-lg);
    }

    .step-header {
      display: flex;
      align-items: center;
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-md);
    }

    .step-number {
      background: var(--accent);
      color: white;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 1.125rem;
      font-weight: 600;
    }

    .step-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--text-primary);
    }

    .step-description {
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: var(--spacing-md);
    }

    .step-description ul {
      margin: var(--spacing-sm) 0;
      padding-left: var(--spacing-lg);
    }

    .step-description li {
      margin-bottom: var(--spacing-xs);
    }

    .step-image {
      width: 100%;
      border-radius: var(--radius-md);
      margin-top: var(--spacing-md);
      box-shadow: var(--shadow-md);
    }

    .note {
      background: rgba(35, 134, 54, 0.1);
      border-left: 3px solid var(--accent);
      padding: var(--spacing-md);
      margin: var(--spacing-md) 0;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }

    .note-title {
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .note-content {
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      margin-top: var(--spacing-xl);
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-family: var(--font-mono);
      font-weight: 500;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      flex-wrap: wrap;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      .lorawan-header h1 {
        font-size: 2rem;
      }

      .footer-container {
        flex-direction: column;
        text-align: center;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM setup-guides.html */
1);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.15);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.2);
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f6f8fa;
      --text-primary: #0d1117;
      --text-secondary: #656d76;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #d0d7de;
    }
    
    [data-theme="dark"] {
      --bg-primary: #0d1117;
      --bg-secondary: #161b22;
      --text-primary: #f0f6fc;
      --text-secondary: #8b949e;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #30363d;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Setup Guides Section */
    .setup-guides-container {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
    }

    .setup-guides-header {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .setup-guides-header h1 {
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .setup-guides-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .setup-guide-content {
      max-width: 1200px;
      margin: 0 auto;
    }

    .setup-guide-row {
      display: flex;
      align-items: center;
      gap: var(--spacing-xl);
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .setup-guide-row.reverse {
      flex-direction: row-reverse;
    }

    .setup-guide-content-part {
      flex: 1;
      padding: var(--spacing-md);
    }

    .setup-guide-content-part h2 {
      font-size: 1.75rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
    }

    .setup-guide-content-part h3 {
      font-size: 1.75rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
    }

    .lead {
      color: var(--text-primary);
      margin-bottom: var(--spacing-md);
    }

    .setup-guide-content-part p {
      color: var(--text-secondary);
      margin-bottom: var(--spacing-md);
    }

    .setup-guide-content-part ol {
      margin: var(--spacing-md) 0;
      padding-left: var(--spacing-lg);
      text-align: left;
    }

    .setup-guide-content-part li {
      margin-bottom: var(--spacing-sm);
      color: var(--text-secondary);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    .setup-guide-image {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .setup-guide-image img {
      max-width: 100%;
      height: auto;
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: var(--spacing-md);
      margin-top: var(--spacing-md);
    }

    .feature-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      transition: all 0.3s ease;
    }

    .feature-title {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: var(--spacing-sm);
      font-family: var(--font-mono);
      letter-spacing: -0.01em;
      color: var(--text-primary);
    }

    .feature-desc {
      color: var(--text-secondary);
      line-height: 1.6;
      font-size: 0.95rem;
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      color: var(--text-secondary);
      font-size: 0.875rem;
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      align-items: center;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
      font-family: var(--font-mono);
    }

    /* Theme Toggle */
    .theme-toggle {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .theme-switch {
      position: relative;
      display: inline-block;
      width: 50px;
      height: 24px;
      margin: 0 var(--spacing-xs);
    }

    .theme-switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .theme-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #2a2f35;
      transition: .4s;
      border-radius: 24px;
    }

    .theme-slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #f0f6fc;
      transition: .4s;
      border-radius: 50%;
    }

    .theme-checkbox:checked + .theme-slider {
      background-color: #2a2f35;
    }

    .theme-checkbox:checked + .theme-slider:before {
      transform: translateX(26px);
    }

    .theme-label {
      color: var(--text-secondary);
      font-size: 0.75rem;
      font-weight: 500;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      .setup-guide-row {
        flex-direction: column;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM contact.html */
}

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    a, button {
      -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2);
      touch-action: manipulation;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      background: var(--bg-primary);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: var(--spacing-xs);
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    /* Contact Page */
    .contact-hero {
      padding: var(--spacing-xl) 0 var(--spacing-md);
      text-align: center;
      background: var(--bg-secondary);
      border-bottom: 1px solid var(--border);
    }

    .contact-hero h1 {
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: var(--spacing-sm);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .contact-hero p {
      font-size: 1rem;
      color: var(--text-secondary);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .contact-main {
      padding: var(--spacing-lg) 0;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-lg);
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    /* Contact Form */
    .contact-form-section {
      background: var(--bg-primary);
    }

    .contact-form-section h2 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--spacing-xs);
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .contact-form-section > p {
      color: var(--text-secondary);
      margin-bottom: var(--spacing-md);
      line-height: 1.6;
      font-size: 0.95rem;
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
    }

    .form-group label {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      padding: 0.6rem;
      font-size: 0.95rem;
      font-family: 'Inter', sans-serif;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--bg-primary);
      color: var(--text-primary);
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
      min-height: 40px;
    }

    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 2px rgba(35, 134, 54, 0.12);
    }

    .form-group textarea {
      resize: vertical;
      min-height: 100px;
    }

    .form-submit {
      padding: 0.7rem var(--spacing-md);
      background: var(--accent);
      color: white;
      border: none;
      border-radius: var(--radius-sm);
      font-size: 0.95rem;
      font-weight: 500;
      font-family: var(--font-mono);
      cursor: pointer;
      transition: all 0.2s ease;
      min-height: 42px;
    }

    .form-submit:hover {
      background: var(--accent-hover);
      transform: translateY(-1px);
      box-shadow: var(--shadow-md);
    }

    .form-submit:active {
      transform: translateY(0);
    }

    /* Contact Info */
    .contact-info-section h2 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--spacing-xs);
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .contact-info-section > p {
      color: var(--text-secondary);
      margin-bottom: var(--spacing-md);
      line-height: 1.6;
      font-size: 0.95rem;
    }

    .contact-cards {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
    }

    .contact-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: var(--spacing-md);
      transition: all 0.2s ease;
    }

    .contact-card:hover {
      border-color: var(--accent);
      box-shadow: var(--shadow-sm);
    }

    .contact-card-header {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
      margin-bottom: var(--spacing-xs);
    }

    .contact-card-icon {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(35, 134, 54, 0.1);
      border-radius: var(--radius-sm);
      color: var(--accent);
      font-size: 1rem;
      flex-shrink: 0;
    }

    .contact-card h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .contact-card p {
      color: var(--text-secondary);
      line-height: 1.6;
      font-size: 0.9rem;
    }

    .contact-card a {
      color: var(--accent);
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s ease;
    }

    .contact-card a:hover {
      color: var(--accent-hover);
      text-decoration: underline;
    }

    /* Company Info */
    .company-info {
      margin-top: var(--spacing-xl);
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
    }

    .company-info h3 {
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--text-primary);
      font-family: var(--font-mono);
      margin-bottom: var(--spacing-md);
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .company-info h3 i {
      color: var(--accent);
    }

    .company-details {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
    }

    .company-detail {
      display: flex;
      gap: var(--spacing-sm);
      align-items: flex-start;
    }

    .company-detail-label {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--text-primary);
      min-width: 120px;
      font-family: var(--font-mono);
    }

    .company-detail-value {
      font-size: 0.875rem;
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* Success Message */
    .form-success {
      display: none;
      text-align: center;
      padding: var(--spacing-xl);
    }

    .form-success.show {
      display: block;
    }

    .form-success i {
      font-size: 3rem;
      color: var(--accent);
      margin-bottom: var(--spacing-md);
    }

    .form-success h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: var(--spacing-sm);
      font-family: var(--font-mono);
    }

    .form-success p {
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      margin-top: var(--spacing-xl);
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      flex-wrap: wrap;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px var(--spacing-md) var(--spacing-md);
        box-shadow: var(--shadow-lg);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: var(--spacing-md);
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      .contact-hero h1 {
        font-size: 2rem;
      }

      .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
      }

      .company-detail {
        flex-direction: column;
        gap: var(--spacing-xs);
      }

      .company-detail-label {
        min-width: unset;
      }

      .footer-container {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        padding: var(--spacing-lg) var(--spacing-md);
      }

      .footer-links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
        width: 100%;
      }

      .footer-link {
        padding: var(--spacing-sm);
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    @media (max-width: 480px) {
      .contact-hero {
        padding: var(--spacing-xl) 0 var(--spacing-lg);
      }

      .contact-hero h1 {
        font-size: 1.75rem;
      }

      .contact-form-section h2,
      .contact-info-section h2 {
        font-size: 1.5rem;
      }

      .footer-links {
        grid-template-columns: 1fr;
        gap: var(--spacing-xs);
      }

      .footer-link {
        padding: var(--spacing-md);
        border-bottom: 1px solid var(--border);
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM specifications.html */
1);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.15);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.2);
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f6f8fa;
      --text-primary: #0d1117;
      --text-secondary: #656d76;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #d0d7de;
    }

    [data-theme="dark"] {
      --bg-primary: #0d1117;
      --bg-secondary: #161b22;
      --text-primary: #f0f6fc;
      --text-secondary: #8b949e;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #30363d;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Specifications Section */
    .specs-main {
      padding: 2rem 0;
    }

    .specs-header {
      text-align: center;
      margin-bottom: 2rem;
      padding: 0 var(--spacing-md);
    }

    .specs-header h1 {
      font-size: 2rem;
      font-weight: 500;
      margin-bottom: 0.75rem;
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .specs-subtitle {
      font-size: 1rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .specs-content {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    .spec-section {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 1.25rem 1.5rem;
      margin-bottom: 1.25rem;
    }

    .spec-section h2 {
      font-size: 1.4rem;
      font-weight: 600;
      margin-bottom: 1rem;
      color: var(--text-primary);
    }

    .spec-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1rem;
    }

    .spec-card {
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 1rem;
    }

    .spec-card h3 {
      font-size: 0.95rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
      color: var(--accent);
      font-family: var(--font-mono);
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    .spec-item {
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 0;
      border-bottom: 1px solid var(--border);
      gap: 1rem;
    }

    .spec-item:last-child {
      border-bottom: none;
    }

    .spec-label {
      color: var(--text-secondary);
      font-size: 0.8rem;
      font-weight: 500;
    }

    .spec-value {
      color: var(--text-primary);
      font-size: 0.8rem;
      font-weight: 600;
      font-family: var(--font-mono);
      text-align: right;
      white-space: nowrap;
    }

    /* Comparison Table */
    .comparison-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 1rem;
      font-size: 0.85rem;
    }

    .comparison-table thead {
      background: var(--bg-primary);
    }

    .comparison-table th {
      padding: 0.75rem 1rem;
      text-align: left;
      font-weight: 600;
      color: var(--text-primary);
      border-bottom: 2px solid var(--accent);
      font-size: 0.85rem;
    }

    .comparison-table td {
      padding: 0.5rem 1rem;
      border-bottom: 1px solid var(--border);
      color: var(--text-secondary);
    }

    .comparison-table tbody tr:hover {
      background: var(--bg-primary);
    }

    .highlight {
      color: var(--accent);
      font-weight: 600;
    }

    /* Footer */
    footer {
      padding: 1.5rem 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      color: var(--text-secondary);
      font-size: 0.875rem;
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      align-items: center;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
      font-family: var(--font-mono);
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      .specs-header h1 {
        font-size: 1.5rem;
      }

      .specs-main {
        padding: 1.5rem 0;
      }

      .specs-header {
        margin-bottom: 1.5rem;
      }

      .spec-section {
        padding: 1rem;
        margin-bottom: 1rem;
      }

      .spec-section h2 {
        font-size: 1.2rem;
        margin-bottom: 0.75rem;
      }

      .spec-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
      }

      .spec-card {
        padding: 0.875rem;
      }

      .comparison-table {
        font-size: 0.75rem;
      }

      .comparison-table th,
      .comparison-table td {
        padding: 0.4rem 0.5rem;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM gps.html */
body {
        font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        background-color: var(--bg-primary);
        color: var(--text-primary);
        line-height: 1.6;
        font-weight: 400;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      /* Header Navigation */
      header {
        padding: var(--spacing-md) 0;
        border-bottom: 1px solid var(--border);
      }

      .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .nav-links {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
      }

      .nav-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .nav-link:hover {
        color: var(--text-primary);
      }

      .social-icons {
        display: flex;
        gap: var(--spacing-xs);
        align-items: center;
        margin-left: var(--spacing-sm);
        flex-shrink: 0;
      }

      .social-icon {
        display: flex;
        align-items: center;
        justify-content: center;
      width: 32px;
      height: 32px;
        color: #333333 !important;
        border-radius: var(--radius-sm);
        transition: all 0.2s ease;
        text-decoration: none;
      }

      .social-icon:hover {
        color: #333333 !important;
        background-color: var(--bg-secondary);
        transform: translateY(-1px);
      }

      .social-icon:focus {
        outline: 2px solid var(--accent);
        outline-offset: 2px;
      }

      .social-icon svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
      }

      .social-icon i {
        font-size: 16px;
      }

      /* Page Hero */
      .page-hero {
        padding: var(--spacing-lg) 0 var(--spacing-md);
        border-bottom: 1px solid var(--border);
        background: var(--bg-secondary);
      }

      .page-hero h1 {
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: var(--text-primary);
        font-family: var(--font-mono);
        margin-bottom: 0.4rem;
      }

      .page-hero p {
        font-size: 0.9rem;
        color: var(--text-secondary);
        line-height: 1.6;
        max-width: 700px;
      }

      /* Compact content */
      .content-section {
        padding: var(--spacing-lg) 0;
      }

      .section-label {
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--accent);
        margin-bottom: var(--spacing-sm);
        font-family: var(--font-mono);
      }

      .topic-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-lg);
      }

      .topic-card {
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        background: var(--bg-primary);
        transition: all 0.2s ease;
        position: relative;
        overflow: hidden;
      }

      .topic-card::before {
        content: '';
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 3px;
        background: var(--accent);
        opacity: 0;
        transition: opacity 0.2s ease;
      }

      .topic-card:hover {
        border-color: var(--accent);
        box-shadow: var(--shadow-md);
        transform: translateY(-1px);
      }

      .topic-card:hover::before { opacity: 1; }

      .topic-card-icon {
        width: 36px;
        height: 36px;
        margin-bottom: var(--spacing-sm);
        object-fit: contain;
      }

      .topic-card h2 {
        font-size: 0.9375rem;
        font-weight: 600;
        color: var(--text-primary);
        font-family: var(--font-mono);
        margin-bottom: 0.4rem;
        line-height: 1.3;
      }

      .topic-card .lead {
        font-size: 0.8125rem;
        color: var(--accent);
        font-weight: 500;
        margin-bottom: 0.5rem;
        line-height: 1.5;
        padding: 0.35rem 0.6rem;
        background: rgba(35, 134, 54, 0.08);
        border-left: 2px solid var(--accent);
        border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      }

      .topic-card p {
        font-size: 0.8125rem;
        color: var(--text-secondary);
        line-height: 1.65;
        margin-bottom: 0.4rem;
      }

      .topic-card p:last-child { margin-bottom: 0; }

      /* Divider */
      .section-divider {
        border: none;
        border-top: 1px solid var(--border);
        margin: var(--spacing-lg) 0;
      }

      /* Modulation section */
      .modulation-header {
        margin-bottom: var(--spacing-md);
      }

      .modulation-header h2 {
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--text-primary);
        font-family: var(--font-mono);
        margin-bottom: 0.25rem;
      }

      .modulation-header p {
        font-size: 0.875rem;
        color: var(--text-secondary);
      }

      .feature-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-md);
      }

      .feature-card {
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        transition: all 0.2s ease;
      }

      .feature-card:hover {
        border-color: var(--accent);
        box-shadow: var(--shadow-sm);
      }

      .feature-card h3 {
        font-size: 0.875rem;
        font-weight: 600;
        margin-bottom: 0.4rem;
        color: var(--text-primary);
        font-family: var(--font-mono);
      }

      .feature-card p {
        color: var(--text-secondary);
        line-height: 1.6;
        font-size: 0.8125rem;
      }

      .doc-hub-footer {
        padding: var(--spacing-sm) var(--spacing-md);
        background: rgba(35, 134, 54, 0.05);
        border-radius: var(--radius-md);
        border: 1px solid rgba(35, 134, 54, 0.2);
      }

      .doc-hub-footer p {
        font-size: 0.8125rem;
        color: var(--text-secondary);
        line-height: 1.6;
      }

      .doc-hub-footer a {
        color: var(--accent);
        text-decoration: none;
        font-weight: 500;
      }

      .doc-hub-footer a:hover { color: var(--accent-hover); }

      @media (max-width: 768px) {
        .topic-grid,
        .feature-grid {
          grid-template-columns: 1fr;
        }
      }


      /* Footer */
      footer {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        color: var(--text-secondary);
        font-size: 0.875rem;
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
      }

      .footer-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--spacing-md);
      }

      .footer-logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .footer-links {
        display: flex;
        gap: var(--spacing-md);
        align-items: center;
      }

      .footer-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .footer-link:hover {
        color: var(--text-primary);
      }

      .footer-copyright {
        color: var(--text-secondary);
        font-size: 0.875rem;
        font-family: var(--font-mono);
      }

      /* Mobile Menu Toggle */
      .mobile-menu-toggle {
        display: none;
        flex-direction: column;
        gap: 4px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0.5rem;
        z-index: 1001;
        margin-left: auto;
      }

      .mobile-menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--text-primary);
        transition: all 0.3s ease;
      }

      .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }

      .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
      }

      .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
      }

      @media (max-width: 768px) {
        .nav-container {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
        }

        .mobile-menu-toggle {
          display: flex;
        }

        .nav-links {
          position: fixed;
          top: 0;
          left: -100%;
          width: 80%;
          max-width: 300px;
          height: 100vh;
          background: var(--bg-primary);
          flex-direction: column;
          gap: 0;
          padding: 80px 1.5rem 1.5rem;
          box-shadow: 0 10px 15px rgba(0,0,0,0.2);
          transition: left 0.3s ease;
          z-index: 1000;
          overflow-y: auto;
          border-right: 1px solid var(--border);
        }

        .nav-links.active {
          left: 0;
        }

        .nav-link {
          width: 100%;
          padding: 1.5rem;
          border-bottom: 1px solid var(--border);
          text-align: left;
          font-size: 1rem;
        }

        .social-icons {
          display: none;
        }

        body.menu-open::before {
          content: '';
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 999;
        }

        body.menu-open {
          overflow: hidden;
        }

        .footer-container {
          flex-direction: column;
          text-align: center;
        }

        .footer-links {
          flex-direction: column;
          gap: var(--spacing-md);
        }
      }


      /* Language Selector */
      .language-selector {
        margin-left: var(--spacing-sm);
      }

      .language-btn {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.75rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        color: var(--text-primary);
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 500;
        transition: all 0.2s ease;
      }

      .language-btn:hover {
        background: var(--bg-tertiary);
        border-color: var(--accent);
      }

      .language-btn .fa-globe {
        font-size: 1rem;
        color: var(--text-secondary);
      }

      .current-lang {
        font-weight: 600;
        color: var(--text-primary);
      }

      .language-btn .fa-chevron-down {
        font-size: 0.75rem;
        color: var(--text-secondary);
        transition: transform 0.2s ease;
      }

      .language-selector:hover .fa-chevron-down {
        transform: rotate(180deg);
      }

      .language-dropdown {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 0;
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        min-width: 180px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        z-index: 1000;
      }

      .language-selector:hover .language-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .language-option {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 1rem;
        color: var(--text-primary);
        text-decoration: none;
        transition: background 0.2s ease;
        border-bottom: 1px solid var(--border);
      }

      .language-option:last-child {
        border-bottom: none;
      }

      .language-option:hover {
        background: var(--bg-secondary);
      }

      .lang-code {
        font-weight: 600;
        font-size: 0.875rem;
      }

      .lang-name {
        font-size: 0.875rem;
        color: var(--text-secondary);
      }

      @media (max-width: 1024px) {
        .language-selector {
          position: static;
        }

        .language-dropdown {
          position: fixed;
          top: auto;
          right: 1rem;
          left: 1rem;
          bottom: 1rem;
          min-width: auto;
        }
      }

/* EXTRA FROM firmware.html */
1);
      --shadow-md: 0 4px 6px rgba(0,0,0,0.15);
      --shadow-lg: 0 10px 15px rgba(0,0,0,0.2);
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f6f8fa;
      --text-primary: #0d1117;
      --text-secondary: #656d76;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #d0d7de;
    }
    
    [data-theme="dark"] {
      --bg-primary: #0d1117;
      --bg-secondary: #161b22;
      --text-primary: #f0f6fc;
      --text-secondary: #8b949e;
      --accent: #238636;
      --accent-hover: #2ea043;
      --border: #30363d;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Firmware Section */
    .firmware-container {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
    }

    .firmware-header {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      padding: 0 var(--spacing-md);
    }

    .firmware-header h1 {
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    .firmware-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto;
    }

    .firmware-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
    }

    .upgrade-section {
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      margin-bottom: var(--spacing-lg);
      transition: all 0.3s ease;
    }

    .upgrade-section h2 {
      font-size: 1.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
      border-bottom: 1px solid var(--border);
      padding-bottom: var(--spacing-sm);
    }

    .upgrade-section:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .upgrade-steps {
      margin: var(--spacing-md) 0;
    }

    .step {
      display: flex;
      align-items: flex-start;
      margin-bottom: var(--spacing-sm);
    }

    .step-number {
      background: var(--accent);
      color: white;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 0.8rem;
      font-weight: 500;
      margin-right: var(--spacing-sm);
    }

    .step-description {
      color: var(--text-secondary);
      line-height: 1.6;
    }

    .download-link {
      display: inline-block;
      color: var(--accent);
      text-decoration: none;
      font-weight: 500;
      margin-top: var(--spacing-xs);
      transition: color 0.2s ease;
    }

    .download-link:hover {
      color: var(--accent-hover);
    }

    .note {
      background: rgba(35, 134, 54, 0.1);
      border-left: 3px solid var(--accent);
      padding: var(--spacing-md);
      margin: var(--spacing-md) 0;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }

    .note-title {
      font-weight: 500;
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .note-content {
      color: var(--text-secondary);
      line-height: 1.6;
    }

    /* Video Section Styles */
    .video-container {
      margin: var(--spacing-lg) 0;
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      background: black;
      position: relative;
      padding-top: 56.25%; /* 16:9 Aspect Ratio */
    }

    .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }

    .video-section {
      margin: var(--spacing-xl) 0;
      text-align: center;
    }

    .video-section h3 {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
    }

    .video-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
      gap: var(--spacing-md);
      margin-top: var(--spacing-lg);
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 768px) {
      .video-grid {
        grid-template-columns: 1fr;
      }
      
      .video-container {
        padding-top: 75%; /* Adjust for mobile */
      }
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      color: var(--text-secondary);
      font-size: 0.875rem;
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      align-items: center;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
      font-family: var(--font-mono);
    }

    /* Theme Toggle */
    .theme-toggle {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .theme-switch {
      position: relative;
      display: inline-block;
      width: 50px;
      height: 24px;
      margin: 0 var(--spacing-xs);
    }

    .theme-switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .theme-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #2a2f35;
      transition: .4s;
      border-radius: 24px;
    }

    .theme-slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #f0f6fc;
      transition: .4s;
      border-radius: 50%;
    }

    .theme-checkbox:checked + .theme-slider {
      background-color: #2a2f35;
    }

    .theme-checkbox:checked + .theme-slider:before {
      transform: translateX(26px);
    }

    .theme-label {
      color: var(--text-secondary);
      font-size: 0.75rem;
      font-weight: 500;
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }

/* EXTRA FROM privacy.html */
}

    body {
      font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background-color: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 400;
      -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Header Navigation */
    header {
      padding: var(--spacing-md) 0;
      border-bottom: 1px solid var(--border);
      background: var(--bg-primary);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      text-decoration: none;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .nav-link:hover {
      color: var(--text-primary);
    }

    /* Main Content */
    .privacy-container {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-primary);
    }

    .privacy-content {
      max-width: 900px;
      margin: 0 auto;
      padding: var(--spacing-md);
    }

    h1 {
      font-size: 2.5rem;
      font-weight: 600;
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.02em;
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    .last-updated {
      color: var(--text-secondary);
      font-size: 0.875rem;
      margin-bottom: var(--spacing-xl);
      padding-bottom: var(--spacing-md);
      border-bottom: 1px solid var(--border);
    }

    h2 {
      font-size: 1.75rem;
      font-weight: 600;
      margin-top: var(--spacing-xl);
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    h3 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-top: var(--spacing-lg);
      margin-bottom: var(--spacing-sm);
      color: var(--text-primary);
      font-family: var(--font-mono);
    }

    p {
      margin-bottom: var(--spacing-md);
      color: var(--text-secondary);
      line-height: 1.8;
    }

    ul, ol {
      margin-bottom: var(--spacing-md);
      padding-left: var(--spacing-lg);
      color: var(--text-secondary);
      line-height: 1.8;
    }

    li {
      margin-bottom: var(--spacing-xs);
    }

    strong {
      color: var(--text-primary);
      font-weight: 600;
    }

    /* Footer */
    footer {
      padding: var(--spacing-xl) 0;
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border);
      margin-top: var(--spacing-xl);
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-md);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-md);
    }

    .footer-logo {
      font-size: 1.25rem;
      font-weight: 500;
      font-family: var(--font-mono);
      color: var(--text-primary);
      text-decoration: none;
    }

    .footer-links {
      display: flex;
      gap: var(--spacing-md);
      flex-wrap: wrap;
    }

    .footer-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--text-primary);
    }

    .footer-copyright {
      color: var(--text-secondary);
      font-size: 0.875rem;
    }

    .social-icons {
      display: flex;
      gap: 0.5rem;
      align-items: center;
      margin-left: 1rem;
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon i {
      font-size: 16px;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      z-index: 1001;
      margin-left: auto;
    }

    .mobile-menu-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }

    @media (max-width: 768px) {
      .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: var(--bg-primary);
        flex-direction: column;
        gap: 0;
        padding: 80px 1.5rem 1.5rem;
        box-shadow: 0 10px 15px rgba(0,0,0,0.12);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        border-right: 1px solid var(--border);
      }

      .nav-links.active {
        left: 0;
      }

      .nav-link {
        width: 100%;
        padding: 1.5rem;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 1rem;
      }

      .social-icons {
        display: none;
      }

      body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
      }

      body.menu-open {
        overflow: hidden;
      }

      h1 {
        font-size: 2rem;
      }

      h2 {
        font-size: 1.5rem;
      }

      .footer-container {
        flex-direction: column;
        text-align: center;
      }

      .footer-links {
        justify-content: center;
      }
    }

    /* Language Selector */
    .language-selector {
      margin-left: var(--spacing-sm);
    }

    .language-btn {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.75rem;
      background: var(--bg-secondary);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      cursor: pointer;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .language-btn:hover {
      background: var(--bg-tertiary);
      border-color: var(--accent);
    }

    .language-btn .fa-globe {
      font-size: 1rem;
      color: var(--text-secondary);
    }

    .current-lang {
      font-weight: 600;
      color: var(--text-primary);
    }

    .language-btn .fa-chevron-down {
      font-size: 0.75rem;
      color: var(--text-secondary);
      transition: transform 0.2s ease;
    }

    .language-selector:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    .language-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      background: var(--bg-primary);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    .language-selector:hover .language-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .language-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      color: var(--text-primary);
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid var(--border);
    }

    .language-option:last-child {
      border-bottom: none;
    }

    .language-option:hover {
      background: var(--bg-secondary);
    }

    .lang-code {
      font-weight: 600;
      font-size: 0.875rem;
    }

    .lang-name {
      font-size: 0.875rem;
      color: var(--text-secondary);
    }

    @media (max-width: 1024px) {
      .language-selector {
        position: static;
      }

      .language-dropdown {
        position: fixed;
        top: auto;
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        min-width: auto;
      }
    }