:root{--ardent:#B23A1C;--ardent2:#DA4B1E;--charbon:#241E1A;--charbon2:#1A1512;--kraft:#E7DCC6;--kraft2:#EFE7D6;--ferment:#E0A02F;--creme:#F3EBD9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--kraft);color:var(--charbon);font-family:Jost,system-ui,sans-serif;overflow-x:hidden}.mono{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.ink{filter:url(#inkf)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ardent);outline-offset:3px}.top{display:flex;justify-content:space-between;align-items:center;padding:14px 30px;border-bottom:2px solid var(--charbon);font-size:11px}.top .brand{font-family:Anton;letter-spacing:.06em;font-size:16px;text-transform:uppercase}.top nav{display:flex;gap:22px}.top nav a{font-family:Space Mono;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.hero{position:relative;padding:70px 30px 40px;max-width:1280px;margin:0 auto}.hero .ey{color:var(--ardent);font-family:Space Mono;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-family:Anton;text-transform:uppercase;font-weight:400;line-height:.94;letter-spacing:-.005em;font-size:clamp(60px,13.5vw,190px);color:var(--charbon)}.hero h1 em{font-style:normal;color:var(--ardent)}.hero h1 .out{color:transparent;-webkit-text-stroke:2px var(--charbon)}.hero .lede{max-width:440px;margin-top:26px;font-size:18px;line-height:1.55;color:#4a4038}.hero .lede b{color:var(--charbon);font-weight:700}.hero .cta{display:inline-block;margin-top:24px;background:var(--charbon);color:var(--kraft);font-family:Space Mono;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:14px 22px}.stampwrap{position:absolute;right:20px;top:70px;width:min(38vw,430px);transform:rotate(-6deg)}.stampwrap svg{width:100%;height:auto}.marq{background:var(--ardent);color:var(--kraft2);border-top:3px solid var(--charbon);border-bottom:3px solid var(--charbon);overflow:hidden;white-space:nowrap;padding:12px 0}.marq .track{display:inline-block;animation:scroll 26s linear infinite}.marq span{font-family:Anton;text-transform:uppercase;font-size:26px;letter-spacing:.02em;padding:0 18px}.marq .dot{color:var(--ferment)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.duo{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:3px solid var(--charbon)}.duo .pane{padding:56px 40px 60px}.duo .pane:first-child{border-right:3px solid var(--charbon)}.pane .num{font-family:Space Mono;font-weight:700;font-size:13px;letter-spacing:.2em}.pane h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(40px,6vw,72px);line-height:.9;margin:10px 0 16px}.pane p{font-size:16px;line-height:1.6;color:#4a4038;max-width:420px}.pane.feu .num,.pane.feu h2{color:var(--ardent)}.pane.fer{background:var(--charbon);color:var(--kraft)}.pane.fer .num,.pane.fer h2{color:var(--ferment)}.pane.fer p{color:#cdbfa6}.reg{background:var(--charbon);color:var(--kraft);padding:110px 30px 120px;min-height:90vh;display:flex;align-items:center}.reg .inner{max-width:1280px;margin:0 auto;width:100%}.reg .h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:38px;border-bottom:2px solid #4a4038;padding-bottom:18px}.reg .h h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(42px,8vw,96px);line-height:.85;color:var(--kraft)}.reg .h .sub{font-family:Space Mono;font-size:12px;color:#9a8f7c;max-width:280px;text-transform:uppercase;letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fiche{background:var(--kraft);color:var(--charbon);padding:20px 18px;position:relative;min-height:250px;display:flex;flex-direction:column}.fiche:nth-child(odd){transform:rotate(-1.4deg)}.fiche:nth-child(2n){transform:rotate(1.2deg)}.fiche .lot{display:flex;justify-content:space-between;font-family:Space Mono;font-size:10.5px;letter-spacing:.06em;color:#8a7f6c;border-bottom:1px dashed #c3b498;padding-bottom:8px}.fiche .lot b{color:var(--ardent)}.fiche.fmt .lot b{color:#b26a15}.fiche h3{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:27px;line-height:.95;margin:14px 0 8px}.fiche p{font-size:13.5px;line-height:1.5;color:#5a5044;flex:1}.fiche .data{font-family:Space Mono;font-size:10.5px;letter-spacing:.05em;color:#7a6f5c;border-top:1px dashed #c3b498;padding-top:9px;display:grid;gap:4px}.fiche .data .r{display:flex;justify-content:space-between}.fiche .data .r b{color:var(--charbon)}.fiche .tag{position:absolute;top:-11px;right:14px;background:var(--ardent);color:var(--kraft);font-family:Space Mono;font-weight:700;font-size:9.5px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.fiche.fmt .tag{background:var(--ferment);color:var(--charbon)}.fiche.essai{background:repeating-linear-gradient(135deg,#e7dcc6,#e7dcc6 10px,#ded2b9 10px 20px)}.data-strip{max-width:1280px;margin:0 auto;padding:70px 40px;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;border-bottom:3px solid var(--charbon)}.data-strip .big{font-family:Anton;font-size:clamp(90px,20vw,260px);line-height:.8;color:var(--ardent);letter-spacing:-.01em}.data-strip .lab .mono{display:block;font-size:12px;color:#7a6f5c;margin-bottom:10px}.data-strip .lab h3{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:.95;max-width:520px}.select{max-width:1280px;margin:0 auto;padding:70px 30px}.select .h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:14px}.select .h h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(38px,6vw,76px);line-height:.85;color:var(--charbon)}.select .h .sub{font-family:Space Mono;font-size:12px;color:#7a6f5c;max-width:300px;text-transform:uppercase;letter-spacing:.08em}.select .disc{font-family:Space Mono;font-size:10.5px;letter-spacing:.06em;color:#8a7f6c;text-transform:uppercase;margin-bottom:34px}.saucegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sauce{background:var(--kraft2);border:2px solid var(--charbon);display:flex;flex-direction:column;min-height:300px}.sauce .bar{background:var(--charbon);color:var(--kraft);font-family:Space Mono;font-weight:700;font-size:10px;letter-spacing:.1em;padding:8px 14px;display:flex;justify-content:space-between;text-transform:uppercase}.sauce .bar .fer{color:var(--ferment)}.sauce .body{padding:18px 16px;display:flex;flex-direction:column;flex:1}.sauce h3{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:24px;line-height:.95;margin-bottom:2px}.sauce .brand{font-family:Space Mono;font-size:10.5px;letter-spacing:.08em;color:#8a7f6c;text-transform:uppercase;margin-bottom:12px}.sauce p{font-size:13.5px;line-height:1.5;color:#5a5044;flex:1;margin-bottom:16px}.sauce .buy{display:block;text-align:center;background:var(--ardent);color:var(--kraft);font-family:Space Mono;font-weight:700;font-size:12px;letter-spacing:.1em;padding:12px;text-transform:uppercase;transition:background .15s}.sauce .buy:hover{background:var(--charbon)}.story{max-width:900px;margin:0 auto;padding:74px 40px 30px;text-align:center}.story .ey{font-family:Space Mono;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--ardent);margin-bottom:18px}.story p{font-family:Jost;font-weight:500;font-size:clamp(22px,3.2vw,34px);line-height:1.35;color:var(--charbon)}.story p b{color:var(--ardent);font-weight:700}footer{background:var(--charbon);color:var(--kraft);padding:56px 30px;margin-top:40px}footer .inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:44px;align-items:start}footer .fstamp{width:168px}footer .fstamp svg{width:100%;height:auto}footer .fcol{font-family:Space Mono;font-size:12px;letter-spacing:.06em}footer .fcol b{color:var(--ferment);display:block;margin-bottom:12px;font-size:11px}footer .fcol a{display:block;color:#cdbfa6;margin-bottom:7px;text-transform:uppercase}@media (max-width:900px){.stampwrap{position:static;transform:rotate(-4deg);width:min(70vw,340px);margin-top:34px}.duo{grid-template-columns:1fr}.duo .pane:first-child{border-right:none;border-bottom:3px solid var(--charbon)}.cards,.saucegrid{grid-template-columns:1fr 1fr}.data-strip{grid-template-columns:1fr;gap:16px}.top nav{display:none}footer .inner{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:560px){.cards,.saucegrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.marq .track{animation:none}html{scroll-behavior:auto}.tile:hover .bg{transform:none}}.hero2{display:grid;grid-template-columns:1.05fr .95fr;min-height:90vh;border-bottom:3px solid var(--charbon)}.hero2 .txt{padding:6vh 5vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.hero2 .ey{color:var(--ardent);font-family:Space Mono;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px}.hero2 h1{font-family:Anton;text-transform:uppercase;font-weight:400;line-height:.9;letter-spacing:-.005em;font-size:clamp(52px,7vw,108px);color:var(--charbon)}.hero2 h1 em{font-style:normal;color:var(--ardent)}.hero2 h1 .out{color:transparent;-webkit-text-stroke:2px var(--charbon)}.hero2 .lede{max-width:430px;margin-top:24px;font-size:18px;line-height:1.55;color:#4a4038}.hero2 .lede b{color:var(--charbon);font-weight:700}.hero2 .cta{align-self:flex-start;margin-top:28px;background:var(--charbon);color:var(--kraft);font-family:Space Mono;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:15px 24px}.hero2 .img{background-size:cover;background-position:center;position:relative}.stamp2{position:absolute;left:50%;bottom:7%;width:min(30vw,300px);transform:translate(-50%) rotate(-5deg);z-index:4}.stamp2 svg{width:100%;height:auto}.tiles{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--charbon)}.tile{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden}.tile .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.tile:hover .bg{transform:scale(1.05)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14100eeb,#14100e33 58%,#14100e0d)}.tile .c{position:relative;z-index:1;padding:42px 38px;color:var(--kraft)}.tile .k{font-family:Space Mono;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;color:var(--ferment)}.tile.feu .k{color:#ff6a3d}.tile h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(38px,5vw,66px);line-height:.9;margin-bottom:12px}.tile p{max-width:420px;font-size:15px;line-height:1.55;color:#e6dcc7}.tile:first-child{border-right:3px solid var(--charbon)}.story2{display:grid;grid-template-columns:1fr 1fr;background:var(--charbon);color:var(--kraft)}.story2 .img{background-size:cover;background-position:center;min-height:90vh}.story2 .txt{padding:12vh 6vw;display:flex;flex-direction:column;justify-content:center}.story2 .ey{font-family:Space Mono;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--ferment);margin-bottom:20px}.story2 h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(34px,4.5vw,60px);line-height:.92;margin-bottom:22px}.story2 p{font-size:17px;line-height:1.65;color:#cdbfa6;max-width:460px}.story2 p b{color:var(--kraft);font-weight:500}.trouver{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;border-top:3px solid var(--charbon)}.trouver .bg{position:absolute;inset:0;background-size:cover;background-position:center}.trouver:after{content:"";position:absolute;inset:0;background:#120e0ca3}.trouver .c{position:relative;z-index:1;max-width:780px;margin:0 auto;text-align:center;padding:40px 30px;color:var(--kraft)}.trouver .ey{font-family:Space Mono;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--ferment);margin-bottom:16px}.trouver p{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(28px,4vw,54px);line-height:1.02}.trouver p em{font-style:normal;color:#ff6a3d}.legal{max-width:760px;margin:0 auto;padding:64px 30px 50px}.legal .up{font-family:Space Mono;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--ardent);margin-bottom:14px}.legal h1{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(38px,6vw,64px);margin-bottom:28px}.legal h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:22px;margin:30px 0 8px;color:var(--ardent)}.legal p{font-size:15px;line-height:1.7;color:#4a4038;margin-bottom:8px}.legal a{color:var(--ardent);text-decoration:underline}.legal .back{display:inline-block;margin-top:36px;font-family:Space Mono;font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media (max-width:900px){.hero2{grid-template-columns:1fr}.hero2 .img{min-height:44vh;order:-1}.stamp2{left:50%;bottom:10px;width:66vw;transform:translate(-50%) rotate(-4deg)}.tiles{grid-template-columns:1fr}.tile:first-child{border-right:none;border-bottom:3px solid var(--charbon)}.story2{grid-template-columns:1fr}.story2 .img{min-height:38vh;order:-1}.hero2{min-height:auto}.tile,.trouver{min-height:66vh}.reg{min-height:auto;display:block}}.fiche.link{text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s}.fiche.link:hover{box-shadow:0 0 0 2px var(--ferment)}.rhero{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:3px solid var(--charbon)}.rhero .bg{position:absolute;inset:0;background-size:cover;background-position:center}.rhero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14100ef0,#14100e4d 65%,#14100e1a)}.rhero .c{position:relative;z-index:1;max-width:1000px;margin:0 auto;width:100%;padding:44px 30px;color:var(--kraft)}.rhero .k{font-family:Space Mono;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--ferment);margin-bottom:10px}.rhero h1{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(42px,8vw,92px);line-height:.88}.recipe{max-width:820px;margin:0 auto;padding:52px 30px 30px}.recipe .intro{font-size:18px;line-height:1.6;color:#4a4038;margin-bottom:24px;max-width:620px}.recipe .bug{background:var(--kraft2);border:2px solid var(--charbon);padding:20px 22px;margin-bottom:40px}.recipe .bug .t{font-family:Space Mono;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ardent);margin-bottom:8px}.recipe .bug p{font-size:14.5px;line-height:1.6;color:#4a4038}.recipe .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.recipe h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:22px;color:var(--ardent);margin-bottom:14px;letter-spacing:.02em}.ingr{margin:0;padding:0}.ingr li{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed #c9bda2;font-family:Space Mono;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#5a5044}.ingr li b{color:var(--ardent);white-space:nowrap}.steps{counter-reset:s;margin:0;padding:0}.steps li{list-style:none;counter-increment:s;position:relative;padding:0 0 20px 48px;font-size:15.5px;line-height:1.6;color:#3f382f}.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-4px;font-family:Anton;color:var(--ardent);font-size:24px}.callout{margin:34px auto 0;max-width:820px;background:var(--charbon);color:#cdbfa6;padding:22px 24px;border-left:5px solid var(--ferment)}.callout .t{font-family:Space Mono;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ferment);margin-bottom:8px}.callout b{color:var(--kraft)}.recipe .back{display:inline-block;margin:38px 0 0;font-family:Space Mono;font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media (max-width:720px){.recipe .grid{grid-template-columns:1fr;gap:28px}}body{background-color:var(--kraft);background-image:linear-gradient(rgba(36,30,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,30,26,.05) 1px,transparent 1px);background-size:30px 30px}.scrawl{font-family:Caveat,cursive;font-weight:700;color:var(--ardent);font-size:27px;line-height:1.05;display:inline-block;transform:rotate(-3deg)}.hero2 .scrawl{margin-top:26px}.reg .scrawl{color:var(--ferment);transform:rotate(-2.5deg)}.fiche:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:70px;height:22px;background:#e0a02f80;z-index:2}.fiche.essai:before{background:#b23a1c61}.hand-arrow{display:inline-block;vertical-align:middle;margin-left:6px}.hand-arrow path{stroke:var(--ardent);stroke-width:2.5;fill:none;stroke-linecap:round}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.hand-arrow path{stroke-dasharray:96;stroke-dashoffset:96;transition:stroke-dashoffset .9s ease .35s}.hero2 .txt.in .hand-arrow path{stroke-dashoffset:0}.fiche{transition:box-shadow .2s ease,transform .2s ease}.fiche:hover{box-shadow:0 14px 30px #00000059}}.rec-wrap{max-width:1080px;margin:0 auto;padding:72px 30px 60px}.rec-wrap .rh{margin-bottom:36px}.rec-wrap .rh .up{font-family:Space Mono;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--ardent);margin-bottom:12px}.rec-wrap .rh h1{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:clamp(40px,7vw,84px);line-height:.9}.rec-wrap .rh p{font-size:16px;color:#4a4038;margin-top:14px;max-width:520px;line-height:1.6}.reclist{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reccard{display:block;background:var(--kraft2);border:2px solid var(--charbon);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.reccard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000002e}.reccard .im{height:230px;background-size:cover;background-position:center}.reccard .b{padding:20px 20px 22px}.reccard .k{font-family:Space Mono;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ardent);margin-bottom:6px}.reccard h3{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:26px;line-height:.95;margin-bottom:8px}.reccard p{font-size:14px;line-height:1.5;color:#4a4038}@media (max-width:720px){.reclist{grid-template-columns:1fr}}
