*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#121212;color:#f5f1e9;font-family:Manrope,Arial,sans-serif;line-height:1.55}.noise{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;inset:0 0 auto;z-index:10}.brand{font-size:17px;font-weight:800;letter-spacing:-.7px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.brand span span{color:#ffd84d}.brand-mark{width:28px;height:28px;display:grid;place-items:center;background:#ffd84d;color:#151515;border-radius:50%;font-size:15px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:#f5f1e9;text-decoration:none;font-size:14px;font-weight:600}.main-nav .nav-cta{border:1px solid rgba(255,255,255,.55);padding:10px 16px;border-radius:99px}.nav-toggle{display:none}.hero{min-height:780px;display:grid;grid-template-columns:1.06fr .94fr;padding:150px 6vw 70px;gap:40px;align-items:center;overflow:hidden}.hero-copy{max-width:670px}.eyebrow,.section-label{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800;color:#ffd84d}.hero h1,.about h2,.gallery h2,.process h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:.97;letter-spacing:-2.7px;margin:18px 0 22px}.hero h1{font-size:clamp(55px,7.4vw,102px)}em{color:#ffd84d}.hero-text{max-width:500px;font-size:18px;color:#d5d0c7}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:16px;align-items:center;text-decoration:none;border-radius:99px;padding:14px 20px;font-size:14px;font-weight:800;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.primary{background:#ffd84d;color:#1a1a1a}.ghost{border:1px solid rgba(255,255,255,.46);color:#fff}.hero-stats{display:flex;gap:27px;margin-top:70px}.hero-stats div{display:grid;gap:2px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:11px;color:#aaa39b}.hero-visual{position:relative;height:560px}.hero-image{height:100%;width:93%;margin-left:auto;overflow:hidden;border-radius:2px}.hero-image img,.gallery img{width:100%;height:100%;object-fit:cover;display:block}.image-shift img{filter:saturate(.8) contrast(1.08)}.floating-card{position:absolute;left:0;bottom:38px;background:#f4efe7;color:#171717;padding:20px 25px;min-width:196px;box-shadow:16px 16px 0 rgba(0,0,0,.13)}.floating-card p{font-size:16px;line-height:1.25;margin:8px 0 0}.card-icon{color:#ca3d2a;font-size:21px}.vertical-label{position:absolute;right:-4px;bottom:7px;letter-spacing:2.3px;font-size:9px;writing-mode:vertical-rl;color:#aaa39b}.section-wrap{padding:115px 6vw}.about{background:#eee7da;color:#161616}.about .section-label{color:#a83a2c}.services .section-label{color:#ffd84d}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-top:32px}.about h2,.gallery h2,.process h2{font-size:clamp(42px,5vw,74px)}.about p{font-size:17px;color:#4f4a43}.text-link{display:inline-flex;align-items:center;gap:11px;margin-top:20px;color:inherit;text-decoration:none;font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.services{background:#171717;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.45)}.services article{padding:25px 36px 20px 0;border-right:1px solid rgba(255,255,255,.45);min-height:245px}.services article+article{padding-left:36px}.services article:last-child{border-right:0}.services article span{font-size:11px;font-weight:800;letter-spacing:1.3px}.services h3{font-family:"Playfair Display",Georgia,serif;font-size:35px;line-height:.98;font-weight:600;letter-spacing:-1.2px;margin:36px 0 20px}.services p{font-size:14px;max-width:280px;color:#d5d0c7}.gallery{background:#161616}.gallery-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:45px}.gallery figure{margin:0;height:310px;overflow:hidden}.gallery figure.tall{grid-row:span 2;height:634px}.gallery figure.wide{grid-column:span 2;height:365px}.gallery img{filter:saturate(.72) contrast(1.08);transition:transform .55s ease}.gallery figure:hover img{transform:scale(1.04)}.gallery-note{font-size:11px;color:#999187;margin-top:13px}.process{background:#0e0e0e}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{list-style:none;padding:0;margin:12px 0 0}.process li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px 0;border-top:1px solid #4a4740}.process li:last-child{border-bottom:1px solid #4a4740}.process li>span{font-size:11px;color:#ffd84d;font-weight:800}.process strong{font-size:18px}.process p{margin:4px 0 0;color:#aaa39b;font-size:14px}.contact{background:#ffd84d;color:#1b1b1b;padding:115px 6vw}.contact-inner{max-width:780px}.contact .eyebrow{color:#a5362a}.contact h2{font-size:clamp(48px,6.7vw,90px);margin-bottom:20px}.contact p:not(.eyebrow){font-size:18px;max-width:490px}.light.primary{background:#181818;color:#fff}.light.ghost{border-color:#363636;color:#1b1b1b}footer{padding:32px 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #333;font-size:11px;color:#aaa39b}footer p{margin:0}
@media(max-width:800px){.site-header{height:72px}.main-nav{position:fixed;inset:72px 0 auto;background:#181818;padding:22px 6vw 28px;display:none;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid #333}.main-nav.open{display:flex}.nav-toggle{display:block;background:none;border:0;width:35px}.nav-toggle span{display:block;height:1px;background:#fff;margin:6px 0}.hero{grid-template-columns:1fr;padding-top:120px;min-height:auto}.hero-visual{height:440px}.hero-image{width:88%}.hero-stats{margin-top:43px}.about-grid,.process-grid{grid-template-columns:1fr;gap:20px}.services-grid{grid-template-columns:1fr}.services article,.services article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.45);min-height:auto}.services article:last-child{border-bottom:0}.gallery-header{align-items:flex-start;flex-direction:column}.gallery-grid{gap:9px}.gallery figure{height:190px}.gallery figure.tall{height:389px}.gallery figure.wide{height:230px}.section-wrap,.contact{padding:78px 6vw}footer{align-items:flex-start;flex-direction:column}.hero h1{letter-spacing:-2px}.about h2,.gallery h2,.process h2,.contact h2{letter-spacing:-1.5px}}

/* Gelber UrbanCaptureShot-Look für den Leistungsbereich */
.services article > span{
  color:#ffd84d;
}
.services-grid{
  border-top-color:rgba(255,216,77,.38);
}
.services article{
  border-right-color:rgba(255,216,77,.38);
}
@media(max-width:800px){
  .services article,
  .services article+article{
    border-bottom-color:rgba(255,216,77,.38);
  }
}


/* Öffentlicher Eventkalender */
.public-events{
  background:#121212;
}
.events-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  margin-bottom:42px;
}
.events-header h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(42px,5vw,74px);
  font-weight:600;
  line-height:.97;
  letter-spacing:-2.7px;
  margin:18px 0 22px;
}
.events-header p{
  max-width:650px;
  color:#aaa39b;
  font-size:16px;
}
.events-status{
  padding:24px 0;
  color:#aaa39b;
  font-size:14px;
}
.events-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.event-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#1b1b1b;
  border:1px solid rgba(255,216,77,.24);
}
.event-card-media{
  aspect-ratio:16/10;
  background:#242424;
  overflow:hidden;
}
.event-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}
.event-card:hover .event-card-media img{
  transform:scale(1.035);
}
.event-card-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  color:#ffd84d;
  font-family:"Playfair Display",Georgia,serif;
  font-size:26px;
  text-align:center;
  padding:24px;
}
.event-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:23px;
}
.event-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-bottom:13px;
  color:#ffd84d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.event-card h3{
  margin:0 0 11px;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1.03;
}
.event-card-location{
  margin:0 0 13px;
  color:#d5d0c7;
  font-weight:700;
  font-size:14px;
}
.event-card-description{
  margin:0 0 18px;
  color:#aaa39b;
  font-size:14px;
}
.event-card-details{
  display:grid;
  gap:7px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #37342f;
  color:#d5d0c7;
  font-size:13px;
}
.event-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:19px;
}
.event-card-actions a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:99px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.event-card-actions .event-primary{
  background:#ffd84d;
  color:#1a1a1a;
}
.event-card-actions .event-secondary{
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
}
.events-empty{
  grid-column:1/-1;
  padding:42px 24px;
  border:1px solid #37342f;
  color:#aaa39b;
  text-align:center;
}
@media(max-width:1000px){
  .events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .events-header{align-items:flex-start;flex-direction:column}
  .events-header h2{letter-spacing:-1.5px}
  .events-grid{grid-template-columns:1fr}
}
