:root{--ink: #1b242c;--slate: #3d4a55;--stone: #7b8792;--mist: #dce3ea;--paper: #f3f6f8;--cloud: #e8eef3;--sky: #2f6f9c;--sky-deep: #1f4f73;--lichen: #4f6a58;--ember: #a85a32;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Outfit", "Segoe UI", sans-serif;--max: 1120px;--header-h: 4.25rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--slate);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--sky-deep);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink)}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--paper);transition:top .2s ease}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header-h);background:linear-gradient(180deg,rgba(27,36,44,.45),transparent);transition:background .35s ease,backdrop-filter .35s ease}.site-header.is-scrolled{background:#f3f6f8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(61,74,85,.12)}.site-header.is-scrolled .brand-mark,.site-header.is-scrolled .nav a{color:var(--ink)}.site-header__inner{max-width:var(--max);margin:0 auto;height:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{font-family:var(--font-display);font-weight:650;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:.04em;color:#f7fafc;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.25)}.nav{display:flex;gap:1.25rem}.nav a{color:#f3f6f8;text-decoration:none;font-size:.95rem;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.28)}.nav a:hover{color:#fff}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:calc(var(--header-h) + 2rem) 1.5rem 3rem;max-width:none;margin:0;overflow:clip}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:55% 35%;transform:scale(1.06);animation:hero-drift 28s ease-in-out infinite alternate}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#121c24b8,#121c2461 52%,#121c2438),linear-gradient(180deg,#121c2433,#121c2414 45%,#121c248c)}.hero__content,.hero__book{position:relative;z-index:1}.hero__content{max-width:36rem;margin-left:max(1.5rem,calc((100vw - var(--max)) / 2));justify-self:start}.hero__book{width:min(100%,380px);min-height:520px;margin-right:max(1.5rem,calc((100vw - var(--max)) / 2));justify-self:end;display:grid;place-items:center;perspective:1400px;animation:rise 1s cubic-bezier(.22,1,.36,1) .2s both}.hero__brand{margin:0 0 .85rem;font-family:var(--font-display);font-optical-sizing:auto;font-weight:650;font-size:clamp(3rem,9vw,5.75rem);line-height:.92;letter-spacing:-.02em;color:#f7fafc;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.28);animation:rise .9s cubic-bezier(.22,1,.36,1) both}.hero__title{margin:0 0 1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.15;color:#d7ebf7;animation:rise .9s cubic-bezier(.22,1,.36,1) .08s both}.hero__lead{margin:0 0 1.75rem;max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.2rem);color:#f3f6f8eb;animation:rise .9s cubic-bezier(.22,1,.36,1) .16s both}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;animation:rise .9s cubic-bezier(.22,1,.36,1) .24s both}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.35rem;border:1px solid transparent;font-family:var(--font-body);font-size:.98rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ember);color:#fff8f2;border-color:var(--ember)}.btn--primary:hover{background:#b8663b;color:#fff}.btn--ghost{background:#f3f6f81f;color:#f7fafc;border-color:#f7fafc8c}.btn--ghost:hover{background:#f3f6f838;border-color:#fff;color:#fff}.book-3d{position:relative;width:340px;max-width:100%;aspect-ratio:5.25 / 8;transform-style:preserve-3d}.book-3d__shadow{position:absolute;left:8%;right:4%;bottom:-8%;height:12%;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);filter:blur(8px);transform:translateZ(-40px);animation:shadow-pulse 5.5s ease-in-out infinite}.book-3d__body{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(8deg) rotate(-2deg);animation:book-float 5.5s ease-in-out infinite;transition:transform .45s ease}.book-3d:hover .book-3d__body,.book-3d.is-tilted .book-3d__body{animation-play-state:paused}.book-3d__cover,.book-3d__spine,.book-3d__pages{position:absolute;top:0;height:100%;transform-style:preserve-3d;backface-visibility:hidden}.book-3d__cover{left:0;width:100%;background:#1a1612;box-shadow:0 18px 36px #00000047;transform:translateZ(18px);overflow:hidden}.book-3d__cover img{width:100%;height:100%;object-fit:cover}.book-3d__spine{left:0;width:36px;background:linear-gradient(90deg,#12100e,#3a342c 42%,#1c1814);transform-origin:left center;transform:rotateY(-90deg) translate(-18px)}.book-3d__spine:after{content:"LES PIERRES DE BAUME";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:#e8d6b2c7;transform:rotate(-180deg);writing-mode:vertical-rl;text-orientation:mixed}.book-3d__pages{right:0;width:18px;background:repeating-linear-gradient(90deg,#f4efe4 0,#f4efe4 1px,#e7e0d2 1px,#e7e0d2 2px);transform-origin:right center;transform:rotateY(90deg) translate(18px)}.book-fallback{width:min(100%,340px);margin:0 auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}.section{position:relative;padding:clamp(4rem,10vw,7rem) 1.5rem}.section__inner{max-width:42rem;margin:0 auto}.section__inner--split{max-width:var(--max);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.eyebrow{margin:0 0 .75rem;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lichen)}.section h2{margin:0 0 1rem;font-family:var(--font-display);font-weight:650;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;color:var(--ink);text-wrap:balance}.section__lead,.section p{margin:0 0 1.15rem;color:var(--slate)}.section--synopsis{background:linear-gradient(180deg,var(--cloud) 0%,var(--paper) 100%)}.synopsis p{margin:0 0 1rem;max-width:40rem}.closing{margin-top:1.5rem!important;font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--sky-deep)}.section--buy{background:linear-gradient(120deg,#e8eef3f0,#f3f6f8e0),url(/images/facade.jpg) center / cover}.buy-list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:0}.buy-link{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-top:1px solid rgba(61,74,85,.18);color:var(--ink);text-decoration:none;transition:color .2s ease,padding-left .2s ease}.buy-list li:last-child .buy-link{border-bottom:1px solid rgba(61,74,85,.18)}.buy-link:hover{color:var(--sky-deep);padding-left:.35rem}.buy-link__format{font-family:var(--font-display);font-size:1.45rem;font-weight:650}.buy-link__hint{font-size:.92rem;color:var(--stone)}.buy-visual img{width:min(100%,420px);margin-inline:auto;filter:drop-shadow(0 24px 36px rgba(27,36,44,.28))}.section--author{background:var(--paper)}.section--contact{background:var(--cloud)}.mail{font-weight:600;color:var(--ink)}.mail:hover{color:var(--sky-deep)}.site-footer{padding:2rem 1.5rem 2.75rem;border-top:1px solid rgba(61,74,85,.14);background:#eef2f5}.site-footer__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.site-footer__brand{margin:0;font-family:var(--font-display);font-weight:650;color:var(--ink)}.site-footer__meta{margin:0;color:var(--stone);font-size:.92rem}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes book-float{0%,to{transform:rotateY(-28deg) rotateX(8deg) rotate(-2deg) translateY(0)}50%{transform:rotateY(-24deg) rotateX(6deg) rotate(-1deg) translateY(-10px)}}@keyframes shadow-pulse{0%,to{opacity:.85;transform:translateZ(-40px) scale(1)}50%{opacity:.55;transform:translateZ(-40px) scale(.92)}}@keyframes hero-drift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,1%,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__bg,.book-3d__body,.book-3d__shadow,.hero__brand,.hero__title,.hero__lead,.hero__cta,.hero__book{animation:none!important}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:2.5rem}.hero__content,.hero__book{max-width:none;width:100%;margin-left:0;margin-right:0;justify-self:stretch}.hero__book{order:-1;min-height:52vw;width:100%}.book-3d{width:min(58vw,260px);min-height:0}.section__inner--split{grid-template-columns:1fr}}@media(max-width:560px){.nav{gap:.85rem}.nav a{font-size:.88rem}.hero__brand{font-size:clamp(2.6rem,14vw,3.4rem)}}
