@font-face{font-family:Oswald;src:url('assets/oswald.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--ink:#0a0a0a;--paper:#f8f8f8;--copper:#dca47d;--dark-copper:#946542;--body:#4c4c4c;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:115px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);font-family:Nunito,Arial,sans-serif;font-size:1.125rem;line-height:1.8;color:var(--body)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em}button{font:inherit;cursor:pointer}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3,.button,.eyebrow{font-family:Oswald,'Arial Narrow',Arial,sans-serif}h1,h2,h3{font-weight:600;text-transform:uppercase;line-height:1.2}h2{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:.035em}h3{font-size:1.2rem;letter-spacing:.04em}p+p{margin-top:1.2rem}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b66f3a;outline-offset:6px}.section-dark :focus-visible,.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:#ffd5b7}.skip-link{position:fixed;left:1rem;top:1rem;z-index:20;transform:translateY(-180%);background:white;padding:.6rem 1rem;color:var(--ink)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:106px;padding:15px clamp(24px,4vw,64px);background:var(--ink);color:#f8f8f8;position:sticky;top:0;z-index:10}.brand{flex-shrink:0}.brand img{width:91px;height:75px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.875rem;font-weight:800;letter-spacing:.025em;min-height:44px;display:flex;align-items:center}.site-header nav a:hover{color:var(--copper)}
.section-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero{position:relative;min-height:680px;height:calc(100svh - 106px);max-height:1080px;color:white;display:grid;place-items:start center;text-align:center;isolation:isolate;overflow:hidden}.hero-image{object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,10,.10),rgba(3,8,10,.03) 50%,rgba(3,8,10,.4));z-index:0}.hero-content{position:relative;z-index:1;padding:clamp(80px,13vh,160px) 24px 190px;max-width:840px}.hero-quote{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.8}.hero-intro{font-size:1rem;margin-top:.6rem}.hero h1{font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:.14em;margin-top:32px;line-height:1.3}.hero-origin{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-top:1rem}.discover{position:absolute;bottom:22px;z-index:1;text-decoration:none;font-size:2.5rem;line-height:1;width:48px;height:48px}.section-light{background:var(--paper);color:var(--body)}.section-dark{background:var(--ink);color:#f7f7f7}.section-heading{text-align:center;position:relative;z-index:1}.section-heading p:not(.eyebrow){margin-top:1rem}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-copper);margin-bottom:12px}.section-dark .eyebrow{color:var(--copper)}.section-light h2,.section-light h3{color:#282828}
.grains{position:relative;text-align:center;padding:88px 24px 90px;isolation:isolate}.grains .section-background{object-position:center}.grains-image{position:relative;width:310px;height:285px;object-fit:contain;margin:30px auto 12px}.grains-caption{position:relative;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;position:relative;justify-content:center;align-items:center;min-height:50px;max-width:100%;padding:14px 25px;letter-spacing:.12em;font-size:.875rem;line-height:1.5;text-transform:uppercase;text-decoration:none;border:1px solid transparent;font-weight:500;transition:background-color .2s,color .2s}.button-copper{background:var(--copper);color:#21170f}.button-copper:hover{background:#edb78f}.button-outline{border-color:var(--dark-copper);color:#68482f;background:transparent}.button-outline:hover{background:#efe2d8}
.story{position:relative;padding:92px 24px;isolation:isolate;text-align:center}.story:after,.distribution:after{content:'';position:absolute;inset:0;background:rgba(13,9,5,.8);z-index:0}.story-content{position:relative;z-index:1;max-width:820px;margin:auto}.story h2{margin-bottom:32px}.story-signature{font-weight:800;color:var(--copper)}
.video-section{padding:68px 24px 32px;background:#101010}.video-frame{position:relative;max-width:1080px;margin:36px auto 0;aspect-ratio:16/9;background:linear-gradient(135deg,#261b13,#0a0a0a);display:grid;place-items:center;overflow:hidden}.video-placeholder{padding:40px 32px;text-align:center;max-width:720px}.play-mark{display:inline-flex;justify-content:center;align-items:center;padding-left:4px;border:1px solid var(--copper);width:66px;height:66px;border-radius:50%;color:var(--copper);font-size:1.3rem;margin-bottom:16px}.video-name{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:1.6rem;line-height:1.3}.video-information{font-size:.875rem;line-height:1.7;color:#c9c2bc}.video-policy{font-size:.875rem;margin-top:.6rem}.video-placeholder .button{margin-top:24px}.video-frame iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.video-actions{text-align:center;min-height:58px;padding-top:16px}.text-button{background:transparent;color:#d7c5b5;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;min-height:44px;padding:8px}
.ritual{display:grid;grid-template-columns:1fr 1fr}.ritual-photo{min-height:530px;position:relative;background:#15100c}.ritual-photo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.ritual-copy{padding:80px clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ritual-copy h2{margin-bottom:25px}.ritual-copy .button{margin-top:32px}
.quality{padding:92px 24px 96px;background:white}.quality-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:52px auto 40px;padding:0;max-width:1080px;text-align:center}.quality-list img{width:86px;height:86px;object-fit:contain;margin:0 auto 26px}.quality-description{max-width:760px;margin:auto;text-align:center}.distribution{position:relative;padding:100px 24px;isolation:isolate;text-align:center}.distribution:after{background:rgba(5,5,5,.75)}.distribution-content{position:relative;z-index:1;max-width:780px;margin:auto}.distribution h2{margin-bottom:24px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px clamp(24px,4vw,64px);color:#bbb;background:#0a0a0a;font-size:.875rem}.site-footer img{width:73px;height:60px;object-fit:contain}.site-footer p{margin:0}.back-top{text-decoration:none;min-height:44px;display:flex;align-items:center}
@media(min-width:1800px){.hero-image{object-position:center 60%}.hero-content{padding-top:170px}.hero{max-height:1150px}.grains{padding-block:110px}.story,.quality{padding-block:110px}}
@media(max-width:760px){:root{scroll-padding-top:134px}.site-header{position:relative;flex-direction:column;gap:14px;padding:18px 18px 12px;min-height:130px}.brand img{width:79px;height:65px}.site-header nav{flex-wrap:wrap;gap:0 20px;justify-content:center}.site-header nav a{font-size:.75rem;min-height:36px}.hero{height:auto;min-height:640px;max-height:none}.hero-image{object-position:57% center}.hero-content{padding:68px 22px 330px}.hero h1{font-size:2.65rem;letter-spacing:.1em;margin-top:24px}.hero-quote{font-size:1.0625rem}.desktop-break{display:none}.hero-origin{font-size:.75rem;letter-spacing:.12em}.grains,.story,.quality,.distribution{padding:64px 24px}.grains-image{width:260px;height:250px}.ritual{grid-template-columns:1fr}.ritual-photo{min-height:330px}.ritual-copy{padding:52px 28px}.quality-list{grid-template-columns:1fr;gap:40px;margin-top:42px}.quality-list img{width:72px;height:72px;margin-bottom:16px}.video-section{padding:54px 18px 20px}.video-frame{aspect-ratio:auto;min-height:430px;margin-top:28px}.video-frame.is-active{aspect-ratio:16/9;min-height:0}.video-placeholder{padding:30px 18px}.video-placeholder .button{letter-spacing:.06em;font-size:.8125rem}.video-information{font-size:.875rem}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:20px;padding:28px 22px}.site-footer p{flex-basis:calc(100% - 120px);text-align:right}.site-footer .back-top{flex-basis:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.logo-window{display:block;position:relative;overflow:hidden;width:104px;height:74.3px}.logo-window img,.brand .logo-window img,.site-footer .logo-window img{position:absolute;width:150px;height:150px;max-width:none;left:-23.9px;top:-42.4px;object-fit:contain}.site-footer .logo-window{width:83.2px;height:59.44px}.site-footer .logo-window img{width:120px;height:120px;left:-19.12px;top:-33.92px}.story{background:#1d140b}.story:after{display:none}.ritual-photo img{object-position:35% center}.coffee-quote{position:relative;min-height:430px;padding:90px 6%;display:flex;justify-content:flex-end;align-items:center;background:#e2d4c0}.coffee-quote blockquote{position:relative;z-index:1;width:43%;max-width:620px;margin:0;font-size:1.3rem}.coffee-quote cite{display:block;margin-top:20px;font-size:1rem;font-style:normal}.quality{position:relative;background:#1d2528;isolation:isolate;overflow:hidden}.quality:after{content:'';position:absolute;inset:0;background:rgba(5,10,12,.65);z-index:0}.quality-content{position:relative;z-index:1;margin:auto;max-width:1100px}.quality-list img{width:64px;height:64px}.gallery{display:grid;grid-template-columns:repeat(3,1fr)}.gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:760px){.logo-window{width:83.2px;height:59.44px}.brand .logo-window img{width:120px;height:120px;left:-19.12px;top:-33.92px}.coffee-quote{min-height:420px;align-items:flex-start;padding:52px 24px 210px}.coffee-quote .section-background{object-position:25% center;opacity:.45}.coffee-quote blockquote{width:100%;font-size:1.125rem}.gallery{grid-template-columns:repeat(3,1fr)}.quality .section-background{object-position:65% center}.quality:after{background:rgba(5,10,12,.85)}}
/* Le consentement doit rester entièrement lisible à toutes les largeurs. */
.video-frame{aspect-ratio:auto;min-height:500px}.video-frame.is-active{aspect-ratio:16/9;min-height:0}
.blend-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:820px;margin:30px auto 36px}.blend-list article{padding:22px 16px;border-top:1px solid #bfa894}.blend-list h3{font-size:1.5rem;margin-bottom:12px}.blend-list p{font-size:1rem;line-height:1.75}.contact-link{margin-top:28px;text-transform:none;letter-spacing:.035em;font-family:Nunito,Arial,sans-serif;font-size:1rem}
@media(max-width:600px){.blend-list{grid-template-columns:1fr;gap:10px;max-width:420px}.blend-list article{padding:22px 0}.blend-list p{font-size:1rem}}
.site-footer{flex-wrap:wrap}.legal-record{flex-basis:100%;border-top:1px solid #333;padding-top:20px;text-align:left}.legal-record summary{cursor:pointer;width:fit-content;padding:5px 0;min-height:44px}.legal-content{max-width:900px;padding:16px 0;font-size:.9375rem;line-height:1.7}.legal-content dl{margin:0}.legal-content dt{color:#f5f5f5;font-weight:800;margin-top:16px}.legal-content dd{margin:4px 0 0}.legal-record summary:focus-visible{outline:3px solid #ffd5b7;outline-offset:5px}
