@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#f7f9ff;--accent:#6755ec;--button-radius:18px;background:#06101e;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body,#root{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.public-page{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 32%,#09213e),transparent 35%),linear-gradient(160deg,#081728,#030811 72%);place-items:start center;min-height:100dvh;padding:2rem 1rem 4rem;display:grid;position:relative;overflow:hidden}.public-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.public-glow{border:1px solid #4590ff24;border-radius:50%;width:700px;height:700px;position:fixed;top:-400px;box-shadow:0 0 0 65px #4590ff06,0 0 0 130px #4590ff05}.public-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:linear-gradient(160deg,#0d233ee0,#050f1df0);border:1px solid #85b9ff2b;border-radius:2rem;flex-direction:column;align-items:center;width:min(520px,100%);padding:1.5rem 1.25rem 1.2rem;display:flex;position:relative;box-shadow:0 40px 110px #0000008c,inset 0 1px #ffffff0f}.public-brand{letter-spacing:-.05em;font:800 .86rem Manrope}.public-brand span{color:#66a9ff}.public-brand i{background:#6de6ff;border-radius:50%;width:4px;height:4px;margin-left:2px;display:inline-block}.public-avatar{background:var(--accent);color:#fff;width:112px;height:112px;box-shadow:0 22px 48px color-mix(in srgb,var(--accent) 30%,transparent);border:2px solid #ffffff2e;border-radius:36px;place-items:center;margin-top:2.4rem;font:800 2rem Manrope;display:grid;overflow:hidden}.public-avatar img{object-fit:cover;width:100%;height:100%}.public-card h1{letter-spacing:-.055em;margin:1.25rem 0 .15rem;font:800 2rem Manrope}.public-card h2{color:#dce8fa;margin:0;font-size:.9rem}.company{color:#8296af;align-items:center;gap:.35rem;margin-top:.38rem;font-size:.78rem;display:flex}.company svg{width:14px}.public-bio{color:#a8b7ca;max-width:420px;margin:1.1rem 0;font-size:.86rem;line-height:1.55}.public-actions{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;margin:1rem 0;display:grid}.public-actions a{border-radius:calc(var(--button-radius)*.72);color:#e8f0fb;background:#ffffff0e;border:1px solid #ffffff14;place-items:center;gap:.35rem;padding:.75rem .2rem;font-size:.61rem;font-weight:700;display:grid}.public-actions svg{color:#77b3ff;width:18px}.public-links{gap:.68rem;width:100%;margin:.15rem 0 1.1rem;display:grid}.public-links>a{border-radius:var(--button-radius);text-align:left;background:linear-gradient(105deg,#ffffff18,#ffffff0b);border:1px solid #ffffff1c;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:.8rem;min-height:62px;padding:.58rem .75rem;transition:all .2s;display:grid;box-shadow:0 12px 25px #00000021}.public-links>a:hover{border-color:#73b2ff61;transform:translateY(-2px)}.public-links>a>b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.public-links>a>svg{color:#708399;width:15px}.service-icon{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.service-icon img{object-fit:cover;width:100%;height:100%}.save-contact{border-radius:var(--button-radius);color:#071321;background:#f4f8ff;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.92rem;font-size:.82rem;font-weight:800;display:flex}.save-contact svg{width:18px}.public-card>small{color:#597089;margin-top:.85rem;font-size:.6rem}.public-error,.public-loading{color:#fff;text-align:center;background:#06101e;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.public-error>div{max-width:430px}.public-error span{color:#72b1ff;font-weight:800}.public-error h1{letter-spacing:-.05em;font:800 2rem Manrope}.public-error p{color:#8da0b7}.public-error a{color:#10150b;background:#c8ff58;border-radius:99px;margin-top:1rem;padding:.8rem 1rem;font-weight:800;display:inline-block}.public-loading span{border:2px solid #343946;border-top-color:#66a9ff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-page.theme-light{color:#111827;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 20%,#fff),transparent 38%),linear-gradient(160deg,#f9fbff,#e8edf5 72%)}.theme-light .public-card{background:#ffffffdb;border-color:#142a481f;box-shadow:0 40px 110px #313e522e}.theme-light .public-card h2{color:#344054}.theme-light .company,.theme-light .public-bio{color:#667085}.theme-light .public-actions a{color:#1d2939;background:#fff;border-color:#dbe1ea}.theme-light .public-links>a{color:#101828;background:#fff;border-color:#dce2ea}.theme-light .public-links>a>svg{color:#667085}.theme-light .public-card>small{color:#7b8796}.public-page.theme-gradient{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 72%,#8b5cf6),transparent 38%),radial-gradient(circle at 5% 85%,#075985,transparent 45%),linear-gradient(150deg,#09091d,#061526)}.buttons-solid .public-links>a{background:var(--accent);color:#fff;border-color:#0000}.buttons-solid .public-links>a>svg{color:#fff}.buttons-outline .public-links>a{border:1.5px solid color-mix(in srgb,var(--accent) 78%,#fff);background:0 0}.theme-light.buttons-outline .public-links>a{color:#111827}.theme-light.buttons-outline .public-links>a>svg{color:#475467}@media (width<=470px){.public-page{padding:0}.public-card{border:0;border-radius:0;min-height:100dvh;padding-top:1.3rem}.public-avatar{width:98px;height:98px;margin-top:2rem}.public-card h1{font-size:1.8rem}.public-actions{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.public-links>a{min-height:59px}}.avatar-circle .public-avatar{border-radius:50%}.avatar-square .public-avatar{border-radius:6px}.button-size-compact .public-links>a{min-height:50px;padding:.4rem .65rem}.button-size-large .public-links>a{min-height:72px;padding:.72rem .9rem}.button-size-large .public-links>a>b{font-size:.9rem}.tapcontact-cta{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:calc(var(--button-radius)*.8);background:color-mix(in srgb,var(--accent) 11%,transparent);text-align:left;gap:.18rem;width:100%;margin-top:.9rem;padding:.9rem 1rem;display:grid}.tapcontact-cta span{color:#8fa1b7;font-size:.61rem}.tapcontact-cta b{color:#eef5ff;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.tapcontact-cta svg{width:14px}.theme-light .tapcontact-cta b{color:#172033}.theme-light .tapcontact-cta span{color:#667085}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.service-icon .preset-service-icon{object-fit:contain;padding:6px}
