.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{display:inline-block;white-space:nowrap;border-radius:3px;padding:8px 16px;background-color:#000;border:1px solid #000;font-size:1em;line-height:1.8em;margin-right:12px;text-align:center;text-decoration:none !important}html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop){overflow:hidden}body.modal-cacsp-open .modal-cacsp-backdrop{width:100%;height:100%;opacity:.6}body.modal-cacsp-open .modal-cacsp-position{box-sizing:border-box;width:100%;height:100%}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{color:#fff;text-decoration:none;position:fixed;right:0;top:0;margin:15px;padding:0 8px;font-size:2em;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}@media(max-width: 576px){body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{margin:0;position:absolute;margin-top:-5px}}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close:hover{opacity:.6}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-backdrop{display:none}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position{height:0;padding:0}@media(max-width: 576px){body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position>.modal-cacsp-box-close{position:fixed}}.modal-cacsp-backdrop{width:0;height:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#000;opacity:0;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position{position:fixed;width:0;height:0;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;padding:40px 0;z-index:999999;overflow-y:auto;outline:0;font-size:100%}.modal-cacsp-position,.modal-cacsp-position *{color:#000}.modal-cacsp-position .modal-cacsp-box{width:0;height:0;overflow:hidden;opacity:0;border-radius:6px;-webkit-transition:opacity .4s ease-in-out 0s;-moz-transition:opacity .4s ease-in-out 0s;-o-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box>*{background-color:#fff}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:80%;margin:auto;height:auto;min-width:320px;max-width:800px;opacity:1}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:90%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{width:100%;max-width:100%;position:fixed;display:flex;align-items:center;bottom:0;left:0;margin:0;border-radius:0;border-top:1px solid #e6e6e6;background-color:#fff}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom>*{background-color:rgba(0,0,0,0)}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float{margin:2rem;border-radius:1rem;width:calc(100% - 4rem);max-width:calc(100% - 4rem);box-shadow:0 0 2rem rgba(0,0,0,.4);border-top:0}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{flex-wrap:wrap}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-header{display:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{width:50%;flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{border:0}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{padding-top:0;white-space:normal}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{width:100%;max-width:100%}}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{margin-right:0;margin-bottom:8px}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{width:100%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small{max-width:calc(320px - 4rem);min-width:200px;flex-wrap:wrap}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small .modal-cacsp-box-content,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small .modal-cacsp-btns{flex-wrap:wrap;width:100%;font-size:.8em}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small .modal-cacsp-box-content{padding-bottom:16px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small .modal-cacsp-btns{border:0;padding-top:0;white-space:normal}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small .modal-cacsp-btns .modal-cacsp-btn{width:100%;max-width:100%;margin-right:0;margin-bottom:8px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul{list-style:none;margin:0;padding:0;width:100%;max-width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li{padding:24px 32px 0;margin:0;border-bottom:1px solid #e6e6e6;line-height:normal}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child{border-top:1px solid #e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:last-child{border-bottom:0}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch{padding-bottom:24px;display:flex;align-items:center;width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch *,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch *{text-decoration:none !important;outline:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch:hover,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch:hover{opacity:1;text-decoration:none !important}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span{font-size:1em}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span:first-child,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span:first-child{flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span{font-size:.9em;font-weight:300}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle{width:40px;height:20px;border-radius:20px;margin-left:8px;display:block;position:relative;float:right;background-color:#e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle{width:20px;height:100%;border-radius:20px;background-color:#b3b3b3;position:absolute;left:0;right:auto;-webkit-transition:left .2s ease-in-out 0s;-moz-transition:left .2s ease-in-out 0s;-o-transition:left .2s ease-in-out 0s;transition:left .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle{background-color:#cde1d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle{background-color:#4b7d5e;left:20px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled{cursor:not-allowed}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span{color:#000}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle{background-color:#f1d5d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle{background-color:#bd403c}.modal-cacsp-position .modal-cacsp-box a{text-decoration:underline}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header{display:block;background-color:#000;padding:24px 32px;font-size:1.5em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content{display:block;padding:32px;font-size:1em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{display:flex;justify-content:flex-end;border-top:1px solid #e6e6e6;padding:24px 32px;white-space:nowrap}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{flex-wrap:wrap}}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{white-space:normal}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover{opacity:.6}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{width:100%;margin-right:0;margin-bottom:8px}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:last-child{margin-right:0;margin-bottom:0}.warning-cacsp-iframe,.warning-cacsp-object{visibility:hidden}.warning-cacsp-iframe-content,.warning-cacsp-object-content{background-color:#e6e6e6;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px}.warning-cacsp-iframe-content,.warning-cacsp-iframe-content *,.warning-cacsp-object-content,.warning-cacsp-object-content *{color:#000}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-text,.warning-cacsp-iframe-content .warning-cacsp-object-content-text,.warning-cacsp-object-content .warning-cacsp-iframe-content-text,.warning-cacsp-object-content .warning-cacsp-object-content-text{text-align:center;width:90%;max-width:600px;margin:0 auto 20px}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a{margin-right:0}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a *,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a *{color:#fff}.modal-cacsp-grandma .modal-cacsp-position{overflow-x:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom),.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{position:relative}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-box-header,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header{border-radius:6px 6px 0 0}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-btns,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-btns{border-radius:0 0 6px 6px}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show{overflow:visible}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{content:"";background:url(//czasnazdjecie.pl/wp-content/plugins/cookies-and-content-security-policy/img/cookie.webp) left top no-repeat;width:250px;height:163px;display:block;position:absolute;left:-30px;top:-40px;background-position:center center;background-size:auto 100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{width:100%;left:0;top:-140px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom.modal-cacsp-box-bottom-float-small::before{width:125px;height:82px;width:100%;left:0;top:-55px}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom:not(.modal-cacsp-box-bottom-float-small) .modal-cacsp-box-content{padding-left:200px;width:100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom:not(.modal-cacsp-box-bottom-float-small) .modal-cacsp-box-content{padding-left:32px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(//czasnazdjecie.pl/wp-content/plugins/cookies-and-content-security-policy/img/cookie.webp) left top no-repeat;width:160px;height:160px;display:block;position:absolute;right:-60px;top:-50px;background-size:auto 100%;background-position:center center}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{overflow:visible;padding-left:35px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{padding-left:0}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{content:"";background:url(//czasnazdjecie.pl/wp-content/plugins/cookies-and-content-security-policy/img/grandma.webp) left top no-repeat;width:420px;height:800px;display:block;position:absolute;left:0;background-size:auto 100%;margin-left:-270px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{background-image:none}}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(//czasnazdjecie.pl/wp-content/plugins/cookies-and-content-security-policy/img/grandma.webp) left top no-repeat;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100px;height:200px;display:block;position:absolute;right:-30px;top:0;background-size:auto 100%;background-position:center center}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:128px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:32px}}@font-face { font-family: "Clash Display"; src: url(//czasnazdjecie.pl/wp-content/themes/czasnazdjecie/assets/fonts/clash-display-500.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Clash Display"; src: url(//czasnazdjecie.pl/wp-content/themes/czasnazdjecie/assets/fonts/clash-display-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url(//czasnazdjecie.pl/wp-content/themes/czasnazdjecie/assets/fonts/satoshi-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url(//czasnazdjecie.pl/wp-content/themes/czasnazdjecie/assets/fonts/satoshi-500.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url(//czasnazdjecie.pl/wp-content/themes/czasnazdjecie/assets/fonts/satoshi-700.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
:root {
--bg: #121214;
--surface: #1B1B1F;
--surface-2: #24242A;
--ink: #EDE9E1;
--muted: #A29E97;
--line: #34343B;
--line-strong: #3F3F47;
--accent: #FF4A2E;
--accent-ink: #140A08;
--font-display: "Clash Display", "Satoshi", system-ui, sans-serif;
--font-body: "Satoshi", system-ui, sans-serif;
--r-sm: 6px;
--r-md: 18px;
--r-pill: 999px;
--wrap: 1240px;
--gutter: clamp(16px, 4vw, 24px);
--section: clamp(96px, 12vw, 160px);
--header-h: 72px;
--ease: cubic-bezier(.22, 1, .36, 1);
} :where(*, *::before, *::after) { box-sizing: border-box; }
:where(html, body, h1, h2, h3, h4, p, figure, blockquote, ul, ol, dl, dd) { margin: 0; padding: 0; }
:where(ul, ol) { list-style: none; }
:where(img, svg, video) { display: block; max-width: 100%; height: auto; }
:where(a) { color: inherit; }
:where(button, input, select, textarea) { font: inherit; color: inherit; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
background: var(--bg);
color: var(--ink);
font-family: var(--font-body);
font-size: clamp(16px, 1.05vw, 18px);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
} body::after {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: 100;
opacity: .06;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--accent); color: var(--accent-ink); padding: 10px 16px; border-radius: var(--r-pill); font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; } .h2, .hero__title, .h3, .site-footer__mark, .booth__deg, .brand { font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; }
.h2 { font-size: clamp(2.1rem, 4.2vw, 3.8rem); line-height: 1.04; max-width: 21ch; }
.h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.1; }
.h2 em, .hero__title em { font-style: normal; color: var(--accent); }
.lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: var(--muted); max-width: 52ch; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); } .btn {
display: inline-flex; align-items: center; justify-content: center; gap: .5em;
min-height: 52px; padding: 0 28px; border-radius: var(--r-pill);
font-weight: 700; font-size: 1rem; text-decoration: none; white-space: nowrap;
border: 1px solid transparent; cursor: pointer;
transition: transform .25s var(--ease), background-color .25s, color .25s, border-color .25s;
}
.btn:active { transform: translateY(1px) scale(.98); }
.btn--primary { background: var(--accent); color: var(--accent-ink); }
.btn--primary:hover { background: #FF6249; }
.btn--ghost { border-color: rgba(237, 233, 225, .5); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); background: rgba(237, 233, 225, .06); }
.btn--sm { min-height: 42px; padding: 0 20px; font-size: .92rem; }
.link { justify-self: start; display: inline-flex; gap: .4em; align-items: center; font-weight: 700; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--accent); padding-bottom: 2px; }
.link::after { content: "→"; transition: transform .25s var(--ease); }
.link:hover::after { transform: translateX(4px); } .site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--header-h); transition: background-color .35s, border-color .35s, transform .4s var(--ease); border-bottom: 1px solid transparent; }
.site-header.is-solid { background: rgba(18, 18, 20, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header__in { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.2rem; text-decoration: none; white-space: nowrap; }
.brand__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(255, 74, 46, .18); animation: rec 2.4s ease-in-out infinite; }
@keyframes rec { 50% { opacity: .35; } }
.nav { display: flex; gap: 28px; margin-left: auto; }
.nav a { text-decoration: none; font-weight: 500; font-size: .95rem; color: var(--muted); transition: color .2s; white-space: nowrap; }
.nav a:hover { color: var(--ink); }
.burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: none; cursor: pointer; place-items: center; }
.burger__lines, .burger__lines::before, .burger__lines::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.burger__lines { position: relative; }
.burger__lines::before, .burger__lines::after { content: ""; position: absolute; left: 0; }
.burger__lines::before { top: -6px; }
.burger__lines::after { top: 6px; }
.burger[aria-expanded="true"] .burger__lines { background: transparent; }
.burger[aria-expanded="true"] .burger__lines::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__lines::after { transform: translateY(-6px) rotate(-45deg); } .flash { position: fixed; inset: 0; z-index: 90; background: var(--ink); opacity: 0; pointer-events: none; } .hero { min-height: 100svh; display: flex; align-items: center; padding: calc(var(--header-h) + 32px) 0 64px; position: relative; overflow: clip; }
.hero::before { content: ""; position: absolute; width: 60vw; height: 60vw; right: -18vw; top: -10vw; background: radial-gradient(closest-side, rgba(255, 74, 46, .16), transparent); pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; position: relative; }
.hero__copy { display: grid; gap: 28px; align-content: center; }
.hero__title { font-size: clamp(2.1rem, 5vw, 4.9rem); line-height: 1.02; }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero__title .line > span { display: inline-block; white-space: nowrap; }
.hero__lead { font-size: clamp(1.05rem, 1.35vw, 1.25rem); color: var(--muted); max-width: 44ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__prints { position: relative; height: min(68vh, 640px); }
.print { position: absolute; border-radius: var(--r-md); overflow: hidden; background: var(--surface); box-shadow: 0 30px 60px -20px rgba(5, 5, 6, .7); will-change: transform; }
.print img { width: 100%; height: 100%; object-fit: cover; }
.print--a { width: 64%; aspect-ratio: 4 / 5; right: 4%; top: 2%; rotate: 4deg; z-index: 2; }
.print--b { width: 46%; aspect-ratio: 1; left: -2%; top: 38%; rotate: -8deg; z-index: 3; }
.print--c { width: 38%; aspect-ratio: 3 / 4; right: -14%; bottom: -4%; rotate: 10deg; z-index: 1; } .offer, .booth, .reel, .studio, .gallery, .process, .faq, .calc, .contact { padding-block: var(--section) 0; }
.contact { padding-bottom: var(--section); } .offer .h2 { margin-bottom: clamp(40px, 5vw, 64px); }
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.tile { border-radius: var(--r-md); background: var(--surface); overflow: hidden; display: flex; flex-direction: column; }
.tile__body { padding: clamp(24px, 3vw, 36px); display: grid; gap: 14px; align-content: start; }
.tile__body p, .tile--combo p { color: var(--muted); max-width: 46ch; }
.tile__img { aspect-ratio: 16 / 10; overflow: hidden; }
.tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.tile:hover .tile__img img { transform: scale(1.04); }
.tile--booth { grid-column: span 7; grid-row: span 2; justify-content: space-between; background: radial-gradient(120% 90% at 70% 10%, #2A1714 0%, var(--surface) 55%); }
.tile--photo { grid-column: span 5; }
.tile--studio { grid-column: span 5; }
.tile--combo { grid-column: 1 / -1; padding: clamp(28px, 3.5vw, 44px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; gap: 16px 40px; align-items: center; background: var(--surface-2); border: 1px solid var(--line); }
.tile__ring { padding: clamp(24px, 3vw, 40px); display: grid; place-items: center; flex: 1; }
.tile__ring svg { width: min(100%, 420px); }
.ring-orbit { fill: none; stroke: var(--line); stroke-width: 1.5; stroke-dasharray: 3 7; }
.ring-base { fill: var(--surface-2); stroke: var(--line); }
.ring-arm { transform-origin: 100px 100px; animation: spin 7s linear infinite; }
.ring-arm line { stroke: var(--muted); stroke-width: 2; }
.ring-arm rect { fill: var(--accent); }
@keyframes spin { to { transform: rotate(360deg); } } .booth__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.booth__stage { position: relative; display: grid; place-items: center; }
.booth__svg { width: min(100%, 520px); overflow: visible; }
.booth__deg { position: absolute; inset: auto auto -8px 0; font-size: clamp(4rem, 9vw, 8.5rem); line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.orbit { fill: none; stroke: var(--line); stroke-width: 2; stroke-dasharray: 4 8; }
.orbit-progress { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 360; stroke-dashoffset: 360; transform: rotate(-90deg); transform-origin: 200px 200px; }
.platform-edge { fill: none; stroke: #3F3F47; stroke-width: 2; }
.guest { fill: var(--muted); }
.arm { stroke: var(--ink); stroke-width: 4; stroke-linecap: round; }
.hub { fill: var(--ink); }
.cam { fill: var(--accent); }
.lens { fill: var(--accent-ink); }
.booth__copy { display: grid; gap: 32px; }
.booth .h2 { font-size: clamp(2rem, 3.4vw, 3.2rem); }
.steps { display: grid; gap: 4px; counter-reset: s; }
.steps li { padding: 18px 0; border-top: 1px solid var(--line); display: grid; gap: 6px; transition: opacity .4s; }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; line-height: 1.15; }
.steps p { color: var(--muted); max-width: 48ch; }
.js .steps[data-live] li { opacity: .32; }
.js .steps[data-live] li.is-on { opacity: 1; } .reel__pin { padding-top: calc(var(--header-h) + 8px); }
.reel__head { margin-bottom: clamp(28px, 3vw, 40px); }
.reel__viewport { overflow: hidden; }
.reel__track { display: flex; gap: clamp(16px, 2vw, 28px); padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); width: max-content; }
.frame { --h: min(48vh, 460px); width: max(calc(var(--h) * .8), 260px); display: grid; gap: 8px; align-content: start; }
.frame__img { height: var(--h); border-radius: var(--r-md); overflow: hidden; background: var(--surface); margin-bottom: 8px; }
.frame__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.frame:nth-child(even) { margin-top: 40px; }
.frame h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.6rem; line-height: 1.1; }
.frame p { color: var(--muted); max-width: 34ch; } .studio__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.studio__img { border-radius: var(--r-md); overflow: hidden; aspect-ratio: 1 / 1; margin-left: calc(-1 * max(var(--gutter), (100vw - var(--wrap)) / 2) + var(--gutter)); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.studio__img img { width: 100%; height: 110%; object-fit: cover; }
.studio__copy { display: grid; gap: 28px; }
.ticks { display: grid; gap: 12px; }
.ticks li { display: flex; gap: 14px; align-items: baseline; font-weight: 500; }
.ticks li::before { content: ""; width: 10px; height: 10px; flex: none; border-radius: 50%; border: 2px solid var(--accent); transform: translateY(1px); } .gallery .h2 { margin-bottom: clamp(40px, 5vw, 64px); }
.mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(120px, 13vw, 190px); gap: 12px; }
.m { border-radius: var(--r-md); overflow: hidden; background: var(--surface); }
.m img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.m:hover img { transform: scale(1.05); }
.m--1 { grid-column: 1 / span 5; grid-row: span 3; }
.m--2 { grid-column: 6 / span 4; grid-row: span 2; }
.m--3 { grid-column: 10 / span 3; grid-row: span 2; }
.m--4 { grid-column: 6 / span 3; grid-row: span 2; }
.m--5 { grid-column: 9 / span 4; grid-row: span 2; }
.m--6 { grid-column: 1 / span 5; grid-row: span 1; } .process__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.process__grid > .h2 { position: sticky; top: calc(var(--header-h) + 40px); }
.process__steps { position: relative; padding-left: 40px; }
.process__line { position: absolute; left: 6px; top: 10px; bottom: 10px; width: 2px; background: var(--line); }
.process__line > span { position: absolute; inset: 0; background: var(--accent); transform-origin: top; transform: scaleY(0); }
.no-motion .process__line > span, html:not(.js) .process__line > span { transform: scaleY(1); }
.process__list { display: grid; gap: clamp(40px, 5vw, 64px); }
.process__list li { position: relative; display: grid; gap: 8px; }
.process__list li::before { content: ""; position: absolute; left: -40px; top: 10px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
.process__list h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.08; }
.process__list p { color: var(--muted); max-width: 46ch; } .faq__grid { display: grid; gap: clamp(40px, 5vw, 64px); }
.faq__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(24px, 4vw, 64px); align-items: start; }
.faq details:nth-child(-n+2) { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 24px 0; font-weight: 700; font-size: 1.1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 12px no-repeat; transition: transform .35s var(--ease), background-color .25s; }
.faq details[open] summary::after { transform: rotate(135deg); border-color: var(--accent); }
.faq details p { color: var(--muted); padding: 0 48px 24px 0; max-width: 60ch; } .calc__head { display: grid; gap: 20px; margin-bottom: clamp(40px, 5vw, 64px); }
.calc__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.calc__panel { display: grid; gap: 16px; }
.calc__block { background: var(--surface); border-radius: var(--r-md); padding: clamp(20px, 2.6vw, 32px); display: grid; gap: 16px; }
.calc__block--split { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); }
.calc__label { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; } .seg { position: relative; display: flex; padding: 5px; border-radius: var(--r-pill); background: var(--bg); border: 1px solid var(--line); isolation: isolate; }
.seg button { flex: 1; position: relative; z-index: 1; border: 0; background: none; min-height: 46px; padding: 0 16px; border-radius: var(--r-pill); font-weight: 700; cursor: pointer; color: var(--muted); transition: color .3s; white-space: nowrap; }
.seg button[aria-checked="true"] { color: var(--accent-ink); }
.seg__thumb { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; border-radius: var(--r-pill); background: var(--accent); transition: transform .45s var(--ease), width .45s var(--ease); } .cal__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.cal__title { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; text-transform: capitalize; }
.cal__nav { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: none; cursor: pointer; font-size: 1.1rem; transition: border-color .2s, background-color .2s; }
.cal__nav:hover:not(:disabled) { border-color: var(--ink); }
.cal__nav:disabled { opacity: .3; cursor: default; }
.cal__week, .cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal__week span { text-align: center; font-size: .75rem; font-weight: 700; color: var(--muted); padding: 4px 0; }
.cal__grid button { aspect-ratio: 1; border: 1px solid transparent; border-radius: 50%; background: none; cursor: pointer; font-weight: 500; font-size: .95rem; font-variant-numeric: tabular-nums; transition: background-color .2s, border-color .2s, color .2s; }
.cal__grid button:hover:not(:disabled) { border-color: var(--line-strong, #3F3F47); background: var(--surface-2); }
.cal__grid button:disabled { color: var(--muted); opacity: .35; cursor: default; }
.cal__grid button.is-today { border-color: var(--muted); }
.cal__grid button.is-sel { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 700; } .guests { display: grid; gap: 12px; align-content: start; }
.guests__value { display: flex; align-items: baseline; gap: 10px; }
.guests__value output { font-family: var(--font-display); font-weight: 600; font-size: clamp(3.4rem, 6vw, 5rem); line-height: 1; font-variant-numeric: tabular-nums; }
.guests__value span { color: var(--muted); font-weight: 500; }
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; --p: 30%; --t: 14%; }
.range::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--accent) var(--p), var(--line) var(--p)); }
.range::-moz-range-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--accent) var(--p), var(--line) var(--p)); }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 50%; background: var(--ink); border: 5px solid var(--accent); transition: transform .2s var(--ease); }
.range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--ink); border: 5px solid var(--accent); }
.range:active::-webkit-slider-thumb { transform: scale(1.15); }
.range__scale { position: relative; height: 18px; font-size: .75rem; color: var(--muted); }
.range__scale span { position: absolute; transform: translateX(-50%); }
.range__scale span:nth-child(1) { left: 2%; }
.range__scale span:nth-child(2) { left: 14%; color: var(--ink); font-weight: 700; }
.range__scale span:nth-child(3) { left: 97%; }
.guests__note { font-size: .92rem; color: var(--muted); }
.guests__note.is-warn { color: var(--ink); }
.guests__note.is-warn::before { content: "+"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 700; font-size: .8rem; vertical-align: 1px; } .svc { display: grid; }
.svc__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto 112px; gap: 20px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); transition: opacity .3s; }
.svc__row:first-child { border-top: 0; padding-top: 4px; }
.svc__row:not(.is-on) .svc__info, .svc__row:not(.is-on) .svc__price { opacity: .45; }
.svc__info { display: grid; gap: 6px; transition: opacity .3s; }
.svc__name { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; line-height: 1.15; }
.svc__rule { color: var(--muted); font-size: .9rem; max-width: 46ch; }
.svc__price { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; transition: opacity .3s; }
.svc__row.is-custom .svc__price { font-family: var(--font-body); font-size: .95rem; color: var(--muted); }
.switch { position: relative; width: 52px; height: 30px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--bg); cursor: pointer; transition: background-color .3s, border-color .3s; flex: none; }
.switch__knob { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--muted); transition: transform .35s var(--ease), background-color .3s; }
.switch[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); }
.switch[aria-pressed="true"] .switch__knob { transform: translateX(22px); background: var(--accent-ink); }
.stepper { display: flex; align-items: center; gap: 6px; }
.stepper[hidden] { display: none; }
.stepper button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg); cursor: pointer; font-size: 1.2rem; line-height: 1; transition: border-color .2s, transform .15s; }
.stepper button:hover:not(:disabled) { border-color: var(--ink); }
.stepper button:active:not(:disabled) { transform: scale(.92); }
.stepper button:disabled { opacity: .3; cursor: default; }
.stepper p { min-width: 54px; text-align: center; font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.stepper p span { display: inline-block; }
.frames { display: flex; gap: 3px; margin-top: 4px; }
.frames span { flex: 1; max-width: 22px; height: 8px; border-radius: 2px; background: var(--line); transform-origin: bottom; transition: background-color .35s var(--ease), transform .35s var(--ease); }
.frames span.is-incl { background: var(--ink); transform: scaleY(1.5); }
.frames span.is-extra { background: var(--accent); transform: scaleY(1.5); }
.frames-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .82rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; }
.frames-legend span { width: 14px; height: 8px; border-radius: 2px; }
.frames-legend span + span { margin-left: 10px; }
.frames-legend .is-incl { background: var(--ink); }
.frames-legend .is-extra { background: var(--accent); } .calc__summary { position: sticky; top: calc(var(--header-h) + 24px); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: clamp(24px, 3vw, 36px); display: grid; gap: 18px; }
.calc__total { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.6rem, 4.2vw, 3.9rem); line-height: 1; font-variant-numeric: tabular-nums; transform-origin: left center; white-space: nowrap; }
.calc__total span { color: var(--accent); }
.calc__lines { display: grid; gap: 10px; padding: 16px 0; border-block: 1px dashed var(--line-strong, #3F3F47); }
.calc__lines li { display: flex; justify-content: space-between; gap: 16px; font-size: .95rem; }
.calc__lines li span { color: var(--muted); }
.calc__lines li b { white-space: nowrap; font-weight: 700; }
.calc__lines li.is-empty span { color: var(--muted); }
.calc__meta { display: grid; gap: 6px; font-size: .92rem; }
.calc__meta div { display: flex; justify-content: space-between; gap: 16px; }
.calc__meta dt { color: var(--muted); }
.calc__meta dd { margin: 0; text-align: right; }
.calc__cta { width: 100%; }
.calc__note { font-size: .82rem; color: var(--muted); }
.calc__bar { display: none; } .contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.contact__copy { display: grid; gap: 24px; position: sticky; top: calc(var(--header-h) + 40px); }
.contact__title { font-size: clamp(2.3rem, 5vw, 4.6rem); }
.contact__mail { color: var(--muted); }
.contact__mail a { color: var(--ink); font-weight: 700; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.contact__form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: clamp(24px, 3.5vw, 44px); } .contact__form .wpforms-container { margin: 0 !important; }
.contact__form .wpforms-form { display: grid; gap: 4px; }
.contact__form .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.contact__form .wpforms-field { padding: 10px 0 !important; grid-column: span 1; }
.contact__form .wpforms-field-textarea,
.contact__form .wpforms-field-checkbox { grid-column: 1 / -1; }
.contact__form .wpforms-field-label,
.contact__form .wpforms-field-label.wpforms-label-hide + * { color: var(--ink) !important; font-weight: 500 !important; font-size: .92rem !important; margin: 0 0 8px !important; }
.contact__form .wpforms-required-label { color: var(--accent) !important; }
.contact__form input[type="text"],
.contact__form input[type="email"],
.contact__form input[type="tel"],
.contact__form select,
.contact__form textarea {
width: 100% !important; max-width: none !important; min-height: 50px; height: auto !important;
background: var(--bg) !important; color: var(--ink) !important;
border: 1px solid var(--line) !important; border-radius: var(--r-sm) !important;
padding: 12px 14px !important; font-size: 1rem !important; box-shadow: none !important;
transition: border-color .2s, box-shadow .2s;
}
.contact__form textarea { min-height: 120px !important; resize: vertical; }
.contact__form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%) !important; background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px !important; background-size: 5px 5px, 5px 5px !important; background-repeat: no-repeat !important; }
.contact__form ::placeholder { color: #807C76 !important; opacity: 1; }
.contact__form input:focus, .contact__form select:focus, .contact__form textarea:focus { outline: none !important; border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(255, 74, 46, .25) !important; }
.contact__form .wpforms-field-checkbox ul { display: flex !important; flex-wrap: wrap; gap: 10px !important; margin: 0 !important; padding: 0 !important; }
.contact__form .wpforms-field-checkbox li { margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center; gap: 10px; }
.contact__form .wpforms-field-checkbox input[type="checkbox"] { width: 20px !important; height: 20px !important; accent-color: var(--accent); margin: 0 !important; flex: none; }
.contact__form .wpforms-field-checkbox label { color: var(--ink) !important; font-size: .95rem !important; }
.contact__form .czn-consent label { color: var(--muted) !important; font-size: .88rem !important; }
.contact__form .wpforms-error, .contact__form label.wpforms-error, .contact__form em.wpforms-error { color: #FF8A75 !important; font-size: .85rem !important; font-style: normal !important; margin-top: 6px !important; }
.contact__form .wpforms-has-error input, .contact__form .wpforms-has-error select, .contact__form .wpforms-has-error textarea { border-color: #FF8A75 !important; }
.contact__form .wpforms-submit-container { padding: 16px 0 0 !important; }
.contact__form button.wpforms-submit,
.contact__form .wpforms-submit {
width: 100%; min-height: 56px !important; height: auto !important; border: 0 !important; border-radius: var(--r-pill) !important;
background: var(--accent) !important; color: var(--accent-ink) !important; font-family: var(--font-body) !important;
font-weight: 700 !important; font-size: 1.05rem !important; cursor: pointer; transition: transform .2s var(--ease), background-color .2s; box-shadow: none !important;
}
.contact__form .wpforms-submit:hover { background: #FF6249 !important; }
.contact__form .wpforms-submit:active { transform: translateY(1px) scale(.99); }
.contact__form .wpforms-confirmation-container-full,
.contact__form div[submit-success] > .wpforms-confirmation-container-full {
background: var(--surface-2) !important; color: var(--ink) !important; border: 1px solid var(--accent) !important; border-radius: var(--r-sm) !important; padding: 20px 24px !important; margin: 0 !important;
}
.contact__form .wpforms-confirmation-container-full p { color: var(--ink) !important; margin: 0 !important; } body .modal-cacsp-backdrop { background: #0B0B0C !important; }
body .modal-cacsp-position .modal-cacsp-box { background: var(--surface) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: var(--r-md) !important; box-shadow: none !important; font-family: var(--font-body) !important; overflow: hidden; }
body .modal-cacsp-position .modal-cacsp-box-header { background: transparent !important; color: var(--ink) !important; border: 0 !important; font-family: var(--font-display) !important; font-weight: 600 !important; font-size: 1.6rem !important; }
body .modal-cacsp-position .modal-cacsp-box-content,
body .modal-cacsp-position .modal-cacsp-box-settings-list { background: transparent !important; color: var(--muted) !important; font-size: .95rem !important; line-height: 1.6 !important; }
body .modal-cacsp-position .modal-cacsp-box-settings-list li, body .modal-cacsp-position .modal-cacsp-toggle-switch { background: transparent !important; color: var(--ink) !important; border-color: var(--line) !important; }
body .modal-cacsp-position .modal-cacsp-toggle-switch span span { color: var(--muted) !important; }
body .modal-cacsp-position .modal-cacsp-box-content a { color: var(--ink) !important; text-decoration-color: var(--accent) !important; }
body .modal-cacsp-position .modal-cacsp-btns { background: transparent !important; border: 0 !important; display: flex !important; flex-wrap: wrap; gap: 10px; }
body .modal-cacsp-position .modal-cacsp-btn { flex: 1 1 180px; border-radius: var(--r-pill) !important; font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 1rem !important; min-height: 50px; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; background: transparent !important; color: var(--ink) !important; border: 1px solid rgba(237, 233, 225, .5) !important; }
body .modal-cacsp-position .modal-cacsp-btn-accept { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; } .site-footer { border-top: 1px solid var(--line); padding: 64px 0 32px; overflow: clip; }
.site-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: baseline; }
.site-footer__lead { color: var(--muted); max-width: 40ch; }
.site-footer__mail { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.3rem, 2.4vw, 2rem); text-decoration: none; border-bottom: 2px solid var(--accent); }
.site-footer__mark { font-size: clamp(3rem, 12.4vw, 11.5rem); line-height: .9; letter-spacing: -.03em; margin: clamp(40px, 6vw, 80px) 0 32px; white-space: nowrap; color: var(--surface-2); -webkit-text-stroke: 1px #3F3F47; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: .9rem; }
.site-footer__bottom a { color: var(--muted); }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer__links a:hover { color: var(--ink); } .next { padding-block: clamp(64px, 8vw, 120px) var(--section); }
.next__grid { display: grid; gap: clamp(40px, 5vw, 64px); }
.next__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; position: relative; padding-top: 36px; }
.next__list::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--line) 70%); }
.next__list li { position: relative; display: grid; gap: 8px; align-content: start; }
.next__list li::before { content: ""; position: absolute; left: 0; top: -36px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
.next__list h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.1; }
.next__list p { color: var(--muted); max-width: 36ch; }
.next__mail { color: var(--muted); }
.next__mail a { color: var(--ink); font-weight: 700; text-decoration-color: var(--accent); text-underline-offset: 4px; } .page-main { padding-block: calc(var(--header-h) + 80px) var(--section); min-height: 70vh; }
.page__article { display: grid; gap: 28px; max-width: 760px; }
.page__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; }
.page__content { color: var(--muted); max-width: 68ch; }
.page__content :where(p, ul, ol, h2, h3) { margin-bottom: 1em; }
.page__content a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.page__content strong { color: var(--ink); font-weight: 700; }
.page__content h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.1; color: var(--ink); margin-top: 2.2em; padding-top: 1.2em; border-top: 1px solid var(--line); }
.page__content h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; line-height: 1.2; color: var(--ink); margin-top: 1.6em; }
.page__content ul { display: grid; gap: 10px; }
.page__content ul li { position: relative; padding-left: 24px; }
.page__content ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--accent); }
.page__content .page__lead { font-size: clamp(1.05rem, 1.35vw, 1.2rem); color: var(--ink); }
.czn-ph { display: block; width: 100%; height: 100%; min-height: 200px; background: linear-gradient(135deg, var(--surface-2), #2A1714); }  .js:not(.no-motion) [data-reveal],
.js:not(.no-motion) [data-tile] { opacity: 0; }
.js:not(.no-motion) [data-print] { opacity: 0; } @media (max-width: 1080px) {
.nav { display: none; }
.burger { display: grid; }
.site-header__cta { margin-left: auto; }
.burger { margin-left: 0; }
.nav.is-open {
display: flex; flex-direction: column; gap: 4px; position: fixed; inset: var(--header-h) 0 auto; margin: 0;
background: rgba(18, 18, 20, .97); backdrop-filter: blur(14px); padding: 16px var(--gutter) 28px; border-bottom: 1px solid var(--line);
}
.nav.is-open a { font-family: var(--font-display); font-size: 1.6rem; color: var(--ink); padding: 10px 0; }
}
@media (max-width: 900px) {
:root { --header-h: 64px; }
.hero { min-height: auto; padding-top: calc(var(--header-h) + 40px); }
.hero__grid { grid-template-columns: 1fr; gap: 40px; }
.hero__prints { height: 420px; margin-inline: 8px; }
.print--a { width: 62%; right: 6%; }
.print--b { width: 48%; left: 0; top: 34%; }
.print--c { width: 38%; right: -4%; bottom: -2%; }
.bento { grid-template-columns: 1fr; }
.tile--combo { grid-template-columns: 1fr; justify-items: start; }
.faq__list { grid-template-columns: 1fr; }
.faq details:nth-child(2) { border-top: 0; }
.calc__grid, .calc__block--split { grid-template-columns: 1fr; }
.calc__summary { position: static; }
.svc__row { grid-template-columns: auto minmax(0, 1fr); gap: 14px 16px; align-items: start; }
.svc__row .switch { margin-top: 2px; }
.svc__row .stepper, .svc__row .svc__price { grid-column: 2; }
.svc__row .stepper { justify-self: start; }
.svc__row .svc__price { text-align: left; margin-top: -6px; }
.seg button { padding: 0 8px; font-size: .92rem; }
.calc__bar {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 40;
padding: 10px 10px 10px 20px; border-radius: var(--r-pill);
background: rgba(36, 36, 42, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--line);
transform: translateY(140%); transition: transform .45s var(--ease);
}
.calc__bar.is-on { transform: none; }
.calc__bar p { display: grid; line-height: 1.2; }
.calc__bar p span { font-size: .75rem; color: var(--muted); }
.calc__bar strong { font-family: var(--font-display); font-size: 1.3rem; }
.next__list { grid-template-columns: 1fr; padding-top: 0; padding-left: 36px; gap: 36px; }
.next__list::before { left: 6px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; background: linear-gradient(180deg, var(--accent), var(--line) 70%); }
.next__list li::before { left: -36px; top: 6px; }
.tile--booth, .tile--photo, .tile--studio, .tile--combo { grid-column: auto; grid-row: auto; }
.tile__ring svg { width: min(70%, 260px); }
.booth__grid, .studio__grid, .process__grid, .faq__grid, .contact__grid { grid-template-columns: 1fr; }
.booth__stage { max-width: 420px; margin-inline: auto; width: 100%; }
.booth__deg { font-size: 4rem; }
.process__grid > .h2, .contact__copy { position: static; }
.reel__viewport { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.reel__viewport::-webkit-scrollbar { display: none; }
.reel__pin { padding-top: 0; }
.frame { --h: auto; width: 78vw; scroll-snap-align: center; }
.frame__img { aspect-ratio: 4 / 5; }
.frame:nth-child(even) { margin-top: 0; }
.frame__img img { transform: none; }
.studio__img { margin-left: calc(-1 * var(--gutter)); aspect-ratio: 4 / 3.4; }
.mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
.m--1 { grid-column: 1 / -1; grid-row: span 2; }
.m--2, .m--3, .m--4, .m--5 { grid-column: auto; grid-row: span 1; }
.m--6 { grid-column: 1 / -1; grid-row: span 1; }
.contact__form .wpforms-field-container { grid-template-columns: 1fr; }
.faq details p { padding-right: 0; }
}
@media (max-width: 520px) {
.site-header__cta { display: none; }
.burger { margin-left: auto; }
.hero__cta .btn { flex: 1 1 100%; }
.hero__prints { height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.ring-arm, .brand__dot { animation: none; }
.tile:hover .tile__img img, .m:hover img { transform: none; }
} .fb-icon { width: 18px; height: 18px; display: block; }
.social-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--ease); }
a.social-btn:hover, .site-footer__fb:hover .social-btn { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
a.social-btn:active { transform: scale(.94); }
.site-header__fb { margin-right: -20px; }
.fb-card { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); text-decoration: none; max-width: 440px; transition: border-color .25s, background-color .25s; }
.fb-card:hover { border-color: var(--accent); background: var(--surface-2); }
.fb-card__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--accent); color: var(--accent-ink); }
.fb-card__icon .fb-icon { width: 22px; height: 22px; }
.fb-card__text { display: grid; gap: 2px; }
.fb-card__text strong { font-weight: 700; }
.fb-card__text span { color: var(--muted); font-size: .9rem; }
.fb-card__arrow { margin-left: auto; font-size: 1.2rem; transition: transform .25s var(--ease); }
.fb-card:hover .fb-card__arrow { transform: translateX(4px); }
.site-footer__contact { display: grid; justify-items: end; gap: 14px; }
.site-footer__fb { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); text-decoration: none; font-weight: 500; transition: color .2s; }
.site-footer__fb:hover { color: var(--ink); }
@media (max-width: 1080px) {
.site-header__fb { margin-left: auto; margin-right: -20px; }
.site-header__cta { margin-left: 0; }
}
@media (max-width: 900px) {
.site-footer__contact { justify-items: start; }
}
@media (max-width: 520px) {
.site-header__fb { margin-right: 0; }
.burger { margin-left: 10px; }
} .pin { width: 1.1em; height: 1.1em; flex: none; color: var(--accent); }
.eyebrow--area { display: inline-flex; align-items: center; gap: 8px; }
.area { display: flex; align-items: center; gap: 12px; color: var(--muted); }
.area .pin { width: 22px; height: 22px; }
.area strong { color: var(--ink); font-weight: 700; }
.studio__title { font-size: clamp(2rem, 3.4vw, 3.2rem); } .calc__svc-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.bundle-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; padding: 6px 14px; border-radius: 14px; border: 1px dashed var(--accent); font-size: .85rem; color: var(--muted); transition: background-color .3s, color .3s, border-color .3s; }
.bundle-badge strong { color: var(--accent); font-weight: 700; transition: color .3s; }
.bundle-badge.is-on { background: var(--accent); border-style: solid; color: var(--accent-ink); }
.bundle-badge.is-on strong { color: var(--accent-ink); }
.calc__lines li.is-discount span, .calc__lines li.is-discount b { color: var(--accent); }
.bundle-hint { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--muted); }
.bundle-hint::before { content: "%"; display: inline-grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 50%; border: 1px dashed var(--accent); color: var(--accent); font-weight: 700; font-size: .75rem; }
.bundle-hint.is-on { color: var(--ink); }
.bundle-hint.is-on::before { content: "✓"; background: var(--accent); border-style: solid; color: var(--accent-ink); } .reviews { padding-top: var(--section); }
.reviews__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(40px, 6vw, 96px); align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.reviews__quote { display: grid; gap: 12px; border-left: 2px solid var(--accent); padding-left: 24px; }
.reviews__quote p { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.35rem, 2.1vw, 1.9rem); line-height: 1.2; }
.reviews__quote cite { font-style: normal; color: var(--muted); font-size: .9rem; }
.reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.review { display: grid; gap: 14px; transform-style: preserve-3d; }
.review__shot { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; padding: 0; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: var(--ink); cursor: zoom-in; container-type: size; will-change: transform; }
.review__shot img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; transform: translateY(0); transition: transform 4.5s cubic-bezier(.45, 0, .55, 1); }
.review__shot:hover img, .review__shot:focus-visible img { transform: translateY(calc(-100% + 100cqh)); }
.review__shot::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: linear-gradient(transparent, rgba(18, 18, 20, .45)); pointer-events: none; transition: opacity .4s; }
.review__shot:hover::after { opacity: 0; }
.review__meta { display: grid; gap: 2px; }
.review__meta strong { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; }
.review__meta span { color: var(--muted); font-size: .9rem; }
.reviews__hint { margin-top: 20px; color: var(--muted); font-size: .88rem; }
.js:not(.no-motion) [data-review] { opacity: 0; }
.lightbox { padding: 0; border: 0; background: transparent; max-width: min(92vw, 720px); max-height: 94vh; overflow: visible; }
.lightbox::backdrop { background: rgba(11, 11, 12, .86); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lightbox img { display: block; max-width: 100%; max-height: 90vh; width: auto; height: auto; border-radius: var(--r-md); }
.lightbox__close { position: absolute; top: -18px; right: -18px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--accent); color: var(--accent-ink); font-size: 1.6rem; line-height: 1; cursor: pointer; z-index: 1; }
.lightbox[open] { animation: lb-in .45s var(--ease); }
@keyframes lb-in { from { opacity: 0; transform: translateY(24px) scale(.96); } }
@media (max-width: 900px) {
.reviews__head { grid-template-columns: 1fr; }
.reviews__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78vw; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 8px; scrollbar-width: none; }
.reviews__grid::-webkit-scrollbar { display: none; }
.review { scroll-snap-align: center; }
.lightbox__close { top: 8px; right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
.review__shot img { transition: none; }
.review__shot:hover img { transform: none; }
.lightbox[open] { animation: none; }
} .h2.is-split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.h2.is-split .w__i { display: inline-block; will-change: transform; } .btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--primary::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-120%); animation: sheen 5.5s var(--ease) infinite 2s; pointer-events: none; }
@keyframes sheen { 0% { transform: translateX(-120%); } 18%, 100% { transform: translateX(120%); } } .ticker { display: block; margin-top: var(--section); overflow: hidden; background: var(--accent); color: var(--accent-ink); text-decoration: none; padding: clamp(18px, 2.4vw, 28px) 0; transform: rotate(-1.5deg) scale(1.03); }
.ticker__track { display: inline-flex; align-items: center; gap: clamp(20px, 3vw, 40px); white-space: nowrap; padding-left: clamp(20px, 3vw, 40px); font-family: var(--font-display); font-weight: 600; font-size: clamp(1.8rem, 4.4vw, 3.8rem); line-height: 1; }
.ticker__track i { width: .35em; height: .35em; border-radius: 50%; background: var(--accent-ink); flex: none; }
.ticker__cta { padding: .18em .6em; border-radius: var(--r-pill); background: var(--accent-ink); color: var(--accent); font-size: .55em; }
.ticker:hover .ticker__cta { background: var(--bg); color: var(--ink); }
.contact { padding-top: clamp(80px, 9vw, 130px); } .float-cta { position: fixed; right: clamp(16px, 2.4vw, 32px); bottom: clamp(16px, 2.4vw, 32px); z-index: 45; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 24px 0 20px; border-radius: var(--r-pill); background: var(--accent); color: var(--accent-ink); font-weight: 700; text-decoration: none; box-shadow: 0 14px 34px -12px rgba(255, 74, 46, .55); opacity: 0; transform: translateY(24px) scale(.9); pointer-events: none; transition: opacity .4s var(--ease), transform .5s var(--ease); }
.float-cta svg { width: 22px; height: 22px; }
.float-cta.is-on { opacity: 1; transform: none; pointer-events: auto; }
.float-cta::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--accent); animation: ping 2.6s var(--ease) infinite; pointer-events: none; }
@keyframes ping { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } } .form-progress { display: grid; gap: 10px; padding: 18px 0 4px; }
.form-progress__bar { height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.form-progress__bar span { display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(0); transition: transform .6s var(--ease); }
.form-progress__text { font-size: .9rem; color: var(--muted); }
.form-progress.is-ready .form-progress__text { color: var(--ink); font-weight: 700; }
.contact__form .wpforms-field-label { position: relative; }
.contact__form .wpforms-field.is-done > .wpforms-field-label::after { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 8px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-size: .7rem; font-weight: 700; vertical-align: 1px; animation: tick-pop .45s var(--ease); }
@keyframes tick-pop { from { transform: scale(0); opacity: 0; } }
.contact__form .wpforms-submit.is-ready { animation: ready-pulse 1.8s var(--ease) infinite; }
@keyframes ready-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } } .confetti { position: fixed; inset: 0; z-index: 95; pointer-events: none; overflow: hidden; }
.confetti span { position: absolute; top: 0; left: 0; width: 10px; height: 14px; border-radius: 2px; will-change: transform; }
@media (max-width: 900px) {
.float-cta { left: 12px; right: 12px; bottom: 12px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
.btn--primary::after, .float-cta::before, .contact__form .wpforms-submit.is-ready, .contact__form .wpforms-field.is-done > .wpforms-field-label::after { animation: none; }
.h2.is-split .w__i { transform: none; }
}
.no-motion .h2.is-split .w__i { transform: none; } .hero__title--services { font-size: clamp(1.75rem, 4.1vw, 3.9rem); line-height: 1.06; }
.hero__title--services .sep { font-style: normal; font-weight: 500; color: var(--accent); margin-left: .12em; }
@media (max-width: 900px) { .hero__title--services { font-size: clamp(1.75rem, 8.6vw, 2.6rem); } } .about { padding-top: var(--section); }
.about__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.about__visual { position: relative; margin-bottom: 28px; }
.about__photo { position: relative; z-index: 1; aspect-ratio: 1 / 1; border-radius: var(--r-md); overflow: hidden; rotate: -2deg; background: var(--surface); transition: rotate .7s var(--ease); }
.about__visual:hover .about__photo { rotate: 0deg; }
.about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; will-change: transform; }
.about__flash { position: absolute; inset: 0; background: var(--ink); opacity: 0; pointer-events: none; }
.about__frame { position: absolute; inset: 0; z-index: 0; border: 2px solid var(--accent); border-radius: var(--r-md); transform: translate(18px, 18px) rotate(2deg); pointer-events: none; }
.about__sign { position: absolute; z-index: 2; right: -14px; bottom: -28px; display: grid; gap: 2px; padding: 12px 20px; border-radius: var(--r-md); background: var(--accent); color: var(--accent-ink); font-family: var(--font-display); font-weight: 600; font-size: 1.35rem; line-height: 1.1; }
.about__sign span { font-family: var(--font-body); font-weight: 500; font-size: .8rem; }
.about__copy { display: grid; gap: 24px; align-content: start; }
.about__title { font-size: clamp(2rem, 3.6vw, 3.3rem); max-width: 22ch; }
.about__lead { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.2rem, 1.8vw, 1.6rem); line-height: 1.35; max-width: 34ch; }
.about__lead .sw { display: inline; }
.about__text { color: var(--muted); max-width: 58ch; }
.hl { position: relative; background: none; color: var(--ink); font-weight: 500; }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease); }
.hl.is-on::after, .no-motion .hl::after, html:not(.js) .hl::after { transform: scaleX(1); }
.about__values { display: flex; flex-wrap: wrap; gap: 10px; }
.about__values li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); font-weight: 500; font-size: .95rem; }
.about__values li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.about__cta { justify-self: start; }
@media (max-width: 900px) {
.about__grid { grid-template-columns: 1fr; }
.about__visual { max-width: 460px; margin-right: 18px; }
.about__sign { right: -8px; font-size: 1.15rem; }
.about__lead { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
.about__photo { transition: none; }
} html { overflow-x: clip; } .about__shot { position: absolute; inset: 0; --fx: 32%; --fy: 40%; will-change: transform; }
.about__shot img { position: absolute; inset: 0; }
.about__spill { position: absolute; inset: 0; opacity: 0; pointer-events: none; mix-blend-mode: screen; background: radial-gradient(circle at var(--fx) var(--fy), rgba(237, 233, 225, .9) 0, rgba(237, 233, 225, .35) 22%, transparent 60%); }
.flashburst { position: absolute; left: var(--fx); top: var(--fy); width: 56%; aspect-ratio: 1; opacity: 0; pointer-events: none; mix-blend-mode: screen; }
.flashburst__core { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, var(--ink) 0 5%, rgba(237, 233, 225, .9) 10%, rgba(237, 233, 225, .4) 24%, transparent 58%); }
.flashburst__ray { position: absolute; left: 50%; top: 50%; width: 130%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, var(--ink) 50%, transparent); transform: translate(-50%, -50%) rotate(var(--r)); }
.flashburst__ray--short { width: 70%; height: 2px; opacity: .8; } .hero__events { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: .3em .4em; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.15rem, 1.8vw, 1.6rem); line-height: 1.2; color: var(--ink); isolation: isolate; }
.ev-lead { color: var(--muted); margin-right: .25em; }
.ev { position: relative; z-index: 1; display: inline-block; overflow: hidden; padding: .18em .5em; border-radius: var(--r-pill); transition: color .35s var(--ease); }
.ev__i { display: inline-block; }
.ev.is-active { color: var(--accent-ink); }
.ev-sep { font-style: normal; color: var(--accent); }
.ev-hl { position: absolute; z-index: 0; top: 0; left: 0; width: 0; height: 0; border-radius: var(--r-pill); background: var(--accent); opacity: 0; pointer-events: none; }
@media (max-width: 520px) {
.hero__events { font-size: 1.05rem; gap: .35em .3em; }
.ev-lead { flex-basis: 100%; }
.ev { padding: .2em .45em; }
} .m, .tile__img, .studio__img, .frame__img { position: relative; }
.shutter { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.shutter .blade { position: absolute; left: 0; right: 0; height: 50.5%; background: var(--bg); will-change: transform; }
.shutter .blade--a { top: 0; transform-origin: top; border-bottom: 1px solid rgba(255, 74, 46, .7); }
.shutter .blade--b { bottom: 0; transform-origin: bottom; border-top: 1px solid rgba(255, 74, 46, .7); }
.shutter__flash { position: absolute; inset: 0; background: var(--ink); opacity: 0; } .af { position: absolute; inset: 16%; z-index: 4; pointer-events: none; opacity: 0; transform: scale(1.18); transition: opacity .3s, transform .55s var(--ease); }
.af i { position: absolute; width: 16%; max-width: 34px; aspect-ratio: 1; border: 2px solid var(--ink); }
.af i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; border-top-left-radius: 4px; }
.af i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; border-top-right-radius: 4px; }
.af i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; border-bottom-left-radius: 4px; }
.af i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; border-bottom-right-radius: 4px; }
.af b { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(255, 74, 46, .25); }
:is(.m, .frame__img, .tile__img):hover .af { opacity: 1; transform: scale(1); }
:is(.m, .frame__img, .tile__img):hover .af i { border-color: var(--accent); transition: border-color .2s .35s; }
:is(.m, .frame__img, .tile__img):hover .af b { animation: af-lock .9s var(--ease) .3s both; }
@keyframes af-lock { 0% { transform: scale(0); } 50% { transform: scale(1.6); } 100% { transform: scale(1); } } .hero, .contact { position: relative; }
.hero > .wrap, .contact > .wrap { position: relative; z-index: 1; }
.ambient { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bokeh { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(237, 233, 225, .9), rgba(237, 233, 225, 0) 70%); filter: blur(1px); will-change: transform, opacity; }
.bokeh--accent { background: radial-gradient(circle, rgba(255, 74, 46, .9), rgba(255, 74, 46, 0) 70%); }
.twinkle { position: absolute; width: 90px; aspect-ratio: 1; mix-blend-mode: screen; }
.twinkle .flashburst__ray { height: 2px; }
@media (prefers-reduced-motion: reduce) {
.af, .af b { transition: none; animation: none; }
} .tapflash { position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: 0; mix-blend-mode: screen; background: radial-gradient(circle at var(--tx, 50%) var(--ty, 50%), rgba(237, 233, 225, .95) 0, rgba(237, 233, 225, .4) 22%, transparent 62%); }
.is-focus .af { opacity: 1; transform: scale(1); }
.is-focus .af i { border-color: var(--accent); transition: border-color .2s .2s; }
.is-focus .af b { animation: af-lock .8s var(--ease) .15s both; }
@media (max-width: 900px) { .twinkle { width: 110px; } } .clickflash { position: fixed; z-index: 120; left: 0; top: 0; width: 120px; aspect-ratio: 1; pointer-events: none; mix-blend-mode: screen; } .tile__ring svg.b360 { width: min(100%, 560px); overflow: visible; }
.b360-led { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 2 12; animation: led-run 1.2s linear infinite; }
@keyframes led-run { to { stroke-dashoffset: -28; } }
.b360-trail { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; opacity: .5; }
.b360-arm-p1 { stroke: var(--muted); stroke-width: 8; stroke-linecap: round; }
.b360-arm-p2 { stroke: var(--ink); stroke-width: 8; stroke-linecap: round; }
[data-b360-dancer] { transform-box: fill-box; transform-origin: 50% 100%; }
.b360-boom { stroke: var(--muted); stroke-width: 5; stroke-linecap: round; opacity: .75; }
.b360-pole { stroke: var(--muted); stroke-width: 3; stroke-linecap: round; }
.b360-ringlight { fill: none; stroke: var(--accent); stroke-width: 3; }
.b360-body { fill: var(--surface-2); stroke: var(--ink); stroke-width: 1.5; }
.b360-lens { fill: var(--bg); stroke: var(--muted); stroke-width: 1.5; }
@media (prefers-reduced-motion: reduce) { .b360-led { animation: none; } } .tile__scene { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; background: radial-gradient(120% 90% at 50% 100%, #2A1714 0%, var(--surface) 60%); }
.tile__scene .scene { width: 100%; height: 100%; }
.pc-paper { fill: var(--ink); }
.pc-photo { fill: var(--surface-2); }
.pc-ink { fill: var(--muted); }
.pc-accent { fill: var(--accent); }
.pc-candle { stroke: var(--ink); stroke-width: 2; }
.pc-limb { stroke: var(--muted); stroke-width: 3; stroke-linecap: round; }
.cam-body { fill: var(--surface-2); stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
.cam-grip { fill: var(--bg); stroke: var(--ink); stroke-width: 2; }
.cam-btn { fill: var(--accent); }
.cam-flash { fill: var(--surface-2); stroke: var(--ink); stroke-width: 2; }
.cam-flash-face { fill: var(--ink); opacity: .35; }
.lens-outer { fill: var(--bg); stroke: var(--ink); stroke-width: 3; }
.lens-ring { fill: none; stroke: var(--line-strong); stroke-width: 3; }
.lens-glass { fill: #1B1B1F; }
.iris { fill: var(--bg); stroke: var(--muted); stroke-width: 1; }
.lens-glint { fill: var(--ink); opacity: .45; }
.cam-led { fill: var(--accent); }
.st-stand { stroke: var(--muted); stroke-width: 3; stroke-linecap: round; }
.st-bar { stroke: var(--ink); stroke-width: 5; stroke-linecap: round; }
.st-paper { fill: var(--accent); opacity: .92; }
.st-stool rect { fill: var(--bg); }
.st-stool line { stroke: var(--bg); stroke-width: 3; }
.st-body { fill: var(--bg); }
.st-limb { stroke: var(--bg); stroke-width: 7; stroke-linecap: round; }
.st-box { fill: var(--surface-2); stroke: var(--ink); stroke-width: 2; }
.st-face { fill: var(--ink); opacity: .25; }
.st-printer { fill: var(--surface-2); stroke: var(--ink); stroke-width: 2; }
.st-slot { fill: var(--bg); }
.st-label { font: 600 9px var(--font-body); fill: var(--muted); letter-spacing: .04em; } .cal__grid button.is-booked, .cal__grid button.is-booked:disabled { opacity: 1; color: var(--muted); text-decoration: line-through; text-decoration-color: var(--accent); text-decoration-thickness: 2px; background: repeating-linear-gradient(135deg, rgba(255, 74, 46, .16) 0 4px, transparent 4px 8px); border-color: rgba(255, 74, 46, .35); cursor: not-allowed; }
.cal__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 12px; font-size: .82rem; color: var(--muted); }
.cal__swatch { width: 14px; height: 14px; border-radius: 50%; flex: none; }
.cal__swatch + .cal__swatch, .cal__legend .cal__swatch:not(:first-child) { margin-left: 8px; }
.cal__swatch--booked { background: repeating-linear-gradient(135deg, rgba(255, 74, 46, .5) 0 3px, transparent 3px 6px); border: 1px solid rgba(255, 74, 46, .6); }
.cal__swatch--sel { background: var(--accent); }
.date-note { margin-top: 6px; font-size: .85rem; color: var(--muted); }
.date-note.is-on { color: var(--ink); }
.date-note.is-on::before { content: "!"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 700; font-size: .75rem; } .phone-icon, .msg-icon { width: 18px; height: 18px; flex: none; display: block; }
.btn--call { gap: 10px; }
.site-header__call { margin-right: -20px; }
@media (max-width: 1080px) {
.site-header__call { margin-left: auto; }
.site-header__call ~ .site-header__fb { margin-left: 0; }
}
@media (max-width: 520px) { .site-header__call { margin-right: 0; } } .hero__proof { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; max-width: 46ch; padding-left: 16px; border-left: 2px solid var(--accent); color: var(--muted); font-size: .95rem; line-height: 1.45; text-decoration: none; }
.hero__proof:hover { color: var(--ink); }
.hero__proof cite { font-style: normal; color: var(--ink); font-weight: 700; margin-left: 4px; white-space: nowrap; }
.hero__stars { color: var(--accent); letter-spacing: .12em; font-size: .9rem; }
.hero__busy { display: block; max-width: 52ch; font-size: .95rem; line-height: 1.55; color: var(--ink); }
.hero__busy[hidden] { display: none; }
.hero__busy a { display: inline-block; color: var(--ink); font-weight: 700; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.hero__busy-dot { display: inline-block; vertical-align: 1px; margin: 0 10px 0 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(255, 74, 46, .18); animation: rec 2.4s ease-in-out infinite; } .review__text { font-family: var(--font-display); font-weight: 500; font-size: 1.15rem; line-height: 1.3; color: var(--ink); }
.review { align-content: start; } .contact__quick { display: flex; flex-wrap: wrap; gap: 12px; } .float-call { position: fixed; bottom: clamp(16px, 2.4vw, 32px); right: calc(clamp(16px, 2.4vw, 32px) + 220px); z-index: 45; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: var(--bg); box-shadow: 0 14px 34px -12px rgba(5, 5, 6, .7); opacity: 0; transform: translateY(24px) scale(.9); pointer-events: none; transition: opacity .4s var(--ease), transform .5s var(--ease); }
.float-call .phone-icon { width: 24px; height: 24px; }
.float-call.is-on { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 900px) {
.float-call { left: 12px; right: auto; bottom: 12px; }
.float-call ~ .float-cta { left: 80px; }
} body .modal-cacsp-backdrop { background: transparent !important; pointer-events: none !important; }
body .modal-cacsp-position .modal-cacsp-box-info.modal-cacsp-box-bottom { max-width: min(560px, calc(100% - 24px)) !important; box-shadow: 0 18px 40px -16px rgba(5, 5, 6, .8) !important; }
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-box-header { display: none !important; }
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-box-content { font-size: .84rem !important; line-height: 1.45 !important; padding: 14px 16px 10px !important; }
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-btns { gap: 8px; padding: 0 16px 14px !important; }
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-btn { flex: 1 1 0; min-height: 40px; padding: 0 10px !important; font-size: .88rem !important; }
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-btn-accept { flex-basis: 100%; order: -1; }
@media (min-width: 640px) {
body .modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-btn-accept { flex-basis: 0; order: 0; }
} @media (max-width: 520px) {
.site-header__call ~ .site-header__fb { display: none; }
.site-header__call { margin-left: auto; }
} :root { --ig-grad: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%); }
.iphone { --w: 340px; position: relative; width: min(100%, var(--w)); margin: 0 auto; padding: 11px; border-radius: 58px; background: linear-gradient(150deg, #44444b 0%, #1d1d21 30%, #0f0f11 100%); box-shadow: inset 0 0 0 1.5px #5a5a62, inset 0 0 0 5px #141416, 0 0 0 1px #000, 0 50px 90px -40px rgba(0, 0, 0, .9); }
.iphone__btn { position: absolute; width: 4px; border-radius: 2px; background: linear-gradient(90deg, #26262a, #4d4d54); }
.iphone__btn--action { left: -3px; top: 16%; height: 4%; }
.iphone__btn--up { left: -3px; top: 23%; height: 8%; }
.iphone__btn--down { left: -3px; top: 33%; height: 8%; }
.iphone__btn--power { right: -3px; top: 26%; height: 12%; }
.iphone__screen { position: relative; container-type: inline-size; display: flex; flex-direction: column; aspect-ratio: 9 / 19.5; border-radius: 47px; overflow: hidden; background: #000; color: #fff; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.iphone__status { position: absolute; z-index: 6; top: 0; left: 0; right: 0; height: 13cqw; display: flex; align-items: center; justify-content: space-between; padding: 1.2cqw 7cqw 0 10cqw; font-size: 4.5cqw; font-weight: 600; pointer-events: none; }
.iphone__island { position: absolute; left: 50%; top: 3cqw; width: 29cqw; height: 8.6cqw; margin-left: -14.5cqw; border-radius: 99px; background: #000; }
.iphone__sys { display: flex; align-items: center; gap: 1.4cqw; }
.iphone__sys svg { height: 3.4cqw; width: auto; fill: currentColor; }
.iphone__homebar { position: absolute; z-index: 6; left: 50%; bottom: 2cqw; width: 36cqw; height: 1.4cqw; margin-left: -18cqw; border-radius: 99px; background: #fff; pointer-events: none; }
.iphone__tabs { flex: none; height: 17cqw; display: flex; align-items: center; justify-content: space-around; padding: 0 4cqw 5cqw; background: #000; border-top: 1px solid rgba(255, 255, 255, .12); }
.iphone__tabs .ig-ico { width: 6.8cqw; height: 6.8cqw; }
.ig-ico { display: block; width: 7.6cqw; height: 7.6cqw; }
.ig-reel { position: relative; flex: 1; overflow: hidden; background: #111; }
.ig-reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ig-reel::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent 20%, transparent 58%, rgba(0, 0, 0, .7)); }
.ig-reel__top { position: absolute; z-index: 2; top: 14cqw; left: 5cqw; right: 5cqw; display: flex; align-items: center; justify-content: space-between; font-size: 6.4cqw; font-weight: 700; letter-spacing: -.01em; }
.ig-reel__side { position: absolute; z-index: 3; right: 1.5cqw; bottom: 6cqw; display: grid; justify-items: center; gap: 1.6cqw; }
.ig-act { display: grid; place-items: center; width: 13cqw; height: 13cqw; padding: 0; border: 0; background: none; color: #fff; text-decoration: none; cursor: pointer; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55)); }
span.ig-act { cursor: default; }
.ig-like.is-liked { color: #ff3040; }
.ig-like.is-liked .ig-ico path { fill: currentColor; }
.ig-like.is-pop .ig-ico { animation: ig-pop .45s cubic-bezier(.2, 1.6, .4, 1); }
@keyframes ig-pop { 0% { transform: scale(.55); } 100% { transform: scale(1); } }
.ig-reel__disc { width: 8cqw; height: 8cqw; margin-top: 1cqw; border-radius: 2.2cqw; border: .7cqw solid #fff; overflow: hidden; background: #222; }
.ig-reel__disc img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ig-reel__info { position: absolute; z-index: 2; left: 4cqw; right: 18cqw; bottom: 6cqw; display: grid; gap: 2.2cqw; font-size: 3.9cqw; line-height: 1.3; text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
.ig-reel__user { display: flex; align-items: center; gap: 2.4cqw; font-size: 4cqw; }
.ig-reel__user strong { font-weight: 700; }
.ig-avatar { display: block; width: 8.6cqw; height: 8.6cqw; flex: none; border-radius: 50%; padding: .6cqw; background: var(--ig-grad); }
.ig-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; border: .5cqw solid #000; object-fit: cover; }
.ig-avatar--tab { width: 7cqw; height: 7cqw; padding: 0; background: none; }
.ig-avatar--tab img { border: .5cqw solid #fff; }
.ig-follow { padding: 1cqw 3cqw; border: 1px solid rgba(255, 255, 255, .85); border-radius: 2.2cqw; color: #fff; font-size: 3.6cqw; font-weight: 600; text-decoration: none; text-shadow: none; }
.ig-follow:hover { background: rgba(255, 255, 255, .15); }
.ig-reel__caption { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ig-reel__audio { display: flex; align-items: center; gap: 1.6cqw; font-size: 3.5cqw; white-space: nowrap; overflow: hidden; }
.ig-reel__audio .ig-ico { width: 3.8cqw; height: 3.8cqw; flex: none; }
.ig-reel__progress { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: .8cqw; background: rgba(255, 255, 255, .25); }
.ig-reel__progress i { display: block; height: 100%; width: 0; background: #fff; transition: width .25s linear; }
.ig-reel__toast { position: absolute; z-index: 5; left: 50%; top: 45%; transform: translateX(-50%); padding: 2.2cqw 4.4cqw; border-radius: 99px; background: rgba(0, 0, 0, .78); font-size: 3.6cqw; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .3s; }
.ig-reel__toast.is-on { opacity: 1; } .ig-sound { position: absolute; z-index: 4; left: 50%; top: 25cqw; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 2cqw; min-height: 12cqw; padding: 2.4cqw 4.8cqw; border: 0; border-radius: 99px; background: var(--ig-grad); color: #fff; font-family: inherit; font-size: 3.8cqw; font-weight: 700; white-space: nowrap; cursor: pointer; box-shadow: 0 2cqw 5cqw -2cqw rgba(0, 0, 0, .6); }
.ig-sound::before { content: ""; width: 4.6cqw; height: 4.6cqw; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9v6h4l5 5V4L8 9H4zm12.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9v6h4l5 5V4L8 9H4zm12.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ig-sound.is-on { background: rgba(0, 0, 0, .55); font-weight: 600; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.reel-video__on, .ig-sound.is-on .reel-video__off { display: none; }
.ig-sound.is-on .reel-video__on { display: inline; } .ig-reel__tap { position: absolute; z-index: 2; top: 36cqw; bottom: 42cqw; padding: 0; border: 0; background: none; cursor: pointer; }
.ig-reel__tap--prev { left: 0; width: 32%; }
.ig-reel__tap--next { left: 40%; width: 42%; }
.ig-reel__tap::after { content: ""; position: absolute; top: 50%; width: 10cqw; height: 10cqw; margin-top: -5cqw; border-radius: 50%; background: rgba(0, 0, 0, .55) center / 5cqw no-repeat; opacity: 0; transition: opacity .25s; }
.ig-reel__tap--prev::after { left: 3cqw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E"); }
.ig-reel__tap--next::after { right: 3cqw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"); }
.ig-reel:hover .ig-reel__tap::after, .ig-reel__tap:focus-visible::after { opacity: 1; }
.booth__video { --w: 340px; }
@media (max-width: 900px) { .iphone { --w: 300px; padding: 10px; border-radius: 52px; } .iphone__screen { border-radius: 42px; } } .backstage { padding-block: var(--section) 0; }
.backstage__head { display: grid; gap: 16px; max-width: 62ch; margin-bottom: clamp(32px, 4vw, 56px); }
.stories { display: grid; grid-template-columns: minmax(0, 362px) minmax(0, 440px); justify-content: center; align-items: center; gap: clamp(32px, 5vw, 80px); }
.stories__list { display: grid; gap: 10px; }
.story { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 16px; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--ink); text-align: left; font: inherit; cursor: pointer; transition: border-color .25s, background-color .25s; }
.story:hover { border-color: var(--line-strong); background: var(--surface-2); }
.story[aria-current="true"] { border-color: transparent; background: linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--ig-grad) border-box; }
.story__thumb { display: block; width: 64px; aspect-ratio: 1; border-radius: 50%; padding: 3px; background: var(--line-strong); }
.story[aria-current="true"] .story__thumb { background: var(--ig-grad); }
.story__thumb img { display: block; width: 100%; height: 100%; border-radius: 50%; border: 3px solid var(--bg); object-fit: cover; }
.story__text { display: grid; gap: 4px; }
.story__text strong { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; line-height: 1.15; }
.story__desc { color: var(--muted); font-size: .9rem; line-height: 1.4; }
.story__time { color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.story[aria-current="true"] .story__time::before { content: "● Teraz gra · "; color: #ff4f8b; font-weight: 700; } @media (max-width: 900px) {
.stories { grid-template-columns: minmax(0, 320px); gap: 20px; }
.stories__list { order: -1; grid-auto-flow: column; grid-auto-columns: 74px; gap: 10px; justify-content: safe center; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px; }
.stories__list::-webkit-scrollbar { display: none; }
.story { grid-template-columns: none; justify-items: center; gap: 6px; padding: 0; border: 0; background: none; text-align: center; }
.story:hover, .story[aria-current="true"] { background: none; }
.story__thumb { width: 66px; }
.story__text strong { font-family: var(--font-body); font-weight: 700; font-size: .76rem; line-height: 1.2; }
.story__desc, .story__time { display: none; }
} body .modal-cacsp-position { pointer-events: none !important; }
body .modal-cacsp-position .modal-cacsp-box { pointer-events: auto !important; } @media (max-width: 420px) {
.site-header__in { gap: 10px; }
.site-header__call { margin-right: 0; }
.burger { margin-left: 0; }
}
@media (max-width: 340px) {
.brand { font-size: 1.05rem; gap: 8px; }
} @media (max-width: 360px) {
.stories__list { grid-auto-columns: 62px; gap: 6px; }
.story__thumb { width: 58px; }
.story__text strong { font-size: .7rem; }
} body .modal-cacsp-position .modal-cacsp-box-info.modal-cacsp-box-bottom { margin-bottom: 72px !important; }
@media (min-width: 901px) { body .modal-cacsp-position .modal-cacsp-box-info.modal-cacsp-box-bottom { margin-bottom: 96px !important; } } [tabindex="-1"]:focus, [tabindex="-1"]:focus-visible { outline: none; }