@font-face{font-family:Figtree;src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
/* danielwunderlich.de · Startseite · Stand 29.10.2026 (eigene Datei, damit kein alter Zwischenspeicher greift) */
:root{--bg:#1d1e22;--deep:#131316;--card:#24252a;--gold:#E2B662;--gold-d:#C98200;--gold-l:#F8D77E;--text:#fff;--muted:rgba(255,255,255,.7);--line:rgba(255,255,255,.09);--max:1200px;--ease:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Figtree,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:18px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:8px 14px;border-radius:999px;z-index:100}.skip:focus{left:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.ey{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
h1,h2,h3{line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(30px,4vw,48px);font-weight:800}
h3{font-size:21px;font-weight:700}
p{text-wrap:pretty}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:58ch}
.gold{color:var(--gold)}
section{padding:clamp(72px,9vw,120px) 0}
.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.sec-head .lead{margin-top:14px}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:#111;font-weight:700;font-size:16px;text-decoration:none;padding:12px 12px 12px 24px;border-radius:999px;transition:background .25s,transform .25s}
.btn i{font-style:normal;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.12);display:grid;place-items:center}
.btn:hover{background:var(--gold-l)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 22px}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
/* Navigation */
.nav{position:sticky;top:0;z-index:50;background:rgba(19,19,22,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;font-size:15px;text-decoration:none}
.brand img{width:24px;height:24px}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:500}
.nav ul a:hover{color:#fff}
.nav .btn{font-size:14px;padding:9px 18px}
/* Hero */
.hero{padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px);background:radial-gradient(60% 70% at 85% 30%,rgba(226,182,98,.13),transparent 70%)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(44px,6vw,80px);font-weight:800;line-height:1}
.hero .rolle{font-size:clamp(18px,1.6vw,22px);font-weight:600;color:var(--gold);margin:14px 0 22px}
.hero .lead{margin-bottom:22px}
.motto{font-size:clamp(16px,1.3vw,18px);font-style:italic;color:#fff;opacity:.9;padding-left:16px;border-left:2px solid var(--gold);margin-bottom:32px;max-width:46ch}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-bild{position:relative;aspect-ratio:4/5;width:100%;max-width:500px;justify-self:end;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
/* Zahlen */
.facts{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:32px 20px}
.fact+.fact{border-left:1px solid var(--line)}
.fact b{display:block;font-size:clamp(28px,3vw,40px);font-weight:800;color:var(--gold);line-height:1.1}
.fact span{color:var(--muted);font-size:15px}
/* Geschichte */
.zeit{display:grid;gap:clamp(48px,6vw,80px)}
.kap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.kap:nth-child(even) .kap-bild{order:2}
.kap-bild{aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:#111}
.kap-bild img{width:100%;height:100%;object-fit:cover}
.kap .jahr{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.kap h3{font-size:clamp(24px,2.4vw,32px);margin:8px 0 12px}
.kap p{color:var(--muted)}
/* Haltung */
.haltung{background:var(--deep)}
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.karte{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
.karte .nr{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.12em}
.karte h3{margin:10px 0 8px}
.karte p{color:var(--muted);font-size:16px}
/* Marken */
.marken{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.marke{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.marke-kopf{height:120px;display:grid;place-items:center;background:radial-gradient(80% 120% at 50% 0%,rgba(226,182,98,.16),transparent 70%),#151518;border-bottom:1px solid var(--line)}
.marke-kopf img{height:34px;width:auto;max-width:80%}
.marke-tx{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.marke-tx .was{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.marke-tx p{color:var(--muted);font-size:16px}
.marke-tx .btn{margin-top:auto;align-self:flex-start;font-size:15px}
.gratis{margin-top:22px;color:var(--muted);font-size:16px}
.gratis a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(226,182,98,.5)}
/* Kontakt */
.kontakt .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.kontakt-box{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px}
.kontakt-box h3{font-size:17px;margin-bottom:14px}
.kontakt-box h3+.rund{margin-bottom:26px}
.rund{display:flex;flex-wrap:wrap;gap:12px}
.rund a{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:transform .2s}
.rund a:hover{transform:translateY(-2px)}
.rund svg{width:22px;height:22px;display:block}
.kontakt .btn{margin-top:28px}
/* Footer */
.fuss{background:var(--deep);border-top:1px solid var(--line);padding:44px 0 32px;font-size:15px;color:var(--muted)}
.fuss-oben{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line)}
.fuss-marken{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.fuss-marken img{height:22px;width:auto;opacity:.9}
.fuss-unten{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px}
.fuss-unten nav{display:flex;gap:20px}
.fuss a{text-decoration:none}.fuss a:hover{color:#fff}
@media (max-width:900px){
  body{font-size:17px}
  .wrap{padding:0 18px}
  .nav ul{display:none}
  .hero .wrap,.kap,.kontakt .wrap{grid-template-columns:1fr}
  .hero-bild{order:-1;justify-self:center;max-width:420px}
  .kap:nth-child(even) .kap-bild{order:0}
  .facts .wrap{grid-template-columns:1fr 1fr}
  .fact:nth-child(3){border-left:0}
  .fact:nth-child(n+3){border-top:1px solid var(--line)}
  .drei,.marken{grid-template-columns:1fr}
  .fuss-oben,.fuss-unten{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){.nav .btn{display:none}.hero h1{font-size:44px}}
