.kda-page .ptn-hero{position:relative;min-height:clamp(560px,85vh,860px);overflow:hidden}.kda-page .ptn-hero-map{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.kda-page .ptn-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,7,16,.82),rgba(10,7,16,.35) 36%,transparent 62%),linear-gradient(180deg,transparent 62%,var(--ink))}.kda-page .ptn-hero .wrap{position:relative;z-index:2}@media(max-width:640px){.kda-page .ptn-hero{min-height:clamp(460px,72vh,640px)}.kda-page .ptn-hero-veil{background:linear-gradient(180deg,#0a07108c,#0a071033 40%,#0a0710bf)}}.kda-page .ptn-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 30px}.kda-page .ptn-card{position:relative;width:clamp(150px,17vw,195px);flex:0 0 auto;cursor:pointer;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 40px -24px #000000b3;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.kda-page .ptn-card:hover{transform:translateY(-8px);border-color:var(--line-strong);box-shadow:0 30px 62px -26px #7b3fa0b3}.kda-page .ptn-cover{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--ink-2)}.kda-page .ptn-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .6s var(--ease)}.kda-page .ptn-card:hover .ptn-cover img{transform:scale(1.05)}.kda-page .ptn-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.16) 46%,rgba(255,255,255,.03) 56%,transparent 70%);transform:translate(-120%);transition:transform .85s var(--ease);pointer-events:none}.kda-page .ptn-card:hover .ptn-cover:after{transform:translate(120%)}.kda-page .ptn-cap{position:absolute;left:0;right:0;bottom:0;padding:46px 16px 16px;background:linear-gradient(to top,rgba(7,5,12,.96) 30%,rgba(7,5,12,.5) 66%,transparent);pointer-events:none}.kda-page .ptn-name{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em}.kda-page .ptn-more{opacity:0;max-height:0;overflow:hidden;transform:translateY(6px);transition:opacity .4s var(--ease),max-height .45s var(--ease),transform .4s var(--ease)}.kda-page .ptn-card:hover .ptn-more{opacity:1;max-height:200px;transform:none;margin-top:8px}.kda-page .ptn-title{color:var(--orchid-soft);font-weight:600;font-size:.82rem;line-height:1.4}.kda-page .ptn-loc{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;margin-top:8px}.kda-page .ptn-linkedin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:12px;border:1px solid var(--line-strong);border-radius:50%;color:var(--orchid-soft);pointer-events:auto;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.kda-page .ptn-linkedin:hover{background:var(--brand);border-color:var(--brand);color:#fff}.kda-page .ptn-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(120deg,var(--brand-2),var(--brand));color:#fff;font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:100px;box-shadow:0 8px 20px -8px #000000b3}.kda-page .ptn-status{max-width:var(--maxw);margin:0 auto;padding:70px 28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:14px}.kda-page .ptn-overlay{position:fixed;inset:0;z-index:60;background:#07050cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.kda-page .ptn-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:34px;box-shadow:0 40px 90px -30px #000c}.kda-page .ptn-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.kda-page .ptn-modal-id{display:flex;gap:18px;align-items:center}.kda-page .ptn-modal-photo{width:84px;height:84px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);flex:0 0 auto}.kda-page .ptn-modal-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kda-page .ptn-modal h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em}.kda-page .ptn-modal .role{color:var(--orchid-soft);font-weight:600;font-size:.92rem;margin-top:4px}.kda-page .ptn-close{background:none;border:0;color:var(--muted);cursor:pointer;transition:color .3s var(--ease);flex:0 0 auto}.kda-page .ptn-close:hover{color:var(--text)}.kda-page .ptn-modal-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--orchid-soft);font-weight:600}.kda-page .ptn-meta{display:flex;align-items:center;gap:8px;color:var(--muted);margin-top:16px}.kda-page .ptn-section{margin-top:24px}.kda-page .ptn-section h4{font-size:.95rem;font-weight:600;margin-bottom:10px}.kda-page .ptn-section p{color:var(--muted);line-height:1.65}.kda-page .ptn-aff{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.kda-page .ptn-aff li{position:relative;padding-left:18px;color:var(--muted)}.kda-page .ptn-aff li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--orchid)}@media(max-width:680px){.kda-page .ptn-card{width:clamp(140px,44vw,180px)}}
