/* Eichert Medien – Dachseite. Schriften lokal, keine Drittanbieter, keine Cookies. */
@font-face{font-family:"Fraunces";font-weight:400;font-display:swap;src:url(fonts/fraunces-400.woff) format("woff")}
@font-face{font-family:"Fraunces";font-weight:600;font-display:swap;src:url(fonts/fraunces-600.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(fonts/inter-400.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/inter-600.woff) format("woff")}

:root{
  --night:#111315; --night-2:#1A1D20; --paper:#F4F1EA; --paper-2:#EBE6DB; --ink:#16191C; --ink-2:#4A5056;
  --rule:#D9D3C5; --accent:#8C1D1D; --accent-light:#C9A46A;
  --display:"Fraunces",Georgia,serif; --text:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text)}
a{color:var(--accent)}
a:hover{color:var(--ink)}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}

/* Kopf */
.top{background:var(--night);color:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper)}
.mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--paper);
  color:var(--night);font:600 23px/1 var(--display);position:relative}
.mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);right:6px;bottom:8px}
.brand b{font:600 13px/1 var(--text);letter-spacing:.27em}
.brand .since{font:500 11px/1 var(--text);letter-spacing:.08em;color:#A9ADB1;margin-left:2px}
.nav a{color:#D7D9DB;text-decoration:none;font-size:14px;margin-left:22px}
.nav a:hover{color:#fff}

/* Hero */
.hero{background:var(--night);color:var(--paper);padding:72px 0 88px}
.eyebrow{font:600 12px/1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light);margin:0 0 16px}
.hero h1{font:600 clamp(34px,6vw,56px)/1.08 var(--display);margin:0 0 20px;letter-spacing:-.01em;max-width:760px}
.hero p{font-size:19px;color:#C8CBCE;max-width:640px;margin:0}

/* Abschnitte */
section{padding:64px 0}
h2{font:600 30px/1.2 var(--display);margin:0 0 12px}
.sub{color:var(--ink-2);margin:0 0 32px;max-width:640px}
p{color:var(--ink-2)}

/* Marken */
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.brandcard{display:block;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:28px;
  text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
a.brandcard:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(17,19,21,.10);color:var(--ink)}
.brandcard .logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.brandcard .logo .k{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#0F1E24;
  color:#F4F1EA;font:600 22px/1 var(--display);position:relative}
.brandcard .logo .k i{position:absolute;width:6px;height:6px;border-radius:50%;background:#78CDC2;right:6px;bottom:8px}
.brandcard .logo b{font:600 13px/1 var(--text);letter-spacing:.27em}
.brandcard h3{font:600 20px/1.3 var(--display);margin:0 0 8px}
.brandcard p{margin:0 0 18px;font-size:16px}
.brandcard .go{font:600 14px/1 var(--text);color:#17766F}
.brandcard.soon{background:transparent;border-style:dashed;color:var(--ink-2)}
.brandcard.soon h3{color:var(--ink-2)}

/* Über / Kontakt */
.alt{background:var(--paper-2)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.about{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:48px;align-items:center}
.portrait{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 34px rgba(17,19,21,.18);border-bottom:4px solid var(--accent)}
@media (max-width:700px){.about{grid-template-columns:1fr;gap:28px}.portrait{max-width:300px}}
address{font-style:normal;color:var(--ink-2);line-height:1.8}

/* Rechtliches */
.legal{padding:56px 24px 72px;max-width:760px}
.legal h1{font:600 clamp(30px,5vw,42px)/1.15 var(--display);margin:0 0 24px}
.legal h2{font-size:22px;margin:36px 0 8px}

/* Fuss */
.foot{background:var(--night);color:#A9ADB1;font-size:14px;padding:28px 0}
.foot .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.foot a{color:#D7D9DB;text-decoration:none}
.foot span{margin-left:auto}
@media (max-width:600px){.nav a:not(:last-child){display:none}.foot span{margin-left:0;width:100%}}
