/* ========================================================
   MD. NAZMUS SAKIB — MODERN BLACK & WHITE DESIGN SYSTEM
   Monochrome Elegance • Liquid Glass • Subdued Accents
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700;800&family=Roboto+Serif:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 24px;
    --transition-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-bounce: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ========================================================
   DARK THEME (Deep Obsidian Monochrome + Silver Glass + Subtle Accents)
   ======================================================== */
body[data-theme="dark"], :root[data-theme="dark"] {
    --bg-base: #060608;
    --bg-surface: #0c0d12;
    --bg-mesh: radial-gradient(circle at 50% 0%, #14141c 0%, #08080a 55%, #050506 100%);
    --glass-card: rgba(18, 18, 24, 0.78);
    --glass-card-hover: rgba(26, 26, 34, 0.92);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-border-hover: rgba(255, 255, 255, 0.35);
    --glass-inner-sheen: inset 0 1px 1px rgba(255, 255, 255, 0.18);
    
    /* Monochrome Palette */
    --text-primary: #ffffff;
    --text-secondary: #dcdce6;
    --text-muted: #8b8b9e;
    --text-ghost: #545464;
    
    /* Accents (Subtle, purposeful) */
    --neon-cyan: #00f2fe;
    --neon-blue: #38bdf8;
    --electric-gold: #f59e0b;
    --accent-silver: #e2e8f0;
    
    --card-shadow: 0 20px 50px rgba(0, 0, 0, 0.75);
    --white-glow: rgba(255, 255, 255, 0.22);
    --cyan-glow: rgba(0, 242, 254, 0.3);
    --gold-glow: rgba(245, 158, 11, 0.3);
    
    --hero-overlay: linear-gradient(180deg, rgba(6, 6, 8, 0.24) 0%, rgba(6, 6, 8, 0.42) 62%, rgba(6, 6, 8, 0.82) 100%);
}

/* ========================================================
   LIGHT THEME (Pure Architectural Monochrome Porcelain + Crisp Contrast)
   ======================================================== */
body[data-theme="light"], :root[data-theme="light"] {
    --bg-base: #f9f9fb;
    --bg-surface: #ffffff;
    --bg-mesh: radial-gradient(circle at 50% 0%, #edeef3 0%, #f9f9fb 60%, #f1f2f6 100%);
    --glass-card: rgba(255, 255, 255, 0.88);
    --glass-card-hover: rgba(255, 255, 255, 0.98);
    --glass-border: rgba(0, 0, 0, 0.1);
    --glass-border-hover: rgba(0, 0, 0, 0.28);
    --glass-inner-sheen: inset 0 1px 2px rgba(255, 255, 255, 0.95);
    
    /* Monochrome Palette */
    --text-primary: #0a0a0e;
    --text-secondary: #2b2b36;
    --text-muted: #6b6b7b;
    --text-ghost: #a5a5b5;
    
    /* Accents */
    --neon-cyan: #0284c7;
    --neon-blue: #2563eb;
    --electric-gold: #d97706;
    --accent-silver: #475569;
    
    --card-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    --white-glow: rgba(0, 0, 0, 0.12);
    --cyan-glow: rgba(2, 132, 199, 0.2);
    --gold-glow: rgba(217, 119, 6, 0.2);
    
    --hero-overlay:
        linear-gradient(90deg, rgba(249, 250, 252, 0.84) 0%, rgba(249, 250, 252, 0.66) 38%, rgba(249, 250, 252, 0.18) 72%, rgba(249, 250, 252, 0.04) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 66%, rgba(249, 249, 251, 0.84) 100%);
}

/* Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 84px;
}

body {
    background: var(--bg-base);
    background-image: var(--bg-mesh);
    color: var(--text-secondary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.65;
    transition: background 0.4s ease, color 0.4s ease;
}

/* Global Glass Card */
.glass-panel {
    background: var(--glass-card);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: var(--card-shadow), var(--glass-inner-sheen);
    transition: var(--transition-smooth);
}

.glass-panel:hover {
    border-color: var(--glass-border-hover);
    box-shadow: var(--card-shadow), 0 0 24px var(--white-glow);
}
