body, html { 
    margin: 0; padding: 0; 
}
body {
    overflow-x: hidden; 
    background-color: #2a1b14; 
    color: #f5f5f6;
}

/* Aurora Background Effect */
.aurora-bg {
    position: absolute;
    top: 0; left: 0; 
    width: 100%; height: 100vh;
    overflow: hidden;
    z-index: -1;
    background: #1a100b;
}
.blob {
    position: absolute;
    filter: blur(90px);
    opacity: 0.5;
    animation: move 20s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}
.blob-1 { 
    top: -10%; left: -10%; 
    width: 50vw; height: 50vw; 
    background: #3e2723; 
    animation-duration: 25s; 
}
.blob-2 { 
    bottom: -20%; right: -10%; 
    width: 60vw; height: 60vw; 
    background: #8d6e63; 
    animation-duration: 22s; 
    animation-delay: -5s; 
}
.blob-3 { 
    top: 40%; left: 30%; 
    width: 40vw; height: 40vw; 
    background: #cda579; 
    opacity: 0.25; 
    animation-duration: 28s; 
    animation-delay: -10s; 
}

@keyframes move {
    from { transform: translate(0, 0) scale(1) rotate(0deg); }
    to { transform: translate(15vw, 15vh) scale(1.3) rotate(20deg); }
}

/* Glassmorphism Navbar */
.glass-nav {
    background: rgba(42, 27, 20, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Lotus SVG Animation */
.lotus-path {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
}

/* Premium Button Hover Effect */
.btn-premium {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.btn-premium::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 150%; height: 300%;
    background: rgba(255, 255, 255, 0.15);
    transform: translate(-50%, -50%) rotate(45deg) translateY(100%);
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.btn-premium:hover::before {
    transform: translate(-50%, -50%) rotate(45deg) translateY(0);
}
.btn-premium:hover {
    box-shadow: 0 10px 40px -10px rgba(205, 165, 121, 0.5);
    transform: translateY(-2px);
}

/* Glassmorphism Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 3rem;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s ease, box-shadow 0.4s ease;
}
.glass-card:hover {
    transform: translateY(-8px);
    border-color: rgba(205, 165, 121, 0.3);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,0.5), inset 0 0 20px rgba(255,255,255,0.02);
}

/* Scroll indicator animation */
@keyframes scrolldown {
    0% { top: -100%; }
    100% { top: 100%; }
}
