/* EMPR Connect — monochrome studio redesign, v0.2
   Place after styles.css. No application logic is changed. */
:root{--empr-bg:#090a0b;--empr-surface:#131516;--empr-surface2:#1b1d1f;--empr-stroke:#303235;--empr-text:#f5f5f3;--empr-muted:#9a9da0;--empr-bright:#fff;--empr-radius:14px;font-family:Inter,Helvetica Neue,Arial,ui-sans-serif,sans-serif;color:var(--empr-text);background:var(--empr-bg)}
body{background:radial-gradient(ellipse 750px 350px at 52% -140px,#27282a 0%,transparent 70%),#090a0b;color:var(--empr-text)}
header{height:83px;background:rgba(12,13,14,.96);border-bottom:1px solid #2a2c2e;padding-inline:max(24px,calc((100vw - 1160px)/2))}
.brand{gap:14px;letter-spacing:-.035em;font-size:20px;font-weight:800}.brand small{letter-spacing:.26em;color:#a4a7aa;font-size:9px;margin-top:4px}.brand-mark{border:1px solid #63676a;border-radius:0;transform:rotate(0);color:white;background:linear-gradient(145deg,#222426,#0b0c0d);font-size:17px;width:40px;height:40px}.brand .connect-word{color:#d6d8da!important;font-weight:400}
.eyebrow{color:#b7babd;font-size:10px;letter-spacing:.3em}.hero{margin-bottom:38px}h1{font-weight:760;letter-spacing:-.065em}h1 span[style],.hero h1 span[style]{color:#d0d2d4!important}.muted,p{color:var(--empr-muted)}
.button{background:#1b1d1e;border-color:#45474a;border-radius:8px;color:#f5f5f5;transition:background .15s,border-color .15s,transform .15s}.button:hover{background:#292b2d;border-color:#777}.button.gold,.button.primary{background:#f1f2f1;border-color:#f1f2f1;color:#131415}.button.gold:hover,.button.primary:hover{background:#d7d9d9;border-color:#d7d9d9}.button:active{transform:translateY(1px)}
.panel{background:#17191a;border:1px solid #303234;border-radius:13px}.stat{font-weight:760;letter-spacing:-.04em}.chip{background:#292b2c;color:#d3d5d6;border:1px solid #3d4142}.mini-card{background:linear-gradient(150deg,#202223,#131516);border:1px solid #383b3d;border-radius:13px;min-height:223px}.avatar{background:#313335;color:#fff}.field input,.field textarea{background:#101112;border-color:#434647;border-radius:8px}.field input:focus,.field textarea:focus{border-color:#d6d8d8;box-shadow:0 0 0 2px #f5f5f522}.auth{max-width:460px}.auth h1{font-size:36px}.toggle input{accent-color:#e9e9e9}code{color:#f0f0f0}.empty{border-color:#444849;border-radius:12px}footer{color:#818487}
/* Public profile: editorial black/white with crisp contact actions */
.profile-page{background:#edeeed;color:#161718;padding:32px 16px;min-height:100vh}.profile-wrap{max-width:450px;margin:28px auto 28px}.profile-cover{height:172px;background:linear-gradient(120deg,#161819,#383b3d 85%);border-radius:16px 16px 0 0;border-bottom:none!important}.profile-cover:after{content:'EMPR';font-size:92px;color:#fff0; -webkit-text-stroke:1px #ffffff1b;letter-spacing:-.07em;right:15px;top:31px}.profile-main{border-radius:0 0 16px 16px;padding:0 29px 28px;box-shadow:0 22px 60px #1b1b1b1c}.profile-image{background:#1f2122;border:5px solid #fff;color:#fff;box-shadow:0 5px 18px #0002}.profile-main h1{font-size:30px;font-weight:760;letter-spacing:-.055em}.profile-company{color:#3b3f41!important;letter-spacing:.24em;font-size:10px!important}.profile-main p{color:#666b6e}.profile-buttons a{border-radius:8px;background:#191b1c;color:white}.profile-buttons a.primary{background:#191b1c;color:white}.profile-buttons a:hover{background:#404344}.profile-links a{border-radius:7px;border-color:#dedfe0}.profile-links a:hover{background:#f2f2f2}.profile-footer{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#696d70}.profile-footer a{color:#292b2c!important}.qr-box{border:1px solid #ebebeb;border-radius:10px}
@media(max-width:560px){.profile-page{padding:14px 9px}.profile-wrap{margin:14px auto}.profile-main{padding-inline:21px}.profile-cover{height:155px}header{height:73px}.brand{font-size:18px}.brand-mark{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
