/* Ciemny, filmowy język strony głównej Dekarz Plus */
body.cinema-home{background:#07090b;color:#f4f2ed}.cinema-home .site-header{position:absolute;top:0;left:0;right:0;background:rgba(7,9,11,.72);border-color:rgba(255,255,255,.14);color:#f4f2ed;backdrop-filter:blur(15px)}.cinema-home .brand{color:#f4f2ed}.cinema-home .brand-mark{display:none}.cinema-home .nav-link{color:#e8e8e4}.cinema-home .nav-link:hover,.cinema-home .nav-link[aria-expanded=true]{color:#c84f40}.cinema-home .header-cta .phone-link,.cinema-home .inquiry-count{display:none}.cinema-home .header-cta .button{display:inline-flex;background:transparent;border-color:#b94735;color:#fff}.cinema-home .header-cta .button:hover{background:#a9382f}.cinema-home .site-footer{background:#07090b;border-top:1px solid rgba(255,255,255,.13)}.cinema-home .mobile-actions{background:#07090b;border-color:rgba(255,255,255,.16)}.cinema-home .mobile-actions a{color:#fff;border-color:rgba(255,255,255,.16);background:#07090b}.cinema-home .mobile-actions button{background:#a9382f}.cin-hero{--layer-index:0;position:relative;isolation:isolate;min-height:min(960px,100svh);overflow:hidden;background:#07090b;color:#f4f2ed}.cin-hero-media{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .95s cubic-bezier(.2,.8,.2,1),filter .95s ease;transform:scale(calc(1 + var(--layer-index)*.012));filter:saturate(.82) contrast(1.06)}.cin-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.96) 0%,rgba(4,6,8,.88) 28%,rgba(4,6,8,.24) 62%,rgba(4,6,8,.47) 100%),linear-gradient(0deg,rgba(4,6,8,.78),transparent 37%)}.cin-grid{position:absolute;z-index:-1;inset:0;opacity:.4;background-image:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:calc(100% / 12) 100%,100% 137px;pointer-events:none}.cin-copy{position:relative;z-index:1;width:min(510px,40vw);padding:clamp(165px,22vh,230px) 0 85px;margin-left:max(34px,calc((100vw - 1320px)/2))}.cin-eyebrow{display:flex;align-items:center;gap:12px;color:#c84f40;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.cin-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.cin-copy h1{max-width:590px;margin:25px 0 20px;font:800 clamp(52px,6.1vw,94px)/.92 Manrope,sans-serif;letter-spacing:-.08em}.cin-copy h1 em{font-style:normal;color:#c84f40}.cin-copy p{max-width:430px;margin:0 0 28px;color:#d2c1bd;font-size:15px;line-height:1.65}.cin-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 29px;border:1px solid #c84f40;border-radius:0;background:#a9382f;color:#fff;cursor:pointer;font-size:13px;font-weight:700;transition:background .2s ease,transform .2s ease}.cin-button:hover{background:#c84f40;transform:translateY(-2px)}.cin-scroll-link{display:block;margin-top:43px;color:#d2c1bd;font-size:11px}.cin-scroll-link:before{content:"";display:inline-block;width:22px;height:34px;margin-right:12px;vertical-align:middle;border:1px solid #c84f40;border-radius:13px}.cin-agenda{position:absolute;z-index:2;right:max(32px,calc((100vw - 1360px)/2));top:50%;width:min(230px,17vw);display:grid;gap:9px;transform:translateY(-37%)}.cin-layer{position:relative;display:grid;grid-template-columns:31px 1fr;column-gap:9px;padding:7px 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.23);background:transparent;color:#eae9e5;text-align:left;cursor:pointer;opacity:.52;transition:opacity .25s ease,transform .25s ease}.cin-layer:before{content:"";position:absolute;top:16px;left:-53px;width:43px;height:1px;background:#c84f40;transform:scaleX(.18);transform-origin:right;transition:transform .35s ease}.cin-layer:hover,.cin-layer.active{opacity:1;transform:translateX(-4px)}.cin-layer.active:before{transform:scaleX(1)}.cin-layer span{grid-row:span 2;color:#c84f40;font:700 10px Manrope,sans-serif}.cin-layer b{font:700 13px/1.1 Manrope,sans-serif}.cin-layer small{color:#d2c3bf;font-size:10px;line-height:1.45;margin-top:2px}.cin-hero-status{position:absolute;z-index:2;left:max(34px,calc((100vw - 1320px)/2));bottom:31px;display:flex;gap:12px;align-items:baseline;color:#e4d8d4}.cin-hero-status span{color:#c84f40;font:700 11px Manrope,sans-serif}.cin-hero-status strong{font:600 12px Manrope,sans-serif}.cin-hero-status em{font-size:10px;color:#b5a4a1;font-style:normal}.cin-layer-story{max-width:1320px;margin:0 auto;padding:138px 0 124px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;color:#f4f2ed}.cin-story-copy{position:sticky;top:130px;height:max-content}.cin-story-copy h2,.cin-material-list h2,.cin-path h2{margin:20px 0;font:800 clamp(37px,4.3vw,65px)/.99 Manrope,sans-serif;letter-spacing:-.07em}.cin-story-copy p,.cin-material-list p{max-width:410px;color:#c9b9b5;font-size:14px;line-height:1.7}.cin-text-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #c84f40;color:#f4f2ed;font-size:12px;font-weight:700}.cin-text-link:hover{color:#c84f40}.cin-story-steps{border-top:1px solid rgba(255,255,255,.18)}.cin-story-step{display:grid;grid-template-columns:62px 1fr;gap:5px;padding:37px 0;border-bottom:1px solid rgba(255,255,255,.18);opacity:.42;transition:opacity .35s ease}.cin-story-step:hover{opacity:1}.cin-story-step span{color:#c84f40;font:700 12px Manrope,sans-serif}.cin-story-step h3{margin:0;font:700 28px/1 Manrope,sans-serif;letter-spacing:-.05em}.cin-story-step p{grid-column:2;margin:8px 0 0;max-width:460px;color:#cbbcb8;font-size:13px}.cin-materials{position:relative;min-height:770px;display:grid;grid-template-columns:1.05fr .85fr .55fr;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);color:#f4f2ed}.cin-material-image{position:absolute;z-index:-1;inset:0}.cin-material-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96) 0%,rgba(7,9,11,.76) 34%,rgba(7,9,11,.13) 75%,rgba(7,9,11,.8) 100%)}.cin-material-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.07)}.cin-material-list{padding:104px max(30px,calc((100vw - 1320px)/2)) 80px 0;margin-left:max(34px,calc((100vw - 1320px)/2))}.cin-material-list h2{max-width:540px;font-size:clamp(34px,3.8vw,56px)}.cin-choice-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.17)}.cin-material-choice{display:grid;grid-template-columns:45px 1fr;width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.17);background:transparent;color:#c6b7b3;text-align:left;cursor:pointer;font-size:12px;transition:color .2s ease,padding .2s ease}.cin-material-choice span{color:#c84f40;font-size:10px;font-weight:700}.cin-material-choice.active,.cin-material-choice:hover{padding-left:10px;color:#f4f2ed}.cin-material-detail{align-self:center;padding:34px 38px;border-left:1px solid rgba(255,255,255,.18);background:rgba(7,9,11,.28)}.cin-material-detail>span{color:#c84f40;font:700 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cin-material-detail h3{margin:16px 0;font:700 clamp(25px,2.7vw,42px)/.98 Manrope,sans-serif;letter-spacing:-.06em}.cin-material-detail p{color:#d0c0bc;font-size:13px;line-height:1.6}.cin-button-light{margin-top:18px;background:rgba(7,9,11,.35)}.cin-path{max-width:1320px;margin:0 auto;padding:121px 0 138px;color:#f4f2ed}.cin-path h2{max-width:600px}.cin-path>div{display:flex;gap:38px;flex-wrap:wrap}.cin-path .cin-text-link{margin-top:10px}.cinema-home .cta-band{border-top:1px solid rgba(255,255,255,.14);background:#111518}.cinema-home .cta-band:after{display:none}.cinema-home .cta-band .button.secondary{color:#fff;border-color:#c84f40}
@media(max-width:1130px){.cin-copy{width:min(490px,52vw)}.cin-agenda{right:28px;width:190px}.cin-layer:before{display:none}.cin-materials{grid-template-columns:1fr 1fr}.cin-material-detail{grid-column:2;grid-row:1/3}.cin-material-list{padding-right:25px}.cin-layer-story,.cin-path{margin-left:30px;margin-right:30px}}
@media(max-width:760px){.cinema-home .site-header{height:66px}.cinema-home .header-cta .button{display:none}.cinema-home .menu-trigger{font-size:11px;font-weight:700;color:#fff}.cin-hero{min-height:820px}.cin-hero-media{object-position:62% center}.cin-hero-shade{background:linear-gradient(90deg,rgba(4,6,8,.94) 0%,rgba(4,6,8,.73) 100%),linear-gradient(0deg,rgba(4,6,8,.8),transparent 45%)}.cin-grid{background-size:calc(100% / 4) 100%,100% 107px}.cin-copy{width:auto;margin:0;padding:123px 21px 0}.cin-copy h1{max-width:360px;font-size:51px}.cin-copy p{max-width:295px;font-size:13px}.cin-scroll-link{margin-top:28px}.cin-agenda{top:auto;right:21px;left:21px;bottom:50px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.19);transform:none;background:rgba(4,6,8,.51);backdrop-filter:blur(8px)}.cin-layer{padding:9px 6px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.cin-layer:nth-child(even){border-right:0}.cin-layer b{font-size:11px}.cin-layer small{display:none}.cin-hero-status{left:21px;bottom:255px}.cin-layer-story{display:block;margin:0;padding:79px 21px 65px}.cin-story-copy{position:static}.cin-story-copy h2,.cin-material-list h2,.cin-path h2{font-size:39px}.cin-story-steps{margin-top:42px}.cin-story-step{grid-template-columns:45px 1fr;padding:25px 0}.cin-story-step h3{font-size:23px}.cin-materials{display:block;min-height:900px}.cin-material-image{height:100%;inset:0}.cin-material-image:after{background:linear-gradient(0deg,rgba(7,9,11,.98) 0%,rgba(7,9,11,.67) 50%,rgba(7,9,11,.34) 100%)}.cin-material-list{margin:0;padding:65px 21px 0}.cin-material-detail{position:absolute;right:0;left:0;bottom:0;padding:29px 21px;background:rgba(7,9,11,.87);border-left:0;border-top:1px solid rgba(255,255,255,.16)}.cin-path{margin:0;padding:76px 21px}.cin-path>div{display:grid;gap:0}.cin-path .cin-text-link{width:max-content}.cinema-home .site-footer{padding-bottom:82px}}
.cinema-home .desktop-nav .nav-wrap:nth-child(3),.cinema-home .desktop-nav .nav-wrap:nth-child(5),.cinema-home .desktop-nav .nav-wrap:nth-child(6),.cinema-home .header-cta .inquiry-count{display:none}.cin-scroll-link:before{display:none}

/* Wspólny, ciemny język wizualny dla wszystkich podstron */
body:not(.cinema-home){background:#07090b;color:#f4f2ed}
body:not(.cinema-home) .site-header{background:rgba(7,9,11,.9);border-color:rgba(255,255,255,.14);color:#f4f2ed;backdrop-filter:blur(16px)}
body:not(.cinema-home) .brand,body:not(.cinema-home) .nav-link{color:#f4f2ed}
body:not(.cinema-home) .brand-mark{display:none}
body:not(.cinema-home) .nav-link:hover,body:not(.cinema-home) .nav-link[aria-expanded=true]{color:#c84f40}
body:not(.cinema-home) .header-cta .phone-link{color:#ddd1cd}
body:not(.cinema-home) .header-cta .phone-link:before{color:#c84f40}
body:not(.cinema-home) .header-cta .phone-link,body:not(.cinema-home) .desktop-nav .nav-wrap:nth-child(5),body:not(.cinema-home) .desktop-nav .nav-wrap:nth-child(6){display:none}
body:not(.cinema-home) .menu-trigger{color:#f4f2ed}
body:not(.cinema-home) .header-cta .button{background:transparent;border-color:#b94735;color:#fff}
body:not(.cinema-home) .header-cta .button:hover{background:#a9382f}
body:not(.cinema-home) .mega{background:#111518;border-color:rgba(255,255,255,.17);box-shadow:0 22px 50px rgba(0,0,0,.35)}
body:not(.cinema-home) .mega a{color:#f4f2ed}
body:not(.cinema-home) .mega a:hover{background:rgba(200,79,64,.1);border-left-color:#c84f40}
body:not(.cinema-home) .mega span{color:#c6b7b3}
body:not(.cinema-home) #main{min-height:72vh;background:radial-gradient(circle at 88% 6%,rgba(155,91,39,.13),transparent 28%),#07090b}
body:not(.cinema-home) .breadcrumbs{position:relative;z-index:1;max-width:1320px;padding-top:28px;color:#c6b7b3}
body:not(.cinema-home) .breadcrumbs a:hover{color:#c84f40}
body:not(.cinema-home) .breadcrumbs strong{color:#f4f2ed}
body:not(.cinema-home) .page-hero{position:relative;isolation:isolate;max-width:none;min-height:420px;margin:0;padding:102px max(34px,calc((100vw - 1320px)/2)) 76px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.42fr);align-items:end;gap:9vw;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.16);color:#f4f2ed}
body:not(.cinema-home) .page-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/dekarzeplus-hero-assembly.png') center 45%/cover no-repeat;opacity:.42;filter:saturate(.62) contrast(1.05)}
body:not(.cinema-home) .page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96) 0%,rgba(7,9,11,.86) 44%,rgba(7,9,11,.45) 100%),linear-gradient(0deg,rgba(7,9,11,.9),transparent 56%)}
body:not(.cinema-home) .page-hero h1{max-width:760px;margin:17px 0 19px;color:#f4f2ed;font:800 clamp(48px,6.1vw,88px)/.93 Manrope,sans-serif;letter-spacing:-.075em}
body:not(.cinema-home) .page-hero p{max-width:620px;margin:0;color:#cdbfbb;font-size:15px;line-height:1.72}
body:not(.cinema-home) .page-hero .eyebrow,body:not(.cinema-home) .eyebrow{color:#c84f40}
body:not(.cinema-home) .eyebrow:before{background:#c84f40}
body:not(.cinema-home) .page-aside{padding:25px;border:1px solid rgba(255,255,255,.2);border-left:2px solid #c84f40;background:rgba(7,9,11,.65);color:#d5c6c2;backdrop-filter:blur(10px)}
body:not(.cinema-home) .page-aside b{color:#f4f2ed}
body:not(.cinema-home) .section{max-width:1320px;padding:104px max(34px,calc((100vw - 1320px)/2));color:#f4f2ed}
body:not(.cinema-home) .section-head h2,body:not(.cinema-home) .section h2,body:not(.cinema-home) .faq-intro h2{color:#f4f2ed}
body:not(.cinema-home) .section-head p,body:not(.cinema-home) .faq-intro p{color:#c9b9b5}
body:not(.cinema-home) .listing-grid{max-width:1320px;padding:18px max(34px,calc((100vw - 1320px)/2)) 112px;gap:1px;background:rgba(255,255,255,.15)}
body:not(.cinema-home) .listing-card{min-height:272px;padding:29px;border:0;background:#101417;color:#f4f2ed}
body:not(.cinema-home) .listing-card:nth-child(3n+2){background:#161b1e}
body:not(.cinema-home) .listing-card:nth-child(3n){background:#0d1113}
body:not(.cinema-home) .listing-card:hover{background:#1b2225;border-color:transparent;transform:none;box-shadow:inset 3px 0 #c84f40}
body:not(.cinema-home) .listing-card .tag,body:not(.cinema-home) .arrow-link:after{color:#c84f40}
body:not(.cinema-home) .listing-card h2{color:#f4f2ed}
body:not(.cinema-home) .listing-card p{color:#c6b7b3}
body:not(.cinema-home) .filters{max-width:1320px;padding:31px max(34px,calc((100vw - 1320px)/2)) 18px;background:#07090b}
body:not(.cinema-home) .filter{border-color:rgba(255,255,255,.22);background:#0e1214;color:#d7c9c5}
body:not(.cinema-home) .filter.active,body:not(.cinema-home) .filter:hover{border-color:#c84f40;color:#f4f2ed;background:rgba(200,79,64,.12)}
body:not(.cinema-home) .detail{max-width:1030px;padding:68px max(34px,calc((100vw - 1030px)/2)) 112px;color:#d5c7c3}
body:not(.cinema-home) .detail .lead{color:#e5d9d5}
body:not(.cinema-home) .detail h2,body:not(.cinema-home) .detail h3{color:#f4f2ed}
body:not(.cinema-home) .detail p,body:not(.cinema-home) .detail li{color:#cdbfbb}
body:not(.cinema-home) .detail-aside{border-top-color:#c84f40;background:#111619;color:#d5c7c3}
body:not(.cinema-home) .detail-aside h2{color:#f4f2ed}
body:not(.cinema-home) .details-meta,body:not(.cinema-home) .details-meta div{border-color:rgba(255,255,255,.16)}
body:not(.cinema-home) .details-meta div{background:#0e1214;color:#d7c9c5}
body:not(.cinema-home) .details-meta b{color:#c84f40}
body:not(.cinema-home) .detail-visual{background:#101619;border:1px solid rgba(255,255,255,.14)}
body:not(.cinema-home) .notice{border-left-color:#c84f40;background:rgba(200,79,64,.1);color:#ded1cd}
body:not(.cinema-home) .map-layout{border-color:rgba(255,255,255,.18)}
body:not(.cinema-home) .map-copy{background:#101518;color:#f4f2ed}
body:not(.cinema-home) .map-copy h2{color:#f4f2ed}
body:not(.cinema-home) .map-copy p{color:#c6b7b3}
body:not(.cinema-home) .map{background:#111619}
body:not(.cinema-home) .map:before{opacity:.42}
body:not(.cinema-home) .map-radius{border-color:#c84f40;background:rgba(200,79,64,.08)}
body:not(.cinema-home) .map-pin{border-color:#07090b;background:#c84f40}
body:not(.cinema-home) .map-label{color:#f4f2ed}
body:not(.cinema-home) .faq-grid{max-width:1320px;margin:0 auto;padding:104px max(34px,calc((100vw - 1320px)/2))}
body:not(.cinema-home) .faq-list,body:not(.cinema-home) .faq-item{border-color:rgba(255,255,255,.18)}
body:not(.cinema-home) .faq-question{color:#f4f2ed}
body:not(.cinema-home) .faq-answer{color:#cdbfbb}
body:not(.cinema-home) .searchbox input{border-color:rgba(255,255,255,.22);background:#0e1214;color:#f4f2ed}
body:not(.cinema-home) .searchbox:before{color:#c84f40}
body:not(.cinema-home) .portfolio{max-width:1320px;margin:0 auto;padding:0 max(34px,calc((100vw - 1320px)/2)) 110px}
body:not(.cinema-home) .project,body:not(.cinema-home) .project:nth-child(2),body:not(.cinema-home) .project:nth-child(3){background:#101619;color:#f4f2ed;border:1px solid rgba(255,255,255,.12)}
body:not(.cinema-home) .project-info{background:#ece9e2;color:#15191b}
body:not(.cinema-home) .project-info p{color:#5e4d4a}
body:not(.cinema-home) .project-info span{color:#a9382f}
body:not(.cinema-home) .compare-panel{border-color:#c84f40;background:#101518;color:#f4f2ed}
body:not(.cinema-home) .compare-grid,body:not(.cinema-home) .compare-grid div{border-color:rgba(255,255,255,.16)}
body:not(.cinema-home) .compare-grid div{background:#12181b}
body:not(.cinema-home) .compare-grid div:nth-child(4n+1){background:#1a2123}
body:not(.cinema-home) .inquiry-row{background:#101619;color:#f4f2ed}
body:not(.cinema-home) .inquiry-row input{border-color:rgba(255,255,255,.18);background:#080b0d;color:#f4f2ed}
body:not(.cinema-home) .button{border-color:#c84f40;background:#a9382f;color:#fff}
body:not(.cinema-home) .button:hover{border-color:#c84f40;background:#c84f40}
body:not(.cinema-home) .button.secondary{background:transparent;color:#f4f2ed}
body:not(.cinema-home) .button.secondary:hover{background:rgba(200,79,64,.14)}
body:not(.cinema-home) .quote-dialog,body:not(.cinema-home) .inquiry-dialog{background:#101518;color:#f4f2ed}
body:not(.cinema-home) .dialog-intro,body:not(.cinema-home) .consent{color:#c8bab6}
body:not(.cinema-home) .choice{border-color:rgba(255,255,255,.2);background:#0b0f11;color:#f4f2ed}
body:not(.cinema-home) .choice small{color:#c6b7b3}
body:not(.cinema-home) .choice:hover,body:not(.cinema-home) .choice.selected{border-color:#c84f40;color:#e17a69}
body:not(.cinema-home) .field input,body:not(.cinema-home) .field select,body:not(.cinema-home) .field textarea{border-color:rgba(255,255,255,.22);background:#080b0d;color:#f4f2ed}
body:not(.cinema-home) .dialog-close{color:#f4f2ed}
body:not(.cinema-home) .toast{background:#ece9e2;color:#15191b}
body:not(.cinema-home) .site-footer{background:#07090b;border-top-color:rgba(255,255,255,.15)}
body:not(.cinema-home) .mobile-actions{background:#07090b;border-color:rgba(255,255,255,.16)}
body:not(.cinema-home) .mobile-actions a{background:#07090b;border-color:rgba(255,255,255,.16);color:#f4f2ed}
body:not(.cinema-home) .mobile-actions button{background:#a9382f}
@media(max-width:1130px){body:not(.cinema-home) .site-header.menu-open .desktop-nav{background:#101518;border-color:rgba(255,255,255,.14)}body:not(.cinema-home) .site-header.menu-open .nav-wrap{border-color:rgba(255,255,255,.1)}}
@media(max-width:760px){body:not(.cinema-home) .page-hero{min-height:410px;padding:99px 21px 54px;display:block}body:not(.cinema-home) .page-hero h1{font-size:49px}body:not(.cinema-home) .page-aside{margin-top:35px}body:not(.cinema-home) .section,body:not(.cinema-home) .faq-grid{padding:72px 21px}body:not(.cinema-home) .listing-grid{padding:1px 0 72px;gap:1px}body:not(.cinema-home) .listing-card{min-height:235px;padding:27px 21px}body:not(.cinema-home) .filters{padding:19px 21px 14px}body:not(.cinema-home) .detail{padding:49px 21px 75px}body:not(.cinema-home) .portfolio{padding:0 21px 74px}.page-hero:before{background-position:66% center}}

/* Tożsamość Dekarz Plus: techniczna typografia, ceglasta czerwień i znak dachu */
body,button,input,select,textarea{font-family:'Source Sans 3',Arial,sans-serif}
body h1,body h2,body h3,.brand-name,.dialog-title{font-family:'Sora',Arial,sans-serif!important}
.brand{gap:12px;font-family:'Sora',Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.015em}
.brand-roofmark{display:block;width:45px;height:24px;object-fit:contain;flex:0 0 auto}
.brand-name>span{color:#c84f40}
.cin-copy h1{letter-spacing:-.045em}
.cin-story-copy h2,.cin-material-list h2,.cin-path h2,.page-hero h1{letter-spacing:-.045em}
@media(max-width:760px){.brand{gap:9px;font-size:22px}.brand-roofmark{width:38px;height:21px}}

/* MotionSites-inspired motion layer: wejscia, parallaksa i kinetyczne karty */
:root{--scroll-progress:0;--scroll-y:0px}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body:before{content:"";position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:#c84f40;transform:scaleX(var(--scroll-progress));transform-origin:left;box-shadow:0 0 18px rgba(200,79,64,.55);pointer-events:none}
body h1,body h2,body h3,.brand,.brand-name,.dialog-title{letter-spacing:0!important}
.site-header{animation:dpHeaderIn .7s cubic-bezier(.18,.8,.2,1) both}
.cin-hero:before{content:"";position:absolute;z-index:0;inset:-12%;pointer-events:none;background:radial-gradient(circle at 22% 34%,rgba(200,79,64,.25),transparent 24%),radial-gradient(circle at 72% 18%,rgba(244,242,237,.11),transparent 21%),linear-gradient(115deg,transparent 0 39%,rgba(255,255,255,.08) 45%,transparent 51%);mix-blend-mode:screen;animation:dpHeroGlow 10s ease-in-out infinite alternate}
.cin-grid{animation:dpGridDrift 18s linear infinite;transform:translate3d(0,calc(var(--scroll-y)*-.025),0)}
.cin-hero-media{transform:translate3d(0,calc(var(--scroll-y)*.055),0) scale(calc(1.03 + var(--layer-index)*.012));will-change:transform}
.cin-copy h1,.page-hero h1{text-wrap:balance}
.cin-copy h1 em{display:inline-block;text-shadow:0 0 34px rgba(200,79,64,.34);animation:dpWarmPulse 3.4s ease-in-out infinite}
.cin-scroll-link,.cin-layer,.cin-material-choice,.arrow-link,.button,.cin-button,.filter{position:relative}
.cin-layer.active b,.cin-material-choice.active{color:#fff;text-shadow:0 0 18px rgba(200,79,64,.32)}
.cin-layer.active span,.cin-material-choice.active span{animation:dpPulseDot 1.6s ease-in-out infinite}
.button,.cin-button,.filter{overflow:hidden}
.button:after,.cin-button:after,.filter:after{content:"";position:absolute;inset:-120% auto -120% -50%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg) translateX(-160%);transition:transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.button:hover:after,.cin-button:hover:after,.filter:hover:after{transform:rotate(18deg) translateX(520%)}
.motion-ready .motion-item{will-change:transform,opacity,clip-path;transition:opacity .82s cubic-bezier(.18,.8,.2,1),transform .82s cubic-bezier(.18,.8,.2,1),clip-path .82s cubic-bezier(.18,.8,.2,1);transition-delay:calc(var(--motion-order,0)*45ms)}
.motion-ready .motion-item:not(.is-visible){opacity:0;transform:translate3d(0,34px,0) scale(.985);clip-path:inset(0 0 18% 0)}
.motion-ready .motion-item.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);clip-path:inset(0 0 0 0)}
.motion-ready .page-hero .motion-item:not(.is-visible),.motion-ready .cin-copy .motion-item:not(.is-visible){transform:translate3d(0,52px,0);clip-path:inset(0 0 42% 0)}
.service-card,.material-card,.listing-card,.project,.page-aside,.cin-material-detail,.map-layout{position:relative;isolation:isolate;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0);transition:transform .35s cubic-bezier(.18,.8,.2,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-card:after,.material-card:after,.listing-card:after,.project:after,.page-aside:after,.cin-material-detail:after,.map-layout:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(200,79,64,.22),transparent 33%);opacity:0;transition:opacity .32s ease;pointer-events:none}
.service-card:hover,.material-card:hover,.listing-card:hover,.project:hover,.page-aside:hover,.cin-material-detail:hover,.map-layout:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-7px)}
.service-card:hover:after,.material-card:hover:after,.listing-card:hover:after,.project:hover:after,.page-aside:hover:after,.cin-material-detail:hover:after,.map-layout:hover:after{opacity:1}
.cin-material-image img,body:not(.cinema-home) .page-hero:before{transform:translate3d(0,calc(var(--scroll-y)*.035),0) scale(1.06);will-change:transform}
.assembly-layer.show{animation:dpLayerSet .75s cubic-bezier(.18,.8,.2,1) both}
.map-radius{animation:dpRadar 3.6s ease-in-out infinite}
.map-pin{animation:dpPin 2.4s ease-in-out infinite}
.toast.show{animation:dpToast .38s cubic-bezier(.18,.8,.2,1) both}
@keyframes dpHeaderIn{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dpHeroGlow{from{transform:translate3d(-2%,0,0) scale(1);opacity:.72}to{transform:translate3d(3%,-2%,0) scale(1.04);opacity:1}}
@keyframes dpGridDrift{from{background-position:0 0,0 0}to{background-position:120px 0,0 137px}}
@keyframes dpWarmPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
@keyframes dpPulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(1.18)}}
@keyframes dpLayerSet{from{transform:translateY(28px) scaleX(.96);filter:blur(5px)}to{transform:translateY(0) scaleX(1);filter:blur(0)}}
@keyframes dpRadar{0%,100%{box-shadow:0 0 0 0 rgba(200,79,64,.18)}50%{box-shadow:0 0 0 26px rgba(200,79,64,0)}}
@keyframes dpPin{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-54%) scale(1.08)}}
@keyframes dpToast{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-ready .motion-item{opacity:1!important;transform:none!important;clip-path:none!important}.cin-hero-media,.cin-material-image img,body:not(.cinema-home) .page-hero:before{transform:none!important}}
@media(max-width:760px){body:before{height:3px}.motion-ready .motion-item{transition-delay:calc(var(--motion-order,0)*28ms)}.service-card:hover,.material-card:hover,.listing-card:hover,.project:hover,.page-aside:hover,.cin-material-detail:hover,.map-layout:hover{transform:none}}
