/* Gift Lia - Premium Gift Shop Styles */
:root {
    --primary: #ff6b9d;
    --primary-dark: #e91e63;
    --secondary: #7c4dff;
    --accent-gold: #ffd700;
    --accent-teal: #00bcd4;
    --gradient-primary: linear-gradient(135deg, #ff6b9d 0%, #7c4dff 100%);
    --gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    --glass-white: rgba(255, 255, 255, 0.15);
    --glass-border: rgba(255, 255, 255, 0.25);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.8);
    --text-muted: rgba(255, 255, 255, 0.6);
    --radius-md: 16px;
    --radius-lg: 24px;
    --shadow-glow: 0 0 30px rgba(255, 107, 157, 0.4);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--gradient-dark); color: var(--text-primary); min-height: 100vh; overflow-x: hidden; line-height: 1.6; }

.bg-animated { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; }
.bg-animated::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 20% 80%, rgba(255, 107, 157, 0.3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(124, 77, 255, 0.3) 0%, transparent 50%); animation: bgFloat 20s ease-in-out infinite; }
@keyframes bgFloat { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-1%, 3%); } }

.particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.particle { position: absolute; width: 10px; height: 10px; background: var(--gradient-primary); border-radius: 50%; opacity: 0.6; animation: float 15s infinite ease-in-out; }
.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.particle:nth-child(2) { left: 80%; top: 30%; animation-delay: 2s; }
.particle:nth-child(3) { left: 30%; top: 60%; animation-delay: 4s; }
.particle:nth-child(4) { left: 60%; top: 80%; animation-delay: 1s; }
.particle:nth-child(5) { left: 90%; top: 50%; animation-delay: 3s; }
@keyframes float { 0%, 100% { transform: translateY(0) scale(1); opacity: 0.6; } 50% { transform: translateY(-60px) scale(0.9); opacity: 0.5; } }

.glass { background: var(--glass-white); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); }
.container { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }

/* Navigation */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; transition: 0.3s ease; }
.navbar.scrolled { background: rgba(26, 26, 46, 0.95); backdrop-filter: blur(20px); }
.nav-container { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }
.logo { display: flex; align-items: center; gap: 1rem; text-decoration: none; }
.logo-icon { width: 50px; height: 50px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 157, 0.4); } 50% { transform: scale(1.05); box-shadow: 0 0 20px 10px rgba(255, 107, 157, 0); } }
.logo-text { font-size: 1.8rem; font-weight: 700; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; padding: 0.5rem 1rem; transition: 0.2s ease; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 2px; background: var(--gradient-primary); transition: 0.3s ease; transform: translateX(-50%); }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a:hover::after { width: 100%; }
.nav-cta { background: var(--gradient-primary) !important; color: white !important; padding: 1rem 1.5rem !important; border-radius: var(--radius-md) !important; box-shadow: var(--shadow-glow); }
.nav-cta::after { display: none !important; }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 10px; }
.mobile-toggle span { width: 25px; height: 3px; background: var(--text-primary); border-radius: 3px; }

/* Hero Section */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding: 5rem 0; }
.hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero-text { animation: slideInLeft 1s ease; }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--glass-white); backdrop-filter: blur(10px); padding: 0.5rem 1.5rem; border-radius: 32px; margin-bottom: 1.5rem; font-size: 0.9rem; border: 1px solid var(--glass-border); }
.hero-badge i { color: var(--accent-gold); animation: sparkle 1.5s infinite; }
@keyframes sparkle { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.2) rotate(15deg); } }
.hero-title { font-size: 4rem; font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; }
.hero-title span { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2rem; max-width: 500px; }
.hero-buttons { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.hero-visual { position: relative; animation: slideInRight 1s ease; }
@keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
.hero-image-container { position: relative; width: 100%; max-width: 500px; margin: 0 auto; }
.hero-main-image { width: 100%; height: 500px; background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.hero-main-image img { width: 100%; height: 100%; object-fit: cover; }
.floating-card { position: absolute; background: var(--glass-white); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: 1rem 1.5rem; animation: floatCard 3s ease-in-out infinite; }
.floating-card-1 { top: 10%; left: -20%; }
.floating-card-2 { bottom: 20%; right: -15%; animation-delay: 1s; }
.floating-card-3 { top: 50%; left: -25%; animation-delay: 0.5s; }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.floating-card i { font-size: 1.5rem; margin-right: 0.5rem; }
.floating-card span { font-weight: 600; }
