:root{color-scheme:dark;--bg:#090909;--surface:#171717;--text:#f4f4f1;--muted:#a1a1a1;--line:#303030;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 12%,#222 0,transparent 52%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}a,button{transition:background .2s,transform .2s,border-color .2s}.site-header{max-width:1080px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between}.agency-logo{display:block;width:150px;height:52px;background:#000 url('agency-logo.png') no-repeat 50% 8%;background-size:830% auto;border-radius:8px}.header-link{font-size:11px;color:#a4a4a4;display:flex;gap:15px}.header-link:hover{color:#fff}.profile-shell{max-width:750px;margin:36px auto 80px;padding:0 30px}.card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#adadad;line-height:1.7;margin:0}.status-dot{display:inline-block;width:5px;height:5px;background:#ddd;border-radius:50%;margin:0 9px 2px 0;box-shadow:0 0 10px #fff5}.card-number{font-size:9px;letter-spacing:1.6px;color:#858585}.identity-card{display:grid;grid-template-columns:42% 58%;background:linear-gradient(140deg,#303030,#171717);border:1px solid #525252;border-radius:24px;overflow:hidden;min-height:282px;box-shadow:0 22px 65px #0003}.portrait-wrap{min-height:282px;background:#222;overflow:hidden}.portrait{display:block;width:100%;height:100%;min-height:282px;object-fit:cover;object-position:center}.initials{display:grid;place-items:center;background:linear-gradient(145deg,#383838,#111);font-size:74px;letter-spacing:-6px;color:#eee}.identity-copy{padding:38px 30px;align-self:center;min-width:0}.identity-label{font-size:9px;letter-spacing:2.3px;color:#b1b1b1}.identity-copy h1{font-size:clamp(28px,4vw,44px);font-weight:650;letter-spacing:-1.7px;line-height:1.08;margin:14px 0 18px;overflow-wrap:anywhere}.role{font-size:14px;line-height:1.6;color:#bcbcbc;margin:0 0 6px}.company{font-size:13px;font-weight:600;margin:0;color:#ececec}.actions{display:flex;gap:12px;margin:25px 0 30px}.button{min-height:54px;border-radius:100px;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:12px;font-weight:650;line-height:1.5;flex:1}.primary{background:#f2f2ef;color:#111;border:1px solid #f2f2ef}.secondary{background:#242424;color:#eee;border:1px solid #414141}.button:hover{transform:translateY(-2px);background:#d3d3cf;color:#111}.social-links{display:flex;gap:22px;flex-wrap:wrap;margin:34px 0 40px;padding:0 5px}.social{display:flex;flex-direction:column;align-items:center;gap:10px;width:62px;font-size:9px;color:#a6a6a6}.social b,.social svg{display:block;width:58px;height:58px;background:#242424;border:1px solid #383838;border-radius:50%;padding:16px;color:#eee;font-size:22px;font-weight:600;line-height:24px;text-align:center}.social svg{padding:15px}.social:hover b,.social:hover svg{background:#3c3c3c;border-color:#888}.about{padding:0 5px 30px}.about p{font-size:16px;line-height:1.9;color:#ccc;margin:15px 0 0;white-space:normal}.contact-section{border-top:1px solid var(--line);padding-top:27px}.contact-section h2{padding:0 5px 14px}.contact-row{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:14px;align-items:center;min-height:91px;border-bottom:1px solid #292929;padding:16px 5px}.contact-icon{font-size:24px;color:#c4c4c4}.contact-row small{display:block;font-size:10px;color:#969696;margin-bottom:7px}.contact-row strong{display:block;font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.chevron{font-size:28px;color:#aaa}.contact-row:hover{background:#ffffff06}.profile-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5px;font-size:10px;color:#999;line-height:1.8}.share-button{background:transparent;border:0;color:#eee;font-size:11px;padding:10px 0;white-space:nowrap}.site-footer{max-width:1008px;margin:auto;border-top:1px solid #292929;padding:25px 0;display:flex;justify-content:space-between;font-size:10px;color:#888;letter-spacing:.4px}.landing{max-width:1000px;margin:75px auto 90px;padding:0 32px}.landing h1{font-size:clamp(52px,7.5vw,95px);letter-spacing:-5px;line-height:1.04;font-weight:600;margin:30px 0}.landing h1 span{color:#999}.landing-description{max-width:520px;color:#aaa;font-size:17px;line-height:1.8}.landing .actions{max-width:550px;margin:30px 0 60px}.demo-card{width:min(100%,600px);aspect-ratio:1.75;background:linear-gradient(130deg,#343434,#0a0a0a);border:1px solid #666;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 60px #0005;transform:rotate(-3deg);margin:20px auto 65px}.demo-card>span{font-size:clamp(22px,4vw,40px);letter-spacing:-1px;line-height:1.15}.demo-card small{font-size:8px;color:#aaa;letter-spacing:2px}.features{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aaa}.empty-state{min-height:65vh;padding:60px 25px;max-width:650px;margin:auto}.empty-state h1{font-size:54px;letter-spacing:-2px}.empty-state>p{color:#aaa}.empty-state .button{display:inline-flex;margin:25px 0} @media(min-width:1000px){.profile-shell{margin-top:50px}.identity-card{min-height:310px}.portrait-wrap,.portrait{min-height:310px}}@media(max-width:600px){.site-header{padding:19px 22px}.agency-logo{width:120px;height:42px}.header-link{font-size:10px;gap:8px}.profile-shell{padding:0 20px;margin:24px auto 35px}.eyebrow{font-size:8px;letter-spacing:1.6px}.card-number{font-size:8px;letter-spacing:1px}.identity-card{border-radius:19px;grid-template-columns:41% 59%;min-height:220px}.portrait-wrap,.portrait{min-height:220px}.identity-copy{padding:25px 19px}.identity-copy h1{font-size:29px;letter-spacing:-1px;margin:12px 0}.identity-label{font-size:8px}.role{font-size:11px}.company{font-size:11px}.initials{font-size:52px;letter-spacing:-4px}.actions{gap:9px;margin-top:22px}.button{font-size:10px;min-height:51px;padding:13px 12px;gap:7px}.social-links{gap:18px;margin:30px 0}.social{width:52px}.social b,.social svg{width:52px;height:52px;padding:13px}.about p{font-size:14px;line-height:1.85}.contact-row{grid-template-columns:28px minmax(0,1fr) 10px;gap:12px;min-height:85px}.contact-row strong{font-size:13px}.profile-bottom{font-size:9px;gap:12px}.share-button{font-size:10px}.site-footer{margin:0 22px;padding:23px 0;font-size:9px}.landing{margin:48px auto;padding:0 22px}.landing h1{font-size:54px;letter-spacing:-3px}.landing-description{font-size:15px}.demo-card{padding:22px;border-radius:18px}.features{flex-direction:column;gap:15px}.empty-state h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Discreet Agency signature; transparent PNG at natural proportions. */
.agency-logo{width:76px;height:24px;background:transparent url('agency-logo-transparent.png') center / contain no-repeat;border-radius:0;opacity:.65}.site-header{padding-top:20px;padding-bottom:12px}.demo-card .agency-logo{width:90px;height:28px;opacity:.8}@media(max-width:600px){.site-header .agency-logo{width:68px;height:22px}.site-header{padding-top:18px;padding-bottom:10px}}

/* Professional networking visual for the NFC landing. */
.demo-card{display:block;width:min(100%,760px);aspect-ratio:auto;min-height:0;height:auto;padding:0;transform:none;overflow:hidden;border-radius:24px;border-color:#454545;background:#151515;margin:20px auto 48px}
.networking-photo{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.demo-caption{padding:28px 32px;background:linear-gradient(115deg,#202020,#101010);border-top:1px solid #383838}
.demo-caption>span{display:block;font-size:clamp(27px,4vw,42px);font-weight:600;letter-spacing:-1.4px;line-height:1.08}
.demo-caption small{display:block;margin-top:18px;font-size:8px;color:#aaa;letter-spacing:2px}
@media(max-width:600px){.demo-card{padding:0;border-radius:18px;margin-bottom:35px}.demo-caption{padding:23px}.demo-caption>span{font-size:29px;letter-spacing:-1px}.demo-caption small{margin-top:14px;font-size:7px}}