/*style.css*/ :root { --primary: #C7AE6A; --primary-dark: #b99a45; --primary-light: #d5c28f; --primary-lighter: #e3d6b4; --dark: #000000; --dark-lighter: #1a1a1a; --background: #fefefe; --foreground: #1a1a1a; --muted: #777; --muted-foreground: #999; --border: #e3d6b4; --radius: 0.5rem; } /* Reset and Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background: linear-gradient(135deg, var(--background) 0%, #faf8f3 100%); color: var(--foreground); font-family: 'Inter', sans-serif; line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; } .container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 2rem; } /* Header Styles */ .header { position: sticky; top: 0; z-index: 1000; width: 100%; border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: all 0.3s ease; } .header.scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: 0 4px 20px rgba(199, 174, 106, 0.1); } .header-container { display: flex; position: relative; left: 0; height: 70px; width: 100%; /* Changed from 1400 to 100% */ align-items: center; justify-content: space-between; padding: 0 2rem; /* Optional: Add padding if needed */ } .logo-section { display: flex; justify-content: flex-start; align-items: center; transition: transform 0.3s ease; margin-left: 0; /* Ensure no left margin */ } .logo-section:hover { transform: scale(1.05); } .logo-link { display: flex; align-items: center; text-decoration: none; color: inherit; } .logoimg { width: 60px; height: auto; margin-right: 1rem; transition: all 0.3s ease; filter: drop-shadow(0 2px 4px rgba(199, 174, 106, 0.3)); } .logo-text { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--primary); display: none; } .logo-text { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--primary); display: none; } .nav { display: flex; align-items: center; gap: 2rem; font-size: 0.95rem; font-weight: 500; } .nav-link { position: relative; text-decoration: none; color: var(--foreground); padding: 0.5rem 0; transition: all 0.3s ease; overflow: hidden; } .nav-link::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--primary), var(--primary-dark)); transition: width 0.3s ease; } .nav-link:hover::before { width: 100%; } .nav-link:hover { color: var(--primary); transform: translateY(-2px); } .header-actions { display: flex; align-items: center; gap: 1rem; } /* Mobile Menu */ .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; color: var(--primary); cursor: pointer; transition: transform 0.3s ease; } .mobile-menu-btn:hover { transform: rotate(90deg); } /* Button Styles */ .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius); font-size: 0.875rem; font-weight: 600; transition: all 0.3s ease; cursor: pointer; border: none; text-decoration: none; padding: 0.75rem 1.5rem; position: relative; overflow: hidden; z-index: 1; } .btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; box-shadow: 0 4px 15px rgba(199, 174, 106, 0.3); } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(199, 174, 106, 0.4); } .btn-lg { padding: 1rem 2.5rem; font-size: 1.1rem; } /* Hero Section */ .hero { position: relative; height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; overflow: hidden; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(199, 174, 106, 0.3) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(26, 26, 26, 0.6) 100%); z-index: 10; } .hero-video { position: absolute; z-index: 0; width: auto; min-width: 100%; min-height: 100%; max-width: none; object-fit: cover; transition: transform 1s ease; } .hero-content { position: relative; z-index: 20; padding: 3rem; opacity: 0; animation: heroFadeIn 1.2s ease-out 0.3s forwards; cursor: pointer; transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .hero-content:hover { transform: scale(1.08); } .hero-content:hover .hero-video { transform: scale(1.1); } .hero-title { font-size: 4rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1.5rem; background: linear-gradient(135deg, #ffffff, var(--primary-lighter)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: titlePulse 3s ease-in-out infinite; } .hero-subtitle { max-width: 42rem; margin: 0 auto 2.5rem; font-size: 1.3rem; color: rgba(255, 255, 255, 0.95); line-height: 1.7; animation: subtitleFloat 4s ease-in-out infinite; } .hero-btn { animation: heroButtonBob 3s ease-in-out infinite; transition: all 0.4s ease; position: relative; z-index: 20; } .hero-content:hover .hero-btn { transform: translateY(-5px) scale(1.1); box-shadow: 0 15px 35px rgba(199, 174, 106, 0.5); } /* Floating Elements */ .floating-element { position: absolute; width: 8px; height: 8px; background: var(--primary-light); border-radius: 50%; opacity: 0.6; animation: float 8s ease-in-out infinite; /*interactive bg*/ } #video-section { position: relative; width: 100%; height: 100vh; overflow: hidden; } #particles-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 19; pointer-events: auto; /* this disables clicks on this layer */ } #particles-js canvas { pointer-events: auto; /* this allows hover to reach the canvas */ } .floating-element:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; } .floating-element:nth-child(2) { top: 60%; left: 80%; animation-delay: 2s; } .floating-element:nth-child(3) { top: 30%; left: 70%; animation-delay: 4s; } .floating-element:nth-child(4) { top: 80%; left: 20%; animation-delay: 6s; } /* Categories Section */ .categories-section { padding: 6rem 0; background: linear-gradient(135deg, #ffffff 0%, #faf8f3 100%); position: relative; } .section-header { text-align: center; margin-bottom: 4rem; animation: fadeInUp 0.8s ease-out; } .section-title { font-size: 3rem; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 1rem; color: var(--dark-lighter); position: relative; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--primary-dark)); border-radius: 2px; } .section-subtitle { max-width: 36rem; margin: 0 auto; font-size: 1.2rem; color: var(--muted); line-height: 1.6; } .categories-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; } /* Category Card */ .category-card { position: relative; overflow: hidden; border-radius: 1rem; box-shadow: 0 10px 30px rgba(199, 174, 106, 0.15); cursor: pointer; opacity: 0; animation: fadeInUp 0.8s ease-out forwards; aspect-ratio: 4/3; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); background: white; } .category-card:hover { transform: translateY(-15px) scale(1.03); box-shadow: 0 25px 50px rgba(199, 174, 106, 0.25); } .category-card img { height: 100%; width: 100%; object-fit: cover; transition: transform 0.6s ease; } .category-card:hover img { transform: scale(1.15); } .category-gradient { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(199, 174, 106, 0.3) 50%, transparent 100%); opacity: 0.9; transition: opacity 0.4s ease; } .category-card:hover .category-gradient { opacity: 0.7; } .category-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem; transform: translateY(20px); opacity: 0; animation: contentSlideIn 0.6s ease-out 0.2s forwards; transition: all 0.4s ease; } .category-card:hover .category-content { transform: translateY(-10px); } .category-title { font-size: 1.8rem; font-weight: 700; color: white; margin-bottom: 0.75rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } .category-description { font-size: 1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 1rem; opacity: 0; transform: translateY(10px); transition: all 0.4s ease 0.1s; } .category-card:hover .category-description { opacity: 1; transform: translateY(0); } .category-link { display: inline-flex; align-items: center; font-size: 1rem; font-weight: 600; color: var(--primary-lighter); text-decoration: none; transition: all 0.3s ease; padding: 0.5rem 0; } .category-card:hover .category-link { color: white; transform: translateX(10px); } .category-link svg { margin-left: 0.5rem; width: 1.2rem; height: 1.2rem; transition: transform 0.3s ease; } .category-card:hover .category-link svg { transform: translateX(5px) rotate(45deg); } /* Footer */ .footer { border-top: 1px solid var(--border); background: linear-gradient(135deg, var(--primary-lighter) 0%, #ffffff 100%); } .footer-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; } .footer-icon{ padding:0px 0; text-align:center; font-family:sans-serif; margin:0 10px; color:#E4405F; font-size:25px; } .rightsreserv{ padding-left: 40px; font-size: 1.2rem; line-height: 1.6; color: var(--muted); font-weight: 800; } .footer-text { text-align: center; font-size: 1.2rem; line-height: 1.6; color: var(--muted); font-weight: 800; text-decoration: none; } /* Animations */ @keyframes heroFadeIn { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(40px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes contentSlideIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes titlePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } } @keyframes subtitleFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes heroButtonBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.6; } 50% { transform: translateY(-30px) rotate(180deg); opacity: 1; } } /* Responsive Design */ @media (max-width: 768px) { .header-container { height: 3.5rem; } .nav { display: none; } .mobile-menu-btn { display: block; } .logoimg { width: 200px; } .logo-text { display: block; font-size: 1.2rem; } .hero { height: 70vh; } .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.1rem; } .section-title { font-size: 2.2rem; } .categories-section { padding: 4rem 0; } .category-card { aspect-ratio: 3/2; } .container { padding: 0 1rem; } } @media (min-width: 769px) { .categories-grid { grid-template-columns: repeat(2, 1fr); } .logo-text { display: block; } } @media (min-width: 1024px) { .categories-grid { grid-template-columns: repeat(3, 1fr); } } /* Utility Classes */ .flex { display: flex; } .flex-col { flex-direction: column; } .min-h-screen { min-height: 100vh; } .flex-1 { flex: 1; } /* Smooth scroll */ html { scroll-behavior: smooth; } /* Loading animation */ .page-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 1; transition: opacity 0.5s ease; } .page-loader.hidden { opacity: 0; pointer-events: none; } .loader-spinner { width: 50px; height: 50px; border: 3px solid rgba(255, 255, 255, 0.3); border-top: 3px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }