/* ======================================================
   MADWÖRX – Premium Automotive Styling
   Apple / Tesla / AMG Ästhetik
   Farben: Graphit-Dunkel + Leuchtendes Blau
   Fonts: Syne (Headlines) + Inter (Body)
====================================================== */

/* Self-hosted fonts – DSGVO-konform, keine externen Requests */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/inter-300.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/inter-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/inter-700.woff2') format('woff2'); }
@font-face { font-family: 'Syne';  font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/syne-700.woff2')  format('woff2'); }
@font-face { font-family: 'Syne';  font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/syne-800.woff2')  format('woff2'); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:          #0B0F0D;
  --bg2:         #101410;
  --card:        #161B18;
  --card2:       #1C2320;
  --accent:      #4A8FD4;
  --accent-2:    #3D7BC1;
  --accent-3:    #6CA7FF;
  --glow:        rgba(74,143,212,0.28);
  --glow2:       rgba(74,143,212,0.10);
  --text:        #E5E5E5;
  --muted:       #6E7A76;
  --dim:         #2C3230;
  --border:      rgba(255,255,255,0.07);
  --border-a:    rgba(74,143,212,0.25);
  --r:           10px;
  --r2:          18px;
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
  --t:           0.32s;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden; /* prevent horizontal scroll on iOS Safari */
  max-width: 100%;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb { background: var(--accent-2); border-radius: 4px; }
::selection { background: var(--glow); color: #fff; }

/* ─── UTILITIES ──────────────────────────── */
.container  { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.section    { padding: 108px 0; }
.hide-mobile { display: inline; }

.gradient-text {
  background: linear-gradient(125deg, var(--accent-2) 0%, var(--accent-3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}
.section-label::before {
  content: '';
  display: block;
  width: 22px; height: 1px;
  background: var(--accent);
}

.section-header {
  text-align: center;
  margin-bottom: 64px;
}

/* ─── TYPOGRAPHY ─────────────────────────── */
h1, h2, h3 {
  font-family: 'Syne', 'Arial Black', 'Helvetica Neue', system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.028em;
}
h1 { font-size: clamp(2.2rem, 4.8vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.9rem); }
h3 { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; }
p  { color: var(--muted); font-size: 15px; line-height: 1.78; }
strong { color: var(--text); font-weight: 600; }

/* ─── BUTTONS ────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: transform var(--t) var(--ease),
              box-shadow var(--t) var(--ease),
              background var(--t) var(--ease),
              border-color var(--t) var(--ease);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background 0.2s;
}
.btn:hover::after { background: rgba(255,255,255,0.06); }

.btn-lg { padding: 15px 32px; font-size: 14px; }

.btn-primary {
  background: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);
  color: #fff;
}
.btn-primary:hover { transform: translateY(-3px); }

.btn-glow {
  box-shadow: 0 0 28px var(--glow), 0 4px 20px rgba(0,0,0,0.45);
}
.btn-glow:hover {
  box-shadow: 0 0 44px rgba(74,143,212,0.45), 0 8px 30px rgba(0,0,0,0.55);
}

.btn-outline {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.15);
}
.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent-3);
  transform: translateY(-2px);
}
.btn-full { width: 100%; }

/* ─── SCROLL ANIMATIONS ──────────────────── */
[data-animate] {
  opacity: 0;
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}
[data-animate="fade-up"]    { transform: translateY(36px); }
[data-animate="fade-down"]  { transform: translateY(-36px); }
[data-animate="fade-left"]  { transform: translateX(44px); }
[data-animate="fade-right"] { transform: translateX(-44px); }
[data-animate="fade"]       { transform: none; }
[data-animate="scale-up"]   { transform: translateY(22px) scale(0.95); }
[data-animate="zoom-in"]    { transform: scale(0.9); }
[data-animate].animated     { opacity: 1; transform: none; }

/* ======================================================
   NAVIGATION
====================================================== */
.nav-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 18px 0;
  background: rgba(11,15,13,0.55);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid transparent;
  transition: all var(--t) var(--ease);
}
.nav-header.scrolled {
  padding: 11px 0;
  background: rgba(11,15,13,0.96);
  border-bottom-color: var(--border);
}

.nav-inner {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-logo { text-decoration: none; flex-shrink: 0; }
.logo-svg  {
  height: 38px; width: auto; max-width: 200px;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.footer-logo { height: 34px; width: auto; max-width: 180px; margin-bottom: 18px; }

/* ─── LOGO DATA URI (kein externer Upload nötig) ─── */
.logo-svg, .footer-logo {
  content: url("data:image/png;base64,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");
}


.nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav-link {
  font-size: 13px;
  font-weight: 400;
  color: rgba(229,229,229,0.6);
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color var(--t);
  position: relative;
  padding-bottom: 2px;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t) var(--ease);
}
.nav-link:hover, .nav-link.active { color: var(--text); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-cta { margin-left: 4px; }

.nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}
.nav-burger span {
  display: block;
  width: 22px; height: 1.5px;
  background: var(--text);
  border-radius: 2px;
  transition: all var(--t) var(--ease);
}
.nav-burger.open span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); }
.nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); }

.nav-mobile {
  display: none;
  flex-direction: column;
  padding: 8px 28px 20px;
  background: rgba(11,15,13,0.98);
  border-top: 1px solid var(--border);
  gap: 0;
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
  font-size: 15px;
  font-weight: 400;
  color: var(--muted);
  padding: 13px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: color var(--t), padding-left var(--t);
}
.nav-mobile a:hover { color: var(--text); padding-left: 6px; }
.nav-mobile .btn { margin-top: 16px; justify-content: center; }

/* ======================================================
   HERO
====================================================== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 50%;
  filter: brightness(0.22) saturate(0.5);
  animation: heroZoom 14s ease-out forwards;
}
@keyframes heroZoom {
  from { transform: scale(1.08); }
  to   { transform: scale(1.0); }
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(11,15,13,0.55) 0%, rgba(11,15,13,0.25) 40%, rgba(11,15,13,0.55) 75%, rgba(11,15,13,1) 100%),
    linear-gradient(to bottom, rgba(11,15,13,0.6) 0%, transparent 30%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 120px;
  padding-bottom: 80px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 28px;
}
.pulse-dot {
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--glow); }
  50%       { opacity: 0.35; box-shadow: 0 0 0 6px transparent; }
}

.hero-title {
  color: #fff;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: clamp(2.5rem, 4.2vw, 5rem);
  font-weight: 300;
  line-height: 1.07;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
  max-width: 1200px;
}
.hero-sub {
  font-size: 1.15rem;
  color: rgba(229,229,229,0.5);
  margin-bottom: 52px;
  max-width: 860px;
  line-height: 1.9;
  text-align: center;
}
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.hero-scroll-hint {
  position: absolute;
  bottom: 36px; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.hero-scroll-hint span {
  display: block;
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, transparent, var(--accent));
  animation: dropLine 2.4s ease-in-out infinite;
}
.hero-scroll-hint p {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
}
@keyframes dropLine {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
  45%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
  55%  { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* ======================================================
   ÜBER UNS
====================================================== */
.about-section { background: var(--bg2); }

.about-inner {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 88px;
  align-items: center;
}

.about-text h2 { margin-bottom: 20px; }
.about-text p  { margin-bottom: 14px; }

.about-features {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 36px;
}
.about-feature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.055);
  transition: opacity 0.2s;
}
.about-feature:first-child { border-top: 1px solid rgba(255,255,255,0.055); }
.about-feature:hover { opacity: 0.85; }
.feature-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(74,143,212,0.35);
}
.feature-icon svg { width: 13px; height: 13px; }
.about-feature strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 1px; color: var(--text); }
.about-feature span   { font-size: 12px; color: var(--muted); line-height: 1.4; }

.about-visual {}
.about-card {
  background:
    linear-gradient(90deg, var(--accent-2), var(--accent-3), transparent 75%) top / 100% 2px no-repeat,
    var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 44px 36px;
  position: relative;
  /* KEIN overflow:hidden – background respektiert border-radius automatisch,
     drop-shadow auf Zahlen wird nicht abgeschnitten */
}
.about-card::before { display: none; }
.about-stat {
  padding: 26px 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 6px;
}
.stat-number {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #b8d8f8;
  background: linear-gradient(160deg, #ffffff 0%, #cce4ff 50%, #7ab6ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-unit {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #7ab6ee;
  -webkit-text-fill-color: #7ab6ee;
}
.stat-label {
  display: block;
  width: 100%;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  -webkit-text-fill-color: var(--muted);
  margin-top: 4px;
}
.about-divider { height: 1px; background: var(--border); }

/* ======================================================
   SERVICES
====================================================== */
.services-section { background: var(--bg); }

/* ── Services Bento Grid – Diagonales Kreuz-Layout ── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 14px;
}

/* Bento: Zeile 1 = groß links + klein rechts */
.service-card:nth-child(1) { grid-column: 1 / span 2; }  /* XPEL: 2/3 breit */
.service-card:nth-child(2) { grid-column: 3; }            /* Carwrapping: 1/3 */
/* Bento: Zeile 2 = klein links + groß rechts */
.service-card:nth-child(3) { grid-column: 1; }            /* Scheibentönung: 1/3 */
.service-card:nth-child(4) { grid-column: 2 / span 2; }  /* Aufbereitung: 2/3 breit */

.service-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 36px 32px;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: border-color var(--t), transform var(--t) var(--ease), box-shadow var(--t);
  min-height: 230px;
}
.service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 20% 0%, rgba(74,143,212,0.09) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--t);
}
/* Nummern-Badge oben rechts */
.service-card::after {
  content: attr(data-num);
  position: absolute;
  top: 24px; right: 28px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--border-a);
  font-family: 'Syne', sans-serif;
}
.service-card:hover {
  border-color: var(--border-a);
  transform: translateY(-5px);
  box-shadow: 0 28px 64px rgba(0,0,0,0.45), 0 0 40px var(--glow2);
}
.service-card:hover::before { opacity: 1; }

