/* Kage horizontal signal field — interaction layer only */
.kage-signal-section{position:relative;height:calc(100vh + 175vw);min-height:980px;background:rgba(5,7,10,.18);color:#dfe7e0;z-index:12}
.kage-signal-sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(180deg,rgba(5,7,10,.62),rgba(5,7,10,.22)),radial-gradient(circle at 74% 42%,rgba(224,35,28,.14),transparent 34%)}
.kage-signal-sticky::before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background:linear-gradient(rgba(223,231,224,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(223,231,224,.08) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(180deg,transparent,black 20%,black 75%,transparent)}
.kage-signal-header,.kage-signal-footer{position:absolute;left:clamp(20px,3.4vw,56px);right:clamp(20px,3.4vw,56px);z-index:3;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#aab4ad}
.kage-signal-header{top:clamp(88px,11vh,124px);border-bottom:1px solid rgba(223,231,224,.13);padding-bottom:16px}.kage-signal-header strong{font-weight:400;color:#e0231c}.kage-signal-count{font-variant-numeric:tabular-nums;color:#dfe7e0}.kage-signal-count b{color:#e0231c;font-weight:500}
.kage-signal-copy{position:absolute;z-index:3;left:clamp(20px,8vw,132px);top:27%;width:min(300px,28vw)}.kage-signal-copy .eyebrow{margin:0 0 18px}.kage-signal-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.02em;font-weight:400;margin:0 0 20px;text-transform:uppercase}.kage-signal-copy h2 em{font-style:normal;color:#e0231c}.kage-signal-copy p{max-width:250px;margin:0;color:#aab4ad;font-size:13px;line-height:1.7}
.kage-signal-viewport{position:absolute;inset:0;overflow:hidden}.kage-signal-track{position:absolute;left:0;top:0;height:100%;width:max(100vw,1260px);display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);padding-left:clamp(310px,32vw,470px);padding-right:5vw;will-change:transform;transition:transform 60ms linear}.kage-signal-axis{position:absolute;left:0;right:0;top:51%;border-top:1px solid rgba(224,35,28,.55);box-shadow:0 0 25px rgba(224,35,28,.13)}.kage-signal-axis::after{content:"";position:absolute;left:0;right:0;top:-4px;border-top:1px dashed rgba(223,231,224,.18)}
.kage-signal-card{position:relative;flex:0 0 clamp(164px,13vw,210px);height:clamp(230px,31vh,292px);padding:20px;border:1px solid rgba(223,231,224,.18);background:rgba(10,14,18,.48);display:flex;flex-direction:column;justify-content:space-between;transform:translateY(12px) rotate(-1deg);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease;scroll-snap-align:center;cursor:pointer}.kage-signal-card:nth-child(even){transform:translateY(-18px) rotate(1deg)}.kage-signal-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(223,231,224,.08);pointer-events:none}.kage-signal-card:hover,.kage-signal-card:focus-visible,.kage-signal-card.is-active{transform:translateY(-24px) scale(1.04) rotate(0);border-color:#e0231c;background:rgba(34,12,14,.92);box-shadow:0 0 46px rgba(224,35,28,.18);outline:none}.kage-signal-card:nth-child(even):hover,.kage-signal-card:nth-child(even):focus-visible,.kage-signal-card:nth-child(even).is-active{transform:translateY(-34px) scale(1.04) rotate(0)}.kage-signal-card__index{font-size:10px;letter-spacing:.2em;color:#e0231c}.kage-signal-card__glyph{width:66px;height:66px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative;color:#e0231c;margin:auto}.kage-signal-card__glyph::before{content:"";position:absolute;inset:12px;border:1px dashed currentColor;border-radius:50%;transform:rotate(45deg) scaleY(.65)}.kage-signal-card__glyph span{position:relative;font-size:18px}.kage-signal-card h3{margin:0;font-size:clamp(16px,1.8vw,21px);font-weight:400;letter-spacing:-.01em}.kage-signal-card small{display:block;margin-top:5px;color:#78837c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kage-signal-card[aria-pressed="true"] h3{color:#ff5a3c}
.kage-signal-focus{position:absolute;left:50%;top:51%;width:1px;height:160px;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,#e0231c,transparent);opacity:.65;pointer-events:none}.kage-signal-focus::before,.kage-signal-focus::after{content:"";position:absolute;left:50%;width:9px;height:9px;border:1px solid #e0231c;transform:translateX(-50%) rotate(45deg)}.kage-signal-focus::before{top:35px}.kage-signal-focus::after{bottom:35px}
.kage-signal-detail{position:absolute;right:clamp(20px,7vw,110px);bottom:clamp(92px,12vh,140px);width:min(280px,27vw);z-index:4;padding:18px 0;border-top:1px solid rgba(223,231,224,.23);opacity:.82}.kage-signal-detail strong{display:block;font-size:18px;font-weight:400}.kage-signal-detail a{display:block;margin-top:8px;color:#ff5a3c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kage-signal-detail a:hover{color:#dfe7e0}.kage-signal-detail p{margin:8px 0 0;color:#aab4ad;font-size:12px;line-height:1.6}.kage-signal-footer{bottom:28px}.kage-signal-footer__line{height:1px;flex:0 1 280px;background:rgba(223,231,224,.25)}
@media (max-width:700px){.kage-signal-section{height:auto;min-height:0}.kage-signal-sticky{height:auto;min-height:0;padding:118px 0 72px;overflow:hidden}.kage-signal-header{top:28px;left:20px;right:20px}.kage-signal-copy{position:relative;top:auto;left:auto;width:auto;margin:0 20px 42px}.kage-signal-copy h2{font-size:48px}.kage-signal-viewport{position:relative;inset:auto;overflow-x:auto;overflow-y:hidden;padding:0 20px 24px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.kage-signal-viewport::-webkit-scrollbar{display:none}.kage-signal-track{position:relative;width:max-content;height:360px;padding:0 42vw;gap:18px;transform:none!important}.kage-signal-card{flex-basis:200px;height:290px}.kage-signal-focus{display:none}.kage-signal-detail{position:relative;right:auto;bottom:auto;width:auto;margin:8px 20px 0;padding-top:16px}.kage-signal-footer{position:relative;left:auto;right:auto;bottom:auto;padding:22px 20px 0;gap:14px}.kage-signal-footer__line{flex-basis:60px}}
@media (prefers-reduced-motion:reduce){.kage-signal-track{transition:none}.kage-signal-card{transition:none}}

/* Final interaction layer: the live temple stays visible and cards/links sit above overlays. */
.kage-signal-section{background:transparent!important;pointer-events:auto!important}
.kage-signal-sticky{background:linear-gradient(180deg,rgba(5,7,10,.22),rgba(5,7,10,.04)),radial-gradient(circle at 74% 42%,rgba(224,35,28,.10),transparent 34%)!important;backdrop-filter:blur(2px) brightness(1.08)!important;-webkit-backdrop-filter:blur(2px) brightness(1.08)!important}
.kage-signal-card,.kage-signal-detail,.kage-signal-detail a{pointer-events:auto!important}
.kage-signal-card{cursor:pointer!important}
.kage-signal-card::after{content:'SELECT ↗';position:absolute;right:18px;top:18px;color:rgba(223,231,224,.5);font-size:8px;letter-spacing:.16em;opacity:0;transition:opacity .25s ease}.kage-signal-card:hover::after,.kage-signal-card:focus-visible::after,.kage-signal-card.is-active::after{opacity:1}
