body.lumiere{--black: #040302;--warm: #d9b98a;--bone: #efe7da;--mute: #8a7f6e;background:var(--black);color:var(--bone);font-family:Space Grotesk,system-ui,sans-serif;font-weight:300;line-height:1.65;cursor:none}body.lumiere.lights-on{cursor:auto}body.lumiere a,body.lumiere button{cursor:pointer}body.lumiere:not(.lights-on) a,body.lumiere:not(.lights-on) button{cursor:none}.lveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;--x: 50vw;--y: 40vh;background:radial-gradient(circle at var(--x) var(--y),transparent 0,transparent 110px,rgba(4,3,2,.55) 210px,rgba(4,3,2,.965) 330px);transition:opacity .8s ease}body.lights-on .lveil{opacity:0}.lnav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,4vw,3rem)}.lnav__name{font-size:.76rem;letter-spacing:.34em;opacity:.85}.lnav__lights{background:none;border:1px solid rgba(217,185,138,.5);color:var(--warm);font-family:inherit;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:2rem;transition:background .3s,color .3s}.lnav__lights:hover{background:var(--warm);color:var(--black)}.lstage{position:relative}.lscene{position:relative;min-height:100svh;padding:5rem clamp(1.25rem,5vw,4rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem)}.lscene--hero{flex-direction:column;gap:1.2rem;text-align:center}.lhint{position:absolute;top:22%;left:50%;transform:translate(-50%);font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--mute);z-index:85;transition:opacity 1.2s ease}.lhint em{display:block;margin-top:.5rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;letter-spacing:.12em;text-transform:none;color:var(--warm)}.lhint.is-fading,body.lights-on .lhint{opacity:0}.lfig{margin:0;max-width:min(78vw,430px)}.lfig--hero{max-width:min(80vw,460px)}.lfig img{width:100%}.lfig figcaption{margin-top:.9rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--warm);letter-spacing:.06em}.lfig--left{align-self:flex-start;margin-top:4rem}.lfig--right{align-self:flex-end}.lfig--low{margin-top:8rem}.ltitle{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,9vw,6.5rem);line-height:1;letter-spacing:.03em}.ltitle em{font-style:italic;color:var(--warm)}.lkicker{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--mute)}.lstats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 3rem;padding:4rem clamp(1.25rem,4vw,3rem);border-top:1px solid rgba(217,185,138,.18);border-bottom:1px solid rgba(217,185,138,.18)}.lstats div{font-family:Cormorant Garamond,serif;font-size:1.4rem;text-align:center}.lstats span{display:block;font-family:Space Grotesk,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-bottom:.3rem}.lbook{min-height:60svh;display:grid;place-content:center;text-align:center;gap:1rem;padding:4rem clamp(1.25rem,4vw,3rem)}.lbook__line{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.6rem,4.5vw,2.8rem);color:var(--warm)}.lbook__cta{justify-self:center;margin-top:1rem;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--warm);color:var(--warm);padding:1rem 2.6rem;border-radius:3rem;transition:background .3s,color .3s,box-shadow .3s}.lbook__cta:hover{background:var(--warm);color:var(--black);box-shadow:0 0 60px #d9b98a59}.lbook__fine{margin-top:2.5rem;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.lumiere .demo-badge{color:var(--warm);background:#04030299;z-index:95}.lnav{z-index:95}@media(prefers-reduced-motion:reduce){.lveil,.lhint{display:none}}