/* Featured-Karten (breit, 2/3): horizontales Layout */
.service-card:nth-child(1),
.service-card:nth-child(4) {
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
}
.service-card:nth-child(1) .service-icon,
.service-card:nth-child(4) .service-icon { margin-bottom: 0; flex-shrink: 0; width: 56px; height: 56px; border-radius: 16px; }
.service-card:nth-child(1) .service-body,
.service-card:nth-child(4) .service-body  { display: flex; flex-direction: column; flex: 1; }
.service-card:nth-child(1) .service-arrow,
.service-card:nth-child(4) .service-arrow { margin-top: auto; }

.service-icon {
  width: 48px; height: 48px;
  background: var(--glow2);
  border: 1px solid var(--border-a);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: 24px;
  flex-shrink: 0;
}
.service-icon svg { width: 24px; height: 24px; }
.service-body { flex: 1; }
.service-card h3 { color: var(--text); margin-bottom: 10px; font-size: 1.05rem; }
.service-card p  { font-size: 13.5px; line-height: 1.72; color: var(--muted); }
.service-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.02em;
  transition: gap var(--t), color var(--t);
}
.service-arrow::after { content: '→'; font-size: 16px; transition: transform var(--t); }
.service-card:hover .service-arrow { gap: 10px; }
.service-card:hover .service-arrow::after { transform: translateX(4px); }

/* ======================================================
   MARQUEE / PROJEKTE
====================================================== */
.marquee-section { padding: 80px 0 0; overflow: hidden; }

.marquee-header {
  margin-bottom: 44px;
}
.marquee-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.marquee-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: grab;
}
.marquee-wrapper:active { cursor: grabbing; }
/* edge fade */
.marquee-wrapper::before,
.marquee-wrapper::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.marquee-wrapper::before { left: 0; background: linear-gradient(to right, var(--bg), transparent); }
.marquee-wrapper::after  { right: 0; background: linear-gradient(to left, var(--bg), transparent); }

.marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: marqueeScroll 38s linear infinite;
  padding: 0 7px;
}
.marquee-wrapper:hover .marquee-track { animation-play-state: paused; }

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-50% - 7px)); }
}

.marquee-item {
  flex-shrink: 0;
  width: 420px;
  height: 280px;
  border-radius: var(--r2);
  overflow: hidden;
  position: relative;
}
.marquee-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.65) saturate(0.8);
  transition: transform 0.6s var(--ease), filter 0.4s;
  display: block;
  pointer-events: none;
}
.marquee-item:hover img {
  transform: scale(1.05);
  filter: brightness(0.85) saturate(1.1);
}
.marquee-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 14px 18px;
  background: linear-gradient(to top, rgba(11,15,13,0.92), transparent);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.marquee-overlay span { font-size: 14px; font-weight: 600; color: #fff; letter-spacing: -0.01em; }
.marquee-overlay small { font-size: 11px; color: var(--accent); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }

/* ======================================================
   GALERIE SLIDER (Apple-Style)
====================================================== */
.gallery-section {
  padding: 100px 0 104px;
  background: var(--bg);
  overflow: hidden;
}
.gallery-header {
  text-align: center;
  margin-bottom: 56px;
}
.gallery-header h2 {
  margin-bottom: 0;
}

.gallery-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: marqueeScroll 55s linear infinite;
  padding: 0 8px;
}
.gallery-section .marquee-wrapper:hover .gallery-track {
  animation-play-state: paused;
}

.gallery-item {
  flex-shrink: 0;
  width: 500px;
  height: 340px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.88) saturate(0.95);
  transition: transform 0.8s var(--ease), filter 0.5s;
  display: block;
}
.gallery-item:hover img {
  transform: scale(1.04);
  filter: brightness(1.0) saturate(1.05);
}

@media (max-width: 768px) {
  .gallery-section { padding: 72px 0 76px; }
  .gallery-header   { margin-bottom: 40px; }
  .gallery-item { width: 290px; height: 210px; border-radius: 14px; }
}
@media (max-width: 480px) {
  .gallery-item { width: 255px; height: 185px; border-radius: 12px; }
}

