:root {
    --white: #f5f5f5;
    --indra-cream: #e6e7e1;
    --dark-bg: #0a0c0d;
}

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

body {
    background-color: var(--dark-bg);
    color: var(--white);
    font-family: 'Archivo', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
}

/* El ruido fotográfico que le falta a todo diseño "limpio" */
.noise {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.05;
    z-index: 10;
    pointer-events: none;
}

/* Navegación ultra fina */
.top-nav {
    position: fixed;
    top: 0; width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 4rem;
    z-index: 100;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.logo {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: -1px;
}

.logo span { font-weight: 300; opacity: 0.8; }

.menu a {
    color: var(--white);
    text-decoration: none;
    margin: 0 1.5rem;
    opacity: 0.7;
    font-weight: 500;
}

/* El Hero y la Tipografía */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    padding-left: 8%;
    position: relative;
}

.hero h1 {
    font-size: clamp(4rem, 10vw, 8rem);
    line-height: 0.85;
    font-weight: 600;
    letter-spacing: -0.05em; /* ESTO es lo que hace que sea Indra */
    margin-bottom: 2.5rem;
}

.hero h1 .light {
    font-weight: 300;
}

/* El botón sin bordes redondeados (clave para no parecer de 2005) */
.cta-indra {
    background-color: var(--indra-cream);
    color: #1a1a1a;
    border: none;
    padding: 1.2rem 2.8rem;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.cta-indra:hover {
    filter: brightness(1.1);
}

/* Tratamiento de la imagen de fondo */
.image-wrapper {
    position: absolute;
    top: 0; right: 0; width: 100%; height: 100%;
    z-index: -1;
}

.hero-image {
    width: 100%;
    height: 100%;
    background: url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&q=80') center/cover;
    filter: brightness(0.4) grayscale(0.2);
}

.vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, transparent 0%, var(--dark-bg) 80%);
}