*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:#000}.container{max-width:1110px;margin-left:auto;margin-right:auto}.none{display:none!important}.header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;background-color:#a9a9a9;background-image:url(/_app/immutable/assets/laptop.74c27ef8.jpg);background-size:cover;background-position:center;position:relative}.header-title{margin:0 0 25px;font-weight:700;font-size:56px;line-height:130%;color:#fff;transition:color .7s ease-in}.header-title:hover{color:#dc143c}.header-subtitle{margin:0;font-weight:700;font-size:16px;line-height:150%;text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#fff}.header-arrow{width:48px;height:48px;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(-90deg);transition:transform .2s ease-in}.header-arrow:hover{transform:translate(-50%,-10px) rotate(-90deg)}.portfolio{padding-top:80px;padding-bottom:115px}.portfolio-header{margin:0 0 70px;font-weight:700;font-size:46px;line-height:130%;text-align:center;color:#000}.house{transition:fill .3s ease-in}.house:hover{fill:#dc143c}.card-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.card{margin-bottom:30px;max-width:440px;background-color:#fff;box-shadow:0 10px 40px #b0afbdd9;transition:transform .2s ease-in}.card:hover{transform:translate(2px,-15px)}.card-link{text-decoration:none;display:block;color:#000;padding:20px;transition:color .3s ease-in}.card-link:hover{color:#dc143c}.card:last-child,.card:nth-last-child(2){margin-bottom:0}.card-img{margin-bottom:20px;width:346px;height:378px;align-items:center}.card:nth-child(4) img{width:346px;height:346px}.card-title{margin:0 0 13px;font-weight:600;font-size:24px;line-height:130%}.card p{font-size:16px;line-height:130%;margin:0}.footer{background-color:#d3d3d3;padding-top:45px;padding-bottom:130px}.footer-col{max-width:350px;flex-grow:1}.footer-row{display:flex;flex-direction:row;justify-content:space-between}.footer-name{font-weight:700;font-size:28px;line-height:1.3;margin-bottom:15px}.footer-info p{margin:0 0 15px;font-size:16px;font-weight:600}.footer-info{max-width:350px;line-height:1.3}.hidden{color:#d3d3d3;transform:rotate(-20deg);font-family:Kaufmann BT,sans-serif;font-size:40px;transition:color .4s ease-in;font-weight:700}.hidden:hover{color:#dc143c}.footer-links-row img{width:50px;height:50px;transition:transform .2s ease-in}.footer-links-row img:hover{transform:translate(2px,-10px)}.footer-links p{font-weight:600;font-size:16px;line-height:1.3}.footer-links-row{display:flex;align-items:center}.footer-links-row>*{margin-right:30px}.footer-links-row:last-child{margin-right:-30px}.footer-button{display:inline-block;height:50px;padding-left:30px;padding-right:30px;line-height:44px;border:3px solid black;border-radius:50px;color:#000;font-weight:700;font-size:16px;text-decoration:none;transition:color .8s ease-in,border .2s ease-in,background-color .2s ease-in}.footer-button:hover{background-color:#dc143c;color:#fff;border:3px solid crimson}.footer-button:active{background-color:#8b0000;border:3px solid darkred}.footer-contacts p{margin:25px 15px 0;font-size:16px;line-height:1.3;transition:color .2s ease-in,font-weight .2s ease-in,font-size .2s ease-in}.footer-contacts p:hover{color:#dc143c;font-weight:700;font-size:20px}.footer-arrow{width:48px;height:48px;position:absolute;padding-bottom:0;left:50%;transform:translate(-50%) rotate(90deg);transition:transform .2s ease-in}.footer-arrow:hover{transform:translate(-50%,-10px) rotate(90deg)}.project{padding-top:80px;padding-bottom:120px;text-align:center}.enigma-link{display:flex;flex-direction:column;align-items:center}.enigma-button{margin-top:10px;width:300px}.assignment-title{text-align:center;font-size:50px}.aligning-button{display:flex;flex-direction:column;align-items:center}.api-button{margin-bottom:20px}.id{font-weight:700;font-size:20px}
