:root{--ink:#111820;--ivory:#f4f1e9;--white:#fcfbf7;--red:#8b2827;--gold:#bd9f70;--line:rgba(17,24,32,.17);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(17,24,32,.96);padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.35;letter-spacing:.18em}.monogram{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;font-family:var(--serif);font-size:18px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.08em}.nav-contact{border-bottom:1px solid var(--gold);padding-bottom:5px}.lang{width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:none;color:#fff}.menu-toggle{display:none;color:#fff;background:none;border:0}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:140px 7vw 110px;background:#14212a;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,23,.96),rgba(10,17,23,.66) 48%,rgba(10,17,23,.08) 78%)}.hero-image{position:absolute;inset:0 0 0 38%;overflow:hidden;background:linear-gradient(145deg,#c6b38d,#2a414c 40%,#0d161e 85%)}.fold{position:absolute;border-radius:50%;filter:blur(1px);box-shadow:inset 30px 30px 80px rgba(255,255,255,.18),inset -50px -50px 90px rgba(0,0,0,.45)}.fold-a{width:90%;height:48%;top:8%;right:-18%;transform:rotate(-18deg);background:linear-gradient(150deg,#ead9b4,#806b56 45%,#233846)}.fold-b{width:85%;height:33%;bottom:4%;right:-5%;transform:rotate(14deg);background:linear-gradient(170deg,#314956,#b19669 52%,#172632)}.hero-content{position:relative;z-index:2;max-width:850px}.overline{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:500}.hero h1,.statement h2,.materials h2,.knowhow h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.92}.hero h1{font-size:clamp(68px,9vw,142px);margin:28px 0}.hero h1 em,.statement h2 em,.materials h2 em{color:var(--gold);font-weight:400}.hero-lead{max-width:580px;font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:rgba(255,255,255,.78)}.primary-button{display:inline-flex;align-items:center;gap:28px;margin-top:35px;padding:16px 22px;background:var(--ivory);color:var(--ink);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.primary-button span{font-size:18px}.hero-proof{position:absolute;z-index:2;bottom:32px;left:7vw;right:7vw;display:flex;gap:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.statement,.materials,.knowhow,.contact{padding:125px 8vw}.statement{background:var(--ivory)}.statement h2{font-size:clamp(64px,9vw,130px);margin:42px 0 75px}.statement-bottom{display:grid;grid-template-columns:1.1fr .45fr;gap:12vw;margin-left:30%}.statement-bottom p{font-size:17px;line-height:1.75}.statement-bottom strong{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;color:var(--red)}
.materials{background:var(--white)}.materials-head{display:grid;grid-template-columns:.35fr 1fr;align-items:start}.materials h2{font-size:clamp(54px,7vw,100px);margin:0 0 75px}.material-table{border-top:1px solid var(--line)}.material-table article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.material-table span{font-size:10px;opacity:.45}.material-table h3{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:400;margin:0}.material-table p{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.library{margin-top:90px;padding:45px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:end}.library h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:18px 0 0}.library>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.knowhow{background:var(--ink);color:#fff}.knowhow-title{display:flex;justify-content:space-between;align-items:start}.knowhow h2{font-size:clamp(70px,9vw,135px);margin:0}.knowhow-intro{max-width:720px;margin:70px 0 70px auto;font-size:19px;line-height:1.75;color:rgba(255,255,255,.72)}.process{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.process i{font-style:normal;color:var(--gold)}.certifications{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:90px;background:rgba(255,255,255,.2)}.certifications article{min-height:260px;padding:30px;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.certifications strong{font-family:var(--serif);font-weight:400;font-size:54px;line-height:.8;color:var(--gold)}.certifications p{text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.6}
.contact{background:var(--red);color:#fff;text-align:center}.contact h2{font-size:clamp(66px,10vw,145px);margin:45px 0 30px}.contact-lead{font-size:17px;color:rgba(255,255,255,.75)}.contact-mail{display:inline-flex;gap:30px;margin-top:45px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.7);font-family:var(--serif);font-size:clamp(25px,4vw,48px)}.contact-meta{display:flex;justify-content:space-between;text-align:left;margin-top:105px;padding-top:25px;border-top:1px solid rgba(255,255,255,.3);font-size:11px;letter-spacing:.08em}.contact-meta p:last-child{text-align:right}footer{display:flex;justify-content:space-between;padding:28px 4vw;background:#0b1117;color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header nav{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;font-size:18px;transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.menu-toggle{display:block;z-index:2}.hero-image{left:28%;opacity:.7}.hero h1{font-size:72px}.statement-bottom{margin-left:0;grid-template-columns:1fr}.materials-head{grid-template-columns:1fr}.material-table article{grid-template-columns:40px 1fr}.material-table p{grid-column:2;text-align:left}.knowhow-title{display:block}.process{flex-wrap:wrap;gap:16px}.certifications{grid-template-columns:1fr}.certifications article{min-height:190px}.library{display:block}.library>span{display:block;margin-top:25px}.contact-meta{display:block;text-align:center}.contact-meta p:last-child{text-align:center}footer{flex-direction:column;align-items:center;gap:14px}}
@media(max-width:520px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:54px}.hero-proof{gap:12px;justify-content:space-between}.hero-proof span{max-width:30%}.statement,.materials,.knowhow,.contact{padding:90px 6vw}.statement h2,.materials h2{font-size:54px}.statement-bottom strong{font-size:28px}.knowhow h2{font-size:66px}.process i{display:none}.contact h2{font-size:58px}.contact-mail{font-size:20px}footer{text-align:center}}

/* Photographie réelle de l’atelier — visuel principal */
.hero-image{inset:0;background:url("assets/metier-jacquard-hero.png") center center/cover no-repeat;transform:scale(1.01)}
.hero-image .fold{display:none}
.hero:after{background:linear-gradient(90deg,rgba(10,17,23,.97) 0%,rgba(10,17,23,.84) 38%,rgba(10,17,23,.28) 68%,rgba(10,17,23,.08) 100%)}
.hero-content{text-shadow:0 2px 24px rgba(0,0,0,.2)}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,rgba(10,17,23,.94),rgba(10,17,23,.61))}.hero-image{left:0;background-position:58% center;opacity:.82}}

