.home-hero{width:100%;background:var(--page-bg)}.home-hero__slider{position:relative;overflow:hidden;box-shadow:var(--hero-shadow);background:#111}.home-hero__track{display:flex;transition:transform .6s ease;will-change:transform}.home-hero__slide{min-width:100%;position:relative;aspect-ratio:16 / 9;height:auto}.home-hero__slide-link{display:block;height:100%}.home-hero__slide-image{width:100%;height:100%;object-fit:cover;display:block}.home-hero__control{position:absolute;top:0;bottom:0;width:56px;background:transparent;border:0;padding:0;cursor:pointer}.home-hero__control--prev{left:0}.home-hero__control--next{right:0}.home-hero__control:focus-visible{outline:var(--hero-focus-ring);outline-offset:-2px}@media(max-width:640px){.home-hero__control{width:36px}}.portfolio-container{width:100%;margin:0;padding:0}h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap-md)}.card{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:#f0f0f0;cursor:pointer}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-image{transform:scale(1.05)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.2) 70%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end}.card-content{padding:var(--gap-md);text-align:right;color:#fff;z-index:10}.year{display:block;font-size:.9rem;font-weight:500;opacity:.9;margin-bottom:.25rem}h2{margin:0;font-size:1.25rem;font-weight:800;text-transform:uppercase;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.5)}.project-wrapper{display:grid;grid-template-columns:520px 1fr;gap:var(--gap-lg);align-items:start}.project-description{position:static}.project-description h2,.project-description h3,.project-description h4{margin:1.5rem 0 .75rem;font-weight:600;text-transform:none;text-shadow:none}.project-description h2:first-child{margin-top:0}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}.project-gallery__item{display:block;aspect-ratio:1 / 1;overflow:hidden}.project-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform .2s ease}.project-gallery__item img:hover{transform:scale(1.03)}.pswp,.pswp__img,.pswp__zoom-wrap{cursor:default}@media(max-width:800px){.project-wrapper{grid-template-columns:1fr}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-description{position:static}}:root{--nav-text: #1f1a12;--page-bg: #ffffff;--page-max-width: 1400px;--page-content-width: min(80vw, var(--page-max-width));--page-padding-x: 20px;--page-padding-x-sm: 16px;--gap-md: 1.5rem;--gap-lg: 3rem;--hero-shadow: 0 30px 90px -45px rgba(16, 22, 18, .55);--hero-focus-ring: 2px solid rgba(255, 255, 255, .8)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial Narrow,Arial,sans-serif;background:var(--page-bg);color:var(--nav-text);display:flex;flex-direction:column;min-height:100vh}.site-nav{position:sticky;top:0;z-index:10;background:var(--page-bg);width:100%}.site-nav__inner{display:flex;justify-content:flex-start;align-items:center;gap:2rem;width:var(--page-content-width);margin-left:auto;margin-right:auto;padding:2rem var(--page-padding-x)}.site-nav__link{color:var(--nav-text);text-decoration:none;font-weight:500;text-transform:uppercase}.site-nav__link--logo{display:flex;align-items:center;padding:0;margin-right:1.5rem;text-transform:none}.site-nav__logo-text{font-family:Arial CE,Arial Narrow,Arial,sans-serif;font-weight:700;font-size:1em;line-height:1;white-space:nowrap}.site-nav__link[aria-current=page]{font-weight:700;text-decoration:none}.site-main{width:var(--page-content-width);margin-left:auto;margin-right:auto;padding:10px var(--page-padding-x) 32px}.kontakt-embed{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--gap-lg)}.kontakt-embed__frame{width:100%;height:100%;border:0;display:block}@media(max-width:720px){.site-nav__inner{flex-wrap:wrap;gap:16px;padding:12px var(--page-padding-x-sm)}.site-main{padding:6px var(--page-padding-x-sm) 32px}}
