@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2"),url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2"),url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2"),url(/fonts/jetbrains-mono-400.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2"),url(/fonts/jetbrains-mono-500.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-400.woff2) format("woff2"),url(/fonts/playfair-display-italic-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-italic-500.woff2) format("woff2"),url(/fonts/playfair-display-italic-500.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2"),url(/fonts/playfair-display-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2) format("woff2"),url(/fonts/playfair-display-500.ttf) format("truetype")}:root{--font-display: "Bebas Neue", "Anton", Impact, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--container-max: 1600px;--container-padding: clamp(1.5rem, 5vw, 4rem);--transition-snap: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-theme: .3s ease;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--grid-gap: 4px;--grid-divider-color: var(--color-bg-inverse);--hover-lift: -4px;--hover-scale: 1.05;--letter-spacing-display: -.02em;--letter-spacing-mono: .1em;--text-transform-heading: uppercase;--text-transform-mono: uppercase;--image-treatment: none;--image-treatment-hover: none}:root,[data-theme=light]{--color-black: #0A0A0A;--color-white: #FAFAFA;--color-accent: #B84C2F;--color-accent-hover: #9A3F27;--color-accent-light: #E07858;--color-bg-primary: #FAFAFA;--color-bg-secondary: #F0F0F0;--color-bg-tertiary: #E5E5E5;--color-bg-inverse: #0A0A0A;--color-bg-accent: #B84C2F;--color-text-primary: #0A0A0A;--color-text-secondary: #404040;--color-text-tertiary: #595959;--color-text-inverse: #FAFAFA;--color-text-accent: #B84C2F;--color-text-on-accent: #FFFFFF;--color-border-primary: #0A0A0A;--color-border-secondary: #D4D4D4;--color-border-tertiary: #E8E8E8;--color-surface-elevated: #FFFFFF;--color-surface-overlay: rgba(10, 10, 10, .8);--color-hover-bg: rgba(10, 10, 10, .05);--color-active-bg: rgba(10, 10, 10, .1);--color-focus-ring: var(--color-accent);--color-gray-100: #F5F5F5;--color-gray-200: #E8E8E8;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--border-thick: 4px solid var(--color-border-primary);--border-thin: 1px solid var(--color-border-primary);--border-subtle: 1px solid var(--color-border-secondary);--border-accent: 4px solid var(--color-accent);--shadow-brutal: 8px 8px 0 var(--color-border-primary);--shadow-brutal-sm: 4px 4px 0 var(--color-border-primary);--shadow-brutal-accent: 8px 8px 0 var(--color-accent);--shadow-lifted: 0 20px 60px rgba(0, 0, 0, .15);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--filter-grayscale: none;--filter-grayscale-full: none}[data-theme=dark]{--color-black: #FAFAFA;--color-white: #0A0A0A;--color-accent: #E07858;--color-accent-hover: #F08968;--color-accent-light: #F5A088;--color-bg-primary: #0A0A0A;--color-bg-secondary: #141414;--color-bg-tertiary: #1F1F1F;--color-bg-inverse: #FAFAFA;--color-bg-accent: #E07858;--color-text-primary: #FAFAFA;--color-text-secondary: #B3B3B3;--color-text-tertiary: #8A8A8A;--color-text-inverse: #0A0A0A;--color-text-accent: #E07858;--color-text-on-accent: #0A0A0A;--color-border-primary: #FAFAFA;--color-border-secondary: #333333;--color-border-tertiary: #262626;--color-surface-elevated: #1A1A1A;--color-surface-overlay: rgba(250, 250, 250, .9);--color-hover-bg: rgba(250, 250, 250, .08);--color-active-bg: rgba(250, 250, 250, .12);--color-focus-ring: var(--color-accent);--color-gray-100: #171717;--color-gray-200: #262626;--color-gray-300: #333333;--color-gray-400: #525252;--color-gray-500: #737373;--color-gray-600: #A3A3A3;--color-gray-700: #B3B3B3;--color-gray-800: #D4D4D4;--color-gray-900: #E8E8E8;--border-thick: 4px solid var(--color-border-primary);--border-thin: 1px solid var(--color-border-primary);--border-subtle: 1px solid var(--color-border-secondary);--border-accent: 4px solid var(--color-accent);--shadow-brutal: 8px 8px 0 var(--color-accent);--shadow-brutal-sm: 4px 4px 0 var(--color-accent);--shadow-brutal-accent: 8px 8px 0 var(--color-accent);--shadow-lifted: 0 20px 60px rgba(0, 0, 0, .5);--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--filter-grayscale: none;--filter-grayscale-full: none;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--grid-gap: 4px;--grid-divider-color: var(--color-bg-inverse);--hover-lift: -4px;--hover-scale: 1.05;--letter-spacing-display: -.02em;--letter-spacing-mono: .1em;--text-transform-heading: uppercase;--text-transform-mono: uppercase;--image-treatment: none;--image-treatment-hover: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-theme),color var(--transition-theme)}body.theme-transitioning,body.theme-transitioning *{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)!important}::selection{background:var(--color-accent);color:var(--color-text-inverse)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.heading-mega{font-family:var(--font-display);font-size:clamp(4rem,15vw,12rem);font-weight:400;line-height:.85;letter-spacing:var(--letter-spacing-display);text-transform:var(--text-transform-heading)}.heading-xl{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.9;letter-spacing:var(--letter-spacing-display);text-transform:var(--text-transform-heading)}.heading-lg{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1;text-transform:var(--text-transform-heading)}.heading-refined{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;font-style:italic;line-height:1.3}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--letter-spacing-mono);text-transform:var(--text-transform-mono)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container-fluid{width:100%;padding:0 var(--container-padding)}.section{padding:var(--space-3xl) 0;position:relative}@media(max-width:768px){.section{padding:var(--space-xl) 0}.section-header{margin-bottom:var(--space-lg)}}.grid-exposed{display:grid;gap:var(--grid-gap);background:var(--grid-divider-color);border-radius:var(--radius-lg);overflow:hidden}.grid-exposed>*{background:var(--color-bg-primary)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg-primary);border-bottom:var(--border-thick);transition:transform var(--transition-smooth),background-color var(--transition-theme)}.nav.hidden{transform:translateY(-100%)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--container-padding);max-width:var(--container-max);margin:0 auto}.nav-logo{display:flex;align-items:center;gap:var(--space-sm)}.nav-logo img{width:48px;height:48px;border:var(--border-thin);border-radius:var(--radius-sm)}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-main{font-family:var(--font-display);font-size:1.5rem;line-height:1;text-transform:var(--text-transform-heading);letter-spacing:.05em}.nav-logo-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.15em}.nav-menu{display:flex;align-items:center;gap:0}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-mono);text-transform:var(--text-transform-mono);padding:var(--space-sm) var(--space-md);border-left:var(--border-thin);transition:all var(--transition-snap);position:relative}.nav-link:first-child{border-left:none}.nav-link:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:var(--color-bg-inverse);transition:height var(--transition-snap)}.nav-link:hover{color:var(--color-text-inverse)}.nav-link:hover:before{height:100%;z-index:-1}.nav-link-cta{background:var(--color-bg-inverse);color:var(--color-text-inverse);margin-left:var(--space-sm);border:none}.nav-link-cta:hover{background:var(--color-accent)}.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.nav-toggle-bar{width:28px;height:3px;background:var(--color-bg-inverse);transition:var(--transition-snap)}@media(max-width:968px){.nav-toggle{display:flex;order:3}.nav-toggle.active .nav-toggle-bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle.active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.active .nav-toggle-bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-menu{position:fixed;top:84px;right:-100%;width:100%;height:calc(100vh - 84px);height:calc(100dvh - 84px);background:var(--color-bg-inverse);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;transition:right var(--transition-smooth);z-index:999;overflow-y:auto;padding:var(--space-lg) var(--space-lg)}.nav-menu.active{right:0}.nav-link{color:var(--color-text-inverse);font-size:1.25rem;font-family:var(--font-display);letter-spacing:.05em;padding:var(--space-sm) 0;border-left:none;border-bottom:none}.nav-link:hover{color:var(--color-accent);background:none}.nav-link:hover:before{display:none}.nav-menu li:last-child{margin-top:var(--space-lg)}.nav-link-cta{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-lg);text-align:center}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:var(--border-thin);cursor:pointer;transition:all var(--transition-snap);position:relative;margin-left:var(--space-sm)}.theme-toggle:hover{background:var(--color-hover-bg)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-toggle-icon{width:20px;height:20px;stroke:var(--color-text-primary);stroke-width:2;fill:none;transition:transform var(--transition-smooth),opacity var(--transition-snap)}.theme-toggle .icon-sun{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}:root:not([data-theme=light]) .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}}@media(max-width:968px){.theme-toggle{order:2;margin-left:auto;margin-right:var(--space-sm)}}.hero{min-height:85vh;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr auto;border-bottom:var(--border-thin);margin-top:72px;background:var(--color-bg-primary)}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl) 0;grid-row:1;grid-column:1}.hero-tagline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);display:block}.hero-title{margin-bottom:var(--space-md);line-height:.9}.hero-title-main{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);text-transform:uppercase;letter-spacing:-.02em;display:block}.hero-title-sub{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.5rem);font-style:italic;font-weight:400;color:var(--color-text-secondary);display:block;margin-top:var(--space-xs)}.hero-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--color-text-secondary);max-width:340px;margin-bottom:var(--space-lg);line-height:1.6}.hero-cta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero-image-wrapper{grid-row:1;grid-column:2;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.hero-image-wrapper:before{content:"";position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);border:var(--border-thin);z-index:2;pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:filter var(--transition-smooth),transform var(--transition-smooth)}.hero-image-wrapper:hover .hero-image{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.hero-stats{grid-row:2;grid-column:1 / -1;display:flex;border-top:var(--border-thin);background:var(--color-bg-secondary)}.hero-stat{flex:1;padding:var(--space-md) var(--space-lg);border-right:var(--border-thin);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.hero-stat:last-child{border-right:none}.hero-stat-number{font-family:var(--font-display);font-size:1.75rem;line-height:1}.hero-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:968px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.hero-image-wrapper{grid-row:1;grid-column:1;min-height:35vh}.hero-image-wrapper:before{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}.hero-content{grid-row:2;grid-column:1;padding:var(--space-lg) 0 var(--space-md)}.hero-stats{grid-row:3}.hero-content{overflow:hidden}.hero-stats{position:relative;z-index:2}.hero-stat{flex-direction:column;gap:.25rem;padding:var(--space-sm) var(--space-xs)}.hero-stat-number{font-size:1.4rem}.hero-stat-label{font-size:.7rem;letter-spacing:.05em}.hero-cta .btn{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);box-shadow:4px 4px 0 var(--color-accent)}.hero-cta .btn-secondary{box-shadow:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-md) var(--space-lg);border:var(--border-thick);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-snap);position:relative}.btn-primary{background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-brutal)}.btn-primary:hover{transform:translate(var(--hover-lift),var(--hover-lift));box-shadow:12px 12px 0 var(--color-black)}.btn-primary:active{transform:translate(0);box-shadow:var(--shadow-brutal-sm)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.btn-accent{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);box-shadow:var(--shadow-brutal-accent)}.btn-accent:hover{transform:translate(var(--hover-lift),var(--hover-lift));box-shadow:12px 12px 0 var(--color-accent)}.btn-outline{background:transparent;color:var(--color-text-primary);border:var(--border-thin)}.btn-outline:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.btn-full{width:100%}.section-header{margin-bottom:var(--space-2xl);position:relative}.section-header-center{text-align:center}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-mono);text-transform:var(--text-transform-mono);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:.95;text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-display)}.section-title-serif{font-family:var(--font-serif);text-transform:none;font-style:italic;font-weight:400}.section-description{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin-top:var(--space-md)}.section-header-center .section-description{margin-left:auto;margin-right:auto}.section-divider{height:4px;background:var(--color-bg-inverse);margin:var(--space-xl) 0}.events{background:var(--color-bg-secondary);border-bottom:var(--border-thick)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1024px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--color-bg-primary);display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative;overflow:hidden;border-radius:var(--radius-md)}.event-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height var(--transition-smooth)}.event-card:hover:before{height:100%}.event-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:var(--border-thin);border-radius:var(--radius-md) var(--radius-md) 0 0}.event-card-image img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:all var(--transition-smooth)}.event-card:hover .event-card-image img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.event-card-badge{position:absolute;top:0;right:0;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.event-card-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.event-card-number{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--color-border-tertiary);margin-bottom:var(--space-sm)}.event-card-title{font-family:var(--font-display);font-size:2rem;text-transform:var(--text-transform-heading);margin-bottom:var(--space-sm)}.event-card-text{color:var(--color-text-secondary);margin-bottom:var(--space-md);flex:1}.event-card-features{border-top:var(--border-thin);padding-top:var(--space-md);margin-bottom:var(--space-md)}.event-card-features li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:var(--space-xs)}.event-card-features li:before{content:"\2192";color:var(--color-accent)}.veranstaltungen{background:var(--color-bg-primary);border-bottom:var(--border-thick)}.veranstaltungen-slider-wrap{position:relative}.veranstaltungen-slider{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) 0}.veranstaltungen-slider::-webkit-scrollbar{display:none}.va-card{flex:0 0 min(380px,85vw);scroll-snap-align:start;background:var(--color-bg-secondary);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-smooth)}.va-card:hover{transform:translateY(-4px)}.va-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:var(--border-thick)}.va-card-image img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:all var(--transition-smooth)}.va-card:hover .va-card-image img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.va-card-date-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--color-accent);color:var(--color-text-inverse);text-align:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);line-height:1.1;min-width:56px}.va-card-date-day{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.va-card-date-month{display:block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.va-card-body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.va-card-time{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-xs)}.va-card-title{font-family:var(--font-display);font-size:1.5rem;text-transform:var(--text-transform-heading);margin-bottom:var(--space-sm)}.va-card-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:var(--space-md)}.va-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:var(--border-thin);padding-top:var(--space-md)}.va-card-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.va-card-cta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;border-bottom:2px solid var(--color-accent);padding-bottom:2px;transition:all var(--transition-smooth)}.va-card-cta:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.va-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:var(--border-thick);border-radius:50%;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);z-index:2}.va-slider-btn:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.va-slider-prev{left:-24px}.va-slider-next{right:-24px}@media(max-width:768px){.va-slider-btn{display:none}}.ausstattung{background:var(--color-bg-primary);border-bottom:var(--border-thick)}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-2xl)}@media(max-width:1200px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.features-grid{grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-lg)}}.feature-card{background:var(--color-bg-primary);padding:var(--space-lg);text-align:center;transition:all var(--transition-snap);position:relative;border-radius:var(--radius-md)}.feature-card:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.feature-icon{width:48px;height:48px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;border:var(--border-thin);border-radius:var(--radius-sm);transition:all var(--transition-snap)}.feature-card:hover .feature-icon{border-color:var(--color-text-inverse);background:var(--color-accent)}.feature-icon svg{width:24px;height:24px}.feature-title{font-family:var(--font-display);font-size:1rem;text-transform:var(--text-transform-heading);letter-spacing:.05em}.feature-text{display:none}.ausstattung-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,250px);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:968px){.ausstattung-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}}@media(max-width:480px){.ausstattung-gallery{grid-template-columns:1fr;grid-template-rows:auto}.ausstattung-gallery .gallery-item{aspect-ratio:16/9}}.gallery-item{position:relative;overflow:hidden;background:var(--color-gray-200);border-radius:var(--radius-md)}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:all var(--transition-smooth)}.gallery-item:hover img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.gallery-item:after{content:"";position:absolute;inset:0;border:4px solid var(--color-white);opacity:0;transition:opacity var(--transition-snap)}.gallery-item:hover:after{opacity:1}.gallery-item-large{grid-row:span 2}@media(max-width:968px){.gallery-item-large{grid-column:span 2;grid-row:span 1}}@media(max-width:480px){.gallery-item-large{grid-column:span 1}}.about{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-bottom:var(--border-thick);border-color:var(--color-text-inverse)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0;min-height:80vh}@media(max-width:968px){.about-grid{grid-template-columns:1fr}.about-image{max-height:50vh}}.about-image{position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.2)}.about-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,transparent 50%);mix-blend-mode:multiply;z-index:1}.about-image:after{content:"SINCE 1888";position:absolute;bottom:var(--space-lg);left:var(--space-lg);font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);color:var(--color-text-inverse);opacity:.3;z-index:2}.about-content{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--color-gray-800)}@media(max-width:968px){.about-content{border-left:none;border-top:4px solid var(--color-gray-800);padding:var(--space-lg) var(--container-padding)}.about-grid{min-height:auto}}.about-content .section-tag{border-color:var(--color-accent)}.about-content .section-title{color:var(--color-text-inverse)}.about-text{color:var(--color-gray-300);margin-bottom:var(--space-md);font-size:1.0625rem;line-height:1.7}.about-signature{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-secondary)}.signature-text{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-accent)}.about-image-accent{display:none}.historie{background:var(--color-bg-secondary);border-bottom:var(--border-thick)}.section-header-light{color:inherit}.timeline{position:relative;max-width:1000px;margin:0 auto var(--space-2xl)}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--color-bg-inverse);transform:translate(-50%)}@media(max-width:768px){.timeline:before{left:0}}.timeline-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl);position:relative}@media(max-width:768px){.timeline-item{grid-template-columns:1fr;padding-left:var(--space-xl)}}.timeline-item:before{content:"";position:absolute;left:50%;top:0;width:24px;height:24px;background:var(--color-accent);border:4px solid var(--color-black);transform:translate(-50%)}@media(max-width:768px){.timeline-item:before{left:0;transform:translate(-10px)}}.timeline-item:nth-child(odd) .timeline-content{grid-column:1;text-align:right;padding-right:var(--space-xl)}.timeline-item:nth-child(2n) .timeline-content{grid-column:2;padding-left:var(--space-xl)}@media(max-width:768px){.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{grid-column:1;text-align:left;padding:0}}.timeline-year{font-family:var(--font-display);font-size:3rem;line-height:1;margin-bottom:var(--space-xs)}.timeline-title{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;margin-bottom:var(--space-xs)}.timeline-text{color:var(--color-text-secondary);font-size:.9375rem}.historie-image{max-width:100%;border:var(--border-thick);overflow:hidden}.historie-image img{width:100%;filter:var(--image-treatment);transition:filter var(--transition-smooth)}.historie-image:hover img{filter:var(--image-treatment-hover)}.partner{background:var(--color-bg-primary);border-bottom:var(--border-thick)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:968px){.partner-grid{grid-template-columns:1fr}}.partner-card{background:var(--color-bg-primary);transition:all var(--transition-snap);border-radius:var(--radius-md)}.partner-card:hover{background:var(--color-bg-secondary)}.partner-image{aspect-ratio:16/10;overflow:hidden;border-bottom:var(--border-thin);position:relative}.partner-image img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:all var(--transition-smooth)}.partner-card:hover .partner-image img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.partner-content{padding:var(--space-lg)}.partner-title{font-family:var(--font-display);font-size:1.5rem;text-transform:var(--text-transform-heading);margin-bottom:var(--space-xs)}.partner-category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);display:block}.partner-text{color:var(--color-text-secondary);font-size:.9375rem}.impressionen{background:var(--color-bg-inverse);border-bottom:var(--border-thick);border-color:var(--color-text-inverse);--_inv-text-muted: rgba(250,250,250,.5);--_inv-hover-bg: rgba(250,250,250,.05);--_inv-border: var(--color-text-inverse);--_inv-grid-border: var(--color-text-inverse)}[data-theme=dark] .impressionen{--_inv-text-muted: rgba(10,10,10,.5);--_inv-hover-bg: rgba(10,10,10,.05)}.impressionen .section-header{color:var(--color-text-inverse)}.impressionen .section-tag{border-color:var(--color-accent);color:var(--color-text-inverse)}.impressionen-tabs{display:flex;gap:0;margin-bottom:var(--space-lg);border:2px solid var(--_inv-border)}.impressionen-tab{padding:.6rem 1.8rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--_inv-text-muted);border:none;border-right:2px solid var(--_inv-border);cursor:pointer;transition:all var(--transition-snap)}.impressionen-tab:last-child{border-right:none}.impressionen-tab:hover{color:var(--color-text-inverse);background:var(--_inv-hover-bg)}.impressionen-tab.active{color:var(--color-bg-inverse);background:var(--color-text-inverse)}.impressionen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:4px solid var(--_inv-grid-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-xl)}@media(max-width:968px){.impressionen-tabs{flex-wrap:wrap}.impressionen-tab{font-size:.9rem;padding:.5rem 1.2rem}.impressionen-grid{grid-template-columns:repeat(2,1fr)}}.impression-item{aspect-ratio:1;overflow:hidden;position:relative;border-radius:var(--radius-md)}.impression-item:first-child{grid-column:span 2;grid-row:span 2}@media(max-width:480px){.impressionen-grid{grid-template-columns:1fr}.impression-item:first-child{grid-column:span 1;grid-row:span 1}.impression-item{aspect-ratio:16/9}}.impression-item img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:all var(--transition-smooth)}.impression-item:hover img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}.impression-item:before{content:"";position:absolute;inset:0;border:2px solid var(--color-text-inverse);opacity:0;z-index:1;transition:opacity var(--transition-snap)}.impression-item:hover:before{opacity:1}.impressionen-cta{text-align:center}.impressionen-cta .btn{background:var(--color-text-inverse);border-color:var(--color-text-inverse);color:var(--color-bg-inverse)}.impressionen-cta .btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.anreise{background:var(--color-bg-primary);border-bottom:var(--border-thick)}.anreise-address{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em}.anreise-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:968px){.anreise-grid{grid-template-columns:1fr}}.anreise-block-title{font-family:var(--font-display);font-size:1.5rem;text-transform:var(--text-transform-heading);letter-spacing:.05em;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.anreise-block-title svg{flex-shrink:0}.anreise-transport-list,.anreise-parking-list{display:flex;flex-direction:column;gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick)}.anreise-item{background:var(--color-bg-primary);padding:var(--space-md) var(--space-lg);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm) var(--space-md);align-items:center;transition:background var(--transition-snap)}.anreise-item:hover{background:var(--color-bg-secondary)}.anreise-item-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.anreise-item-main{display:flex;flex-direction:column;gap:2px}.anreise-item-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-base)}.anreise-item-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.05em}.anreise-item-distance{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-accent);white-space:nowrap}.anreise-parking-item{grid-template-columns:1fr auto}.anreise-parking-item .anreise-item-badge{display:none}.anreise-parking-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;gap:var(--space-sm);flex-wrap:wrap}.anreise-parking-meta span:before{content:"\b7";margin-right:var(--space-xs);color:var(--color-accent)}.anreise-parking-meta span:first-child:before{display:none}.anreise-maps-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);transition:color var(--transition-snap);white-space:nowrap}.anreise-maps-link:hover{color:var(--color-accent-hover)}.anreise-maps-link:after{content:" \2192"}.uebernachtungen{background:var(--color-bg-secondary);border-bottom:var(--border-thick)}.uebernachtungen-address{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em}.uebernachtungen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1024px){.uebernachtungen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.uebernachtungen-grid{grid-template-columns:1fr}}.hotel-card{background:var(--color-bg-primary);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:background var(--transition-snap);position:relative;border-radius:var(--radius-md)}.hotel-card:hover{background:var(--color-bg-secondary)}.hotel-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height var(--transition-smooth)}.hotel-card:hover:before{height:100%}.hotel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.hotel-name{font-family:var(--font-display);font-size:1.25rem;text-transform:var(--text-transform-heading);line-height:1.1}.hotel-category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;flex-shrink:0}.hotel-address{font-size:var(--text-sm);color:var(--color-text-secondary)}.hotel-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-border-secondary);margin-top:auto}.hotel-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.hotel-distance{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.05em}.hotel-link{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);transition:color var(--transition-snap);margin-top:var(--space-xs)}.hotel-link:hover{color:var(--color-accent-hover)}.hotel-link:after{content:"\2192"}.hotel-links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.kontakt{position:relative;background:var(--color-bg-inverse);border-bottom:var(--border-thick)}.kontakt-grid{display:grid;grid-template-columns:1fr 1fr}.kontakt-info{padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;justify-content:center}.kontakt-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;text-transform:uppercase;line-height:1;color:var(--color-white);margin-bottom:var(--space-lg);letter-spacing:-.02em}.kontakt-address{margin-bottom:var(--space-lg)}.kontakt-address p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-300, #D4D4D4);line-height:1.6;margin:0}.kontakt-detail{margin-bottom:var(--space-md)}.kontakt-detail h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400, #999);margin-bottom:.25rem}.kontakt-detail p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-300, #D4D4D4);line-height:1.6;margin:0}.kontakt-detail a{color:var(--color-white);text-decoration:none;transition:color var(--transition-snap)}.kontakt-detail a:hover{color:var(--color-accent)}.kontakt-oh-table{border-collapse:collapse;width:100%}.kontakt-oh-table td{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-300, #D4D4D4);padding:.2rem 0}.kontakt-oh-table td:first-child{font-weight:600;padding-right:1rem;width:2.5rem}.kontakt-oh-table .oh-closed{color:var(--color-gray-500, #666);font-style:italic}.kontakt-anfragen{margin-top:var(--space-lg)}.kontakt-anfragen h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400, #999);margin-bottom:var(--space-sm)}.kontakt-buttons{display:flex;gap:var(--space-sm)}.kontakt-btn{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-snap)}.kontakt-btn-primary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}.kontakt-btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.kontakt-btn-secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-gray-600, #666)}.kontakt-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.kontakt-map{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.kontakt-map iframe{width:100%;aspect-ratio:1 / 1;max-height:500px;border:0;filter:grayscale(100%);transition:filter var(--transition-smooth)}.kontakt-map iframe:hover{filter:grayscale(0%)}@media(max-width:768px){.kontakt-grid{grid-template-columns:1fr;min-height:auto}.kontakt-info{padding:var(--space-lg) var(--container-padding)}.kontakt-map{min-height:300px}.kontakt-buttons{flex-direction:column}.kontakt-btn{text-align:center}}.footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-top:var(--border-thick);border-color:var(--color-accent)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-xl);padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border-secondary)}@media(max-width:968px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:300px}.footer-logo{width:60px;height:60px;border:var(--border-thin);border-color:var(--color-text-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.footer-tagline{color:var(--color-gray-400);font-size:.9375rem;margin-bottom:var(--space-md)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-600);transition:all var(--transition-snap)}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent)}.footer-social svg{width:18px;height:18px}.footer-links h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-md)}.footer-links ul{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a{font-size:.9375rem;color:var(--color-gray-300);transition:color var(--transition-snap);display:inline-block}.footer-links a:hover{color:var(--color-accent);transform:translate(4px)}.footer-bottom{padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.footer-bottom p{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-gray-400)}.footer-credits{font-style:italic}.reveal{opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px)}.stagger-children.visible>*{opacity:1;transform:translateY(0);transition:all .5s cubic-bezier(.16,1,.3,1)}.stagger-children.visible>*:nth-child(1){transition-delay:.1s}.stagger-children.visible>*:nth-child(2){transition-delay:.15s}.stagger-children.visible>*:nth-child(3){transition-delay:.2s}.stagger-children.visible>*:nth-child(4){transition-delay:.25s}.stagger-children.visible>*:nth-child(5){transition-delay:.3s}.stagger-children.visible>*:nth-child(6){transition-delay:.35s}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:slideUp .8s cubic-bezier(.16,1,.3,1) backwards}.hero-badge{animation-delay:.1s}.hero-title{animation-delay:.2s}.hero-subtitle{animation-delay:.3s}.hero-cta{animation-delay:.4s}.hero-stats{animation-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--color-accent)}.bg-accent{background:var(--color-accent)}.hidden{display:none!important}.section-hidden{display:none}.d-block{display:block}.cursor-pointer{cursor:pointer}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.fade-out{opacity:0;transition:opacity var(--transition-smooth)}.lightbox-wrapper{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-overlay{position:absolute;inset:0;background:var(--color-overlay-heavy, rgba(0,0,0,.9))}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem}.nav-open{overflow:hidden}.form-error-msg{color:#c44;font-size:.8rem;margin-top:.25rem;display:block}.form-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;margin-top:1rem;font-weight:500}.form-message-success{background:#8b9a7d26;color:#6b7a5d}.form-message-error{background:#c4444426;color:#c44}@media print{.nav,.hero-scroll,.btn,.footer-social{display:none}body{color:#000;background:#fff}.section{padding:2rem 0}}.funnel-container{max-width:700px;margin:0 auto}.funnel-progress{width:100%;height:4px;background:var(--color-border, #ddd);margin-bottom:2rem;position:relative}.funnel-progress-bar{height:100%;background:var(--color-accent, #000);transition:width .4s ease}.funnel-progress-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.funnel-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border, #ddd);transition:background .3s}.funnel-progress-dot.active,.funnel-progress-dot.visited{background:var(--color-accent, #000)}.funnel-step-count{font-size:.85rem;color:var(--color-muted, #888);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.funnel-step-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;line-height:1.2}.funnel-step-subtitle{color:var(--color-muted, #666);margin-bottom:1.5rem}.funnel-step{animation:funnel-slide-in .3s ease forwards}@keyframes funnel-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes funnel-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.funnel-field{margin-bottom:1.5rem}.funnel-field-label{display:block;font-weight:700;margin-bottom:.4rem;font-size:.95rem}.funnel-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.funnel-choice-card{padding:1.2rem 1rem;border:3px solid var(--color-border, #ccc);cursor:pointer;text-align:center;font-weight:600;transition:all .15s ease;background:var(--color-bg, #fff);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.5rem}.funnel-choice-card:hover{border-color:var(--color-accent, #000);transform:translateY(-2px);box-shadow:4px 4px 0 var(--color-accent, #000)}.funnel-choice-card.selected{border-color:var(--color-accent, #000);background:var(--color-accent, #000);color:var(--color-bg, #fff);box-shadow:4px 4px 0 var(--color-accent, #000)}.funnel-choice-icon{font-size:1.5rem;margin-bottom:.3rem;display:block}.funnel-input{width:100%;padding:.8rem 1rem;border:3px solid var(--color-border, #ccc);background:var(--color-bg, #fff);color:var(--color-text, #000);font-size:1rem;font-family:inherit;transition:border-color .2s}.funnel-input:focus{outline:none;border-color:var(--color-accent, #000)}textarea.funnel-input{resize:vertical;min-height:80px}.funnel-nav{display:flex;gap:.75rem;margin-top:2rem}.funnel-btn{padding:.85rem 2rem;font-weight:700;font-size:1rem;border:3px solid var(--color-accent, #000);cursor:pointer;transition:all .15s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.03em}.funnel-btn-primary{background:var(--color-accent, #000);color:var(--color-bg, #fff)}.funnel-btn-primary:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--color-border, #333)}.funnel-btn-secondary{background:transparent;color:var(--color-text, #000)}.funnel-btn-secondary:hover{background:var(--color-accent, #000);color:var(--color-bg, #fff)}.funnel-result{text-align:center;padding:3rem 1rem;animation:funnel-slide-in .4s ease forwards}.funnel-result h2{font-size:2rem;font-weight:800;margin-bottom:1rem}.funnel-result p{font-size:1.1rem;color:var(--color-muted, #666)}.funnel-field-error{color:#c00;font-size:.85rem;margin-top:.3rem}.funnel-error-banner{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.funnel-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.funnel-step-layout-image-left{display:grid;grid-template-columns:2fr 3fr;gap:2rem;align-items:start}.funnel-step-layout-image-right{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}.funnel-step-layout-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.funnel-layout-image img{width:100%;height:auto;border:3px solid var(--color-border-primary, #000);object-fit:cover}.funnel-layout-content,.funnel-layout-col-left,.funnel-layout-col-right{min-width:0}.funnel-step-layout-two-col .funnel-hp,.funnel-step-layout-two-col .funnel-nav,.funnel-step-layout-image-left .funnel-hp,.funnel-step-layout-image-left .funnel-nav,.funnel-step-layout-image-right .funnel-hp,.funnel-step-layout-image-right .funnel-nav{grid-column:1 / -1}@media(max-width:640px){.funnel-step-layout-image-left,.funnel-step-layout-image-right,.funnel-step-layout-two-col{grid-template-columns:1fr}}.funnel-content-image{width:100%;height:auto;border:3px solid var(--color-border-primary, #000)}.funnel-content-heading{font-family:inherit;font-weight:800;line-height:1.2;margin-bottom:.75rem}h3.funnel-content-heading{font-size:1.5rem}h4.funnel-content-heading{font-size:1.2rem}.funnel-content-text{line-height:1.6;margin-bottom:1rem}.funnel-content-info{background:#f0f0f0;padding:1.5rem;text-align:center;line-height:1.6;margin-bottom:1rem}.funnel-content-text a,.funnel-content-info a{color:var(--color-accent, #d4a843);text-decoration:underline}.funnel-content-divider{border:none;border-top:3px solid var(--color-border-primary, #000);margin:1.5rem 0}.funnel-btn-outline{background:transparent;color:var(--color-text, #000);border:3px solid var(--color-border-primary, #000)}.funnel-btn-outline:hover{background:var(--color-border-primary, #000);color:var(--color-bg, #fff)}@media(max-width:640px){.funnel-choice-grid{grid-template-columns:1fr}.funnel-step-title{font-size:1.25rem}.funnel-nav{flex-direction:column}.funnel-btn{width:100%;text-align:center}}.besichtigung{background:var(--color-bg-secondary);border-bottom:var(--border-thick)}.besichtigung-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden;background:var(--grid-divider-color)}.besichtigung-content{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center;background:var(--color-bg-primary)}.besichtigung-text{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:var(--space-lg);max-width:480px}.besichtigung-image{position:relative;overflow:hidden;background:var(--color-bg-primary)}.besichtigung-image img{width:100%;height:100%;object-fit:cover;filter:var(--image-treatment);transition:filter var(--transition-smooth),transform var(--transition-smooth)}.besichtigung-image:hover img{filter:var(--image-treatment-hover);transform:scale(var(--hover-scale))}@media(max-width:968px){.besichtigung-grid{grid-template-columns:1fr}.besichtigung-image{min-height:250px;order:-1}.besichtigung-content{padding:var(--space-lg) var(--container-padding)}}.legal-page{max-width:900px;margin:0 auto;padding:calc(var(--space-3xl) + 2rem) var(--container-padding) var(--space-2xl)}.legal-page .back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-lg);transition:color var(--transition-snap)}.legal-page .back-link:hover{color:var(--color-accent)}.legal-page h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-lg);line-height:1}.legal-page h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:3px solid var(--color-accent)}.legal-page h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--space-md);margin-bottom:.5rem}.legal-page p,.legal-page ul,.legal-page li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary)}.legal-page p{margin-bottom:1rem}.legal-page ul{margin-bottom:1rem;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--color-accent-hover)}.legal-page .notice-box{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);padding:var(--space-md);margin:var(--space-md) 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;font-weight:600;color:var(--color-text-primary);line-height:1.8}.legal-page .contact-block{background:var(--color-bg-secondary);padding:var(--space-md);margin:var(--space-sm) 0;border:1px solid var(--color-border-secondary)}.legal-page .contact-block p{margin-bottom:.25rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--color-bg-primary);padding:var(--space-xl);display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative}.pricing-card:hover{background:var(--color-bg-secondary)}.pricing-card-highlighted{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent)}.pricing-card-highlighted:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent)}.pricing-card-header{margin-bottom:var(--space-md)}.pricing-card-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-bottom:var(--space-xs)}.pricing-card-price{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent);letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:var(--space-sm)}.pricing-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-lg) 0;flex:1}.pricing-features li{padding:var(--space-xs) 0;border-bottom:var(--border-thin);font-size:var(--text-sm);position:relative;padding-left:1.5em}.pricing-features li:before{content:"\2192";position:absolute;left:0;color:var(--color-accent);font-weight:700}.pricing-cta{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;border:var(--border-thick);border-color:var(--color-accent);transition:all var(--transition-smooth);text-align:center;margin-top:auto}.pricing-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-brutal-accent);transform:translate(-2px,-2px)}.pricing-card-highlighted .pricing-cta{box-shadow:var(--shadow-brutal-accent)}.feature-grid-items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);background:var(--grid-divider-color);border:var(--border-thick);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1024px){.feature-grid-items{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-grid-items{grid-template-columns:1fr}}.feature-grid-card{background:var(--color-bg-primary);padding:var(--space-lg);display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative}.feature-grid-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height var(--transition-smooth)}.feature-grid-card:hover:before{height:100%}.feature-grid-card:hover{background:var(--color-bg-secondary)}.feature-grid-card-image{margin-bottom:var(--space-md);overflow:hidden;border-radius:var(--radius-md)}.feature-grid-card-image img{width:100%;height:auto;display:block;transition:transform var(--transition-smooth)}.feature-grid-card:hover .feature-grid-card-image img{transform:scale(1.03)}.feature-grid-card-icon{font-size:2.5rem;margin-bottom:var(--space-sm);line-height:1}.feature-grid-card-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-bottom:var(--space-xs)}.feature-grid-card-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}
