
:root{--bg:#0c0c0c;--panel:#141413;--text:#f5f1e9;--muted:#b3aea5;--gold:#d2b57a;--line:#36312a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{max-width:1440px;padding:0 64px;margin:auto}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:italic 30px Georgia,serif;letter-spacing:-1px}.brand span{color:var(--gold)}nav{display:flex;gap:30px;align-items:center;font-size:12px}.outline{border:1px solid #7f6a45;padding:12px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:64px;padding-bottom:60px;align-items:center}.eyebrow,.small-label{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--gold)}h1,h2,h3,p,figure{margin:0}h1{font:400 clamp(55px,5.8vw,86px)/1.07 Georgia,serif;letter-spacing:-3px;margin-bottom:28px}em{font-weight:400;color:var(--gold)}.intro{max-width:410px;color:var(--muted);font-size:16px;line-height:1.9}.actions{display:flex;gap:25px;align-items:center;margin-top:35px;font-size:12px}.button{background:var(--gold);color:#14120e;padding:16px 23px;display:inline-flex;gap:30px;align-items:center;transition:background .2s}.button:hover{background:#e8d2a6}.textlink{font-size:12px;border-bottom:1px solid #776342;padding-bottom:5px}.hero-index{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:65px}.hero-photo{position:relative;margin:0 8px 0 0;outline:1px solid #5e4d31;outline-offset:12px}.hero-photo img{width:100%;height:560px;object-fit:cover;object-position:50% 38%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:65px 25px 22px;display:flex;justify-content:space-between;gap:15px;font-size:10px}.hero-photo figcaption span:last-child{font-size:8px;letter-spacing:.1em;color:#dfd4bf}.disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disciplines a{padding:23px 0;display:flex;justify-content:space-between;align-items:center;margin-right:35px;font-size:12px}.disciplines a span{color:var(--gold)}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}h2{font:400 49px/1.14 Georgia,serif;letter-spacing:-1.5px}.section-head>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9}.filters{display:flex;gap:12px;margin:35px 0 26px;flex-wrap:wrap}.filters button{border:1px solid var(--line);color:var(--muted);background:none;padding:10px 18px;font-size:11px}.filters button.active{border-color:var(--gold);color:var(--gold);background:#d2b57a0a}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-card{border:0;padding:0;background:#181716;color:var(--text);text-align:left;position:relative;overflow:hidden}.photo-card[hidden]{display:none}.photo-card img{width:100%;height:420px;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.035)}.photo-card>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:65px 22px 20px}.photo-card small{font-size:8px;color:#e4cfa7;letter-spacing:.14em;display:block}.photo-card b{font:400 22px Georgia,serif}.photo-card i{float:right;color:var(--gold);font-style:normal}.gallery-note{font-size:11px;color:var(--muted);margin-top:18px}.film-section{background:var(--panel);border-top:1px solid #24211d;border-bottom:1px solid #24211d}.film-grid{display:grid;grid-template-columns:1fr 380px;gap:100px;align-items:center;max-width:1000px;margin:55px auto 0}.film-copy h3{font:400 42px/1.2 Georgia,serif;margin:20px 0}.film-copy p{color:var(--muted);font-size:14px;max-width:430px}.film-services{margin:32px 0}.film-services div{padding:18px 0;border-top:1px solid var(--line)}.film-services b{display:block;font-weight:400;font-size:14px}.film-services span{font-size:12px;color:var(--muted)}.reel{max-width:380px}.reel video{width:100%;aspect-ratio:9/16;display:block;background:#080808}.reel figcaption{font-size:10px;color:var(--muted);margin-top:12px}.print-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.print-grid img{width:100%;height:350px;object-fit:cover;object-position:50% 65%}.print-grid figcaption{padding-top:20px}.print-grid figcaption span{color:var(--gold);font-size:8px;letter-spacing:.1em}.print-grid h3{font:400 25px Georgia,serif;margin:10px 0}.print-grid p{font-size:12px;color:var(--muted)}.print-callout{border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:center}.print-callout h3{font-size:35px;line-height:1.25;margin:15px 0 25px}.print-callout .button{font-size:11px;margin-top:30px;align-self:start}.studio{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.6fr;gap:100px;align-items:center}.logo{max-width:300px;margin:auto}.logo img{filter:invert(1);mix-blend-mode:screen}.studio h2{font-size:40px;margin-bottom:20px}.studio p:not(.eyebrow){color:var(--muted);font-size:14px;margin:16px 0;max-width:590px}.contact{padding-top:65px;padding-bottom:70px;border-top:1px solid #715c39}.contact>div{display:flex;justify-content:space-between;gap:60px;align-items:center}.contact h2{font-size:60px}.contact-copy{max-width:390px}.contact-copy p{color:var(--muted);font-size:13px;margin-bottom:25px}.contact-copy>span{display:block;font-size:10px;color:var(--muted);margin-top:15px}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:24px}.footer>span,.footer>a:last-child{font-size:10px;color:var(--muted)}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}dialog{border:1px solid #665437;background:#101010;color:white;width:min(1100px,95vw);height:94vh;padding:55px 55px 30px}dialog::backdrop{background:#000e}dialog figure{height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}dialog img{height:calc(100% - 40px);max-width:100%;object-fit:contain}dialog figcaption{font-size:12px;color:var(--gold)}dialog button{position:absolute;background:#191919;border:1px solid #665437;color:white;padding:8px 12px}.close{top:10px;right:10px;font-size:11px}.prev{left:6px;top:48%}.next{right:6px;top:48%}body.modal-open{overflow:hidden}@media(min-width:1000px){.gallery .photo-card:nth-child(5n+2) img{object-position:50% 35%}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:40px}nav{gap:18px}.hero-photo img{height:500px}.actions{flex-wrap:wrap}.gallery{grid-template-columns:repeat(2,1fr)}.film-grid{gap:50px;grid-template-columns:1fr 320px}.print-grid{grid-template-columns:1fr 1fr}.print-callout{grid-column:span 2}.studio{gap:40px}.contact h2{font-size:48px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.nav{height:85px;position:relative}.brand{font-size:26px}.menu{display:block;border:1px solid var(--line);background:none;color:var(--text);font-size:12px;padding:8px 12px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#151413;padding:25px;z-index:5;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:42px}h1{font-size:62px;letter-spacing:-2px}.hero-index{margin-top:28px;font-size:8px}.hero-photo{margin:0 10px}.hero-photo img{height:440px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block}.intro{font-size:14px}.disciplines{display:block}.disciplines a{margin:0;padding:16px 0;border-bottom:1px solid #24211e}.disciplines a:last-child{border:0}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:24px}h2{font-size:39px}.gallery{gap:12px}.photo-card img{height:280px}.photo-card>span{padding:35px 12px 14px}.photo-card b{font-size:17px}.photo-card small{font-size:7px}.photo-card i{display:none}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.film-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.film-copy h3{font-size:35px}.reel{width:100%;max-width:330px;margin:auto}.print-grid{grid-template-columns:1fr}.print-grid img{height:420px}.print-callout{grid-column:auto}.studio{grid-template-columns:1fr;gap:30px}.logo{max-width:190px}.contact>div{display:block}.contact h2{font-size:47px;margin-bottom:28px}.footer{flex-direction:column;align-items:start;gap:14px}dialog{padding:55px 35px 20px}.hero-copy .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Zachowaj naturalne proporcje logo przy zmniejszaniu na telefonie. */
.logo img{width:100%;height:auto;object-fit:contain;}
