.project-hero.has-cover{position:relative;isolation:isolate;overflow:hidden}.project-hero.has-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03070cf2 25%,#03070c85),var(--project-cover) center/cover;z-index:-1;filter:saturate(.8)}.project-filters{display:grid;grid-template-columns:1fr 240px auto auto;gap:10px;margin-bottom:25px}.project-filters input,.project-filters select{margin:0}.project-card{position:relative;overflow:hidden}.card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(.2);transition:.3s}.project-card:hover .card-cover{opacity:.2;transform:scale(1.03)}.project-card>*:not(.card-cover){position:relative}.featured-release{border-left-color:var(--violet);background:#816cff08;padding-top:15px;padding-right:15px}.release-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.release-file small{color:var(--muted)}.project-gallery{padding:50px 0 80px}.project-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--line);transition:.25s}.project-gallery img:hover{transform:translateY(-3px);border-color:#247086}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 0;border-top:1px solid var(--line)}.about-section h2,.faq-section h2,.contact-section h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;margin:10px 0}.about-section>p{color:#b4bec5;font-size:19px}.faq-section{padding:80px 0;border-top:1px solid var(--line)}.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section summary{display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.faq-section details p{color:var(--muted);max-width:760px}.contact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:100px 0;border-top:1px solid var(--line)}footer div{display:flex;gap:18px}@media(max-width:760px){.project-filters{grid-template-columns:1fr}.about-section,.contact-section{grid-template-columns:1fr;gap:25px}.project-gallery>div:last-child{grid-template-columns:1fr 1fr}.release-file{align-items:flex-start;flex-direction:column}}
