/* netosmedia.de — Sunna-inspired with Reimski_evandelistar.10v1.jpg blended */
:root {
  --ink: #1a160f;
  --ink-soft: #4a3f32;
  --paper: #fdfbf6;
  --mist: #f3ece0;
  --line: #e6ddd0;
  --white: #ffffff;
  --accent: #d4b87a;
  --accent-2: #8a6d3b;
  --max: 1160px;
  --header: rgba(26,22,15,0.46);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6; }
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  width: min(calc(100% - 32px), var(--max)); margin: 16px auto 0; padding: 12px 14px;
  color: var(--white); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; background: var(--header); backdrop-filter: blur(14px);
}
.site-header .brand { font-weight: 800; font-size: 1.05rem; text-decoration: none; padding: 6px 10px; border: 1px solid rgba(212,184,122,0.5); border-radius: 6px; background: rgba(253,251,246,0.92); color: var(--ink); }
.primary-nav { display: flex; gap: 4px; }
.primary-nav a { padding: 8px 12px; border-radius: 6px; font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.primary-nav a:hover { background: rgba(212,184,122,0.18); }
.hero {
  position: relative; min-height: 92svh; display: grid; align-items: center; padding: 150px 20px 110px; color: var(--white); background-color: var(--ink); isolation: isolate; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: url('/assets/Reimski_evandelistar.10v1.jpg') center 35% / cover no-repeat;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(26,22,15,0.88) 0%, rgba(26,22,15,0.62) 45%, rgba(26,22,15,0.28) 75%, transparent 100%),
    linear-gradient(180deg, rgba(26,22,15,0.35) 0%, transparent 35%, rgba(253,251,246,0) 100%),
    linear-gradient(0deg, var(--paper) 0%, transparent 18%);
}
.hero-content { width: min(100%, var(--max)); margin: 0 auto; position: relative; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.hero h1 { max-width: 820px; font-size: clamp(2.6rem, 7vw, 5.2rem); line-height: 1.02; font-weight: 850; margin: 0; color: var(--white); text-shadow: 0 2px 24px rgba(0,0,0,0.45); }
.hero .motto { margin: 14px 0 0; color: var(--accent); font-size: clamp(1.2rem, 2.8vw, 2rem); font-weight: 700; max-width: 760px; }
.hero-copy { max-width: 640px; margin: 20px 0 0; color: rgba(255,255,255,0.86); font-size: 1.08rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid currentColor; border-radius: 6px; font-weight: 700; text-decoration: none; }
.button.primary { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.button.secondary { background: rgba(255,255,255,0.1); color: var(--white); }
.section-inner { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.overview-band { background: var(--ink); color: var(--white); padding: 80px 0; }
.overview-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }
.overview-band h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.1; }
.overview-band p { color: rgba(255,255,255,0.78); }
.content-section { padding: 80px 0; background: var(--paper); }
.service-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 28px; }
.service-item { border: 1px solid var(--line); border-radius: 8px; background: var(--white); padding: 22px; text-decoration: none; }
.service-item span { color: var(--accent-2); font-weight: 800; font-size: 0.8rem; }
.cta-band { background: var(--mist); padding: 80px 0; border-top: 1px solid var(--line); }
.site-footer { padding: 40px 0; border-top: 1px solid var(--line); background: var(--paper); color: var(--ink-soft); font-size: 0.9rem; }
@media (max-width: 800px) { .overview-grid, .service-list { grid-template-columns: 1fr; } .hero { padding: 120px 16px 60px; } }
