
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');
:root {
    --primary: #38bdf8;
    --primary-dark: #0ea5e9;
    --primary-light: #7dd3fc;
    --accent: #fbbf24;
    --dark: #1e293b;
    --light: #f0f9ff;
    --gray: #e2e8f0;
}
body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: white;
    color: #000;
    line-height: 1.6;
    font-weight: 300;
}
.hero {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
position: relative;
    overflow: hidden;
    padding: 2rem 0;
}

.hero-content {
    position: relative;
    z-index: 10;
}
.prose p {
    margin-bottom: 1.25rem;
    line-height: 1.75;
    font-size: 1.1rem;
    color: #4a5568;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.transition-all {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.text-primary {
    color: var(--primary);
}

.bg-primary {
    background-color: var(--primary);
}

.hover\:bg-primary-dark:hover {
    background-color: var(--primary-dark);
}
.sticky-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(8px);
}

.product-image {
    transition: transform 0.3s ease;
}

.product-image:hover {
    transform: scale(1.03);
}