header{display:flex;flex-direction:column;align-items:center;margin-top:4rem}.logo{width:10rem;height:10rem;background-image:url(./img/rocket.svg);background-size:contain}.navigation{display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:2vw 2vw 0vw}.navigation a{display:flex;justify-content:center;align-items:center}.navigation img{max-width:40%;height:auto}h1{display:flex;justify-content:center;align-items:center;padding-bottom:2vw}h1 img{display:block;max-width:40%;height:auto}.gallery{padding-left:5vw;padding-right:5vw;display:flex;flex-wrap:wrap;gap:5vw;justify-content:center;align-items:center;margin:0;font-family:Stack Sans Headline,sans-serif;font-optical-sizing:auto;font-weight:300;font-size:1rem;font-style:normal}.gallery img{display:block;max-width:350px}.image-wrapper{position:relative;display:inline-block;overflow:hidden}.image-wrapper:before{content:"";background-color:#e79774cc;position:absolute;inset:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.image-wrapper:hover:before{opacity:1}.img-txt{position:absolute;inset:0;color:#f0e6e6;font-size:1rem;text-align:left;padding:1rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.image-wrapper:hover .img-txt{opacity:1}.container{display:flex;flex-direction:row;justify-content:center;padding-left:20vw;padding-right:20vw;padding-bottom:10vw;gap:2vw}.container div{max-width:30vw;font-family:Stack Sans Headline,sans-serif;font-optical-sizing:auto;font-weight:300;font-size:1rem;font-style:normal}.container img{display:block;max-width:100%;object-fit:contain}@media screen and (max-width:1200px){.container{padding:0 5vw 5vw;flex-wrap:wrap-reverse}.container div,.container img{max-width:80vw}}footer{display:flex;justify-content:center}.container-not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center;font-family:Stack Sans Headline,sans-serif;font-weight:300;font-size:clamp(1.4rem,3vw,2rem);padding:2rem}.project-detail{width:min(100% - 2rem,1400px);margin:0 auto;padding:clamp(1rem,4vw,4rem) 0;display:grid;grid-template-columns:minmax(16rem,24rem) 1fr;gap:clamp(2rem,5vw,5rem);font-family:Stack Sans Headline,sans-serif;font-weight:300}.project-text{position:sticky;top:2rem;align-self:start}.project-text h1{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;margin-bottom:1.5rem}.project-text p{font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.5;max-width:34rem}.back-link,.project-buy{display:inline-block;color:#000;text-decoration:none}.back-link{margin-bottom:2rem;font-size:.95rem}.project-buy{margin-top:1.5rem;font-weight:700}.back-link:hover,.project-buy:hover{text-decoration:underline}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.8rem,2vw,1.5rem);align-items:start}.gallery-item{border:0;padding:0;background:none;cursor:pointer}.gallery-item img{width:100%;height:auto;display:block;object-fit:contain}.lightbox-overlay{position:fixed;inset:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:999;padding:2rem}.lightbox-image{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox-close{position:fixed;top:1rem;right:1.5rem;border:0;background:none;font-size:3rem;line-height:1;cursor:pointer;z-index:1001}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);border:0;background:none;font-size:clamp(3rem,8vw,7rem);line-height:1;cursor:pointer;z-index:1000;padding:1rem}.lightbox-arrow-left{left:1rem}.lightbox-arrow-right{right:1rem}.lightbox-arrow:hover,.lightbox-close:hover{opacity:.5}@media screen and (max-width:900px){.project-detail{grid-template-columns:1fr}.project-text{position:static}.project-gallery{grid-template-columns:1fr}}@media screen and (max-width:700px){.lightbox-overlay{padding:1rem}.lightbox-arrow{font-size:4rem;padding:.5rem}.lightbox-arrow-left{left:0}.lightbox-arrow-right{right:0}.lightbox-close{top:.5rem;right:1rem}}*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background-image:url(/img/bg_01.png);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}
