:root{
  --bg:#fbfaf7;--surface:#ffffff;--surface-soft:#f7f4ed;--ink:#20211f;--muted:#686b64;
  --brand:#f26a21;--brand-dark:#cf4d0e;--lime:#d7f500;--lime-soft:#eef9a7;
  --dark:#20211f;--line:rgba(32,33,31,.11);--radius:28px;--shadow:0 24px 70px rgba(35,39,31,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit}.container{max-width:1180px}

.site-nav{padding:.7rem 0;transition:.25s;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,33,31,.07);--bs-navbar-color:var(--ink);--bs-navbar-hover-color:var(--brand);--bs-navbar-toggler-border-color:rgba(32,33,31,.18)}
.site-nav.scrolled{background:rgba(255,255,255,.97);padding:.45rem 0;box-shadow:0 10px 35px rgba(31,36,27,.08)}
.brand-logo{display:flex;align-items:center;margin-right:2rem;padding:0}.brand-logo-img{display:block;width:205px;height:auto;max-height:72px;object-fit:contain}.brand-fallback{display:none;flex-direction:column;line-height:.85;font-weight:900}.brand-fallback span{font-size:.65rem;letter-spacing:.3em}.brand-fallback strong{font-size:1.55rem}.brand-logo-img:not([src]),.brand-logo-img[src=""]{display:none}.brand-logo-img:not([src])+.brand-fallback,.brand-logo-img[src=""]+.brand-fallback{display:inline-flex}
.nav-link{font-weight:720;color:#343632!important;border-radius:999px;padding:.55rem .8rem!important}.nav-link:hover{color:var(--brand)!important;background:#fff3eb}.navbar-toggler{background:#fff;border-radius:14px;padding:.55rem .65rem}

.btn{border-radius:999px;font-weight:800;padding:.85rem 1.25rem}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 25px rgba(242,106,33,.19)}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-ghost{border:1px solid rgba(32,33,31,.16);color:var(--ink);background:rgba(255,255,255,.72)}.btn-ghost:hover{color:var(--ink);background:#fff;border-color:rgba(32,33,31,.28)}

.hero{position:relative;min-height:91vh;display:flex;align-items:center;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 84% 14%,rgba(215,245,0,.34),transparent 24%),radial-gradient(circle at 68% 78%,rgba(242,106,33,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#fbfaf7 54%,#f5f6ea 100%)}
.hero:before{content:"";position:absolute;right:-110px;top:80px;width:450px;height:450px;border-radius:50%;border:80px solid rgba(215,245,0,.12);transform:rotate(-18deg)}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(32,33,31,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(32,33,31,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.hero .container{position:relative;z-index:2;padding-top:9.5rem;padding-bottom:5rem}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3.6rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:850;color:var(--brand)}.hero .eyebrow{color:var(--brand)}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.hero h1{font-size:clamp(3.35rem,7.6vw,7rem);line-height:.88;letter-spacing:-.07em;font-weight:950;max-width:850px;margin:.8rem 0 1.35rem}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--brand)}.hero-lead{font-size:clamp(1.08rem,2vw,1.38rem);max-width:720px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero-panel{border:1px solid rgba(32,33,31,.09);border-radius:34px;padding:1.25rem;background:rgba(255,255,255,.86);box-shadow:0 30px 90px rgba(43,48,36,.13);transform:rotate(1deg)}.hero-brand-logo{display:block;width:100%;height:auto;max-height:245px;object-fit:contain;margin:-.2rem auto .8rem}.hero-panel-content{padding:.5rem .8rem 1rem}.hero-panel .big{font-size:3.25rem;font-weight:950;line-height:1;color:var(--ink);letter-spacing:-.05em}.hero-panel p{color:var(--muted);margin:.35rem 0 0}.hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.hero-pills span{border:1px solid rgba(32,33,31,.11);background:var(--surface-soft);border-radius:99px;padding:.5rem .75rem;font-size:.84rem;color:#4d5049}

.ticker{background:var(--lime);color:#24251f;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.08)}.ticker-track{display:inline-flex;gap:2rem;padding:.85rem 0;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;animation:ticker 28s linear infinite}.ticker-track span:after{content:"✦";margin-left:2rem;color:var(--brand)}@keyframes ticker{to{transform:translateX(-50%)}}

.section{padding:7rem 0}.section-tight{padding:5rem 0}.section-dark{background:linear-gradient(180deg,#f5f6ef,#ffffff);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-dark p,.section-dark .text-muted{color:var(--muted)!important}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.6rem}.section-head h2,.display-title{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;line-height:.96;font-weight:950;margin:.7rem 0 0}.section-head p{max-width:520px;color:var(--muted);margin:0}

.service-card{height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;background:#fff;transition:.25s;position:relative;overflow:hidden;box-shadow:0 10px 35px rgba(32,33,31,.035)}.service-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-84px;top:-84px;background:radial-gradient(circle,var(--lime) 0,rgba(215,245,0,.16) 45%,transparent 70%)}.service-card:after{content:"";position:absolute;width:7px;height:42px;border-radius:8px;left:0;top:27px;background:var(--brand)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(242,106,33,.18)}.service-card .num{font-weight:950;font-size:.8rem;color:var(--brand);letter-spacing:.12em}.service-card h3{font-size:1.45rem;line-height:1.1;letter-spacing:-.035em;font-weight:900;margin:.85rem 0 .7rem}.service-card p{color:var(--muted)}.service-card .more{font-weight:850;text-decoration:none;color:var(--brand)}

.split-card{border-radius:38px;overflow:hidden;background:#fff;color:var(--ink);display:grid;grid-template-columns:1.08fr .92fr;min-height:540px;box-shadow:var(--shadow);border:1px solid var(--line)}.split-copy{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:950;line-height:.94;letter-spacing:-.055em}.split-copy p{color:var(--muted);font-size:1.05rem}.split-visual{position:relative;min-height:420px;background:radial-gradient(circle at 22% 22%,var(--lime) 0 8%,transparent 8.5%),radial-gradient(circle at 72% 28%,rgba(242,106,33,.95) 0 6%,transparent 6.5%),linear-gradient(145deg,#f4f5e5,#eef0e8);overflow:hidden}.split-visual:before{content:"10+";position:absolute;font-size:clamp(7rem,18vw,15rem);font-weight:950;line-height:1;letter-spacing:-.1em;color:rgba(32,33,31,.10);right:4%;bottom:-4%}.split-visual:after{content:"JAHRE\A GASTRONOMIE";white-space:pre;position:absolute;left:10%;bottom:10%;font-weight:950;letter-spacing:.16em;color:#272923}

.price-card{height:100%;padding:2rem;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(35,39,31,.055)}.price-card.featured{background:linear-gradient(145deg,#fbffdb,#f0f7a8);color:var(--ink);transform:translateY(-12px);border-color:rgba(164,188,0,.2)}.price-card .price{font-size:3.2rem;font-weight:950;letter-spacing:-.06em}.price-card .price small{font-size:.95rem;font-weight:700;letter-spacing:0;color:var(--muted)}.price-card.featured .price small,.price-card.featured p{color:#5d6352}.price-card h3{font-weight:900}.price-card p{color:var(--muted)}
.steps{counter-reset:step}.step{position:relative;padding:2rem;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:"0" counter(step);display:block;font-weight:950;color:var(--brand);letter-spacing:.12em;margin-bottom:.6rem}.step h3{font-weight:900;letter-spacing:-.03em}.step p{color:var(--muted);margin-bottom:0}
.case-card{background:linear-gradient(135deg,#fff2e8,#f8ffca);border:1px solid rgba(242,106,33,.12);border-radius:36px;padding:clamp(2rem,5vw,4rem);color:#292a26;box-shadow:0 20px 55px rgba(49,55,37,.07)}.case-card h2{font-size:clamp(2.2rem,4vw,4.1rem);font-weight:950;letter-spacing:-.05em}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(32,33,31,.10);border-radius:20px;overflow:hidden;margin-top:2rem}.case-metric{background:rgba(255,255,255,.76);padding:1.2rem}.case-metric strong{display:block;font-size:1.55rem}
.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)}.accordion-button{background:transparent!important;box-shadow:none!important;font-weight:850;font-size:1.05rem;padding:1.35rem 0}.accordion-button:not(.collapsed){color:var(--brand)}.accordion-body{padding:0 0 1.4rem;color:var(--muted)}
.cta{border-radius:38px;padding:clamp(2.5rem,6vw,5rem);background:linear-gradient(135deg,#fff 0%,#fff3e9 54%,#eff8b3 100%);color:var(--ink);position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.cta:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-140px;top:-190px;background:radial-gradient(circle,var(--lime) 0,transparent 68%);opacity:.45}.cta>*{position:relative;z-index:2}.cta h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:950;letter-spacing:-.055em;line-height:.95}.cta p{max-width:680px;color:var(--muted)}

.form-shell{background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow)}.form-label{font-weight:800}.form-control,.form-select{border-radius:16px;padding:.9rem 1rem;border-color:rgba(32,33,31,.15);background:#fbfaf7}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(242,106,33,.12)}
.page-hero{padding:10rem 0 5rem;background:radial-gradient(circle at 88% 5%,rgba(215,245,0,.34),transparent 24%),linear-gradient(140deg,#fff,#f7f5ef);color:var(--ink);border-bottom:1px solid var(--line)}.page-hero h1{font-weight:950;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em}.page-hero p{color:var(--muted);max-width:760px}
.legal{max-width:850px}.legal h2{font-size:1.6rem;font-weight:900;margin-top:2.4rem}.legal h3{font-size:1.15rem;font-weight:850;margin-top:1.5rem}.legal p,.legal li{color:#555950}
.calendar{background:#fff;border-radius:28px;border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 50px rgba(35,39,31,.05)}.calendar-head{display:grid;grid-template-columns:repeat(7,1fr);background:#f0f3cf;color:#2d3026}.calendar-head div{padding:1rem;text-align:center;font-size:.78rem;font-weight:850;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day{min-height:120px;padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.day.muted{background:#f7f6f2;color:#aaa}.day .n{font-weight:900}.day .status{display:inline-block;margin-top:.6rem;padding:.25rem .5rem;border-radius:99px;font-size:.72rem;font-weight:850}.status-limited{background:#fff1bf;color:#684005}.status-booked{background:#ffd9d0;color:#7b2117}.status-free{background:#e9f6bd;color:#3d5a13}

.site-footer{background:#20211f;color:#fff;padding:4.5rem 0 1.5rem}.footer-logo{display:inline-block!important;margin:0 0 1.35rem!important}.footer-logo img{width:min(370px,100%);height:auto;display:block}.site-footer a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:.34rem 0}.site-footer a:hover{color:#fff}.site-footer p{color:rgba(255,255,255,.62)}.footer-title{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;color:var(--lime);margin-bottom:.8rem}.footer-lead{max-width:430px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:3.5rem;padding-top:1.4rem;color:rgba(255,255,255,.45);font-size:.86rem}.footer-bottom a{display:inline}.floating-wa{position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#0d2d18;text-decoration:none;font-weight:950;box-shadow:0 12px 40px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:991.98px){.site-nav{background:rgba(255,255,255,.97)}.navbar-collapse{padding:1rem 0;border-top:1px solid var(--line);margin-top:.65rem}.brand-logo-img{width:180px;max-height:63px}.hero{min-height:auto}.hero .container{padding-top:9rem}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:650px;transform:none}.section{padding:5rem 0}.section-head{display:block}.section-head p{margin-top:1rem}.split-card{grid-template-columns:1fr}.split-visual{min-height:330px;order:-1}.case-metrics{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.calendar{overflow-x:auto}.calendar-head,.calendar-grid{min-width:700px}}
@media (max-width:575.98px){.site-nav{padding:.5rem 0}.brand-logo-img{width:148px;max-height:54px}.hero .container{padding-top:7.7rem;padding-bottom:4rem}.hero h1{font-size:3.35rem}.hero-actions .btn{width:100%}.hero-panel{padding:.8rem;border-radius:26px}.hero-brand-logo{max-height:185px}.hero-panel-content{padding:.4rem .55rem .8rem}.hero-panel .big{font-size:2.75rem}.section{padding:4rem 0}.service-card{padding:1.4rem}.case-metrics{grid-template-columns:1fr}.cta{border-radius:28px}.page-hero{padding-top:8rem}.day{min-height:94px}.footer-logo img{width:290px}}
