/* Shared navigation. Every rule is scoped to the DEXDOMINION menu. */
.dd-menu,.dd-menu *,.dd-menu *::before,.dd-menu *::after{box-sizing:border-box}
[data-site-menu],.dd-menu{--dd-menu-bg:#102128;--dd-menu-ink:#f7f8f5;--dd-menu-muted:#a8b5b9;--dd-menu-line:#ffffff26;--dd-menu-orange:#fd530a;--dd-menu-mono:"PP Fraktion Mono","Courier New",monospace;--dd-menu-display:"Clash Display",Arial,sans-serif}
.dd-menu-toggle{position:fixed;z-index:50;top:max(28px,env(safe-area-inset-top));right:max(32px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:16px 22px;border:0;border-radius:0;background:#102128eb;color:var(--dd-menu-ink);font:12px/1.2 var(--dd-menu-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dd-menu-toggle[hidden]{display:none!important}
.dd-menu-toggle::before,.dd-menu-toggle::after{content:"";position:absolute;width:9px;height:9px;border-color:var(--dd-menu-muted);border-style:solid;transition:width .25s,height .25s,border-color .25s;pointer-events:none}
.dd-menu-toggle::before{top:0;left:0;border-width:1px 0 0 1px}
.dd-menu-toggle::after{right:0;bottom:0;border-width:0 1px 1px 0}
.dd-menu-glyph{display:flex;flex-direction:column;gap:5px;width:23px}
.dd-menu-glyph i{display:block;height:2px;width:23px;background:var(--dd-menu-orange);transform-origin:right;transition:transform .3s}
.dd-menu-glyph i:last-child{width:15px;margin-left:auto}
[data-site-menu][data-ready="true"] .dd-menu-toggle{animation:dd-menu-arrive .65s .3s both cubic-bezier(.16,1,.3,1)}
@keyframes dd-menu-arrive{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
.dd-menu{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--dd-menu-bg);color:var(--dd-menu-ink);overflow:auto;overscroll-behavior:contain;font-family:var(--dd-menu-mono);line-height:1.5}
.dd-menu::backdrop{background:#102128}
.dd-menu[open]{display:block;animation:dd-menu-open .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes dd-menu-open{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.dd-menu[data-state="closing"]{animation:dd-menu-close .2s ease both}
@keyframes dd-menu-close{to{opacity:0;transform:translateY(-10px)}}
.dd-menu-sheet{width:100%;min-height:100%;display:flex;flex-direction:column;padding:0 clamp(24px,6vw,100px);position:relative;isolation:isolate}
.dd-menu-sheet::before{content:"";position:absolute;z-index:-1;top:140px;bottom:110px;left:calc(68% - 1px);width:1px;background:linear-gradient(transparent,var(--dd-menu-line) 15% 85%,transparent);pointer-events:none}
.dd-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:116px;flex:none}
.dd-menu a{color:inherit;text-decoration:none}
.dd-menu-brand{display:block;width:170px;flex:none}
.dd-menu-brand img{display:block;width:100%;height:auto;max-width:none}
.dd-menu-close{border:0;background:none;color:var(--dd-menu-ink);display:flex;align-items:center;gap:27px;min-height:48px;padding:12px 0 12px 16px;cursor:pointer;font:12px/1.4 var(--dd-menu-mono)}
.dd-menu-close>span:last-child{font-size:26px;line-height:.6;color:var(--dd-menu-orange)}
.dd-menu-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:clamp(44px,9vw,170px);align-items:center;flex:1;padding:30px 0 44px}
.dd-menu-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font:11px/1.6 var(--dd-menu-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dd-menu-muted)}
.dd-menu-eyebrow>span:last-child{margin-left:auto;white-space:nowrap}
.dd-menu-cross{font-size:20px;font-weight:400;line-height:1;color:var(--dd-menu-orange)}
.dd-menu-link{position:relative;display:flex;align-items:center;gap:clamp(16px,2.7vw,42px);padding:19px 0 22px;border-top:1px solid var(--dd-menu-line);outline-offset:6px;isolation:isolate}
.dd-menu-link:last-child{border-bottom:1px solid var(--dd-menu-line)}
.dd-menu-number{font:11px/1.2 var(--dd-menu-mono);color:var(--dd-menu-muted);align-self:center}
.dd-menu-label{font:600 clamp(44px,6.7vw,104px)/1.12 var(--dd-menu-display);letter-spacing:-.015em;word-spacing:.09em;transition:transform .35s cubic-bezier(.16,1,.3,1);white-space:nowrap}
.dd-menu-arrow{margin-left:auto;font:400 clamp(25px,3vw,44px)/1 Arial,sans-serif;color:var(--dd-menu-orange);transition:transform .35s}
.dd-menu-link::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--dd-menu-orange);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.dd-menu-work{align-self:center}
.dd-menu-work>.dd-menu-eyebrow{font-size:10px;margin-bottom:20px;gap:8px}
.dd-menu-project{display:block;padding:23px 0;border-top:1px solid var(--dd-menu-line)}
.dd-menu-project:last-child{padding-bottom:0}
.dd-menu-project-type{display:block;font:10px/1.6 var(--dd-menu-mono);color:var(--dd-menu-muted)}
.dd-menu-project strong{display:block;margin:15px 0 18px;font:600 clamp(23px,2vw,32px)/1.12 var(--dd-menu-display);letter-spacing:-.01em;word-spacing:.08em;font-synthesis:none}
.dd-menu-project-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px/1.5 var(--dd-menu-mono);color:var(--dd-menu-muted)}
.dd-menu-project-cta>span{font:20px/1 Arial,sans-serif;color:var(--dd-menu-orange);transition:transform .25s}
.dd-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--dd-menu-line);padding:24px 0 28px;font:11px/1.8 var(--dd-menu-mono);color:var(--dd-menu-muted)}
.dd-menu-bottom p{margin:0}
.dd-menu-bottom p span{color:var(--dd-menu-ink)}
.dd-menu-bottom>a{display:flex;gap:30px;align-items:center;min-height:44px}
.dd-menu-bottom>a>span{font:22px/1 Arial,sans-serif;color:var(--dd-menu-orange)}
.dd-menu-open{overflow:hidden!important}
.dd-menu-open body{position:fixed;top:var(--dd-scroll-y,0px);left:0;right:auto;width:var(--dd-page-width,100%);overflow:hidden}
.dd-menu-open .dd-menu-toggle{visibility:hidden}
.dd-menu-toggle:focus-visible,.dd-menu a:focus-visible,.dd-menu button:focus-visible{outline:2px solid var(--dd-menu-orange);outline-offset:6px}
.dd-menu-link:focus-visible::after{transform:scaleX(1)}
.dd-plain-nav{padding:20px;display:flex;flex-wrap:wrap;gap:24px;font-size:14px}
.dd-plain-nav a{color:inherit}
@media(hover:hover){.dd-menu-toggle:hover::before,.dd-menu-toggle:hover::after{width:17px;height:17px;border-color:var(--dd-menu-orange)}.dd-menu-toggle:hover .dd-menu-glyph i:last-child{transform:scaleX(1.5)}.dd-menu-link:hover .dd-menu-label{transform:translateX(10px)}.dd-menu-link:hover .dd-menu-arrow,.dd-menu-project:hover .dd-menu-project-cta>span{transform:translate(3px,-3px)}.dd-menu-link:hover::after{transform:scaleX(1)}.dd-menu-project:hover strong,.dd-menu-close:hover,.dd-menu-bottom>a:hover{color:var(--dd-menu-orange)}}
@media(min-width:761px){.dd-menu[open] .dd-menu-link{animation:dd-menu-row .55s cubic-bezier(.16,1,.3,1) both}.dd-menu[open] .dd-menu-link:nth-child(1){animation-delay:.09s}.dd-menu[open] .dd-menu-link:nth-child(2){animation-delay:.14s}.dd-menu[open] .dd-menu-link:nth-child(3){animation-delay:.19s}}
@keyframes dd-menu-row{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.dd-menu-body{gap:40px;grid-template-columns:minmax(0,1fr) minmax(205px,.4fr)}.dd-menu-label{font-size:clamp(44px,6.5vw,70px)}.dd-menu-sheet::before{display:none}}
@media(max-width:760px){.dd-menu-toggle{top:max(20px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));min-height:48px;padding:13px 17px;gap:26px;font-size:11px}.dd-menu-sheet{padding:0 max(24px,env(safe-area-inset-left)) 0 max(24px,env(safe-area-inset-right))}.dd-menu-top{min-height:100px;position:sticky;top:0;z-index:2;background:var(--dd-menu-bg)}.dd-menu-brand{width:145px}.dd-menu-close{font-size:11px;gap:17px}.dd-menu-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:38px;padding:25px 0 32px}.dd-menu-eyebrow{font-size:10px;margin-bottom:24px;gap:9px}.dd-menu-label{font-size:clamp(38px,9.3vw,68px)}.dd-menu-link{padding:17px 0 19px;gap:18px}.dd-menu-arrow{font-size:27px}.dd-menu-number{font-size:10px}.dd-menu-work{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dd-menu-work>.dd-menu-eyebrow{grid-column:1/-1;margin-bottom:12px}.dd-menu-project{padding:15px 0 0}.dd-menu-project-type{font-size:9px;max-width:20ch}.dd-menu-project strong{font-size:21px;margin:12px 0 17px}.dd-menu-project-cta{font-size:9px}.dd-menu-bottom{padding:20px 0 max(20px,env(safe-area-inset-bottom));font-size:10px;gap:16px}.dd-menu-bottom>a{gap:12px;word-break:break-word}.dd-menu-bottom>a>span{display:none}}
@media(max-width:360px){.dd-menu-sheet{padding-inline:20px}.dd-menu-body{gap:28px}.dd-menu-project strong{font-size:19px}.dd-menu-label{font-size:37px}.dd-menu-bottom{flex-wrap:wrap;gap:4px}.dd-menu-bottom>a{min-height:35px}}
@media(max-height:760px) and (min-width:761px){.dd-menu-top{min-height:96px}.dd-menu-body{padding-block:16px 24px}.dd-menu-label{font-size:clamp(44px,5.4vw,76px)}.dd-menu-link{padding-block:14px}.dd-menu-bottom{padding-block:14px}.dd-menu-project{padding-top:15px}.dd-menu-project strong{margin-block:12px}.dd-menu-eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){[data-site-menu] .dd-menu-toggle,.dd-menu[open],.dd-menu[open] .dd-menu-link,.dd-menu[data-state="closing"]{animation:none}.dd-menu *,.dd-menu-toggle::before,.dd-menu-toggle::after,.dd-menu-glyph i{transition:none!important}}
@media print{[data-site-menu],.dd-menu{display:none!important}}

.dd-section-target{scroll-margin-top:120px}.dd-section-target:focus{outline:none}
