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

body {
    font-family: 'Inter', sans-serif;
    background-color: #f8fafc;
    color: #111111;
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-track {
    background: #f0f0f0;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #1a1a1a, #3a3a3a);
    border-radius: 20px;
}

::selection {
    background: var(--bg-raised);
    color: #fff;
}

/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 1.2rem 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.navbar.scrolled {
    padding: 0.8rem 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
}

.container {
    width: 88%;
    max-width: 1300px;
    margin: 0 auto;
}

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

.logo {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Space Grotesk', monospace;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #111, #3a3a3a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-decoration: none;
}

.nav-links {
    display: flex;
    gap: 2.2rem;
    list-style: none;
    align-items: center;
}

.nav-links a {
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    color: #2c2c2c;
}

.nav-links a:hover {
    color: #000;
}

.nav-cta {
    background: var(--bg-raised);
    color: white !important;
    padding: 0.45rem 1.2rem;
    border-radius: 40px;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
}

.hamburger span {
    width: 24px;
    height: 2px;
    background: #111;
}

/* Hero Section */
.hero {
    min-height: 95vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 120px 0 80px;
    overflow: hidden;
}

.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

.hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-left {
    max-width: 550px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.04);
    padding: 0.3rem 1rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.hero h1 {
    font-size: clamp(2.8rem, 5vw, 4.3rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 1.2rem;
}

.gradient-text {
    background: linear-gradient(135deg, #111, #4a4a4a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-desc {
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.btn-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn {
    padding: 0.75rem 1.8rem;
    border-radius: 40px;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-dark {
    background: var(--bg-raised);
    color: var(--text-muted);
    border: none;
}

.btn-dark:hover {
    background: #2a2a2a;
}

.btn-outline-light {
    border: 1px solid #d4d4d4;
    background: transparent;
    color: #111;
}

.btn-outline-light:hover{
    background: var(--bg-raised);
    color: var(--text-muted);
}






/* Hero right column */
.hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Card style (match your UI system) */
.hero-video-card {
    width: 100%;
    max-width: 600px;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    background: #000; /* fallback for video */
}

/* Wrapper controls aspect ratio */
.video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 ratio */
    overflow: hidden;
}

/* Make video fill perfectly */
.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* KEY LINE */
}



















  /* Stats Dashboard */
  .stats-dashboard {
      padding: 4rem 0;
      background: #f8fafc;
  }

  .dashboard-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      margin-bottom: 2rem;
  }

  .stat-card {
      background: white;
      border-radius: 28px;
      padding: 1.5rem;
      border: 1px solid #eceef2;
  }

  .stat-card:hover {
      border-color: #ddd;
      box-shadow: 0 15px 25px -12px rgba(0, 0, 0, 0.08);
  }

  .stat-header {
      font-size: 0.7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #888;
      margin-bottom: 0.5rem;
  }

  .stat-number {
      font-size: 2.6rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 0.25rem;
  }

  .stat-label {
      font-size: 0.8rem;
      color: #666;
  }

  .stat-trend {
      font-size: 0.7rem;
      color: #10b981;
      margin-top: 0.5rem;
  }

  .bottom-row {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 1.5rem;
  }

  .transaction-card {
      background: white;
      border-radius: 28px;
      padding: 1.5rem;
      border: 1px solid #eceef2;
  }

  .transaction-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1rem;
  }

  .transaction-header h4 {
      font-weight: 600;
      font-size: 1rem;
  }

  .transaction-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem 0;
      border-bottom: 1px solid #f0f0f0;
  }

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

  .transaction-info {
      display: flex;
      align-items: center;
      gap: 0.8rem;
  }

  .transaction-icon {
      width: 35px;
      height: 35px;
      background: #f3f4f6;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .user-card {
      background: white;
      border-radius: 28px;
      padding: 1.5rem;
      border: 1px solid #eceef2;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .user-profile {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .avatar {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, #1a1a1a, #3a3a3a);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 600;
  }

  .join-event {
      background: var(--bg-raised);
      color: var(--text-muted);
      padding: 0.6rem;
      border-radius: 40px;
      text-align: center;
      font-size: 0.8rem;
      font-weight: 500;
      display: inline-block;
      width: 100%;
      text-decoration: none;
  }

  /* Stories Section */
  .stories-section {
      padding: 140px 0;
      background: #ffffff;
      border-radius: 80px;
      margin-bottom: -100px;
      position: relative;
      z-index: 25;
      width: 100%;
      box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  }

  .stories-header {
      margin-bottom: 3rem;
  }

  .stories-header h2 {
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: -0.02em;
  }

  .stories-header p {
      color: #666;
      margin-top: 0.5rem;
  }

  .stories-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-bottom: 2.5rem;
  }

  .story-card {
      background: #ffffff;
      border-radius: 24px;
      border: 1px solid #eceef2;
      overflow: hidden;
  }

  .story-card:hover {
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
      border-color: #ddd;
  }

  .story-img {
      height: 180px;
      background: #f0f2f5;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      color: #aaa;
  }

  .story-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* KEY */
    }

  .story-content {
      padding: 1.5rem;
  }

  .story-category {
      font-size: 0.7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #888;
      margin-bottom: 0.5rem;
  }

  .story-title {
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 0.75rem;
  }

  .story-excerpt {
      font-size: 0.85rem;
      color: #555;
      line-height: 1.45;
      margin-bottom: 1rem;
  }

  .story-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: 1px solid #efefef;
      padding-top: 0.8rem;
      font-size: 0.7rem;
      color: #888;
  }

  .story-author {
      font-weight: 500;
      color: #333;
  }

  .quote-block {
      background: #fafafa;
      border-radius: 24px;
      padding: 1.8rem;
      border: 1px solid #eceef2;
      margin-bottom: 2rem;
  }

  .quote-text {
      font-size: 0.95rem;
      line-height: 1.5;
      color: #333;
      margin-bottom: 1rem;
      font-style: italic;
  }

  .quote-author {
      font-weight: 600;
      font-size: 0.8rem;
  }

  .wide-story {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      background: #fafafa;
      border-radius: 28px;
      padding: 2rem;
      border: 1px solid #eceef2;
      margin-bottom: 2rem;
  }

  .wide-story-left h3 {
      font-size: 1.3rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
  }

  .wide-story-left p {
      color: #555;
      font-size: 0.9rem;
      line-height: 1.45;
  }

  .wide-story-right {
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .audio-links {
      display: flex;
      gap: 1rem;
      margin-top: 0.8rem;
  }

  .audio-links a {
      color: #333;
      text-decoration: none;
      font-size: 0.7rem;
      font-weight: 500;
  }

  /* باقي الأقسام */
  #products {
      padding: 140px 0;
      background: #ffffff;
      border-radius: 80px;
      margin-top: -100px;
      margin-bottom: -100px;
      position: relative;
      z-index: 30;
      width: 100%;
      box-shadow: 0 0 60px rgba(0,0,0,0.1);
  }

  .section-title {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 800;
      text-align: center;
      margin-bottom: 1rem;
      letter-spacing: -0.03em;
  }

  .section-subtitle {
      text-align: center;
      color: #666;
      margin-bottom: 5rem;
      font-size: 1.1rem;
  }

  .mission-block {
      background: #fafafa;
      border-radius: 28px;
      padding: 3rem;
      text-align: center;
      border: 1px solid #efefef;
  }

  /* ========== PREMIUM PRODUCT CARDS ========== */
  .premium-products-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
  }

  .premium-product-card {
      background: #fff;
      padding: 60px 50px;
      border-radius: 50px;
      border: 1px solid #f0f0f0;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }

  .premium-product-card:hover {
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.04);
      border-color: #e5e5e5;
  }

  .product-badge {
      font-size: 0.65rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 6px 14px;
      background: #f5f5f7;
      border-radius: 50px;
      margin-bottom: 2.5rem;
      color: #888;
  }

  .premium-product-card i {
      font-size: 2.5rem;
      color: #000;
      margin-bottom: 2rem;
  }

  .premium-product-card h3 {
      font-size: 1.8rem;
      font-weight: 700;
      margin-bottom: 1.2rem;
      color: #000;
      letter-spacing: -0.02em;
  }

  .premium-product-card p {
      font-size: 1rem;
      line-height: 1.6;
      color: #666;
      margin-bottom: 2.5rem;
      flex-grow: 1;
  }

  .product-link {
      font-size: 0.9rem;
      font-weight: 700;
      color: #000;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  @media (max-width: 1100px) {
      .premium-products-grid {
          grid-template-columns: 1fr;
      }
  }

  .modern-features {
      background: var(--bg-raised);
      color: #fff;
      padding: 140px 0;
      position: relative;
      overflow: hidden;
      font-family: 'Space Grotesk', sans-serif;
  }

  .modern-features::before,
  .modern-features::after {
      content: "";
      position: absolute;
      height: 1px;
      background: rgba(255, 255, 255, 0.1);
  }

  .modern-features::before {
      width: 100px;
      top: 60px;
      left: 40px;
  }

  .modern-features::after {
      width: 150px;
      bottom: 60px;
      right: 40px;
  }

  .modern-features-grid {
      display: grid;
      grid-template-columns: 1.2fr 1.5fr 1fr;
      gap: 80px;
      align-items: flex-start;
  }

  .mf-left {
      position: relative;
      z-index: 10;
      margin-right: -150px;
  }

  .mf-left .badge-container {
      display: flex;
      align-items: center;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 50px;
      padding: 4px;
      width: fit-content;
      margin-bottom: 3rem;
      border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mf-left .badge-new {
      background: #fff;
      color: #000;
      padding: 4px 14px;
      border-radius: 50px;
      font-size: 0.7rem;
      font-weight: 800;
      margin-right: 12px;
  }

  .mf-left .badge-text {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.75rem;
      padding-right: 15px;
  }

  .mf-left h2 {
      font-size: 5.5rem;
      font-weight: 700;
      line-height: 0.95;
      margin-bottom: 3rem;
      letter-spacing: -0.04em;
  }

  .mf-left p {
      color: rgba(255, 255, 255, 0.5);
      font-size: 1rem;
      line-height: 1.7;
      max-width: 380px;
  }

  /* Center Image */
  .mf-center-wrapper {
      position: relative;
  }

  .mf-center {
      height: 700px;
      overflow: hidden;
      position: relative;
  }

  .mf-center img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .mf-continue-btn {
      position: absolute;
      bottom: 0;
      left: 0;
      background: #000;
      padding: 30px 40px;
      display: flex;
      align-items: center;
      gap: 20px;
      color: #fff;
      text-decoration: none;
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      z-index: 5;
  }

  /* Right Side */
  .mf-right h3.section-label {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 4rem;
  }

  .mf-item {
      padding: 2.5rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-decoration: none;
      color: #fff;
  }

  .mf-item-text h4 {
      font-size: 1.8rem;
      font-weight: 500;
      margin-bottom: 0.8rem;
      letter-spacing: -0.02em;
  }

  .mf-item-text p {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.3);
  }

  .mf-item i {
      font-size: 1.2rem;
      opacity: 0.8;
  }

  @media (max-width: 1200px) {
      .mf-left h2 {
          font-size: 4rem;
      }

      .modern-features-grid {
          grid-template-columns: 1fr;
          gap: 60px;
      }

      .mf-center {
          height: 500px;
      }
  }

  /* ========== PREMIUM MISSION SECTION ========== */
  .mission-section {
      padding: 160px 0;
      background: #f8fafc;
      overflow: hidden;
  }

  .mission-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 120px;
      align-items: center;
  }

  .mission-image {
      position: relative;
      height: 600px;
      border-radius: 40px;
      overflow: hidden;
  }

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

  .mission-badge {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(0, 0, 0, 0.4);
      margin-bottom: 2rem;
      display: block;
  }

  .mission-content h2 {
      font-size: clamp(2.5rem, 4vw, 4.5rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 2.5rem;
      letter-spacing: -0.03em;
      color: #000;
  }

  .mission-content p {
      font-size: 1.15rem;
      line-height: 1.7;
      color: #555;
      margin-bottom: 3rem;
      max-width: 500px;
  }

  .mission-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3rem;
  }

  .stat-item h4 {
      font-size: 2.5rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
      color: #000;
  }

  .stat-item p {
      font-size: 0.9rem;
      color: #999;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 600;
  }

  @media (max-width: 1100px) {
      .mission-grid {
          grid-template-columns: 1fr;
          gap: 60px;
      }

      .mission-image {
          height: 400px;
          order: 2;
      }
  }

  .premium-contact {
      padding: 140px 0;
      background: #ffffff;
      border-radius: 80px;
      margin-top: -100px;
      margin-bottom: 40px;
      position: relative;
      z-index: 20;
      width: 100%;
      box-shadow: 0 0 50px rgba(0,0,0,0.08);
  }

  .contact-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 100px;
      align-items: center;
  }

  .contact-content h2 {
      font-size: clamp(3rem, 6vw, 6.5rem);
      font-weight: 800;
      line-height: 0.9;
      letter-spacing: -0.05em;
      margin-bottom: 3rem;
      color: #000;
  }

  .contact-content p {
      font-size: 1.2rem;
      color: #666;
      line-height: 1.6;
      margin-bottom: 4rem;
      max-width: 450px;
  }

  .contact-details {
      display: flex;
      flex-direction: column;
      gap: 2rem;
  }

  .contact-method {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      text-decoration: none;
      color: #000;
      font-weight: 600;
      font-size: 1.1rem;
      transition: 0.3s;
  }

  .contact-method:hover {
      color: #555;
      transform: translateX(10px);
  }

  .contact-method i {
      width: 50px;
      height: 50px;
      background: #f5f5f7;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
  }

  .contact-form-card {
      background: var(--bg-raised);
      padding: 80px;
      border-radius: 60px;
      color: #fff;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.1);
  }

  .form-group {
      margin-bottom: 2.5rem;
      position: relative;
  }

  .form-group input,
  .form-group textarea {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 15px 0;
      color: var(--text-muted);
      font-size: 1.1rem;
      outline: none;
      transition: 0.3s;
  }

  .form-group label {
      position: absolute;
      top: 15px;
      left: 0;
      color: rgba(255, 255, 255, 0.4);
      pointer-events: none;
      transition: 0.3s;
  }

  .form-group input:focus~label,
  .form-group input:not(:placeholder-shown)~label,
  .form-group textarea:focus~label,
  .form-group textarea:not(:placeholder-shown)~label {
      top: -15px;
      font-size: 0.8rem;
      color: #fff;
  }

  .form-group input:focus,
  .form-group textarea:focus {
      border-bottom-color: #fff;
  }

  .submit-btn {
      background: #fff;
      color: #000;
      border: none;
      padding: 20px 40px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
      width: 100%;
      margin-top: 2rem;
      transition: 0.3s;
  }

  .submit-btn:hover {
      background: #f0f0f0;
      transform: scale(1.02);
  }

  @media (max-width: 1100px) {
      .contact-wrapper {
          grid-template-columns: 1fr;
          gap: 60px;
      }

      .contact-form-card {
          padding: 40px;
          border-radius: 40px;
      }
  }

  /* ========== PREMIUM FOOTER (Graphy Style) ========== */
  .footer {
      background-color: #f9f9fbaf;
      padding: 80px 0 100px;
      position: relative;
      overflow: hidden;
  }

  .footer-card {
      background: #ffffffc2;
      border-radius: 48px;
      padding: 60px 80px 40px;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
      border: 1px solid rgba(0, 0, 0, 0.05);
      position: relative;
      z-index: 2;
  }

  .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 50px;
  }

  .footer-brand .logo {
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .footer-brand .logo-icon {
      width: 32px;
      height: 32px;
      background: #111;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      transform: rotate(-5deg);
  }

  .footer-brand p {
      color: #666;
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: 2rem;
      max-width: 340px;
  }

  .footer-social {
      display: flex;
      gap: 0.8rem;
  }

  .footer-social a {
      color: #111;
      font-size: 1.3rem;
      text-decoration: none;
      opacity: 0.8;
  }

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

  .footer-column h4 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 1.8rem;
      color: #111;
  }

  .footer-column ul {
      list-style: none;
  }

  .footer-column li {
      margin-bottom: 0.9rem;
  }

  .footer-column a {
      text-decoration: none;
      font-size: 0.95rem;
      color: #666;
      transition: 0.2s;
  }

  .footer-column a:hover {
      color: #111;
      padding-left: 4px;
  }

  .footer-divider {
      height: 1px;
      background: #f0f0f0;
      margin-bottom: 30px;
  }

  .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.9rem;
      color: #666;
  }

  .footer-bottom-links {
      display: flex;
      gap: 2rem;
  }

  .footer-bottom-links a {
      text-decoration: none;
      color: #666;
      border-bottom: 1px solid transparent;
      transition: 0.2s;
  }

  .footer-bottom-links a:hover {
      color: #111;
      border-color: #111;
  }

  .footer-watermark {
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 25vw;
      font-weight: 900;
      color: rgba(0, 0, 0, 0.03);
      z-index: 1;
      pointer-events: none;
      user-select: none;
      letter-spacing: -0.05em;
      line-height: 1;
      white-space: nowrap;
  }

  @media (max-width: 1100px) {
      .footer-card {
          padding: 40px;
          border-radius: 32px;
      }

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

  @media (max-width: 700px) {
      .footer-grid {
          grid-template-columns: 1fr;
      }

      .footer-bottom {
          flex-direction: column;
          gap: 1.5rem;
          text-align: center;
      }

      .footer-bottom-links {
          flex-direction: column;
          gap: 1rem;
      }
  }

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

      .bottom-row {
          grid-template-columns: 1fr;
      }

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

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

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

      .wide-story {
          grid-template-columns: 1fr;
      }

      .footer-grid {
          grid-template-columns: 1fr;
          gap: 2rem;
      }

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

  @media (max-width: 700px) {
      .hero .container {
          grid-template-columns: 1fr;
          text-align: center;
      }

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

      .nav-links {
          position: fixed;
          top: 0;
          right: -100%;
          width: 70%;
          height: 100vh;
          background: white;
          flex-direction: column;
          justify-content: center;
          gap: 2rem;
          gap: 2rem;
          z-index: 999;
          box-shadow: -5px 0 30px rgba(0, 0, 0, 0.05);
      }

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

      .hamburger {
          display: flex;
          z-index: 1000;
      }

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

      .hamburger.active span:nth-child(2) {
          opacity: 0;
      }

      .hamburger.active span:nth-child(3) {
          transform: rotate(-45deg) translate(5px, -6px);
      }
  }