/* ========================================
   umorphic — AI-Agency
   Pure Typography Landing Page
   Inspired by Lazard Asset Management
   ======================================== */

/* Reset & Base */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Colors — Pure Black & White */
    --color-black: #000000;
    --color-white: #ffffff;
    --color-gray-light: #f5f5f5;
    --color-gray-mid: #888888;

    /* Typography */
    --font-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
    --font-sans: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;

    /* Transitions */
    --transition-smooth: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-sans);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Container */
.container {
    width: 100%;
    max-width: 800px;
    padding: var(--space-md);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    justify-content: center;
}

/* Brand Section */
.brand {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wordmark {
    font-family: var(--font-serif);
    font-size: clamp(3.5rem, 12vw, 7rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--color-white);

    /* Subtle entrance animation */
    animation: subtleSlide 0.8s ease-out;
}

/* Footer */
.footer {
    width: 100%;
    padding: var(--space-md);
    text-align: center;
}

.footer-email {
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: var(--color-gray-mid);
    text-decoration: none;
    transition: color var(--transition-smooth);
}

.footer-email:hover {
    color: var(--color-white);
}

/* Animations */
@keyframes subtleSlide {
    from {
        opacity: 0.7;
        transform: translateY(10px);
    }

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

/* Responsive Adjustments */
@media (max-width: 480px) {
    .container {
        padding: var(--space-sm);
        gap: var(--space-md);
    }

    .divider {
        height: 60px;
    }

    .email {
        padding: var(--space-xs) var(--space-sm);
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {

    .wordmark,
    .descriptor,
    .divider,
    .contact {
        animation: none;
        opacity: 1;
    }

    .email {
        transition: none;
    }
}