/* Schick Advisory, Stand 23.10.2026
   Keine externen Schriften, keine Skripte, keine Cookies. */

:root{
  --paper:#f7f4ee;
  --paper-raised:#fffdf9;
  --ink:#14171a;
  --ink-soft:#5b6168;
  --ink-faint:#8d9299;
  --line:#e4dfd4;
  --accent:#1d4d44;
  --accent-soft:#e8efe9;
  --dark:#14211f;
  --radius:3px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#111416;
    --paper-raised:#171b1e;
    --ink:#eeebe4;
    --ink-soft:#a8aeb4;
    --ink-faint:#767c83;
    --line:#282d31;
    --accent:#86bcae;
    --accent-soft:#1a2623;
    --dark:#0d1211;
    color-scheme: dark;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{transition:none !important} }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%; display:block}
a{color:inherit}

.wrap{max-width:1040px; margin:0 auto; padding:0 24px}
.narrow{max-width:66ch}

/* Kopfzeile */
.topbar{
  position:sticky; top:0; z-index:20;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top, 0px);
}
.topbar-inner{
  max-width:1040px; margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.sig{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
}
.sig span{color:var(--ink-faint); font-weight:500}
.topbar a.cta{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13px; letter-spacing:.06em; text-decoration:none;
  color:var(--accent); border:1px solid var(--accent);
  padding:7px 16px; border-radius:100px; transition:background .18s ease, color .18s ease;
  white-space:nowrap;
}
.topbar a.cta:hover{background:var(--accent); color:var(--paper)}
.topnav{display:flex; align-items:center; gap:18px}
.lang{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13px; letter-spacing:.08em; color:var(--ink-faint); white-space:nowrap;
}
.lang a{color:var(--ink-faint); text-decoration:none}
.lang a:hover{color:var(--accent)}
.lang b{color:var(--ink); font-weight:600}
@media(max-width:520px){ .sig span{display:none} .topnav{gap:12px} }

/* Hero */
.hero{padding:64px 0 56px}
.hero-grid{display:grid; gap:clamp(32px,5vw,44px); align-items:center}
@media(min-width:860px){
  .hero-grid{grid-template-columns:1.22fr .78fr; gap:clamp(40px,5vw,60px)}
}
.eyebrow{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); font-weight:600; margin:0 0 20px;
  display:flex; align-items:center; gap:10px;
}
.eyebrow::after{content:""; height:1px; flex:1; background:var(--line); max-width:80px}
h1{
  font-size:clamp(32px,5.4vw,52px); line-height:1.1; font-weight:600;
  letter-spacing:-.018em; margin:0 0 26px;
}
.lead{font-size:clamp(19px,2.3vw,23px); line-height:1.5; margin:0 0 18px}
.lead-sub{color:var(--ink-soft); font-size:17px; margin:0}

/* Portraet im Einstieg, rechts neben dem Text */
.portrait{position:relative; margin:0; width:100%; max-width:380px; justify-self:center}
@media(min-width:860px){ .portrait{justify-self:end; margin-right:22px} }
@media(max-width:859px){ .portrait{max-width:320px} .portrait img{aspect-ratio:4/5} }
.portrait::before{
  content:""; position:absolute; inset:-22px -22px 38px 38px;
  background:var(--accent-soft); border-radius:var(--radius); z-index:0;
}
.portrait img{
  position:relative; z-index:1; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; object-position:58% 35%;
  border-radius:var(--radius); filter:saturate(.97) contrast(1.02);
}
.bildzeile{
  margin-top:12px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-faint);
}
.portrait figcaption{position:relative; z-index:1}

/* Streifen neben dem Kontakt */
.kontakt-grid{display:grid; gap:clamp(22px,3.5vw,36px)}
@media(min-width:820px){
  .kontakt-grid{grid-template-columns:260px 1fr; align-items:stretch}
}
.streifen{margin:0; position:relative; display:flex; flex-direction:column}
.streifen img{
  width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:50% 0%;
  border-radius:var(--radius); filter:saturate(.97) contrast(1.02);
}
@media(min-width:820px){
  .streifen img{flex:1; height:100%; aspect-ratio:auto; min-height:360px}
}

