:root{--red:#df134c;--black:#222222;--text-font:"proxima-nova",sans-serif;--text-font-weight:400;--text-font-style:normal;--heading-font:"proxima-nova",sans-serif;--heading-font-weight:700;--heading-font-style:normal}figure{margin:0;padding:0}body{font-family:var(--text-font);font-weight:var(--text-font-weight);font-style:var(--text-font-style);cursor:url(/favicon.png),auto}h1{text-align:center;margin-bottom:30px}a{cursor:url(/favicon.png),pointer}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;width:100%;background-color:#fff;z-index:1000;padding:20px 0}.logo{text-align:center;text-decoration:none;display:inline-block;cursor:url(/favicon.png),pointer;color:inherit;width:100%}.navbar{display:flex;justify-content:space-between;align-items:center}.nav-menu{list-style:none;padding:0;text-align:center;display:flex;justify-content:start;gap:20px}.nav-menu li a{text-decoration:none;color:var(--black);font-weight:var(--heading-font-weight)}.nav-menu li a:hover{color:var(--red)}.nav-menu li a.active{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:5px}#home{padding-top:180px;padding-bottom:40px}.masonry-gallery{width:100%}.gallery-item{width:calc(33.333% - 20px);margin-bottom:20px;position:relative;cursor:url(/favicon.png),pointer;overflow:hidden}.gallery-item img{width:100%;height:auto;display:block}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out;display:flex;justify-content:center;align-items:center}.gallery-item:nth-child(odd) .overlay{background-color:rgba(28,31,33,.95)}.gallery-item:nth-child(even) .overlay{background-color:rgba(222,19,76,.95)}.gallery-item:hover .overlay{opacity:1}.overlay-text{color:#fff;text-align:center;padding:20px}.overlay-text h3{margin-top:0;margin-bottom:10px;font-size:1.5em}.overlay-text p{margin:0;font-size:1em}.modalmask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;opacity:0;-webkit-transition:opacity .4s ease-in;-moz-transition:opacity .4s ease-in;transition:opacity .4s ease-in;pointer-events:none;display:flex;justify-content:center;align-items:center;padding:15px}.modalmask:target{opacity:1;pointer-events:auto}.modalbox{width:90vw;max-height:calc(100vh - 130px);position:relative;padding:50px 50px;background:#fbf9f2;border-radius:3px;-webkit-transition:all .5s ease-in;-moz-transition:all .5s ease-in;transition:all .5s ease-in;border:1px solid #000}.close{color:#606061;position:absolute;right:8px;text-align:center;top:8px;text-decoration:none;font-weight:700;transition:transform .3s ease,color .3s ease;display:inline-block}.close:hover{color:#222;transform:rotate(180deg)}.modal-text h4{margin:0;padding:0;font-size:2em;line-height:1.5em}.modal-text p{margin:25px 0 15px 0;padding:0;font-size:1em;line-height:1.5em}.modal-content{width:100%;display:flex;align-items:start;justify-content:start;gap:40px}.modal-images{width:100%;max-height:calc(100vh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:grey transparent}.modal-images img{max-width:100%;max-height:calc(100vh - 130px);display:block;margin:auto}.modal-images img:not(:last-child){margin-bottom:20px}@media (max-width:980px){.gallery-item{width:calc(50% - 15px)}.overlay-text h3{font-size:1rem}.overlay-text p{font-size:.875rem}.modalbox{max-width:100%;width:100%;padding:45px 10px;max-height:calc(100vh - 200px)}.modal-images{max-height:calc(100vh - 400px)}.modal-content{flex-direction:column;align-items:start;gap:20px}}@media (max-width:480px){.gallery-item{width:100%}}#about{padding-top:180px;padding-bottom:40px;display:flex;justify-content:space-between}.about-text{display:flex;flex-direction:column;justify-content:center;max-width:550px;line-height:1.6}.about-text a{color:var(--red);text-decoration:none}.about-image{text-align:center;margin-top:20px}@media (max-width:980px){.about-image img{max-width:230px;max-height:230px}.overlay-text h3{font-size:1rem}.overlay-text p{font-size:.875rem}}@media (max-width:480px){#about{flex-direction:column-reverse;align-items:center}.about-image img{max-width:200px;max-height:200px}}