:root{
  --black:#070604;
  --black2:#11100d;
  --gold:#d6aa45;
  --gold2:#f2d17a;
  --cream:#fff4d0;
  --muted:#b7aa8b;
  --line:rgba(214,170,69,.25);
  --glass:rgba(255,255,255,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(214,170,69,.22),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:1;mix-blend-mode:screen;opacity:.8}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));height:72px;border:1px solid var(--line);background:rgba(7,6,4,.72);backdrop-filter:blur(18px);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 14px;z-index:20;box-shadow:0 20px 70px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.nav{display:flex;gap:28px;color:#f8e8bd;font-weight:700;font-size:14px}.nav a{opacity:.8;transition:.25s}.nav a:hover{opacity:1;color:var(--gold2)}.header-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#140f05;border-radius:999px;padding:14px 20px;font-weight:900}.hero{min-height:100vh;position:relative;display:grid;place-items:center;padding:140px 20px 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,4,.72),rgba(7,6,4,.42),rgba(7,6,4,.9)),url('assets/img/collage.jpg') center/cover;filter:saturate(1.05) contrast(1.05);transform:scale(1.06);animation:heroZoom 18s ease-in-out infinite alternate}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent,rgba(0,0,0,.85) 72%),linear-gradient(to bottom,transparent 70%,var(--black))}.hero-orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.35;z-index:2}.orb-1{width:300px;height:300px;background:var(--gold);top:20%;left:8%;animation:float 7s ease-in-out infinite}.orb-2{width:220px;height:220px;background:#ff7a1a;right:7%;bottom:15%;animation:float 9s ease-in-out infinite reverse}.hero-content{position:relative;z-index:5;text-align:center;max-width:920px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:20px}.eyebrow span{width:34px;height:2px;background:var(--gold)}.hero-logo{width:170px;height:170px;object-fit:cover;margin:0 auto 14px;border-radius:50%;box-shadow:0 0 90px rgba(214,170,69,.24)}h1,h2{font-family:'Playfair Display',serif}.hero h1{font-size:clamp(54px,10vw,128px);line-height:.88;margin:0;background:linear-gradient(180deg,#fff7d5,#d1a247 75%);-webkit-background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:-.055em}.hero p{max-width:710px;margin:26px auto 0;color:#f1e4c5;font-size:clamp(17px,2vw,22px);line-height:1.65}.hero-actions,.menu-actions,.contact-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:900;overflow:hidden;transition:.25s;border:1px solid var(--line)}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#160f03;box-shadow:0 14px 45px rgba(214,170,69,.22)}.btn-secondary{background:rgba(255,255,255,.07);color:#ffedbd;backdrop-filter:blur(14px)}.btn-whatsapp{background:#1f9f55;color:#fff;border-color:rgba(255,255,255,.16)}.hero-card{position:absolute;z-index:7;right:6%;bottom:7%;width:min(360px,86vw);border:1px solid var(--line);background:rgba(12,10,6,.78);backdrop-filter:blur(18px);border-radius:28px;padding:12px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 80px rgba(0,0,0,.45)}.hero-card img{width:94px;height:94px;border-radius:20px;object-fit:cover}.hero-card strong{display:block;color:#fff2bd}.hero-card span{color:var(--muted);font-size:13px}.scroll-hint{position:absolute;z-index:6;bottom:36px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.25em}.signature,.specials,.gallery,.menu-section,.visit,.location{padding:110px 20px;max-width:1180px;margin:0 auto}.section-label,.section-head span,.visit-info>span,.location-info>span{color:var(--gold2);text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:900}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:22px}.signature-text h2,.section-head h2,.visit-info h2,.location-info h2{font-size:clamp(42px,6vw,78px);line-height:.94;margin:14px 0 18px;letter-spacing:-.035em}.signature-text p,.section-head p,.visit-info p,.location-info p{color:#d9caa8;line-height:1.75;font-size:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.stats div,.dish-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:24px;padding:22px}.stats strong{display:block;color:var(--gold2);font-size:25px}.stats span{color:var(--muted);font-size:13px}.food-showcase{position:relative;border:1px solid var(--line);border-radius:36px;overflow:hidden;background:#0d0b07;box-shadow:0 35px 120px rgba(0,0,0,.45)}.food-showcase img{width:100%;height:520px;object-fit:cover;transform:scale(1.05)}.floating-tag{position:absolute;z-index:2;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#160f03;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 18px 60px rgba(0,0,0,.3)}.tag-1{top:26px;left:26px;animation:float 5s ease-in-out infinite}.tag-2{right:26px;bottom:26px;animation:float 6s ease-in-out infinite reverse}.section-head{text-align:center;max-width:760px;margin:0 auto 46px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dish-card{min-height:250px;position:relative;overflow:hidden}.dish-card:before{content:"";position:absolute;inset:auto -30px -60px auto;width:190px;height:190px;background:radial-gradient(circle,rgba(214,170,69,.28),transparent 65%)}.dish-card span{color:var(--gold2);font-weight:900;letter-spacing:.18em}.dish-card h3{font-size:30px;margin:48px 0 10px}.dish-card p{color:#d8c7a4;line-height:1.7}.masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.masonry img{width:100%;height:100%;object-fit:cover;border-radius:26px;border:1px solid var(--line);filter:saturate(1.05) contrast(1.05);transition:.4s}.masonry img:hover{transform:scale(1.025);box-shadow:0 22px 80px rgba(214,170,69,.12)}.masonry .tall{grid-row:span 2}.menu-section{max-width:1320px}.menu-viewer{display:grid;gap:22px;margin-top:34px}.menu-viewer img{width:100%;border-radius:30px;border:1px solid var(--line);box-shadow:0 30px 110px rgba(0,0,0,.5)}.visit-card{display:grid;grid-template-columns:.75fr 1fr;gap:32px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:38px;padding:24px;overflow:hidden}.open-sign img{border-radius:28px;width:100%;height:560px;object-fit:cover}.visit-info ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.visit-info li{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);color:#f5e6bf}.visit-info li span{color:var(--gold2)}.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.location-info,.map-wrap{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:34px;padding:34px;overflow:hidden}.quick-links{display:grid;gap:12px;margin-top:30px}.quick-links a{padding:16px 18px;border:1px solid var(--line);border-radius:18px;color:#ffe8aa;font-weight:900;background:rgba(255,255,255,.04)}.map-wrap{padding:0;min-height:480px}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.88) contrast(.9)}.footer{border-top:1px solid var(--line);padding:44px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;color:var(--muted)}.footer img{width:80px;border-radius:50%;margin-bottom:8px}.sticky-whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;background:#1f9f55;color:#fff;border-radius:999px;padding:16px 20px;font-weight:900;box-shadow:0 16px 45px rgba(0,0,0,.35)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease, transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}@keyframes heroZoom{to{transform:scale(1.13)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@media(max-width:900px){.nav{display:none}.site-header{height:66px}.header-cta{padding:12px 16px}.hero{padding-top:120px}.hero-card{position:relative;right:auto;bottom:auto;margin-top:34px}.signature-grid,.visit-card,.location{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.open-sign img{height:auto}.footer{display:block;text-align:center}.footer img{margin:0 auto 10px}.cursor-glow{display:none}}@media(max-width:560px){.brand span{display:none}.hero-logo{width:135px;height:135px}.hero h1{font-size:52px}.hero p{font-size:16px}.signature,.specials,.gallery,.menu-section,.visit,.location{padding:72px 14px}.stats{grid-template-columns:1fr}.masonry{grid-template-columns:1fr}.masonry .tall{grid-row:span 1}.visit-info li{display:block}.visit-info li span{display:block;margin-top:8px}.map-wrap{min-height:360px}.menu-actions .btn,.hero-actions .btn,.contact-buttons .btn{width:100%}}


/* Mobile Feinschliff: Galerie & Speisekarte wirken wie hochwertige Slider statt einfache Bildliste */
@media(max-width:560px){
  body{background:radial-gradient(circle at top,#171108 0%,#070604 42%,#030201 100%)}
  .site-header{top:10px;width:calc(100% - 18px);padding:7px 9px;border-radius:24px}
  .brand img{width:46px;height:46px}
  .header-cta{font-size:13px;padding:11px 14px}
  .hero{min-height:92vh;padding:112px 16px 54px}
  .hero-content{max-width:100%}
  .eyebrow{font-size:10px;letter-spacing:.12em;gap:8px;line-height:1.6;justify-content:center;flex-wrap:wrap}
  .hero-logo{width:122px;height:122px;margin-bottom:18px}
  .hero h1{font-size:46px;line-height:.92;letter-spacing:-.045em}
  .hero p{font-size:15.5px;line-height:1.65;margin-top:20px;color:#f5e6c5}
  .hero-actions{gap:10px;margin-top:26px}
  .hero-card{width:100%;border-radius:24px;padding:10px;margin-top:28px;background:rgba(12,10,6,.86)}
  .hero-card img{width:78px;height:78px;border-radius:18px}
  .scroll-hint{display:none}
  .signature-text h2,.section-head h2,.visit-info h2,.location-info h2{font-size:38px;line-height:1}
  .section-head{margin-bottom:28px}
  .section-head p,.signature-text p{font-size:15.5px}
  .food-showcase{border-radius:26px}
  .food-showcase img{height:360px;object-fit:cover}
  .floating-tag{font-size:12px;padding:10px 14px}

  .gallery{padding-left:0;padding-right:0;max-width:none;overflow:hidden}
  .gallery .section-head{padding:0 16px}
  .masonry{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding:4px 16px 18px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .masonry::-webkit-scrollbar{display:none}
  .masonry img,
  .masonry .tall{
    flex:0 0 78%;
    width:78%;
    height:360px;
    border-radius:28px;
    scroll-snap-align:center;
    object-fit:cover;
    box-shadow:0 24px 80px rgba(0,0,0,.48);
  }
  .masonry img:nth-child(even){height:300px;margin-top:32px}
  .masonry img:nth-child(3n){height:390px}

  .menu-section{padding-left:0;padding-right:0;max-width:none;overflow:hidden}
  .menu-section .section-head,.menu-actions{padding-left:16px;padding-right:16px}
  .menu-viewer{
    display:flex;
    overflow-x:auto;
    gap:14px;
    padding:4px 16px 20px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .menu-viewer::-webkit-scrollbar{display:none}
  .menu-viewer img{
    flex:0 0 86%;
    width:86%;
    border-radius:24px;
    scroll-snap-align:center;
    box-shadow:0 24px 80px rgba(0,0,0,.55);
  }
  .visit-card,.location-info,.map-wrap{border-radius:28px}
  .visit-card{padding:14px;gap:22px}
  .open-sign img{border-radius:22px;max-height:420px;object-fit:cover}
  .quick-links a{text-align:center}
  .sticky-whatsapp{left:16px;right:16px;bottom:14px;text-align:center;padding:15px 18px;box-shadow:0 18px 55px rgba(0,0,0,.55)}
}
