#portfolio-site-nav,#portfolio-privacy-footer{display:none!important}
.dt-head{position:relative;gap:30px}.dt-menu{margin-left:auto}.dt-menu summary{display:none}.dt-head nav{display:flex;gap:30px;font-size:14px}.dt-head nav a{padding:8px 0}.dt-head nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.dt-feature-photo{position:relative;display:block;overflow:hidden;min-height:380px}.dt-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dt-feature-photo small{position:absolute;left:15px;bottom:15px;background:var(--bg);padding:8px 10px;font:9px 'IBM Plex Mono',monospace;color:var(--blue)}.dt-card-photo{height:180px;margin:20px -25px 22px;overflow:hidden}.dt-card-photo img{width:100%;height:100%;object-fit:cover}.grid>a{min-width:0;display:flex;flex-direction:column}.grid .read{margin-top:auto;padding-top:15px}.grid .glyph{height:180px;margin:20px 0 22px;justify-content:center;font-size:60px}.grid p{margin-bottom:25px}.card-visual img{width:100%;object-fit:cover}
.dt-footer{display:block;margin-top:45px;padding-top:35px;padding-bottom:0;border-top:1px solid var(--line);color:var(--ink)}.dt-foot-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.dt-footer .dt-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;color:var(--blue);margin:0 0 20px}.dt-footer h2{font-size:44px;letter-spacing:-1.5px;margin:0 0 20px}.dt-footer h2 span{display:inline;font-family:'IBM Plex Mono',monospace;color:var(--blue);font-size:36px}.dt-footer p{font-size:13px;color:var(--muted)}.dt-up{padding:10px 0;color:var(--blue);font-size:12px}.dt-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border:1px solid var(--line)}.dt-footer nav a{position:relative;display:block;padding:22px;font-size:19px;border-right:1px solid var(--line)}.dt-footer nav a:last-child{border-right:0}.dt-footer nav a:hover{background:var(--panel)}.dt-footer nav small{display:block;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:var(--blue);margin-bottom:12px}.dt-footer nav b{position:absolute;right:20px;bottom:22px;font-weight:400;color:var(--blue)}.dt-foot-bottom{padding:25px 0;display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted)}.dt-foot-bottom a{text-decoration:underline;text-underline-offset:4px}.dt-foot-bottom p{margin:0 0 0 auto;font-size:10px}.dt-contact{width:min(860px,100%);margin:40px auto 70px}.dt-contact h1{font-size:clamp(38px,5vw,58px)}
@media(max-width:820px){.dt-head{padding:20px 30px;gap:15px}.dt-head .brand svg{width:260px!important;max-width:62vw!important}.dt-menu{position:relative}.dt-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--line);background:var(--panel)}.dt-menu summary::-webkit-details-marker{display:none}.dt-menu summary span{position:relative;width:18px;height:2px;background:var(--blue)}.dt-menu summary span:before,.dt-menu summary span:after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--blue)}.dt-menu summary span:before{top:-6px}.dt-menu summary span:after{top:6px}.dt-head .dt-menu:not([open]) nav{display:none!important}.dt-head nav{position:absolute;right:0;top:57px;width:min(300px,calc(100vw - 60px));background:var(--panel);padding:15px 20px;z-index:50;border:1px solid var(--line);display:grid;gap:0}.dt-head nav a{display:block!important;padding:12px 0}.dt-foot-top{display:block}.dt-up{display:inline-block;margin-top:10px}.dt-footer nav{grid-template-columns:1fr}.dt-footer nav a{display:block!important;border-right:0;border-bottom:1px solid var(--line);padding:20px}.dt-footer nav a:last-child{border-bottom:0}.dt-footer h2{font-size:36px}.dt-foot-bottom span{display:block}.dt-foot-bottom p{margin:0;flex-basis:100%}.feature-copy,.feature,.grid>a{min-width:0}.feature h2{overflow-wrap:anywhere}.dt-card-photo{margin-left:-20px;margin-right:-20px}.intro h1{font-size:clamp(32px,9.5vw,55px);letter-spacing:-1.5px}.dt-footer h2 span{display:inline}}
