:root{--paper:#f7f4ec;--ink:#242820;--muted:#676b61;--red:#b83e29;--line:#cccfc2;--olive:#d8dec8;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%;height:auto}.edition-line,.site-header,.hero,.univers-section,.atelier,.contact-section,.site-footer{padding-left:max(5.3vw,24px);padding-right:max(5.3vw,24px)}.edition-line{display:flex;justify-content:space-between;padding-top:13px;padding-bottom:13px;font-size:10px;font-weight:650;letter-spacing:1.7px;background:var(--ink);color:var(--paper)}.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.wordmark{font-size:35px;letter-spacing:-1.8px;font-weight:850;line-height:1}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:550}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:45px;min-height:680px;align-items:center;padding-top:65px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;line-height:1.7}.tiny-cross{font-size:21px;vertical-align:middle;color:var(--red);margin-right:9px}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-4px;font-size:clamp(58px,6.2vw,94px);line-height:1.02;max-width:660px;margin:27px 0 28px}.hero-intro{max-width:415px;color:#53584e;font-size:16px;line-height:1.85}.button{display:inline-flex;gap:42px;align-items:center;background:var(--red);color:#fffaf0;font-weight:600;font-size:13px;padding:18px 23px;margin-top:19px;transition:background .2s}.button:hover{background:#963322}.button span{font-size:21px;font-weight:400}.hero-note{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:13px;margin-top:21px}.hero-still-life{position:relative;height:530px;margin-left:-18px;background:#e5e8d9;isolation:isolate}.desk-caption{position:absolute;top:19px;left:23px;font-size:8px;letter-spacing:1.5px;font-weight:650}.book{position:absolute;box-shadow:1px 2px 0 #d6cfb8,4px 4px 0 #fffcf5,6px 5px 0 #c9c2ad,14px 21px 30px #28271930}.book img{width:100%;height:100%;object-fit:cover}.book-mandala{width:44%;height:auto;aspect-ratio:1530/1980;left:31%;top:71px;transform:rotate(8deg);z-index:3}.paper-sheet{position:absolute;left:9%;top:85px;width:46%;background:white;padding:8px;transform:rotate(-12deg);box-shadow:4px 10px 20px #2c30201a}.paper-sheet img{width:100%;aspect-ratio:1530/1980;object-fit:cover}.book-cosy{left:9%;top:260px;width:36%;transform:rotate(-8deg);z-index:4;aspect-ratio:1}.desk-label{position:absolute;right:4%;bottom:67px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.4;transform:rotate(-6deg);color:#4e5645}.circle-note{position:absolute;right:-21px;top:-19px;width:105px;height:105px;border-radius:50%;background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.2;transform:rotate(12deg);z-index:6}.pencil{width:8px;height:205px;background:#b84d2c;border-left:2px solid #e8a25d;border-right:2px solid #8e3824;position:absolute;bottom:12px;right:31%;transform:rotate(27deg);z-index:5}.pencil:after{content:'';position:absolute;bottom:-22px;left:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:23px solid #b79668}.chapter-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:25px;padding:24px;font-size:10px;font-weight:650;letter-spacing:2px}.chapter-star{font-size:25px;color:var(--red)}.univers-section{padding-top:100px;padding-bottom:105px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin-bottom:60px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:22px}.section-heading h2,.atelier h2{font-family:var(--serif);font-weight:400;line-height:1.08;font-size:clamp(43px,4.2vw,65px);letter-spacing:-2px;margin:0}.section-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 5px}.universe{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-top:60px}.universe-copy h3{font-family:var(--serif);font-size:clamp(35px,3.6vw,53px);font-weight:400;line-height:1.13;letter-spacing:-1.6px;margin:22px 0}.universe-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:415px}.text-link{display:inline-flex;gap:40px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0 10px;font-size:13px;font-weight:600}.text-link span{font-size:20px}.text-link:hover{color:var(--red);border-color:var(--red)}.color-art{height:400px;background:#e8c876;position:relative;overflow:hidden}.color-art>img{position:absolute;width:65%;right:-3%;top:43px;box-shadow:0 15px 25px #3e371726;transform:rotate(13deg);object-fit:cover}.art-label{position:absolute;top:35px;left:28px;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:2px}.color-chip{width:46px;height:46px;border-radius:50%;display:block;position:absolute;left:29px;bottom:70px;border:1px solid #0002}.chip-red{background:#b94733}.chip-yellow{background:#ebac41;left:67px;bottom:43px}.chip-green{background:#48634b;left:102px;bottom:75px}.universe-investigate .case-art{order:2}.universe-investigate .universe-copy{order:1}.case-art{height:420px;background:#d8ddcf;position:relative;overflow:hidden}.evidence-back{position:absolute;width:62%;height:80%;background:#aaa68b;left:22%;top:10%;transform:rotate(-9deg)}.evidence-page{position:absolute;left:19%;top:35px;width:64%;height:335px;background:#fffdf7;transform:rotate(5deg);padding:27px 25px;box-shadow:8px 8px 20px #252b241f}.evidence-top{font-size:6px;letter-spacing:1.5px;font-weight:600}.evidence-page h4{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05;margin:24px 0 18px}.evidence-page h4 em{color:var(--red);font-weight:400}.evidence-rule{height:1px;background:#b6b7ac;width:80%}.evidence-page p{font-size:9px;line-height:1.7}.case-stamp{position:absolute;bottom:21px;right:13px;border:1px solid var(--red);color:var(--red);padding:8px 12px;font-size:9px;font-weight:650;letter-spacing:1.3px;transform:rotate(-15deg)}.paperclip{position:absolute;width:17px;height:58px;top:18px;left:28%;border:3px solid #7d8073;border-radius:10px;transform:rotate(5deg)}.case-note{position:absolute;bottom:16px;left:24px;font-family:var(--serif);font-style:italic;font-size:11px;transform:rotate(-2deg)}.atelier{border-top:1px solid var(--line);padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1fr;gap:12vw;align-items:center}.atelier-mark{font-family:var(--serif);font-size:250px;line-height:1;text-align:center;position:relative;color:#c5cbb7}.atelier-mark>span{position:absolute;font-size:90px;color:var(--red);top:0;right:10%}.atelier .eyebrow{margin-top:0;margin-bottom:25px}.atelier-lead{font-family:var(--serif);font-style:italic;font-size:23px;margin:25px 0 18px}.atelier p:not(.eyebrow):not(.atelier-lead){font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}.contact-section{background:var(--ink);color:var(--paper);padding-top:65px;padding-bottom:76px}.contact-section>.eyebrow{color:#c3cab6}.contact-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9vw;margin-top:35px}.contact-inner h2{font-size:clamp(46px,5vw,78px);font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0}.contact-inner h2 em{color:#e9bda1}.contact-inner p{font-size:14px;color:#c7cbbb;line-height:1.85;max-width:360px}.contact-address{font-size:clamp(17px,2vw,27px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #888f7b;padding:14px 0;gap:10px}.contact-footnote{display:block;font-size:11px;color:#c7cbbb;margin-top:18px}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:20px;padding-top:38px;padding-bottom:28px}.site-footer .wordmark{font-size:28px}.site-footer p{font-size:12px;line-height:1.7;margin:0}.site-footer>a:not(.wordmark){font-size:11px}.site-footer>span{grid-column:1/-1;font-size:9px;letter-spacing:1px;color:var(--muted);padding-top:22px}.skip-link{position:absolute;top:-100px;left:10px;z-index:20;background:var(--ink);color:var(--paper);padding:15px}.skip-link:focus{top:10px}dialog{max-width:1000px;width:90vw;border:1px solid var(--line);padding:25px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1c211acc}.dialog-close{display:block;margin-left:auto;background:none;border:0;padding:10px}.dialog-content{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:40px;padding:25px}.dialog-content h2{font-family:var(--serif);font-size:60px;line-height:1;font-weight:400;margin:20px 0}.dialog-content p{font-size:14px;line-height:1.8}.dialog-content img{max-height:70vh;object-fit:contain;margin:auto}.coming-soon{max-width:950px;min-height:100svh;margin:auto;padding:80px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.coming-soon>.eyebrow{margin-top:80px}.coming-soon h1{font-family:var(--serif);font-size:clamp(48px,7vw,85px);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:20px 0}.coming-soon p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.document-page{max-width:800px;margin:70px auto;padding:0 24px;line-height:1.9}.document-page h1{font-family:var(--serif);font-size:55px;line-height:1.1;font-weight:400}.document-page a{text-decoration:underline}@media(min-width:1600px){.hero,.site-header,.edition-line,.univers-section,.atelier,.contact-section,.site-footer{padding-left:max(calc((100vw - 1440px)/2),5.3vw);padding-right:max(calc((100vw - 1440px)/2),5.3vw)}}@media(max-width:1000px){.hero{gap:30px;min-height:600px}.hero h1{font-size:65px;letter-spacing:-2.8px}.hero-still-life{height:460px}.book-cosy{top:240px}.book-mandala{top:90px;width:48%}.desk-label{font-size:15px}.circle-note{right:-9px;width:90px;height:90px;font-size:13px}.desk-caption{font-size:7px}.universe{gap:5vw}.evidence-page{left:12%;width:76%}.atelier{gap:6vw}}@media(max-width:700px){.edition-line{font-size:8px;letter-spacing:1px;padding-top:11px;padding-bottom:11px}.edition-line span:last-child{display:none}.site-header{padding-top:23px;padding-bottom:23px;position:relative}.wordmark{font-size:29px}.menu-toggle{display:flex;gap:14px;align-items:center;background:transparent;border:0;font-size:12px;padding:7px 0}nav{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:flex-start;gap:25px}nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:33px}.hero h1{font-size:clamp(55px,12.8vw,78px);max-width:550px;letter-spacing:-2.8px;margin-top:21px}.hero-intro{font-size:15px;line-height:1.8}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.button{margin-top:12px;padding:16px 22px}.hero-note{font-size:12px;max-width:265px;line-height:1.5}.hero-still-life{margin:5px 0 0;height:480px}.book-mandala{width:43%;top:75px}.book-cosy{width:35%;top:250px}.desk-caption{font-size:7px}.circle-note{right:7px;top:-10px;width:84px;height:84px;font-size:12px}.desk-label{font-size:17px;right:6%;bottom:55px}.pencil{height:150px;right:33%;bottom:10px}.chapter-strip{justify-content:space-between;gap:12px;padding:18px 24px;font-size:8px;letter-spacing:.8px}.chapter-strip>span:nth-child(4),.chapter-strip>span:nth-child(5){display:none}.chapter-star{font-size:22px}.univers-section{padding-top:55px;padding-bottom:60px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:46px}.section-heading>p:last-child{margin-top:23px;font-size:13px}.universe{grid-template-columns:1fr;gap:25px;margin-top:40px}.color-art{height:380px}.color-art>img{max-width:270px;right:0}.universe-copy h3{font-size:40px;margin:16px 0}.universe-copy>p:not(.eyebrow){font-size:14px}.universe-investigate{margin-top:55px}.universe-investigate .case-art{order:0}.universe-investigate .universe-copy{order:1}.case-art{height:400px}.evidence-page{width:65%;left:20%;max-width:290px}.evidence-page h4{font-size:36px}.atelier{grid-template-columns:1fr;gap:27px;padding-top:45px;padding-bottom:55px}.atelier-mark{font-size:130px;text-align:left;max-width:160px}.atelier-mark>span{font-size:60px;right:0}.atelier h2{font-size:45px}.atelier .eyebrow{margin-bottom:20px}.atelier-lead{font-size:21px}.contact-section{padding-top:40px;padding-bottom:50px}.contact-inner{grid-template-columns:1fr;gap:26px;margin-top:25px}.contact-inner h2{font-size:55px}.contact-inner p{font-size:14px}.contact-address{font-size:21px}.site-footer{grid-template-columns:1fr auto;row-gap:25px}.site-footer p{grid-row:2;grid-column:1/-1;font-size:12px}.site-footer>a:not(.wordmark){align-self:center}.site-footer>span{padding-top:0}.dialog-content{grid-template-columns:1fr;padding:12px;gap:18px}.dialog-content h2{font-size:43px}.dialog-content img{max-height:55vh}dialog{padding:12px}.coming-soon{padding:45px 25px}.coming-soon h1{letter-spacing:-2px}}@media(max-width:370px){.hero-still-life{height:400px}.book-cosy{top:215px}.desk-label{font-size:14px;bottom:35px}.color-art{height:340px}.contact-address{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bibliothèque : couvertures et index éditorial, sans encadrés décoratifs. */
.book-mandala{width:51%;aspect-ratio:1;left:32%;top:84px}.paper-sheet{width:39%;left:10%;top:60px;padding:0}.paper-sheet img{aspect-ratio:334/500}.book-cosy{width:39%;top:270px;left:14%}.color-art>img{width:54%;max-height:370px;object-fit:contain;top:26px;right:8%;transform:rotate(7deg)}
.catalogue-section{padding:80px max(5.3vw,24px) 100px;border-top:1px solid var(--line);background:#eeeee3}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.catalogue-heading h2{font-family:var(--serif);font-size:clamp(43px,4.2vw,65px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:22px 0 0}.catalogue-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.catalogue-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:48px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-filters{display:flex;gap:22px;flex-wrap:wrap}.category-filters button{padding:7px 0;background:none;border:0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.category-filters button[aria-pressed=true]{border-color:var(--red);color:var(--ink);font-weight:650}.language-filter{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:12px}.language-filter select{font:inherit;color:var(--ink);border:1px solid #b6baab;padding:9px;background:transparent}.catalogue-search-line{display:flex;align-items:center;gap:15px;font-size:12px;padding:22px 0 30px}.catalogue-search-line input{font:inherit;background:transparent;border:0;border-bottom:1px solid #aeb39f;padding:10px 2px;width:230px;border-radius:0;color:var(--ink)}.catalogue-search-line input:focus{outline:2px solid var(--red);outline-offset:4px}.catalogue-search-line>p{margin-left:auto;color:var(--muted);font-size:11px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:34px;row-gap:50px}.book-entry{min-width:0;display:flex;flex-direction:column}.cover-link{height:280px;display:flex;align-items:end;justify-content:center;padding:12px 12px 20px;background:#e3e4d6;border-bottom:1px solid #ccd0bf}.cover-link img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:4px 7px 10px #282f241f;transition:transform .2s}.cover-link:hover img{transform:translateY(-5px)}.book-category{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;margin:20px 0 10px;color:var(--muted)}.book-entry h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.4px;margin:0 0 13px}.book-description{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-buy{font-size:11px;font-weight:600;margin-top:auto;padding-top:7px;align-self:flex-start;border-bottom:1px solid #a6ac96;padding-bottom:6px}.book-buy:hover{color:var(--red);border-color:var(--red)}.catalogue-empty{grid-column:1/-1;font-size:14px;line-height:1.8;padding:35px 0}.catalogue-more{display:block;margin:45px auto 0;padding:15px 25px;background:transparent;border:1px solid var(--ink);font-size:12px}.catalogue-more:hover{background:var(--ink);color:var(--paper)}
@media(min-width:1600px){.catalogue-section{padding-left:max(calc((100vw - 1440px)/2),5.3vw);padding-right:max(calc((100vw - 1440px)/2),5.3vw)}}
@media(max-width:1000px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.cover-link{height:250px}.catalogue-controls{align-items:flex-start}.category-filters{gap:12px 20px}.book-mandala{top:85px}.book-cosy{top:260px}}
@media(max-width:700px){.catalogue-section{padding-top:50px;padding-bottom:55px}.catalogue-heading{display:block}.catalogue-heading h2{font-size:45px}.catalogue-heading>p{margin-top:25px;font-size:13px}.catalogue-controls{display:block;margin-top:30px}.category-filters{gap:8px 19px}.language-filter{margin-top:20px;justify-content:space-between}.language-filter select{min-width:150px}.catalogue-search-line{flex-wrap:wrap;gap:9px;padding-bottom:25px}.catalogue-search-line label{width:100%;font-size:10px}.catalogue-search-line input{max-width:65%;font-size:12px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.cover-link{height:230px;padding:12px 8px 15px}.book-entry h3{font-size:23px}.book-category{font-size:7px;letter-spacing:.7px;line-height:1.7}.book-description{font-size:11px;-webkit-line-clamp:3}.book-buy{font-size:10px}.book-mandala{width:53%;left:33%;top:88px}.book-cosy{width:40%;left:11%;top:260px}.paper-sheet{width:40%;top:45px;left:8%}.paper-sheet img{aspect-ratio:334/500}.color-art>img{width:54%;right:9%;max-height:330px}.catalogue-heading h2{letter-spacing:-1.5px}}
@media(max-width:400px){.cover-link{height:195px}.book-grid{gap:30px 14px}.book-entry h3{font-size:21px}.book-cosy{top:230px}.hero-still-life{height:440px}.book-mandala{top:85px}.desk-label{bottom:36px;font-size:15px}}
.catalogue-more[hidden]{display:none}
.catalogue-static{margin-top:30px;line-height:1.8}.catalogue-static a{text-decoration:underline}.catalogue-static li{margin-bottom:8px}
