/* Uses Inter font globally via Google Fonts in the html tag */

/* New outermost container for carousel section */
.main-carousel-container {
    height: 950px; /* Explicit fixed height to ensure vertical space for the entire carousel */
    overflow: hidden; /* Ensure content inside is clipped */
    background: #fafbfc; /* Match background of the original section */
    padding-top: 8rem; /* Add padding at the top */
    padding-bottom: 5rem; /* Add padding at the bottom */
    position: relative; /* Needed for absolutely positioned children to be relative to it */
    box-sizing: border-box; /* Ensure padding is included in the height */
  }

  .div-link { cursor: pointer; color: inherit; text-decoration: none; display: inline-block; }
  
  /* New wrapper for carousel section */
  .carousel-wrapper {
    height: auto;
    margin-bottom: 0;
    background: none;
    overflow: visible;
    display: block;
  }

  .margin-top-header {
    margin-top: 12px;
  }
  
  /* 3D Carousel Styles */
  .carousel-3d-section {
    padding: 0;
    background: none;
    overflow: visible;
    min-height: 0;
    margin-bottom: 0;
    display: block;
    height: auto;
  }
  
  .carousel-3d {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 500px;
    perspective: 1000px;
  }
  
  .carousel-cards {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
  }
  
  .carousel-3d-header {
    margin-bottom: 3rem;
  }
  
  .tag {
    display: inline-block;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #8b5cf6;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    text-align: center;
    width: 100%; /* Ensure it takes full width to center its content */
  }
  
  .carousel-3d-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 1rem 0;
    line-height: 1.2;
    color: #323232;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    text-align: center;
  }
  
  .gradient-text {
    background: linear-gradient(to right, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  
  .carousel-3d-subtitle {
    font-size: 1.1rem;
    color: #ADADAD;
    max-width: 600px;
    margin: 0 auto 2rem;
    text-align: center;
  }
  
  .carousel-card {
    position: absolute;
    width: 450px;
    height: 500px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  
  /* New styles for single image carousel card */
  .card-image-container {
      position: relative;
      width: 100%;
      height: calc(100% - 60px); /* Adjust height to make space for title */
      overflow: hidden;
  }
  
  .card-image-container .card-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  
  .label {
      position: absolute;
      background: none;
      color: transparent;
      padding: 5px 10px;
      border-radius: 4px;
      font-size: 0.8em;
      font-weight: 500;
      z-index: 10;
  }
  
  .label.before-label {
      top: 15px;
      left: 15px;
  }
  
  .label.after-label {
      top: 15px;
      right: 15px;
  }
  
  .carousel-card.active {
    z-index: 2;
    transform: translate(-50%, -50%) scale(1);
  }
  
  .carousel-card.prev {
    z-index: 1;
    transform: translate(-150%, -50%) scale(0.8);
    opacity: 0.7;
  }
  
  .carousel-card.next {
    z-index: 1;
    transform: translate(50%, -50%) scale(0.8);
    opacity: 0.7;
  }
  
  .carousel-card.hidden {
    opacity: 0;
    visibility: hidden;
  }
  
  .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 3;
    transition: all 0.3s ease;
  }
  
  .carousel-arrow:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  }
  
  .carousel-arrow.left {
    left: -60px;
  }
  
  .carousel-arrow.right {
    right: -60px;
  }
  
  .carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
  }
  
  .indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .indicator.active {
    background: #000;
    transform: scale(1.2);
  }
  
  .carousel-stats {
    display: none; /* Hide the carousel stats section */
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
    text-align: center;
  }
  
  .stat-item {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
  }
  
  .stat-item h3 {
    font-size: 2em;
    margin-bottom: 5px;
    color: #000;
  }
  
  .stat-item p {
    font-size: 0.9em;
    color: #666;
  }
  
  /* New styles for .tag, .section-header h2, .gradient-text and .carousel-stats to match the provided image */
  .section-header h2 {
    font-size: clamp(1.5rem, 4vw, 3rem);
    font-weight: bold;
    margin-bottom: 1rem;
    line-height: 1.2;
  }
  
  /* Responsive Styles for Carousel */
  @media (max-width: 1024px) {
    .carousel-card {
      width: 350px;
      height: 450px;
    }
    
    .carousel-card.prev {
      transform: translate(-140%, -50%) scale(0.8);
    }
    
    .carousel-card.next {
      transform: translate(40%, -50%) scale(0.8);
    }
  }
  
  @media (max-width: 768px) {
    .carousel-3d-title {
      font-size: 2.2em;
    }
    
    .carousel-card {
      width: 350px;
      height: 400px;
    }
    
    .carousel-card.prev,
    .carousel-card.next {
      width: 3000px;
      height: 350px;
    }
    
    .carousel-card.active {
      transform: translate(-50%, -50%) scale(1);
    }
    
    .carousel-arrow {
      width: 35px;
      height: 35px;
    }
    
    .carousel-arrow.left {
      left: -45px;
    }
    
    .carousel-arrow.right {
      right: -45px;
    }
  }
  
  @media (max-width: 600px) {
    .carousel-3d {
      height: 400px;
      width: 400px;
    }
    
    .carousel-card {
      width: 400px;
      height: 380px;
    }
    
    .carousel-card.prev,
    .carousel-card.next {
      width: 300px;
      height: 300px;
    }
    
    .carousel-arrow {
      width: 30px;
      height: 30px;
    }
    
    .carousel-arrow.left {
      left: -35px;
    }
    
    .carousel-arrow.right {
      right: -35px;
    }
    
    .carousel-stats {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
    }
    
    .stat-item {
      padding: 15px;
    }
    
    .stat-item h3 {
      font-size: 1.8em;
    }
    
    .stat-item p {
      font-size: 0.8em;
    }
  
    .chat-img.input, .chat-img.ai.large, .chat-img.input.large {
      width: 100%;
      max-width: 200px;
      height: 200px;
      box-sizing: border-box;
    }
    .chat-mockup-section,
    .chat-mockup.wider {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
    }
  
    .hero-subtext {
      margin-top: 0;
      width: 100%;
      box-sizing: border-box;
      word-wrap: break-word;
      white-space: pre-wrap;
      overflow-wrap: break-word;
      text-align: center;
      padding-left: 12px;
      padding-right: 12px;
    }
  }
  
  /* Reset and Base Styles */
  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }
  
  body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      line-height: 1.6;
      color: #333;
      overflow-x: hidden; /* Prevent horizontal scrolling globally */
  }
  
  .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  /* Header (new) - This is the correct header, moved to the top */
  .main-header {
    position: sticky;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 72px;
    display: flex;
    align-items: center;
    background: transparent;
    z-index: 9999 !important;
    transform: none !important;
    will-change: auto;
  }
  
  .header-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      height: 100%;
      padding: 20px 60px; /* Add proper spacing from edges */
  }

  .header-nav-margin {
    margin-top: 50px;
  }
  
  .header-left {
      display: flex;
      align-items: center;
  }

  .logo-container-home {
      display: flex;
      align-items: center;
      gap: 24px;
  }

  .logout-btn {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    margin: 0;
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: left;
    list-style: none;
  }

  .logout-align-menu {
    margin-left: 25px;
    margin-top: 6px;
  }

  .logout-btn:hover {
    text-decoration: underline;
    color: #8b5cf6;
  }
  
  .logo-circle {
      width: 40px;
      height: 40px;
      background: #000;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1.25rem;
      letter-spacing: 0.02em;
  }
  
  .logo-text {
      font-weight: 700;
      font-size: 1.15rem;
      color: #111827;
      letter-spacing: 0.01em;
  }
  
  .header-center {
      display: flex;
      gap: 32px;
      list-style: none;
      margin: 0;
      padding: 0;
  }
  
  .header-center a {
      color: #222;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 500;
      transition: color 0.2s;
  }
  
  .header-center a:hover {
      color: #6366f1;
  }
  
  .header-right {
      display: flex;
      align-items: center;
      gap: 20px;
  }

  .header-actions {
      display: flex;
      align-items: center;
      gap: 16px;
  }

  .login-link {
      color: #374151;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 500;
      transition: color 0.2s;
  }

  .login-link:hover {
      color: #6366f1;
  }

  .get-started-btn {
      background: #000;
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 0.5rem 1.5rem;
      font-size: 1rem;
      font-weight: 500;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: background 0.2s;
      box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  }
  
  .get-started-btn:hover {
      background: #222;
  }
  
  .login-btn {
      background: #000;
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 0.5rem 1.5rem;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      transition: background 0.2s;
      box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  }
  
  .login-btn:hover {
      background: #222;
  }

  /* Login Modal Styles */
  .login-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(4px);
  }

  .login-modal-content {
    background: white;
    border-radius: 16px;
    padding: 0;
    max-width: 400px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    animation: modalSlideIn 0.3s ease-out;
  }

  @keyframes modalSlideIn {
    from {
      opacity: 0;
      transform: translateY(-20px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .login-modal-header {
    padding: 24px 24px 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 24px;
  }

  .login-modal-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #111827;
  }

  .login-modal-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #6b7280;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s;
  }

  .login-modal-close:hover {
    background: #f3f4f6;
    color: #374151;
  }

  .login-modal-body {
    padding: 0 24px 24px 24px;
  }

  .login-modal-body p {
    margin: 0 0 24px 0;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.5;
  }

  .google-login-btn {
    width: 100%;
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .google-login-btn:hover {
    border-color: #d1d5db;
    background: #f9fafb;
  }

  .google-login-btn:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }

  .login-modal-footer {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
  }

  .login-modal-footer p {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    text-align: center;
  }

  .login-modal-footer a {
    color: #3b82f6;
    text-decoration: none;
  }

  .login-modal-footer a:hover {
    text-decoration: underline;
  }

  /* Toast Notification Styles */
  .toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    pointer-events: none;
  }

  .toast-notification {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    margin-bottom: 12px;
    padding: 16px;
    min-width: 300px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
    pointer-events: auto;
  }

  .toast-notification.toast-show {
    opacity: 1;
    transform: translateX(0);
  }

  .toast-content {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .toast-icon {
    font-size: 18px;
    flex-shrink: 0;
  }

  .toast-message {
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  /* Toast type variants */
  .toast-success {
    border-left: 4px solid #10b981;
  }

  .toast-error {
    border-left: 4px solid #ef4444;
  }

  .toast-warning {
    border-left: 4px solid #f59e0b;
  }

  .toast-info {
    border-left: 4px solid #3b82f6;
  }

  /* Responsive toast */
  @media (max-width: 480px) {
    .toast-container {
      top: 10px;
      right: 10px;
      left: 10px;
    }
    
    .toast-notification {
      min-width: auto;
      width: 100%;
    }
  }
  
  /* Hero Section */
  .hero-section {
      background: #fafbfc;
      min-height: auto; /* Allow height to adjust based on content to ensure generate button is visible */
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 150px 0 50px 0;
      margin-top: -80px;
  }
  
  .hero-container {
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px 16px 50px 16px;
  }
  
  .hero-title {
      font-size: 4rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      letter-spacing: -0.02em;
      line-height: 1.1;
      padding: 0 16px;
      display: flex;
  }

  .hero-title-sub {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
    line-height: 1.1;
    padding: 0 16px;
    display: flex;
    color: #ADADAD;
    margin-bottom: 60px; 
  }

  .powerful-title {
    margin-left: 100px;
    font-size: 2.9rem;
  }
  
  .hero-subtitle {
      font-size: 1.1rem;
      color: #ADADAD;
      text-align: center;
      margin-bottom: 1rem;
      font-weight: 400;
      max-width: 600px;
      padding: 0 16px;
  }
  
  /* File upload feedback */
  .file-upload-feedback {
      position: absolute;
      bottom: calc(100% + 8px);
      left: 0;
      right: 0;
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: center;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.2s ease;
      pointer-events: none;
      z-index: 10;
  }
  
  .file-upload-feedback.error {
      background-color: #fee2e2;
      color: #dc2626;
      border: 1px solid #fca5a5;
      opacity: 1;
      transform: translateY(0);
  }
  
  .file-upload-feedback.success {
      background-color: #dcfce7;
      color: #16a34a;
      border: 1px solid #86efac;
      opacity: 1;
      transform: translateY(0);
  }
  
  /* Drag over state */
  .hero-chatbox.drag-over {
      border: 2px dashed #6366f1 !important;
      background-color: rgba(99, 102, 241, 0.05);
  }
  
  #preview-wrapper {
      position: absolute;
      left: 10px;
      bottom: 10px;
      z-index: 10000;
  }
  
  .image-preview-container {
      position: relative;
      width: 80px;
      height: 80px;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
      border: 1px solid #e5e7eb;
      background: #f9fafb;
  }
  
  #uploaded-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 4px;
  }
  
  .remove-image {
      position: absolute;
      top: 4px;
      right: 4px;
      background: rgba(0, 0, 0, 0.6);
      border: none;
      border-radius: 50%;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0;
      transition: all 0.2s ease;
  }
  
  .remove-image:hover {
      background: #ef4444;
      transform: scale(1.1);
  }
  
  .remove-image svg {
      color: white;
      width: 12px;
      height: 12px;
  }

  .chatbox-wrapper {
      position: relative;
      width: 100%;
      display: flex;
      align-items: stretch;
  }

  .chatbox-controls {
      position: absolute;
      right: 16px;
      bottom: 16px;
      display: flex;
      gap: 8px;
      align-items: center;
      z-index: 10;
  }
  
  .chatbox-attach {
      background: rgba(255, 255, 255, 0.8);
      border: none;
      border-radius: 50%;
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #888;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
      font-size: 1.3rem;
      z-index: 2;
  }
  
  .chatbox-attach svg {
      width: 22px;
      height: 22px;
      display: block;
  }
  
  .chatbox-attach:hover {
      background: #ececec;
      color: #222;
  }
  
  .chatbox-input {
      min-height: 100px;
      height: 140px;
      width: 100%;
      max-height: 100px;
      overflow-y: auto;
      resize: none;
      padding: 20px 80px 20px 20px; /* Right padding for controls */
      border: none;
      background: transparent;
      font-size: 16px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      font-weight: 400;
      color: #374151;
      border-radius: 10px;
  }
  
  .chatbox-input:focus {
    outline: none;
    box-shadow: none;
  }
  
  .chatbox-send {
      background: #111;
      color: #fff;
      border: none;
      border-radius: 50%;
      width: 43px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background 0.2s;
      text-decoration: none;
  }
  
  .chatbox-send:hover {
      background: #222;
  }
  
  .suggestion-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px; /* Adjusted gap between pills */
      justify-content: center; /* Center the suggestion pills */
      margin-bottom: 0.5rem;
      padding: 0 16px;
  }
  
  .suggestion-pill {
      background: #fff;
      border: 1.5px solid #ececec;
      border-radius: 26px;
      padding: 0.8rem 1.4rem; /* Adjusted padding to match image */
      font-size: 0.9rem;
      color: #222;
      font-weight: 500;
      cursor: pointer;
      transition: border 0.2s, background 0.2s;
      box-shadow: 0 1px 2px rgba(16,30,54,0.03);
      overflow-wrap: break-word; /* Ensure long words break and wrap */
      width: 280px; /* Two buttons per row with gap */
  }
  
  .suggestion-pill:hover {
      border: 1.5px solid #bdbdbd;
      background: #f4f4f5;
  }
  
  .hero-generate {
      margin-top: 8px;
      background: #111;
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 0.75rem 2rem;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      box-shadow: 0 2px 8px 0 rgba(16,30,54,0.04);
      transition: background 0.2s;
  }
  
  .hero-generate:hover {
      background: #222;
  }
  
  .hero-subtext {
      color: #666;
      font-size: 0.85rem;
      text-align: center;
      margin-top: 0px;
      padding: 0 10px;
      white-space: nowrap;
      font-weight: 400;
      margin-left: auto;
      margin-right: auto;
  }
  
  /* Feature Section */
  .feature-section {
    background: #fff;
    padding: 64px 0 48px 0;
    display: flex;
    justify-content: center;
    clear: both; /* Ensure this section clears any preceding floats or out-of-flow content */
    margin-top: 0; /* Reset margin-top */
    position: static; /* Ensure default positioning */
    top: auto; /* Reset top property */
    bottom: auto; /* Reset bottom property */
  }
  .feature-content {
    display: flex;
    gap: 64px;
    max-width: 1200px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0 16px; /* Add horizontal padding for mobile */
  }
  .feature-left {
    flex: 1;
    min-width: 280px;
  }
  .feature-title {
    font-size: 2rem;
    font-weight: 800;
    color: #323232;
    margin-bottom: 1.2rem;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .feature-desc {
    font-size: 1.15rem;
    color: #ADADAD;
    font-weight: 400;
    line-height: 1.6;
  }
  .feature-right {
    flex: 1;
    min-width: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .chat-mockup {
    width: 100%; /* Ensure chat mockup is always 100% of its parent */
    max-width: 340px; /* Limit max-width */
    background: #f8fafc;
    border-radius: 18px;
    box-shadow: 0 4px 32px 0 rgba(16,30,54,0.10);
    border: 1.5px solid #ececec;
    display: flex;
    flex-direction: column;
  }
  .chat-mockup-topbar {
    background: #323232;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.7rem 1.1rem;
    font-size: 1rem;
    font-weight: 500;
    border-bottom: 1.5px solid #ececec;
  }
  .chat-mockup-logo {
    background: linear-gradient(90deg, #1e1e1e 0%, #9b9b9b 100%);
    background-clip: padding-box;
    color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    margin-right: 6px;
  }
  .chat-mockup-title {
    font-weight: 600;
    font-size: 1rem;
    margin-right: auto;
  }
  .chat-mockup-status {
    color: #22c55e;
    font-size: 0.95rem;
    font-weight: 500;
    margin-left: 8px;
  }
  .chat-mockup-body {
    padding: 1.2rem 1.1rem 1.1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .chat-bubble.user {
    background: linear-gradient(90deg, #6366f1 0%, #3b82f6 100%);
    color: #fff;
    border-radius: 14px 14px 6px 14px;
    padding: 0.85rem 1.1rem;
    font-size: 1rem;
    max-width: 90%;
    align-self: flex-end;
    box-shadow: 0 2px 8px 0 rgba(16,30,54,0.08);
  }
  .chat-status.generating {
    color: #6366f1;
    font-size: 0.98rem;
    font-weight: 500;
    margin-left: 2px;
  }
  .chat-image-placeholder {
    width: 100%;
    height: 120px;
    background: #e5e7eb;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.5rem 0;
    position: relative;
  }
  .chat-image-placeholder::after {
    content: '\1F5BC'; /* 🖼️ */
    font-size: 2.5rem;
    color: #bdbdbd;
    opacity: 0.5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .chat-status.success {
    color: #22c55e;
    font-size: 0.98rem;
    font-weight: 500;
    margin-left: 2px;
  }
  @media (max-width: 900px) {
    .feature-content {
      flex-direction: column;
      gap: 32px;
      align-items: stretch;
    }
    .feature-left {
      order: -1; /* Pushes text content to the top on mobile */
    }
    .feature-right {
      order: 1; /* Ensures chat mockup appears below text on mobile */
    }
    .chat-mockup {
      width: 100%; /* Ensure chat mockup is always 100% width on smaller screens */
      max-width: 340px;
      margin: 0 auto; /* Center chat mockup */
    }
  }
  
  .chat-mockup.wider {
    /* Removed fixed width; will be controlled by max-width on smaller screens */
    max-width: 100%;
  }
  @media (max-width: 700px) {
    .chat-mockup.wider {
      width: 100%;
      max-width: 540px;
    }
  }
  /* Chat mockup taller variant - height controlled by content */
  .chat-mockup.taller {
    height: auto;
    min-height: 0;
  }
  @media (max-width: 700px) {
    .chat-mockup.taller {
      min-height: 420px;
    }
  }
  .chat-img.input, .chat-img.ai.large, .chat-img.input.large {
    width: 200px;
    height: 200px;
    max-width: 200px;
  }
  .chat-img.input img, .chat-img.ai.large img, .chat-img.input.large img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    border-radius: 0 !important;
    display: block;
  }
  .chat-bubble.user {
    font-size: 0.91rem;
  }
  .chat-row-right {
    justify-content: flex-end;
  }
  .chat-row-left {
    justify-content: flex-start;
  }
  .chat-row {
    display: flex;
    align-items: flex-end;
    gap: 0.7rem;
    margin-bottom: 0.2rem;
  }
  .chat-img.ai.large {
    width: 120px;
    height: 120px;
    border-radius: 18px;
    border: none;
    background: none;
    margin-left: 0;
    margin-bottom: 0.2rem;
  }
  .chat-img.ai.large::after {
    font-size: 3.2rem;
  }
  /* Removed duplicate .chat-img.ai.large img rule with object-fit: cover */
  /* Remove user icon styles */
  .chat-img.user, .chat-img.user::after { display: none !important; }
  
  .chat-img.input.large, .chat-img.ai.large {
    width: 200px;
    height: 200px;
    border-radius: 18px;
    background: none;
    background-clip: padding-box;
    margin-bottom: 0.2rem;
  }
  .chat-boxed {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px 0 rgba(16,30,54,0.08);
    padding: 0.7rem 1rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .chat-bubble.user {
    font-size: 0.87rem;
  }
  .chat-status {
    font-size: 0.87rem;
  }
  .chat-mockup-title, .chat-mockup-status {
    font-size: 0.95rem;
  }
  .chat-mockup-body {
    gap: 1.1rem;
  }
  
  /* Video Section */
  .video-section {
    background: #fafbfc;
    padding: 64px 0 48px 0;
  }
  .video-steps {
    list-style: none;
    padding: 0;
    margin: 2.2rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .video-steps li {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
  }
  .video-step-icon {
    font-size: 2rem;
    color: #222;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }
  .video-step-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: #323232;
    margin-bottom: 0.2rem;
  }
  .video-step-desc {
    font-size: 1rem;
    color: #ADADAD;
    font-weight: 400;
  }
  .video-card {
    background: linear-gradient(120deg, #181e2a 80%, #232b3e 100%);
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(16,30,54,0.13);
    width: 480px;
    min-height: 260px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 2.5rem;
    color: #fff;
    overflow: visible;
  }
  .video-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    background: rgba(255,255,255,0.13);
    border: none;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s;
  }
  .video-arrow:hover {
    background: rgba(255,255,255,0.22);
  }
  .video-card-content {
    margin-top: 70px;
    text-align: center;
    width: 100%;
  }
  .video-card-title {
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 0.7rem;
    color: #fff;
  }
  .video-card-desc {
    font-size: 1rem;
    color: #e0e7ef;
  }
  .video-emoji {
    font-size: 1.1em;
  }
  .video-tooltip {
    position: absolute;
    right: 2.5rem;
    bottom: -2.2rem;
    background: #fff;
    color: #222;
    font-size: 1rem;
    border-radius: 12px;
    box-shadow: 0 2px 12px 0 rgba(16,30,54,0.10);
    padding: 0.7rem 1.2rem;
    white-space: nowrap;
    z-index: 3;
  }
  @media (max-width: 900px) {
    .video-card {
      width: 100%;
      min-width: 0;
      padding: 0 1rem;
    }
    .video-tooltip {
      right: 1rem;
    }
  }
  @media (max-width: 600px) {
    .video-section {
      padding-left: 16px;
      padding-right: 16px;
    }
    .video-card {
      min-height: 180px;
      padding: 0 0.5rem;
    }
    .video-tooltip {
      font-size: 0.95rem;
      padding: 0.5rem 0.7rem;
      right: 0.5rem;
    }
  }
  
  .video-card.sharp {
    border-radius: 0;
  }
  .video-step-icon svg {
    color: #323232;
    stroke-width: 2.2;
  }
  .video-steps li {
    margin-bottom: 0.5rem;
    gap: 1.3rem;
  }
  .video-step-title {
    font-weight: 700;
    font-size: 1.13rem;
    color: #323232;
    margin-bottom: 0.18rem;
  }
  
  /* Footer Section Styles */
  .footer-section {
    background: white;
    border: 1px solid #D7D3D3;
    padding: 60px 30px 30px 30px;
    border-radius: 25px;
    margin: 60px 120px;
  }

  .footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    justify-content: space-between;
    align-items: flex-start;
  }

  /* First Section: Kalpora.AI Header */
  .footer-section-left {
    flex: 1;
    max-width: 250px;
  }

  .footer-brand-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 12px;
  }

  .footer-brand-subtitle {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
  }

  /* Second & Third Sections: Links */
  .footer-section-links {
    flex: 1;
    max-width: 200px;
  }

  .footer-links-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #323232;
    margin-bottom: 16px;
  }

  .footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-links-list li {
    margin-bottom: 8px;
  }

  .footer-link {
    color: #666;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
  }

  .footer-link:hover {
    color: #8b5cf6;
  }

  /* Fourth Section: Contact Information */
  .footer-section-contact {
    flex: 1;
    max-width: 250px;
  }

  .footer-contact-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #323232;
    margin-bottom: 16px;
  }

  .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }

  .contact-icon {
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
  }

  .contact-text {
    font-size: 0.9rem;
    color: #666;
  }

  /* Footer Bottom: Social Media and Copyright */
  .footer-bottom {
    border-top: 1px solid #e5e7eb;
    padding-top: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .social-media-section {
    display: flex;
    align-items: center;
  }

  .social-icons {
    display: flex;
    gap: 16px;
  }

  .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #f3f4f6;
    transition: all 0.3s ease;
  }

  .social-icon:hover {
    background: #e5e7eb;
    transform: translateY(-2px);
  }

  .social-icon-img {
    width: 22px;
    height: 22px;
    object-fit: cover;
    border-radius: 5px;
  }

  .copyright-section {
    text-align: right;
  }

  .footer-copyright {
    font-size: 0.85rem;
    color: #666;
  }

  /* Responsive Design for Footer */
  @media (max-width: 1024px) {
    .footer-content {
      gap: 30px;
    }

    .footer-section-left,
    .footer-section-links,
    .footer-section-contact {
      max-width: 200px;
    }
  }

  @media (max-width: 768px) {
    .footer-section {
      padding: 40px 0 20px 0;
      margin: 60px 60px;
    }

    .footer-content {
      flex-direction: column;
      gap: 30px;
      text-align: center;
    }

    .footer-section-left,
    .footer-section-links,
    .footer-section-contact {
      max-width: 100%;
    }

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

    .social-icons {
      justify-content: center;
    }

    .copyright-section {
      text-align: center;
    }
  }

  @media (max-width: 480px) {
    .footer-content {
      padding: 0 16px;
    }

    .footer-bottom {
      padding-left: 16px;
      padding-right: 16px;
    }

    .footer-brand-title {
      font-size: 1.5rem;
    }

    .footer-links-title,
    .footer-contact-title {
      font-size: 1rem;
    }

    .contact-item {
      justify-content: center;
    }
  }

  @media (max-width: 900px) {
    .footer-content {
      flex-direction: column;
      gap: 32px;
      align-items: stretch;
      padding: 32px 16px 24px 16px; /* Add horizontal padding for footer */
    }
    .footer-right {
      justify-content: flex-start;
    }
    .footer-cta-box {
      min-width: 0;
      max-width: 100%;
    }
  }
  
  @media (max-width: 800px) {
    .hero-section {
      min-height: auto; /* Allow height to adjust based on content to ensure generate button is visible */
      padding: 32px 0 24px 0;
    }
  
    .hero-container {
      margin-top: 100px;
      gap: 16px;
    }
  
    .hero-title {
      font-size: 1.9rem;
      padding: 0 16px;
      max-width: 100%;
      margin-top: 0rem;
    }
  
    .chatbox-input {
      min-height: 100px;  /* Height on mobile */
      height: 100px;      /* Fixed height on mobile */
      font-size: 1rem;
      padding: 10px;
      padding-left: 20px;
      padding-right: 20px;
    }
  
    .suggestion-row {
      gap: 12px; /* Adjusted gap between pills */
      padding: 0 16px;
      flex-wrap: wrap;
      justify-content: center; /* Center the suggestion pills */
    }
  
    .suggestion-pill {
      font-size: 0.8rem;
      padding: 0.8rem 0.8rem; /* Adjusted padding to allow more text wrapping */
      overflow-wrap: break-word; /* Ensure long words break and wrap */
      width: calc(50% - 12px); /* Two buttons per row with gap */
    }
  
    .hero-generate {
      margin-top: 0px;
      padding: 0.75rem 2rem;
      font-size: 1rem;
    }
  
    /* Carousel mobile styles */
    .main-carousel-container {
      height: auto;
      padding: 50px 0;
    }
  
    .carousel-3d-section {
      padding: 40px 10px 20px 10px;
    }
  
    .carousel-3d-title {
      font-size: 1.8em;
      margin-bottom: 15px;
    }
  
    .carousel-3d-subtitle {
      font-size: 1em;
      margin-bottom: 30px;
    }
  
    .carousel-card {
      width: 350px;
      height: 380px;
    }
  
    .carousel-card.prev,
    .carousel-card.next {
      width: 230px;
      height: 300px;
    }
  
    .carousel-arrow {
      width: 35px;
      height: 35px;
      font-size: 1.2em;
    }
  
    .carousel-arrow.left {
      left: -20px;
    }
  
    .carousel-arrow.right {
      right: -20px;
    }
  
    .carousel-indicators {
      margin-top: 30px;
      margin-bottom: 20px;
    }
  
    .carousel-stats {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
      margin-top: 30px;
    }
  
    .stat-item {
      padding: 10px;
    }
  
    .stat-item h3 {
      font-size: 1.5em;
    }
  
    .stat-item p {
      font-size: 0.8em;
    }
  
    /* Chat Mockup Section Mobile */
    .chat-mockup-section {
      width: 100%; /* Ensure chat mockup is always 100% width on smaller screens */
      max-width: 340px;
      margin: 0 auto; /* Center chat mockup */
      background: #f8fafc;
      border-radius: 18px;
      box-shadow: 0 4px 32px 0 rgba(16,30,54,0.10);
      border: 1.5px solid #ececec;
      display: flex;
      flex-direction: column;
      padding: 0;
    }
  
    .chat-mockup.wider {
      max-width: 100%;
    }
  
    .chat-mockup.taller {
      min-height: 420px;
    }
  
    .chat-img.input, .chat-img.ai.large {
      width: 200px;
      height: 200px;
      max-width: 200px;
    }
  
    .chat-img.input img, .chat-img.ai.large img {
      width: 100%;
      height: 100%; /* Ensure image fills its flexible container */
      object-fit: contain !important;
      border-radius: 0 !important;
      display: block;
    }
  
    .chat-bubble.user {
      font-size: 0.91rem;
    }
  
    .chat-row-right {
      justify-content: flex-end;
    }
  
    .chat-row-left {
      justify-content: flex-start;
    }
  
    .chat-row {
      display: flex;
      align-items: flex-end;
      gap: 0.7rem;
      margin-bottom: 0.2rem;
    }
  
    .chat-img.ai.large::after {
      font-size: 3.2rem;
    }
  
    .chat-img.user, .chat-img.user::after { display: none !important; }
  
    .chat-img.input.large, .chat-img.ai.large {
      width: 200px;
      height: 200px;
      border-radius: 18px;
      background: none;
      margin-bottom: 0.2rem;
    }
  
    .chat-boxed {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 2px 12px 0 rgba(16,30,54,0.08);
      padding: 0.7rem 1rem 1rem 1rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
    }
  
    .chat-bubble.user {
      font-size: 0.87rem;
    }
  
    .chat-status {
      font-size: 0.87rem;
    }
  
    .chat-mockup-title, .chat-mockup-status {
      font-size: 0.95rem;
    }
  
    .chat-mockup-body {
      gap: 1.1rem;
    }
  }
  
  .links-btn {
    color: #fff !important;
    font-weight: 200;
  }

  .start-creating-btn {
    color: #fff !important;
    font-weight: 700;
  }
  
  html, body {
    max-width: 100vw;
    overflow-x: hidden;
  } 

  .static-page-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
    font-family: Arial, sans-serif;
    line-height: 1.6;
  }

  /* User Gallery Section */
  .user-gallery-section {
    background: #fafbfc;
    padding: 80px 20px 0px 20px;
    text-align: center;
  }

  .gallery-container {
    /* max-width: 1200px; */
    margin: 0 auto;
  }

  .gallery-header {
    margin-bottom: 40px;
  }

  .gallery-title {
    font-size: 48px;
    font-weight: 700;
    color: #323232;
  }

  .gallery-subtitle {
    font-size: 45px;
    color: #ADADAD;
    font-weight: 700;
    text-align: center;
  }

  .gallery-description {
    font-weight: 500;
    font-size: 16px;
    max-width: 800px;
    color: #969696;
    text-align: center;
    margin: 0 auto;
  }

  .gallery-description p {
    font-size: 16px;
    line-height: 1.7;
    color: #969696;
    margin: 0;
    font-weight: 500;
    text-align: center;
  }

  .gallery-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    background: #f1f5f9;
    padding: 6px;
    border-radius: 12px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-button {
    background: transparent;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .tab-button.active {
    background: #fff;
    color: #323232;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .tab-button:hover {
    color: #323232;
  }

  .gallery-content {
    margin-bottom: 40px;
  }

  .tab-content {
    display: none;
  }

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

  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .gallery-grid-images {
    display: flex;
    width: 100%;
    gap: 12px;
    margin: 0 auto;
    overflow-x: auto;
    padding: 0;
  }

  .gallery-column {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 800px;
  }

  .gallery-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
  }

  .gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  }

  .gallery-item.tall {
    height: 70%;
  }

  .gallery-item.short {
    height: 30%;
  }

  .gallery-grid .gallery-item {
    aspect-ratio: 3/4;
  }

  .gallery-grid-videos {
    display: flex;
    width: 100%;
    gap: 16px;
    overflow-x: auto;
    padding: 0 20px;
    scroll-behavior: smooth;
  }

  .gallery-item.video-item {
    aspect-ratio: unset;
  }

  .gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  }

  .gallery-item img,
  .gallery-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gallery-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 20px;
    opacity: 1;
    transition: opacity 0.3s ease;
  }

  .item-type {
    background: rgba(255, 255, 255, 0.9);
    color: #323232;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
  }

  .play-button {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .play-button:hover {
    background: #fff;
  }

  /* Video Item Styles */
  .gallery-item.video-item video {
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .gallery-item.video-item:hover video {
    transform: scale(1.05);
  }

  .play-indicator {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.8;
  }

  .play-indicator:hover {
    background: #fff;
    opacity: 1;
    transform: scale(1.1);
  }

  .play-indicator svg {
    width: 16px;
    height: 16px;
  }

  .gallery-actions {
    text-align: center;
  }

  .load-more-btn {
    background: #323232;
    color: #fff;
    border: none;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
    margin: 50px;
  }

  .load-more-btn:hover {
    background: #374151;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .user-gallery-section {
      padding: 60px 16px;
    }

    .gallery-title {
      font-size: 2rem;
    }

    .gallery-subtitle {
      font-size: 1rem;
    }

    .gallery-description {
      max-width: 100%;
      padding: 0 16px;
    }

    .gallery-description p {
      font-size: 0.9rem;
      line-height: 1.6;
    }

    .gallery-tabs {
      flex-direction: row;
      gap: 4px;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }

    .tab-button {
      flex: 1;
      padding: 10px 16px;
      font-size: 0.9rem;
    }

    .gallery-grid {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 16px;
    }

    .gallery-grid-images {
      gap: 8px;
      padding: 0 16px;
    }

    .gallery-column {
      min-width: 150px;
      height: 500px;
      gap: 8px;
    }

    .gallery-item {
      aspect-ratio: 3/4;
    }

    .gallery-grid-videos {
      gap: 12px;
      padding: 0 16px;
    }
  }

  @media (max-width: 480px) {
    .gallery-title {
      font-size: 1.8rem;
    }

    .gallery-subtitle {
      font-size: 0.9rem;
    }

    .gallery-description p {
      font-size: 0.85rem;
      line-height: 1.5;
    }

    .gallery-grid {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 12px;
    }

    .tab-button {
      padding: 8px 12px;
      font-size: 0.85rem;
    }

    .gallery-grid-videos {
      gap: 8px;
      padding: 0 12px;
    }
  }

  /* Simplify Content Generation Section */
  .simplify-content-section {
    background: #ffffff;
    text-align: center;
  }

  .simplify-container {
    /* max-width: 1200px; */
    margin: 50px;
  }

  .simplify-header {
    margin-bottom: 60px;
  }

  .simplify-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 1rem;
  }

  .simplify-subtitle {
    font-size: 1.1rem;
    color: #ADADAD;
    max-width: 700px;
    margin: 0 auto;
  }

  .comparison-wrapper {
    display: flex;
    gap: 100px;
    align-items: stretch;
    justify-content: center;
    margin-bottom: 60px;
    position: relative;
  }

  .workflow-box {
    flex: 1;
    max-width: 1000px;
    background: #fafbfc;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid #f1f5f9;
    transition: all 0.3s ease;
  }

  .workflow-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  }

  .traditional-workflow {
    border-left: 4px solid #631d1d;
  }

  .kalpora-workflow {
    border-left: 4px solid #10b981;
  }

  .workflow-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }

  .workflow-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #323232;
  }

  .workflow-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
  }

  .workflow-badge.complex {
    background: #fee2e2;
    color: #dc2626;
  }

  .workflow-badge.simple {
    background: #d1fae5;
    color: #059669;
  }

  .workflow-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .workflow-step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    flex-shrink: 0;
  }

  .workflow-step.rectangular {
    width: auto;
    height: auto;
    padding: 12px 16px;
    border-radius: 12px;
    gap: 8px;
  }

  .workflow-step.user-step {
    background: linear-gradient(357deg, #b8b8b8 0%, #f4f4f4 100%);
    color: #070707;
  }

  .workflow-step.result-step {
    background: linear-gradient(135deg, #88c5df 0%, #40a3cd 100%);
    color: #fff;
    font-weight: 600;
    position: relative;
  }

  .workflow-step.kalpora-step {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: #fff;
    font-weight: 600;
  }

  .step-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .workflow-step.rectangular .step-icon {
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
  }

  .user-icon, .result-icon, .kalpora-icon {
    background: rgba(255, 255, 255, 0.3);
  }

  .step-label {
    font-size: 1rem;
    font-weight: 500;
  }

  .step-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .step-description {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-top: 2px;
  }

  .complex-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    width: 300px;
  }

  .workflow-row {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
  }

  .complex-steps .workflow-step {
    background: #fff;
    color: #374151;
  }

  .complex-steps .workflow-step.rectangular {
    border: none;
  }

  .complex-steps .step-icon {
    background: #fee2e2;
    color: #dc2626;
  }

  .workflow-step.workflow-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .workflow-step.rectangular {
    flex: 1;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fff;
    border: 2px solid #ef4444;
    text-align: center;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ai-step {
    width: 100%;
  }

  .arrow-down {
    color: #9ca3af;
    opacity: 0.7;
    transform: rotate(90deg);
    margin: 0 5px;
  }

  .vs-divider {
    position: absolute;
    left: 50%;
    top: 61.5%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 3px solid #e5e7eb;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .vs-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: #374151;
  }

  .time-badge {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.3);
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
  }

  .time-badge.instant {
    background: #10b981;
    color: #fff;
  }

  .simplify-stats {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-top: 60px;
  }

  .stat-item {
    text-align: center;
  }

  .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #10b981;
    margin-bottom: 8px;
  }

  .stat-label {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
  }

  /* Mobile Responsive for Simplify Section */
  @media (max-width: 768px) {
    .simplify-content-section {
      padding: 60px 16px;
    }

    .simplify-title {
      font-size: 2rem;
    }

    .simplify-subtitle {
      font-size: 1rem;
    }

    .comparison-wrapper {
      flex-direction: column;
      gap: 20px;
    }

    .vs-divider {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      margin: 20px auto;
    }

    .workflow-box {
      max-width: 100%;
      padding: 20px;
    }

    .workflow-content {
      flex-direction: column;
      gap: 20px;
    }

    .arrow-down {
      transform: rotate(0deg);
      margin: 10px 0;
    }

    .complex-steps {
      width: 100%;
      gap: 15px;
    }

    .workflow-row {
      flex-direction: column;
      gap: 10px;
    }

    .workflow-step.workflow-icon {
      width: 40px;
      height: 40px;
    }

    .workflow-step {
      width: 50px;
      height: 50px;
    }

    .workflow-step.rectangular {
      width: auto;
      height: auto;
    }

    .simplify-stats {
      flex-direction: column;
      gap: 30px;
      align-items: center;
    }

    .stat-number {
      font-size: 2rem;
    }
  }

  @media (max-width: 480px) {
    .workflow-step {
      padding: 12px;
    }

    .step-icon {
      width: 32px;
      height: 32px;
    }

    .step-label {
      font-size: 0.9rem;
    }

    .workflow-title {
      font-size: 1.2rem;
    }
  }

  /* Chat Scenarios Section */
  .chat-scenarios-section {
    background: #fafbfc;
    padding: 80px 0;
    overflow: hidden;
  }

  .scenarios-container {
    max-width: 100vw;
    margin: 0 auto;
    padding: 0 20px;
  }

  .scenarios-scroll {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    padding: 20px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  .scenarios-scroll::-webkit-scrollbar {
    height: 8px;
  }

  .scenarios-scroll::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
  }

  .scenarios-scroll::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
  }

  .scenarios-scroll::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
  }

  .scenario-box {
    flex: 0 0 800px;
    min-width: 800px;
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .scenario-header {
    text-align: center;
    margin-bottom: 20px;
  }

  .scenario-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 12px;
  }

  .scenario-desc {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
  }

  .scenario-chat {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  /* Mobile Responsive for Chat Scenarios */
  @media (max-width: 768px) {
    .chat-scenarios-section {
      padding: 60px 0;
    }

    .scenarios-container {
      padding: 0 16px;
    }

    .scenario-box {
      flex: 0 0 350px;
      min-width: 350px;
      padding: 20px;
    }

    .scenario-title {
      font-size: 1.4rem;
    }

    .scenario-desc {
      font-size: 0.9rem;
    }

    .scenarios-scroll {
      gap: 20px;
      padding: 15px 0;
    }
  }

  @media (max-width: 480px) {
    .scenario-box {
      flex: 0 0 300px;
      min-width: 300px;
      padding: 16px;
    }

    .scenario-title {
      font-size: 1.2rem;
    }

    .scenario-desc {
      font-size: 0.85rem;
    }
  }

  /* Grid Gallery Section */
  .grid-gallery-section {
    background: #ffffff;
    padding: 100px 20px;
    overflow: hidden;
  }

  .grid-gallery-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .grid-gallery-header {
    text-align: center;
    margin-bottom: 80px;
  }

  .grid-gallery-title {
    font-size: 3rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .grid-gallery-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    color: #8b5cf6;
    margin-bottom: 2rem;
    font-style: italic;
  }

  .grid-gallery-description {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
  }

  .grid-gallery-images {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 120px);
    gap: 20px;
    margin-bottom: 80px;
  }

  .grid-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f8fafc;
  }

  .grid-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  }

  .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .grid-item:hover img {
    transform: scale(1.05);
  }

  /* Grid Item Positioning */
  .grid-item-1 {
    grid-column: 1 / 9;
    grid-row: 1 / 3;
  }

  .grid-item-2 {
    grid-column: 1 / 5;
    grid-row: 3 / 5;
  }

  .grid-item-3 {
    grid-column: 5 / 9;
    grid-row: 3 / 5;
  }

  .grid-item-overlap {
    grid-column: 9 / 13;
    grid-row: 1 / 5;
    z-index: 2;
  }

  .grid-item-4 {
    grid-column: 1 / 5;
    grid-row: 5 / 7;
  }

  .grid-item-5 {
    grid-column: 5 / 13;
    grid-row: 5 / 7;
  }

  .grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .grid-item:hover .grid-overlay {
    opacity: 1;
  }

  .grid-tag {
    background: rgba(255, 255, 255, 0.9);
    color: #323232;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
  }

  .grid-gallery-cta {
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 50px 40px;
    border-radius: 20px;
    color: #fff;
  }

  .cta-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }

  .cta-description {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    opacity: 0.9;
  }

  .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
  }

  .cta-button:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
  }

  /* Mobile Responsive for Grid Gallery */
  @media (max-width: 768px) {
    .grid-gallery-section {
      padding: 60px 16px;
    }

    .grid-gallery-title {
      font-size: 2.2rem;
    }

    .grid-gallery-subtitle {
      font-size: 1.2rem;
    }

    .grid-gallery-description {
      font-size: 1rem;
    }

    .grid-gallery-images {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(6, 200px);
      gap: 16px;
    }

    .grid-item-1,
    .grid-item-2,
    .grid-item-3,
    .grid-item-overlap,
    .grid-item-4,
    .grid-item-5 {
      grid-column: 1;
    }

    .grid-item-1 {
      grid-row: 1;
    }

    .grid-item-2 {
      grid-row: 2;
    }

    .grid-item-3 {
      grid-row: 3;
    }

    .grid-item-overlap {
      grid-row: 4;
    }

    .grid-item-4 {
      grid-row: 5;
    }

    .grid-item-5 {
      grid-row: 6;
    }

    .grid-gallery-cta {
      padding: 40px 20px;
    }

    .cta-title {
      font-size: 1.6rem;
    }

    .cta-description {
      font-size: 1rem;
    }
  }

  @media (max-width: 480px) {
    .grid-gallery-title {
      font-size: 1.8rem;
    }

    .grid-gallery-subtitle {
      font-size: 1rem;
    }

    .grid-gallery-description {
      font-size: 0.9rem;
    }

    .grid-gallery-images {
      grid-template-rows: repeat(6, 180px);
      gap: 12px;
    }

    .grid-gallery-cta {
      padding: 30px 16px;
    }

    .cta-title {
      font-size: 1.4rem;
    }

    .cta-description {
      font-size: 0.9rem;
    }

    .cta-button {
      padding: 12px 24px;
      font-size: 0.9rem;
    }
  }

  /* Header Mobile Responsive */
  @media (max-width: 768px) {
    .header-nav {
      padding: 20px 24px;
    }

    .header-center {
      display: none;
    }

    .logo-text {
      font-size: 1rem;
    }

    .logo-circle {
      width: 36px;
      height: 36px;
      font-size: 1.1rem;
    }

    .header-actions {
      gap: 12px;
    }

    .get-started-btn,
    .login-link {
      font-size: 0.9rem;
    }

    .get-started-btn {
      padding: 0.4rem 1.2rem;
    }
  }

  @media (max-width: 480px) {
    .main-header {
      height: 60px;
    }

    .logo-container {
      gap: 8px;
    }

    .logo-text {
      display: none;
    }

    .logo-circle {
      width: 32px;
      height: 32px;
      font-size: 1rem;
    }

    .login-link {
      display: none;
    }

    .get-started-btn {
      padding: 0.35rem 1rem;
      font-size: 0.85rem;
    }
  }

  /* Glass Container and White Textbox Styles */
  .glass-container {
      position: relative;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      transition: all 0.3s ease;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 24px;
      box-shadow: 
          0 8px 32px rgba(0, 0, 0, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.2);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.3);
      min-height: 200px;
      height: 200px;
      display: flex;
      align-items: center;
      box-sizing: border-box;
      padding: 24px;
  }

  .white-textbox {
      position: relative;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.95);
      border-radius: 16px;
      box-shadow: 
          0 4px 20px rgba(0, 0, 0, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.8);
      overflow: hidden;
      transition: all 0.3s ease;
  }

  .white-textbox:hover {
      transform: translateY(-2px);
      box-shadow: 
          0 8px 25px rgba(0, 0, 0, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .glass-border {
      position: relative;
  }

  .glass-border::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: linear-gradient(135deg, 
          rgba(255, 255, 255, 0.4), 
          rgba(255, 255, 255, 0.1),
          rgba(255, 255, 255, 0.2));
      border-radius: 18px;
      z-index: -1;
      opacity: 0.8;
      transition: opacity 0.3s ease;
  }

  .glass-border:hover::before {
      opacity: 1;
  }

  /* Updated hero-chatbox styles */
  .hero-chatbox {
      position: relative;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      transition: all 0.2s ease;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(25px);
      -webkit-backdrop-filter: blur(25px);
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      border: 2px solid rgba(255, 255, 255, 0.4);
      min-height: 160px;
      height: 160px;
      display: flex;
      align-items: center;
      box-sizing: border-box;
      padding: 20px;
      margin-bottom: 40px;
  }

  /* Image Generation Section Styles */
  .image-generation-section {
    padding: 60px 0;
    background: #fafbfc;
    margin: 40px;
  }

  .image-generation-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .generation-header {
    text-align: left;
    font-size: 40px;
    font-weight: 700;
    color: #323232;
    margin-bottom: 2.5rem;
  }

  .generation-row {
    display: flex;
    gap: 32px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0px 100px;
  }

  .generation-item {
    flex: 1 1 0;
    min-width: 200px;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
  }

  .generation-item:hover {
    transform: translateY(-8px);
  }

  .generation-image {
    width: 100%;
    height: 550px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    object-fit: cover;
    transition: all 0.3s ease;
  }

  .generation-item:hover .generation-image {
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    transform: scale(1.02);
  }

  .generation-desc {
    margin-top: 16px;
    text-align: center;
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .generation-item {
      max-width: calc(50% - 16px);
    }
  }

  @media (max-width: 768px) {
    .image-generation-section {
      padding: 40px 0;
    }

    .generation-header {
      font-size: 2rem;
      text-align: center;
    }

    .generation-row {
      gap: 24px;
      justify-content: center;
    }

    .generation-item {
      max-width: 100%;
      min-width: 280px;
    }

    .generation-image {
      height: 400px;
      width: 300px;
    }
  }

  @media (max-width: 480px) {
    .image-generation-section .container {
      padding: 0 16px;
    }

    .generation-header {
      font-size: 1.75rem;
      margin-bottom: 2rem;
    }

    .generation-row {
      gap: 20px;
    }

    .generation-item {
      min-width: 100%;
    }

    .generation-image {
      height: 300px;
      width: 200px;
    }
  }

  /* Video Generation Section Styles */
  .video-generation-section {
    padding: 60px 0;
    background: #fafbfc;
    margin: 40px;
  }

  .video-generation-section .gallery-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .video-generation-section .generation-header {
    text-align: left;
    font-size: 40px;
    font-weight: 700;
    color: #323232;
    margin-bottom: 2.5rem;
  }

  .video-generation-section .generation-row {
    display: flex;
    gap: 32px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0px 100px;
  }

  .video-generation-section .generation-item {
    flex: 1 1 0;
    min-width: 200px;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
  }

  .video-generation-section .generation-item:hover {
    transform: translateY(-8px);
  }

  .generation-video {
    width: 100%;
    height: 550px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    object-fit: cover;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .video-generation-section .generation-item:hover .generation-video {
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    transform: scale(1.02);
  }

  .video-generation-section .generation-desc {
    margin-top: 16px;
    text-align: center;
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 100%;
  }

  /* Video hover play functionality */
  .generation-video:hover {
    transform: scale(1.02);
  }

  /* Responsive Design for Video Section */
  @media (max-width: 1024px) {
    .video-generation-section .generation-item {
      max-width: calc(50% - 16px);
    }
  }

  @media (max-width: 768px) {
    .video-generation-section {
      padding: 40px 0;
      margin: 20px;
    }

    .video-generation-section .generation-header {
      font-size: 2rem;
      text-align: center;
    }

    .video-generation-section .generation-row {
      gap: 24px;
      justify-content: center;
      margin: 0px 20px;
    }

    .video-generation-section .generation-item {
      max-width: 100%;
      min-width: 280px;
    }

    .generation-video {
      height: 450px;
      width: 200px;
    }
  }

  @media (max-width: 480px) {
    .video-generation-section .gallery-container {
      padding: 0 16px;
    }

    .video-generation-section .generation-header {
      font-size: 1.75rem;
      margin-bottom: 2rem;
    }

    .video-generation-section .generation-row {
      gap: 20px;
      margin: 0px 10px;
    }

    .video-generation-section .generation-item {
      min-width: 100%;
    }
  }

  /* Fashion Photoshoot Section Styles */
  .fashion-photoshoot-section {
    padding: 80px 0;
    background: #fafbfc;
    margin: 40px;
  }

  .photoshoot-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .photoshoot-container-product {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1200px;
  }

  .photoshoot-content {
    display: flex;
    gap: 60px;
    align-items: center;
    background: white;
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    margin: 0 auto;
  }

  .photoshoot-left {
    flex: 1;
    max-width: 400px;
  }

  .photoshoot-header {
    font-size: 2.5rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }

  .highlight-text {
    background: #ADADAD;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .photoshoot-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 2rem;
  }

  .create-now-btn {
    background: #323232;
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.3);
  }

  .create-now-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.4);
  }

  .photoshoot-right {
    flex: 1;
    display: flex;
    justify-content: center;
  }

  .image-transformation {
    display: flex;
    flex-direction: row;
    gap: 30px;
    position: relative;
    width: 100%;
    align-content: stretch;
    justify-content: space-around;
    align-items: flex-start;
  }

  .first-image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 0 0 40%;
    position: relative;
  }

  .first-image {
    width: 100%;
    height: 285px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .arrow-container {
    position: absolute;
    bottom: -82px;
    right: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }

  .transformation-arrow {
    width: 84px;
    height: 68px;
    object-fit: contain;
  }

  .second-image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 0 0 40%;
    position: relative;
  }

  .second-video {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .second-video:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  }

  .item-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: white;
    padding: 20px;
    border-radius: 0 0 20px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .item-type {
    font-size: 1rem;
  }

  .play-indicator {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
  }

  .play-indicator:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
  }

  .image-label {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
    text-align: center;
  }

  /* Responsive Design for Fashion Photoshoot Section */
  @media (max-width: 1024px) {
    .photoshoot-content {
      width: 80%;
      padding: 40px;
      gap: 40px;
    }

    .photoshoot-header {
      font-size: 2rem;
    }

    .first-image {
      height: 250px;
    }

    .second-video {
      height: 350px;
    }
  }

  @media (max-width: 768px) {
    .fashion-photoshoot-section {
      padding: 60px 0;
      margin: 20px;
    }

    .photoshoot-content {
      width: 90%;
      flex-direction: column;
      padding: 40px 30px;
      gap: 40px;
      text-align: center;
    }

    .photoshoot-left {
      max-width: 100%;
    }

    .photoshoot-header {
      font-size: 2rem;
      text-align: center;
    }

    .image-transformation {
      flex-direction: column;
      gap: 20px;
    }

    .first-image-container {
      flex: 0 0 auto;
      width: 100%;
    }

    .first-image {
      height: 200px;
    }

    .second-image-container {
      flex: 0 0 auto;
      width: 100%;
    }

    .second-video {
      height: 300px;
    }
  }

  @media (max-width: 480px) {
    .photoshoot-container {
      padding: 0 16px;
    }

    .photoshoot-content {
      width: 95%;
      padding: 30px 20px;
    }

    .photoshoot-header {
      font-size: 1.75rem;
      margin-bottom: 2rem;
    }

    .photoshoot-description {
      font-size: 1rem;
    }

    .create-now-btn {
      padding: 14px 28px;
      font-size: 1rem;
    }

    .image-transformation {
      gap: 15px;
    }

    .first-image {
      height: 180px;
    }

    .second-video {
      height: 250px;
    }

    .transformation-arrow {
      width: 35px;
      height: 25px;
    }
  }
  
  /* Product Transformation Section Styles */
  .product-transformation-section {
    padding: 80px 0;
    background: #fafbfc;
    margin: 40px;
  }

  .product-transformation-section .photoshoot-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .product-transformation-section .photoshoot-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    background: white;
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    margin: 0 auto;
  }

  .transformation-row {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 0;
  }

  .transformation-row.second-row {
    margin-bottom: 0;
  }

  .content-left {
    flex: 1;
    max-width: 500px;
  }

  .transformation-header {
    font-size: 2.5rem;
    font-weight: 700;
    color: #323232;
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }

  .transformation-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 2rem;
  }

  .product-right {
    flex: 1;
    display: flex;
    justify-content: center;
  }

  .product-image-container {
    border-radius: 20px;
    padding: 20px;
  }

  .product-image {
    height: 200px;
    border-radius: 12px;
    object-fit: cover;
  }

  .comparison-image {
    height: 600px;
    width: 600px;
  }

  .big-image-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .big-image {
    width: 100%;
    max-width: 800px;
    height: 500px;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
    margin-right: 85px;
  }

  .arrow-to-right {
    position: absolute;
    right: -45px;
    top: 1%;
    transform: translateY(-50%);
    z-index: 10;
  }

  .transformation-arrow {
    width: 95px;
    height: 80px;
    object-fit: contain;
  }
  
  /* Responsive Design for Product Transformation Section */
  @media (max-width: 1024px) {
    .product-transformation-section .photoshoot-content {
      width: 80%;
      padding: 40px;
      gap: 40px;
    }

    .transformation-row {
      gap: 40px;
    }

    .transformation-header {
      font-size: 2rem;
    }

    .product-image {
      height: auto;
      width: 100%;
      display: block;
    }

    .big-image {
      height: auto;
      width: 100%;
      display: block;
      margin-right: 0px;
    }

    .arrow-to-right {
      right: -40px;
    }

    .transformation-arrow {
      width: 50px;
      height: 35px;
    }

    .arrow-container {
      display: none;
    }

    .arrow-to-right {
      display: none;
    }
  }

  @media (max-width: 768px) {
    .product-transformation-section {
      padding: 60px 0;
      margin: 20px;
    }

    .product-transformation-section .photoshoot-content {
      width: 90%;
      flex-direction: column;
      padding: 40px 30px;
      gap: 40px;
      text-align: center;
    }

    .content-left {
      max-width: 100%;
    }

    .transformation-header {
      font-size: 2rem;
      text-align: center;
    }

    .transformation-row {
      flex-direction: column;
      gap: 40px;
    }

    .arrow-to-right {
      right: -30px;
    }

    .transformation-arrow {
      width: 40px;
      height: 30px;
    }
  }

  @media (max-width: 480px) {
    .product-transformation-section .photoshoot-container {
      padding: 0 16px;
    }

    .product-transformation-section .photoshoot-content {
      width: 95%;
      padding: 30px 20px;
    }

    .transformation-header {
      font-size: 1.75rem;
      margin-bottom: 1rem;
    }

    .transformation-description {
      font-size: 1rem;
      margin-bottom: 1.5rem;
    }

    .comparison-image {
      height: 300px;
      width: 300px;
    }

    .arrow-to-right {
      right: -25px;
    }

    .transformation-arrow {
      width: 35px;
      height: 25px;
    }
  }
  
  /* Community Testimony Section Styles */
  .testimonials-section {
    padding: 80px 0;
    background: #fafbfc;
    margin: 40px;
  }

  .testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .testimonials-header {
    text-align: center;
    margin-bottom: 60px;
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
  }

  .testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

  .testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  }

  .testimonial-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
  }

  .testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }

  .testimonial-initial {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  .avatar-margin {
    margin-top: -10px;
  }

  .testimonial-info {
    flex: 1;
  }

  .testimonial-name {
    font-size: 1.25rem;
    font-weight: 600;
    color: #323232;
    margin-bottom: 4px;
  }

  .testimonial-role {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 8px;
  }

  .testimonial-company {
    margin-top: 8px;
  }

  .company-link {
    color: #ADADAD;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s ease;
  }

  .company-link:hover {
    color: #7c3aed;
  }

  .testimonial-text {
    color: #555;
    line-height: 1.6;
    font-size: 1rem;
  }

  /* Responsive Design for Community Testimony Section */
  @media (max-width: 1024px) {
    .testimonials-grid {
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 25px;
    }

    .gallery-title {
      font-size: 2rem;
    }
  }

  @media (max-width: 768px) {
    .user-gallery-section {
      padding: 60px 0;
      margin: 20px;
    }

    .gallery-header {
      margin-bottom: 40px;
    }

    .gallery-title {
      font-size: 2rem;
      text-align: center;
    }

    .testimonials-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .testimonial-card {
      padding: 25px;
    }

    .testimonial-avatar {
      width: 50px;
      height: 50px;
    }

    .testimonial-initial {
      font-size: 1.25rem;
    }
  }

  @media (max-width: 480px) {
    .gallery-container {
      padding: 0 16px;
    }

    .gallery-title {
      font-size: 1.75rem;
      margin-bottom: 0.5rem;
    }

    .gallery-subtitle {
      font-size: 1rem;
    }

    .testimonial-card {
      padding: 20px;
    }

    .testimonial-header {
      gap: 12px;
      margin-bottom: 16px;
    }

    .testimonial-avatar {
      width: 45px;
      height: 45px;
    }

    .testimonial-initial {
      font-size: 1.1rem;
    }

    .testimonial-name {
      font-size: 1.1rem;
    }

    .testimonial-text {
      font-size: 0.95rem;
    }
  }
  
  /* Static Pages Styling */
  .static-page-wrapper {
    margin-top: 40px;    /* Add margin-top for transparent header */
    min-height: 100vh;
  }

  /* About Us Page Styling */
  .about-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  .static-title {
    height: 72px;
    font-weight: 700;
    font-size: 60px;
    line-height: 72px;
    text-align: center;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
  }

  .hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .hero-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 30px;
  }

  .hero-description {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
  }

  .static-page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .content-section {
    margin-bottom: 80px;
  }

  .header-align {
    color: #ADADAD;
    text-align: center;
    position: relative;
  }

  .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
  }

  .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    border-radius: 2px;
  }

  /* Features Grid */
  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
  }

  .feature-item {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s ease;
  }

  .feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  }

  .feature-icon {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  .feature-item h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 15px;
  }

  .feature-item p {
    color: #64748b;
    line-height: 1.6;
  }

  /* Audience Section */
  .audience-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 40px;
  }

  .audience-item {
    background: #f8fafc;
    padding: 30px 25px;
    border-radius: 16px;
  }

  .audience-item h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
  }

  .audience-item p {
    color: #64748b;
    line-height: 1.6;
  }

  /* Vision Section */
  .vision-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }

  .vision-text {
    font-size: 1.2rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 40px;
  }

  .vision-highlights {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }

  .highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #1e293b;
  }

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

  /* Team Description */
  .team-description {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.7;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
  }

  /* Contact Section */
  .contact-section {
    text-align: center;
    background: #f8fafc;
    padding: 60px 40px;
    border-radius: 20px;
    margin-top: 60px;
  }

  .contact-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }

  .contact-info .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
  }

  .contact-info .contact-item a {
    color: #8b5cf6;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
  }

  .contact-info .contact-item a:hover {
    color: #7c3aed;
  }

  /* Header Middle Alignment */
  .header-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
  }

  /* Sub Header Spacing */
  .sub-header {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .sub-header h2 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 15px;
  }

  .sub-header p {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  /* Responsive Design for Static Pages */
  @media (max-width: 768px) {
    .static-page-wrapper {
      margin-top: 40px;
    }

    .about-hero {
      padding: 60px 0;
    }

    .hero-title {
      font-size: 2.5rem;
    }

    .hero-subtitle {
      font-size: 1.2rem;
    }

    .section-title {
      font-size: 2rem;
    }

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

    .audience-section {
      grid-template-columns: 1fr;
    }

    .vision-highlights {
      flex-direction: column;
      gap: 20px;
    }

    .contact-info {
      flex-direction: column;
      gap: 20px;
    }
  }

  @media (max-width: 480px) {
    .static-page-wrapper {
      margin-top: 40px;
    }

    .about-hero {
      padding: 40px 0;
    }

    .hero-title {
      font-size: 2rem;
    }

    .hero-subtitle {
      font-size: 1.1rem;
    }

    .section-title {
      font-size: 1.8rem;
    }

    .feature-item {
      padding: 30px 20px;
    }

    .audience-item {
      padding: 25px 20px;
    }
  }

  /* Pricing Page Specific Styling */
  .pricing-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  /* Credit Table Styling */
  .credit-table-container {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
  }

  .credit-table {
    width: 100%;
    border-collapse: collapse;
  }

  .credit-table th,
  .credit-table td {
    padding: 20px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
  }

  .credit-table th {
    background: #f8fafc;
    font-weight: 600;
    color: #1e293b;
    font-size: 1.1rem;
  }

  .credit-table td {
    color: #475569;
    font-size: 1rem;
  }

  .credit-table tr:last-child td {
    border-bottom: none;
  }

  /* Pricing Grid Styling */
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
  }

  .pricing-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid #0000002e;
    position: relative;
    overflow: hidden;
  }

  .pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  }

  .pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ADADAD;
  }

  /* Plan Header Styling */
  .plan-header {
    text-align: center;
    margin-bottom: 25px;
  }

  .plan-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 15px;
  }

  .plan-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .price-amount {
    font-size: 2rem;
    font-weight: 800;
    color: #ADADAD;
  }

  .price-credits {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
  }

  /* Plan Description */
  .plan-description {
    margin-bottom: 25px;
  }

  .plan-description p {
    color: #64748b;
    line-height: 1.6;
    font-size: 0.95rem;
  }

  /* Plan Features */
  .plan-features {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .plan-features li {
    color: #475569;
    margin-bottom: 12px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .plan-features li:last-child {
    margin-bottom: 0;
  }

  /* Specific Plan Styling */
  /* .free-trial {
    border-color: #10b981;
  }

  .free-trial::before {
    background: #10b981;
  }

  .free-trial .price-amount {
    color: #10b981;
  }

  .pay-as-you-go {
    border-color: #f59e0b;
  }

  .pay-as-you-go::before {
    background: #f59e0b;
  }

  .pay-as-you-go .price-amount {
    color: #f59e0b;
  }

  .lite-plan {
    border-color: #3b82f6;
  }

  .lite-plan::before {
    background: #3b82f6;
  }

  .lite-plan .price-amount {
    color: #3b82f6;
  }

  .pro-plan {
    border-color: #8b5cf6;
  }

  .pro-plan::before {
    background: #8b5cf6;
  }

  .pro-plan .price-amount {
    color: #8b5cf6;
  }

  .essential-plan {
    border-color: #ec4899;
  }

  .essential-plan::before {
    background: #ec4899;
  }

  .essential-plan .price-amount {
    color: #ec4899;
  }

  .premium-plan {
    border-color: #f97316;
  }

  .premium-plan::before {
    background: #f97316;
  }

  .premium-plan .price-amount {
    color: #f97316;
  }

  .ultimate-plan {
    border-color: #dc2626;
  }

  .ultimate-plan::before {
    background: #dc2626;
  }

  .ultimate-plan .price-amount {
    color: #dc2626;
  }

  .enterprise-plan {
    border-color: #1e293b;
  }

  .enterprise-plan::before {
    background: #1e293b;
  }

  .enterprise-plan .price-amount {
    color: #1e293b;
  } */

  /* Info Box Styling */
  .info-box {
    background: #f8fafc;
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .info-box h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 20px;
  }

  .credit-info-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: left;
    display: inline-block;
  }

  .credit-info-list li {
    color: #475569;
    margin-bottom: 10px;
    font-size: 1rem;
  }

  .info-note {
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
  }

  /* Contact Section for Pricing */
  .pricing-contact-section {
    text-align: center;
    background: #f8fafc;
    padding: 60px 40px;
    border-radius: 20px;
    margin-top: 60px;
  }

  .pricing-contact-text {
    font-size: 1.2rem;
    color: #475569;
    margin-bottom: 30px;
  }

  /* Responsive Design for Pricing */
  @media (max-width: 768px) {
    .pricing-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .pricing-card {
      padding: 30px 20px;
    }

    .credit-table-container {
      margin: 0 20px;
    }

    .credit-table th,
    .credit-table td {
      padding: 15px;
    }

    .price-amount {
      font-size: 1.5rem;
    }

    .plan-name {
      font-size: 1.3rem;
    }
  }

  @media (max-width: 480px) {
    .pricing-card {
      padding: 25px 15px;
    }

    .credit-table th,
    .credit-table td {
      padding: 12px;
      font-size: 0.9rem;
    }

    .info-box {
      padding: 30px 20px;
    }
  }

  /* Contact Us Page Specific Styling */
  .contact-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  /* Contact Methods Grid */
  .contact-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
  }

  .contact-method-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid #0000002e;
    position: relative;
    overflow: hidden;
  }

  .contact-method-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  }

  .contact-method-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ADADAD;
  }

  .method-icon {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  .method-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 15px;
  }

  .method-description {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.95rem;
  }

  .contact-details {
    margin-top: 20px;
  }

  .contact-link {
    color: #ADADAD;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1rem;
    transition: color 0.3s ease;
  }

  .contact-link:hover {
    color: #8b5cf6;
  }

  .contact-phone {
    color: #ADADAD;
    font-weight: 500;
    font-size: 1.1rem;
  }

  /* Office Information Styling */
  .office-info-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
  }

  .office-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    border: 2px solid #0000002e;
    position: relative;
    overflow: hidden;
  }

  .office-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ADADAD;
  }

  .office-icon {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  .office-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 20px;
  }

  .office-address p {
    color: #475569;
    margin-bottom: 8px;
    line-height: 1.6;
  }

  .office-address p:last-child {
    margin-bottom: 0;
  }

  .office-hours {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .hours-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .days {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.95rem;
  }

  .time {
    color: #64748b;
    font-size: 0.9rem;
  }

  /* Response Info Box */
  .response-info-box {
    background: #f8fafc;
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }

  .response-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 20px;
  }

  .response-text {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 30px;
    font-size: 1rem;
  }

  .response-tips {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .tip-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #1e293b;
    font-size: 0.9rem;
  }

  .tip-icon {
    font-size: 1.2rem;
  }

  /* Quick Contact Form */
  .quick-contact-section {
    margin-top: 60px;
  }

  .contact-form-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    margin-top: 40px;
    align-items: start;
  }

  .form-info {
    background: #f8fafc;
    padding: 40px 30px;
    border-radius: 16px;
    height: fit-content;
  }

  .form-info h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 15px;
  }

  .form-info p {
    color: #64748b;
    line-height: 1.6;
    font-size: 0.95rem;
  }

  .contact-form {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  }

  .form-group {
    margin-bottom: 25px;
  }

  .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #1e293b;
    font-size: 0.95rem;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    background: white;
  }

  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    outline: none;
    border-color: #ADADAD;
  }

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

  .submit-btn {
    background: #ADADAD;
    color: white;
    border: none;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
  }

  .submit-btn:hover {
    background: #8b5cf6;
    transform: translateY(-2px);
  }

  /* Responsive Design for Contact Us */
  @media (max-width: 768px) {
    .contact-methods-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .office-info-container {
      grid-template-columns: 1fr;
    }

    .contact-form-container {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .response-tips {
      flex-direction: column;
      gap: 20px;
    }

    .contact-method-card,
    .office-card {
      padding: 30px 20px;
    }

    .contact-form {
      padding: 30px 20px;
    }

    .form-info {
      padding: 30px 20px;
    }
  }

  @media (max-width: 480px) {
    .contact-method-card,
    .office-card {
      padding: 25px 15px;
    }

    .contact-form {
      padding: 25px 15px;
    }

    .form-info {
      padding: 25px 15px;
    }

    .response-info-box {
      padding: 30px 20px;
    }
  }

  /* Flash Messages */
  .flash-message {
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
  }

  .flash-message.success {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #10b981;
  }

  .flash-message.error {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #ef4444;
  }

  /* Terms and Conditions Page Specific Styling */
  .terms-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  /* Terms Introduction */
  .terms-intro {
    max-width: 800px;
    margin: 0 auto 60px auto;
    text-align: center;
  }

  .last-updated {
    color: #64748b;
    font-size: 1rem;
    margin-bottom: 25px;
  }

  .terms-overview {
    color: #475569;
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }

  .terms-agreement {
    color: #1e293b;
    font-weight: 500;
    line-height: 1.6;
    font-size: 1rem;
  }

  /* Terms Sections */
  .terms-section {
    margin-bottom: 50px;
    max-width: 900px;
    margin-left: 0;
    margin-right: auto;
  }

  .terms-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
    padding-left: 0;
  }

  .terms-heading::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 40px;
    height: 3px;
    background: #ADADAD;
    border-radius: 2px;
  }

  .terms-content {
    margin-left: 0;
    padding-left: 0;
  }

  .terms-content p {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 1rem;
    text-align: left;
  }

  .terms-content p:last-child {
    margin-bottom: 0;
  }

  .terms-list {
    margin: 20px 0 20px 20px;
    padding-left: 0;
  }

  .terms-list li {
    color: #475569;
    line-height: 1.6;
    margin-bottom: 12px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
  }

  .terms-list li::before {
    content: '•';
    color: #ADADAD;
    font-weight: bold;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: -2px;
  }

  .terms-list li:last-child {
    margin-bottom: 0;
  }

  /* Contact Info in Terms */
  .contact-info-terms {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
  }

  .contact-icon-terms {
    font-size: 1.2rem;
  }

  .contact-link-terms {
    color: #ADADAD;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
  }

  .contact-link-terms:hover {
    color: #8b5cf6;
  }

  /* Final Agreement Box */
  .final-agreement-box {
    background: #f8fafc;
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    max-width: 800px;
    margin: 60px auto 0 auto;
    border: 2px solid #0000002e;
    position: relative;
    overflow: hidden;
  }

  .final-agreement-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ADADAD;
  }

  .agreement-text {
    color: #1e293b;
    font-weight: 600;
    line-height: 1.6;
    font-size: 1.1rem;
    margin: 0;
  }

  /* Responsive Design for Terms */
  @media (max-width: 768px) {
    .terms-section {
      margin-bottom: 40px;
    }

    .terms-heading {
      font-size: 1.6rem;
    }

    .terms-content p {
      font-size: 0.95rem;
    }

    .terms-list li {
      font-size: 0.95rem;
      padding-left: 20px;
    }

    .final-agreement-box {
      padding: 30px 20px;
      margin: 40px 20px 0 20px;
    }

    .agreement-text {
      font-size: 1rem;
    }
  }

  @media (max-width: 480px) {
    .terms-heading {
      font-size: 1.4rem;
    }

    .terms-content p {
      font-size: 0.9rem;
    }

    .terms-list li {
      font-size: 0.9rem;
      padding-left: 18px;
    }

    .final-agreement-box {
      padding: 25px 15px;
    }

    .agreement-text {
      font-size: 0.95rem;
    }
  }

  /* Privacy Policy Page Specific Styling */
  .privacy-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  /* Privacy Introduction */
  .privacy-intro {
    max-width: 800px;
    margin: 0 auto 60px auto;
    text-align: center;
  }

  .privacy-overview {
    color: #475569;
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }

  .privacy-agreement {
    color: #1e293b;
    font-weight: 500;
    line-height: 1.6;
    font-size: 1rem;
  }

  /* Privacy Sections */
  .privacy-section {
    margin-bottom: 50px;
    max-width: 900px;
    margin-left: 0;
    margin-right: auto;
  }

  .privacy-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
    padding-left: 0;
  }

  .privacy-heading::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 40px;
    height: 3px;
    background: #ADADAD;
    border-radius: 2px;
  }

  .privacy-content {
    margin-left: 0;
    padding-left: 0;
  }

  .privacy-content p {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 1rem;
    text-align: left;
  }

  .privacy-content p:last-child {
    margin-bottom: 0;
  }

  .privacy-subheading {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin: 25px 0 15px 0;
    text-align: left;
  }

  .privacy-list {
    margin: 20px 0 20px 20px;
    padding-left: 0;
  }

  .privacy-list li {
    color: #475569;
    line-height: 1.6;
    margin-bottom: 12px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
  }

  .privacy-list li::before {
    content: '•';
    color: #ADADAD;
    font-weight: bold;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: -2px;
  }

  .privacy-list li:last-child {
    margin-bottom: 0;
  }

  /* Contact Info in Privacy */
  .contact-info-privacy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
  }

  .contact-icon-privacy {
    font-size: 1.2rem;
  }

  .contact-link-privacy {
    color: #ADADAD;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
  }

  .contact-link-privacy:hover {
    color: #8b5cf6;
  }

  /* Refund Policy Page Specific Styling */
  .refund-hero {
    flex: 1;
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
  }

  /* Refund Introduction */
  .refund-intro {
    max-width: 800px;
    margin: 0 auto 60px auto;
    text-align: center;
  }

  .refund-overview {
    color: #475569;
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }

  .refund-agreement {
    color: #1e293b;
    font-weight: 500;
    line-height: 1.6;
    font-size: 1rem;
  }

  /* Refund Sections */
  .refund-section {
    margin-bottom: 50px;
    max-width: 900px;
    margin-left: 0;
    margin-right: auto;
  }

  .refund-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
    padding-left: 0;
  }

  .refund-heading::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 40px;
    height: 3px;
    background: #ADADAD;
    border-radius: 2px;
  }

  .refund-content {
    margin-left: 0;
    padding-left: 0;
  }

  .refund-content p {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 1rem;
    text-align: left;
  }

  .refund-content p:last-child {
    margin-bottom: 0;
  }

  .refund-list {
    margin: 20px 0 20px 20px;
    padding-left: 0;
  }

  .refund-list li {
    color: #475569;
    line-height: 1.6;
    margin-bottom: 12px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
  }

  .refund-list li::before {
    content: '•';
    color: #ADADAD;
    font-weight: bold;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: -2px;
  }

  .refund-list li:last-child {
    margin-bottom: 0;
  }

  /* Contact Info in Refund */
  .contact-info-refund {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 15px 0;
  }

  .contact-icon-refund {
    font-size: 1.2rem;
  }

  .contact-email-refund {
    color: #475569;
    font-size: 1rem;
  }

  .contact-email-refund a {
    color: #ADADAD;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
  }

  .contact-email-refund a:hover {
    color: #8b5cf6;
  }

  .email-subject {
    color: #475569;
    font-size: 0.95rem;
    margin-top: 10px;
  }

  /* Responsive Design for Privacy and Refund */
  @media (max-width: 768px) {
    .privacy-section,
    .refund-section {
      margin-bottom: 40px;
    }

    .privacy-heading,
    .refund-heading {
      font-size: 1.6rem;
    }

    .privacy-subheading {
      font-size: 1.2rem;
    }

    .privacy-content p,
    .refund-content p {
      font-size: 0.95rem;
    }

    .privacy-list li,
    .refund-list li {
      font-size: 0.95rem;
      padding-left: 20px;
    }
  }

  @media (max-width: 480px) {
    .privacy-heading,
    .refund-heading {
      font-size: 1.4rem;
    }

    .privacy-subheading {
      font-size: 1.1rem;
    }

    .privacy-content p,
    .refund-content p {
      font-size: 0.9rem;
    }

    .privacy-list li,
    .refund-list li {
      font-size: 0.9rem;
      padding-left: 18px;
    }
  }

  /* Header Home Restructured Styling */
  .header-nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
    align-items: center;
  }

  .header-nav-links li {
    margin: 0;
  }

  .header-nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
  }

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

  /* Login button styling to match navigation links */
  .login-btn-nav {
    background: none;
    border: none;
    color: #333;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer;
    transition: color 0.3s ease;
    padding: 0;
    margin: 0;
    font-family: inherit;
  }

  .login-btn-nav:hover {
    color: #ADADAD;
  }

  /* User menu item styling */
  .user-menu-item {
    position: relative;
  }

  .header-right-x {
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  .header-right {
    display: flex;
    align-items: center;
    margin-left: 0;
  }

  /* Responsive Header Design */
  @media (max-width: 768px) {
    /* Hide desktop navigation items on mobile, but keep login/user menu */
    .nav-item-desktop {
      display: none !important;
    }

    .header-nav-links {
      gap: 0; /* Remove gap between items on mobile */
      justify-content: flex-end; /* Align login button to the right */
    }

    .header-right-x {
      justify-content: flex-end;
      width: 100%;
    }

    .header-right {
      margin-left: 0;
    }

    /* Make login button more prominent on mobile */
    .login-btn-nav {
      background: #000 !important;
      color: #fff !important;
      padding: 10px 20px !important;
      border-radius: 25px !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      transition: all 0.2s ease !important;
      border: none !important;
      cursor: pointer !important;
      display: inline-block !important;
      text-decoration: none !important;
    }

    .login-btn-nav:hover {
      background: #222 !important;
      color: #fff !important;
      transform: translateY(-1px) !important;
    }

    /* Ensure login container is always visible on mobile */
    .login-item-mobile {
      display: flex !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .user-menu-item {
      display: flex !important;
      visibility: visible !important;
      align-items: center !important;
    }

    /* Style the user menu for mobile */
    .user-menu-item {
      position: relative;
    }

    .user-menu-item .avatar-container {
      padding: 4px 8px;
      border-radius: 20px;
      background: #f8f9fa;
      border: 1px solid #e5e7eb;
    }

    .user-menu-item .user-name {
      display: none; /* Hide user name on mobile, show only avatar */
    }

    .user-menu-item .avatar {
      width: 32px;
      height: 32px;
    }
  }

  @media (max-width: 480px) {
    .user-name {
      display: none; /* Hide username on very small screens */
    }

    .avatar-container {
      gap: 0.25rem !important;
    }
  }
  