:root{--cheese: #f7c948;--cheese-deep: #e0a82e;--butter: #fbf6e9;--butter-2: #f5ecd0;--tomato: #c8392f;--tomato-deep: #9a2a23;--donair: #f8c3cc;--donair-deep: #e8a0ad;--crust: #c08a4a;--burnt: #6b3a14;--ink: #1a1410;--ink-soft: #3d3026;--ash: #6b5d4e;--line: rgba(26,20,16,.14);--line-soft: rgba(26,20,16,.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:var(--ink);background:var(--butter);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,rgba(247,201,72,.18) 0,transparent 22%),radial-gradient(circle at 88% 14%,rgba(248,195,204,.2) 0,transparent 18%),radial-gradient(circle at 4% 92%,rgba(192,138,74,.12) 0,transparent 28%),radial-gradient(circle at 96% 80%,rgba(200,57,47,.08) 0,transparent 22%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--tomato);color:#fff}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(26,20,16,.05) 1px,transparent 0);background-size:3px 3px;pointer-events:none;z-index:1;opacity:.45;mix-blend-mode:multiply}.container{max-width:1280px;margin:0 auto;padding:0 28px;position:relative;z-index:2}.container-tight{max-width:1040px;margin:0 auto;padding:0 28px;position:relative;z-index:2}.display{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.005em}.serif{font-family:Fraunces,Georgia,serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.ticker{background:var(--ink);color:var(--cheese);border-bottom:2px solid var(--cheese);overflow:hidden;position:relative}.ticker-track{display:flex;white-space:nowrap;animation:scroll 60s linear infinite;font-family:Anton,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:11px 0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}html{scroll-behavior:auto}}.ticker-track span{padding:0 28px;display:inline-flex;align-items:center;gap:14px}.ticker-track .dot{color:var(--tomato);font-size:10px}.ticker-track .pink{color:var(--donair)}.nav{background:var(--butter);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:60}.nav-inner{max-width:1280px;margin:0 auto;padding:14px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:46px;flex-shrink:0;display:block;overflow:visible}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words .b{font-family:Anton,sans-serif;font-size:24px;line-height:1;letter-spacing:.005em;color:var(--ink);text-transform:uppercase}.brand-words .b em{color:var(--tomato);font-style:normal}.nav-links{display:flex;gap:2px;justify-content:center;flex-wrap:wrap}.nav-links a{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;color:var(--ink-soft);transition:color .15s,background .15s;border-radius:4px}.nav-links a:hover{color:var(--ink);background:var(--butter-2)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;border:2px solid var(--ink);border-radius:4px;transition:transform .12s,background .15s,color .15s,box-shadow .12s;background:var(--cheese);color:var(--ink);white-space:nowrap;box-shadow:3px 3px 0 var(--ink)}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-tomato{background:var(--tomato);color:#fff}.btn-ink{background:var(--ink);color:var(--cheese)}.btn-pink{background:var(--donair);color:var(--ink)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--tomato);outline-offset:2px}section{position:relative}.sec{padding:100px 0}.sec-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tomato);display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}.sec-eyebrow:before{content:"";width:32px;height:2px;background:var(--tomato)}.sec-eyebrow.on-dark{color:var(--cheese)}.sec-eyebrow.on-dark:before{background:var(--cheese)}.sec-title{font-family:Anton,sans-serif;font-size:96px;line-height:.92;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);max-width:980px}.sec-title .red{color:var(--tomato)}.sec-title em{font-family:Fraunces,serif;font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.01em;color:var(--burnt)}.sec-title.on-dark{color:var(--butter)}.sec-dek{margin-top:24px;font-size:18px;line-height:1.55;max-width:620px;color:var(--ink-soft)}.sec-dek b{color:var(--ink);font-weight:700}.sec-dek.on-dark{color:#fbf6e9c7}.sec-dek.on-dark b{color:var(--butter)}.card-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:flex;flex-direction:column;gap:14px;background:#fff;border:2.5px solid var(--ink);border-radius:6px;padding:26px 26px 22px;box-shadow:5px 5px 0 var(--ink);transition:transform .12s,box-shadow .12s;position:relative}.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.chip{align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--ink);border-radius:3px;padding:4px 9px}.card-title{font-family:Anton,sans-serif;font-size:32px;line-height:.98;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}.card-desc{font-size:14px;line-height:1.55;color:var(--ink-soft);flex-grow:1}.card-meta{padding-top:14px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.05em}.card-meta b{color:var(--ink);font-weight:700}.card-featured{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:var(--cheese);padding:40px 44px;box-shadow:8px 8px 0 var(--ink)}.card-featured .card-title{font-size:72px}.card-featured .card-desc{font-size:17px;color:var(--ink-soft)}.card-featured:hover{transform:translate(-2px,-2px);box-shadow:11px 11px 0 var(--ink)}.recipe-card{margin-top:56px;background:#fff;border:3px solid var(--ink);border-radius:8px;box-shadow:12px 12px 0 var(--ink);display:grid;grid-template-columns:1fr 1.4fr;overflow:hidden}.recipe-side{background:var(--ink);color:var(--cheese);padding:40px 36px;display:flex;flex-direction:column;gap:22px}.recipe-side .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--donair)}.recipe-side .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.recipe-side .spec{display:flex;flex-direction:column;gap:4px}.recipe-side .spec .k{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fbf6e98c}.recipe-side .spec .v{font-family:Anton,sans-serif;font-size:32px;color:var(--butter);line-height:1}.recipe-side .ing-block{padding-top:18px;border-top:1px solid rgba(251,246,233,.2)}.recipe-side .ing-block h4{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--donair);margin-bottom:10px}.recipe-side .ing-block ul{list-style:none}.recipe-side .ing-block li{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;color:#fbf6e9e0;letter-spacing:.02em;padding-left:16px;position:relative}.recipe-side .ing-block li:before{content:"●";position:absolute;left:0;top:0;color:var(--cheese);font-size:8px;line-height:2.6}.recipe-side .note{margin-top:auto;font-family:Fraunces,serif;font-style:italic;font-size:15px;line-height:1.45;color:#fbf6e9d9;padding:16px 0 0;border-top:1px solid rgba(251,246,233,.2)}.recipe-body{padding:40px 44px}.recipe-step{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.recipe-step:last-child{border-bottom:0}.recipe-step .n{font-family:Anton,sans-serif;font-size:48px;line-height:1;color:var(--tomato)}.recipe-step h4{font-family:Anton,sans-serif;font-size:24px;line-height:1.05;color:var(--ink);text-transform:uppercase;letter-spacing:-.005em;margin-bottom:8px}.recipe-step p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.recipe-step .ing{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.7;color:var(--burnt);letter-spacing:.04em}.recipe-step .ing b{color:var(--ink);font-weight:700}.page-head{padding:80px 0 0}.page-head .crumbs{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-bottom:28px}.page-head .crumbs a:hover{color:var(--tomato)}.page-head .crumbs .sep{color:var(--tomato);padding:0 8px}footer{background:var(--butter);padding:72px 0 40px;border-top:3px solid var(--ink);margin-top:100px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.foot-brand .tag{margin-top:18px;font-family:Fraunces,serif;font-style:italic;font-size:18px;line-height:1.4;color:var(--ink-soft);max-width:320px}.foot-col h6{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tomato);margin-bottom:16px}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.foot-col a{font-size:13.5px;color:var(--ink-soft);transition:color .15s}.foot-col a:hover{color:var(--tomato)}.foot-base{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ash);letter-spacing:.06em}.foot-base b{color:var(--ink);font-weight:700}.foot-base .heart{color:var(--tomato)}@media(max-width:1100px){.sec-title{font-size:60px}.card-grid{grid-template-columns:repeat(2,1fr)}.card-featured{grid-template-columns:1fr;gap:20px}.card-featured .card-title{font-size:44px}.recipe-card{grid-template-columns:1fr}}@media(max-width:680px){.container,.container-tight{padding:0 18px}.nav-links{display:none}.sec{padding:64px 0}.sec-title{font-size:42px}.card-grid{grid-template-columns:1fr}.recipe-side,.recipe-body{padding:30px 24px}.foot-grid{grid-template-columns:1fr 1fr}.foot-base{flex-direction:column;align-items:flex-start}.page-head{padding:48px 0 0}}
