:root{--paper:#f3f0e9;--paper-2:#e9e4db;--ink:#20221e;--muted:#6e7169;--line:#cfcec5;--olive:#646f5d;--dark:#222620;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;--wrap:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#778573;color:white}.wrap{width:min(calc(100% - 6.4vw),var(--wrap));margin-inline:auto}.skip-link{position:absolute;z-index:50;left:1rem;top:-5rem;background:var(--ink);color:white;padding:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid #9aa98c;outline-offset:3px}section[id]{scroll-margin-top:80px}
.site-header{height:84px;position:relative;z-index:20;border-bottom:1px solid rgba(32,34,30,.15);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px;line-height:1}.brand-symbol{font-family:var(--serif);font-size:39px;letter-spacing:-.15em;position:relative;width:34px}.brand-star{font-family:var(--sans);position:absolute;font-size:11px;top:0;right:-3px;letter-spacing:0}.brand-name{font-family:var(--sans);font-weight:700;letter-spacing:.21em;font-size:17px;display:flex;flex-direction:column;gap:4px}.brand-name span{font-size:8px;letter-spacing:.51em;font-weight:500}.main-nav{display:flex;align-items:center;gap:clamp(1.4rem,3vw,3.6rem);font-size:12px;font-weight:600;letter-spacing:.02em}.main-nav>a:not(.nav-contact):hover{color:var(--olive)}.nav-contact{border:1px solid var(--ink);padding:15px 19px;display:flex;align-items:center;gap:25px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero-section{min-height:calc(100svh - 84px);display:flex;flex-direction:column}.hero-layout{display:grid;grid-template-columns:49% 51%;flex:1}.hero-copy{padding:clamp(65px,8vw,135px) clamp(24px,5vw,90px) 50px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.small-label{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--olive)}.eyebrow{display:flex;align-items:center;gap:12px;line-height:1.7}.eyebrow-line{width:24px;height:1px;background:var(--olive)}.eyebrow-dot{opacity:.5}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(59px,6.5vw,111px);line-height:1.035;letter-spacing:-.065em;margin:clamp(55px,7vh,90px) 0 34px}.hero-copy h1 em,.section-heading h2 em,.studio-copy h2 em,.process-section h2 em,.contact-intro h2 em,.footer-top em{font-weight:400;color:var(--olive)}.hero-lede{max-width:570px;color:#5e615a;font-size:clamp(14px,1.15vw,17px);line-height:1.9;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:55px;padding:0 23px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--olive)}.button-outline{border:1px solid var(--ink)}.button-outline:hover{background:var(--ink);color:white}.button-light{background:var(--paper);color:var(--ink);border:0;width:100%;margin-top:15px}.button-light:hover{background:#fff}.text-link,.under-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:0 0 7px;display:inline-flex;align-items:center;gap:28px}.text-link:hover,.under-link:hover{color:var(--olive);border-color:var(--olive)}.hero-aside{margin-top:auto;padding-top:55px;display:flex;align-items:flex-start;gap:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.8;color:var(--muted)}.aside-rule{height:1px;width:30px;background:var(--muted);margin-top:8px}.hero-visual{min-height:640px;position:relative;overflow:hidden;background:#86877a}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.visual-label,.visual-index{position:absolute;z-index:1;bottom:24px;color:#fff;font-size:11px;letter-spacing:.06em}.visual-label{left:28px}.visual-index{right:28px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-bottom a{display:flex;gap:20px;align-items:center;color:var(--ink)}.hero-bottom a span{font-size:18px}
.intro-band{padding:clamp(80px,9vw,150px) 0}.intro-grid{display:grid;grid-template-columns:1fr 2.7fr .8fr;gap:4vw;align-items:start}.intro-grid>p:nth-child(2){font-family:var(--serif);font-size:clamp(36px,4.5vw,68px);line-height:1.23;letter-spacing:-.04em;margin:0}.intro-grid em{color:var(--olive)}.intro-grid>span{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.section-space{padding:clamp(85px,10vw,155px) 0}.selected-section{background:#e8e6df}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:70px}.section-heading h2,.studio-copy h2,.contact-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(49px,5.7vw,88px);line-height:1.12;letter-spacing:-.055em;margin:30px 0 0}.heading-aside{width:min(100%,280px);font-size:13px;color:var(--muted);line-height:1.85;margin:0}.heading-aside p{margin:0 0 26px}.heading-aside .under-link{color:var(--ink)}.selected-grid{display:grid;grid-template-columns:1.12fr .88fr;column-gap:clamp(25px,5vw,80px);row-gap:clamp(70px,8vw,125px)}.project-card:nth-child(even){transform:translateY(105px)}.project-image{position:relative;overflow:hidden;background:#c5c5bc}.project-card:nth-child(1) .project-image,.project-card:nth-child(4) .project-image{aspect-ratio:1.24}.project-card:nth-child(2) .project-image,.project-card:nth-child(3) .project-image{aspect-ratio:.9}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-image img{transform:scale(1.055)}.card-arrow{position:absolute;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:20px;opacity:0;transform:translateY(10px);transition:.25s}.project-card:hover .card-arrow{opacity:1;transform:none}.project-caption{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #b9beb6;padding:17px 0 21px}.card-number{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.project-caption h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,30px);margin:0;text-align:right}.portfolio-end{margin-top:185px;padding-top:23px;border-top:1px solid #b9beb6;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--serif);font-style:italic;font-size:22px}
.image-manifesto{height:clamp(570px,70vw,830px);position:relative;color:white;overflow:hidden}.image-manifesto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,19,15,.76) 0%,rgba(14,19,15,.15) 100%)}.manifesto-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}.manifesto-inner .small-label{color:#e3e9d8}.manifesto-inner>p:nth-child(2){font-family:var(--serif);font-size:clamp(56px,8vw,122px);line-height:1.06;letter-spacing:-.06em;margin:45px 0}.manifesto-inner em{color:#d8d6b7}.round-link{width:64px;height:64px;border:1px solid white;border-radius:50%;display:grid;place-items:center;font-size:29px;transition:background .2s,color .2s}.round-link:hover{background:white;color:var(--ink)}
.expertise-section{background:var(--paper)}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:12% 1fr 60px;align-items:center;gap:4vw;min-height:180px;border-bottom:1px solid var(--line);padding:27px 0;transition:padding .3s,background .3s}.service:hover{padding-left:20px;padding-right:20px;background:#e9e8de}.service-number{font-size:11px;letter-spacing:.16em;color:var(--olive);align-self:start;padding-top:13px}.service>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.service h3{font-family:var(--serif);font-weight:400;font-size:clamp(29px,3.2vw,50px);line-height:1.14;letter-spacing:-.04em;margin:0}.service p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.8}.service-mark{font-size:25px;justify-self:end;font-weight:300}
.comparison-section{background:#e9e7df}.comparison{position:relative;aspect-ratio:1.92;min-height:350px;overflow:hidden;background:#989b95}.comparison img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-before img{max-width:none}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;font-size:21px;box-shadow:0 4px 25px #0004}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare-label{position:absolute;bottom:25px;z-index:2;color:white;background:#20221e9e;padding:9px 14px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.compare-label-left{left:25px}.compare-label-right{right:25px}.comparison-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:17px}
.studio-section{display:grid;grid-template-columns:1fr 1fr;background:#d9dbd2}.studio-image{min-height:750px}.studio-image img{height:100%;width:100%;object-fit:cover}.studio-copy{display:flex;align-items:center;padding:80px clamp(35px,7vw,125px)}.studio-copy-inner{max-width:580px}.studio-copy h2{margin-bottom:40px}.studio-copy-inner>p:not(.small-label){font-size:14px;line-height:1.9;color:#51564d}.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.studio-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #aeb7a9;padding:11px 13px}
.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line)}.process-grid article{padding:25px 0}.process-grid article>span{font-size:11px;color:var(--olive);letter-spacing:.13em}.process-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.6vw,42px);margin:65px 0 19px}.process-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:230px}
.contact-section{background:var(--dark);color:var(--paper);padding:clamp(90px,10vw,150px) 0}.contact-layout{display:grid;grid-template-columns:1fr .82fr;gap:clamp(70px,9vw,160px)}.contact-intro .small-label{color:#b9c5ae}.contact-intro h2{font-size:clamp(51px,5.7vw,90px);margin:40px 0}.contact-intro h2 em{color:#afbd9e}.contact-intro>p:not(.small-label){font-size:15px;line-height:1.8;color:#c2c9bb;max-width:440px}.contact-direct{margin-top:100px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-direct>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9faa98}.contact-direct>a{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);border-bottom:1px solid #899784;padding-bottom:6px;display:flex;gap:20px;align-items:center}.contact-direct>a span{font:20px var(--sans)}.contact-form-wrap{border-top:1px solid #7b8678;padding-top:20px}.form-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#bcc4b7;margin-bottom:45px}.form-field{display:flex;flex-direction:column;gap:13px;margin-bottom:30px}.form-field label{font-size:11px;letter-spacing:.03em;font-weight:600}.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid #697567;background:transparent;color:white;outline:0;padding:14px 0;resize:vertical;font-size:13px;border-radius:0}.form-field input:focus,.form-field textarea:focus{border-color:white}.form-field input::placeholder,.form-field textarea::placeholder{color:#869181}.form-feedback{min-height:1.5em;font-size:12px;color:#c9d7bb}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{background:#1a1e19;color:#d7dfcf;padding:80px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:80px}.footer-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aab8a0}.footer-top p{font-family:var(--serif);font-size:clamp(39px,4vw,60px);line-height:1.2;margin:28px 0 0}.footer-top em{color:#a9b89d}.footer-links{display:flex;flex-direction:column;gap:20px;font-size:12px}.footer-links a:hover{color:white;text-decoration:underline}.footer-links span{color:#aab8a0}.footer-bottom{border-top:1px solid #516050;display:flex;justify-content:space-between;gap:20px;padding-top:23px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aab8a0}
/* Portfolio et fiches : continuité de l'identité sur toutes les pages. */
.inner-hero{padding:110px 0 65px}.inner-hero .small-label{margin:0}.inner-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,8vw,125px);line-height:1.06;letter-spacing:-.06em;margin:35px 0}.inner-hero h1 em{color:var(--olive)}.inner-hero p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:600px}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:32px}.archive-filters button{background:transparent;border:1px solid var(--line);padding:11px 16px;font-size:11px;color:var(--ink)}.archive-filters button[aria-pressed=true],.archive-filters button:hover{background:var(--ink);border-color:var(--ink);color:white}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 25px;padding-bottom:130px}.archive-card[hidden]{display:none!important}.archive-card-image{aspect-ratio:1.22;overflow:hidden;background:#ccc}.archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-card:hover img{transform:scale(1.05)}.archive-card-info{padding:17px 0;border-bottom:1px solid var(--line)}.archive-card-info>span{font-size:10px;color:var(--olive);text-transform:uppercase;letter-spacing:.12em}.archive-card-info h2{font:400 clamp(22px,2vw,31px) var(--serif);margin:10px 0 0}.project-detail{padding-bottom:120px}.detail-back{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:30px}.detail-back:hover{color:var(--ink)}.detail-hero-image{aspect-ratio:1.9;background:#b8bcb1;overflow:hidden}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:70px 0 35px}.detail-meta{display:flex;flex-direction:column;gap:17px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.detail-intro{font:400 clamp(25px,3vw,46px)/1.4 var(--serif);margin:0}.detail-content{font-size:14px;line-height:1.8;color:var(--muted)}.detail-gallery{display:grid;gap:24px;margin-top:45px}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;height:auto}.detail-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:90px;padding-top:30px;font:400 clamp(24px,3vw,42px) var(--serif)}.detail-next small{font:700 10px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.content-page{padding:100px 0;min-height:60vh}.content-page h1{font:400 clamp(45px,5vw,75px) var(--serif)}.content-page .entry-content{font-size:15px;line-height:1.8;max-width:750px}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(55px,6vw,80px)}.hero-visual{min-height:580px}.intro-grid{grid-template-columns:1fr 3fr}.intro-grid>span{display:none}.studio-copy{padding:55px}.studio-image{min-height:650px}}
@media(max-width:820px){.wrap{width:min(calc(100% - 40px),var(--wrap))}.site-header{height:70px}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:30px 20px 45px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.main-nav .nav-contact{margin-top:20px;padding:15px}.menu-toggle{display:block}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:65px 0 55px}.hero-copy h1{font-size:clamp(60px,12vw,98px);margin:50px 0 30px}.hero-aside{margin-top:40px;padding-top:0}.hero-visual{min-height:500px}.intro-grid{grid-template-columns:1fr;gap:20px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:45px}.heading-aside{width:min(100%,520px)}.selected-grid{gap:45px 20px}.project-card:nth-child(even){transform:translateY(50px)}.portfolio-end{margin-top:120px}.service{grid-template-columns:50px 1fr 30px;min-height:160px;gap:10px}.service>div{grid-template-columns:1fr;gap:0}.service p{margin:10px 0 0}.studio-section{grid-template-columns:1fr}.studio-image{min-height:480px;max-height:600px}.studio-copy{padding:70px 20px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:70px}.contact-direct{margin-top:50px}.archive-grid{grid-template-columns:repeat(2,1fr)}.detail-body{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(54px,13vw,78px)}.hero-visual{min-height:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.intro-band{padding:80px 0}.intro-grid>p:nth-child(2){font-size:40px}.section-space{padding:80px 0}.section-heading h2,.studio-copy h2,.contact-intro h2{font-size:clamp(45px,11vw,67px)}.selected-grid{grid-template-columns:1fr;gap:45px}.project-card:nth-child(even){transform:none}.project-card .project-image{aspect-ratio:1.18!important}.project-caption h3{font-size:24px}.portfolio-end{margin-top:65px;flex-direction:column;align-items:start;font-size:19px}.image-manifesto{height:590px}.manifesto-inner>p:nth-child(2){font-size:clamp(48px,12vw,75px)}.service{grid-template-columns:36px 1fr 22px;min-height:140px}.service h3{font-size:31px}.service p{font-size:12px}.comparison{min-height:320px;aspect-ratio:.95}.comparison-foot{font-size:10px}.comparison-foot span:last-child{display:none}.studio-image{min-height:350px;max-height:450px}.studio-copy{padding:65px 20px}.process-grid{grid-template-columns:1fr 1fr;gap:15px}.process-grid h3{margin:45px 0 10px;font-size:30px}.process-grid p{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.archive-grid{grid-template-columns:1fr;gap:45px}.inner-hero{padding:80px 0 45px}.inner-hero h1{font-size:55px}.detail-hero-image{aspect-ratio:1.1}.detail-body{padding:40px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Exploration interactive du portfolio */
.project-image,.archive-card-image{display:block;width:100%;border:0;padding:0;text-align:left;cursor:zoom-in;color:inherit}.project-caption h3 a:hover,.archive-card-info a:hover{color:var(--olive)}.project-image:hover img{transform:scale(1.055)}.archive-controls{display:flex;align-items:start;justify-content:space-between;gap:25px}.random-discover{white-space:nowrap;background:var(--ink);border:1px solid var(--ink);color:white;padding:12px 16px;font-size:11px;font-weight:700}.random-discover:hover{background:var(--olive);border-color:var(--olive)}.random-discover span{margin-left:12px}.archive-card-image{position:relative}.archive-zoom{position:absolute;right:12px;bottom:12px;background:var(--paper);padding:10px 13px;font-size:10px;font-weight:700;opacity:0;transform:translateY(6px);transition:.25s}.archive-card-image:hover .archive-zoom,.archive-card-image:focus-visible .archive-zoom{opacity:1;transform:none}
.image-lightbox[hidden]{display:none}.image-lightbox{position:fixed;z-index:1000;inset:0;background:#151a17;color:#f4f1e9;display:flex;flex-direction:column;padding:20px clamp(20px,3vw,50px)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.lightbox-top{min-height:55px}.lightbox-brand,.lightbox-counter,.lightbox-category{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#acb9a9}.lightbox-close{border:1px solid #717d71;background:transparent;color:white;width:44px;height:44px;font-size:24px;font-weight:300}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#536554}.lightbox-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 0}.lightbox-stage img{max-width:calc(100% - 130px);max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 65px #0007}.lightbox-prev,.lightbox-next{flex:none;width:50px;height:50px;border:1px solid #717d71;background:transparent;color:white;font-size:25px}.lightbox-bottom{min-height:75px;border-top:1px solid #536052}.lightbox-bottom>div{display:flex;flex-direction:column;gap:7px}.lightbox-title{font:400 24px var(--serif)}.lightbox-project{font-size:11px;border-bottom:1px solid #a4b39f;padding-bottom:6px}.lightbox-project:hover{color:#cddac7}
body.lightbox-open{overflow:hidden}

/* Consultation IA : un signal futuriste au sein de la direction éditoriale. */
.ai-section{background:#1d2421;color:#eef1e9;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;inset:0;background:linear-gradient(#b7d8b50b 1px,transparent 1px),linear-gradient(90deg,#b7d8b50b 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.ai-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,130px);align-items:center}.ai-visual{height:min(48vw,650px);min-height:520px;border:1px solid #81978466;background:radial-gradient(circle at 51% 52%,#526d5480 0,#33473838 27%,transparent 60%),linear-gradient(145deg,#24362a,#1b2420);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.ai-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ffffff06 4px);pointer-events:none}.ai-visual-top,.ai-visual-bottom{z-index:2;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;color:#c9d5c6}.ai-live{display:flex;align-items:center;gap:7px}.ai-live i{width:6px;height:6px;border-radius:50%;background:#a8d5a5;box-shadow:0 0 12px #a8d5a5}.ai-orbits{position:absolute;inset:0;display:grid;place-items:center}.ai-ring{position:absolute;border:1px solid #b4d4b43f;border-radius:50%;animation:orbit 45s linear infinite}.ai-ring-1{width:60%;aspect-ratio:1}.ai-ring-2{width:82%;aspect-ratio:1;border-style:dashed;animation-direction:reverse}.ai-ring-3{width:112%;aspect-ratio:1;border-color:#b4d4b422}.ai-core{width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#9dbb9a,#4c6652 55%,#263e2e);box-shadow:0 0 50px #b2d3ae35,inset 0 0 45px #d9efce50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:1}.ai-core>span{font-size:7px;letter-spacing:.2em}.ai-core strong{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,125px);line-height:1}.ai-core strong span{font-family:var(--sans);font-size:.17em;vertical-align:top}.ai-point{position:absolute;width:9px;height:9px;border-radius:50%;background:#d2efd0;box-shadow:0 0 20px #c5f3bf}.ai-point-a{top:19%;left:23%}.ai-point-b{bottom:24%;right:13%}@keyframes orbit{to{transform:rotate(360deg)}}.ai-copy .small-label{color:#aac9a9}.ai-copy h2{font:400 clamp(48px,5vw,76px)/1.16 var(--serif);letter-spacing:-.05em;margin:30px 0}.ai-copy h2 em{color:#b6cfb2}.ai-copy>p:not(.small-label){color:#becabc;max-width:520px;font-size:13px;line-height:1.9}.ai-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:34px 0 20px}.ai-tabs button{border:1px solid #879d87;background:transparent;color:#d2dfd0;padding:10px 12px;font-size:10px;letter-spacing:.04em}.ai-tabs button[aria-selected=true],.ai-tabs button:hover{background:#c9dac7;color:#1a271c}.ai-tab-panel{min-height:145px;border-top:1px solid #859484;padding-top:20px}.ai-tab-panel h3{font:400 26px var(--serif);margin:0 0 7px}.ai-tab-panel p{color:#aebdae;font-size:12px;line-height:1.8;max-width:450px;margin:0}.ai-copy>.under-link{color:#eaf0e4;border-color:#afbeaa;margin-top:25px}
@media(max-width:820px){.ai-layout{grid-template-columns:1fr;gap:55px}.ai-visual{height:550px}.ai-copy{max-width:680px}.archive-controls{flex-direction:column}.archive-filters{padding-bottom:0}}
@media(max-width:600px){.ai-visual{height:410px;min-height:410px}.ai-core{width:38%}.ai-core strong{font-size:67px}.ai-visual-top,.ai-visual-bottom{font-size:7px}.ai-copy h2{font-size:50px}.lightbox-stage{gap:6px}.lightbox-stage img{max-width:calc(100% - 72px)}.lightbox-prev,.lightbox-next{width:32px;height:42px;font-size:19px}.lightbox-title{font-size:20px}.lightbox-bottom{align-items:start;flex-direction:column;justify-content:center;gap:10px;padding-top:10px}.lightbox-top{gap:7px}.lightbox-brand{font-size:8px}}
