@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg: #F9F9F9;--color-text: #1A1A1A;--color-accent: #E0E0E0;--color-white: #FFFFFF;--color-secondary: #666666;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--grid-gap: 2rem;--container-width: 1400px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;margin-bottom:var(--spacing-sm);color:var(--color-text)}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}img{max-width:100%;display:block;height:auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-accent);margin-bottom:var(--spacing-lg)}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary)}.nav-links a:hover,.nav-links a.active{color:var(--color-text)}footer{margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-accent);text-align:center;color:var(--color-secondary);font-size:.8rem}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;height:90vh;margin-bottom:var(--spacing-lg);overflow:hidden}.hero-image-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0006);z-index:1}.hero-content{position:absolute;bottom:var(--spacing-lg);left:0;right:0;padding:0 var(--spacing-md);max-width:var(--container-width);margin:0 auto;z-index:2}.hero-content h2{font-size:4rem;font-weight:400;max-width:800px;line-height:1.1;color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) forwards .5s}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.project-card{cursor:pointer;position:relative}.project-image{margin-bottom:var(--spacing-sm);overflow:hidden;position:relative;border-radius:4px}.project-image img{width:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.project-card:hover .project-image img{transform:scale(1.05)}.project-image:before{content:"Zobacz Projekt";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#ffffffe6;color:var(--color-text);padding:1rem 2rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;opacity:0;transition:all .4s ease;z-index:2;pointer-events:none;white-space:nowrap}.project-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;opacity:0;transition:opacity .4s ease;z-index:1}.project-card:hover .project-image:before{opacity:1;transform:translate(-50%,-50%) scale(1)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--color-text);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}@media(max-width:768px){.hero-content h2{font-size:2.5rem}.grid-2{gap:var(--spacing-md)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.project-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;opacity:0;transition:opacity .4s ease}.project-card:hover .project-image:after{opacity:1}.hero-content{animation:heroTextSlide 1.2s ease-out forwards}@keyframes heroTextSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
