
.tribe-contact-system{background:#080e16;color:#f7faff;position:relative;overflow:hidden}
.tribe-contact-system:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 60%,rgba(35,95,147,.13),transparent 60%);pointer-events:none}
.tribe-contact-system .container{position:relative}
.tribe-contact-head{margin-bottom:clamp(36px,5vw,72px)}
.tribe-contact-head h2{font-size:clamp(52px,9vw,130px);letter-spacing:-.07em;line-height:.94;margin:22px 0 25px;color:#fff}
.tribe-contact-head h2 em{color:#73baff;font-style:normal}
.tribe-contact-head p{font-size:clamp(17px,1.9vw,21px);color:#a8b9c8;max-width:580px;line-height:1.5}
.tribe-contact-layout{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.17fr);gap:clamp(30px,5vw,90px);align-items:center}
.tribe-contact-label,.tribe-contact-detail>span{font-size:11px;letter-spacing:.18em;color:#73baff;font-weight:700}
.tribe-contact-info h3{font-size:clamp(28px,3.3vw,48px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 34px}
.tribe-contact-detail{border-top:1px solid rgba(160,196,220,.18);padding:19px 0;display:grid;gap:10px}
.tribe-contact-detail address{font-style:normal;line-height:1.65;color:#d7e2eb}
.tribe-contact-detail a{color:#f5faff;text-decoration:none;font-size:clamp(16px,1.7vw,21px);overflow-wrap:anywhere}
.tribe-contact-detail a:hover{color:#73baff}
.tribe-contact-route{display:inline-flex;margin-top:22px;align-items:center;justify-content:space-between;gap:50px;border:1px solid #73baff;padding:17px 22px;text-decoration:none!important;color:#73baff!important;font-weight:700;font-size:12px;letter-spacing:.14em;transition:background .3s,color .3s}
.tribe-contact-route:hover{background:#73baff;color:#08111b!important}
.tribe-location{display:block;position:relative;isolation:isolate;background:#091522;border:1px solid #2c4c65;text-decoration:none!important;color:#f4f9ff!important;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.4);transition:border-color .4s,box-shadow .4s,transform .5s}
.tribe-location:hover,.tribe-location:focus-visible{border-color:#73baff;box-shadow:0 30px 90px rgba(25,113,188,.24);transform:translateY(-4px)}
.tribe-location-top,.tribe-location-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 22px;font-size:10px;font-weight:700;letter-spacing:.14em}
.tribe-location-top{border-bottom:1px solid #274258;color:#8cb3d1}
.tribe-location-status{color:#73baff;white-space:nowrap}
.tribe-location-status i{display:inline-block;width:6px;height:6px;background:#73baff;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #73baff}
.tribe-location-map{position:relative;overflow:hidden;aspect-ratio:800/560;background:#091521}
.tribe-location-drawing{display:block;width:100%;height:100%}
.tribe-location-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 44%,rgba(115,186,255,.12) 49%,rgba(115,186,255,.65) 50%,rgba(115,186,255,.12) 51%,transparent 56%);transform:translateY(-110%);opacity:0}
.tribe-location-corner{position:absolute;width:25px;height:25px;border-color:#73baff;border-style:solid;opacity:.65}
.tribe-location-corner--tl{top:16px;left:16px;border-width:2px 0 0 2px}
.tribe-location-corner--br{bottom:16px;right:16px;border-width:0 2px 2px 0}
.tribe-location-path{stroke-dashoffset:300}
.tribe-location-ring{transform-origin:596px 177px}
.tribe-location-console{display:grid;gap:9px;padding:20px 22px;border-top:1px solid #274258;min-height:110px}
.tribe-location-message{font-size:10px;letter-spacing:.18em;color:#73baff}
.tribe-location-console strong{font-size:clamp(12px,1.35vw,16px);letter-spacing:.08em}
.tribe-location-joke{font-size:11px;color:#9fb7c9;letter-spacing:.1em}
.tribe-location-bottom{border-top:1px solid #274258;color:#9fb7c9}
.tribe-location-bottom strong{color:#73baff;white-space:nowrap}
.tribe-location.is-active .tribe-location-scan{animation:tribe-map-scan 2.5s ease-out .15s both}
.tribe-location.is-active .tribe-location-path{animation:tribe-map-route 2.8s ease-out .55s forwards}
.tribe-location.is-active .tribe-location-ring{animation:tribe-map-pulse 1.2s ease-in-out 1.8s 2}
.tribe-location.is-active .tribe-location-message{animation:tribe-map-status .1s linear 2.7s forwards}
.tribe-location.is-active .tribe-location-message:after{content:""}
.tribe-location.is-complete .tribe-location-message{font-size:0}
.tribe-location.is-complete .tribe-location-message:after{content:"TARGET ACQUIRED // HOUTEN";font-size:10px}
@keyframes tribe-map-scan{0%{transform:translateY(-110%);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(110%);opacity:0}}
@keyframes tribe-map-route{to{stroke-dashoffset:0}}
@keyframes tribe-map-pulse{50%{transform:scale(1.2);opacity:.55}}
@keyframes tribe-map-status{to{opacity:1}}
.tribe-footer-contact{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:26px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.06em;color:#b7c8d8}
.tribe-footer-contact a{color:#d7e7f6;text-decoration:none}.tribe-footer-contact a:hover{color:#73baff}
.tribe-contact-page .tribe-contact-system{padding-top:clamp(140px,16vw,220px)}
@media(max-width:850px){.tribe-contact-layout{grid-template-columns:1fr}.tribe-contact-info{max-width:650px}.tribe-location{max-width:800px}}
@media(max-width:530px){.tribe-location-top,.tribe-location-bottom{padding:14px 12px;font-size:8px;letter-spacing:.06em}.tribe-location-console{padding:17px 13px}.tribe-contact-head h2{font-size:clamp(45px,12vw,72px)}.tribe-location-status{font-size:8px}.tribe-location-bottom strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tribe-location,.tribe-contact-route{transition:none!important}.tribe-location.is-active .tribe-location-scan,.tribe-location.is-active .tribe-location-path,.tribe-location.is-active .tribe-location-ring{animation:none!important}.tribe-location-path{stroke-dashoffset:0}}

/* V20.3 — cinematic 3D-style headquarters location experience */
.tribe-location-map--3d{aspect-ratio:1.24/1;background:#07131f;min-height:330px}
.tribe-location-hq-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 50%;display:block;transform:scale(1.085);filter:brightness(.72) saturate(.82);transition:filter 1s ease,transform 1.8s cubic-bezier(.2,.75,.25,1)}
.tribe-location.is-active .tribe-location-hq-image,.tribe-location.is-complete .tribe-location-hq-image{filter:brightness(.96) saturate(1.05);transform:scale(1)}
.tribe-location:hover .tribe-location-hq-image{transform:scale(1.035);filter:brightness(1.04) saturate(1.1)}
.tribe-hq-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,18,.26),transparent 26%,transparent 66%,rgba(3,10,18,.62));pointer-events:none}
.tribe-hq-hud{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;color:#9dd2f7;text-shadow:0 1px 6px #07131f;font-size:9px;font-weight:700;letter-spacing:.15em;pointer-events:none}
.tribe-hq-target{position:absolute;left:51%;top:30%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:none;opacity:0}
.tribe-hq-target-ring{position:absolute;inset:0;border:1px solid #73baff;border-radius:50%;box-shadow:0 0 20px rgba(115,186,255,.4)}
.tribe-hq-target-core{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#73baff;box-shadow:0 0 14px #73baff;transform:translate(-50%,-50%)}
.tribe-location.is-active .tribe-hq-target{animation:tribe-hq-acquire .8s ease 2s forwards}
.tribe-location.is-complete .tribe-hq-target{opacity:1}
.tribe-location.is-complete .tribe-hq-target-ring{animation:tribe-hq-beacon 3.2s ease-in-out infinite}
.tribe-location-map--3d .tribe-location-scan{z-index:2}
.tribe-location-map--3d .tribe-location-corner{z-index:3}
@keyframes tribe-hq-acquire{from{opacity:0;transform:translate(-50%,-50%) scale(1.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes tribe-hq-beacon{50%{box-shadow:0 0 30px rgba(115,186,255,.75);transform:scale(1.15)}}
@media(max-width:530px){.tribe-location-map--3d{min-height:270px}.tribe-hq-hud{font-size:8px;left:12px;right:12px}.tribe-hq-hud-coords{display:none}}
@media(prefers-reduced-motion:reduce){.tribe-location-hq-image{transform:none!important;filter:brightness(.96) saturate(1.05)!important;transition:none!important}.tribe-hq-target{opacity:1!important;animation:none!important}.tribe-hq-target-ring{animation:none!important}}
