:root{--bg: #0f0e0c;--bg-elev: #1a1815;--fg: #efeae2;--fg-muted: #b9b1a3;--gold: #c9a664;--gold-dim: #8e7642;--bordeaux: #5a2222;--border: #2c2823;--maxw: 1100px;--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:17px;line-height:1.65;font-weight:300;min-height:100vh}a{color:var(--fg);text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;letter-spacing:.01em;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2vw,1.7rem)}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:500;color:var(--gold);margin-bottom:1rem}.divider{width:60px;height:1px;background:var(--gold);margin:2rem auto}.site-header{position:sticky;top:0;z-index:50;background:#0f0e0ceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;padding-bottom:1.2rem}.brand{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg)}.brand .sub{display:block;font-size:.7rem;letter-spacing:.4em;color:var(--gold);margin-top:.1rem}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted)}.nav a:hover,.nav a.active{color:var(--gold)}.btn{display:inline-block;padding:.85rem 1.8rem;border:1px solid var(--gold);color:var(--gold);font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;background:transparent;cursor:pointer;transition:all .2s ease}.btn:hover,.btn-primary{background:var(--gold);color:var(--bg)}.btn-primary:hover{background:transparent;color:var(--gold)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0f0e0c,#1a1612,#0f0e0c);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(201,166,100,.08) 0%,transparent 60%),radial-gradient(ellipse at center bottom,rgba(90,34,34,.15) 0%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:760px;padding:4rem 1.5rem}.hero h1{margin:1rem 0;letter-spacing:.02em}.hero .tagline{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--fg-muted);margin:1rem 0 2.5rem}.section{padding:6rem 0;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{margin-top:.5rem}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-top:3rem}.usp{text-align:center}.usp .number{font-family:var(--font-serif);font-size:2.5rem;color:var(--gold);display:block;margin-bottom:.5rem}.usp h3{margin-bottom:.75rem}.usp p{color:var(--fg-muted);font-size:.95rem}.karten-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:720px){.karten-grid{grid-template-columns:1fr}}.karte-card{border:1px solid var(--border);padding:3rem 2.5rem;background:var(--bg-elev);text-align:center;transition:border-color .2s ease,transform .2s ease}.karte-card:hover{border-color:var(--gold)}.karte-card .preis{font-family:var(--font-serif);font-size:2.2rem;color:var(--gold);margin:.5rem 0}.karte-card .verfuegbarkeit{color:var(--fg-muted);font-size:.9rem;margin-bottom:2rem}.menu-detail{max-width:760px;margin:0 auto}.menu-detail .head{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.menu-detail .head .preis{font-family:var(--font-serif);font-size:3rem;color:var(--gold);margin:1rem 0}.gang{padding:2rem 0;border-bottom:1px dashed var(--border)}.gang:last-child{border-bottom:none}.gang .bezeichnung{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.5rem}.gang .titel{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:.5rem}.gang .beschreibung{color:var(--fg-muted)}.gang .aufpreis{font-size:.85rem;color:var(--gold-dim);margin-top:.5rem;font-style:italic}.wein-kategorie{margin-bottom:4rem}.wein-kategorie h2{text-align:center;margin-bottom:.5rem}.wein-kategorie .anzahl{text-align:center;color:var(--fg-muted);font-size:.85rem;margin-bottom:2.5rem}.wein{padding:1.5rem 0;border-bottom:1px dashed var(--border);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.wein:last-child{border-bottom:none}.wein .name{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.25rem}.wein .meta{font-size:.85rem;color:var(--fg-muted);margin-bottom:.5rem}.wein .notiz{font-size:.95rem;color:var(--fg-muted);font-style:italic}.wein .bio-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);border:1px solid var(--gold);padding:.1rem .5rem;margin-left:.5rem;vertical-align:middle}.wein .preis{text-align:right;font-family:var(--font-serif);white-space:nowrap}.wein .preis .flasche{font-size:1.2rem;color:var(--gold)}.wein .preis .glas{display:block;font-size:.85rem;color:var(--fg-muted);margin-top:.2rem}.aktion-card{border:1px solid var(--border);padding:2.5rem;background:var(--bg-elev);margin-bottom:1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}@media(max-width:720px){.aktion-card{grid-template-columns:1fr}}.aktion-card .zeitraum{font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.aktion-card h3{margin-bottom:.75rem}.aktion-card .teaser{color:var(--fg-muted);margin-bottom:1rem}.aktion-detail{max-width:760px;margin:0 auto}.aktion-detail .head{text-align:center;margin-bottom:3rem}.aktion-detail .zeitraum{font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.aktion-detail .preis-row{font-family:var(--font-serif);font-size:1.6rem;color:var(--gold);margin:1.5rem 0}.aktion-detail .content{font-size:1.05rem;line-height:1.85}.aktion-detail .content h2{margin:2.5rem 0 1rem}.site-footer{background:#08070a;padding:4rem 0 2rem;border-top:1px solid var(--border);margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1rem;font-weight:500}.footer-grid p,.footer-grid a{color:var(--fg-muted);font-size:.9rem;line-height:1.8;display:block}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.8rem}.footer-bottom a{color:var(--fg-muted)}.auszeichnungen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.auszeichnung{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold-dim);padding:.2rem .6rem}.hinweis{background:var(--bg-elev);border-left:2px solid var(--gold);padding:1.5rem 2rem;margin:3rem 0;color:var(--fg-muted);font-size:.95rem;font-style:italic}.demo-banner{background:var(--bordeaux);color:var(--fg);text-align:center;padding:.75rem 1rem;font-size:.85rem;letter-spacing:.05em}.demo-banner a{color:var(--gold);text-decoration:underline}
