/* The exact trident, isolated from logo-original.jpg; no substitute glyph. */
.link-trident{--trident-light:#ff874c;--trident-halo:#f778414d;display:inline-block;position:relative;width:1.3em;height:1.3em;min-width:1.3em;flex:0 0 1.3em;vertical-align:-.23em;pointer-events:none;transform-origin:50% 55%;animation:trident-breathe 3.8s ease-in-out infinite;animation-delay:var(--trident-delay,0s);animation-play-state:paused}
/* Keep the mask on the inner layer so the outer glow is not clipped. */
.link-trident:before,.link-trident:after{content:'';position:absolute;inset:0;-webkit-mask:url('media/dreizack-original.png') center/contain no-repeat;mask:url('media/dreizack-original.png') center/contain no-repeat}
.link-trident:before{background:currentColor}
.link-trident:after{background:linear-gradient(110deg,transparent 35%,#fff7 43%,#fff 50%,#fff7 57%,transparent 65%) 170% 0/280% 100% no-repeat;opacity:0}
.link-trident.is-in-view{animation-play-state:running}
body[data-theme=water] .link-trident{--trident-light:#6bd4f2;--trident-halo:#47b5eb59}
:is(.btn:not(.outline),.service-tile,.project-open,.scene-open,.contact-band,.assistant-launch) .link-trident{--trident-light:#fff2ce;--trident-halo:#ffe6ab80}
@keyframes trident-breathe{0%,100%{filter:drop-shadow(0 0 .5px var(--trident-light)) drop-shadow(0 0 2px var(--trident-halo));transform:scale(1)}50%{filter:drop-shadow(0 0 2.5px var(--trident-light)) drop-shadow(0 0 7px var(--trident-halo));transform:scale(1.04)}}
@keyframes trident-awaken{0%,100%{filter:drop-shadow(0 0 3px var(--trident-light)) drop-shadow(0 0 9px var(--trident-halo));transform:translateY(-1px) scale(1.1)}50%{filter:drop-shadow(0 0 5px var(--trident-light)) drop-shadow(0 0 12px var(--trident-halo));transform:translateY(-1px) scale(1.14)}}
@keyframes trident-sheen{0%{background-position:170% 0;opacity:0}20%{opacity:.8}75%{opacity:.9}100%{background-position:-70% 0;opacity:0}}
:is(a,button,[role=link]):is(:focus-visible,:active) .link-trident{animation:trident-awaken 1.5s ease-in-out infinite}
:is(a,button,[role=link]):is(:focus-visible,:active) .link-trident:after{animation:trident-sheen .9s ease-out both}
@media(hover:hover){:is(a,button,[role=link]):hover .link-trident{animation:trident-awaken 1.5s ease-in-out infinite}:is(a,button,[role=link]):hover .link-trident:after{animation:trident-sheen .9s ease-out both}}
.trident-effects-paused .link-trident,.trident-effects-paused .link-trident:after{animation-play-state:paused!important}
.tile-arrow .link-trident,.scene-open b .link-trident{width:21px;height:21px;min-width:21px}
.service-tile:hover .tile-arrow,.project-scene-link:hover .scene-open b{transform:none}
.bullet-list li:before{content:'';display:inline-block;width:13px;height:13px;vertical-align:-2px;background-color:var(--orange);-webkit-mask:url('media/dreizack-original.png') center/contain no-repeat;mask:url('media/dreizack-original.png') center/contain no-repeat}
.contact-band:after{content:'';width:230px;height:230px;bottom:-70px;background-color:#ffffff07;-webkit-mask:url('media/dreizack-original.png') center/contain no-repeat;mask:url('media/dreizack-original.png') center/contain no-repeat}
@media(prefers-reduced-motion:reduce){.link-trident,.link-trident:after{animation:none!important;transform:none!important}.link-trident{filter:drop-shadow(0 0 2px var(--trident-halo))}.link-trident:after{opacity:0}}
