:root {
    /* Base Colors (Linear/Vercel Palette) */
    --base-0: #000000;
    --base-100: #ffffff;
    
    /* Surface / Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(12px);
    
    /* SaaS Neutrals (HSL for precision) */
    --slate-50: 210 40% 98%;
    --slate-900: 222 47% 11%;
    --slate-950: 225 50% 5%;
    
    /* Brand - AmWal Purple */
    --primary: 250 100% 65%;
    --primary-glow: hsla(250, 100%, 65%, 0.15);
    
    /* Accents */
    --success: 160 100% 45%;
    --warning: 38 92% 50%;
    --danger: 0 84% 60%;
    
    /* Shadows - Layered for depth */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.1);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.12);
    --shadow-bento: 0 0 0 1px var(--glass-border), var(--shadow-md);
    
    /* Transitions */
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Typography */
body {
    background-color: hsl(var(--slate-950));
    color: hsl(var(--slate-50));
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* Bento Box Grid Component */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(180px, auto);
    gap: 1.5rem;
    padding: 1.5rem;
}

.bento-item {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
}

.bento-item:hover {
    transform: translateY(-4px);
    border-color: hsla(var(--primary), 0.4);
    box-shadow: 0 0 40px var(--primary-glow);
}

/* Glassmorphic Button */
.btn-amwal {
    background: hsl(var(--primary));
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s var(--ease-out);
    box-shadow: 0 4px 15px hsla(var(--primary), 0.3);
}

.btn-amwal:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px hsla(var(--primary), 0.5);
}