:root{--cream:#f7efe3;--ink:#3b2014;--muted:#81624d;--terra:#aa4d2d;--sage:#65724e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.skip{position:fixed;top:-80px;background:white;padding:10px 20px;z-index:9}.skip:focus{top:0}.site-header{max-width:1536px;margin:auto;padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:25px;letter-spacing:5px;font-weight:600}.site-header nav{display:flex;gap:24px;font-size:13px;align-items:center}.site-header nav a{position:relative}.site-header nav a[aria-current=page]{color:var(--terra)}.languages{display:flex;gap:8px;font-size:12px}.languages .selected{border-bottom:1px solid var(--terra)}.page{max-width:1240px;padding:35px 5.5% 80px;margin:auto}.wide{max-width:1536px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.13;font-weight:400}h1{font-size:clamp(42px,5.7vw,76px);letter-spacing:-2px;margin:0 0 25px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1px;margin:0 0 22px}h3{font-size:26px;margin:0 0 13px}p{margin:0 0 18px}.lead{font-size:19px;color:var(--muted);line-height:1.65;max-width:660px}.page-intro{margin:25px 0 42px}.tag{display:inline-block;font-size:10px;padding:4px 10px;border-radius:30px;background:#e9dfc9;color:#6b553c}.demo{font-size:11px;color:var(--muted);border-left:2px solid #bbaa86;padding-left:12px;margin:20px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--terra);border-radius:40px;padding:12px 24px;gap:12px;font-size:13px;background:var(--terra);color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#9d7e62}.button:hover{filter:brightness(.95)}.button.small{padding:8px 18px;font-size:12px}.section{padding:55px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px}.section-head h2{margin:0}.section-head p{margin:0;color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{display:block;overflow:hidden;background:#fff8ef;border-radius:22px;transition:transform .25s}.card:hover{transform:translateY(-3px)}.card-photo{aspect-ratio:332/194;overflow:hidden;position:relative}.card-photo svg{width:100%;height:100%;display:block}.card-photo .tag{position:absolute;bottom:10px;left:10px;background:#fff8ede8;font-size:9px}.card-copy{padding:17px}.card h3{font-size:20px;font-weight:700;margin-bottom:8px}.card p{font-size:12px;color:var(--muted);margin:0}.meta{font-size:10px;margin-top:13px;color:var(--terra);display:flex;gap:10px;flex-wrap:wrap}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:#eee2cf;padding:22px;border-radius:24px;margin-bottom:25px}label{font-size:12px;display:block}.filters label>span{display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d8c7b2;border-radius:12px;background:#fffaf2;font-size:14px}textarea{resize:vertical;min-height:135px}.results{font-size:12px;color:var(--muted);margin:12px 0 24px}.empty{padding:30px;background:#eee2cf;border-radius:20px}.recipe-top{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.recipe-top .card-photo{border-radius:35px;aspect-ratio:1.15}.crumb{font-size:12px;color:var(--muted);margin:15px 0 35px}.recipe-top h1{font-size:clamp(40px,4.7vw,65px)}.metrics{display:flex;gap:22px;border-top:1px solid #d8c7b2;border-bottom:1px solid #d8c7b2;padding:15px 0;margin:22px 0}.metrics strong{display:block;font-size:17px}.metrics span{font-size:11px;color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:10px}.recipe-layout{display:grid;grid-template-columns:340px 1fr;gap:50px;margin:45px 0}.ingredients{padding:27px;background:#ede1cb;border-radius:25px;align-self:start}.ingredients h2{font-size:30px}.portions{display:flex;align-items:center;gap:12px;margin-bottom:23px;font-size:12px}.portions button{width:30px;height:30px;padding:0;border:1px solid #ad9776;border-radius:50%;background:#fff8ef}.ingredient{display:flex;align-items:baseline;gap:9px;margin:12px 0;font-size:13px}.ingredient input{width:auto;accent-color:var(--sage)}.ingredient:has(input:checked)>span{text-decoration:line-through;opacity:.5}.steps{counter-reset:step;padding:0;list-style:none}.steps li{position:relative;margin:0 0 28px;padding-left:50px}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9dfc9;font-family:Georgia,serif}.steps h3{font-size:22px;margin-bottom:8px}.steps p{font-size:14px;color:var(--muted)}.video-slot{background:#e1d5bf;border-radius:25px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--muted)}.video-slot .play{font-size:24px;color:var(--terra);margin-bottom:10px}.video-slot p{font-size:12px;margin:5px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.clay-detail{overflow:hidden;border-radius:40px;aspect-ratio:1.1;background:#ded0b5}.clay-detail svg{display:block;width:100%;height:100%}.panel{border-radius:28px;background:#eadcc6;padding:35px}.panel p{color:var(--muted);font-size:14px}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portrait{background:#e8ddc7;border:1px dashed #bca783;border-radius:25px;aspect-ratio:1.4;display:grid;place-items:center;color:var(--muted);font-size:12px;margin-bottom:22px}.profiles h3{font-size:35px}.text-placeholder{color:var(--muted);font-size:13px}.campaigns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.campaign{background:#fff8ef;border-radius:24px;overflow:hidden}.campaign-copy{padding:22px}.campaign h3{font-size:23px}.campaign p{font-size:12px;color:var(--muted)}.campaign .blank{height:170px;display:grid;place-items:center;background:#e2d3b8;color:#81624d;font-size:12px}.campaign .blank.olive{background:#d5dcc6}.campaign .blank.pink{background:#e9cebb}.subtle-link{font-size:12px;border-bottom:1px solid #a88365;padding-bottom:3px}.callout{background:#a64b2c;color:#fff4e4;border-radius:35px;padding:42px;margin:45px 0}.callout p{color:#f0d9c8}.callout .button{background:#fff3df;color:#542c19;border-color:#fff3df}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter .panel{background:#fff8ef}.field{margin-bottom:18px}.field label{margin-bottom:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin-bottom:18px}.check input{width:auto;margin-top:5px}.form-status{font-size:12px;color:var(--terra);margin-top:18px}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials span{border:1px dashed #bda687;border-radius:40px;padding:12px 23px;font-size:12px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-email{display:inline-block;margin:25px 0;font-family:Georgia,serif;font-size:26px;border-bottom:1px solid #ac7857}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-footer{max-width:1536px;margin:auto;border-top:1px solid #d6c6b0;padding:35px 5.5% 20px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.site-footer .brand{font-size:20px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;justify-content:flex-end}.footer-note{grid-column:1/-1;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.footer-note button{border:0;background:none;font:inherit;text-decoration:underline;color:inherit}.preview-ribbon{font-size:10px;color:#806149;border-top:1px solid #e2d4c0;padding:12px 5.5%;max-width:1536px;margin:auto}.cooking .site-header,.cooking .site-footer,.cooking .preview-ribbon,.cooking .recipe-top .card-photo,.cooking .video-slot{display:none}.cooking .recipe-layout{grid-template-columns:350px 1fr}.cooking .steps p{font-size:22px;line-height:1.8}.cooking .steps h3{font-size:28px}.cooking .ingredient{font-size:18px}.cooking .recipe-top{display:block}.cooking .recipe-top h1{font-size:35px}.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home .site-header{display:none}.home .hero-window{aspect-ratio:1536/751;overflow:hidden;max-width:1536px;margin:auto;position:relative}.home .stage{position:relative;aspect-ratio:1536/1024;width:100%}.home .reference{display:block;width:100%;height:auto}.home .hotspot{position:absolute;display:block;border-radius:30px}.home .hero-recipes{left:5.6%;top:46.2%;width:15.5%;height:5.8%}.home .hero-collab{left:22.3%;top:46.2%;width:15.2%;height:5.8%}.home .hero-brand{left:5.4%;top:2.5%;width:13%;height:4%}.home .hero-nav-recipes{left:23.6%;top:3%;width:5.5%;height:3%}.home .hero-nav-story{left:30.5%;top:3%;width:8%;height:3%}.home .hero-nav-collab{left:39.5%;top:3%;width:8%;height:3%}.home .hero-nav-community{left:49%;top:3%;width:8%;height:3%}.home .hero-lang{left:93%;top:3%;width:6%;height:3%}.home .steam{position:absolute;left:85%;top:37.6%;width:8%;height:17%;transform:translate(-50%,-100%);pointer-events:none}.home .steam i{position:absolute;bottom:0;left:35%;width:25%;height:80%;border-radius:50%;background:linear-gradient(0deg,#fff0,#fff9 48%,#fff0);filter:blur(5px);opacity:0;animation:steam 6.5s infinite ease-out}.home .steam i:nth-child(2){left:47%;animation-delay:2.2s}.home .steam i:nth-child(3){left:22%;animation-delay:4.3s}@keyframes steam{0%{opacity:0;transform:translateY(8px)}25%{opacity:.25}100%{opacity:0;transform:translate(-5px,-35px) scaleX(1.5)}}.home .kitchen-layer{position:absolute;inset:0;width:100%;height:auto;clip-path:polygon(59% 0,100% 0,100% 73.3%,41% 73.3%,41% 52%,46% 22%);pointer-events:none;transform:perspective(1500px) rotateY(var(--ry,0deg)) translate(var(--dx,0px),var(--dy,0px));transition:transform .35s}.home .pot{position:absolute;left:79%;top:36.5%;width:12%;height:9%;border:0;background:none;border-radius:40%}.home .simmer .steam i{animation-duration:2.7s}.home .simmer .pot{box-shadow:0 0 22px #fff5c32a}.home .home-recipes{max-width:1536px;margin:-1px auto 0;border-radius:40px 40px 0 0;padding:30px 4.5%;background:linear-gradient(110deg,#f9eedf,#f6e9d8 70%,#eee0ca)}.home-recipes .section-head h2{font-weight:700}.home .home-more{max-width:1330px;padding:40px 5.5%;margin:auto}.home .home-more .split{gap:40px}.home .home-more .panel{padding:30px}.home-en-copy{position:absolute;left:0;top:12%;width:45%;height:48%;padding:3% 5.6%;background:linear-gradient(90deg,#f6eddf 80%,#f6eddf00)}.home-en-copy h1{font-size:clamp(28px,4.5vw,70px);margin-bottom:15px}.home-en-copy p{font-size:clamp(10px,1.5vw,22px);color:var(--muted);line-height:1.5}.home-en-copy .button{font-size:clamp(7px,.8vw,13px);padding:1.2vw 1.4vw}.english.home .hero-window .hero-recipes,.english.home .hero-window .hero-collab{display:none}
[hidden]{display:none!important}.english.home .site-header{display:flex;position:relative;background:var(--cream)}.english.home .hero-window{margin-top:0}.english.home .stage:before{content:'';position:absolute;top:0;left:0;width:100%;height:8%;background:linear-gradient(90deg,#f5ecde,#ecdbc6);z-index:1}.english.home .hero-nav-recipes,.english.home .hero-nav-story,.english.home .hero-nav-collab,.english.home .hero-nav-community,.english.home .hero-lang,.english.home .hero-brand{display:none}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:15px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.brand{font-size:22px}.grid{gap:12px}.card-copy{padding:13px}.card h3{font-size:17px}.recipe-layout{grid-template-columns:260px 1fr;gap:30px}.recipe-top{gap:25px}.contact{gap:30px}.section-head{align-items:start}.home-recipes .section-head h2{font-size:30px}.home-recipes .section-head p{font-size:10px}}
@media(max-width:650px){.site-header{padding:23px 6%}.site-header nav{font-size:11px;gap:8px}.site-header nav .contact-nav{display:none}.page{padding:20px 6% 45px}.page-intro{margin:15px 0 28px}h1{font-size:46px}h2{font-size:32px}.lead{font-size:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card h3{font-size:18px}.card p{font-size:11px}.filters{grid-template-columns:1fr 1fr;padding:17px;gap:12px}.filters>label:first-child{grid-column:1/-1}.recipe-top,.recipe-layout,.split,.newsletter,.contact,.profiles,.campaigns{grid-template-columns:1fr;gap:25px}.recipe-top .card-photo{order:-1}.recipe-top h1{font-size:43px}.recipe-layout{margin:30px 0}.ingredients{padding:24px}.section{padding:35px 0}.metrics{gap:19px}.section-head{display:block}.section-head p{margin-top:12px}.panel{padding:25px}.callout{padding:28px;border-radius:25px}.site-footer{grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;gap:15px}.footer-note{flex-wrap:wrap}.cooking .recipe-layout{grid-template-columns:1fr}.cooking .steps p{font-size:19px}.home .home-recipes{border-radius:25px 25px 0 0;padding:23px 5%}.home .home-more{padding:30px 6%}.home-en-copy h1{font-size:22px;letter-spacing:-.6px;margin:0 0 5px}.home-en-copy p{font-size:8px;margin-bottom:5px}.home-en-copy .button{padding:4px 7px;font-size:6px;line-height:1.3}.two-fields{grid-template-columns:1fr}.contact-email{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.steam{display:none}.kitchen-layer{transform:none!important}.card:hover{transform:none}}@media print{.site-header,.site-footer,.preview-ribbon,.action-row,.video-slot{display:none}.recipe-layout{display:block}.ingredients{background:none;padding:0}.recipe-top .card-photo{display:none}.recipe-top{display:block}.steps li{break-inside:avoid}.page{padding:0}body{background:white}}
