.profiles-section{--berry:#42122f;--rose-gold:#d7a17f;--orchid:#b779c6;position:relative;isolation:isolate;overflow:hidden;padding:clamp(6rem,10vw,9rem) 0;background:linear-gradient(155deg,#110a11,#1d0d19 48%,#140d1b);color:#fff8f5}
.profiles-section:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 10% 15%,rgba(161,54,104,.24),transparent 27%),radial-gradient(circle at 92% 30%,rgba(119,69,148,.22),transparent 30%),linear-gradient(rgba(215,161,127,.025) 1px,transparent 1px);background-size:auto,auto,100% 78px}
.profiles-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);animation:profileOrb 12s ease-in-out infinite}.profiles-orb-one{width:28rem;height:28rem;left:-17rem;top:30%;background:radial-gradient(circle,rgba(183,121,198,.23),transparent 70%)}.profiles-orb-two{width:32rem;height:32rem;right:-18rem;bottom:8%;background:radial-gradient(circle,rgba(215,161,127,.18),transparent 68%);animation-delay:-6s}
.profiles-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:4rem;align-items:end}.profiles-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--rose-gold);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.profiles-eyebrow>span{width:2.8rem;height:1px;background:linear-gradient(90deg,var(--orchid),var(--rose-gold))}.profiles-head h2{max-width:760px;margin:0;font-family:Italiana,serif;font-size:clamp(3rem,5.4vw,5.9rem);font-weight:400;line-height:.96;letter-spacing:-.02em}.profiles-head>p{margin:0;color:#bfaeba;font-size:.95rem;line-height:1.8}
.profile-filters{display:flex;gap:.65rem;overflow-x:auto;margin-top:3rem;padding-bottom:.35rem;scrollbar-width:none}.profile-filters::-webkit-scrollbar{display:none}.profile-filters button{flex:0 0 auto;border:1px solid rgba(215,161,127,.18);border-radius:999px;background:rgba(255,255,255,.035);color:#c9b7c3;padding:.72rem 1.05rem;font:.68rem "DM Sans";letter-spacing:.035em;cursor:pointer;transition:.25s}.profile-filters button:hover,.profile-filters button.is-active{border-color:rgba(215,161,127,.55);background:linear-gradient(110deg,rgba(134,38,81,.8),rgba(102,54,127,.8));color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.profile-card{position:relative;overflow:hidden;border:1px solid rgba(215,161,127,.14);border-radius:1.3rem;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 25px 65px rgba(0,0,0,.22);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.profile-card:hover{transform:translateY(-9px);border-color:rgba(215,161,127,.42);box-shadow:0 35px 80px rgba(0,0,0,.36),0 0 35px rgba(183,121,198,.08)}.profile-card.is-hidden,.profile-card.is-beyond-initial{display:none}
.profile-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#351329}.profile-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.profile-card:hover .profile-image>img{transform:scale(1.045);filter:saturate(1.08)}.profile-image-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,8,15,.05),transparent 45%,rgba(18,8,15,.82));pointer-events:none}.profile-fallback{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 30%,rgba(183,121,198,.4),transparent 30%),linear-gradient(145deg,#602146,#241023)}.profile-fallback span{position:relative;z-index:2;color:#e8c9b7;font:clamp(5rem,12vw,9rem) Italiana,serif;text-shadow:0 15px 40px rgba(0,0,0,.2)}.profile-fallback i{position:absolute;width:70%;height:70%;border:1px solid rgba(215,161,127,.28);border-radius:50% 50% 12% 50%;rotate:35deg;animation:profileFallback 12s linear infinite}
.profile-topline{position:absolute;left:1rem;right:1rem;top:1rem;display:flex;justify-content:space-between;align-items:center}.profile-topline span,.profile-topline small{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(23,9,18,.67);color:#fff3ee;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(9px)}.profile-topline small{margin-left:auto;color:#f0c5d6}.profile-open-image{position:absolute;right:1rem;bottom:1rem;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(26,10,21,.75);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:transform .3s,background .3s}.profile-open-image:hover{transform:rotate(45deg) scale(1.08);background:#8a2956}
.profile-card-body{padding:1.25rem}.profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-name-row h3{margin:0;color:#fff8f5;font:1.65rem Italiana,serif}.profile-name-row h3 small{font-size:.9em}.profile-name-row p{margin:.35rem 0 0;color:#a991a0;font-size:.68rem}.profile-status{display:flex;align-items:center;gap:.35rem;color:#d8c5ce;font-size:.57rem;white-space:nowrap}.profile-status i{width:6px;height:6px;border-radius:50%;background:#8ae0b0;box-shadow:0 0 10px #8ae0b0;animation:profilePulse 2s ease-in-out infinite}.profile-bio{min-height:3.5em;margin:1rem 0 0;color:#c3b1bb;font-size:.76rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-card-foot{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(215,161,127,.12)}.profile-card-foot>p{display:grid;gap:.2rem;margin:0}.profile-card-foot small{color:#947f8b;font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.profile-card-foot b{color:var(--rose-gold);font:1.15rem Italiana,serif}.profile-card-foot button{border:0;background:none;color:#f0dbe5;font:.67rem "DM Sans";cursor:pointer}.profile-card-foot button i{margin-left:.35rem;color:var(--rose-gold);font-style:normal;transition:margin .25s}.profile-card-foot button:hover i{margin-left:.65rem}
.profile-more{display:flex;align-items:center;gap:.6rem;margin:2.4rem auto 0;padding:.9rem 1.2rem;border:1px solid rgba(215,161,127,.28);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:.72rem "DM Sans";cursor:pointer;transition:.3s}.profile-more:hover{transform:translateY(-3px);background:linear-gradient(110deg,#82264f,#67417f)}.profile-more small{color:#bfa9b5}.profile-more i{font-style:normal;color:var(--rose-gold)}.profile-empty{margin-top:3rem;padding:3rem;border:1px solid rgba(215,161,127,.16);border-radius:1rem;text-align:center;color:#bfaeba}
.profile-dialog{width:min(1040px,calc(100% - 30px));max-height:min(820px,calc(100dvh - 30px));padding:0;border:1px solid rgba(215,161,127,.26);border-radius:1.4rem;background:#180c15;color:#fff8f5;box-shadow:0 45px 120px rgba(0,0,0,.65);overflow:hidden}.profile-dialog::backdrop{background:rgba(8,4,7,.8);backdrop-filter:blur(8px)}.profile-dialog-close{position:absolute;z-index:5;right:1rem;top:1rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(20,8,16,.72);color:#fff;font-size:1.5rem;cursor:pointer}.profile-dialog-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);min-height:620px}.profile-dialog-image{min-height:620px;background:#351329}.profile-dialog-image>img{width:100%;height:100%;display:block;object-fit:cover}.profile-dialog-copy{overflow:auto;padding:clamp(2.5rem,5vw,5rem)}.profile-dialog-copy h2{margin:0;font:clamp(3rem,6vw,5.5rem)/.95 Italiana,serif}.profile-dialog-copy h2 small{font-size:.65em}.profile-dialog-meta{color:#d7a17f;font-size:.7rem;letter-spacing:.05em}.profile-dialog-about{color:#c9b7c1;line-height:1.8}.profile-detail{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(215,161,127,.13)}.profile-detail>small{display:block;margin-bottom:.7rem;color:#9f8995;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.profile-detail>div{display:flex;flex-wrap:wrap;gap:.5rem}.profile-detail span{padding:.45rem .65rem;border:1px solid rgba(215,161,127,.17);border-radius:999px;color:#dac8d1;font-size:.65rem}.profile-detail p{margin:0;color:#e4d3db;font-size:.8rem}.profile-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.profile-dialog-actions>p{display:grid;margin:0}.profile-dialog-actions small{color:#9f8995;font-size:.57rem}.profile-dialog-actions b{color:#d7a17f;font:1.4rem Italiana,serif}.profile-dialog-actions a{padding:.9rem 1.1rem;border-radius:999px;background:linear-gradient(110deg,#8a2956,#71488c);color:#fff;text-decoration:none;font-size:.72rem;font-weight:700}
@keyframes profileOrb{50%{transform:translateY(-20px) scale(1.05)}}@keyframes profileFallback{to{rotate:395deg}}@keyframes profilePulse{50%{opacity:.45;scale:.8}}
@media(max-width:980px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-head{gap:2rem}.profile-dialog-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.profiles-head{grid-template-columns:1fr;gap:1.2rem}.profile-grid{grid-template-columns:1fr}.profile-card{max-width:480px;margin:auto;width:100%}.profile-dialog{overflow:auto}.profile-dialog-grid{grid-template-columns:1fr}.profile-dialog-image{min-height:58vh;max-height:650px}.profile-dialog-copy{overflow:visible;padding:2rem 1.3rem 3rem}.profile-dialog-actions{align-items:stretch;flex-direction:column}.profile-dialog-actions a{text-align:center}.profile-filters{width:auto;margin-left:14px;padding-right:14px}.profiles-head h2{font-size:clamp(3rem,13vw,4.7rem)}}
@media(prefers-reduced-motion:reduce){.profiles-orb,.profile-fallback i,.profile-status i{animation:none!important}.profile-card,.profile-image>img,.profile-open-image{transition:none!important}}
