:root{--black:#080808;--panel:#121010;--red:#a81722;--bright:#d62d39;--bone:#eee7dc;--muted:#a69f97;--line:#3b282a;--serif:'Cinzel',serif;--sans:'Inter',sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 5%,rgba(139,20,30,.2),transparent 32%),var(--black);color:var(--bone);font:16px/1.6 var(--sans)}a{color:inherit}.portal-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,84px);border-bottom:1px solid var(--line);background:rgba(8,8,8,.92);position:sticky;top:0;z-index:5}.portal-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.portal-brand img{width:42px;height:42px;object-fit:cover}.portal-brand strong{font:700 18px var(--serif);letter-spacing:.12em}.portal-header nav{display:flex;gap:18px;align-items:center}.portal-header nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.portal-header nav .connect-small{border:1px solid #8d222b;padding:9px 14px}.portal-main{max-width:1200px;margin:auto;padding:70px clamp(20px,5vw,64px) 100px}.portal-kicker{color:#d12b37;font-size:12px;font-weight:700;letter-spacing:.24em}.portal-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:48px}.portal-hero h1{font:600 clamp(2.7rem,6vw,5.6rem)/1 var(--serif);margin:12px 0}.portal-hero p{color:var(--muted);max-width:680px}.portal-panel{border:1px solid #54252a;padding:28px;background:linear-gradient(145deg,rgba(116,19,28,.18),rgba(18,16,16,.9))}.portal-panel strong{display:block;font:600 1.3rem var(--serif);margin-bottom:8px}.portal-panel p{font-size:14px;margin:0 0 20px}.portal-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer}.portal-button.secondary{background:transparent;border-color:#6a5152}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:60px 0 28px}.directory-head h2{font:600 clamp(2rem,4vw,3.5rem) var(--serif);margin:4px 0}.directory-head p{color:var(--muted);margin:0}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-card{border:1px solid var(--line);background:linear-gradient(145deg,#171313,#0d0c0c);padding:26px;min-height:330px;position:relative}.member-top{display:flex;align-items:center;gap:16px}.member-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid #7d222a;background:#25191a}.avatar-fallback{display:grid;place-items:center;font:600 1.5rem var(--serif)}.member-card h3{font:600 1.3rem var(--serif);margin:0}.member-rank{color:#d42e39;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.member-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 0;border-top:1px solid var(--line);padding-top:20px}.member-meta small{display:block;color:#766f69;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.member-meta span{font-size:13px}.status-pill{display:inline-block;border:1px solid #4b3738;padding:4px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c6beb6}.commendations{margin-top:22px}.commendations span{display:inline-block;margin:4px 4px 0 0;padding:4px 8px;background:#251719;color:#d9cbc2;font-size:10px}.empty,.loading{grid-column:1/-1;text-align:center;border:1px solid var(--line);padding:55px;color:var(--muted)}.profile-wrap{max-width:900px;margin:auto;padding:60px 20px 100px}.profile-head{display:flex;align-items:center;gap:22px;margin:30px 0}.profile-head img{width:92px;height:92px;border-radius:50%;border:2px solid #8e252e}.profile-head h1{font:600 clamp(2rem,5vw,4rem) var(--serif);margin:0}.profile-head p{color:#d42e39;margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.profile-card{border:1px solid var(--line);background:#111;padding:clamp(22px,5vw,48px)}.verified-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:35px}.verified-grid div{border-bottom:1px solid var(--line);padding:14px 0}.verified-grid small,.profile-form label span{display:block;color:#77706a;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.profile-form label{display:block;margin:22px 0}.profile-form input,.profile-form select{width:100%;margin-top:7px;padding:14px;background:#080808;border:1px solid #4b393a;color:#fff;font:16px var(--sans)}.notice{padding:14px;border:1px solid #5b282d;color:#d7ccc3;margin:18px 0}.notice.success{border-color:#356044}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.fine-print{color:#756e68;font-size:12px;margin-top:20px}.portal-footer{text-align:center;border-top:1px solid var(--line);padding:35px;color:#706963;font-size:11px}.portal-actions{justify-content:center}.portal-actions .button{margin:0}@media(max-width:850px){.portal-hero{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr 1fr}.portal-header nav a:first-child{display:none}}@media(max-width:600px){.portal-header{padding:0 16px}.portal-brand strong{font-size:14px}.portal-header nav{gap:8px}.portal-header nav a{font-size:10px}.portal-main{padding-top:45px}.member-grid{grid-template-columns:1fr}.directory-head{display:block}.verified-grid{grid-template-columns:1fr}.profile-head{align-items:flex-start}.profile-actions .portal-button{width:100%}}
