:root{
  --bg:#070707;
  --panel:#111111;
  --panel2:#171717;
  --gold:#c8a75a;
  --gold2:#f0dc9b;
  --white:#f7f4eb;
  --muted:#b8b2a3;
  --line:rgba(240,220,155,.35);
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(200,167,90,.22),transparent 32%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,transparent 0 48%,rgba(200,167,90,.06) 49% 51%,transparent 52%);z-index:-1}
a{color:inherit;text-decoration:none}
.hero{min-height:100vh;padding:24px clamp(18px,4vw,64px);position:relative;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;inset:108px 24px 24px;border:1px solid var(--line);pointer-events:none}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:4;padding-right:16px}
.brand{background:#050505;border:1px solid var(--line);padding:10px 18px;box-shadow:var(--shadow);flex-shrink:0}
.brand img{width:150px;display:block}
.nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 230px)}
.nav-links a{padding:12px 16px;border:1px solid rgba(255,255,255,.10);background:rgba(7,7,7,.72);backdrop-filter:blur(8px);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;white-space:nowrap}
.nav-links a:hover{border-color:var(--gold);color:var(--gold2)}
.hero-content{position:relative;z-index:1;max-width:920px;margin:auto 0;padding:110px 0 70px}
.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:900}
.hero-content>.eyebrow{margin-bottom:22px;position:relative;z-index:3;text-shadow:0 3px 16px #000}
.hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(5rem,15vw,13rem);line-height:.78;letter-spacing:.025em;text-shadow:0 18px 0 rgba(255,255,255,.035)}
.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--white)}
.walk-in-badge{margin:28px 0;display:inline-grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;padding:16px 22px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#090909;box-shadow:0 18px 60px rgba(200,167,90,.28);transform:rotate(-1deg)}
.walk-in-badge strong{text-transform:uppercase;font-size:1.55rem;letter-spacing:.08em}.walk-in-badge small{grid-column:2;font-weight:800}.pulse{width:13px;height:13px;border-radius:50%;background:#111;box-shadow:0 0 0 0 rgba(0,0,0,.5);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}}
.hero-text{max-width:560px;color:var(--muted);font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{padding:15px 22px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;border:1px solid var(--gold)}.primary{background:var(--gold);color:#080808}.ghost{background:transparent;color:var(--gold2)}
.notice{max-width:1180px;margin:-38px auto 0;padding:0 18px;position:relative;z-index:3}.notice div{background:var(--white);color:#080808;padding:24px 28px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow)}.notice span{color:var(--gold);font-size:2rem}.notice strong{text-transform:uppercase;font-size:1.25rem}.notice p{color:#3d382f}
.section,.map-section{max-width:1180px;margin:0 auto;padding:90px 18px}.section-head{margin-bottom:28px}.section h2,.map-section h2,.card h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,7vw,6rem);letter-spacing:.04em}.price-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);padding:clamp(24px,5vw,56px);box-shadow:var(--shadow);overflow:hidden}.price-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.price-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:end;font-size:clamp(1rem,2.6vw,1.65rem);font-weight:900;padding:14px 0;position:relative;z-index:1}.price-row i{border-bottom:3px dotted rgba(247,244,235,.45);transform:translateY(-7px)}.price-row strong{color:var(--gold2);font-size:1.25em}.price-note{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--gold2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:10px}.card{background:var(--panel);border:1px solid var(--line);padding:36px;box-shadow:var(--shadow);min-height:270px}.hours-card{background:linear-gradient(145deg,#151515,#080808)}.hours-card h2{line-height:.9;margin-top:12px}.time{font-size:clamp(2rem,4.5vw,4rem);line-height:1.05;font-weight:900;color:var(--gold2);margin:8px 0 10px;white-space:nowrap}.address{font-size:1.2rem;line-height:1.8;margin:18px 0}.hint{color:var(--muted);line-height:1.7}.compact{margin-bottom:20px}.map-frame{border:1px solid var(--line);padding:10px;background:#0e0e0e;box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:430px;border:0;filter:grayscale(1) contrast(1.08) brightness(.82)}footer{border-top:1px solid var(--line);text-align:center;padding:34px 18px;color:var(--muted)}footer img{width:130px;margin-bottom:12px}
@media(max-width:900px){.hero{min-height:auto}.nav{align-items:flex-start;padding-right:0}.nav-links{max-width:360px}.hero:after{inset:120px 18px 18px}.split{grid-template-columns:1fr}.card{min-height:auto}.time{font-size:clamp(2rem,8vw,3.4rem)}}
@media(max-width:620px){.hero{padding:18px 14px 54px}.hero:after{display:none}.nav{flex-direction:column;align-items:center;gap:16px}.brand{width:100%;display:flex;justify-content:center}.brand img{width:min(180px,60vw)}.nav-links{max-width:100%;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.nav-links a{text-align:center;padding:11px 8px;font-size:.68rem;letter-spacing:.06em}.hero-content{text-align:center;padding:52px 0 24px}.hero-content>.eyebrow{font-size:.66rem;letter-spacing:.16em;margin-bottom:18px}.hero h1{font-size:clamp(4.7rem,25vw,7.4rem)}.walk-in-badge{margin:24px auto;transform:none;text-align:left}.hero-text{font-size:1rem}.hero-actions{justify-content:center}.btn{width:100%;text-align:center}.notice{margin:0;padding:0}.notice div{display:block;padding:22px 20px;text-align:center}.section,.map-section{padding:64px 14px}.price-card{padding:28px 18px}.price-card:before{inset:9px}.price-row{grid-template-columns:1fr auto;gap:10px;font-size:1rem;padding:12px 0}.price-row i{display:none}.price-note{font-size:.8rem;line-height:1.6}.card{padding:28px 22px;text-align:center}.hours-card h2{font-size:3.2rem}.time{font-size:2rem;white-space:nowrap}.map-frame iframe{height:330px}footer img{width:120px}}
@media(max-width:380px){.nav-links{grid-template-columns:1fr}.hero h1{font-size:4.5rem}.time{font-size:1.72rem}.price-row span{max-width:210px}.card h2{font-size:2.8rem}}

/* Feinschliff: gleichmäßigere Abschnittsabstände, dezente Animationen und Kontakt-Elemente */
.section,.map-section{padding-top:86px;padding-bottom:86px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.card-actions{margin-top:22px}.mini-btn{display:inline-block;padding:13px 18px;border:1px solid var(--gold);color:#090909;background:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}.mini-btn:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(200,167,90,.18)}.btn,.mini-btn,.quick-btn{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.review-section{padding-top:0}.review-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(200,167,90,.18),rgba(255,255,255,.035));border:1px solid var(--line);padding:clamp(28px,5vw,48px);box-shadow:var(--shadow);text-align:center}.review-card:before{content:"★";position:absolute;right:30px;top:10px;font-size:8rem;color:rgba(240,220,155,.08)}.review-card h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:.04em;margin:10px 0}.review-card p{max-width:720px;margin:0 auto 24px;color:var(--muted);line-height:1.7}
.quick-contact{position:fixed;right:18px;bottom:18px;z-index:10;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quick-btn{padding:13px 16px;border:1px solid var(--gold);background:#080808;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;box-shadow:var(--shadow)}.quick-btn.whatsapp{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#080808}.quick-btn:hover{transform:translateY(-3px)}.footer-link{display:inline-block;margin-top:10px;color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.legal-page{min-height:auto;padding-bottom:90px}.legal-content{max-width:960px;margin:0 auto;padding:70px 18px}.legal-card{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,48px);box-shadow:var(--shadow);line-height:1.75}.legal-card h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.04em;margin-bottom:20px}.legal-card h3{color:var(--gold2);margin:24px 0 8px}.legal-card p{color:var(--muted);margin-bottom:12px}.legal-card strong{color:var(--white)}.back-link{display:inline-block;margin-top:24px;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:620px){.section,.map-section{padding-top:62px;padding-bottom:62px}.review-section{padding-top:0}.quick-contact{left:12px;right:12px;bottom:12px}.quick-btn{flex:1;text-align:center;padding:12px 10px}.nav-links{grid-template-columns:1fr 1fr}.legal-content{padding:52px 14px 86px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}}

/* Mobile Animationen: nur Bewegung/Timing, kein Designwechsel */
@keyframes mobileFadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes mobileSoftScale{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:620px){
  .nav,
  .hero-content>.eyebrow,
  .hero h1,
  .walk-in-badge,
  .hero-text,
  .hero-actions{
    animation:mobileFadeUp .7s ease both;
  }
  .nav{animation-delay:.04s}
  .hero-content>.eyebrow{animation-delay:.12s}
  .hero h1{animation-delay:.2s}
  .walk-in-badge{animation-delay:.3s}
  .hero-text{animation-delay:.4s}
  .hero-actions{animation-delay:.5s}

  .reveal{transform:translateY(20px);transition:opacity .68s ease,transform .68s ease;will-change:opacity,transform}
  .reveal.visible .section-head,
  .reveal.visible .price-card,
  .reveal.visible .card,
  .reveal.visible .map-frame,
  .reveal.visible .review-card,
  .notice.reveal.visible>div{
    animation:mobileSoftScale .7s ease both;
  }
  .reveal.visible .price-row{
    animation:mobileFadeUp .55s ease both;
  }
  .reveal.visible .price-row:nth-child(2){animation-delay:.04s}
  .reveal.visible .price-row:nth-child(3){animation-delay:.08s}
  .reveal.visible .price-row:nth-child(4){animation-delay:.12s}
  .reveal.visible .price-row:nth-child(5){animation-delay:.16s}
  .reveal.visible .price-row:nth-child(6){animation-delay:.20s}
  .reveal.visible .price-row:nth-child(7){animation-delay:.24s}
  .reveal.visible .price-row:nth-child(8){animation-delay:.28s}
  .reveal.visible .price-row:nth-child(9){animation-delay:.32s}
}

@media(max-width:620px) and (prefers-reduced-motion:reduce){
  .nav,
  .hero-content>.eyebrow,
  .hero h1,
  .walk-in-badge,
  .hero-text,
  .hero-actions,
  .reveal.visible .section-head,
  .reveal.visible .price-card,
  .reveal.visible .card,
  .reveal.visible .map-frame,
  .reveal.visible .review-card,
  .notice.reveal.visible>div,
  .reveal.visible .price-row{
    animation:none!important;
  }
}
