:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--panel:#111317;--line:#333439;--gold:#e9b53a;--text:#f5f5f3;--muted:#b6b6b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,100% - 48px);margin:auto}.top{justify-content:space-between;align-items:center;gap:24px;height:92px;display:flex}.brand img{object-fit:contain;width:116px;height:72px;display:block}.nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.nav a:hover,.footer a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 20px}.nav .nav-cta:hover{background:var(--gold);color:#111}.hero{background:radial-gradient(circle at 75% 42%,#292724 0,#101114 36%,#090a0c 74%);border-top:1px solid #292929;border-bottom:1px solid #292929;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#090a0c 0%,#090a0cea 41%,#090a0c36 100%);position:absolute;inset:0}.hero-art{opacity:.65;background:url(/assets/events/event-11.webp) 50% 48%/cover no-repeat;width:70%;height:115%;position:absolute;top:-8%;right:-7%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 52%);mask-image:linear-gradient(90deg,#0000 0,#000 52%)}.hero-inner{z-index:1;padding:85px 0 95px;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:13px;font-size:14px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--gold);width:29px;height:2px;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif}h1{letter-spacing:-.025em;max-width:850px;margin:28px 0 30px;font-size:clamp(72px,10vw,142px);line-height:.86}h1 span{color:var(--gold)}.lead{color:#e2e2e0;max-width:590px;margin-bottom:34px;font-size:clamp(18px,2vw,23px);line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button{background:var(--gold);color:#141414;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;min-height:53px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#ffcf5a;transform:translateY(-2px)}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding:12px 0;font-size:14px;font-weight:700}.section{padding:105px 0}.section-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800}h2{letter-spacing:-.012em;margin-bottom:0;font-size:clamp(46px,6vw,78px);line-height:.92}.intro{max-width:420px;color:var(--muted);margin:0;line-height:1.65}.services{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0f12;flex-direction:column;min-height:260px;padding:32px 29px 28px;transition:background .2s;display:flex}.service:hover{background:#17191d}.number{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700}.service h3{margin:auto 0 15px;font-size:32px;line-height:1}.service p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.statement{border-block:1px solid var(--line);background:#17191c;padding:60px 0}.statement-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:35px;display:grid}.statement strong{text-transform:uppercase;color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4vw,55px);line-height:1}.statement p{border-left:1px solid #6d5b36;margin:0;padding-left:28px;font-size:17px;line-height:1.5}.gallery{border-top:1px solid var(--line);padding-top:100px;padding-bottom:105px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-grid figure{aspect-ratio:4/3;background:#17191c;margin:0;overflow:hidden}.gallery-grid figure:nth-child(7n+1){aspect-ratio:2;grid-column:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-grid figure:hover img{transform:scale(1.04)}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-grid figure:nth-child(7n+1){grid-column:span 2}}@media (max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(7n+1){aspect-ratio:4/3;grid-column:span 1}}.contact{background:radial-gradient(circle at 88% 95%,#251d0f,#090a0c 43%);padding:105px 0 115px}.contact-grid{justify-content:space-between;align-items:end;gap:45px;display:flex}.contact h2{max-width:740px}.contact h2 span{color:var(--gold)}.contact p{color:var(--muted);max-width:600px;margin:24px 0 0;font-size:18px;line-height:1.6}.contact-actions{flex-direction:column;gap:16px;min-width:250px;display:flex}.contact-actions .button{white-space:nowrap}.phone{letter-spacing:.05em;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700}.phone:hover{color:var(--gold)}.footer{border-top:1px solid var(--line);color:#a8a8a8;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.footer b{color:#fff;letter-spacing:.18em;text-transform:uppercase}@media (max-width:800px){.nav a:not(.nav-cta){display:none}.top{height:78px}.brand img{width:95px;height:62px}.hero{min-height:620px}.hero-art{opacity:.28;width:155%;right:-65%}.hero:after{background:linear-gradient(90deg,#090a0cf5,#090a0c72)}.hero-inner{padding:80px 0}.services{grid-template-columns:repeat(2,1fr)}.statement-grid{grid-template-columns:1fr 1fr}.statement strong{grid-column:1/-1}.contact-grid{flex-direction:column;align-items:start}.contact-actions{width:100%;max-width:400px}.phone{text-align:left}}@media (max-width:560px){.wrap{width:min(100% - 34px,1200px)}h1{font-size:clamp(64px,17vw,95px)}.hero{min-height:590px}.lead{font-size:18px}.section,.gallery{border-top:1px solid var(--line);padding-top:100px;padding-bottom:105px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-grid figure{aspect-ratio:4/3;background:#17191c;margin:0;overflow:hidden}.gallery-grid figure:nth-child(7n+1){aspect-ratio:2;grid-column:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-grid figure:hover img{transform:scale(1.04)}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-grid figure:nth-child(7n+1){grid-column:span 2}}@media (max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(7n+1){aspect-ratio:4/3;grid-column:span 1}}.contact{padding:75px 0}.section-header{display:block}.intro{margin-top:22px}.services{grid-template-columns:1fr}.service{min-height:210px}.service h3{margin-top:35px}.statement-grid{grid-template-columns:1fr;gap:22px}.statement strong{grid-column:auto}.statement p{padding-left:18px}.footer-inner{flex-direction:column;align-items:start}}.contact-grid{align-items:start}.contact-copy{max-width:550px}.contact-form{background:#111317;border:1px solid #494139;width:min(100%,560px);padding:32px}.contact-form h3{margin:0 0 8px;font-size:32px}.contact-form p{margin:0 0 24px;font-size:14px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{color:#f5f5f3;width:100%;font:inherit;background:#090a0c;border:1px solid #5c5d61;border-radius:0;padding:13px 14px;font-size:16px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#999}.form-note{margin:4px 0 18px!important;font-size:14px!important}.contact-form .button{cursor:pointer;border:0;width:100%}.contact-phone{margin-top:32px!important;font-size:16px!important}.contact-phone a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.contact-form{max-width:650px}}@media (max-width:560px){.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}}.contact-pause .button{width:100%}.contact-pause .form-note{margin-top:20px!important}.contact-pause .form-note a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.form-status{margin:14px 0 0!important;font-size:14px!important}.form-status[data-state=success]{color:#b6e6b4}.form-status[data-state=error]{color:#ffaaa1}.honeypot{opacity:0;position:absolute;left:-9999px}[hidden]{display:none!important}.editor-shell{color:#f5f5f3;background:#090a0c;min-height:100vh;padding:32px max(20px,50vw - 550px);font-family:DM Sans,Arial,sans-serif}.editor-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.editor-head h1{margin:12px 0;font-size:clamp(44px,6vw,72px)}.editor-head a{color:#e9b53a;text-decoration:underline}.editor-help{color:#b6b6b4;margin-bottom:26px;line-height:1.55}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.editor-card{background:#111317;border:1px solid #424348;padding:16px}.editor-card.dragging{opacity:.45}.editor-preview{aspect-ratio:4/3;background:#222;position:relative;overflow:hidden}.editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.editor-card h2{margin:16px 0;font:700 21px/1.1 Barlow Condensed,sans-serif}.editor-actions{gap:8px;margin-bottom:14px;display:flex}.editor-actions button,.editor-save{color:#111;cursor:pointer;background:#e9b53a;border:0;padding:10px 14px;font:700 14px DM Sans,sans-serif}.editor-actions button:disabled,.editor-save:disabled{opacity:.5;cursor:default}.editor-card label{margin:12px 0;font-size:14px;display:block}.editor-card input[type=range]{accent-color:#e9b53a;width:100%}.editor-toolbar{z-index:3;background:#090a0cf2;border-top:1px solid #444;align-items:center;gap:18px;padding:18px 0;display:flex;position:sticky;bottom:0}.editor-toolbar p{color:#b6b6b4;margin:0;font-size:14px}.editor-save{min-width:160px}.editor-signin{margin-top:40px}@media (max-width:760px){.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.editor-grid{grid-template-columns:1fr}.editor-head{flex-direction:column;align-items:start}}.editor-upload{background:#111317;border:1px solid #424348;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin:0 0 28px;padding:24px;display:grid}.editor-upload h2{grid-column:1/-1;margin:0;font-size:32px}.editor-upload label{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.editor-upload input{color:#f5f5f3;width:100%;min-height:45px;font:inherit;background:#090a0c;border:1px solid #5c5d61;padding:10px}.editor-upload input[type=file]{padding:8px}.editor-actions{flex-wrap:wrap}.editor-actions .editor-remove{color:#ffb8b0;background:0 0;border:1px solid #ae6560;margin-left:auto}.editor-actions .editor-remove:hover{background:#4a2525}@media (max-width:760px){.editor-upload{grid-template-columns:1fr}.editor-upload h2{grid-column:auto}}.gallery-grid figure.tile-normal{aspect-ratio:4/3;grid-area:span 1/span 1}.gallery-grid figure.tile-wide{aspect-ratio:2;grid-area:span 1/span 2}.gallery-grid figure.tile-large{aspect-ratio:1;grid-area:span 2/span 2}.editor-card .editor-size{color:#f5f5f3;width:100%;font:inherit;background:#090a0c;border:1px solid #5c5d61;margin-top:8px;padding:11px 12px;font-size:16px;display:block}@media (max-width:700px){.gallery-grid figure.tile-large{aspect-ratio:2;grid-area:span 1/span 2}}.team{border-top:1px solid var(--line);padding:48px 0}.team .section-header{margin-bottom:24px}.team h2{font-size:clamp(32px,4vw,44px);line-height:1}.team .kicker{margin-bottom:10px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-member{border:1px solid var(--line);background:#111317;align-items:flex-start;gap:16px;min-width:0;padding:22px;display:flex}.team-mark{aspect-ratio:1;color:var(--gold);border:1px solid #7a622f;flex:0 0 44px;place-items:center;font:700 25px Barlow Condensed,Impact,sans-serif;display:grid}.team-member h3{margin:0 0 6px;font-size:28px;line-height:1.1}.team-member>div{min-width:0}.team-role{color:#d4d4d2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:16px;line-height:1.55}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team{padding:36px 0}.team-grid{grid-template-columns:1fr;gap:8px}.team-member{padding:18px}.team-member h3{font-size:26px}}.visitors h1{margin-bottom:18px}.visitor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.visitor-summary article,.visitor-panel{background:#111317;border:1px solid #424348;padding:24px}.visitor-summary article{flex-direction:column;gap:8px;display:flex}.visitor-summary span,.visitor-summary small{color:var(--muted);font-size:14px}.visitor-summary strong{color:var(--gold);font:700 52px Barlow Condensed,Impact,sans-serif}.visitor-panel h2{margin:0 0 18px;font-size:32px}.visitor-panel p{color:var(--muted);font-size:14px}.visitor-days{gap:10px;display:grid}.visitor-day{grid-template-columns:65px 1fr 45px;align-items:center;gap:14px;font-size:14px;display:grid}.visitor-day strong{text-align:right}.visitor-track{background:#292b30;height:14px}.visitor-track span{background:var(--gold);height:100%;display:block}.visitor-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.visitor-panel ul{margin:0;padding:0;list-style:none}.visitor-panel li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.visitor-panel li strong{color:var(--gold)}@media (max-width:760px){.visitor-breakdowns{grid-template-columns:1fr}}@media (max-width:560px){.visitor-summary{grid-template-columns:1fr;gap:8px}.visitor-summary article{padding:16px}.visitor-summary strong{font-size:40px}}.visitor-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.visitor-months{margin-top:16px}.visitor-months ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;display:grid}@media (max-width:760px){.visitor-summary,.visitor-months ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.visitor-summary,.visitor-months ul{grid-template-columns:1fr}}.visitor-recognition{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.analytics-controls{z-index:50;font-family:DM Sans,Arial,sans-serif;position:fixed;bottom:18px;right:18px}.analytics-banner{color:#f5f5f3;background:#181a1e;border:1px solid #a78031;max-width:520px;padding:24px;box-shadow:0 12px 45px #000a}.analytics-banner h2{margin:0 0 12px;font-size:30px}.analytics-banner p{color:#e0dfda;margin:0 0 16px;font-size:15px;line-height:1.5}.analytics-banner a{color:var(--gold);text-decoration:underline}.analytics-actions{flex-wrap:wrap;gap:9px;display:flex}.analytics-actions button,.analytics-settings{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:#111317;padding:11px 14px;font:700 14px DM Sans,Arial,sans-serif}.analytics-actions button:nth-child(2){background:var(--gold);color:#111}.analytics-actions button:disabled{opacity:.5;cursor:wait}.analytics-actions .analytics-close{color:#ddd;border-color:#777}.analytics-settings{box-shadow:0 5px 20px #0007}.analytics-banner .analytics-error{color:#ffaaa1;margin:14px 0 0}@media (max-width:600px){.analytics-controls{bottom:10px;left:10px;right:10px}.analytics-banner{max-width:none;padding:18px}.analytics-settings{margin-left:auto;display:block}.visitor-recognition{grid-template-columns:1fr}}@media (max-width:420px){.gallery-grid figure.tile-normal,.gallery-grid figure.tile-wide,.gallery-grid figure.tile-large{aspect-ratio:4/3;grid-area:span 1/span 1}}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;font-size:14px;display:flex}.legal-header a:last-child,.legal-footer a{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.legal-brand{text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Condensed,Impact,sans-serif;font-size:29px;font-weight:800}.legal-main{max-width:900px;padding:72px 0 100px}.legal-main h1{margin:10px 0 52px;font-size:clamp(58px,9vw,92px);line-height:.95}.legal-content{color:#e2e2e0;font-size:16px;line-height:1.75}.legal-content h2{color:#f5f5f3;margin:44px 0 16px;font-size:clamp(28px,4vw,38px);line-height:1.1}.legal-content p{overflow-wrap:anywhere;margin:0 0 20px}.legal-content a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.legal-date{color:var(--muted);margin-top:48px!important}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:26px;padding:30px 0 55px;font-size:14px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:18px;display:flex}.footer-inner nav a{font-size:14px}@media (max-width:700px){.legal-main{padding:55px 0 75px}.legal-main h1{margin-bottom:36px}.footer-inner nav{gap:14px}}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.request-delete{color:#ffb8b0;cursor:pointer;background:0 0;border:1px solid #ae6560;padding:10px 14px;font:700 14px DM Sans,Arial,sans-serif}.request-delete:hover{background:#4a2525}.request-delete:disabled{opacity:.55;cursor:wait}.process{border-top:1px solid var(--line);background:#0d0f12}.process-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;display:grid}.process-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.process-steps h3{margin:32px 0 14px;font-size:32px;line-height:1.05}.process-steps p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}@media (max-width:800px){.process-steps{grid-template-columns:1fr}.process-steps article{padding:26px}.process-steps h3{margin:14px 0 10px}}#anfrage-form{scroll-margin-top:24px}@media (max-width:700px){.gallery-grid figure.gallery-stage-mobile{aspect-ratio:auto;grid-area:auto/1/auto/-1}.gallery-grid figure.gallery-stage-mobile img{object-fit:contain;height:auto;transform:none!important}}.gallery-grid figure.format-landscape{aspect-ratio:16/9}.gallery-grid figure.format-square{aspect-ratio:1}.gallery-grid figure.format-portrait{aspect-ratio:3/4}@media (max-width:700px){.gallery-grid figure.format-landscape{aspect-ratio:16/9}.gallery-grid figure.format-square{aspect-ratio:1}.gallery-grid figure.format-portrait{aspect-ratio:3/4}}@media (max-width:420px){.gallery-grid figure.format-landscape{aspect-ratio:16/9}.gallery-grid figure.format-square{aspect-ratio:1}.gallery-grid figure.format-portrait{aspect-ratio:3/4}}
