.solo-backdrop{position:fixed;inset:0;pointer-events:none;background:#000;z-index:0}.solo-backdrop picture,.solo-backdrop img{display:block;width:100%;height:100%;object-fit:cover;opacity:1}.solo-shell{position:relative;z-index:1;max-width:1080px}.solo-page .site-header{background:transparent}.solo-hero{padding:30px 0 65px}.solo-hero h1{width:min(600px,100%);margin:0 0 35px}.solo-hero h1 img{display:block;width:100%;height:auto;background:transparent}.solo-hero .project-meta{color:var(--accent);font-size:14px;margin-bottom:20px}.solo-hero .project-synopsis{max-width:700px;font-size:clamp(20px,2.3vw,30px);line-height:1.5}.solo-about{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start;padding:0 0 80px}.solo-about figure{margin:0}.solo-about img{display:block;width:100%;height:auto}.solo-about h2{font-size:clamp(30px,3.5vw,46px);font-weight:500;letter-spacing:-.03em;margin:0 0 25px}.solo-about p{color:#d4d7d1;font-size:17px;line-height:1.75;margin-bottom:22px}.solo-report{display:flex;flex-direction:column;gap:0;width:100%;margin:0 auto 75px;background:#000}.solo-report img,.solo-report video{display:block;width:100%;height:auto;margin:0;padding:0;object-fit:contain}.solo-report video{background:#000}.solo-report video[poster]{aspect-ratio:2/1}.solo-page .project-contact{margin-top:0}.solo-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
html.compact-layout .solo-about{grid-template-columns:1fr;gap:35px}html.compact-layout .solo-about figure{max-width:520px;margin:0 auto;width:100%}
@media(max-width:760px){.solo-hero{padding:20px 0 45px}.solo-hero .project-meta{font-size:12px;line-height:1.8}.solo-about{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.solo-about figure{max-width:520px;margin:auto}.solo-about p{font-size:16px}.solo-report{margin-bottom:45px}.solo-hero h1{margin-bottom:25px}}
