.art-home{background:#f6f5f0}.art-home>header{position:fixed;inset:0 0 auto;height:100px;color:#fff;background:transparent;border:0;backdrop-filter:none;transition:background .4s,height .4s}.art-home>header .logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.art-home>header nav a:last-child{border-color:#ffffff55}.art-home>header .menu-toggle{border-color:#ffffff55;color:#fff}.art-home.past-art>header{background:#14201ded;backdrop-filter:blur(15px)}.art-home>header nav a{font-size:14px}.art-journey{height:185svh;min-height:1000px;position:relative;--journey:0;background:#111d19}.art-screen{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate;color:#fff}.art-home .architecture-stage{position:absolute;inset:0;width:100%;height:100%;margin:0;background:#101b19;z-index:-3}.art-home .architecture-stage canvas{height:100%;width:100%;opacity:0;transition:opacity 1s}.art-home .architecture-stage.scene-ready canvas{opacity:1}.art-home .architecture-poster{object-fit:cover;mix-blend-mode:normal}.art-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#081511cc 0%,#08151166 36%,transparent 68%),linear-gradient(0deg,#0a141ac4,transparent 32%,transparent 72%,#09171155)}.art-copy{position:absolute;left:6%;top:50%;transform:translate3d(calc(var(--journey)*-4vw),calc(-46% - var(--journey)*14vh),0);opacity:calc(1 - var(--journey)*1.1);max-width:80%;pointer-events:auto;will-change:transform,opacity}.art-copy .eyebrow{font-size:12px;letter-spacing:.23em;color:#e2d6bb;margin-bottom:30px}.art-copy h1{font-size:clamp(74px,8.9vw,150px);letter-spacing:-.065em;font-weight:400;line-height:.94;margin-bottom:32px;color:#f8f6ee}.art-copy h1>span,.art-copy h1>em{display:block;animation:type-rise 1.3s cubic-bezier(.16,1,.3,1) both}.art-copy h1>span:nth-child(2){animation-delay:.15s}.art-copy h1>em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#cfb47c;letter-spacing:-.075em;animation-delay:.3s}.art-intro{display:flex;align-items:center;gap:32px;animation:type-rise 1.3s .4s both;font-size:14px}.art-intro p{color:#e2e4da;font-size:14px}.art-link{display:inline-block;padding:8px 0;border-bottom:1px solid #ccb480;white-space:nowrap;font-size:14px}.art-link:hover{color:#e8c67f}.art-bottom{position:absolute;bottom:35px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;letter-spacing:.14em;z-index:2}.art-bottom small{font-size:12px;letter-spacing:0;color:#c1c8bc}.art-bottom>a{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.02em}.scroll-line{width:1px;height:32px;background:#ffffff35;position:relative;overflow:hidden}.scroll-line::after{content:'';position:absolute;inset:0;background:#e0bd78;animation:scroll-cue 1.7s ease-in-out infinite}.art-second{position:absolute;bottom:16%;right:7%;font:400 clamp(46px,6.8vw,105px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.05em;text-align:right;pointer-events:none;opacity:clamp(0,calc((var(--journey) - .42)*2.4),1);transform:translateY(calc((1 - var(--journey))*70px))}.art-second em{font-family:Georgia,serif;color:#cfb47c}.art-home #inwestycje{position:relative;background:#f6f5f0;z-index:2;padding-top:100px}.art-home .project-image img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.art-home .project-card:hover .project-image img{transform:scale(1.08)}.art-home .about{background:#eaece3}.art-home .about-facts strong{color:#8a774d}.art-home main>section:not(.art-journey){position:relative}.art-home footer{background:#fff}@keyframes type-rise{from{opacity:0;transform:translateY(40px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scroll-cue{0%{transform:translateY(-100%)}80%,100%{transform:translateY(100%)}}
@media(max-width:1000px){.art-copy h1{font-size:clamp(72px,10vw,120px)}.art-intro{flex-direction:column;align-items:flex-start;gap:12px}.art-copy{top:49%}.art-bottom>span{font-size:9px}}
@media(max-width:800px){.art-home>header{height:84px}.art-home>header nav{background:#17231ff5;backdrop-filter:blur(15px);box-shadow:none;top:84px}.art-journey{height:175svh;min-height:1000px}.art-screen{min-height:600px}.art-copy{top:auto;bottom:19%;transform:translate3d(0,calc(var(--journey)*-12vh),0);max-width:90%}.art-copy h1{font-size:clamp(68px,12vw,96px);line-height:.97;margin-bottom:24px}.art-copy .eyebrow{font-size:11px;margin-bottom:23px}.art-shade{background:linear-gradient(0deg,#081510ed 0%,#0815108a 42%,transparent 80%),linear-gradient(90deg,#08151070,transparent 85%)}.art-bottom{bottom:26px;gap:15px}.art-bottom>span{display:none}.art-bottom small{font-size:11px}.art-second{bottom:22%;font-size:68px;right:6%}.art-home #inwestycje{padding-top:65px}}
@media(max-width:380px){.art-copy h1{font-size:64px}.art-screen{min-height:580px}.art-copy{bottom:19%}.art-intro p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.art-journey{height:100svh;min-height:640px}.art-copy{transform:translateY(-46%);opacity:1}.art-second{display:none}.scroll-line::after{animation:none}.art-copy h1>span,.art-copy h1>em,.art-intro{animation:none;filter:none}.art-home .architecture-stage canvas{transition:none}}
@media(prefers-reduced-motion:reduce) and (max-width:800px){.art-copy{transform:none}}
/* Clean logo and a lighter, photographic architectural environment. */
.art-home>header .logo{background:transparent;isolation:auto}.art-home>header .logo img{filter:brightness(0) invert(1);mix-blend-mode:normal}.art-home>header{background:linear-gradient(#07120f65,transparent);text-shadow:0 1px 10px #0005}.art-home.past-art>header{background:#14201df2}.art-home .architecture-stage{background:#b2c1ba}.art-shade{background:linear-gradient(90deg,#091713c9 0%,#09171376 26%,#09171318 52%,transparent 72%),linear-gradient(0deg,#09171480,transparent 25%)}.art-copy{max-width:68%}.art-copy h1{font-size:clamp(70px,8.3vw,142px);text-shadow:0 2px 28px #14281a30}.art-copy h1>em{color:#efd19a}.art-copy .eyebrow,.art-intro p{color:#f6f1e5}.art-bottom{color:#fff}.art-second{text-shadow:0 2px 25px #0005}.art-second em{color:#efd19a}
@media(max-width:800px){.art-shade{background:linear-gradient(0deg,#091710d9 0%,#09171079 29%,#09171015 61%,transparent 80%),linear-gradient(90deg,#09171030,transparent 75%)}.art-copy{max-width:90%;bottom:16%}.art-copy h1{font-size:clamp(62px,11.5vw,90px)}.art-home>header{background:linear-gradient(#0a160e80,transparent)}.art-home>header nav{background:#17231ff5}}
.art-home .architecture-poster{object-position:50% center}.art-home .architecture-stage:not(.scene-ready) .architecture-poster{animation:architecture-fallback 18s ease-in-out infinite alternate}@keyframes architecture-fallback{from{transform:scale(1.035)}to{transform:scale(1.065)}}
@media(max-width:800px){.art-home .architecture-poster{object-position:67.5% center}.art-home .art-bottom{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.art-home .architecture-stage:not(.scene-ready) .architecture-poster{animation:none}}

/* Keep the full-screen introduction usable on short landscape displays. */
@media(max-height:600px) and (orientation:landscape){.art-home>header{height:70px}.art-home>header .logo{height:56px;width:145px}.art-home>header nav{top:70px}.art-screen{min-height:100svh}.art-journey{min-height:175svh}.art-copy{top:52%;bottom:auto;max-width:85%;transform:translate3d(0,calc(-40% - var(--journey)*12vh),0)}.art-copy .eyebrow{margin-bottom:12px;font-size:10px}.art-copy h1{font-size:clamp(38px,10.5svh,64px);margin-bottom:12px}.art-intro{flex-direction:row;gap:20px}.art-intro p{display:none}.art-bottom{bottom:15px}.art-second{font-size:48px}.scroll-line{height:22px}}
@media(prefers-reduced-motion:reduce) and (max-height:600px) and (orientation:landscape){.art-journey{height:100svh;min-height:100svh}.art-copy{transform:translateY(-40%)}}
