h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:.04em;color:#2e2f42;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-width:100vw;min-height:100vh;margin:0}main{flex-grow:1}main:has(.back-link){text-align:center}.main-title{margin:32px 0 24px;text-align:center;font-size:32px;font-weight:600;line-height:1.2}.page-home .main-title,.page-gallery .main-title{margin:12px 0 8px}.main-title-gradient{color:#4e75ff;transition:color .25s ease-in-out}@media only screen and (min-width:768px){.main-title{font-size:40px}}.container{min-width:320px;max-width:375px;margin:0 auto;padding:0 16px}@media only screen and (min-width:768px){.container{max-width:768px}}@media only screen and (min-width:1200px){.container{max-width:1200px}}.container--gallery{padding-top:36px;padding-bottom:36px}@media only screen and (min-width:1200px){.container--gallery{max-width:1128px}}.page-footer{padding:16px 0}.footer-desc{text-align:center;margin:0;color:#2e2f42}.footer-link{position:relative}.footer-link:before{content:"";position:absolute;bottom:6%;left:50%;transform:translate(-50%) skew(-12deg);z-index:-1;width:110%;height:24%;background-color:#4e75ff;transition:.2s ease}.footer-link:hover:before,.footer-link:focus:before{height:32%;background-color:#6c8cff}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:24px auto 20px;max-width:371px;color:#2e2f42}.form label{flex:1;min-width:200px}.form input[type=text]{box-sizing:border-box;width:100%;height:40px;padding:8px 16px;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#2e2f42;background-color:#fff;border:1px solid #808080;border-radius:4px;outline:transparent;transition:border-color .25s ease-in-out}.form input[type=text]:hover{border-color:#000}.form input[type=text]:focus{border-color:#4e75ff}.form input[type=text]::placeholder{color:gray}.form button[type=submit]{height:40px;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#fff;background-color:#4e75ff;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s ease-in-out}.form button[type=submit]:hover,.form button[type=submit]:focus{background-color:#6c8cff}.loader-wrap{display:flex;justify-content:center;align-items:center;margin:24px 0;min-height:80px}.loader-wrap.is-hidden{display:none}@keyframes ball-spin-fade-loader{50%{opacity:.3;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.loader-wrap .loader-inner.ball-spin-fade-loader{position:relative;top:-10px;left:-10px;margin:0 auto}.loader-wrap .ball-spin-fade-loader>div{position:absolute;width:15px;height:15px;margin:2px;border-radius:100%;background-color:#4e75ff;animation-fill-mode:both;animation:ball-spin-fade-loader 1s infinite linear}.loader-wrap .ball-spin-fade-loader>div:nth-child(1){top:25px;left:0;animation-delay:-.96s}.loader-wrap .ball-spin-fade-loader>div:nth-child(2){top:17.05px;left:17.05px;animation-delay:-.84s}.loader-wrap .ball-spin-fade-loader>div:nth-child(3){top:0;left:25px;animation-delay:-.72s}.loader-wrap .ball-spin-fade-loader>div:nth-child(4){top:-17.05px;left:17.05px;animation-delay:-.6s}.loader-wrap .ball-spin-fade-loader>div:nth-child(5){top:-25px;left:0;animation-delay:-.48s}.loader-wrap .ball-spin-fade-loader>div:nth-child(6){top:-17.05px;left:-17.05px;animation-delay:-.36s}.loader-wrap .ball-spin-fade-loader>div:nth-child(7){top:0;left:-25px;animation-delay:-.24s}.loader-wrap .ball-spin-fade-loader>div:nth-child(8){top:17.05px;left:-17.05px;animation-delay:-.12s}.gallery{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0;padding:50px 0 24px;list-style:none}@media only screen and (min-width:768px){.gallery{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1200px){.gallery{grid-template-columns:repeat(3,1fr);gap:24px}}.gallery-item{overflow:hidden;border:1px solid #808080;border-radius:4px;transition:transform .4s ease,border-color .25s ease}.gallery-item:hover{transform:scale(1.05);border-color:#2e2f42}.gallery-item__link{display:block;text-decoration:none;color:inherit}.gallery-item__img{width:100%;height:152px;object-fit:cover;object-position:center;vertical-align:middle}@media only screen and (min-width:768px){.gallery-item__img{height:200px}}.gallery-item__info{display:flex;flex-wrap:wrap;gap:8px 16px;padding:4px 16px 12px;font-size:12px;line-height:1.33;letter-spacing:.04em;color:#2e2f42}.gallery-item__info-item{display:flex;align-items:center;gap:4px}.btn-load-more{display:block;height:40px;margin:24px auto;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#fff;background-color:#4e75ff;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s ease-in-out}.btn-load-more:hover,.btn-load-more:focus{background-color:#6c8cff}.btn-load-more.is-hidden{display:none}.end-message{margin:24px 0 0;padding:0;text-align:center;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#2e2f42}.end-message.is-hidden{display:none}.sl-wrapper{background-color:#2e2f42cc}.sl-wrapper .sl-counter,.sl-wrapper .sl-navigation button,.sl-wrapper .sl-close{color:#fff}
