:root{color-scheme:dark;--red:#ff214b;--blue:#28b9ff;--muted:#b8b6c3;--line:#29202f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#030305;color:#faf7ff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;top:-100px;left:10px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:10px}.header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 5%;border-bottom:1px solid #24202b}.brand{font-size:25px;font-weight:900;letter-spacing:-1px;font-style:italic;line-height:1.1}.brand span{color:var(--red);text-shadow:0 0 22px #ff174f70}.brand small{display:block;font:10px/1.2 Arial;letter-spacing:3px;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-cta{padding:10px 20px;border:1px solid #c52b50;box-shadow:0 0 16px #ff214b15;transform:skew(-7deg)}.nav-cta span{color:var(--red);margin-left:14px}.hero{max-width:1400px;margin:auto;padding:30px 5% 55px;position:relative;isolation:isolate}.hero>.eyebrow{text-align:center;margin:0 0 5px;color:#b7a8bc;font-size:11px;letter-spacing:4px}.banner{display:block;width:100%;max-width:1140px;height:auto;margin:0 auto;mix-blend-mode:screen}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1110px;margin:-5px auto 0;padding:30px 0 0;border-top:1px solid #332338}.hero h1{font-size:clamp(32px,3.4vw,47px);line-height:1.1;margin:0;font-style:italic;text-transform:uppercase;letter-spacing:-1.5px}.hero h1 span{color:var(--red);text-shadow:0 0 28px #ff1e4845}.hero p{color:var(--muted);font-size:15px;margin:15px 0 0}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 26px;font-weight:800;font-size:14px;min-height:56px;border:1px solid var(--red);background:linear-gradient(115deg,#ad0736,#f01845);box-shadow:0 0 25px #ff154044;transform:skew(-7deg)}.button:hover{color:white;background:#d41143;box-shadow:0 0 30px #ff154078}.button span{font-size:20px}.text-link{font-size:14px;color:#d6cddd}.text-link span{color:var(--blue);margin-left:8px}.region{background:linear-gradient(90deg,#280611,#080615 50%,#051929);border-block:1px solid #63305b;display:flex;align-items:center;justify-content:center;gap:50px;padding:17px 5%;font-size:14px}.region>span{color:#d3c2d3}.region p{margin:0}.region b{color:var(--red);padding:0 10px}.section{max-width:1400px;margin:auto;padding:85px 5%}.eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--red);font-weight:700;margin:0 0 15px}h2{font-size:clamp(29px,3.5vw,46px);line-height:1.13;letter-spacing:-1.4px;font-style:italic;margin:0}h3{font-size:26px;line-height:1.25;letter-spacing:-.6px}.section-head{display:flex;align-items:flex-end;gap:50px;justify-content:space-between;margin-bottom:45px}.section-head>p{max-width:375px;color:var(--muted);font-size:15px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-grid article{position:relative;background:linear-gradient(145deg,#1a0713,#09070f 65%);border:1px solid #642138;padding:30px 25px;box-shadow:0 -2px 0 var(--red),0 -10px 40px #ed144510}.service-grid article:nth-child(2){background:linear-gradient(145deg,#100a21,#09070f 65%);border-color:#61307d;box-shadow:0 -2px 0 #d34dfb,0 -10px 40px #c338f510}.service-grid article:nth-child(3){background:linear-gradient(145deg,#041828,#09070f 65%);border-color:#155779;box-shadow:0 -2px 0 var(--blue),0 -10px 40px #28b9ff10}.number{font-size:12px;letter-spacing:2px;color:var(--red)}article:nth-child(2) .number{color:#df91fa}article:nth-child(3) .number{color:var(--blue)}.service-grid h3{font-style:italic;margin:28px 0 20px;font-size:32px}.service-grid em{font-size:16px;letter-spacing:0;color:#c8c1d0}.service-grid p{font-size:15px;color:var(--muted);margin-bottom:22px}.service-grid ul{padding:20px 0 0;margin:0;list-style:none;border-top:1px solid #3a2439}.service-grid li{font-size:14px;padding:7px 0 7px 19px;position:relative}.service-grid li:before{content:'+';position:absolute;left:0;color:var(--red)}article:nth-child(3) li:before{color:var(--blue)}.service-note{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:var(--muted);font-size:13px}.local-info{border-top:1px solid var(--line);background:radial-gradient(ellipse at 95% 10%,#062f4d44,transparent 65%)}.local-info>p:not(.eyebrow){max-width:850px;color:var(--muted);margin:24px 0 35px}.faq{max-width:920px}.faq h3{font-size:22px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq p{color:var(--muted)}.faq a{color:var(--blue);text-decoration:underline}.contact{border-top:1px solid #6d2248;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:radial-gradient(ellipse at 0 80%,#40091a55,transparent 65%)}.contact h2{font-size:clamp(29px,3.4vw,44px)}.contact h2 span{color:var(--blue);text-shadow:0 0 28px #13acff38}.contact-intro>p:not(.eyebrow){color:var(--muted);margin:25px 0 35px;max-width:480px}.owner{color:var(--muted);font-size:14px;margin:0 0 25px}.owner strong{display:block;color:white;font-size:19px}.contact-row{display:block;border-top:1px solid var(--line);padding:18px 0}.contact-row>span{display:block;font-size:11px;letter-spacing:2px;color:#b6a4bc;margin-bottom:7px}.contact-row strong{display:block;font-size:19px;font-weight:500;overflow-wrap:anywhere}.contact-row i{float:right;font-style:normal;color:var(--red)}.contact-row p{font-size:14px;color:var(--muted);margin:6px 0 0}.social{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:14px}.social span{color:var(--blue)}footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:25px;padding:30px 5%;border-top:1px solid var(--line);align-items:center;color:var(--muted);font-size:12px}footer .brand{font-size:20px;color:white}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){.header{padding:23px 6%;gap:16px}.brand{font-size:21px}nav{gap:0}.header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:8px 12px}.nav-cta span{margin-left:5px}.hero{padding:27px 4% 40px}.hero>.eyebrow{font-size:9px;letter-spacing:2px}.banner{margin:12px auto}.hero-bottom{padding:26px 2% 0;display:block;text-align:center;margin:0}.hero h1{font-size:37px}.hero-actions{margin-top:25px}.region{display:block;text-align:center;font-size:13px;padding:17px 4%}.region p{margin-top:5px}.region b{padding:0 5px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:35px}.section-head>p{max-width:none;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:25px}.service-grid article{padding:30px}.service-note{display:block}.service-note span{display:block;margin-bottom:8px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:34px}.social{flex-wrap:wrap}footer{flex-wrap:wrap;padding:30px 6%}footer>span:last-child{width:100%}.button{font-size:12px;padding:16px 20px}.contact-row strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

footer{flex-wrap:wrap}footer .legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}.legal-nav a{display:inline-block!important}.legal-page{max-width:950px;margin:auto;padding:50px 6% 85px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:22px 0 35px}.legal-page h2{font-size:25px;font-style:normal;letter-spacing:-.4px;margin:34px 0 16px;line-height:1.35}.legal-page h3{font-size:20px}.legal-page p,.legal-page li{line-height:1.8;color:#d1cbd7}.legal-page a,.contact-legal a{color:var(--blue);text-decoration:underline}.back-link{display:inline-block;margin-bottom:30px}.legal-notice{border:1px solid #ce8a3f;background:#28190e;padding:22px;margin:25px 0}.legal-notice p{margin:12px 0 0}.legal-notice strong{color:#ffc77f}.document-link{display:inline-block;padding:12px 0}.withdrawal-template{border:1px solid var(--line);padding:24px}.contact-legal{font-size:14px}.legal-page ul{padding-left:25px}@media print{body{background:white!important;color:black!important}.header,footer,.skip,.back-link,.document-link{display:none!important}.legal-page{padding:0;max-width:none}.legal-page p,.legal-page li,.legal-page a{color:black!important}.withdrawal-template{break-inside:avoid}h2{break-after:avoid}}

/* Galerie */
.gallery{border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 20%,#062b453d,transparent 65%)}.gallery-project{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid #482034;padding-bottom:18px}.gallery-project h3{font-size:30px;font-style:italic;margin:0}.gallery-project p{color:var(--muted);font-size:14px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-item{display:block;min-width:0;border:1px solid #38303f;background:#0b0910;transition:border-color .2s}.gallery-item:hover{border-color:var(--blue);color:white}.gallery-item figure{margin:0}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.gallery-item:nth-child(3) img{object-position:48% center}.gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px;font-size:14px}.gallery-item figcaption span:last-child{color:var(--blue)}.gallery-dialog{width:min(1100px,96vw);max-width:96vw;max-height:96dvh;padding:16px;border:1px solid #385369;background:#08090d;color:white;box-shadow:0 0 65px #126ca333}.gallery-dialog::backdrop{background:#000e}.gallery-toolbar,.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.gallery-toolbar{padding-bottom:12px}.gallery-toolbar>span{font-weight:bold}.gallery-dialog button{min-width:44px;min-height:44px;border:1px solid #49404f;background:#17121e;color:white;font:inherit;cursor:pointer;padding:8px 14px}.gallery-dialog button:hover{border-color:var(--blue)}.gallery-dialog button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gallery-full{display:block;width:100%;height:calc(90dvh - 150px);object-fit:contain}.gallery-controls p{text-align:center;font-size:14px;margin:12px 0}.gallery-controls{padding-top:8px}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;gap:14px}.header nav .gallery-nav{display:inline-block}.gallery-project{display:block}.gallery-project p{margin-top:8px}.gallery-grid{gap:12px}.gallery-item figcaption{padding:12px 9px}.gallery-dialog{padding:10px}}@media(max-width:360px){.gallery-grid{grid-template-columns:1fr}}

.gallery-project-next{margin-top:56px;scroll-margin-top:24px}

.gallery-grid-golf{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-golf .gallery-item img{object-fit:contain;background:#07070b}@media(max-width:600px){.gallery-grid-golf{grid-template-columns:1fr}}

.gallery-grid-mini .gallery-item img{object-fit:contain;background:#07070b}

.gallery-grid-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}.gallery-grid-details .gallery-item img{aspect-ratio:1;object-fit:contain;background:#07070b}@media(max-width:360px){.gallery-grid-details{grid-template-columns:1fr}}

/* Abschließende Abstimmung für Navigation, Lesbarkeit und Galerie */
.header nav{flex-wrap:wrap}.header nav>a{min-height:44px;display:inline-flex;align-items:center}.gallery-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}.gallery-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;border:1px solid #3d4055;background:#0d0c14;font-size:14px}.gallery-jumps a:hover{border-color:var(--blue);background:#071a27}.gallery-project{scroll-margin-top:28px}.gallery-item img{object-fit:contain;background:#07070b}.hero p,.section-head>p,.service-grid p{font-size:16px}.service-note{font-size:14px}.eyebrow{font-size:14px;letter-spacing:2px}.contact-row>span{font-size:14px;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:2px}.gallery-item figcaption{overflow-wrap:anywhere}.gallery-dialog{overscroll-behavior:contain}.gallery-full{touch-action:pan-y pinch-zoom}.gallery-dialog button{border-radius:0}.gallery-item:focus-visible,.gallery-jumps a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:800px){.header{justify-content:center;padding:22px 6%;gap:22px}.header>.brand{text-align:center}.header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.header nav>a:not(.nav-cta){display:inline-flex}.header nav>a{justify-content:center;font-size:14px}.header nav .nav-cta{font-size:14px;padding:10px 12px}nav.gallery-jumps>a{display:inline-flex}.gallery-jumps{gap:10px}.gallery-project h3{font-size:28px}.button{font-size:14px;transform:none}.hero h1{font-size:clamp(30px,8vw,37px)}.contact h2{font-size:clamp(28px,7vw,34px)}.gallery-grid-details{gap:10px}.gallery-grid-details figcaption{font-size:14px;line-height:1.4}.hero>.eyebrow{font-size:12px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
