html:root{--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--color-surface: #ECE6DF;--color-surface-alt: #E7E3E0;--color-hero-heading: #54260D;--glass-bar: rgba(41, 40, 39, .2);--glass-panel: rgba(236, 230, 223, .62);--glass-panel-light: rgba(248, 243, 239, .42);--scrim-project: rgba(67, 61, 52, .7);--scrim-hero: rgba(45, 18, 4, .56);--section-pad-x: 60px}html.dark{--color-surface: #2A2018;--color-surface-alt: #221A14;--color-hero-heading: #F3EAE2;--glass-bar: rgba(20, 14, 9, .35);--glass-panel: rgba(40, 30, 22, .62);--glass-panel-light: rgba(40, 30, 22, .45)}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5{font-family:var(--font-family-heading);color:var(--color-text-headline)}.architektur-subtitle,.headline p{font-family:var(--font-family-base);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--color-label);text-transform:none;margin:.75rem 0 0}a{color:inherit;text-underline-offset:3px}.ui-button{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-family-base);font-weight:500;font-size:1.0625rem;letter-spacing:.01em;padding:.85rem 2rem;border-radius:var(--radius-sm);text-decoration:none;line-height:1;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.ui-button--primary{background-color:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary)}.ui-button--primary:hover{background-color:var(--color-hero-heading);border-color:var(--color-hero-heading)}.ui-button--secondary{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.ui-button--outline,.ui-button--tertiary{background:transparent;color:var(--color-text);border:1px solid var(--color-text)}.ui-button--outline:hover,.ui-button--tertiary:hover{background:var(--color-text);color:var(--color-bg)}.ui-button--outline:after,.ui-button--tertiary:after{content:"→";font-size:1.1em;line-height:1}.ui-button:hover{transform:translateY(-1px)}.architektur-header{position:fixed;inset:0 0 auto;z-index:1000;--header-height: 88px;height:var(--header-height);color:var(--color-bg);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.architektur-header__bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:100%;max-width:var(--container-width, 1520px);margin:0 auto;padding:0 var(--section-pad-x);background:var(--glass-bar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(248,243,239,.18)}.architektur-header--scrolled{color:var(--color-text);box-shadow:0 1px 16px #2d120414}.architektur-header--scrolled .architektur-header__bar{background:#f8f3efd9;border-bottom-color:var(--color-border)}.architektur-header__brand{display:inline-flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.architektur-header__logo{height:30px;width:auto;display:block}.architektur-header__wordmark{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.architektur-header__nav{display:flex}.architektur-header__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2.75rem}.architektur-header__link{color:inherit;font-family:var(--font-family-base);font-size:1.0625rem;font-weight:400;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.architektur-header__link:hover,.architektur-header__link--active{border-bottom-color:currentColor}.architektur-header__burger{display:none;background:transparent;border:0;padding:.5rem;cursor:pointer;color:inherit}@media(max-width:900px){.architektur-header__bar{padding:0 1.5rem}.architektur-header__nav{display:none}.architektur-header__burger{display:inline-flex}}.architektur-header__drawer{position:fixed;inset:0;z-index:1001;background:#2d120473;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.architektur-header__drawer--open{opacity:1;visibility:visible}.architektur-header__drawer-inner{position:absolute;top:0;right:0;height:100%;width:min(340px,82vw);background:var(--color-bg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transform:translate(100%);transition:transform .25s ease}.architektur-header__drawer--open .architektur-header__drawer-inner{transform:translate(0)}.architektur-header__drawer-close{align-self:flex-end;background:transparent;border:0;padding:.5rem;color:var(--color-text);cursor:pointer}.architektur-header__drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.architektur-header__drawer-link{display:block;padding:.9rem 0;color:var(--color-text);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-line)}.architektur-header__drawer-link--active{color:var(--color-primary)}[x-cloak]{display:none!important}.hero{--hero-min-height: 100dvh;--hero-padding: 0;color:var(--color-bg)}.hero__overlay{background:linear-gradient(to top,var(--scrim-hero) 0%,rgba(45,18,4,.2) 38%,rgba(45,18,4,0) 70%)}.hero__content{max-width:var(--container-width, 1520px);width:100%;margin:0 auto;padding:0 var(--section-pad-x);text-align:left;align-self:flex-end;margin-bottom:6vh}.hero__text{max-width:760px}.hero__title{color:var(--color-bg);font-weight:400;font-size:clamp(2.75rem,5vw,3.5rem);letter-spacing:-.01em;text-shadow:0 2px 24px rgba(45,18,4,.35)}.hero__subtitle{color:var(--color-bg);font-family:var(--font-family-base);font-style:italic;font-size:1.5rem;font-weight:300;margin-top:1rem;opacity:.95}.hero:after{content:"SCROLL DOWN ↓";position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);z-index:3;font-family:var(--font-family-base);font-size:.8125rem;letter-spacing:.22em;color:var(--color-bg);opacity:.85;animation:architektur-scroll-bounce 2s ease-in-out infinite;pointer-events:none}@keyframes architektur-scroll-bounce{0%,to{transform:translate(-50%);opacity:.85}50%{transform:translate(-50%,6px);opacity:.55}}@media(max-width:768px){.hero__subtitle{font-size:1.25rem}.hero__content{padding:0 1.5rem}}.content-teaser__empty{color:var(--color-label)}.project-slider{margin-top:2.5rem;padding-bottom:0}.project-slider .splide__track{overflow:visible}.project-slider .splide__list{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;transform:none!important;width:100%!important}.project-slider .splide__slide{width:auto!important;margin:0!important;grid-column:span 2}.project-slider .splide__slide:nth-child(1),.project-slider .splide__slide:nth-child(2){grid-column:span 3}@media(max-width:768px){.project-slider .splide__list{grid-template-columns:1fr}.project-slider .splide__slide,.project-slider .splide__slide:nth-child(1),.project-slider .splide__slide:nth-child(2){grid-column:auto}}.project-slider__slide{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3}.project-slider__image img,.project-slider__image picture,.project-slider__image .ui-image{transition:transform .6s ease}.project-slider__slide:hover .project-slider__image img{transform:scale(1.05)}.project-slider__overlay{background:linear-gradient(to top,var(--scrim-project) 0%,rgba(67,61,52,0) 60%);opacity:.55;transition:opacity .4s ease}.project-slider__slide:hover .project-slider__overlay{opacity:1}.project-slider__content{top:auto;bottom:0;left:0;transform:none;width:100%;text-align:left;padding:1.75rem;color:var(--color-bg)}.project-slider__title{font-family:var(--font-family-heading);font-size:2rem;font-weight:600;color:var(--color-bg);margin:0}.project-slider__subline{font-family:var(--font-family-base);font-style:italic;font-size:1rem;color:#f8f3efe6;margin:.4rem 0 0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease,margin .4s ease}.project-slider__slide:hover .project-slider__subline{max-height:4rem;opacity:1;margin-top:.5rem}.project-slider__arrow-container{position:static;transform:none;margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.project-slider__slide:hover .project-slider__arrow-container{max-height:3rem;opacity:1}.project-slider__arrow-container:before{content:"zum Projekt";font-family:var(--font-family-base);font-size:.95rem}.project-slider__arrow{width:18px;height:18px;fill:var(--color-bg)}.content-teaser__cta{margin-top:2.5rem}.content-teaser__cta-link{background:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:500;padding:.9rem 2.25rem;transition:background-color .25s ease,transform .25s ease}.content-teaser__cta-link:hover{background:var(--color-hero-heading);transform:translateY(-1px)}.lightbox{background:#2d1204d1}.lightbox__content{background:var(--color-bg);color:var(--color-text)}.lightbox__content h1,.lightbox__sidebar h4{color:var(--color-primary);font-family:var(--font-family-heading)}.lightbox__close,.lightbox__prev,.lightbox__next,.lightbox__nav-prev,.lightbox__nav-next{color:var(--color-text)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover,.lightbox__nav-prev:hover,.lightbox__nav-next:hover{color:var(--color-primary)}.lightbox__close span{border:1px solid var(--color-primary);color:var(--color-primary)}.lightbox__nav-bottom{border-top:1px solid var(--color-line)}.image-lightbox{background:#2d1204eb}.image-lightbox__close{color:var(--color-bg)}.architektur-about__scrim{background:linear-gradient(to right,#2d12041a,#2d12044d)}.architektur-about__bg img{filter:blur(2px);transform:scale(1.04)}.architektur-about__container{max-width:var(--container-width, 1520px);margin:0 auto;padding:0 var(--section-pad-x)}.architektur-about__card{background:var(--glass-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(248,243,239,.45);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 18px 48px #2d120424}.architektur-about__card .headline{text-transform:none;color:var(--color-text-headline)}.architektur-about__card h6.headline,.architektur-about__card .headline h6{font-family:var(--font-family-base);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:.875rem;font-weight:500}.architektur-about__text{font-family:var(--font-family-base);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--color-text)}.architektur-about__text p{margin:0}@media(max-width:768px){.architektur-about__container{padding:0 1.5rem}.architektur-about__card{padding:2rem}}.form{position:relative;justify-content:center;padding:7rem var(--section-pad-x);background:var(--color-surface)}.form__bg{background:var(--color-text);opacity:.06}.form__container{position:relative;background:var(--glass-panel-light);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(192,186,183,.6);border-radius:var(--radius-lg);padding:3.5rem;width:100%;max-width:760px;box-shadow:0 18px 48px #2d12041f}.form__container>*{max-width:none}.form .headline,.form__container .headline{text-align:center;text-transform:none;color:var(--color-text-headline)}.form__text{text-align:center;color:var(--color-label);margin-bottom:2.5rem}.form__notice{color:var(--color-label);font-size:.95rem;margin-bottom:1.5rem}.form__label{color:var(--color-text);font-size:1rem;margin-bottom:.5rem}.form__input,.form__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff8c;padding:.85rem 1rem;font-family:var(--font-family-base);font-size:1rem;color:var(--color-text)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-primary);background:#fffc}.form__row{gap:1.25rem;margin-bottom:1.25rem}.form__field{margin-bottom:1.25rem}.form__checkbox-label{color:var(--color-label);font-size:.95rem}.form__checkbox-label a{color:var(--color-primary)}.form__submit{background:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:500;font-size:1.0625rem;padding:.9rem 2.5rem;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.form__submit:hover{background:var(--color-hero-heading);transform:translateY(-1px)}.form__message--success{background:#e4efe2;color:#2f5d32;border:1px solid #BcD8B8}.form__message--error{background:#f6e0da;color:#7a2e1a;border:1px solid #E3B6A9}@media(max-width:768px){.form{padding:4rem 1.5rem}.form__container{padding:2rem 1.5rem}}.footer{background:var(--color-surface-alt);padding:5rem 0 2.5rem;color:var(--color-text)}.footer h2{font-family:var(--font-family-heading);font-size:3rem;font-weight:500;color:var(--color-text-headline);margin:0}.footer h2:after{content:"";display:block;width:72px;height:4px;background:var(--color-primary);margin-top:1rem;border-radius:2px}.footer__inner p{color:var(--color-label);font-style:italic}.footer__inner--grid>div>span{color:var(--color-primary);font-family:var(--font-family-base);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem}.footer__inner--grid a,.footer__inner--grid address{color:var(--color-text);font-style:normal;text-decoration:none}.footer__inner--grid a:hover{color:var(--color-primary)}.footer__socials .social-bar__link{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.footer__socials .social-bar__link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.footer-menu__list{list-style:none;padding:0;margin:0}.footer-menu__link{color:var(--color-text);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.footer-menu__link:hover{color:var(--color-primary)}.rich-text h1,.rich-text h2,.rich-text h3{color:var(--color-text-headline)}.rich-text a{color:var(--color-primary)}
