/* Team presentation: layered frames, bounded pointer effects, no identity data. */
.ti-card.team-fx-card{position:relative;isolation:isolate;overflow:visible;transform:perspective(1000px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(var(--fx-lift,0px));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;transform-style:preserve-3d;background:linear-gradient(145deg,#1b2527,#121819);border-color:#344448}
.ti-card.team-fx-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(400px circle at var(--fx-x,50%) var(--fx-y,30%),rgba(106,255,190,.10),transparent 65%);opacity:0;transition:opacity .3s}
.ti-card.team-fx-card:hover,.ti-card.team-fx-card:focus-visible{--fx-lift:-6px;border-color:#78d9a6;box-shadow:0 26px 60px #0007,0 0 0 1px #a0ffc11c}
.ti-card.team-fx-card:hover::after,.ti-card.team-fx-card:focus-visible::after{opacity:1}
.ti-card.team-fx-card:focus-visible,.portrait-open:focus-visible,.incognito-peek:focus-visible{outline:3px solid #caff67;outline-offset:6px}
[data-portrait-frame]{position:relative!important;isolation:isolate;overflow:visible!important;border-radius:22px!important;transform-style:preserve-3d;border:1px solid #728c8880!important;box-shadow:0 12px 30px #0005!important;background:#172320!important}
.team-fx-card:not(.incognito-card) .ti-card__photo{margin:22px 22px 8px;aspect-ratio:4/5}
.ti-network-grid .team-fx-card .ti-card__photo{margin:24px 0 24px 24px;aspect-ratio:1}
.fx-image-well{display:block;position:absolute;inset:5px;overflow:hidden;border-radius:17px;z-index:1;transform:translateZ(12px);background:#1b2425}
.fx-image-well img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important;transition:none!important}
.fx-backing{position:absolute;inset:14px -8px -10px 10px;border-radius:20px;background:linear-gradient(145deg,#274237,#0c1717);border:1px solid #63e5b34d;transform:translateZ(-12px);z-index:-1;pointer-events:none}
.fx-corners{position:absolute;inset:-5px;border-radius:26px;pointer-events:none;z-index:4;background:linear-gradient(#caff67,#caff67) 0 0/20px 1px no-repeat,linear-gradient(#caff67,#caff67) 0 0/1px 20px no-repeat,linear-gradient(#2ce5e5,#2ce5e5) 100% 100%/20px 1px no-repeat,linear-gradient(#2ce5e5,#2ce5e5) 100% 100%/1px 20px no-repeat;opacity:.8}
.fx-caption{position:absolute;bottom:-10px;left:14px;padding:5px 10px;border:1px solid #698c7c;border-radius:5px;background:#0e1916;color:#bbd2c6;font:600 9px/1.2 ui-monospace,monospace;letter-spacing:.12em;z-index:5;transform:translateZ(22px);white-space:nowrap}
.tp-portrait[data-team-fx]{transform:perspective(1000px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg));transition:transform .24s ease}
.portrait-open{position:absolute;bottom:18px;right:16px;z-index:6;border:1px solid #9abcaa;border-radius:100px;background:#0a1615e8;color:#e6fff3;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;padding:11px 14px;cursor:pointer;min-height:44px}
.portrait-open span{margin-left:8px;color:#caff67}
.portrait-dialog{border:1px solid #728d7c;border-radius:24px;padding:18px;background:#0d1715;color:#effbf5;max-width:min(90vw,1050px);max-height:92vh;overflow:auto;box-shadow:0 30px 120px #000a}
.portrait-dialog::backdrop{background:#010706df;backdrop-filter:blur(10px)}
.portrait-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;margin:auto;object-fit:contain;border-radius:12px}
.portrait-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;font-weight:700}
.portrait-dialog button{min-width:44px;min-height:44px;border:1px solid #829e90;border-radius:50%;background:#182820;color:white;cursor:pointer;font-size:22px}
.portrait-dialog button:focus-visible{outline:3px solid #caff67;outline-offset:3px}
.incognito-card-art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:27px 27px 0 0;background:radial-gradient(ellipse at 50% 40%,#174d3d,#0a1517 65%)!important;isolation:isolate}
.incognito-card-art img{position:relative!important;width:42%!important;max-width:165px;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 24px #61ffb94d);z-index:2}
.incognito-file{position:absolute;top:24px;left:24px;color:#a5c8bd;font:600 10px/1.3 ui-monospace,monospace;letter-spacing:.16em;z-index:3}
.incognito-grid{position:absolute;inset:0;background-image:linear-gradient(#67e5ab0d 1px,transparent 1px),linear-gradient(90deg,#67e5ab0d 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 75%);pointer-events:none}
.incognito-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px dashed #76ecc74d;border-radius:50%;left:12.5%;top:16%;animation:incognito-orbit 60s linear infinite;pointer-events:none}
.incognito-camera{position:absolute;left:22px;right:22px;bottom:22px;text-align:center;border:1px solid #79b7a34d;border-radius:100px;padding:9px 8px;color:#9fc2b5;font:500 10px/1.4 ui-monospace,monospace;background:#081512b3;z-index:3}
.incognito-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(48px,7vw,96px) 0}
.incognito-stage{position:relative;isolation:isolate;min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid #608b7c;border-radius:30px;background:radial-gradient(ellipse at 50% 40%,#164e3c,#09171a 67%);box-shadow:12px 14px 0 #132c25,12px 14px 0 1px #42604f}
.incognito-stage .incognito-orbit{top:8%;width:84%;left:8%}
.incognito-stage .incognito-orbit-two{top:13%;left:15%;width:70%;animation-direction:reverse;border-style:solid;opacity:.4}
.incognito-emblem{position:relative;z-index:2;width:150px;height:150px;display:grid;place-items:center;filter:drop-shadow(0 0 30px #5cffa55c)}
.incognito-emblem img{width:100%;height:auto}
.incognito-redaction{display:flex;gap:6px;margin:24px 0 16px;z-index:2}.incognito-redaction i{height:7px;width:45px;background:#659181;opacity:.55}.incognito-redaction i:nth-child(2){width:24px}
.incognito-signature{position:relative;z-index:2;text-align:center;color:#a1bdb0;font-size:clamp(20px,2.4vw,31px);line-height:1.3;letter-spacing:-.02em}.incognito-signature strong{color:#eaffee}
.incognito-copy .tp-eyebrow{font-size:12px;color:#acffbc;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.incognito-copy .tp-name{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.045em;margin:16px 0 24px}
.incognito-copy .tp-note{display:inline-block;color:#b6d4c2;padding:8px 12px;border:1px solid #496a57;border-radius:6px;font:500 11px/1.4 ui-monospace,monospace}.incognito-copy .tp-lead{font-size:19px;color:#afc4bb;line-height:1.65;max-width:56ch;margin:24px 0}
.incognito-copy .tp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.incognito-reveal{margin-top:18px;border-left:2px solid #b5ff79;padding:2px 0 2px 18px}.incognito-reveal p{color:#d6eddf}.incognito-reveal ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.incognito-reveal li{font:500 11px/1.5 ui-monospace,monospace;padding:6px 10px;border:1px solid #39594b;border-radius:4px;color:#aacdbb}
.incognito-hero~.section .tp-quote{font-size:clamp(28px,4vw,48px);line-height:1.2;font-weight:700}.incognito-hero~.section .tp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.incognito-hero~.section .tp-scope-card{border:1px solid #345443;border-radius:18px;padding:24px;background:#15231c}
@keyframes incognito-orbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.incognito-hero{grid-template-columns:minmax(0,1fr)}.incognito-stage{max-width:520px;width:100%;min-height:470px;justify-self:center}.incognito-hero~.section .tp-scope-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ti-network-grid .team-fx-card .ti-card__photo{width:calc(100% - 48px);max-width:300px;margin:24px auto 8px}.team-fx-card .ti-card__body{padding-top:26px}.incognito-copy .tp-lead{font-size:17px}.incognito-stage{min-height:430px}.incognito-hero{padding-top:36px}.incognito-stage .incognito-file{font-size:9px}.incognito-camera{font-size:9px}.portrait-dialog{padding:12px}.portrait-dialog header{gap:12px;font-size:14px}}
@media(hover:none),(pointer:coarse){.ti-card.team-fx-card:hover{--fx-lift:0px}.incognito-orbit{animation:none}}
@media(prefers-reduced-motion:reduce){.ti-card.team-fx-card,.tp-portrait[data-team-fx],.fx-image-well{transform:none!important;transition:none!important}.ti-card.team-fx-card::after{transition:none}.incognito-orbit{animation:none!important}}

.portrait-open[hidden],.incognito-peek[hidden]{display:none!important}
