header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: saturate(140%) blur(6px);
  background: rgba(10,11,13,0.65);
  border-bottom: 1px solid var(--color-line);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
  min-height: 64px;
}
.nav a.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--color-text-high); font-weight: 700; }
.nav a.logo img, .nav a.logo .logo-img { height: 56px; width: auto; display: block; }
.logo-text {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
  transition: all 0.3s ease;
}

.logo-text:hover {
  color: var(--color-accent);
  text-shadow: 0 0 12px rgba(184, 134, 11, 0.4);
  transform: scale(1.05);
}
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; align-items: center; }
.nav ul a { color: var(--color-text-muted); font-weight: 500; letter-spacing: 0.2px; }
.nav ul a:hover { color: var(--color-text-high); text-decoration: underline; text-underline-offset: 6px; }
.nav ul a.active { color: var(--color-text-high); text-decoration: underline; text-underline-offset: 6px; }

.menu-toggle { display: none; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-text-high); }

.cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: var(--radius-pill);
  background: var(--grad-button); color: #001014; border: none;
  box-shadow: var(--glow-primary);
}
.cta.secondary { background: var(--color-surface); color: var(--color-text-high); box-shadow: none; border: 1px solid var(--color-line); }

footer {
  margin-top: 80px; border-top: 1px solid var(--color-line);
  background: rgba(15,18,23,0.6);
}
.footer-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; padding: 32px 0; }
.footer-bottom { border-top: 1px solid var(--color-line); padding: 16px 0; color: var(--color-text-muted); font-size: 14px; }

.hero { position: relative; padding: 96px 0 72px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 32px; align-items: center; }
.hero h1 { font-size: 44px; line-height: 1.1; margin: 0 0 12px; }
.hero p { font-size: 20px; color: var(--color-text-muted); }
.hero .btn-row { margin-top: 14px; }
.hero-ctas { margin-top: 20px; display: flex; gap: 16px; flex-wrap: wrap; }
.hero-visual { display: flex; justify-content: center; align-items: center; }
.hero::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 60px;
  pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0));
}

.grid { display: grid; gap: 20px; width: 100%; }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.card { background: var(--grad-card), var(--color-surface-deep); border: 1px solid var(--color-line); border-radius: var(--radius-card); padding: 16px; }
.card h3 { margin: 0 0 6px; }
.muted { color: var(--color-text-muted); }

@media (max-width: 900px) {
  /* Mobile Header - Logo Only */
  .nav {
    justify-content: center;
    padding: 12px 0;
    min-height: 56px;
  }
  
  .nav a.logo img { 
    height: 48px; 
  }
  
  .logo-text {
    font-size: 20px;
  }
  
  /* Hide desktop navigation completely */
  .nav nav { 
    display: none !important; 
  }
  
  .menu-toggle { 
    display: none !important; 
  }
  
  /* Mobile Content Layout */
  .hero { 
    grid-template-columns: 1fr; 
    padding: 32px 0 48px; 
  }
  
  .hero h1 { 
    font-size: 28px; 
    line-height: 1.2; 
  }
  
  .hero p { 
    font-size: 16px; 
  }
  
  .hero-ctas { 
    flex-direction: column; 
    gap: 12px; 
  }
  
  .grid.cols-3 { 
    grid-template-columns: 1fr; 
  }
  
  .grid.cols-2 { 
    grid-template-columns: 1fr; 
  }
  
  /* Mobile Typography */
  .section-title { 
    font-size: 22px; 
    margin: 20px 0 12px; 
  }
  
  /* Mobile Container Padding */
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* Mobile Card Adjustments */
  .card {
    padding: 20px;
  }
  
  /* Mobile Button Adjustments */
  .btn-row {
    flex-direction: column;
    gap: 12px;
  }
  
  .btn-row .cta {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  /* Hide footer on mobile */
  footer {
    display: none !important;
  }
}


