@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff")}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg: #F2E8D5;--bg-2: #EADFC7;--paper: #F8F1E0;--ink: #2B1A10;--ink-soft: #4A3322;--muted: #7A6450;--muted-accessible: #6B5643;--line: #2B1A1015;--ember: #A83D17;--ember-deep: #8E2F11;--butter: #E2A83A;--anthra: #1F1A16;--cream: #FBF5E7;--max: 1240px;--gut: clamp(20px, 4vw, 56px);--radius: 2px;--serif: "Instrument Serif", "Newsreader", Georgia, serif;--sans: "Inter Tight", "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--ink);color:var(--cream);padding:12px 20px;font-family:var(--mono);font-size:13px;text-decoration:none;border-radius:0 0 4px;z-index:9999}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:16px;line-height:1.5;background-image:radial-gradient(circle at 12% 18%,#00000008 0 1px,transparent 1px),radial-gradient(circle at 87% 73%,#00000007 0 1.2px,transparent 1.2px),radial-gradient(circle at 45% 55%,#00000006 0 .8px,transparent .8px);background-size:7px 7px,11px 11px,5px 5px}img{max-width:100%;display:block}a{color:inherit}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--ember);border-radius:50%;margin:0 8px 2px 0;vertical-align:middle}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.95;color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ede3cf;background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:19px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand-mark{display:block;opacity:.85;flex-shrink:0;transition:opacity .2s}.brand:hover .brand-mark{opacity:1}.brand b{font-weight:500}.brand small{color:var(--muted-accessible);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding-left:10px;border-left:1px solid var(--line);margin-left:2px;line-height:1}.nav{display:flex;gap:26px;font-size:13px;font-family:var(--mono)}.nav a{text-decoration:none;color:#5e4535;transition:color .2s}.nav a:hover{color:var(--ember)}.top-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:999px;font-size:13px;text-decoration:none;font-family:var(--mono);transition:transform .15s,background .2s}.top-cta:hover{background:var(--ember);transform:translateY(-1px)}.top-cta .pulse{width:7px;height:7px;background:#6bd68a;border-radius:50%;box-shadow:0 0 #6bd68a88;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #6bd68a00}to{box-shadow:0 0 #6bd68a00}}@media(max-width:760px){.nav{display:none}}.hero{padding:clamp(40px,7vw,90px) 0 clamp(60px,9vw,120px);position:relative}.hero-grid{display:grid;grid-template-columns:1fr;text-align:center;justify-items:center;gap:clamp(28px,5vw,56px);align-items:end}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;align-items:baseline;margin-bottom:28px;justify-content:center}.hero-meta .since{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.hero-title{font-size:clamp(58px,11.5vw,168px);letter-spacing:-.04em;line-height:.86;font-weight:400}.hero-title .row{display:block;overflow:hidden;padding:.12em .04em .18em;margin:-.12em -.04em -.18em}.hero-title .row span{display:inline-block;transform:translateY(115%);animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.hero-title .row:nth-child(2) span{animation-delay:.08s}.hero-title .row:nth-child(3) span{animation-delay:.16s}@keyframes rise{to{transform:translateY(0)}}.hero-title em{font-style:italic;color:var(--ember)}.ofen-row .ofen-pre{display:block;font-size:.19em;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:-.25em;line-height:1}.ofen-row .ofen-word{display:block;color:var(--ink)}.hero-sub{margin-top:28px;max-width:520px;font-size:17px;color:var(--ink-soft);text-wrap:pretty;line-height:1.55;margin-left:auto;margin-right:auto}.hero-sub strong{color:var(--ink);font-weight:500}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .2s,color .2s;cursor:pointer}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--ember);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(2px,-2px)}.oven{width:100%;aspect-ratio:16 / 6;position:relative;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#1a120d,#2a1b12 60%,#3d261a);box-shadow:0 30px 60px -30px #0005,inset 0 0 0 1px #00000040}.oven:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#00000022 1px,transparent 1px),linear-gradient(90deg,#00000022 1px,transparent 1px);background-size:14% 12%,14% 12%;opacity:.4;mix-blend-mode:multiply}.oven-arch{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);width:30%;aspect-ratio:1 / .9;background:radial-gradient(ellipse at 50% 70%,#ffb347,#e66a1e 22%,#8b2410 55%,#2d0b05 95%);border-radius:50% 50% 8% 8%/60% 60% 8% 8%;box-shadow:0 0 40px 8px #c8501e66,0 0 90px 20px #c8501e33,inset 0 -20px 40px #0008;animation:ovenFire 22s ease-in-out infinite}@keyframes ovenFire{0%{filter:brightness(1) saturate(1)}40%{filter:brightness(1.08) saturate(1.08)}70%{filter:brightness(.92) saturate(.96)}to{filter:brightness(1) saturate(1)}}.oven-arch:before{content:"";position:absolute;inset:22% 18% 18%;background:radial-gradient(ellipse at 30% 90%,#FFD37A 0%,#FF8A2E 25%,transparent 60%),radial-gradient(ellipse at 70% 90%,#FFE4A8 0%,#FF9A3E 28%,transparent 60%),radial-gradient(ellipse at 50% 70%,#FFB147 0%,transparent 65%);border-radius:50%;filter:blur(2px);animation:flicker 1.2s ease-in-out infinite alternate,flameFade 22s ease-in-out infinite}@keyframes flicker{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}to{transform:translateY(2px) scale(.97)}}@keyframes flameFade{0%,to{opacity:1}50%{opacity:.75}}.oven-loaf{position:absolute;left:50%;bottom:18%;width:28%;aspect-ratio:2 / 1.05;transform:translate(-50%);background:radial-gradient(ellipse at 50% 28%,#f2c98a,#d49a52 38%,#8e4a1e 78%,#4a2008);border-radius:50% 50% 44% 44%/70% 70% 30% 30%;box-shadow:inset 0 -8px 14px #2a0e0488,inset 0 6px 10px #ffdda055,0 0 22px 6px #e26a1e66,0 6px 14px #0008;z-index:2;animation:loafBake 22s ease-in-out infinite}.oven-loaf:before{content:"";position:absolute;inset:8% 10% 40%;background:radial-gradient(ellipse at 50% 0%,#FFF2D866 0%,transparent 70%);border-radius:50%;filter:blur(1px)}.loaf-slash{position:absolute;top:24%;width:14%;height:40%;background:linear-gradient(180deg,#5a1f08,#2a0c02);border-radius:50%;transform:rotate(-18deg);box-shadow:inset 0 2px 3px #ffdda033,0 0 4px #0006}.loaf-slash:nth-child(1){left:22%}.loaf-slash:nth-child(2){left:43%}.loaf-slash:nth-child(3){left:64%}@keyframes loafBake{0%{transform:translate(-50%) scale(.82);filter:brightness(1.25) saturate(.55) hue-rotate(-5deg)}12%{transform:translate(-50%) scale(.92);filter:brightness(1.15) saturate(.75)}25%{transform:translate(-50%) scale(1.02);filter:brightness(1) saturate(1)}40%{transform:translate(-50%) scale(1.04);filter:brightness(.92) saturate(1.15)}50%,88%{transform:translate(-50%) scale(1.04);filter:brightness(.88) saturate(1.1)}99%,to{transform:translate(-50%) scale(.82);filter:brightness(1.25) saturate(.55) hue-rotate(-5deg)}}.oven-steam{position:absolute;left:50%;bottom:30%;width:40%;height:40%;transform:translate(-50%);pointer-events:none;z-index:2;opacity:0;animation:steamFade 9s linear infinite}.oven-steam span{position:absolute;bottom:0;width:10%;aspect-ratio:1;background:radial-gradient(circle,#fff4,#fff0 70%);border-radius:50%;filter:blur(3px)}.oven-steam span:nth-child(1){left:25%;animation:steamRise 2.4s ease-out infinite}.oven-steam span:nth-child(2){left:45%;animation:steamRise 2.6s ease-out infinite;animation-delay:.4s}.oven-steam span:nth-child(3){left:62%;animation:steamRise 2.2s ease-out infinite;animation-delay:.9s}@keyframes steamFade{0%,15%{opacity:0}20%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes steamRise{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:.9}to{transform:translate(-6%,-220%) scale(1.6);opacity:0}}.oven-arch:after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:12%;background:linear-gradient(90deg,#2a1208,#4a1f0a,#2a1208,#4a1f0a,#2a1208,#4a1f0a);border-radius:3px;box-shadow:0 0 18px 4px #c8501e88;animation:logsFade 22s ease-in-out infinite}@keyframes logsFade{0%,to{box-shadow:0 0 18px 4px #c8501e88;filter:brightness(1)}50%{box-shadow:0 0 12px 3px #c8501e66;filter:brightness(.88)}}.oven-temp{position:absolute;right:16px;top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#f5c77a;text-transform:uppercase;background:#0006;padding:6px 10px;border-radius:999px;border:1px solid #FFB04733;display:flex;align-items:center;gap:8px}.oven-temp .dot{width:6px;height:6px;border-radius:50%;background:#ff8a2e;box-shadow:0 0 8px #ff8a2e;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.3}}.oven-cap{position:absolute;left:16px;bottom:16px;right:16px;display:flex;justify-content:space-between;align-items:end;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#e8c99088;text-transform:uppercase}.hero-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px}@media(max-width:720px){.hero-tiles{grid-template-columns:repeat(2,1fr)}}.tile{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:14px;text-decoration:none;text-align:left;transition:transform .25s,border-color .25s,background .25s;cursor:pointer}.tile:hover{transform:translateY(-3px);border-color:var(--ember)55;background:var(--cream)}.tile-num{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.14em}.tile-swatch{aspect-ratio:4 / 3;border-radius:2px;position:relative;overflow:hidden;background:linear-gradient(135deg,#8b5a30,#5c3a1f)}.tile-swatch:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#00000018 1px,transparent 1px);background-size:6px 6px;mix-blend-mode:multiply}.tile-swatch:has(img):after{display:none}.tile-swatch img{transition:transform .25s}.tile:hover .tile-swatch img{transform:scale(1.03)}.sw-roggen{background:linear-gradient(135deg,#8b5a30,#5c3a1f)}.sw-ciabatta{background:linear-gradient(135deg,#d9b47a,#b5894c)}.sw-olive{background:linear-gradient(135deg,#7a8b4a,#4f5e2c)}.sw-grill{background:linear-gradient(135deg,#c9844c,#8b4f22)}.sw-2{background:linear-gradient(135deg,#d9b47a,#b5894c)}.sw-3{background:linear-gradient(135deg,#7a8b4a,#4f5e2c)}.sw-4{background:linear-gradient(135deg,#c9844c,#8b4f22)}.tile h4,.tile-name{font-family:var(--serif);font-size:22px;line-height:1}.tile .price{font-family:var(--mono);font-size:13px;color:var(--ink)}.tile .desc{font-size:12px;color:var(--muted);line-height:1.45}section{padding:clamp(64px,9vw,130px) 0;position:relative}.section-head{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:clamp(40px,6vw,80px)}@media(min-width:880px){.section-head{grid-template-columns:220px 1fr;align-items:start}}.section-num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.section-num span{color:var(--ember)}.section-title{font-size:clamp(40px,6vw,76px);letter-spacing:-.025em;line-height:1;max-width:14ch;text-wrap:balance}.section-title em{color:var(--ember);font-family:var(--serif)}.story{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px)}@media(min-width:880px){.story-grid{grid-template-columns:1fr 1fr}}.story-portrait{aspect-ratio:3 / 4;background:repeating-linear-gradient(135deg,#C8A57833 0 8px,transparent 8px 18px),linear-gradient(180deg,#d9bc8e,#b08758);border-radius:4px;position:relative;overflow:hidden}.story-portrait:after{content:"FOTO  ·  HORST AM HOLZOFEN";position:absolute;bottom:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#2b1a1077;background:#fbf5e7bb;padding:6px 10px;border-radius:2px}.story-text p{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:var(--ink);margin-bottom:24px;text-wrap:pretty}.story-text p:first-of-type:first-letter{font-size:4.2em;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--ember);font-family:var(--serif)}.story-text .meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:32px;display:grid;gap:10px}.story-text .meta div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding-top:10px;border-top:1px solid var(--line)}.story-text .meta div span:last-child{color:var(--ink);font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:14px}.philo-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}@media(min-width:700px){.philo-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.philo-grid{grid-template-columns:repeat(4,1fr)}}.philo-cell{background:var(--bg);padding:32px 28px 36px;display:flex;flex-direction:column;gap:16px;min-height:280px;transition:background .25s}.philo-cell:hover{background:var(--cream)}.philo-cell .num{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.18em}.philo-cell h3{font-size:32px}.philo-cell p{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:28ch;margin-top:auto}.philo-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:18px;color:var(--ember);border:1px solid var(--ember);border-radius:50%}.angebot{background:var(--anthra);color:var(--cream)}.angebot .section-num{color:#c9b89b}.angebot .section-title{color:var(--cream)}.angebot .section-title em{color:var(--butter)}.angebot-list{display:grid;gap:1px;background:#ffffff14;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.menu-row{display:grid;grid-template-columns:60px 1fr auto;gap:clamp(16px,3vw,40px);align-items:start;background:var(--anthra);padding:28px 20px;transition:background .25s}.menu-row:hover{background:#2a2420}.menu-row .id{font-family:var(--mono);font-size:11px;color:#c9b89b;letter-spacing:.18em;padding-top:8px}.menu-row .body h3{color:var(--cream);font-size:clamp(28px,3.4vw,42px);margin-bottom:8px}.menu-row .body .tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--butter);border:1px solid var(--butter)44;padding:3px 8px;border-radius:999px;margin-right:6px;margin-bottom:8px;white-space:nowrap}.menu-row .body p{color:#c9b89b;font-size:14px;max-width:56ch;line-height:1.55;margin-top:6px}.menu-row .prices{text-align:right;display:flex;flex-direction:column;gap:6px;padding-top:8px;min-width:190px}.menu-row .prices .opt{display:flex;justify-content:flex-end;gap:14px;align-items:baseline;font-family:var(--mono);font-size:13px;color:#c9b89b;white-space:nowrap}.menu-row .prices .opt b{color:var(--cream);font-weight:500;font-size:16px;white-space:nowrap}.menu-row .prices .opt small{font-size:10px;opacity:.7;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.angebot-foot{margin-top:56px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:700px){.angebot-foot{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.angebot-foot{grid-template-columns:repeat(4,1fr)}}.angebot-foot div{background:#1a1510;border:1px solid #ffffff10;border-radius:4px;padding:24px 28px;display:flex;flex-direction:column;gap:10px;transition:background .2s,border-color .2s}.angebot-foot div:hover{background:#221c15;border-color:#ffffff20}.angebot-foot div b{color:var(--butter);display:block;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-family:var(--mono)}.angebot-foot div:not(:has(b)){color:#c9b89b}.angebot-foot div{color:#c9b89b;font-family:var(--mono);font-size:13px;line-height:1.6}.bestellen-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px)}.tel-card-desktop{display:none}@media(min-width:980px){.bestellen-grid{grid-template-columns:1fr 1.1fr;align-items:start}.tel-card-desktop{display:flex}.builder{display:none}}.tel-card-desktop{flex-direction:column;align-items:flex-start;gap:20px;background:linear-gradient(145deg,#1c1510,#251e16);border:1px solid #ffffff14;border-radius:16px;padding:36px 32px}.tel-card-desktop .tel-icon-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.tel-card-desktop .tel-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--butter);opacity:0;animation:tel-ring 2.4s ease-out infinite}.tel-card-desktop .tel-ring:nth-child(2){animation-delay:.8s}.tel-card-desktop .tel-ring:nth-child(3){animation-delay:1.6s}.tel-card-desktop .tel-icon{width:64px;height:64px;border-radius:50%;background:var(--butter);display:flex;align-items:center;justify-content:center;color:var(--anthra);animation:tel-shake 4s ease-in-out 2s infinite;position:relative;z-index:1;flex-shrink:0}.tel-card-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--butter);margin:0}.tel-card-number{display:block;font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:500;color:var(--cream);text-decoration:none;letter-spacing:-.01em;line-height:1.1;transition:color .2s}.tel-card-number:hover{color:var(--butter)}.tel-card-hint{font-size:14px;color:#c9b89b;line-height:1.55;margin:0}.tel-card-btn{display:inline-flex;align-items:center;gap:10px;background:var(--butter);color:var(--anthra);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-decoration:none;padding:14px 24px;border-radius:999px;transition:background .2s,transform .15s}.tel-card-btn:hover{background:var(--cream);transform:translateY(-1px)}.tel-card-wa{font-size:12px;color:var(--muted);font-family:var(--mono)}.tel-card-wa a{color:var(--muted);text-decoration:underline;transition:color .15s}.tel-card-wa a:hover{color:var(--cream)}.tel-card-freitage{border-top:1px solid #ffffff14;padding-top:16px;width:100%}.tel-card-freitage-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff5;margin-bottom:8px}.tel-card-freitage-chips{display:flex;flex-wrap:wrap;gap:6px}.tel-card-freitage-chips span{font-family:var(--mono);font-size:11px;color:#fffa;background:#ffffff0f;border:1px solid #ffffff18;border-radius:2px;padding:3px 8px;white-space:nowrap}.tel-card-freitage-chips span.shifted{color:var(--butter);border-color:#e2a83a44;background:#e2a83a12}.tel-card-freitage-hinweise{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.tel-card-freitage-hinweise li{font-family:var(--mono);font-size:10px;color:#fff4;line-height:1.5}.steps{display:grid;gap:22px}.step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step .n{font-family:var(--serif);font-size:48px;color:var(--ember);line-height:.9;letter-spacing:-.04em}.step h4,.step-titel{font-family:var(--serif);font-size:24px;margin-bottom:6px;letter-spacing:-.01em}.step p{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:38ch}.builder{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,3vw,32px);position:relative}.builder h4,.bld-titel{font-family:var(--serif);font-size:22px;margin-bottom:4px}.builder .sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.menu-row.unavailable{background:#191510}.menu-row.unavailable .body h3{text-decoration:line-through;text-decoration-color:#ffffff30;color:#a09484}.menu-row.unavailable .id,.menu-row.unavailable .body p,.menu-row.unavailable .prices .opt{color:#968a7a}.menu-row.unavailable .prices .opt b{color:#a09484}.tag-unavailable{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8683a;border:1px solid #E8683A44;padding:3px 8px;border-radius:999px;margin-right:6px;margin-bottom:8px}.bld-tel-alt{margin-top:14px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.7}.bld-tel-alt a{color:var(--ink);font-weight:500;text-decoration:none;transition:color .15s}.bld-tel-alt a:hover{color:var(--ember)}.builder[data-mode=whatsapp] .bld-freitage{display:none}.bld-freitage{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;justify-content:center}.bld-freitage-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:2px}.bld-freitage-chip{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2px 7px;white-space:nowrap}.bld-freitage-chip.shifted{color:var(--ember);border-color:var(--ember);background:#c0410010}.bld-freitage-hinweis{width:100%;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}@keyframes tel-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes tel-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@media(min-width:820px){.bld-tel-alt{margin-top:20px;background:linear-gradient(135deg,#1a1410,#221c15);border:1px solid #ffffff12;border-radius:14px;padding:24px 28px;display:flex;align-items:center;gap:22px;text-align:left;font-family:inherit;font-size:inherit;color:inherit}.bld-tel-alt a{color:inherit;font-weight:inherit}.tel-icon-wrap{position:relative;flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.tel-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--butter);opacity:0;animation:tel-ring 2s ease-out infinite}.tel-ring:nth-child(2){animation-delay:.7s}.tel-ring:nth-child(3){animation-delay:1.4s}.tel-icon{width:52px;height:52px;border-radius:50%;background:var(--butter);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--anthra);animation:tel-shake 3s ease-in-out 1s infinite;position:relative;z-index:1}.tel-body{display:flex;flex-direction:column;gap:3px}.tel-body .tel-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tel-body .tel-number{font-size:22px;font-weight:600;color:var(--cream);text-decoration:none;letter-spacing:.02em;transition:color .15s}.tel-body .tel-number:hover{color:var(--butter)}.tel-body .tel-hint{font-size:12px;color:var(--muted);margin-top:2px}}@media(min-width:820px){.builder.has-form .bld-mode-switch{grid-template-columns:1fr}.builder.has-form .bld-mode-switch button[data-mode=whatsapp]{display:none}}.bld-mode-switch:has(button:only-child){grid-template-columns:1fr}.bld-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg-2);border-radius:999px;padding:4px;margin-bottom:20px}.bld-mode-switch button{background:transparent;border:0;border-radius:999px;padding:10px 12px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,color .2s}.bld-mode-switch button.active{background:var(--ink);color:var(--cream)}.bld-mode-switch button:hover:not(.active){color:var(--ink)}@media(max-width:820px){.bld-mode-switch{margin-bottom:16px}.bld-mode-switch button{padding:12px 10px}.bld-mode-switch button[data-mode=whatsapp].active{background:#1f7a3a;color:var(--cream)}}.builder [data-m]{display:none}.builder[data-mode=whatsapp] [data-m=whatsapp],.builder[data-mode=form] [data-m=form]{display:initial}.builder[data-mode=whatsapp] h4[data-m=whatsapp],.builder[data-mode=whatsapp] .bld-titel[data-m=whatsapp],.builder[data-mode=form] h4[data-m=form],.builder[data-mode=form] .bld-titel[data-m=form],.builder[data-mode=whatsapp] .sub[data-m=whatsapp],.builder[data-mode=form] .sub[data-m=form]{display:block}.builder[data-mode=whatsapp] .form-only[data-m=form]{display:none!important}.builder[data-mode=form] .form-only[data-m=form]{display:grid}.builder[data-mode=form] .bld-note[data-m=form]{display:block}.builder[data-mode=whatsapp] .bld-send .ico-ml,.builder[data-mode=form] .bld-send .ico-wa{display:none}.builder[data-mode=whatsapp] .bld-send .ico-wa,.builder[data-mode=form] .bld-send .ico-ml{display:inline-block}.builder[data-mode=form] .bld-send{background:var(--ink)}.builder[data-mode=form] .bld-send:hover{background:#000}.bld-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.bld-item:last-of-type{border-bottom:0}.bld-item .name{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bld-item .name b{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--ink)}.bld-item .name small{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--ink);border-radius:999px;overflow:hidden;font-family:var(--mono)}.qty button{background:transparent;border:0;width:40px;height:40px;font-family:var(--mono);font-size:18px;color:var(--ink);cursor:pointer;transition:background .15s}@media(hover:hover)and (pointer:fine){.qty button:hover{background:var(--ink);color:var(--cream)}}.qty button:active{background:var(--ink);color:var(--cream)}.qty .v{min-width:32px;text-align:center;font-size:14px}.bld-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;border-top:1px solid var(--ink);gap:12px}.bld-total .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bld-total .val{font-family:var(--serif);font-size:28px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.bld-legal{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:8px;text-align:right;line-height:1.5}.bld-legal small{font-size:10px;opacity:.8}.bld-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.bld-fields label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bld-fields label>input,.bld-fields label>select,.bld-fields label>textarea{display:block;margin-top:6px;width:100%}.bld-fields input,.bld-fields select{font-family:var(--sans);font-size:14px;padding:0 12px;height:44px;background:var(--cream);border:1px solid var(--line);border-radius:2px;color:var(--ink);outline:none;transition:border-color .15s;width:100%}.bld-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:var(--cream);padding-right:32px;cursor:pointer}.bld-fields input:focus,.bld-fields select:focus{border-color:var(--ember)}.bld-fields .req{color:var(--ember)}.bld-fields label small{text-transform:none;letter-spacing:0;opacity:.7;font-size:10px;margin-left:4px}.bld-note{display:none;flex-direction:column;gap:0;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bld-note>textarea{display:block;margin-top:6px}.bld-note textarea{font-family:var(--sans);font-size:14px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:2px;color:var(--ink);outline:none;resize:none;min-height:80px;text-transform:none;letter-spacing:0;line-height:1.5;width:100%}.bld-note textarea:focus{border-color:var(--ember)}.bld-note small{text-transform:none;letter-spacing:0;opacity:.7;margin-left:6px}.bld-checks{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer;font-size:13px;line-height:1.5;color:var(--ink-soft);font-family:var(--sans)}.check input{appearance:none;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:3px;background:var(--cream);cursor:pointer;flex-shrink:0;margin:1px 0 0;position:relative;transition:background .15s}.check input:checked{background:var(--ink)}.check input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:14px;font-weight:700}.check a{color:var(--ember);text-decoration:underline}.bld-send{margin-top:18px;width:100%;background:#1f7a3a;color:var(--cream);border:0;padding:18px 16px;border-radius:999px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,transform .15s,opacity .2s;text-decoration:none;text-align:center;line-height:1.2}.bld-send:hover{background:#176530;transform:translateY(-1px)}.bld-send svg{width:18px;height:18px;flex-shrink:0}.bld-send.disabled{background:#b8b0a2;color:#f8f1e0;pointer-events:none;cursor:not-allowed;opacity:.7}.bld-hint{font-family:var(--mono);font-size:11px;letter-spacing:.04em;margin-top:10px;text-align:center;color:var(--muted);line-height:1.5}.bld-feedback{margin-top:14px;padding:14px 16px;border-radius:3px;font-family:var(--mono);font-size:12px;line-height:1.5;display:none}.bld-feedback.success{background:#e7f5ec;border:1px solid #1F7A3A44;color:#1f7a3a;display:block}.bld-feedback.error{background:#fdf0ec;border:1px solid #C8501E44;color:#c8501e;display:block}.kontakt{background:var(--ink);color:var(--cream)}.kontakt .section-num{color:#c9b89b}.kontakt .section-title{color:var(--cream)}.kontakt .section-title em{color:var(--butter)}.kontakt-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:880px){.kontakt-grid{grid-template-columns:1fr 1fr}}.kontakt-card{background:#2a1f18;border:1px solid #ffffff10;padding:36px;border-radius:4px;display:flex;flex-direction:column;gap:16px;transition:background .2s,transform .25s;text-decoration:none;color:var(--cream)}.kontakt-card:hover{background:#382820;transform:translateY(-3px)}.kontakt-card .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c9b89b}.kontakt-card h3{font-family:var(--serif);font-size:40px;letter-spacing:-.02em;color:var(--cream)}.kontakt-card p{color:#c9b89b;font-size:14px;line-height:1.55;max-width:36ch}.kontakt-card .meta{font-family:var(--mono);font-size:12px;color:#c9b89b;margin-top:auto;display:flex;align-items:center;gap:10px}.kontakt-card .meta:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--butter)}.lbl-mobile{display:none}.lbl-desktop{display:inline}@media(max-width:820px){.lbl-mobile{display:inline}.lbl-desktop{display:none}}@media(min-width:821px){.kontakt-grid #wa-link{order:2}.kontakt-grid #tel-link{order:1}}.kurse{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kurse-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:clamp(40px,6vw,64px)}@media(min-width:700px){.kurse-grid{grid-template-columns:1fr 1fr}}.kurse-card{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:16px;transition:border-color .25s,background .25s}.kurse-card:hover{border-color:var(--ember)55;background:var(--cream)}.kurse-type{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.kurse-card h3{font-size:clamp(28px,3.5vw,40px)}.kurse-card p{font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:38ch;margin-top:auto}.kurse-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-accessible);border:1px solid var(--line);border-radius:999px;padding:5px 12px;align-self:flex-start;margin-top:4px}.kurse-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--butter);flex-shrink:0}.kurse-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:clamp(32px,5vw,56px);border-top:1px solid var(--line)}.kurse-cta p{font-size:15px;color:var(--ink-soft);flex:1;min-width:200px}footer{background:#15110d;color:#8c7b65;padding:60px 0 40px}.foot-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.foot-grid h5,.foot-brand-name,.foot-section-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--butter);margin-bottom:12px}.foot-grid p,.foot-grid a{font-size:13px;line-height:1.6;color:#8c7b65;text-decoration:none}.foot-grid a:hover{color:var(--cream)}.foot-bot{margin-top:48px;padding-top:24px;border-top:1px solid #ffffff10;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11px;color:#9a8a78;letter-spacing:.1em;text-transform:uppercase}.foot-bot a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff30;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.foot-bot a:hover{color:var(--cream);text-decoration-color:currentColor}.foot-bot a:active{color:var(--cream)}.foot-credit{margin-top:20px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#9a8a78}.foot-credit a{color:inherit;text-decoration:none;transition:color .15s}.foot-credit a:hover{color:var(--cream)}.not-found-page{min-height:100vh}.not-found{min-height:100vh;display:grid;place-items:center;padding:var(--gut)}.not-found-inner{width:min(680px,100%);text-align:center}.not-found h1{margin-top:18px;font-size:clamp(48px,9vw,96px);line-height:.92;letter-spacing:-.03em}.not-found p:not(.section-num){max-width:520px;margin:24px auto 0;color:var(--ink-soft);font-size:17px;line-height:1.55}.not-found-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:.05s}.reveal-stagger.in>*:nth-child(2){transition-delay:.12s}.reveal-stagger.in>*:nth-child(3){transition-delay:.19s}.reveal-stagger.in>*:nth-child(4){transition-delay:.26s}.reveal-stagger.in>*:nth-child(5){transition-delay:.33s}@media(max-width:760px){:root{--gut: 20px}body{font-size:15px}.hero{padding:36px 0 56px}.hero-title{font-size:clamp(44px,13vw,80px);letter-spacing:-.03em}.hero-sub{font-size:16px;margin-top:22px}.hero-actions{margin-top:24px}.hero-tiles{margin-top:40px;gap:10px}.tile{padding:14px;gap:10px}.tile h4,.tile-name{font-size:18px}.oven{margin-top:28px}section{padding:56px 0}.section-head{margin-bottom:28px;gap:10px}.section-title{font-size:clamp(34px,9vw,52px);max-width:none}.story-text p{font-size:19px}.story-text p:first-of-type:first-letter{font-size:3.4em;padding:4px 8px 0 0}.philo-cell{padding:24px 20px 28px;min-height:220px}.philo-cell h3{font-size:26px}.menu-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.menu-row.unavailable{padding-left:16px;padding-right:16px}.menu-row .id{padding-top:0}.menu-row .prices{min-width:0;text-align:left;flex-direction:row;flex-wrap:wrap;gap:14px 20px;padding-top:4px}.menu-row .prices .opt{justify-content:flex-start}.step{grid-template-columns:44px 1fr;gap:14px;padding-bottom:18px}.step .n{font-size:38px}.step h4,.step-titel{font-size:20px}.builder{padding:20px 18px}.bld-fields{grid-template-columns:1fr}.bld-fields input,.bld-note textarea{font-size:16px}.kontakt-card{padding:28px 24px}.kontakt-card h3{font-size:30px}.angebot-foot{gap:22px}.topbar-inner{padding-block:12px;gap:12px}.brand small{display:none}.top-cta{padding:8px 12px;font-size:12px}}@media(max-width:460px){.hero-title{font-size:clamp(40px,14vw,62px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.hero-tiles{grid-template-columns:1fr}.bld-send{font-size:12px;padding:16px 12px}.bld-legal{text-align:left}.qty button{width:44px;height:44px}}
