/* A brief composited highlight over the original image. No pixel edits. */
.architecture-light{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;clip-path:polygon(67.68% 92.265%,67.68% 22.099%,71.317% 9.254%,73.895% 13.536%,78.039% 2.072%,80.62% 8.149%,80.62% 92.265%);mask-image:url('../assets/exen-istanbul.png');mask-mode:alpha;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('../assets/exen-istanbul.png');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.architecture-light>i{position:absolute;left:62%;top:0;width:18%;height:100%;background:linear-gradient(112deg,transparent 0%,#dfad4814 18%,#f6dc8e48 38%,#fff0bda6 51%,#f2cf6a55 64%,#d5ac321a 80%,transparent 100%);opacity:0;pointer-events:none;transform:translateX(-50%)}
.has-light-pass .architecture-light>i{animation:exen-light-pass 2.2s cubic-bezier(.37,0,.63,1) both}
@keyframes exen-light-pass{0%{transform:translateX(-50%);opacity:0}24%{opacity:.22}48%{opacity:.34}72%{opacity:.22}100%{transform:translateX(90%);opacity:0}}
.panel-link,.text-link,.map-link,.references-end>a{transition:color .35s ease}
.panel-link>span,.text-link>span,.map-link>span{display:inline-block;transition:translate .55s var(--ease-out)}
.panel-link:is(:hover,:focus-visible)>span,.text-link:is(:hover,:focus-visible)>span,.map-link:is(:hover,:focus-visible)>span{translate:3px -3px}
.faq-list details{transition:border-color .4s ease}
.faq-list details[open]{border-color:#a68c31}
.faq-list summary{transition:color .35s ease}
.faq-list summary:hover{color:#a98d25}
.mobile-nav a[aria-current="location"]{color:#a98d25}
[data-theme="dark"] .mobile-nav a[aria-current="location"]{color:var(--yellow)}
[data-theme="dark"] :is(button,a,summary):focus-visible{outline-color:var(--yellow)}
@media(hover:hover) and (pointer:fine){.button:active,.header-contact:active{transform:translateY(1px)}}
@media(max-width:700px){.theme-toggle,.menu-toggle{min-width:44px;min-height:44px}.motion-preference,.privacy-button{min-height:36px}}
[data-motion="reduced"] .architecture-light{display:none}
/* The mark and wordmark stay still; a single surface glint responds to interest. */
a.brand{position:relative;isolation:isolate}
.brand-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;mask:url('../assets/karinca-logo-yellow-dark.svg') center/100% 100% no-repeat;-webkit-mask:url('../assets/karinca-logo-yellow-dark.svg') center/100% 100% no-repeat}
.brand-sheen>i{position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(108deg,transparent 10%,#fffbdac9 50%,transparent 90%);opacity:0;transform:translateX(-130%)}
.brand.is-signing .brand-sheen>i{animation:brand-signature 1.05s cubic-bezier(.2,.7,.3,1) both}
@keyframes brand-signature{0%{transform:translateX(-130%);opacity:0}15%,65%{opacity:.7}100%{transform:translateX(470%);opacity:0}}
a.brand::after{content:'';position:absolute;left:34%;right:0;bottom:-7px;height:1px;pointer-events:none;background:var(--yellow);opacity:0;transform:scaleX(.2);transform-origin:left;transition:transform .55s var(--ease-out),opacity .4s ease}
a.brand:focus-visible::after{opacity:.75;transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){a.brand:hover::after{opacity:.75;transform:scaleX(1)}}
[data-motion="reduced"] .brand-sheen{display:none}
