.content-media{margin:0 0 32px}.content-media img{width:100%;max-height:1000px;object-fit:contain;background:#1c2018}.content-media video{display:block;width:100%;max-height:85vh;background:#080a06}.content-media figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin-top:12px}.content-text{max-width:760px;margin:54px auto}.content-text p{white-space:pre-wrap;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.cover-empty{aspect-ratio:1.29;display:grid;place-items:center;background:#22291a;color:var(--accent);font-size:35px;padding:30px;text-align:center}.project-title-row h1{overflow-wrap:anywhere}@media(max-width:560px){.content-text{margin:32px 0}.content-text p{font-size:16px}.content-media{margin-bottom:22px}}
.intro-title{min-width:0;flex:1}.intro .intro-aside{flex-shrink:0}.rotating-headline{overflow-wrap:anywhere;max-width:100%}
/* Social dropdown */
.social-menu{position:relative;z-index:20}.social-menu summary{list-style:none;cursor:pointer;font:inherit;white-space:nowrap}.social-menu summary::-webkit-details-marker{display:none}.social-menu summary:hover,.social-menu[open] summary{color:var(--accent)}.social-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.social-menu summary span{display:inline-block!important;color:var(--accent)}.social-dropdown{position:absolute;right:0;top:calc(100% + 18px);min-width:210px;max-width:min(340px,88vw);padding:8px;background:#1d2119;border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 18px 45px #0006;border-radius:4px}.header nav .social-dropdown a,.social-pending{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.header nav .social-dropdown a:hover{background:#c6ff3410;color:var(--accent)}.social-pending{color:var(--muted)}@media(max-width:560px){.header{flex-wrap:wrap;height:auto;min-height:83px;gap:20px;padding-top:24px;padding-bottom:24px}.header nav{gap:18px}.social-dropdown{min-width:190px}} 
.contact-link{display:inline-flex;align-items:center;gap:18px;margin-top:26px;padding:16px 20px;border:1px solid var(--accent);color:var(--accent);font-size:15px;font-weight:600;letter-spacing:.1px;transition:background .2s,color .2s}.contact-link span{font-size:19px;transition:transform .2s}.contact-link:hover{background:var(--accent);color:var(--paper)}.contact-link:hover span{transform:translate(2px,-2px)}.contact-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:560px){.contact-link{margin-top:22px;font-size:14px}}
