:root{color-scheme:light;--paper:#f5f2eb;--ink:#282923;--muted:#64645b;--rule:#cbc9bd;--ochre:#a57f46;--dark:#292e2b;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #a57f46;outline-offset:5px}::selection{background:#d6be97;color:#24231e}.skip-link{position:absolute;z-index:999;top:-100px;left:1rem;background:#fff;color:#111;padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--rule);background:rgba(245,242,235,.97)}.header-inner{max-width:1460px;margin:auto;min-height:98px;padding:0 clamp(1.25rem,5vw,5.8rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.95rem;text-decoration:none;flex-shrink:0}.brand-monogram{font:normal 3.1rem/.9 var(--serif);color:#746247;border:1px solid #a19a87;width:64px;height:64px;display:flex;align-items:center;justify-content:center;position:relative}.brand-star{font:normal .48rem var(--sans);position:absolute;bottom:10px;right:8px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.17em;text-transform:uppercase}.brand-wordmark span{font-size:.66rem;letter-spacing:.31em}.brand-wordmark strong{font:normal 1.53rem/1.1 var(--serif);letter-spacing:.075em;text-transform:uppercase}.main-nav{display:flex;gap:clamp(1rem,3vw,3.1rem)}.main-nav a{font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;padding:.5rem 0}.main-nav a:hover{border-bottom-color:var(--ochre)}.hero{max-width:1460px;min-height:650px;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,6.6rem) 6rem;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;position:relative;align-items:center}.hero-number{position:absolute;top:2.1rem;right:clamp(1.25rem,7vw,6.6rem);font-size:.7rem;letter-spacing:.25em;color:#817d6f}.eyebrow,.section-marker,.book-meta,.cover-overline,.cover-foot,.art-tiny,.art-label,.manifesto-kicker{font-size:.69rem;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:#8c744c;font-weight:700;margin:0 0 2rem}.hero h1,h2,.closing p{font-family:var(--serif);font-weight:normal;letter-spacing:-.047em}.hero h1{font-size:clamp(3.4rem,5.5vw,6.4rem);line-height:1.12;margin:0}.hero h1 em,h2 em,.closing em{font-weight:normal;color:#9d8055}.hero-intro{max-width:540px;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.85;color:#53544a;margin:2.3rem 0}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid #b8a683;padding-bottom:.6rem}.text-link:hover{color:#8c7044}.text-link span{font-size:1.1rem;font-weight:normal}.hero-art{position:relative;padding:1rem 1.2rem 2rem 1rem}.art-frame{aspect-ratio: .83;border:1px solid #a9a393;padding:1rem;box-shadow:17px 17px 0 #e4dfd3;max-width:450px;margin:auto;background:#eeeadf}.art-inner{height:100%;width:100%;border:1px solid #c4baa3;background:radial-gradient(circle at 48% 38%,#f8f4e9,#e6e0d1 83%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:1.8rem}.art-tiny{font-size:.58rem;color:#716553}.art-mark{font:normal clamp(9rem,21vw,17rem)/.9 var(--serif);color:#827254;transform:scaleX(.8);margin:auto 0}.art-rule{height:1px;background:#a49880;width:42%}.art-caption{font-family:var(--serif);font-size:1.35rem;line-height:1.4;margin:1.7rem 0 .2rem;color:#665942}.art-label{display:block;margin:2.1rem auto 0;text-align:center;color:#777569;font-size:.58rem}.marquee-line{display:flex;justify-content:center;align-items:center;gap:clamp(.7rem,4vw,4rem);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.05rem 1rem;color:#777364;font-size:.65rem;letter-spacing:.26em;font-weight:700}.marquee-line b{font-weight:normal;color:var(--ochre)}.section-wrap{max-width:1460px;margin:auto;padding-left:clamp(1.25rem,7vw,6.6rem);padding-right:clamp(1.25rem,7vw,6.6rem)}.section-marker{display:flex;justify-content:space-between;gap:1rem;padding-top:1.15rem;border-top:1px solid var(--rule);color:#737061;font-weight:700;font-size:.65rem}.intro{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,10vw,10rem)}.intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(2rem,8vw,9rem);padding-top:3rem;align-items:start}.intro h2,.catalogue h2,.manifesto h2{font-size:clamp(2.9rem,4.5vw,5.3rem);line-height:1.15;margin:0}.intro-copy{font-size:1.13rem;line-height:1.95;color:#505147}.intro-copy p{margin:.3rem 0 1.5rem}.catalogue{padding-bottom:clamp(6rem,9vw,10rem)}.catalogue-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:2.7rem 0 3rem}.catalogue-head p{max-width:220px;color:#6b6c60;font-size:.89rem;margin:0 0 .3rem}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2.3rem)}.book-card{min-width:0}.book-image{display:block;text-decoration:none;overflow:hidden;outline-offset:5px}.book-image:hover .cover{transform:scale(1.025)}.cover{aspect-ratio: .725;width:100%;position:relative;display:flex;flex-direction:column;padding:clamp(1rem,2vw,2rem);overflow:hidden;transition:transform .35s ease;color:#e9e3d6}.cover-overline,.cover-foot{font-size:clamp(.47rem,.73vw,.64rem);letter-spacing:.12em;line-height:1.45;z-index:2}.cover-foot{margin-top:auto}.cover-title{font:normal clamp(2.3rem,3.25vw,4.3rem)/1.03 var(--serif);letter-spacing:-.06em;margin-top:24%;z-index:2}.cover-bible{background:#233e3b}.cover-bible:before{content:"";position:absolute;inset:13px;border:1px solid rgba(207,174,110,.55)}.cover-bible .cover-symbol{font:normal clamp(4rem,9vw,10rem)/1 var(--serif);align-self:end;color:#bda678;opacity:.85;margin-top:auto;z-index:1}.cover-bible .cover-foot{color:#c3bba4}.cover-2126{background:#253848}.cover-2126:before{content:"";position:absolute;width:80%;aspect-ratio:1;border:1px solid #aec1c4;border-radius:50%;top:34%;left:29%;opacity:.45;box-shadow:0 0 0 20px rgba(191,217,219,.07),0 0 0 43px rgba(191,217,219,.04)}.cover-2126 .numeric{font:normal clamp(4.3rem,6.4vw,7.3rem)/1 var(--serif);letter-spacing:-.1em;margin:25% 0 0 -3%;color:#efebe0}.cover-2126 .cover-foot{color:#cad5d5}.cover-cuysine{background:#b88b61;color:#fff8e9}.cover-cuysine:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,246,227,.55)}.cover-cuysine .cover-title{font-size:clamp(2.8rem,4.2vw,5.4rem);font-style:italic}.cover-plate{position:absolute;top:48%;right:-24%;width:86%;aspect-ratio:1;background:#e9dcca;border-radius:50%;border:15px solid #e1d0b9;box-shadow:inset 0 0 0 1px #c9b99f,0 10px 45px rgba(56,34,17,.22)}.cover-plate span{position:absolute;inset:29%;border:1px solid #c3ac8b;border-radius:50%}.cover-compris{background:#e7e6de;color:#31312e;border-top:12px solid #ab3e36}.cover-compris .cover-title{font-family:var(--sans);font-weight:800;letter-spacing:-.09em;font-size:clamp(2.5rem,3.7vw,4.7rem);margin-top:40%}.cover-point{color:#ab3e36}.cover-stamp{border:3px double #a43f39;color:#a43f39;font-size:.55rem;line-height:1.55;font-weight:800;letter-spacing:.12em;padding:.5rem;transform:rotate(-13deg);align-self:end;margin-top:2.5rem;text-align:center}.book-meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);color:#8b785c;margin:1.6rem 0 .8rem;padding-bottom:.9rem;font-size:.57rem;letter-spacing:.11em}.book-card h3{margin:0 0 .3rem;font:normal 1.55rem/1.25 var(--serif);letter-spacing:-.03em}.book-card h3 a{text-decoration:none}.book-card p{font-size:.9rem;color:#66675d;line-height:1.75;margin:.6rem 0 1.2rem;min-height:6.3em}.book-go{text-decoration:none;font-size:.72rem;letter-spacing:.05em;font-weight:700;border-bottom:1px solid #b8a683;padding-bottom:.35rem}.book-go span{padding-left:.4rem}.book-go:hover{color:#8a713e}.catalogue-note{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:1.3rem;margin-top:3.8rem;color:#747269;font:italic 1rem/1.6 var(--serif);gap:2rem}.manifesto{background:var(--dark);color:#f0ebdf}.manifesto-grid{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,10rem);position:relative;min-height:600px}.section-marker.light{border-color:#626963;color:#b9bbaf}.manifesto-content{margin-left:25%;max-width:750px;position:relative;z-index:1;padding-top:3.2rem}.manifesto-kicker{color:#c4ad84;margin:0 0 1.8rem}.manifesto h2 em{color:#d7bc8d}.manifesto-content>p:not(.manifesto-kicker){max-width:630px;color:#d4d6cb;font-size:1.11rem;line-height:1.95;margin:2rem 0 3rem}.manifesto-values{border-top:1px solid #636960;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.1rem 2.5rem;color:#d3cbb9;font-size:.8rem;letter-spacing:.04em}.manifesto-seal{position:absolute;left:8%;top:38%;font:normal clamp(5rem,12vw,15rem)/1 var(--serif);color:#8d937e;opacity:.14;letter-spacing:-.15em}.manifesto-seal span{color:#fff}.closing{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(5rem,8vw,9rem)}.closing p{font-size:clamp(2.8rem,5.2vw,6rem);line-height:1.15;margin:0}.site-footer{border-top:1px solid var(--rule);background:#ede9df}.footer-inner{max-width:1460px;margin:auto;padding:2.6rem clamp(1.25rem,7vw,6.6rem);display:flex;justify-content:space-between;align-items:start;gap:2rem;color:#626155;font-size:.76rem}.footer-inner>div{display:flex;flex-direction:column;gap:.4rem}.footer-inner strong{font-family:var(--serif);font-size:1.25rem;font-weight:normal;color:#33382e}.footer-inner a{text-decoration:none;border-bottom:1px solid #a7a08c}@media(max-width:1100px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.6rem}.book-card p{min-height:0}.cover-title{font-size:clamp(3rem,6vw,5rem)}.cover-2126 .numeric{font-size:clamp(5.5rem,9vw,9rem)}.cover-compris .cover-title{font-size:clamp(3rem,6vw,6rem)}.hero{gap:2rem}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}}@media(max-width:750px){.header-inner{padding:1rem 1.25rem;min-height:0;flex-wrap:wrap;gap:1rem}.brand-monogram{height:52px;width:52px;font-size:2.5rem}.brand-wordmark strong{font-size:1.35rem}.main-nav{width:100%;justify-content:space-between;border-top:1px solid var(--rule);padding:.7rem 0 0;gap:.6rem}.main-nav a{font-size:.65rem;padding:.2rem 0}.hero{grid-template-columns:1fr;padding:4.5rem 1.25rem 4rem;min-height:0}.hero-number{top:1rem;right:1.25rem}.hero h1{font-size:clamp(3.1rem,10vw,5.3rem)}.hero-intro{margin:1.5rem 0 2rem}.hero-art{max-width:420px;width:100%;margin:2rem auto 0;padding:0 1rem 1rem}.art-frame{max-width:340px}.art-mark{font-size:11rem}.marquee-line{gap:.9rem;letter-spacing:.08em;font-size:.57rem}.intro-grid{grid-template-columns:1fr;gap:1.3rem;padding-top:2.2rem}.intro-copy{font-size:1.05rem}.catalogue-head{display:block}.catalogue-head p{max-width:unset;margin-top:1rem}.catalogue-note{flex-direction:column;gap:.2rem}.manifesto-content{margin:0;padding-top:3rem}.manifesto-seal{left:auto;right:12%;top:30%;font-size:8rem}.closing{display:block}.closing a{margin-top:2rem}.footer-inner{flex-wrap:wrap}.footer-inner>div{width:100%}}@media(max-width:460px){.book-grid{grid-template-columns:1fr;gap:3.6rem}.cover{max-width:370px;margin:auto;padding:2rem}.cover-title{font-size:4rem}.cover-2126 .numeric{font-size:6.5rem}.cover-compris .cover-title{font-size:4.5rem}.hero h1{font-size:clamp(2.8rem,10.4vw,4.5rem)}.intro h2,.catalogue h2,.manifesto h2{font-size:clamp(2.5rem,9vw,4rem)}.section-marker{font-size:.56rem;letter-spacing:.1em}.manifesto-values{display:block}.manifesto-values span{display:block;margin:.6rem 0}.marquee-line{gap:.6rem;font-size:.48rem}.footer-inner{padding-top:2rem;padding-bottom:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-image:hover .cover{transform:none}.cover{transition:none}}

/* Catalogue étendu — édition et réalisations numériques */
.panorama{padding-bottom:clamp(5rem,9vw,10rem)}
.panorama-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin:3rem 0 3.7rem}
.panorama-head .eyebrow{margin:0 0 1.2rem}
.panorama-head h2{font:normal clamp(3rem,4.6vw,5rem)/1.15 var(--serif);letter-spacing:-.045em;margin:0}
.panorama-head h2 em,.ecosystem h3 em,.upcoming-area h4 em{color:var(--ochre);font-style:italic;font-weight:normal}
.panorama-head>p{color:#606056;font-size:1.01rem;line-height:1.9;max-width:350px;margin:0}
.panorama-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4.6rem);row-gap:3rem}
.panorama-collection{border-top:2px solid #8c7959;padding-top:1.6rem}
.panorama-collection h3{font:normal clamp(1.35rem,1.8vw,1.9rem)/1.2 var(--serif);margin:0 0 .6rem;letter-spacing:-.03em}
.panorama-collection-desc{margin:0 0 1.7rem;color:#747367;font-size:.89rem;line-height:1.7}
.panorama-collection ul{list-style:none;padding:0;margin:0}
.panorama-entry{padding:1rem 0 1.2rem;border-top:1px solid var(--rule)}
.panorama-entry-title a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:normal 1.1rem/1.3 var(--serif);text-decoration:none}
.panorama-entry-title a:hover,.ecosystem-item h4 a:hover{color:#907546}
.panorama-entry-title a span{font:.94rem var(--sans);color:#a58a65}
.panorama-entry p{color:#6b6b60;font-size:.84rem;line-height:1.6;margin:.55rem 0 0}
.ecosystem{margin-top:clamp(5rem,8vw,9rem);border-top:1px solid var(--rule);padding-top:2.2rem}
.ecosystem-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 0 2.7rem}
.ecosystem-heading .eyebrow{margin:0 0 1.3rem}
.ecosystem h3{font:normal clamp(2rem,3.6vw,3.8rem)/1.17 var(--serif);letter-spacing:-.04em;margin:0}
.ecosystem-heading>p{margin:0;max-width:330px;color:#616158;font-size:.95rem;line-height:1.8}
.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,6rem)}
.ecosystem-item{border-top:1px solid var(--rule);padding:1.3rem 0 1.4rem}
.ecosystem-item h4{font:normal 1.48rem/1.25 var(--serif);margin:0 0 .5rem}
.ecosystem-item h4 a{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none}
.ecosystem-item h4 span{font:1rem var(--sans);color:#8c7857}
.ecosystem-item p{font-size:.86rem;color:#66665a;line-height:1.7;margin:0}
.upcoming-area{margin-top:3.3rem;background:#ebe5d9;border-top:1px solid #c6b8a0;border-bottom:1px solid #c6b8a0;padding:clamp(1.6rem,3vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.upcoming-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9c7949;margin:0 0 1rem}
.upcoming-area h4{font:normal clamp(1.75rem,2.8vw,2.8rem)/1.2 var(--serif);letter-spacing:-.04em;margin:0}
.upcoming-content{border-left:1px solid #c5b7a1;padding-left:2rem}
.upcoming-content strong{font:normal 1.55rem var(--serif)}
.upcoming-state{display:inline-block;margin-left:1rem;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#806945;border:1px solid #bdab8b;padding:.22rem .5rem;vertical-align:middle}
.upcoming-content p{font-size:.89rem;line-height:1.7;color:#625d54;margin:.7rem 0 0}
.upcoming-domain{font-weight:650}
@media(max-width:900px){.panorama-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-head,.ecosystem-heading{align-items:flex-start}.panorama-head>p,.ecosystem-heading>p{max-width:260px}}
@media(max-width:650px){.panorama-head,.ecosystem-heading{display:block;margin-top:2rem}.panorama-head>p,.ecosystem-heading>p{max-width:none;margin-top:1.4rem}.panorama-collections,.ecosystem-grid,.upcoming-area{grid-template-columns:1fr}.panorama-collection{padding-top:1.4rem}.panorama-collection-desc{margin-bottom:1.15rem}.upcoming-area{gap:1.2rem}.upcoming-content{border-left:0;border-top:1px solid #c5b7a1;padding-left:0;padding-top:1.5rem}.panorama{padding-bottom:5rem}}

.book-notice{display:inline-block;margin-left:.9rem;margin-top:.7rem;font-size:.73rem;letter-spacing:.035em;text-decoration:none;color:#706752;border-bottom:1px solid #b8ad9c;padding-bottom:.33rem}.book-notice:hover{color:#423a2e}.catalogue-note a{text-decoration:none;border-bottom:1px solid #a99770;color:#63563e}.catalogue-note a:hover{color:#282923}
