@charset "utf-8";

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

	  body {
		font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		background-color: #f8f9fa;
		color: #333;
		line-height: 1.8;
		scroll-behavior: smooth;
	  }

	  header {
		height: 100vh;
		background: url('../images/index/bgmax.jpg') no-repeat center center/cover;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: white;
		text-align: center;
		position: relative;
	  }

	  header::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1;
	  }

	  header * {
		z-index: 2;
	  }

	  header h1 {
		font-size: 4rem;
		margin-bottom: 20px;
		text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
	  }

	  header p {
		font-size: 1.5rem;
		max-width: 700px;
		margin: 0 auto;
	  }

	  /* Modern Minimalist Navigation */
	  .nav-container {
		position: fixed;
		top: 20px;
		right: 30px;
		z-index: 1000;
		background: rgb(12 13 13 / 55%);
		backdrop-filter: blur(10px);
		border-radius: 12px;
		padding: 12px 20px;
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
		display: flex;
		gap: 1px;
	  }

	  .nav-container a {
		color: white;
		text-decoration: none;
		font-size: 1rem;
		padding: 8px 16px;
		border-radius: 8px;
		transition: all 0.3s ease;
		font-weight: 500;
	  }

	  .nav-container a:hover {
		background: rgba(255, 255, 255, 0.25);
		transform: translateY(-2px);
	  }

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

	  section {
		margin-bottom: 140px;
	  }

	  h2 {
		text-align: center;
		font-size: 2.8rem;
		margin-bottom: 60px;
		color: #222;
		position: relative;
		font-weight: 300;
	  }

	  h2::after {
		content: '';
		position: absolute;
		width: 100px;
		height: 2px;
		background: #6e8efb;
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
	  }

	  /* Panorama Showcase - Dual View Layout */
	  .panorama-section {
		display: flex;
		flex-direction: column;
		gap: 40px;
	  }

	  .panorama-pair {
		display: flex;
		gap: 30px;
		justify-content: center;
		flex-wrap: wrap;
	  }

	  .panorama-item {
		flex: 1;
		min-width: 300px;
		height: 400px;
		border-radius: 16px;
		overflow: hidden;
		box-shadow: 0 15px 35px rgba(0,0,0,0.15);
		position: relative;
		transition: transform 0.4s ease;
	  }

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

	  .panorama-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	  }

	  .panorama-caption {
		position: absolute;
		bottom: 20px;
		left: 20px;
		background: rgba(0,0,0,0.7);
		color: white;
		padding: 14px 20px;
		border-radius: 10px;
		font-size: 1.3rem;
	  }

	  /* Photo Gallery - Classic Grid */
	  .photo-gallery {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: 25px;
	  }

	  .photo-item {
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 6px 15px rgba(0,0,0,0.1);
		transition: all 0.4s;
	  }

	  .photo-item:hover {
		transform: translateY(-8px);
		box-shadow: 0 15px 30px rgba(0,0,0,0.2);
	  }

	  .photo-item img {
		width: 100%;
		height: 260px;
		object-fit: cover;
	  }

	  .photo-caption {
		padding: 15px;
		background: white;
		text-align: center;
		font-size: 1.1rem;
		color: #555;
	  }

	  footer {
		text-align: center;
		padding: 60px 20px;
		background: #111;
		color: #aaa;
		margin-top: 100px;
	  }

	  footer p {
		font-size: 1rem;
	  }
	  footer p a {
		color: #fff;text-decoration: none;
	  }

	  @media (max-width: 768px) {
		header h1 {
		  font-size: 2.8rem;
		}

		header p {
		  font-size: 1.2rem;
		}

		h2 {
		  font-size: 2.2rem;
		}

		.nav-container {
		  top: 15px;
		  right: 15px;
		  padding: 10px;
		}

		.panorama-pair {
		  flex-direction: column;
		}

		.panorama-item {
		  height: 300px;
		}

		.panorama-caption {
		  font-size: 1.1rem;
		}
	  }