.soul-nav{gap:4%;height:100px}.soul-direction .dialog-bar{height:100px;align-items:center;padding:0 4%;gap:4%;z-index:12}.soul-logo{white-space:nowrap}.case-nav-actions{margin-left:auto}.soul-nav .primary-navigation,.dialog-bar .primary-navigation{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;white-space:nowrap}.primary-navigation>a{position:relative;padding:10px 0}.primary-navigation>a[aria-current],.work-dropdown.is-current>summary{color:var(--accent)}.primary-navigation>a:hover{color:var(--accent)}.primary-navigation .mobile-menu-trigger{display:none}.soul-direction .dialog-bar #close-project{display:none}
.work-dropdown{position:relative}.work-dropdown>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 0}.work-dropdown>summary::-webkit-details-marker{display:none}.nav-caret{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}.work-dropdown[open] .nav-caret{transform:rotate(225deg);margin-top:3px}.work-dropdown>summary:hover,.work-dropdown[open]>summary{color:var(--accent)}
.soul-nav nav.work-dropdown-panel,.dialog-bar nav.work-dropdown-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:370px;max-height:calc(100dvh - 130px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 24px 14px;border:1px solid var(--border);background:var(--base);box-shadow:0 20px 45px #0004;white-space:normal}.work-dropdown-panel>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.3}.work-dropdown-panel>a:last-child{border-bottom:0}.work-dropdown-panel>a small{font-size:11px;max-width:125px;text-align:right;color:var(--muted-text)}.soul-nav .work-dropdown-panel>a:after{display:none}.work-dropdown-panel .all-work-link{color:var(--accent);font-size:12px}.work-dropdown-panel>a:hover,.work-dropdown-panel>a[aria-current]{color:var(--accent)}
.site-footer-links{display:flex;flex-wrap:wrap;gap:20px 36px;font-size:14px}.soul-footer>.site-footer-links{margin-top:40px;padding:26px 0;border-bottom:1px solid var(--border)}.site-footer-links>a{padding:8px 0;color:var(--muted-text)}.site-footer-links>a:hover,.site-footer-links>a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.project-end-nav.site-footer-links{padding:30px 7% 50px;border-top:1px solid var(--border)}.site-footer-links [data-lock-private]{margin-left:auto;background:none;border:0;color:var(--accent);font-size:13px}.footer-signature{margin-top:38px}.primary-navigation a,.work-dropdown summary,.site-footer-links a{touch-action:manipulation}
@media(min-width:861px){.soul-nav .primary-navigation>a,.soul-nav .primary-navigation .work-dropdown-panel>a{display:flex!important}}
@media(min-width:861px) and (max-width:1100px){.soul-nav>.nav-credit,.dialog-bar>.nav-credit{display:none}.soul-nav .primary-navigation,.dialog-bar .primary-navigation{gap:24px}.work-dropdown-panel{left:-15px!important}}
@media(max-width:860px){.soul-nav,.soul-direction .dialog-bar{height:76px;padding:0 5%;gap:20px}.soul-nav>.nav-credit,.dialog-bar>.nav-credit{display:none}.soul-nav .primary-navigation,.dialog-bar .primary-navigation{gap:0}.primary-navigation>.work-dropdown,.primary-navigation>a{display:none!important}.primary-navigation .mobile-menu-trigger{display:inline-flex}.soul-direction .dialog-bar #close-project{display:block;padding:10px 0}.soul-direction .dialog-bar #close-project span{display:none}.case-nav-actions{gap:18px}.soul-direction .dialog-bar .soul-logo,.soul-nav .soul-logo{font-size:20px}.site-footer-links{gap:10px 28px}.soul-footer>.site-footer-links{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;padding:20px 0}.project-end-nav.site-footer-links{padding:25px 5% 45px}.site-footer-links [data-lock-private]{margin-left:0}.footer-signature{margin-top:30px}}
@media(max-width:380px){.soul-direction .dialog-bar .soul-logo{font-size:18px}.case-nav-actions{gap:12px}}
