@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:dark;--bg:#191919;--text:#f4f4f4;--muted:#aaa9b0;--line:#363638;--purple:#7528ff;--soft:#b692ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:45px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#c4a5ff}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #bd9aff;outline-offset:6px}::selection{background:#6627cb;color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.3}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-70px;left:20px;padding:12px;background:var(--purple);z-index:20}.skip:focus{top:10px}.header{max-width:1120px;margin:auto;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;flex-direction:column;line-height:1.6}.identity strong{font-size:15px}.identity span{font-size:12px;color:var(--muted)}.header nav{display:flex;gap:28px;color:#c2c1c8;font-size:12px}.wrap{width:min(760px,calc(100% - 48px));margin:auto}.hero{padding-top:95px}.portrait{border-radius:12px;object-fit:cover;display:block;filter:saturate(.8);margin-bottom:22px;box-shadow:0 0 0 1px #ffffff12}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.25px;color:var(--muted)}.hello{margin-bottom:12px;color:#bfbec5}h1{font-size:38px;line-height:1.25;letter-spacing:-1.35px;max-width:690px;text-wrap:balance}.accent{color:var(--soft)}.intro-copy{font-size:15px;color:var(--muted);margin-top:22px;line-height:1.75}.intro-copy a{color:#e7e7eb}.actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:20px;padding:12px 20px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px);color:white}.primary{background:#7022f4}.primary:hover{background:#813bff}.secondary{background:#262628;border-color:#3a3a3d}.secondary:hover{background:#333337}.currently{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:52px;padding:29px 0 33px}.currently ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:18px}.currently li{display:flex;gap:17px;align-items:center;color:#dedde3;font-size:13px}.currently svg{flex-shrink:0;color:#bfbec7}.experience{padding:58px 0 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h2{font-size:24px;letter-spacing:-.65px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-card{overflow:hidden;border:1px solid #37363b;border-radius:10px;background:#1f1f21;transition:border-color .25s,transform .25s}.work-card:hover{transform:translateY(-4px);border-color:#615075}.work-art{height:216px;position:relative;overflow:hidden;padding:25px 18px}.strategy{background:radial-gradient(ellipse at 50% 40%,#37204f,#20142e 85%)}.strategy:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8e6eaa55 .6px,transparent .6px);background-size:13px 13px;mask-image:linear-gradient(transparent,#000,transparent)}.art-label{position:relative;font-size:7px;letter-spacing:1.4px;color:#af9ac6;display:block;text-align:center}.flow{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1;margin-top:55px}.flow span{background:#261638;border:1px solid #9562df;border-radius:6px;padding:14px 8px;font-size:10px;box-shadow:0 0 16px #9562df12}.flow b{font-size:17px;font-weight:400;color:#c6a2f1}.orbit-line{position:absolute;left:22%;right:22%;top:75px;bottom:47px;border:1px dashed #9671bd6b;border-radius:10px}.art-note{position:absolute;bottom:23px;left:0;right:0;text-align:center;color:#a58dbd;font-size:9px}.knowledge{background:radial-gradient(ellipse at center,#16223b,#101827 90%)}.knowledge .art-label{color:#8f9bba}.search-art{border:1px solid #7955dc;background:#20243c;border-radius:7px;margin:30px auto 0;padding:9px 12px;display:flex;align-items:center;gap:10px;color:#c5c6da;font-size:9px;position:relative;z-index:1}.search-art svg{width:17px;height:17px}.document-links{position:absolute;left:22%;right:22%;height:36px;top:120px;border:1px dashed #7486b7;border-bottom:0;border-radius:10px 10px 0 0}.document-links:before{content:'';position:absolute;left:50%;height:50px;bottom:-15px;border-left:1px dashed #7486b7}.documents{display:flex;justify-content:space-around;margin:30px 22px 0;position:relative}.documents span{display:flex;flex-direction:column;gap:4px;border:1px solid #8e98b7;border-radius:4px;background:#141e32;padding:10px 6px;width:29px;height:37px}.documents span:nth-child(2){border-color:#9764ff}.documents i{height:1px;width:100%;background:#8e98b7}.documents i:last-child{width:65%}.documents span:nth-child(2) i{background:#9764ff}.card-copy{padding:21px 20px 23px}.card-copy .eyebrow{font-size:8px;letter-spacing:.9px}.card-copy h3{font-size:15px;letter-spacing:-.3px;margin-top:9px}.card-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.tags span{font-size:8px;line-height:1.5;color:#bcb6c6;background:#2d2933;border:1px solid #38303f;padding:4px 8px;border-radius:4px}.career{margin-top:18px}.career article{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.career-mark{width:30px;flex-shrink:0;font-size:10px;color:#857793;padding-top:4px}.career h3{font-size:14px}.career p{font-size:12px;margin-top:5px;color:#cdccd2}.career p span{color:#8b8991}.career p.career-description{font-size:12px;color:var(--muted);margin-top:7px}.about{padding:58px 0 50px;border-bottom:1px solid var(--line)}.about h3{font-size:18px;margin:24px 0 14px;letter-spacing:-.3px}.about>p{font-size:14px;color:var(--muted);max-width:680px;margin-top:12px;line-height:1.9}.facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 0}.facts dt{font-size:10px;color:#88868e;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.facts dd{margin:0;font-size:12px;color:#d1cfd7}.facts dd span{display:block;color:var(--muted)}footer{padding:35px 0 140px}.footer-invite{display:flex;align-items:center;justify-content:space-between}.footer-invite h2{font-size:21px}.footer-invite a{font-size:12px;color:#c7abfc}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#89878f;margin-top:35px}.dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border:1px solid #3a3a3d;background:#242426ed;box-shadow:0 10px 35px #0007;border-radius:12px;z-index:10;backdrop-filter:blur(16px)}.dock a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;min-width:112px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;line-height:1.4;background:#303033;color:#bbb8c3;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:background .2s,color .2s}.dock a:hover{background:#403746;color:white}.dock a.active{background:#7022f4;color:white}.dock svg{width:14px;height:14px}body.ready .hero>img,body.ready .hello,body.ready h1,body.ready .intro-copy,body.ready .actions{animation:arrive .65s both}.hello{animation-delay:.06s!important}h1{animation-delay:.12s!important}.intro-copy{animation-delay:.18s!important}.actions{animation-delay:.24s!important}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:120px}}@media(max-width:640px){.header{padding:25px 24px}.header nav{gap:18px}.header nav>a:not(:last-child){display:none}.identity strong{font-size:13px}.identity span{font-size:10px}.wrap{width:calc(100% - 40px)}.hero{padding-top:62px}.portrait{width:58px;height:58px}h1{font-size:32px;letter-spacing:-1.1px;max-width:440px;text-wrap:initial}.intro-copy{font-size:13px}.actions{gap:9px}.button{padding:11px 15px;gap:12px;font-size:11px}.currently{margin-top:39px;padding:26px 0}.currently li{font-size:12px;align-items:flex-start;gap:14px}.currently svg{width:19px;height:19px;margin-top:1px}.section-heading{align-items:flex-start}.section-heading>.eyebrow{display:none}h2{font-size:22px}.experience{padding-top:40px}.work-grid{grid-template-columns:1fr;gap:20px}.work-art{height:225px}.flow{gap:12px}.flow span{padding:14px 12px}.card-copy{padding:22px}.card-copy h3{font-size:17px}.card-copy .eyebrow{font-size:9px}.card-copy>p:not(.eyebrow){font-size:13px}.tags span{font-size:9px}.search-art{max-width:280px}.documents{max-width:270px;margin-left:auto;margin-right:auto}.facts{grid-template-columns:1fr;gap:20px}.about{padding-top:40px}.about>p{font-size:13px}.about h3{font-size:17px}.footer-invite h2{font-size:19px}.footer-invite a{font-size:11px}.dock{bottom:14px;gap:4px;padding:5px;width:calc(100% - 32px);max-width:380px}.dock a{flex:1;min-width:0;padding:12px 9px;gap:6px;font-size:8px}.dock svg{width:13px;height:13px}html{scroll-padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
