@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-display:swap;font-weight:600 800}

@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#fffaf0;--ink:#292820;--red:#d72b1a;--green:#304b38;--line:#ded4bd;--yellow:#f4ce59;--muted:#686252}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.7}::selection{background:#f5cf59;color:#292820}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 1em}.wrap{max-width:1180px;margin:auto;padding:0 32px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.logo{display:block;width:168px;height:50px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav a{text-decoration:none}.nav a:hover{color:var(--red)}.language{border-bottom:1px solid currentColor}.skip{position:absolute;left:20px;top:-70px;background:var(--paper);padding:8px;z-index:10}.skip:focus{top:8px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-top:76px;padding-bottom:82px}.hero h1{font-size:clamp(44px,5.2vw,68px);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px;font-weight:800;text-wrap:balance}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--red)}.hero .lead{font-size:18px;max-width:510px;line-height:1.8;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 24px;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;text-decoration:none;font-weight:700;font-size:15px}.button:hover{background:#b82416;border-color:#b82416}.text-link{font-size:14px;font-weight:700}.availability{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block}.hero-art{position:relative;padding:16px 18px 0}.recipe{background:#fffdf7;border:1px solid var(--line);padding:26px 28px 30px;box-shadow:9px 15px 30px #54421d0d;border-radius:10px;position:relative}.recipe .mini-label{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between}.recipe .dish{width:100%;height:242px;object-fit:contain;margin:7px 0}.recipe h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 8px}.recipe .meta{font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.recipe ul{list-style:none;padding:0;margin:18px 0 0;font-size:14px}.recipe li{display:flex;align-items:center;gap:10px;padding:4px 0}.recipe li:before{content:'';width:6px;height:6px;border:1px solid var(--red);border-radius:50%;flex-shrink:0}.recipe-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.hero-art:before{content:'';position:absolute;inset:0 0 22%;border-radius:48% 48% 45% 42%;background:#f7dd8d}.platforms{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.platforms strong{color:var(--green);font-size:15px;word-spacing:12px}.section{padding-top:86px;padding-bottom:86px}.section h2,.invitation h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em;line-height:1.2;text-wrap:balance;margin:0 0 20px}.section-intro{max-width:620px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.step{padding-top:22px;border-top:1px solid var(--line)}.step img{width:132px;height:132px;object-fit:contain;display:block;margin-bottom:22px}.step h3{font-size:20px;line-height:1.3;margin:0 0 12px}.step p{font-size:15px;color:var(--muted);max-width:310px}.story{border-block:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-art{display:flex;justify-content:center;align-items:center;gap:10px}.story-art img{width:28%;max-width:120px;aspect-ratio:1;object-fit:contain}.story p{color:var(--muted);max-width:550px}.faq{max-width:840px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;min-height:32px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--red);font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:15px;max-width:700px;margin:16px 0 0}.invitation{background:var(--green);color:var(--paper);border-radius:12px;padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:72px}.invitation p{max-width:540px;color:#eee6d5;margin:0}.invitation .button{background:var(--paper);color:var(--green);border-color:var(--paper)}.invitation .button:hover{background:#f4dfaa}.footer{border-top:1px solid var(--line);padding:32px 0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.footer-bottom{font-size:12px;color:var(--muted);margin-top:25px}.legal{max-width:800px;padding-block:64px 90px;min-height:65vh}.legal h1{font-size:42px;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.legal h2{font-size:21px;margin:36px 0 12px}.legal p,.legal li{color:var(--muted)}.updated{font-size:13px}.legal .back{display:inline-block;margin-bottom:30px;font-size:14px}footer a:hover,.text-link:hover{color:var(--red)}@media(max-width:800px){.wrap{padding-inline:22px}.nav{min-height:82px}.nav nav{gap:18px}.nav .desktop{display:none}.logo{width:143px;height:43px}.hero{grid-template-columns:1fr;gap:36px;padding-top:45px;padding-bottom:48px}.hero h1{font-size:48px;max-width:550px}.hero .lead{font-size:16px}.hero-art{max-width:410px;width:100%;margin:0 auto}.recipe .dish{height:210px}.platforms{align-items:flex-start;flex-direction:column;gap:4px}.platforms strong{word-spacing:6px}.section{padding-block:54px}.steps{gap:22px}.step img{width:100px;height:100px}.step h3{font-size:18px}.story{grid-template-columns:1fr;gap:28px}.story-art{justify-content:flex-start}.story-art img{width:100px;height:100px}.invitation{padding:30px;grid-template-columns:1fr;gap:24px;margin-bottom:48px}.invitation .button{justify-self:start}.legal h1{font-size:34px}}@media(max-width:540px){.hero h1{font-size:43px}.steps{grid-template-columns:1fr;gap:12px}.step{display:grid;grid-template-columns:92px 1fr;gap:0 20px;align-items:start;padding-top:24px}.step img{grid-row:1/3;width:92px;height:92px;margin:0}.step h3{margin-top:4px}.step p{margin-bottom:16px}.actions{gap:20px}.button{font-size:14px;gap:14px}.recipe{padding:22px}.section h2{font-size:32px}.footer nav{gap:14px}.legal{padding-top:40px}.invitation{border-radius:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.recipe .dish{height:230px;object-fit:contain}.recipe-method{margin-top:12px;border-top:1px solid var(--line);font-size:13px}.recipe-method summary{padding:12px 0;cursor:pointer;font-weight:700;color:var(--red)}.recipe-method p{padding-bottom:8px}.recipe-method summary::after{content:" +"}.recipe-method[open] summary::after{content:" −"}
