:root{--bg:#f5f5f1;--surface:#ffffffa3;--surface-strong:#fff;--ink:#161a18;--muted:#68716c;--line:#161a1824;--line-soft:#161a1812;--accent:#4f6b60;--accent-line:#4f6b606b;--focus:#4f6b6057;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111412;--surface:#eae7dc0f;--surface-strong:#eae7dc1a;--ink:#eeece3;--muted:#a7aea8;--line:#eae7dc2e;--line-soft:#eae7dc14;--accent:#9bb7aa;--accent-line:#9bb7aa80;--focus:#9bb7aa5c}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}#root{min-height:100svh}.site-shell{isolation:isolate;place-items:center;min-height:100svh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{content:"";z-index:-1;pointer-events:none;position:absolute}.site-shell:before{border:1px solid var(--line);inset:24px}.site-shell:after{background:var(--line-soft);width:1px;height:100%;top:0;left:50%}.intro{text-align:center;width:min(100%,780px);animation:.7s ease-out both rise-in}.eyebrow{color:var(--muted);margin:0 0 18px;font-size:.95rem;font-weight:500}.intro h1{color:var(--ink);letter-spacing:0;margin:0;font-size:5rem;font-weight:520;line-height:.96}.role{color:var(--accent);margin:22px 0 0;font-size:1.05rem;font-weight:500}.contact-links{justify-content:center;gap:12px;margin-top:36px;display:flex}.contact-link{width:56px;height:56px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;padding:0;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.contact-link svg{fill:currentColor;width:22px;height:22px;display:block}.contact-link span{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-link--mobile-only,.linkedin-qr-panel{display:none}.contact-link:hover{color:var(--accent);background:var(--surface-strong);border-color:var(--accent-line);transform:translateY(-3px)}.contact-link:focus-visible{outline:3px solid var(--focus);outline-offset:5px;color:var(--accent)}.qr-close,.linkedin-direct-link{color:var(--ink)}.qr-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:8px;right:8px}.qr-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px;display:block}.qr-close:hover,.linkedin-direct-link:hover{color:var(--accent)}.qr-close:focus-visible,.linkedin-direct-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.linkedin-qr-code{background:#fff;border:1px solid #161a181f;border-radius:6px;justify-self:center;width:min(100%,220px);height:auto;padding:8px;display:block}.linkedin-direct-link{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.linkedin-direct-link svg{fill:currentColor;flex:none;width:18px;height:18px;display:block}.linkedin-direct-link span{white-space:nowrap;line-height:1}.linkedin-direct-link:hover{border-color:var(--accent-line);transform:translateY(-2px)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.site-shell{padding:40px 20px}.site-shell:before{inset:16px}.intro h1{font-size:3rem;line-height:1.02}.contact-links{margin-top:32px}.contact-link--desktop-only{display:none}.contact-link--mobile-only{display:inline-grid}.linkedin-qr-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(100%,286px);margin:24px auto 0;padding:18px;display:grid;position:relative;box-shadow:0 24px 56px #161a181a}.linkedin-qr-panel .qr-close{justify-self:end;margin:-8px -8px -6px 0;position:static}}@media (width<=420px){.intro h1{font-size:2.2rem}.contact-link{width:52px;height:52px}}@media (width<=360px){.intro h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.intro{animation:none}.contact-link,.linkedin-direct-link{transition:none}.contact-link:hover,.linkedin-direct-link:hover{transform:none}}
