@font-face{font-family:Manrope;src:url('./assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#050914;--text:#f1f3f4;--muted:#828d9e;--faint:#4b586c;--accent:#b9e1d7;--line:rgba(173,196,219,.17);font-family:Manrope,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overflow:hidden;background:radial-gradient(ellipse at 43% 45%,#111c30 0, #090f1e 37%,#050914 74%);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}svg{width:24px;height:24px;display:block}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:2.4px}.brand svg{width:28px;height:28px;color:var(--accent)}.brand-domain{color:#6f7c90;font-size:13px;letter-spacing:0;font-weight:400;margin-left:1px}.header-note{font-size:9px;letter-spacing:2.2px;color:#9aa6b7;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:9px}.status-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #b9e1d755}.connect-menu{position:relative}.connect-menu summary{display:flex;list-style:none;gap:22px;align-items:center;cursor:pointer;font-size:12px;color:#c3cbd4}.connect-menu summary::-webkit-details-marker{display:none}.summary-plus{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font-size:21px;font-weight:400;transition:transform .2s}.connect-menu[open] .summary-plus{transform:rotate(45deg)}.connect-dropdown{position:absolute;right:0;top:51px;min-width:260px;padding:20px;background:#101725f5;border:1px solid #2a3546;border-radius:12px;box-shadow:0 16px 50px #0008;backdrop-filter:blur(15px)}.dropdown-label{display:block;color:#929eaf;letter-spacing:1.5px;font-size:9px;margin:0 0 10px}.connect-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;font-size:12px}.connect-dropdown a+a{border-top:1px solid var(--line)}.connect-dropdown a:hover{color:var(--accent)}.connect-dropdown svg{width:16px;height:16px}
.universe{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;outline:none}.universe.is-dragging{cursor:grabbing}.universe:focus-visible:after{content:'';position:absolute;inset:115px 12px 160px;border:1px solid #b9e1d755;border-radius:10px;pointer-events:none}#space{position:absolute;inset:0;width:100%;height:100%;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#05091466,transparent 24%,transparent 70%,#050914cc),radial-gradient(ellipse at center,transparent 35%,#05091466)}.scene-caption{position:absolute;left:4.3vw;top:26%;display:flex;align-items:flex-start;gap:13px;color:#8d9aad;font-size:8px;letter-spacing:1.5px;line-height:1.9;pointer-events:none}.tiny-cross{font-size:18px;font-weight:400;color:#64738c;line-height:1.2}.caption-secondary{font-size:7px;color:#536278;letter-spacing:1px}.wordmark{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:max-content;max-width:98%;text-align:center;pointer-events:none;z-index:2;transition:top 1s,opacity .7s;will-change:transform}.eyebrow{font-size:10px;letter-spacing:4.5px;color:#c1cbd5;margin:0 0 12px;font-weight:500}.eyebrow span{color:#6f8396;margin:0 6px}h1{font-size:clamp(66px,10.8vw,172px);font-weight:500;letter-spacing:.12em;line-height:1.08;margin:0 -.12em 0 0;color:#edf5fa;text-shadow:0 1px 1px #fff5,0 4px 0 #152435,0 6px 0 #102033,0 10px 30px #0008,0 0 90px #a7d5e220;background:linear-gradient(176deg,#fff 18%,#d5e4eb 55%,#94aaba 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline{font-size:12px;letter-spacing:.5px;color:#9faebd;margin:17px 0 0}.universe.is-focused .wordmark{top:25%;opacity:.73}.universe.is-focused h1{font-size:clamp(64px,8vw,110px)}.universe.is-focused .tagline{opacity:0}.universe.is-focused .eyebrow{font-size:9px}
.profile-nodes{position:absolute;inset:0;pointer-events:none;z-index:3}.profile-node{position:absolute;top:53%;left:23%;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%);width:180px;padding:10px 12px;pointer-events:auto;cursor:pointer;will-change:transform,opacity;transition:filter .3s}.profile-node.nadine{left:77%}.avatar-wrap{position:relative;display:block;width:76px;height:76px;margin-bottom:20px}.avatar{display:grid;place-items:center;overflow:hidden;width:100%;height:100%;border-radius:50%;border:1px solid #a2cfca55;background:radial-gradient(circle at 30% 20%,#3e686b,#162d3b 65%,#0b1825);box-shadow:0 0 30px #3fabc012,inset 0 0 25px #aad0de10}.monogram>span{font-size:23px;letter-spacing:1px;font-weight:500;color:#d4e5e7}.nadine .avatar{background:radial-gradient(circle at 30% 20%,#715b65,#302530 65%,#191822);border-color:#c2a2a455}.nadine .monogram>span{color:#e4d9dd}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-orbit{position:absolute;inset:-7px;border:1px solid #9bc4d329;border-radius:50%;transition:inset .35s,border-color .35s}.avatar-orbit:after{content:'';position:absolute;width:4px;height:4px;right:10px;top:8px;border-radius:50%;background:#9cc8cf;box-shadow:0 0 10px #9cc8cf88}.nadine .avatar-orbit:after{background:#d6adb4}.linkedin-badge{position:absolute;bottom:-3px;right:-5px;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#0a66c2;box-shadow:0 0 0 3px #07101c}.linkedin-badge svg{width:19px;height:19px;color:#fff}.node-name{font-size:12px;letter-spacing:.25px;font-weight:600;text-shadow:0 2px 10px #000}.node-link{font-size:9px;color:#a0afc1;letter-spacing:.9px;margin-top:7px;display:flex;align-items:center;gap:5px}.node-link svg{width:11px;height:11px;transition:transform .2s}.profile-node:hover .avatar-orbit,.profile-node:focus-visible .avatar-orbit,.profile-node.is-active .avatar-orbit{inset:-11px;border-color:#a8d9d5aa}.profile-node:hover .node-link{color:#fff}.profile-node:hover .node-link svg{transform:translate(2px,-2px)}.profile-node.is-active .avatar-wrap{width:90px;height:90px}.profile-node.is-active .node-name{font-size:16px}.profile-node.is-active .node-link{color:var(--accent);font-size:11px}.profile-node.is-active .avatar-orbit:before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid #aecedb20}
.scene-controls{position:absolute;right:4.2vw;top:43%;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:5}.scene-controls button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:37px;height:37px;background:#0a1220a6;color:#a8b5c5;transition:background .2s,color .2s}.scene-controls button:hover{background:#172638;color:#f4f7f8}.scene-controls svg{width:17px;height:17px}.zoom-controls{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0a1220a6}.zoom-controls button{border:0;background:none}.control-divider{display:block;margin:0 11px;height:1px;background:var(--line)}.scene-controls button[aria-pressed=true]{color:var(--accent)}.interaction-hint{position:absolute;bottom:198px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;white-space:nowrap;color:#78889c;font-size:9px;letter-spacing:.4px;pointer-events:none;transition:opacity .6s}.interaction-hint svg{width:31px;height:20px;color:#a8b9ca}.interaction-hint.has-interacted{opacity:.5}.fallback-message,.noscript-note{position:absolute;top:66%;left:50%;transform:translateX(-50%);max-width:85%;width:360px;text-align:center;font-size:12px;color:#b9c7d8;line-height:1.8}.is-fallback .profile-node{top:54%;left:32%;transform:translate(-50%,-50%)!important;opacity:1!important;pointer-events:auto!important}.is-fallback .profile-node.nadine{left:68%}.is-fallback .scene-controls,.is-fallback .interaction-hint{display:none}
.site-footer{position:absolute;bottom:0;width:100%;height:184px;padding:0 4.2vw;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:5}.site-footer a,.site-footer button{pointer-events:auto}.footer-intro{padding-top:7px}.footer-kicker{font-size:8px;letter-spacing:2px;color:#77908f}.footer-intro p{font-size:15px;line-height:1.65;font-weight:400;letter-spacing:.15px;margin:11px 0 0;color:#d0d7df}.orbit-navigation{position:absolute;left:50%;top:25px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #35435577;border-radius:100px;background:#101827b3;box-shadow:0 8px 40px #0002;backdrop-filter:blur(14px);pointer-events:auto;white-space:nowrap}.view-button{border:0;border-radius:50px;background:none;padding:12px 16px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:500;color:#9eacbd;transition:background .2s,color .2s}.view-button svg{width:16px;height:16px}.view-button:hover{color:#fff;background:#ffffff08}.view-button.is-current{color:#e3efed;background:#b7e3d512;box-shadow:inset 0 0 0 1px #b7e3d51c}.nav-divider{height:17px;width:1px;background:var(--line);margin:0 2px}.nav-dot{width:5px;height:5px;border-radius:50%;background:#7ebbbd}.nadine-dot{background:#d1a0ad}.footer-coordinate{text-align:right;padding-top:9px;display:flex;flex-direction:column;gap:13px}.coordinate-value{font-size:21px;font-weight:400;letter-spacing:2px;color:#b2bdca;font-variant-numeric:tabular-nums}.footer-coordinate>span:last-child{font-size:7px;letter-spacing:1.7px;color:#596b81}.footer-baseline{position:absolute;bottom:26px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;border-top:1px solid #9db7d411;padding-top:18px;color:#64748a;font-size:8px;letter-spacing:1.1px}.footer-baseline>span:last-child{display:flex;align-items:center;gap:16px}.footer-baseline svg{width:12px;height:12px;color:#8a9dba}
h1{background:none;-webkit-text-fill-color:currentColor;color:#e3edf2;text-shadow:0 1px 0 #adbdc9,0 3px 0 #6b7d8d,0 5px 0 #30465b,0 12px 40px #0007}
.tagline{color:#c4cdd7;text-shadow:0 2px 8px #000,0 0 20px #030816}
@media(min-width:1600px){.site-header{height:130px}.wordmark{top:36%}.avatar-wrap{width:88px;height:88px}.node-name{font-size:14px}.site-footer{height:205px}.interaction-hint{bottom:225px}.view-button{padding:14px 20px;font-size:12px}.footer-intro p{font-size:18px}}
@media(max-width:900px){.header-note{display:none}.scene-caption{top:22%}.footer-coordinate{display:none}.footer-intro p{font-size:12px}.footer-intro{max-width:150px}.orbit-navigation{left:auto;right:4.2vw;transform:none}.profile-node{width:155px}.node-name{font-size:11px}.avatar-wrap{width:66px;height:66px}.scene-controls{right:20px}.wordmark{top:36%}.tagline{font-size:11px}}
@media(max-width:600px){body{font-size:12px}.site-header{height:90px;padding:0 23px}.brand{font-size:16px;gap:8px;letter-spacing:1.7px}.brand svg{width:24px;height:24px}.brand-domain{font-size:11px}.connect-menu summary{font-size:11px;gap:10px}.summary-plus{width:28px;height:28px}.connect-dropdown{right:-3px;min-width:250px}.scene-caption{left:25px;top:18%;font-size:7px;gap:8px}.caption-secondary{display:none}.wordmark{top:32.5%;width:100%;max-width:100%}h1{font-size:15.5vw;letter-spacing:.09em;margin-right:-.09em}.eyebrow{font-size:8px;letter-spacing:2.6px;margin-bottom:13px}.tagline{font-size:10px;letter-spacing:.2px;margin-top:14px}.universe.is-focused .wordmark{top:25%}.universe.is-focused h1{font-size:13vw}.universe.is-focused .eyebrow{font-size:7px}.profile-node{width:140px;padding:10px 4px;left:23%;top:56%}.profile-node.nadine{left:77%}.avatar-wrap{width:57px;height:57px;margin-bottom:16px}.monogram>span{font-size:18px}.linkedin-badge{width:22px;height:22px;right:-4px;bottom:-3px;border-radius:6px}.linkedin-badge svg{width:16px;height:16px}.node-name{font-size:10px}.node-surname{display:none}.node-link{font-size:8px;margin-top:5px}.profile-node.is-active .avatar-wrap{width:78px;height:78px}.profile-node.is-active .node-name{font-size:14px}.profile-node.is-active .node-surname{display:inline}.scene-controls{top:auto;bottom:199px;right:20px;gap:7px}.scene-controls button{width:31px;height:31px}.zoom-controls{display:none}.scene-controls svg{width:15px;height:15px}.interaction-hint{bottom:191px;font-size:8px;gap:5px}.interaction-hint svg{width:26px;height:17px}.hint-extra{display:none}.site-footer{height:173px;padding:0 23px}.footer-intro{display:none}.orbit-navigation{top:22px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 30px);padding:5px;gap:0}.view-button{padding:12px 12px;font-size:9px;gap:7px}.view-button svg{width:14px;height:14px}.nav-divider{margin:0 2px}.footer-baseline{left:23px;right:23px;bottom:calc(22px + env(safe-area-inset-bottom));font-size:6px;letter-spacing:.6px;gap:20px;padding-top:17px}.footer-baseline>span:last-child{gap:7px}.footer-baseline svg{width:10px;height:10px}.universe:focus-visible:after{inset:95px 8px 175px}.is-fallback .profile-node{left:27%;top:52%}.is-fallback .profile-node.nadine{left:73%}.fallback-message{top:65%;font-size:10px;max-width:75%}}
@media(max-height:650px) and (min-width:601px){.site-header{height:74px}.scene-caption{top:24%}.site-footer{height:130px}.footer-baseline{bottom:15px;padding-top:12px}.footer-intro p{font-size:12px;margin-top:4px}.orbit-navigation{top:10px}.wordmark{top:33%}.eyebrow{font-size:8px}h1{font-size:13vh}.tagline{margin-top:10px;font-size:10px}.interaction-hint{bottom:139px}.avatar-wrap{width:54px;height:54px;margin-bottom:13px}.scene-controls{top:34%}.footer-coordinate{padding-top:0}.coordinate-value{font-size:16px}}
.nebula-scene .wordmark,.nebula-scene.is-focused .wordmark{top:22%;transform:translateX(-50%);opacity:1;width:100%;max-width:none;transition:none;will-change:auto}
.nebula-scene .wordmark h1{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nebula-scene .eyebrow,.nebula-scene.is-focused .eyebrow{font-size:9px;color:#9baab8}
.nebula-scene .tagline,.nebula-scene.is-focused .tagline{margin-top:10px;opacity:1;font-size:11px;color:#99a8b7}
.nebula-scene.is-fallback .wordmark{top:30%;transform:translate(-50%,-50%)}
.nebula-scene.is-fallback .wordmark h1{position:relative;width:auto;height:auto;margin:0 auto;overflow:visible;clip:auto;font-size:clamp(54px,10vw,144px);opacity:.5}
@media(max-width:600px){.nebula-scene .wordmark,.nebula-scene.is-focused .wordmark{top:23%}.nebula-scene .eyebrow,.nebula-scene.is-focused .eyebrow{font-size:8px}.nebula-scene .tagline,.nebula-scene.is-focused .tagline{font-size:10px}.nebula-scene.is-fallback .wordmark{top:29%}}
@media(max-height:650px) and (min-width:601px){.nebula-scene .wordmark,.nebula-scene.is-focused .wordmark{top:20%}.nebula-scene .tagline,.nebula-scene.is-focused .tagline{font-size:9px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
