:root{
  --bg:#12100c; --bg2:#1b1712; --gold:#c9a24a; --gold2:#e4c77a;
  --cream:#f6f0e4; --ink:#2a2118; --text:#efe7d6; --muted:#a99c84;
  --serif: Georgia, "Times New Roman", serif;
  --ar: "Noto Naskh Arabic", "Geeza Pro", "Arabic Typesetting", Tahoma, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.6}
html[lang=ar] body{font-family:var(--ar);font-size:19px}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2)}
h1,h2{font-weight:normal;letter-spacing:.04em;color:var(--gold2);margin:0 0 .6em}
h1{font-size:clamp(2.2rem,7vw,3.6rem);text-transform:uppercase;letter-spacing:.18em}
h2{font-size:clamp(1.6rem,4.5vw,2.2rem)}
html[lang=ar] h1{letter-spacing:0}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
section{padding:64px 0}
.light{background:var(--cream);color:var(--ink)}
.light h2{color:#8a6a24}
.light a{color:#8a6a24}
.small{font-size:.85rem}
.muted{color:var(--muted)}
.light .muted{color:#7a6c58}

.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(18,16,12,.92);border-bottom:1px solid #2c261c}
.brand{color:var(--gold2);text-decoration:none;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem}
.lang{background:none;border:1px solid var(--gold);color:var(--gold2);padding:6px 14px;border-radius:20px;font:inherit;font-size:.9rem;cursor:pointer}

.hero{text-align:center;padding:40px 16px 72px;background:radial-gradient(ellipse at top,#2a2216 0%,var(--bg) 70%)}
.hero-logo{width:min(320px,70vw);margin:0 auto 24px}
.lead{font-size:1.2rem;max-width:34em;margin:0 auto 28px}

.btn{display:inline-block;padding:14px 28px;border-radius:40px;text-decoration:none;font:inherit;font-size:1.05rem;cursor:pointer;border:0}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a140a}
.btn-gold:hover{filter:brightness(1.08)}
.btn-ghost{background:none;border:1px solid var(--muted);color:var(--text)}

.two{display:grid;gap:40px;align-items:center}
@media(min-width:760px){.two{grid-template-columns:1fr 1fr}.two.reverse>img,.two.reverse>video{order:2}}
.two img,.two video,.grid img{border-radius:12px}
.two video{width:100%;height:auto;display:block;background:#000}
.facts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.facts li{border:1px solid #d8c9a6;border-radius:10px;padding:10px 16px;display:flex;flex-direction:column}
.facts strong{font-size:1.2rem;color:#8a6a24}
.grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}

.order{text-align:center;background:var(--bg2)}
.steps{text-align:start;max-width:30em;margin:0 auto 32px;padding-inline-start:1.4em}
.steps li{margin-bottom:10px}

.info .two{align-items:start}
.info img{width:100%;max-width:440px;margin:0 auto}
.spec{border-collapse:collapse;width:100%;max-width:640px}
.spec th,.spec td{text-align:start;padding:10px 8px;border-bottom:1px solid #e0d4bb;vertical-align:top}
.spec th{width:40%;font-weight:normal;color:#7a6c58}

.footer{text-align:center;padding:32px 16px;border-top:1px solid #2c261c}

.age-gate{position:fixed;inset:0;z-index:50;background:rgba(10,9,7,.97);display:flex;align-items:center;justify-content:center;padding:16px}
.age-gate[hidden]{display:none}
.age-box{text-align:center;max-width:380px}
.age-box img{margin:0 auto 16px}
.age-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0}

/* Unterseiten (Impressum, Datenschutz) */
.page{max-width:760px;margin:0 auto;padding:40px 16px 64px}
.page h1{font-size:2rem;letter-spacing:.06em;text-transform:none}
.page h2{font-size:1.3rem;margin-top:1.6em}
.todo{background:#3a2e14;color:#f3d98a;padding:0 4px;border-radius:3px}