/* Identité et certifications */
.brand{width:auto;height:auto;overflow:visible;position:static}
.certification-card{align-items:flex-start}
.certification-card img{display:block;width:min(100%,310px);height:148px;object-fit:contain;object-position:left center;background:transparent}
.certification-card p,.made-in-france p{margin-bottom:0}
@media(max-width:850px){.certification-card img{height:125px}}

/* Sélecteur de langue */
a.lang{display:grid;place-items:center}

/* Vue de l’atelier — une seule image forte dans le savoir-faire */
.atelier-feature{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);gap:9vw;align-items:center;margin:70px 0}
.atelier-feature figure{margin:0}
.atelier-feature img{display:block;width:100%;height:min(72vh,760px);object-fit:cover;object-position:center}
.atelier-feature figcaption{margin-top:14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.atelier-feature .knowhow-intro{margin:0;max-width:650px}
@media(max-width:850px){.atelier-feature{grid-template-columns:1fr;gap:42px;margin:55px 0}.atelier-feature img{height:68vh;max-height:650px}.atelier-feature .knowhow-intro{margin:0}}

/* Matières — trois expressions, une seule composition */
.fabric-triptych{display:grid;grid-template-columns:1.15fr .7fr .95fr;gap:8px;height:min(47vw,610px);margin:0 0 78px;overflow:hidden;background:var(--ink)}
.fabric-triptych img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}
.fabric-triptych img:nth-child(1){object-position:center}
.fabric-triptych img:nth-child(2){object-position:center}
.fabric-triptych img:nth-child(3){object-position:center}
.fabric-triptych:hover img{filter:saturate(.88)}
.fabric-triptych img:hover{transform:scale(1.025);filter:saturate(1.05)}
@media(max-width:700px){.fabric-triptych{grid-template-columns:1fr 1fr;height:auto;margin-bottom:55px}.fabric-triptych img{height:42vw;min-height:190px}.fabric-triptych img:first-child{grid-column:1/-1;height:58vw}}

/* Pages légales */
.footer-links{display:flex;gap:24px}.footer-links a:hover{color:#fff}
.legal-header{position:relative;background:var(--ink)}
.legal-header .site-header{position:relative}
.legal-main{min-height:75vh;padding:90px max(7vw,24px) 120px;background:var(--ivory)}
.legal-wrap{max-width:900px;margin:0 auto}
.legal-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:500;color:var(--red)}
.legal-main h1{font:400 clamp(54px,8vw,100px)/.95 var(--serif);letter-spacing:-.03em;margin:24px 0 65px}
.legal-main h2{font:400 34px/1.1 var(--serif);margin:50px 0 16px;padding-top:30px;border-top:1px solid var(--line)}
.legal-main p,.legal-main li{font-size:15px;line-height:1.8}.legal-main ul{padding-left:20px}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-date{margin-top:65px;font-size:12px!important;opacity:.65}
@media(max-width:850px){.footer-links{flex-direction:column;align-items:center;gap:10px}.legal-main{padding-top:60px}.legal-main h1{margin-bottom:45px}.legal-header .site-header nav{display:none}.legal-header .menu-toggle{display:none}}