/* ======================================================
   GALERIE CTA
====================================================== */
.gallery-cta-section {
  padding: 80px 0 96px;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.gallery-cta-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(74,143,212,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.gallery-cta-inner {
  text-align: center;
  position: relative;
}
.gallery-cta-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  margin-bottom: 18px;
}
.gallery-cta-title {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.1;
  margin-bottom: 20px;
}
.gallery-cta-sub {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 40px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.gallery-cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .gallery-cta-section { padding: 60px 0 72px; }
  .gallery-cta-buttons .btn { width: 100%; justify-content: center; }
}

/* ======================================================
   PROJECT CARDS (homepage grid)
====================================================== */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 300px 300px;
  gap: 14px;
  margin-top: 0;
}
.project-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  background: var(--card);
  /* no aspect-ratio — grid rows control the height */
}
.project-card--wide {
  grid-column: span 2;
}
.project-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.6) saturate(0.8);
  transition: transform 0.65s cubic-bezier(0.4,0,0.2,1), filter 0.4s;
  display: block;
}
.project-card:hover .project-img {
  transform: scale(1.06);
  filter: brightness(0.82) saturate(1.1);
}
.project-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 22px 20px 18px;
  background: linear-gradient(to top, rgba(11,15,13,0.97) 0%, rgba(11,15,13,0.4) 65%, transparent 100%);
  transform: translateY(6px);
  transition: transform 0.42s cubic-bezier(0.4,0,0.2,1);
}
.project-card:hover .project-overlay { transform: translateY(0); }
.project-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(74,143,212,0.12);
  border: 1px solid rgba(74,143,212,0.25);
  border-radius: 4px;
  padding: 3px 8px;
  margin-bottom: 7px;
}
.project-overlay h3 { font-size: 1rem; color: #fff; margin-bottom: 3px; }
.project-overlay p  { font-size: 12px; color: rgba(229,229,229,0.55); }

/* ======================================================
   CHEFSACHE
====================================================== */
.chefsache-section {
  position: relative;
  background: var(--bg2);
  overflow: hidden;
  padding: 108px 0;
}
.chefsache-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 55% at 88% 50%, rgba(74,143,212,0.11) 0%, transparent 55%),
    radial-gradient(ellipse 35% 50% at 10% 25%, rgba(74,143,212,0.06) 0%, transparent 55%);
  pointer-events: none;
}
.chefsache-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 88px;
  align-items: center;
}
.chefsache-content h2 { margin-bottom: 28px; }

blockquote {
  font-size: 1.08rem;
  font-style: italic;
  color: var(--text);
  line-height: 1.82;
  padding: 22px 26px;
  border-left: 2px solid var(--accent);
  background: rgba(74,143,212,0.05);
  border-radius: 0 var(--r) var(--r) 0;
  margin-bottom: 22px;
}
.chefsache-tagline {
  font-family: 'Syne', 'Arial Black', 'Helvetica Neue', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 28px;
}
.chefsache-proof {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  font-size: 13px;
  color: var(--muted);
}
.stars { color: #E8C547; letter-spacing: 2px; }

.chefsache-image {
  border-radius: var(--r2);
  overflow: hidden;
  position: relative;
}
.chefsache-image::after {
  content: '';
  position: absolute; inset: 0;
  border: 1px solid var(--border-a);
  border-radius: var(--r2);
  pointer-events: none;
}
.chefsache-image img {
  width: 100%; height: 500px;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.7) saturate(0.85);
  display: block;
  transition: transform 0.6s var(--ease);
}
.chefsache-image:hover img { transform: scale(1.03); }

/* ======================================================
   COMPARISON
====================================================== */
.compare-section { background: var(--bg); }

/* ── Apple-style grid: two panels joined seamlessly ── */
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-bottom: 40px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.06); /* the hairline gap */
  box-shadow: 0 1px 40px rgba(0,0,0,0.35);
}

.compare-col {
  overflow: hidden;
}
.compare-col--others {
  background: #0e1210;
}
.compare-col--madworx {
  background: #0c1521;
  position: relative;
}
/* Subtle top accent line on Madwörx */
.compare-col--madworx::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.compare-col-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 30px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.compare-col--others .compare-col-head { color: rgba(255,255,255,0.28); }
.compare-col--madworx .compare-col-head { color: var(--accent); }

/* ── SF-symbol style dot icon ── */
.compare-col-head svg {
  flex-shrink: 0;
  opacity: 0.5;
}
.compare-col--madworx .compare-col-head svg { opacity: 1; }

.compare-list {
  list-style: none;
  padding: 0;
}
.compare-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 30px;
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.045);
  /* Stagger animation start state */
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s cubic-bezier(0.4,0,0.2,1),
              transform 0.5s cubic-bezier(0.4,0,0.2,1),
              background 0.25s;
}
.compare-item:last-child { border-bottom: none; }
.compare-item.animated   { opacity: 1; transform: none; }
.compare-item--bad.animated  { opacity: 0.4; }
.compare-item--good:hover { background: rgba(74,143,212,0.06); }
.compare-item--bad:hover  { background: rgba(255,255,255,0.02); }

/* ── Icons ── */
.ci-icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0;
  line-height: 1;
}
.compare-item--bad  .ci-icon {
  color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
}
.compare-item--good .ci-icon {
  color: #fff;
  background: var(--accent);
  border: none;
  box-shadow: 0 0 10px rgba(74,143,212,0.4);
}
.compare-item--good { color: rgba(255,255,255,0.9); font-weight: 500; }
.compare-item--bad  { color: rgba(255,255,255,0.3); text-decoration: line-through; text-decoration-color: rgba(255,255,255,0.12); }

.compare-quote {
  text-align: center;
  font-size: 15px;
  font-style: italic;
  color: rgba(255,255,255,0.35);
  padding: 0;
  letter-spacing: 0.01em;
}

