:root{color-scheme:light;--ink:#17191c;--muted:#d0d0cc;--gold:#f4c430;--gold-light:#ffe69a;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:24px 18px 40px;background:radial-gradient(ellipse at 50% 8%,#fff 0,#fff 55%,#eeece3);color:var(--ink);font:16px/1.55 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #f4c430;outline-offset:4px}.card-top{width:min(560px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.identity img{display:block;width:clamp(112px,28vw,150px);height:auto;object-fit:contain}.back-link{font-size:.87rem;font-weight:600;color:#45443f;text-underline-offset:4px}.back-link:hover{text-decoration:underline}.contact-card{position:relative;isolation:isolate;width:min(560px,100%);margin:auto;padding:clamp(22px,5vw,32px);overflow:hidden;border:1px solid rgba(255,230,154,.48);border-radius:28px;background:radial-gradient(ellipse at 100% 0,rgba(244,196,48,.15),transparent 36%),linear-gradient(145deg,#292b2e,#17191c 62%,#111315);color:#f8f5f0;box-shadow:0 28px 65px -36px #1414106b}.identity{display:flex;align-items:center;gap:18px;margin-bottom:22px}.identity img{flex:none;padding:7px 9px;border-radius:9px;background:#fff}.identity h1{margin:0;color:#fff;font:700 clamp(1.35rem,5vw,1.8rem)/1.16 "Sora",Arial,sans-serif;letter-spacing:-.04em}.identity p{margin:5px 0 0}.role{color:var(--gold-light);font-weight:700;font-size:.94rem}.location{color:#c8c3c0;font-size:.87rem}.save-panel{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:19px;background:#ffffff0e}.qr-frame{width:168px;height:168px;display:grid;place-items:center;padding:8px;background:#fff}#contact-qr{width:100%;height:100%;display:grid;place-items:center}#contact-qr canvas,#contact-qr img{display:block;width:100%;height:100%;image-rendering:pixelated}.scan-copy h2{margin:0 0 8px;color:#fff;font:700 1rem/1.35 Sora,Arial,sans-serif;letter-spacing:-.02em}.scan-copy p{margin:0;color:#c8c3c0;font-size:.9rem;line-height:1.55}.scan-copy .qr-status{margin-top:8px;color:var(--gold-light)}.download-button{min-height:52px;margin-top:16px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:linear-gradient(110deg,#f4c430,#ffe69a);color:#17191c;font-weight:800;text-align:center;transition:filter .2s,transform .2s}.download-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.download-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quick-actions a{min-height:46px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:#ffffff0e;color:#fff;font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s}.quick-actions a:hover{background:#ffe69a1f;border-color:#ffe69a9e}.quick-actions svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links{display:flex;justify-content:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.social-links a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,230,154,.3);border-radius:50%;color:var(--gold-light);transition:background .2s,color .2s}.social-links a:hover{background:var(--gold-light);color:#17191c}.social-links svg{width:20px;height:20px;fill:currentColor}@media(max-width:600px){.identity{flex-direction:column;align-items:center;text-align:center;gap:12px}}@media(max-width:420px){body{padding:14px 12px 28px}.card-top{margin-bottom:14px}.contact-card{padding:18px;border-radius:23px}.identity{gap:12px;margin-bottom:18px}.identity img{width:104px;padding:6px}.identity h1{font-size:1.25rem}.role{font-size:.82rem}.location{font-size:.8rem}.save-panel{grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:12px;padding:10px;border-radius:16px}.qr-frame{width:132px;height:132px;padding:6px}.scan-copy h2{font-size:.9rem}.scan-copy p{font-size:.78rem;line-height:1.45}.quick-actions{gap:7px}.quick-actions a{gap:5px;padding:8px 4px;font-size:.78rem}}@media(max-width:360px){.save-panel{grid-template-columns:1fr}.qr-frame{width:148px;height:148px;margin:0 auto}.scan-copy{text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#111;--gold:#ffd400;--gold-light:#ffe86b}a:focus-visible{outline-color:#ffd400}.contact-card{border-color:#ffe86b80;background:radial-gradient(ellipse at 100% 0,rgba(255,212,0,.15),transparent 36%),linear-gradient(145deg,#242420,#111 62%,#0b0b0a)}.role,.scan-copy .qr-status,.social-links a{color:#ffe86b}.download-button{background:#ffd400;color:#111}.download-button:hover{background:#ffe86b}.quick-actions a:hover{background:#ffd4001f;border-color:#ffe86b9e}.social-links a{border-color:#ffe86b4d}.social-links a:hover{background:#ffd400;color:#111}
