/* Tayra Infrastructure – v2 (26.10.2026)
   Werte aus Andys Entwurf v1 übernommen; nur aus den Inline-Styles hierher gezogen
   und um Regeln für schmale Bildschirme ergänzt. Schriften lokal (IBM Plex, SIL OFL 1.1). */

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-sans-condensed-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-sans-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2")}

:root{
  --ink:#14171A; --paper:#F3F2EE; --sand:#E8E6DF; --white:#FFFFFF;
  --accent:#C2410C; --accent-hover:#B23C0A;
  --muted:#4A4F55; --rule:#C9C6BD; --dark-rule:#2B3036;
  --on-dark:#F3F2EE; --on-dark-2:#D6D3CB; --on-dark-3:#C9C6BD; --on-dark-4:#A9A69E;
  --sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cond:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-wrap:break-word}
a{color:var(--ink)} a:hover{color:var(--accent-hover)}
img,svg{max-width:100%}
.nowrap{white-space:nowrap}
section,header{break-inside:avoid}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.dark{background:var(--ink);color:var(--on-dark)}
.sand{background:var(--sand)}

/* Header */
.site-header{background:var(--ink);color:var(--on-dark)}
.site-header .wrap{padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--on-dark);text-decoration:none}
.brand:hover{color:var(--on-dark)}
.brand span{font-family:var(--cond);font-weight:600;font-size:18px;letter-spacing:.04em}
.nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.main-nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px}
.main-nav a,.lang a{color:var(--on-dark);text-decoration:none;padding:12px 0}
.main-nav a:hover,.lang a:hover{color:#FFFFFF;text-decoration:underline}
.lang{display:flex;gap:10px;font-family:var(--mono);font-size:14px;letter-spacing:.06em}
.lang a[aria-current="true"]{color:#FFFFFF;font-weight:500;border-bottom:2px solid var(--accent);padding-bottom:4px}
.lang a:not([aria-current="true"]){color:var(--on-dark-3)}

/* Typo */
.eyebrow{margin:0;font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
h1,h2{font-family:var(--cond);font-weight:600;margin:0}
h1{max-width:900px;font-size:clamp(36px,6vw,76px);line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(32px,4.4vw,44px);line-height:1.05}
h3{margin:0;font-weight:600}
.lead{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}

/* Hero */
.hero{border-top:1px solid var(--dark-rule)}
.hero .wrap{padding-top:96px;padding-bottom:88px;display:flex;flex-direction:column;gap:40px}
.hero .eyebrow{color:var(--on-dark-3)}
.hero-sub{margin:0;max-width:640px;font-size:19px;line-height:1.55;color:var(--on-dark-2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;background:var(--dark-rule);border:1px solid var(--dark-rule);margin-top:24px}
.stat{background:var(--ink);padding:28px 24px;display:flex;flex-direction:column;gap:8px}
.stat-value{font-family:var(--mono);font-size:clamp(34px,4.4vw,44px);font-weight:500;color:#FFFFFF;white-space:nowrap}
.stat-label{font-size:15px;color:var(--on-dark-3)}

/* Buttons – ein CTA: "Pipeline anfragen" */
.btn{display:inline-flex;align-items:center;min-height:48px;padding:14px 24px;font-weight:600;font-size:16px;text-decoration:none;color:#FFFFFF;background:var(--accent)}
.btn:hover{color:#FFFFFF;background:var(--accent-hover)}
.btn.on-light{background:var(--ink)}
.btn.on-light:hover{background:#2B3036}

/* Sections */
.section .wrap{padding-top:96px;padding-bottom:96px}
.section-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}

/* Leistungen */
.services{display:flex;flex-direction:column;gap:48px}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}
.service{border-top:3px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.service h3{font-size:21px}
.service p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}

/* Für wen */
.audience{display:flex;flex-direction:column;gap:48px}
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}
.card{background:var(--white);padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.card .tag{font-family:var(--mono);font-size:14px;color:var(--accent)}
.card p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}

/* Ergebnis */
.result .wrap{display:flex;flex-wrap:wrap;gap:48px}
.result-intro{flex:1 1 340px;display:flex;flex-direction:column;gap:16px}
.result-list{flex:2 1 560px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.result-list li{padding:20px 0;border-top:1px solid var(--rule);font-size:17px;line-height:1.5}
.result-list li:last-child{border-bottom:1px solid var(--rule)}
.result-list strong{font-weight:600}

/* Pipeline */
.pipeline .wrap{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end;justify-content:space-between}
.pipeline-text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pipeline-text .eyebrow{color:var(--muted)}
.pipeline-text .lead{max-width:600px}

/* Wer wir sind */
.about .wrap{display:flex;flex-wrap:wrap;gap:24px 64px}
.about h2{flex:1 1 320px}
.about-text{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.about-text p{margin:0;font-size:18px;line-height:1.65;color:var(--ink)}

/* Kontakt */
.contact .wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-wrap:wrap;gap:32px 48px;justify-content:space-between;align-items:flex-end}
.contact-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.contact-text p{margin:0;max-width:520px;font-size:17px;line-height:1.55;color:var(--on-dark-2)}
.contact-action{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.contact-mail{font-family:var(--mono);font-size:15px;color:var(--on-dark-2)}
.contact-mail a{color:var(--on-dark)}
.contact-mail a:hover{color:#FFFFFF}

/* Footer */
.site-footer{background:var(--ink);border-top:1px solid var(--dark-rule)}
.site-footer .wrap{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:14px;color:var(--on-dark-4)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.site-footer a{color:var(--on-dark-3);padding:12px 0;display:inline-block}
.site-footer a:hover{color:#FFFFFF}

/* Rechtstexte */
.legal-inner{max-width:820px;margin:0 auto;padding:72px 24px 96px}
.legal h1{font-size:clamp(34px,5vw,52px);margin-bottom:32px}
.legal h2{font-family:var(--sans);font-size:20px;line-height:1.3;margin:36px 0 10px}
.legal p,.legal li{font-size:16px;line-height:1.6;color:var(--ink)}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:20px}
.legal .meta{color:var(--muted);font-size:14px;margin-top:40px}

/* Schmale Bildschirme */
@media (max-width:760px){
  .main-nav{display:none}            /* One-Pager: auf dem Handy reicht Scrollen */
  .site-header .wrap{padding-top:16px;padding-bottom:16px}
  .hero .wrap{padding-top:56px;padding-bottom:56px;gap:28px}
  .hero-sub{font-size:17px}
  .section .wrap{padding-top:64px;padding-bottom:64px}
  .contact .wrap{padding-top:64px;padding-bottom:64px}
  .services,.audience{gap:32px}
  .stat{padding:22px 20px}
  .about-text p{font-size:17px}
  .legal-inner{padding:48px 20px 72px}
}
@media (max-width:380px){
  .wrap{padding-left:16px;padding-right:16px}
  .stat-value{font-size:30px}
  .btn{padding:14px 20px}
}
@media print{
  .main-nav,.lang{display:none}
}

/* v3 (29.10.2026): Startseite nach Andys Überarbeitung */
.eyebrow.muted{color:var(--muted)}
.result-list.numbered li{display:flex;gap:24px}
.result-list .num{font-family:var(--mono);font-size:15px;color:var(--accent);min-width:40px;padding-top:2px}
.audience-block{display:flex;flex-direction:column;gap:24px}
.audience-block .audience-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.card h3{font-size:21px}
.h2-small{font-size:clamp(26px,3.2vw,32px);line-height:1.1}
@media (max-width:760px){.result-list.numbered li{gap:16px}}