/* ======================================================
   BRANDS
====================================================== */
.brands-section {
  padding: 52px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.brands-sub {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 26px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.brands-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.brand-item {
  font-family: 'Syne', 'Arial Black', 'Helvetica Neue', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
  padding: 4px 28px;
  transition: color var(--t);
  cursor: default;
}
.brand-item:hover { color: var(--accent); }
.brand-sep { color: rgba(255,255,255,0.08); font-size: 1.2rem; }

/* ======================================================
   PROZESS
====================================================== */
.process-section { background: var(--bg2); }

.process-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
}

.process-step {
  background:
    linear-gradient(90deg, var(--accent-2), var(--accent-3), transparent 75%) top / 100% 2px no-repeat,
    var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 36px 28px;
  transition: border-color var(--t), transform var(--t) var(--ease);
}
.process-step:hover {
  border-color: var(--border-a);
  transform: translateY(-5px);
}
.step-num {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 3.8rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #b8d8f8;
  background: linear-gradient(160deg, #ffffff 0%, #cce4ff 50%, #7ab6ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.step-icon {
  width: 40px; height: 40px;
  background: var(--glow2);
  border: 1px solid var(--border-a);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: 18px;
}
.step-icon svg { width: 20px; height: 20px; }
.process-step h3 { margin-bottom: 10px; color: var(--text); }
.process-step p  { font-size: 13.5px; line-height: 1.75; }

.process-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: var(--dim);
  align-self: center;
}
.process-connector svg { width: 52px; height: 20px; }

/* ======================================================
   REVIEWS
====================================================== */
.reviews-section { background: var(--bg); }

.reviews-slider { overflow: hidden; margin-bottom: 28px; }
.reviews-track {
  display: flex;
  gap: 18px;
  transition: transform 0.52s cubic-bezier(0.4,0,0.2,1);
}
.review-card {
  flex: 0 0 calc(33.333% - 12px);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 28px 26px;
  transition: border-color var(--t);
}
.review-card:hover { border-color: var(--border-a); }
.review-stars { color: #E8C547; font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 14px; }
.review-card p { font-size: 14px; font-style: italic; color: var(--text); line-height: 1.78; margin-bottom: 22px; }
.review-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', 'Arial Black', 'Helvetica Neue', system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff;
  flex-shrink: 0;
}
.review-author strong { display: block; font-size: 13px; color: var(--text); font-weight: 600; }
.review-author span   { font-size: 11px; color: var(--muted); }

.reviews-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 28px;
}
.review-btn {
  width: 38px; height: 38px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--muted);
  cursor: pointer;
  transition: all var(--t);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.review-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--glow2); }
.review-dots { display: flex; gap: 7px; align-items: center; }
.review-dots .dot {
  width: 5px; height: 5px;
  background: var(--dim);
  border-radius: 50%;
  cursor: pointer;
  transition: all var(--t) var(--ease);
}
.review-dots .dot.active { background: var(--accent); width: 22px; border-radius: 3px; }
.reviews-cta { text-align: center; }

/* ======================================================
   FAQ
====================================================== */
.faq-section { background: var(--bg2); }

.faq-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 88px;
  align-items: start;
}
.faq-header h2 { margin-bottom: 12px; }

.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  transition: color var(--t);
}
.faq-question:hover { color: var(--accent); }
.faq-question[aria-expanded="true"] { color: var(--accent); }
.faq-chevron {
  width: 18px; height: 18px;
  flex-shrink: 0;
  transition: transform var(--t) var(--ease);
  color: var(--muted);
}
.faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); color: var(--accent); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.42s var(--ease), padding 0.42s;
}
.faq-answer.open { max-height: 220px; padding-bottom: 18px; }
.faq-answer p { font-size: 13.5px; line-height: 1.82; }

/* ======================================================
   CTA TEASER
====================================================== */
.cta-teaser {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  text-align: center;
}
.cta-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(74,143,212,0.12) 0%, transparent 65%),
    var(--bg);
}
.cta-inner {
  position: relative;
  z-index: 1;
}
.cta-inner h2 { margin-bottom: 16px; }
.cta-inner p  { margin-bottom: 36px; font-size: 15px; }
.cta-buttons  { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ======================================================
   STANDORT
====================================================== */
.standort-section { background: var(--bg); }

.standort-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.standort-info {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--card);
}

.standort-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 22px;
  border-bottom: 1px solid var(--border);
  transition: background 0.2s;
}
.standort-card:last-child { border-bottom: none; }
.standort-card:hover { background: rgba(255,255,255,0.025); }
.standort-card--hint {
  background: rgba(74,143,212,0.04);
  border-top: 1px solid rgba(74,143,212,0.12);
}
.standort-card--hint .standort-card-text p {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.65;
}

.standort-icon {
  width: 36px; height: 36px;
  border-radius: 9px;
  background: rgba(74,143,212,0.1);
  border: 1px solid rgba(74,143,212,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.standort-icon svg { width: 16px; height: 16px; }
.standort-card-text h4 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.standort-card-text p,
.standort-card-text a {
  font-size: 15px;
  color: var(--text);
  line-height: 1.6;
  text-decoration: none;
}
.standort-card-text a:hover { color: var(--accent); }
.standort-hours { display: flex; flex-direction: column; gap: 6px; }
.standort-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--muted);
}
.standort-hours-row span:first-child { flex: 1; }
.standort-hours-row span:last-child { color: var(--text); font-weight: 500; text-align: right; }

