@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pv3 .logo,.pv3 .side-tag,.pv3 header a{transition:color .25s ease,border-color .25s ease}.pv3 .logo.on-light,.pv3 header a.on-light{color:#151220}.pv3 .side-tag.on-light{border-right-color:#15122038;color:#15122099}.pv3 header{pointer-events:none;transition:top .35s ease,left .35s ease,right .35s ease,padding .35s ease}.pv3 header .logo,.pv3 header a{pointer-events:auto}.pv3 header:before{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:#ffffff12;border:1px solid #ffffff29;border-radius:100px;box-shadow:0 10px 30px #00000047,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0a;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease;z-index:-1}.pv3 header.scrolled{left:max(8px,calc(5vw - 22px));padding:14px 22px;right:max(8px,calc(5vw - 22px));top:12px}.pv3 header.scrolled:before{opacity:1}.pv3 header.scrolled.over-light:before{background:#ffffff61;border-color:#1512201f;box-shadow:0 10px 30px #15122029,inset 0 1px 0 #ffffffbf,inset 0 -1px 0 #1512200a}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pv3 header:before{background:#141418e6}.pv3 header.scrolled.over-light:before{background:#f4f2eceb}}@media (max-width:600px){.pv3 header.scrolled{left:max(8px,calc(5vw - 16px));padding:10px 16px;right:max(8px,calc(5vw - 16px));top:8px}}@media (prefers-reduced-motion:reduce){.pv3 header,.pv3 header:before{transition:none}}.pv3{--hue:265;--ink:#0d0d0f;--paper:#ece7de;--text-on-dark:#f4f2ec;--muted-on-dark:#f4f2ec8c}.pv3 *{box-sizing:border-box}.pv3{background:var(--ink);color:var(--text-on-dark);font-family:Plus Jakarta Sans,sans-serif;margin:0;overflow-x:hidden}.pv3 .mono{font-family:JetBrains Mono,monospace}.pv3 .accent{color:hsl(var(--hue) 78% 62%)}.pv3 .accent-bg{background:hsl(var(--hue) 78% 62%)}.pv3 header{align-items:center;display:flex;justify-content:space-between;left:0;padding:28px 5vw;position:fixed;right:0;top:0;z-index:50}.pv3 .logo{font-size:19px;font-weight:700;letter-spacing:-.01em}.pv3 .logo .dot{border-radius:50%;display:inline-block;height:5px;margin-left:2px;margin-top:6px;vertical-align:top;width:5px}.pv3 header a{color:var(--text-on-dark);font-size:14px;opacity:.85;text-decoration:none}.pv3 .side-tag{border-right:1px solid #f4f2ec26;color:#f4f2ec80;font-family:JetBrains Mono,monospace;font-size:11px;left:0;letter-spacing:.14em;padding:14px 8px;position:fixed;top:46%;transform:rotate(180deg);writing-mode:vertical-rl;z-index:40}.pv3 .hero{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:150px 0 70px;position:relative}.pv3 .portrait{background:radial-gradient(ellipse 60% 70% at 38% 30%,#ffffff0d,#0000 60%),linear-gradient(180deg,#1c1c1f,#0d0d0f 70%);inset:0;overflow:hidden;position:absolute}.pv3 .portrait-figure{bottom:-4%;height:96%;left:6%;width:auto}.pv3 .heroimg,.pv3 .portrait-figure{position:absolute;will-change:transform}.pv3 .heroimg{height:100%;inset:0;left:auto;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,#000 55%,#0000 96%),linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);mask-image:linear-gradient(180deg,#000 55%,#0000 96%),linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);object-fit:cover;object-position:center 18%;right:10%;width:40%}.pv3 .portrait-note{border:1px dashed #f4f2ec40;border-radius:6px;color:#f4f2ec66;font-family:JetBrains Mono,monospace;font-size:11px;left:5vw;max-width:220px;padding:6px 10px;position:absolute;top:96px;z-index:3}.pv3 .hero-content{padding:0 5vw;position:relative;width:100%;z-index:2}.pv3 .kicker{color:var(--muted-on-dark);font-size:13px;letter-spacing:.04em;margin-bottom:18px}.pv3 .kicker b{color:var(--text-on-dark);font-weight:600}.pv3 h1{font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 26px;max-width:800px}.pv3 .name-line{display:block}.pv3 .orb-mount{cursor:default;height:min(38vw,440px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(38vw,440px);z-index:1}.pv3 .hud-label{color:hsl(var(--hue) 78% 70%/.8);font-family:JetBrains Mono,monospace;font-size:10px;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;white-space:nowrap;z-index:5}.pv3 .stack-line{font-size:15px;font-weight:600;margin-top:6px}.pv3 .scroll-cue{align-items:flex-start;bottom:36px;display:flex;flex-direction:column;gap:8px;left:5vw;position:absolute;transform:none;z-index:3}.pv3 .scroll-cue .track{background:#f4f2ec33;height:46px;overflow:hidden;position:relative;width:1px}.pv3 .scroll-cue .track:after{animation:pv3-scrollDrip 1.8s ease-in-out infinite;background:hsl(var(--hue) 78% 62%);content:"";height:14px;left:0;position:absolute;top:0;width:100%}@keyframes pv3-scrollDrip{0%{transform:translateY(-14px)}to{transform:translateY(46px)}}.pv3 .scroll-cue span{color:#f4f2ec66;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em}.pv3 .peel{height:140px;margin-top:-1px;position:relative}.pv3 .peel svg{bottom:0;display:block;height:100%;position:absolute;width:100%}.pv3 .next-stub{align-items:center;background:var(--paper);color:#141414;color:#7a7568;display:flex;font-family:JetBrains Mono,monospace;font-size:13px;justify-content:center;min-height:60vh}.pv3 .manifest{background:#8c61ef;color:#151220;overflow:visible;padding:140px 5vw 0;position:relative}.pv3 .manifest-hex{height:820px;opacity:.16;pointer-events:none;position:absolute;right:-220px;top:-180px;width:820px}.pv3 .manifest-inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.pv3 .eyebrow{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;gap:10px;letter-spacing:.14em;margin-bottom:34px}.pv3 .eyebrow .dot{background:#151220;border-radius:50%;height:7px;width:7px}.pv3 .manifest-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1.1fr 1fr}@media (max-width:900px){.pv3 .manifest-grid{grid-template-columns:1fr}}.pv3 .manifest-heading{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.01em;line-height:1.05;margin:0}.pv3 .manifest-copy p{font-size:16px;line-height:1.7;margin:0 0 22px;max-width:520px}.pv3 .manifest-copy strong{font-weight:700}.pv3 .manifest-closing{font-size:clamp(1.85rem,8vw,6.5rem);font-weight:800;letter-spacing:-.02em;line-height:.94;margin:90px 0 0;overflow:hidden;padding-bottom:26px;white-space:nowrap}.pv3 .peel-out svg path{fill:var(--ink)}.pv3 .peel-out{background:#8c61ef}.pv3 .next-stub-2{align-items:center;background:var(--ink);color:#f4f2ec66;display:flex;font-family:JetBrains Mono,monospace;font-size:13px;justify-content:center;min-height:50vh}.pv3 .story{background:var(--ink);padding:110px 5vw 100px}.pv3 .story-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1100px}.pv3 .story-nav{align-self:start;position:sticky;top:120px}.pv3 .story-nav-item{color:#f4f2ec47;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.01em;margin-bottom:14px;padding-left:22px;position:relative;transition:color .4s ease}.pv3 .story-nav-item:before{background:#0000;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .35s ease,box-shadow .35s ease;width:8px}.pv3 .story-nav-item.active{color:hsl(var(--hue) 78% 68%)}.pv3 .story-nav-item.active:before{background:hsl(var(--hue) 78% 62%);box-shadow:0 0 0 4px hsl(var(--hue) 78% 62%/.18)}@media (max-width:800px){.pv3 .story-grid{gap:40px;grid-template-columns:1fr}.pv3 .story-nav{display:flex;flex-wrap:wrap;gap:6px 24px;position:static}.pv3 .story-nav-item{margin-bottom:0}}.pv3 .story-block{margin-bottom:150px}.pv3 .story-block:last-child{margin-bottom:0}.pv3 .block-tag{align-items:center;color:hsl(var(--hue) 78% 68%);display:flex;font-family:JetBrains Mono,monospace;font-size:12px;gap:14px;letter-spacing:.14em;margin-bottom:36px;text-transform:uppercase}.pv3 .block-tag .num{color:var(--text-on-dark);font-weight:500}.pv3 .block-tag:after{background:linear-gradient(90deg,hsl(var(--hue) 78% 62%/.45),#0000);content:"";flex:1 1;height:1px}.pv3 .story-block p{color:#f4f2eca6;font-size:16px;line-height:1.75;margin:0 0 16px;max-width:560px}.pv3 .story-block strong{color:var(--text-on-dark);font-weight:700}.pv3 .story-block p.bio-lead{color:var(--text-on-dark);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.01em;line-height:1.5;margin-bottom:28px;max-width:640px}.pv3 .story-block p.bio-lead strong{color:hsl(var(--hue) 78% 68%)}.pv3 .timeline{padding-left:44px;position:relative}.pv3 .timeline-track{background:#f4f2ec1a;border-radius:2px;bottom:8px;left:7px;position:absolute;top:8px;width:2px}.pv3 .timeline-fill{background:linear-gradient(to bottom,hsl(var(--hue) 78% 62%/.15),hsl(var(--hue) 78% 62%));border-radius:2px;height:0;left:0;position:absolute;top:0;width:100%}.pv3 .timeline-fill:after{background:hsl(var(--hue) 78% 72%);border-radius:50%;bottom:-6px;box-shadow:0 0 0 5px hsl(var(--hue) 78% 62%/.2),0 0 24px 6px hsl(var(--hue) 78% 62%/.55);content:"";height:12px;left:50%;margin-left:-6px;position:absolute;width:12px}.pv3 .job-block{margin-bottom:60px;position:relative}.pv3 .job-block:last-child{margin-bottom:0}.pv3 .job-dot{background:var(--ink);border:2px solid #f4f2ec40;border-radius:50%;height:16px;left:-44px;position:absolute;top:3px;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;width:16px}.pv3 .job-block.lit .job-dot{background:hsl(var(--hue) 78% 62%);border-color:hsl(var(--hue) 78% 62%);box-shadow:0 0 0 5px hsl(var(--hue) 78% 62%/.18)}.pv3 .job-body{opacity:.35;transition:opacity .5s ease}.pv3 .job-block.lit .job-body{opacity:1}.pv3 .job-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.pv3 .job-current-tag{border:1px solid hsl(var(--hue) 78% 62%/.4);border-radius:100px;color:hsl(var(--hue) 78% 68%);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;margin-left:10px;padding:2px 8px;vertical-align:middle}.pv3 .job-bullets{list-style:none;margin:0;padding:0}.pv3 .job-bullets li{color:#f4f2ec99;font-size:14.5px;line-height:1.65;margin-bottom:8px;padding-left:18px;position:relative}.pv3 .job-bullets li:before{color:hsl(var(--hue) 78% 62%);content:"+";font-family:JetBrains Mono,monospace;left:0;position:absolute}.pv3 .exp-role{color:var(--text-on-dark);font-size:16px;font-weight:700}.pv3 .exp-company{color:#f4f2ec80;font-size:14px;margin-top:2px}.pv3 .exp-dates{color:#f4f2ec66;font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.pv3 .edu-card{background:linear-gradient(145deg,hsl(var(--hue) 78% 62%/.16),#f4f2ec08 60%);border:1px solid hsl(var(--hue) 78% 62%/.35);border-radius:24px;max-width:540px;overflow:hidden;padding:34px 34px 30px;position:relative}.pv3 .edu-card:before{background:radial-gradient(circle,hsl(var(--hue) 78% 62%/.35),#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:220px}.pv3 .edu-card>*{position:relative}.pv3 .edu-degree{color:var(--text-on-dark);font-size:20px;font-weight:700;line-height:1.3;margin-bottom:8px}.pv3 .edu-school{color:#f4f2ec99;font-size:14px;margin-bottom:22px}.pv3 .edu-meta{align-items:center;color:#f4f2ec80;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12px;gap:12px;justify-content:space-between}.pv3 .edu-score{border:1px solid hsl(var(--hue) 78% 62%/.45);border-radius:100px;color:hsl(var(--hue) 78% 70%);font-weight:500;padding:4px 12px}.pv3 .contact{background:var(--paper);color:#141414;padding:140px 5vw 100px;position:relative}.pv3 .contact-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1100px}@media (max-width:850px){.pv3 .contact-grid{grid-template-columns:1fr}}.pv3 .contact-head .eyebrow{color:#8a8572}.pv3 .contact-head .eyebrow .dot{background:#7845ed}.pv3 .contact-head h2{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px}.pv3 .contact-head p{color:#5c5848;font-size:15px;line-height:1.7;margin-bottom:28px;max-width:400px}.pv3 .contact-quicklinks{display:flex;flex-direction:column;gap:10px}.pv3 .contact-quicklinks a{align-items:center;border-bottom:1px solid #0000;color:#141414;display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none;transition:border-color .2s ease;width:fit-content}.pv3 .contact-quicklinks a:hover{border-color:#141414}.pv3 .contact-form{background:#fff;border-radius:20px;box-shadow:0 30px 70px -30px #14141426;padding:36px}.pv3 .form-row{margin-bottom:20px}.pv3 .form-row label{color:#8a8572;display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.pv3 .form-row input,.pv3 .form-row textarea{background:#fbf9f5;border:1.5px solid #e4ddcf;border-radius:10px;color:#141414;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;padding:13px 15px;resize:vertical;transition:border-color .2s ease;width:100%}.pv3 .form-row input:focus,.pv3 .form-row textarea:focus{background:#fff;border-color:#7e4fee;outline:none}.pv3 .form-row.error input,.pv3 .form-row.error textarea{border-color:#d9534f}.pv3 .form-error-msg{color:#d9534f;display:none;font-size:12px;margin-top:6px}.pv3 .form-row.error .form-error-msg{display:block}.pv3 .form-submit{align-items:center;background:#7e4fee;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:15px;transition:background .2s ease,transform .2s ease;width:100%}.pv3 .form-submit:hover{background:#6a33eb;transform:translateY(-2px)}.pv3 .form-submit:disabled{cursor:default;opacity:.7;transform:none}.pv3 .form-success{align-items:center;background:#eef8ef;border-radius:10px;color:#2e7d32;display:none;font-size:14px;gap:10px;margin-top:16px;padding:14px 16px}.pv3 .form-success.show{display:flex}.pv3 .spinner{animation:pv3-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:none;height:16px;width:16px}.pv3 .form-submit.loading .spinner{display:inline-block}@keyframes pv3-spin{to{transform:rotate(1turn)}}.pv3 .site-footer{background:var(--paper);color:#8a8572;font-family:JetBrains Mono,monospace;font-size:12px;padding:0 5vw 40px;text-align:center}.pv3 .capabilities{align-items:center;background:var(--paper);color:#141414;display:flex;min-height:100vh;padding:110px 5vw 60px;position:relative}.pv3 .cap-head{margin:0 0 28px}.pv3 .cap-head .eyebrow{color:#8a8572}.pv3 .cap-head .eyebrow .dot{background:#7845ed}.pv3 .cap-head h2{font-size:clamp(2rem,min(4.2vw,6.5vh),3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.03;margin:0}.pv3 .cap-head .accent{color:#7845ed}.pv3 .cap-body{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1200px;width:100%}@media (max-width:900px){.pv3 .capabilities{display:block;min-height:0;padding:100px 5vw 80px}.pv3 .cap-body{gap:40px;grid-template-columns:1fr}.pv3 .cap-diagram{max-width:560px}}.pv3 .cap-diagram{margin:0 auto;max-width:min(560px,calc(100vh - 200px));width:100%}.pv3 .cap-diagram svg{display:block;height:auto;overflow:visible;width:100%}.pv3 #rotatingRing{animation:pv3-capSpin 50s linear infinite;transform-origin:300px 300px}@keyframes pv3-capSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pv3 .cap-tick{stroke:#141414;stroke-opacity:.18;stroke-width:1.5}.pv3 .cap-node{cursor:pointer}.pv3 .cap-node-bg{fill:#7e4fee;transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.2,.9,.3,1),filter .3s ease}.pv3 .cap-node.active .cap-node-bg,.pv3 .cap-node:hover .cap-node-bg{filter:drop-shadow(0 6px 18px rgba(124,92,255,.5));transform:scale(1.22)}.pv3 .cap-node-icon{stroke:#f4f2ec;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pv3 .cap-node-hit{fill:#0000}.pv3 .cap-line{stroke:#672eea;stroke-opacity:.22;stroke-width:1.4;transition:stroke-opacity .3s ease,stroke-width .3s ease}.pv3 .cap-line.active{stroke-opacity:.85;stroke-width:2.2}.pv3 .cap-label{fill:#5c5848;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;pointer-events:none;transition:fill .3s ease}.pv3 .cap-label.active{fill:#151220;font-weight:700}.pv3 .cap-node-wrap[data-reveal-node]{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .5s cubic-bezier(.2,.9,.3,1),transform .5s cubic-bezier(.2,.9,.3,1)}.pv3 .cap-diagram.in-view .cap-node-wrap[data-reveal-node]{opacity:1;transform:scale(1)}.pv3 .cap-panel{background:#8c61ef;border-radius:20px;color:#151220;display:grid;padding:30px 32px}.pv3 .cap-panel-layer{grid-area:1/1;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s;visibility:hidden}.pv3 .cap-panel-layer.show{opacity:1;transition:opacity .25s ease .05s,visibility 0s;visibility:visible}.pv3 .cap-panel p{font-size:15px;line-height:1.7;margin:0 0 16px}@media (max-height:800px) and (min-width:901px){.pv3 .cap-head{margin-bottom:18px}.pv3 .cap-head .eyebrow{margin-bottom:20px}.pv3 .cap-panel{padding:24px 28px}.pv3 .cap-panel p{font-size:14px;line-height:1.6;margin-bottom:12px}}.pv3 .cap-panel .cap-tagline{font-size:16px;font-weight:800;margin-top:18px}.pv3 .cap-panel .cap-detail-title{font-size:20px;font-weight:800;margin-bottom:10px}.pv3 .cap-panel .cap-detail-tools{font-family:JetBrains Mono,monospace;font-size:12px;margin-top:16px;opacity:.8}.pv3 .gallery{background:var(--ink);padding:120px 5vw 140px;position:relative}.pv3 .gallery-head{margin:0 auto 70px;max-width:640px;text-align:center}.pv3 .gallery-head .eyebrow{color:#f4f2ec80;justify-content:center}.pv3 .gallery-head .eyebrow .dot{background:hsl(var(--hue) 78% 62%)}.pv3 .gallery-head h2{color:var(--text-on-dark);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.01em;margin:0}.pv3 .gallery-wrap{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:120px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px;position:relative;-webkit-user-select:none;user-select:none}.pv3 .g-card{align-items:flex-end;border-radius:16px;display:flex;filter:grayscale(1) blur(2px);opacity:.4;overflow:hidden;position:relative;transform:scale(.96);transition:filter .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.pv3 .g-card.active{filter:grayscale(0) blur(0);opacity:1;transform:scale(1.02);z-index:2}.pv3 .g-card-label{color:#fff;font-size:13px;font-weight:600;padding:14px 16px;position:relative;text-shadow:0 1px 6px #00000080;z-index:1}.pv3 .g-card:first-child{grid-column:1/3;grid-row:1/3}.pv3 .g-card:nth-child(2){grid-column:3/4;grid-row:1/2}.pv3 .g-card:nth-child(3){grid-column:4/5;grid-row:1/3}.pv3 .g-card:nth-child(4){grid-column:3/4;grid-row:2/3}.pv3 .g-card:nth-child(5){grid-column:1/2;grid-row:3/4}.pv3 .g-card:nth-child(6){grid-column:2/4;grid-row:3/4}@media (max-width:800px){.pv3 .gallery-wrap{grid-auto-rows:110px;grid-template-columns:repeat(2,1fr)}.pv3 .g-card:first-child{grid-column:1/3;grid-row:1/2}.pv3 .g-card:nth-child(2){grid-column:1/2;grid-row:2/3}.pv3 .g-card:nth-child(3){grid-column:2/3;grid-row:2/3}.pv3 .g-card:nth-child(4){grid-column:1/2;grid-row:3/4}.pv3 .g-card:nth-child(5){grid-column:2/3;grid-row:3/4}.pv3 .g-card:nth-child(6){grid-column:1/3;grid-row:4/5}}.pv3 .orbit-trigger{align-items:center;background:hsl(var(--hue) 78% 62%);border-radius:50%;box-shadow:0 20px 50px -14px #0009;color:#141014;cursor:grab;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;height:128px;justify-content:center;left:50%;letter-spacing:.04em;position:absolute;text-align:center;top:50%;touch-action:none;transform:translate(-50%,-50%);width:128px;z-index:5}.pv3 .orbit-trigger.dragging,.pv3 .orbit-trigger:active{cursor:grabbing}.pv3 .orbit-trigger .ot-index{bottom:-30px;color:#f4f2ec66;font-size:11px;position:absolute;width:160px}.pv3 .gallery-info{margin:70px auto 0;max-width:640px;text-align:center}.pv3 .gallery-info .g-title{color:var(--text-on-dark);font-size:24px;font-weight:800;margin-bottom:10px}.pv3 .gallery-info .g-desc{color:#f4f2ec99;font-size:15px;line-height:1.6;margin-bottom:16px}.pv3 .gallery-info .g-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pv3 .gallery-info .g-tag{border:1px solid #f4f2ec33;border-radius:100px;color:#f4f2ec99;font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 12px}@media (hover:none){.pv3 .hud-label{display:none}}@media (max-width:1300px){.pv3 .manifest-closing{font-size:clamp(1.85rem,7.6vw,6.5rem)}}@media (max-width:900px){.pv3 .form-row input,.pv3 .form-row textarea{font-size:16px}.pv3 .scroll-cue,.pv3 .side-tag{display:none}.pv3 .hero{justify-content:flex-start;min-height:0;padding:0 0 70px}.pv3 .portrait{flex:none;height:min(68vh,560px);height:min(68svh,560px);inset:auto;min-height:360px;order:0;position:relative;width:100%}.pv3 .heroimg{height:100%;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,#0000 98%);mask-image:linear-gradient(180deg,#000 55%,#0000 98%);object-position:center 15%;width:100%}.pv3 .hero-content{margin-top:-90px;order:1}.pv3 .orb-mount{height:min(92vw,400px);left:auto;margin:20px auto 0;order:2;position:relative;top:auto;transform:none;width:min(92vw,400px)}.pv3 .peel{height:80px}.pv3 .manifest{padding:90px 5vw 0}.pv3 .manifest-grid{gap:28px}.pv3 .manifest-hex{height:460px;right:-160px;top:-100px;width:460px}.pv3 .gallery{padding:80px 5vw 90px}.pv3 .gallery-head{margin-bottom:40px}.pv3 .gallery-info{margin-top:40px}.pv3 .capabilities{padding:90px 5vw 70px}.pv3 .cap-side{display:contents}.pv3 .cap-head{margin:0;order:0}.pv3 .cap-diagram{order:1}.pv3 .cap-panel{order:2}}@media (max-width:800px){.pv3 .story{padding:70px 5vw}.pv3 .story-nav{display:none}.pv3 .story-block{margin-bottom:90px}.pv3 .story-block:last-child{margin-bottom:0}.pv3 .block-tag{margin-bottom:26px}.pv3 .timeline{padding-left:34px}.pv3 .job-dot{left:-34px}.pv3 .job-block{margin-bottom:44px}.pv3 .exp-dates{white-space:normal}.pv3 .edu-card{padding:26px 22px}}@media (max-width:850px){.pv3 .contact{padding:80px 5vw 70px}.pv3 .contact-grid{gap:36px}.pv3 .contact-form{padding:24px 20px}.pv3 .contact-quicklinks a{overflow-wrap:anywhere}}@media (max-width:700px){.pv3 .manifest-closing{font-size:clamp(2.4rem,13vw,4.5rem);line-height:1;margin-top:56px;white-space:normal}}@media (max-width:600px){.pv3 header{padding:18px 5vw}.pv3 .gallery-wrap{gap:10px;grid-auto-rows:120px}.pv3 .g-card-label{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden;padding:10px 12px}.pv3 .gallery-info .g-title{font-size:20px}.pv3 .gallery-info .g-desc{font-size:14px}.pv3 .gallery-info{min-height:340px}.pv3 .cap-label{display:none}.pv3 .cap-panel{padding:24px 22px}}.pv3 .header-actions{align-items:center;display:flex;gap:22px}.pv3 header a.resume-btn{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;line-height:1;padding:9px 16px;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.pv3 header a.resume-btn svg{flex:none;transition:transform .25s ease}.pv3 header a.resume-btn:focus-visible,.pv3 header a.resume-btn:hover{background:hsl(var(--hue) 78% 62%);border-color:hsl(var(--hue) 78% 62%);color:#141014!important;opacity:1;outline:none;transform:translateY(-1px)}.pv3 header a.resume-btn:focus-visible svg,.pv3 header a.resume-btn:hover svg{transform:translateY(2px)}@media (max-width:600px){.pv3 .header-actions{gap:14px}.pv3 header a.resume-btn{font-size:12px;padding:7px 13px}}@media (min-width:1301px){.pv3 .manifest-closing{font-size:min(7.6vw,calc(3.94737vw + 52.63158px),10rem);margin-right:min(0px,calc(-45vw + 50%));padding-bottom:.25em}}body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}
/*# sourceMappingURL=main.1ef4700b.css.map*/