/* Kennzahlen */
.fakten{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); margin:0;
}
@media(min-width:760px){ .fakten{grid-template-columns:repeat(4,1fr)} }
.fakt{background:var(--paper); padding:26px 20px}
.fakt dt{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-faint); margin:0 0 6px;
}
.fakt dd{margin:0; font-size:clamp(22px,2.6vw,28px); font-weight:600; letter-spacing:-.01em; line-height:1.25}
.fakt dd small{display:block; font-size:15px; font-weight:400; color:var(--ink-soft); letter-spacing:0; margin-top:4px}

/* Abschnitte */
section{padding:64px 0}
section + section{border-top:1px solid var(--line)}
.sec-head{display:flex; gap:16px; align-items:baseline; margin:0 0 36px}
.sec-num{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12px; letter-spacing:.1em; color:var(--accent); font-weight:600;
}
h2{
  font-size:clamp(24px,3.2vw,32px); font-weight:600; letter-spacing:-.012em;
  margin:0; line-height:1.2;
}
h3{font-size:19px; font-weight:600; margin:0 0 8px; letter-spacing:-.005em}
p{margin:0 0 18px}
p:last-child{margin-bottom:0}

/* Leistungen */
.cards{display:grid; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
@media(min-width:720px){ .cards{grid-template-columns:1fr 1fr} }
.card{background:var(--paper-raised); padding:30px 28px; transition:background .2s ease}
.card:hover{background:var(--accent-soft)}
.card p{color:var(--ink-soft); font-size:16.5px; line-height:1.6}

/* Formate */
.formate{list-style:none; margin:0; padding:0}
.formate li{
  display:grid; gap:6px 32px; padding:24px 0; border-bottom:1px solid var(--line);
}
@media(min-width:760px){ .formate li{grid-template-columns:260px 1fr; align-items:start} }
.formate li:last-child{border-bottom:0}
.formate b{font-weight:600; font-size:18px}
.formate span{color:var(--ink-soft); font-size:16.5px}

/* Zitatband */
.band{background:var(--dark); color:#f2efe8; border-radius:var(--radius); padding:clamp(32px,5vw,56px)}
.band blockquote{margin:0; font-size:clamp(21px,3vw,28px); line-height:1.4; font-weight:500; letter-spacing:-.01em}
.band p{margin:20px 0 0; color:#a9b5b1; font-size:16px}
.band p + p{margin-top:10px}

/* Werdegang */
.vita{list-style:none; margin:0; padding:0}
.vita li{
  display:grid; gap:4px 32px; padding:26px 0; border-bottom:1px solid var(--line);
}
@media(min-width:760px){ .vita li{grid-template-columns:150px 1fr} }
.vita li:last-child{border-bottom:0}
.vita .jahr{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13.5px; color:var(--ink-faint); letter-spacing:.04em; padding-top:4px;
}
.vita b{font-weight:600; display:block; margin-bottom:6px}
.vita .detail{color:var(--ink-soft); font-size:16.5px}

/* Kontakt */
.kontakt{background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(28px,4vw,48px)}
.mailto{
  display:inline-block; margin:8px 0 18px;
  font-size:clamp(20px,2.6vw,26px); font-weight:600; letter-spacing:-.01em;
  color:var(--accent); text-decoration:none;
  border-bottom:2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  padding-bottom:2px; transition:border-color .18s ease;
}
.mailto:hover{border-bottom-color:var(--accent)}

/* Fuss */
footer{
  border-top:1px solid var(--line); padding:28px 0 calc(48px + env(safe-area-inset-bottom, 0px));
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13.5px; color:var(--ink-faint);
  display:flex; flex-wrap:wrap; gap:14px 28px; justify-content:space-between;
}
footer a{color:var(--ink-faint); text-decoration:none; border-bottom:1px solid var(--line)}
footer a:hover{color:var(--ink)}

/* Rechtstexte */
.legal h1{font-size:clamp(26px,4vw,34px); margin-bottom:6px}
.legal h2{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-faint); font-weight:600; margin:38px 0 12px;
}
.legal p{font-size:16.5px; max-width:66ch}
.mark{background:#ffe9a8; color:#14171a; padding:0 5px; border-radius:2px}