.standort-map {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(74,143,212,0.2);
  aspect-ratio: 4/3;
  background: #0a0f0d;
  position: relative;
  box-shadow: 0 0 0 1px rgba(74,143,212,0.08), 0 24px 60px rgba(0,0,0,0.5);
}
/* subtle vignette overlay */
.standort-map::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(11,15,13,0.7) 100%);
  pointer-events: none;
  z-index: 2;
}
.standort-map iframe { position: relative; z-index: 1; }
.standort-map iframe {
  width: 100%; height: 100%;
  border: none;
  filter: brightness(0.82) contrast(1.08) saturate(0.85);
  transition: filter 0.4s;
  display: block;
}
.standort-map:hover iframe { filter: brightness(0.95) contrast(1.05) saturate(1); }
.standort-map-overlay {
  position: absolute;
  bottom: 16px; left: 50%; transform: translateX(-50%);
  z-index: 3;
  background: rgba(11,15,13,0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-a);
  border-radius: 10px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  transition: background 0.2s, transform 0.2s;
}
.standort-map-overlay:hover { background: var(--card); transform: translateX(-50%) translateY(-2px); }
.standort-map-overlay svg { width: 14px; height: 14px; }

@media (max-width: 900px) {
  .standort-inner { grid-template-columns: 1fr; gap: 32px; }
  .standort-map { aspect-ratio: 16/9; }
}

/* ======================================================
   FOOTER
====================================================== */
.footer { background: var(--bg2); border-top: 1px solid var(--border); }

.footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 52px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 70px 32px 52px;
}

.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 22px; }

.footer-social { display: flex; gap: 10px; }
.social-link {
  width: 36px; height: 36px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted);
  text-decoration: none;
  transition: all var(--t);
}
.social-link svg { width: 15px; height: 15px; }
.social-link:hover { border-color: var(--border-a); color: var(--accent); background: var(--glow2); }

.footer-nav h4,
.footer-contact h4 {
  font-family: 'Syne', 'Arial Black', 'Helvetica Neue', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 18px;
}
.footer-nav { display: flex; flex-direction: column; }
.footer-nav a {
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
  padding: 5px 0;
  transition: color var(--t);
}
.footer-nav a:hover { color: var(--accent); }

.footer-contact-items { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
  transition: color var(--t);
}
.footer-contact-item svg { width: 15px; height: 15px; color: var(--accent); flex-shrink: 0; }
.footer-contact-item:hover { color: var(--text); }

.footer-hours {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-hours > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: var(--muted);
}
.footer-hours span:first-child { color: var(--text); font-weight: 500; }

.footer-bottom { border-top: 1px solid var(--border); padding: 16px 0; }
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  font-size: 11px;
  color: var(--dim);
}
.footer-legal { display: flex; gap: 18px; }
.footer-designed-by {
  text-align: center;
  font-size: 10px;
  color: var(--muted);
  opacity: 0.4;
  padding: 6px 0 4px;
  letter-spacing: 0.04em;
}
.footer-designed-by a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s;
}
.footer-designed-by a:hover { opacity: 0.8; }
.footer-legal a { font-size: 11px; color: var(--dim); text-decoration: none; transition: color var(--t); }
.footer-legal a:hover { color: var(--muted); }

/* ======================================================
   WHATSAPP FLOAT BUTTON
====================================================== */
.wa-float {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 54px; height: 54px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 28px rgba(37,211,102,0.45);
  z-index: 900;
  transition: transform var(--t), box-shadow var(--t);
  animation: waBounce 2.4s ease-in-out 3s 3;
}
.wa-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 10px 36px rgba(37,211,102,0.6);
}
@keyframes waBounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

/* ======================================================
   KONTAKTFORMULAR (Startseite + Kontaktseite)
====================================================== */
.contact-section { background: var(--bg2); }

.contact-section-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.contact-section-left h2 { margin-bottom: 16px; }
.contact-section-left p  { color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 32px; }

.contact-quick-links { display: flex; flex-direction: column; gap: 12px; }
.contact-quick-link {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r);
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: border-color var(--t), transform var(--t) var(--ease);
}
.contact-quick-link:hover { border-color: var(--border-a); transform: translateX(4px); }
.contact-quick-link-icon {
  width: 36px; height: 36px;
  background: var(--glow2);
  border: 1px solid var(--border-a);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); flex-shrink: 0;
}

.contact-form-wrap {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
}
.contact-form-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent-2), var(--accent-3), transparent);
}
.contact-form-wrap h3 { font-size: 1.1rem; margin-bottom: 6px; }
.contact-form-wrap > p { font-size: 13px; color: var(--muted); margin-bottom: 24px; }

