:root{--background:#091321;--panel:#0f1c2d;--panel-alt:#13243a;--foreground:#f4f7fb;--muted:#a7b6cb;--border:#ffffff1f;--accent:#35c1ff;--accent-strong:#0e9ddb;--accent-soft:#35c1ff1f;--shadow:0 24px 60px #0000004d}html{min-height:100%}body{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at top, #35c1ff2e, transparent 32%), linear-gradient(180deg, #08111d 0%, var(--background) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.shell{width:min(100%,76rem);margin:0 auto;padding:1.5rem}.hero,.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#0f1c2deb;border-radius:1.5rem}.hero{padding:2rem}.hero h1,.section-heading h2{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.lede,.section-heading p,.meta-list,.nfc-list,.profile-copy p,.social-links{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.85rem;font-weight:700;display:inline-flex}.stack{gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:grid}.section-heading{gap:.75rem;display:grid}.profile-grid,.cta-grid,.detail-grid{gap:1rem;display:grid}.list-card,.detail-card{border:1px solid var(--border);background:var(--panel-alt);border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.85rem 1rem;font-weight:600;transition:transform .15s,background-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#071320}.button-primary:hover{background:#71d6ff}.button-secondary{border:1px solid var(--border);background:0 0}.profile-layout{gap:1.5rem;display:grid}.profile-card{gap:1.5rem;padding:1.5rem;display:grid}.profile-summary{gap:1.25rem;display:grid}.avatar{border:1px solid var(--border);object-fit:cover;border-radius:1.5rem;width:5.5rem;height:5.5rem}.profile-heading{gap:.45rem;display:grid}.profile-heading h1{font-size:clamp(2rem,6vw,3rem);line-height:1}.pill{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.meta-list,.profile-copy,.social-links,.nfc-list{gap:.65rem;display:grid}.meta-list strong{color:var(--foreground)}.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-frame{color:#0c1727;background:#fff;border-radius:1.25rem;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.qr-frame img{width:100%;max-width:14rem}.url-box{overflow-wrap:anywhere;border:1px solid var(--border);background:#ffffff0d;border-radius:1rem;padding:.9rem 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.empty-state{text-align:center;padding:4rem 1.5rem}@media (min-width:720px){.shell,.stack,.hero,.profile-card{padding:2rem}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);align-items:start}.profile-summary{grid-template-columns:auto 1fr;align-items:start}.profile-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page{--card-background:#0b0d17;--card-surface:#111522;--card-surface-raised:#171c2c;--card-foreground:#f8f9ff;--card-muted:#a8b0c2;--card-border:#ffffff1f;--card-cyan:#35c1f1;--card-violet:#a72bfa;min-height:100vh;color:var(--card-foreground);background:linear-gradient(#35c1f109 1px, transparent 1px), linear-gradient(90deg, #35c1f109 1px, transparent 1px), var(--card-background);background-size:32px 32px;place-items:center;padding:2rem 1rem;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;display:grid}.digital-card{border:1px solid var(--card-border);background:var(--card-surface);border-radius:.5rem;width:min(100%,42rem);overflow:hidden;box-shadow:0 24px 70px #0000006b}.card-brand{border-bottom:1px solid var(--card-border);align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.brand-logo{flex:none;width:3rem;height:3rem}.card-brand div{gap:.2rem;display:grid}.card-brand strong{letter-spacing:.04em;font-size:.9rem}.card-brand div span{color:var(--card-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.profile-hero{gap:1.5rem;padding:2rem 1.25rem 1.5rem;display:grid}.profile-page .avatar{border:.35rem solid var(--card-surface-raised);background:var(--card-surface-raised);width:7rem;height:7rem;box-shadow:0 0 0 1px var(--card-border);border-radius:50%}.profile-page .profile-heading{gap:.6rem}.profile-page .profile-heading h1{max-width:12ch;color:var(--card-foreground);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,11vw,4.5rem);font-weight:500;line-height:.95}.role{color:var(--card-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.role span{color:var(--card-muted);text-transform:lowercase;font-weight:500}.profile-bio{max-width:35rem;color:var(--card-muted);margin-top:.4rem;font-size:1rem;line-height:1.65}.profile-page .save-contact{background:var(--card-violet);color:#fff;margin:0 1.25rem}.profile-page .save-contact:hover{background:#bc55ff}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem 1.25rem 1.5rem;display:grid}.profile-page .button-secondary{border-color:var(--card-border);color:var(--card-foreground)}.profile-page .button-secondary:hover{border-color:var(--card-cyan);background:#35c1f114}.contact-details{border-block:1px solid var(--card-border);background:#ffffff05}.contact-row{border-bottom:1px solid var(--card-border);gap:.35rem;padding:1rem 1.25rem;display:grid}.contact-row:last-child{border-bottom:0}.contact-row span{color:var(--card-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.contact-row strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:600;line-height:1.4}a.contact-row:hover strong{color:var(--card-cyan)}.company-spotlight{border:1px solid #35c1f14d;border-left:.25rem solid var(--card-cyan);background:var(--card-surface-raised);border-radius:.4rem;gap:.75rem;margin:1.25rem;padding:1.25rem;display:grid}.company-spotlight h2{letter-spacing:0;max-width:20ch;font-size:clamp(1.4rem,6vw,2rem);line-height:1.1}.company-spotlight p{color:var(--card-muted);line-height:1.55}.company-label,.company-spotlight>strong{color:var(--card-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.company-spotlight:hover{border-color:var(--card-cyan)}.profile-page .social-links{color:var(--card-foreground);flex-wrap:wrap;gap:.65rem;padding:1.25rem;display:flex}.profile-page .social-links a{border:1px solid var(--card-border);text-transform:capitalize;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.profile-page .social-links a:hover{border-color:var(--card-violet);color:#d697ff}@media (min-width:720px){.profile-page{padding:3rem 2rem}.card-brand{padding-inline:2rem}.profile-hero{grid-template-columns:auto 1fr;align-items:center;padding:3rem 2rem 2rem}.profile-page .save-contact{margin-inline:2rem}.quick-actions{padding-inline:2rem}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-row:nth-child(odd){border-right:1px solid var(--card-border)}.contact-row:nth-child(3){border-bottom:0}.profile-page .social-links{padding-inline:2rem}.company-spotlight{margin-inline:2rem;padding:1.5rem}}.hero>img{margin-bottom:1.25rem}.manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}
