  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --navy: #0a0e2e;
    --dark-navy: #060918;
    --electric-blue: #2979ff;
    --cyan: #00bcd4;
    --orange: #ff6d00;
    --orange-light: #ff9800;
    --white: #ffffff;
    --light-gray: #f5f6fa;
    --text-gray: #8a93b0;
    --gradient-hero: linear-gradient(135deg, #0a0e2e 0%, #1a237e 60%, #0d47a1 100%);
    --gradient-orange: linear-gradient(90deg, #ff6d00, #ff9800);
    --gradient-blue: linear-gradient(90deg, #2979ff, #00bcd4);
		--gradient-yellow: linear-gradient(90deg, #ffe200, #ffc000);
  }
  html { scroll-behavior: smooth; }
  body { background: var(--white); color: #1a1a2e; overflow-x: hidden; }

  /* NAV */


  /* HERO */
  .hero { width: 100%;height: 400px; background: linear-gradient(135deg, #0a246c 0%, #063cbd 40%, #f90082 100%); display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 65px 20px 10px; position: relative; overflow: hidden; }
  /*.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(41,121,255,0.3) 0%, transparent 70%); }*/
  .hero-badge {background: rgb(0 41 150); border: 1px solid #00aaff;color: #01ff00; padding: 6px 18px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; display: inline-block; }
  .hero h1 { font-family: 'Rajdhani', sans-serif;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 51px;
    margin-bottom: 15px;}
  .hero h1 span { background: var(--gradient-yellow);-webkit-text-fill-color: transparent;background-clip: text; }
  .hero p { color: #ffffff;
    font-size: 16px;
    max-width: 560px;
    line-height: 25px;}

  /* BREADCRUMB */
  .breadcrumb { background: var(--light-gray); padding: 14px 60px; display: flex; align-items: center; gap: 8px; font-size: 0.82rem; }
  .breadcrumb a { color: var(--electric-blue); text-decoration: none; }
  .breadcrumb span { color: var(--text-gray); }
  .breadcrumb .current { color: var(--orange); font-weight: 600; }

  /* FILTER */
  .filter-section { padding: 50px 60px 30px; background: var(--white); }
  .filter-header { text-align: center; margin-bottom: 36px; }
  .section-label { color: var(--orange); font-size: 0.78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
  .section-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #0a0e2e; line-height: 1.3; margin-bottom: 16px; }
  .section-title span { color: var(--electric-blue); }
  .divider { width: 50px; height: 4px; border-radius: 2px; background: var(--gradient-orange); margin: 20px auto; }
  .filter-tabs { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
  .filter-tab {
    padding: 10px 24px; border: 2px solid #e8ecf4; border-radius: 30px;
    font-size: 0.85rem; font-weight: 600; color: #5a6380; cursor: pointer;
    transition: all 0.2s; background: white;
  }
  .filter-tab:hover { border-color: var(--electric-blue); color: var(--electric-blue); }
  .filter-tab.active { background: var(--gradient-orange); border-color: transparent; color: white; box-shadow: 0 4px 16px rgba(255,109,0,0.3); }

  /* GALLERY GRID */
  .gallery-section { padding: 20px 60px 80px; background: var(--white); }
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .gallery-item {
    border-radius: 18px; overflow: hidden; position: relative;
    cursor: pointer; group: true;
    box-shadow: 0 6px 24px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .gallery-item:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
  .gallery-item.large { grid-column: span 2; grid-row: span 1; }
  .gallery-item.tall { grid-row: span 2; }
  .gallery-thumb {
    width: 100%; aspect-ratio: 4/3; display: flex; 
		/*align-items: center;
    justify-content: center; 
		font-size: 3rem; 
		position: relative; 
		overflow: hidden;*/
  }
  .gallery-item.large .gallery-thumb { aspect-ratio: 12/6; }
  .gallery-item.tall .gallery-thumb { aspect-ratio: 3/4; height: 100%; }
  .gallery-overlay {
    position: absolute; inset: 0; background: linear-gradient(to top, rgb(217 0 70 / 66%) 0%, rgba(10, 14, 46, 0.3) 50%, transparent 100%);
    opacity: 0; transition: opacity 0.3s;
    display: flex; flex-direction: column; justify-content: flex-end; padding: 24px;
  }
  .gallery-item:hover .gallery-overlay { opacity: 1; }
  .gallery-overlay h4 { color: white; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
  .gallery-overlay p { color: rgba(255,255,255,0.7); font-size: 0.78rem; }
  .gallery-overlay .tag-pill { display: inline-block; background: var(--gradient-orange); color: white; padding: 3px 12px; border-radius: 12px; font-size: 0.7rem; font-weight: 600; margin-bottom: 8px; }
  .gallery-zoom { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1rem; opacity: 0; transition: opacity 0.3s; }
  .gallery-item:hover .gallery-zoom { opacity: 1; }

  /* GRADIENT BACKGROUNDS FOR GALLERY ITEMS */
  .g1 { background: linear-gradient(135deg, #1a237e, #2979ff, #00bcd4); }
  .g2 { background: linear-gradient(135deg, #ff6d00, #ff9800, #ffc107); }
  .g3 { background: linear-gradient(135deg, #00695c, #00897b, #00bcd4); }
  .g4 { background: linear-gradient(135deg, #7c4dff, #e040fb, #ff4081); }
  .g5 { background: linear-gradient(135deg, #0a0e2e, #1a237e, #283593); }
  .g6 { background: linear-gradient(135deg, #bf360c, #e64a19, #ff7043); }
  .g7 { background: linear-gradient(135deg, #1b5e20, #2e7d32, #43a047); }
  .g8 { background: linear-gradient(135deg, #880e4f, #c2185b, #e91e63); }
  .g9 { background: linear-gradient(135deg, #0d47a1, #1565c0, #1976d2); }
  .g10 { background: linear-gradient(135deg, #e65100, #ef6c00, #f57c00); }
  .g11 { background: linear-gradient(135deg, #4a148c, #6a1b9a, #7b1fa2); }
  .g12 { background: linear-gradient(135deg, #006064, #00838f, #0097a7); }

  /* STATS ROW */
  .stats-row { background: var(--gradient-hero); padding: 60px; }
  .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
  .stat-item { text-align: center; padding: 30px 20px; border-right: 1px solid rgba(255,255,255,0.1); }
  .stat-item:last-child { border-right: none; }
  .stat-number { font-size: 2.8rem; font-weight: 800; color: var(--orange); line-height: 1; margin-bottom: 8px; }
  .stat-label { color: #aab4d8; font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }

  /* LIGHTBOX */
  .lightbox { position: fixed; inset: 0; background: rgb(0 15 85 / 95%); z-index: 9999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(10px); }
  .lightbox.open { display: flex; }
  .lightbox-inner { position: relative; max-width: 900px; width: 90%; }
  .lightbox-img {
    width: 100%; border-radius: 20px; aspect-ratio: 16/9;
    display: flex; align-items: center; justify-content: center;
    font-size: 5rem;
  }
  .lightbox-close { position: absolute;z-index: 1001; top: -16px; right: 25px; width: 44px; height: 44px; background: var(--gradient-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; cursor: pointer; border: none; font-weight: 700; box-shadow: 0 4px 16px rgba(255,109,0,0.5); }
  .lightbox-info { text-align: center; padding: 24px 0 0; }
  .lightbox-info h3 { color: white; font-size: 1.2rem; font-weight: 700; margin-bottom: 6px; }
  .lightbox-info p { color: #8a93b0; font-size: 0.88rem; }
  .lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; width: calc(100% + 100px); left: -50px; pointer-events: none; }
  .lightbox-nav button { pointer-events: all; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); color: white; font-size: 1.2rem; cursor: pointer; transition: background 0.2s; }
  .lightbox-nav button:hover { background: var(--orange); }

  /* CATEGORIES SHOWCASE */
  .categories-section { padding: 80px 60px; background: var(--light-gray); }
  .cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
  .cat-card {
    border-radius: 20px; padding: 36px; text-align: center;
    position: relative; overflow: hidden; cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  }
  .cat-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
  .cat-card::before { content: ''; position: absolute; inset: 0; background: inherit; filter: brightness(0.85); transition: filter 0.3s; }
  .cat-card:hover::before { filter: brightness(1); }
  .cat-card > * { position: relative; z-index: 2; }
  .cat-icon { font-size: 2.8rem; margin-bottom: 16px; display: block; }
  .cat-card h3 { color: white; font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
  .cat-card p { color: rgba(255,255,255,0.8); font-size: 0.82rem; line-height: 1.6; margin-bottom: 14px; }
  .cat-count { display: inline-block; background: rgba(255,255,255,0.2); color: white; padding: 4px 14px; border-radius: 12px; font-size: 0.75rem; font-weight: 700; }

  /* CTA */
  .cta-section { background: var(--gradient-hero); padding: 80px 60px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: 'GALLERY'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 14rem; font-weight: 900; color: rgba(255,255,255,0.02); white-space: nowrap; pointer-events: none; }
  .cta-section h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; color: white; margin-bottom: 16px; }
  .cta-section h2 span { color: var(--orange); }
  .cta-section p { color: #aab4d8; max-width: 500px; margin: 0 auto 32px; line-height: 1.8; }
  .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--gradient-orange); color: white; padding: 14px 32px; border-radius: 30px; font-weight: 700; font-size: 0.88rem; text-decoration: none; box-shadow: 0 6px 20px rgba(255,109,0,0.35); }
  .btn-white { background: white; color: var(--navy); padding: 14px 32px; border-radius: 30px; font-weight: 700; font-size: 0.88rem; text-decoration: none; }

  

  @media (max-width: 900px) {
    nav { padding: 0 20px; }
    .gallery-grid { grid-template-columns: 1fr 1fr; }
    .gallery-item.large { grid-column: span 2; }
    .gallery-item.tall { grid-row: span 1; }
    .cat-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .filter-section, .gallery-section, .categories-section, .cta-section, .stats-row { padding: 40px 20px; }
    .breadcrumb { padding: 14px 20px; }
    .lightbox-nav { width: 100%; left: 0; }
  }
  @media (max-width: 600px) {
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item.large { grid-column: span 1; }
  }
	
	.img-border
	{
	border:5px #00b0ff solid;
	border-radius:10px;
	}