.contact-form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted);
}
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 12px 14px;
  font-size: 14px; color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  outline: none;
  transition: border-color 0.25s, box-shadow 0.25s;
  width: 100%;
}
.form-group select { cursor: pointer; }
.form-group textarea { resize: vertical; min-height: 110px; }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,0.18); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--glow2);
}
.form-success {
  display: none; font-size: 13px;
  color: #4ade80; text-align: center; padding: 8px 0;
}
.form-success.show { display: block; }
.form-error {
  display: none; font-size: 13px;
  color: #f87171; text-align: center; padding: 8px 0;
}
.form-error.show { display: block; }
.form-note {
  font-size: 11px; color: var(--muted);
  line-height: 1.5; text-align: center;
}
/* DSGVO Consent-Checkbox */
.form-group--consent { margin-top: 4px; }
.consent-label {
  display: flex; align-items: flex-start; gap: 10px;
  cursor: pointer; font-size: 13px; color: var(--muted); line-height: 1.55;
}
.consent-label input[type="checkbox"] {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;
  accent-color: var(--accent); cursor: pointer;
  border-radius: 4px;
}
.consent-label a { color: var(--accent); text-decoration: underline; }
.consent-label a:hover { color: var(--accent-3); }
/* Footer legal links */
.footer-legal a { color: rgba(200,207,201,0.55); font-size: 12px; text-decoration: none; transition: color 0.2s; }
.footer-legal a:hover { color: var(--accent); }

@media (max-width: 900px) {
  .contact-section-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .contact-form-wrap { padding: 24px 18px; }
  .form-row { grid-template-columns: 1fr; gap: 14px; }
  .contact-quick-link { font-size: 13px; }
}

/* ======================================================
   SHARED SUBPAGE HERO
====================================================== */
.page-hero {
  padding: 160px 0 80px;
  background: var(--bg2);
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  pointer-events: none;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 70% at 75% 50%, rgba(74,143,212,0.1) 0%, transparent 60%);
}
.page-hero-inner { position: relative; z-index: 1; }
.page-hero .section-label { display: block; }

/* ======================================================
   RESPONSIVE
====================================================== */
@media (max-width: 1100px) {
  .about-inner     { grid-template-columns: 1fr; gap: 52px; }
  .about-visual    { max-width: 440px; }
  .chefsache-inner { grid-template-columns: 1fr; gap: 52px; }
  .chefsache-image { max-width: 560px; }
  .faq-inner       { grid-template-columns: 1fr; gap: 40px; }
  .footer-inner    { grid-template-columns: 1fr 1fr; gap: 40px; }
  .process-steps   { grid-template-columns: 1fr; gap: 12px; }
  .process-connector { display: none; }
}

@media (max-width: 900px) {
  .services-grid   { grid-template-columns: 1fr 1fr; }
  .service-card:nth-child(1) { grid-column: 1 / span 2; }
  .service-card:nth-child(2) { grid-column: 1; }
  .service-card:nth-child(3) { grid-column: 2; }
  .service-card:nth-child(4) { grid-column: 1 / span 2; }
  .service-card:nth-child(1), .service-card:nth-child(4) { flex-direction: row; }
  .service-card:nth-child(1) .service-icon, .service-card:nth-child(4) .service-icon { width: 48px; height: 48px; }
  .compare-grid    { grid-template-columns: 1fr; }
  .compare-col--others { order: 2; }
  .compare-col--madworx { order: 1; }
  .marquee-item    { width: 320px; height: 220px; }
  .projects-grid   { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 240px; }
  .project-card--wide { grid-column: span 2; }
}

