/* 
  THE HYDRO ROOM - Design System & Variables 
  Philosophy: Minimal Archive meets Fluid Physics
*/

/* Import Fonts - Inter for clean, minimal look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

:root {
    /* Dimensions & Spacing */
    --header-height: 60px;
    --nav-height: 80px;
    /* Bottom Glass Bar */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 32px;
    --space-xl: 64px;
    --space-2xl: 120px;

    /* Typography */
    --font-main: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --text-xs: 10px;
    --text-sm: 13px;
    --text-base: 15px;
    --text-lg: 18px;
    --text-xl: 24px;
    /* Reduced base for mobile */
    --text-hero: 2.5rem;
    /* Drastically reduced for mobile default */

    /* Desktop Overrides via media query handled in typography.css or here if supported */
    /* Note: CSS variables in :root media queries is cleaner */

    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-bold: 700;
    --font-black: 900;

    /* Z-Index Layers */
    --z-canvas: -1;
    --z-content: 10;
    --z-nav: 100;
    --z-overlay: 500;
    --z-modal: 1000;

    /* Base Colors */
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Fixed Colors (Reddish Orange for Metaballs) */
    --fixed-orange: #FF2200;
    /* Deep Red-Orange */
    --fixed-orange-core: #FF6600;
    /* Brighter warmth */
}




/* High Contrast Light Theme (White & Black) */
:root {
    --bg-color: #FFFFFF;
    --text-color: #000000;
    --text-muted: #666666;

    /* Monochrome Accents - No more color */
    --fluid-color: var(--text-color);
    --fluid-core: var(--text-color);

    /* Glass UI - Opaque Real Glass Concept */
    --glass-bg: rgba(255, 255, 255, 0.4);
    --glass-container-bg: rgba(255, 255, 255, 0.6);
    --glass-border: rgba(0, 0, 0, 0.1);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    --glass-blur: blur(25px);

    /* Semantic Aliases */
    --color-text-main: var(--text-color);
    --color-text-muted: var(--text-muted);

    /* Footer - Light Mode (White Glass) */
    --footer-bg: rgba(255, 255, 255, 0.6);
}

/* High Contrast Dark Theme (Black & White) */
[data-theme="dark"] {
    --bg-color: #000000;
    --text-color: #FFFFFF;
    --text-muted: #999999;

    /* Monochrome Accents - No more color */
    --fluid-color: var(--text-color);
    --fluid-core: var(--text-color);

    /* Glass UI - Opaque Real Glass Concept */
    --glass-bg: rgba(0, 0, 0, 0.5);
    --glass-container-bg: rgba(0, 0, 0, 0.6);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    --glass-blur: blur(25px);

    /* Semantic Aliases */
    --color-text-main: var(--text-color);
    --color-text-muted: var(--text-muted);

    /* Footer - Dark Mode (Dark Glass) */
    --footer-bg: rgba(0, 0, 0, 0.4);
}


/* Global Reset (Minimal) - Will be expanded in reset.css */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-main);
    background-color: var(--bg-color);
    color: var(--text-color);
    font-size: var(--text-base);
    font-weight: var(--font-regular);
    line-height: 1.5;
    transition: background-color 0.5s ease, color 0.5s ease;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;

    /* Layout for Sticky Footer */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Utilities */
.hidden {
    display: none !important;
}

.fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}