/* Lumière: simple and bright, with motion. White studio light, warm greys, Tenor Sans headings and Manrope;
   full-screen pictures that zoom slowly under a sweeping band of light. */
:root {
    --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --serif: "Tenor Sans", "Helvetica Neue", Arial, sans-serif;
    --ink: #1b1b1d; --ink-2: #262628; --ink-3: #343437; --ink-rgb: 27, 27, 29;
    --brand: #1b1b1d; --brand-hover: #3a3a3d;
    --gold: #9a8f80; --gold-rgb: 154, 143, 128; --gold-light: #cfc5b6; --gold-light-rgb: 207, 197, 182;
    --gold-hover: #857a6b; --gold-deep: #6e6457; --gold-dark: #6e6457;
    --ivory: #f3f1ed; --sand: #ece8e2; --text: #1b1b1d; --muted: #66615a; --border: #e6e1d9; --bg: #fbfaf8;
    --radius: 2px; --radius-sm: 2px;

    --lx-bg: #fbfaf8; --lx-alt: #f3f1ed; --lx-surface: #fff; --lx-photo: #f2efea;
    --lx-text: #1b1b1d; --lx-muted: #66615a; --lx-line: #e6e1d9; --lx-label: #7d7264; --lx-link: #1b1b1d;
    --lx-accent: #1b1b1d; --lx-accent-text: #fff; --lx-accent-hover: #3a3a3d;
    --lx-dark: #1b1b1d; --lx-dark-text: #f6f4f0; --lx-dark-muted: #b8b2a8; --lx-dark-label: #d8cbb3; --lx-dark-line: rgba(255, 255, 255, .14);
    --lx-header-bg: rgba(251, 250, 248, .94); --lx-header-text: #1b1b1d; --lx-header-line: #ebe7e0;
    --lx-hero-bg: linear-gradient(180deg, #fbfaf8, #f1eee9); --lx-hero-text: #1b1b1d; --lx-hero-muted: #5d5850; --lx-hero-label: #7d7264;
    --lx-h-weight: 400; --lx-h-spacing: .01em; --lx-h-scale: 1;
    --lx-label-spacing: .26em; --lx-nav-spacing: .16em; --lx-nav-size: .72rem; --lx-btn-spacing: .18em;
    --lx-btn-radius: 2px; --lx-radius: 2px;
}
:root {
    --lx-film-bg: #fbfaf8; --lx-film-veil: rgba(251, 250, 248, .94); --lx-film-veil-mid: rgba(251, 250, 248, .6);
    --lx-film-text: #1b1b1d; --lx-film-muted: #5d5850; --lx-film-label: #7d7264;
    --lx-shine: rgba(255, 255, 255, .55); --lx-shine-blend: screen; --lx-film-x: 66%;
    --lx-film-card: rgba(251, 250, 248, .82);
    --lx-ornament: flex; --lx-ornament-color: #b7ad9f; --lx-cue: #8d867b;
}
body { font-weight: 400; }
h1, h2 { line-height: 1.12; }
.lx-hero h1 em, .lx-intro h2 em { font-style: normal; color: #9a8f80; }
.lx-hero-film h1 { font-size: clamp(2.6rem, 5.4vw, 4.8rem); letter-spacing: -.005em; }

/* Header: light glass over the page */
.site-header { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.site-nav .btn-brand { background: #1b1b1d; border-color: #1b1b1d; }

/* Simple cards: stones on soft white, quiet figures */
.lx-tile-media { background: radial-gradient(circle at 50% 45%, #fff 0 25%, #f2efea 80%); }
.lx-tile h3 { letter-spacing: .02em; }
.lx-spec strong, .lx-step-num { color: #1b1b1d; }
.lx-step { border-top-color: #cfc5b6; }

/* Inner pages: the bright studio banner */
.page-hero::after { content: ""; display: block; width: 46px; height: 1px; margin: 2rem auto 0; background: #cfc5b6; }