@media (max-width: 768px) {
  /* On mobile: no horizontal slide animations — only fade+up */
  [data-animate="fade-left"],
  [data-animate="fade-right"] {
    transform: translateY(24px);
  }

  .hide-mobile { display: none; }
  .container   { padding: 0 18px; }
  .section     { padding: 56px 0; }

  h1 { font-size: clamp(1.75rem, 7.5vw, 2.4rem); line-height: 1.1; }
  h2 { font-size: clamp(1.5rem, 6vw, 2rem); }

  .section-header { margin-bottom: 36px; }

  /* ── Nav ── */
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: flex; }
  .logo-svg { height: 28px; max-width: 150px; }

  /* ── Hero ── */
  .hero {
    min-height: auto;
    align-items: flex-start;
  }
  .hero-content {
    padding: 108px 22px 52px;
    text-align: left;
    align-items: flex-start;
  }
  .hero-label {
    font-size: 8.5px;
    letter-spacing: 0.12em;
    margin-bottom: 18px;
    justify-content: flex-start;
  }
  .hero-title {
    font-size: clamp(2rem, 9vw, 2.8rem);
    font-weight: 300;
    max-width: 100%;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
  }
  .hero-title br { display: inline; }
  .hero-sub {
    font-size: 0.95rem;
    color: rgba(229,229,229,0.55);
    line-height: 1.6;
    margin-bottom: 36px;
    max-width: 100%;
    text-align: left;
  }
  .hero-buttons {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    width: 100%;
  }
  .hero-buttons .btn {
    width: 100%;
    max-width: 100%;
    padding: 16px 20px;
    font-size: 15px;
    justify-content: center;
  }
  .hero-scroll-hint { display: none; }

  /* ── About / Stats ── Apple-Style Mobile ── */
  .about-card {
    padding: 0;
    border-radius: 24px;
    background:
      linear-gradient(90deg, var(--accent-2), var(--accent-3), transparent 75%) top / 100% 2px no-repeat,
      linear-gradient(145deg, #0d1e2e 0%, #0b1520 40%, #091018 100%);
    border: 1px solid rgba(74,143,212,0.18);
    box-shadow: 0 0 0 1px rgba(74,143,212,0.06), 0 32px 64px rgba(0,0,0,0.55);
    /* KEIN overflow:hidden – background respektiert border-radius automatisch */
  }
  .about-card::before { display: none; }
  .about-card::after  { display: none; }
  .about-stat {
    padding: 28px 28px 22px;
    gap: 0 8px;
  }
  .about-stat::before { display: none; }
  .stat-number {
    font-size: 4.8rem;
    letter-spacing: -0.03em;
    line-height: 1.1;
  }
  .stat-unit {
    font-size: 2rem;
    color: #7ab6ee;
    -webkit-text-fill-color: #7ab6ee;
    align-self: flex-start;
    margin-top: 6px;
  }
  .stat-label {
    font-size: 10px;
    letter-spacing: 0.18em;
    color: rgba(180,200,220,0.55);
    -webkit-text-fill-color: rgba(180,200,220,0.55);
    margin-top: 2px;
  }
  .about-divider {
    margin: 0 28px;
    background: linear-gradient(90deg, rgba(74,143,212,0.22), rgba(74,143,212,0.04));
  }

  /* ── Feature rows ── */
  .about-features { gap: 0; margin-top: 28px; }
  .about-feature { padding: 13px 0; gap: 14px; }
  .feature-icon { width: 26px; height: 26px; border-radius: 50%; }
  .about-feature strong { font-size: 13px; }
  .about-feature span   { font-size: 11px; line-height: 1.4; }

  /* ── Services ── */
  .services-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-card { padding: 22px 18px; border-radius: 14px; min-height: unset; }
  .service-card:nth-child(1), .service-card:nth-child(2),
  .service-card:nth-child(3), .service-card:nth-child(4) { grid-column: 1; flex-direction: column; }
  .service-card:nth-child(1) .service-icon, .service-card:nth-child(4) .service-icon { margin-bottom: 18px; width: 44px; height: 44px; }

  /* ── Reviews ── */
  .reviews-track .review-card {
    flex: 0 0 88vw;
    padding: 24px 20px;
    border-radius: 14px;
  }

  /* ── Process – Apple-Style Mobile ── */
  .process-step {
    padding: 28px 28px 28px;
    border-radius: 24px;
    background:
      linear-gradient(90deg, var(--accent-2), var(--accent-3), transparent 75%) top / 100% 2px no-repeat,
      linear-gradient(145deg, #0d1e2e 0%, #0b1520 40%, #091018 100%);
    border: 1px solid rgba(74,143,212,0.18);
    box-shadow: 0 0 0 1px rgba(74,143,212,0.06), 0 24px 48px rgba(0,0,0,0.5);
    /* KEIN overflow:hidden */
    position: relative;
  }
  .process-step::before { display: none; }
  .process-step::after  { display: none; }
  .step-num {
    font-size: 5rem;
    opacity: 1;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
    display: block;
  }
  .step-icon { margin-bottom: 14px; }
  .process-step h3 { font-size: 1rem; margin-bottom: 8px; }
  .process-step p { font-size: 13px; color: rgba(180,200,220,0.6); }

  /* ── Compare ── */
  .compare-col { padding: 24px 18px; border-radius: 14px; }

  /* ── Chefsache ── */
  .chefsache-image img { height: 260px; border-radius: 14px; }

  /* ── CTA ── */
  .cta-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .cta-buttons .btn {
    flex: 1;
    min-width: 140px;
    max-width: 200px;
    padding: 12px 16px;
    font-size: 13px;
  }

  /* ── Marquee ── */
  .marquee-item { width: 260px; height: 180px; }
  .marquee-header-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  /* ── Project grid ── */
  .projects-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 260px); }
  .project-card--wide { grid-column: span 1; }

  /* ── Footer ── */
  .footer-inner { grid-template-columns: 1fr; gap: 32px; padding: 44px 18px 32px; }
  .footer-bottom-inner { padding: 0 18px; flex-direction: column; gap: 6px; text-align: center; }

  /* ── WhatsApp float ── */
  .wa-float { bottom: 18px; right: 18px; width: 48px; height: 48px; }
}

@media (max-width: 480px) {
  .footer-inner { gap: 24px; }
  .marquee-item { width: 220px; height: 155px; }
  .hero-buttons .btn { font-size: 12px; padding: 11px 12px; }
  .stat-number { font-size: 4.2rem; letter-spacing: -0.02em; }
  .stat-unit { font-size: 1.9rem; }
}
