@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.1q7euddqujsio.woff2)format("woff2");font-display:swap}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_174142e9-module__bgj48G__className{font-family:satoshi,satoshi Fallback}.satoshi_174142e9-module__bgj48G__variable{--font-display:"satoshi", "satoshi Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_e3f71aa7-module__y-szja__className{font-family:inter,inter Fallback}.inter_e3f71aa7-module__y-szja__variable{--font-body:"inter", "inter Fallback"}
@font-face{font-family:Satoshi Local;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--ink:#050505;--panel:#101114;--line:#282a2f;--paper:#f2f1ed;--muted:#96999f;--signal:#3d68ff;--mint:#24efad;--orange:#ff6b20;--pink:#ff2ca3}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;overflow-y:scroll}body{background:var(--ink);color:var(--paper);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.skipLink{z-index:10001;background:var(--paper);color:var(--ink);border-radius:.65rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.splashIntro{z-index:10000;will-change:transform;background:#000;place-items:center;transition:transform .85s cubic-bezier(.65,0,.35,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.splashIntro[data-revealing=true]{pointer-events:none;transform:translateY(-100%)}.splashLogo{opacity:0;filter:blur(14px);will-change:transform, opacity, filter;width:min(74vw,760px);height:auto;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(1.25rem)scale(.96)}.splashLogo[data-entered=true]{opacity:1;filter:none;transform:translate(0,0)scale(1)}html[data-intro-ready=false] .portrait,html[data-intro-ready=false] .portraitBlur,html[data-intro-ready=false] .portraitSharp,html[data-intro-ready=false] .heroNameChar{animation-play-state:paused}.masthead{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#121214b8;border:0;border-radius:999px;justify-content:space-between;align-items:center;height:clamp(3.5rem,4.25vw,4.5rem);margin:clamp(.65rem,1.25vw,1.1rem) clamp(1rem,2vw,1.75rem) 0;padding:0 clamp(1.5rem,2.5vw,2.75rem);display:flex;position:sticky;top:clamp(.65rem,1.25vw,1.1rem);box-shadow:inset 0 1px #ffffff06,0 16px 40px #0000003d}.wordmark{align-items:center;min-height:44px;display:flex}.wordmark img{width:clamp(10rem,16vw,15rem);height:auto;display:block}.wordmark:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:4px}.masthead p,footer p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.hero{border-bottom:1px solid var(--line);background:#050505;min-height:calc(100svh - clamp(4.5rem,6.25vw,6.25rem));position:relative;overflow:hidden}.portrait{z-index:2;pointer-events:none;transform-origin:50%;will-change:transform, opacity;animation:1.9s cubic-bezier(.16,1,.3,1) both portraitScaleIn;position:absolute;inset:-29% -21.5% -9% -16.5%}.portrait img{object-fit:contain;object-position:center top}.portraitSharp{filter:saturate(.78)contrast(1.04)drop-shadow(0 9px 14px #000000e0)drop-shadow(0 22px 34px #000000b8)drop-shadow(0 2px 10px #3d68ff21);will-change:opacity;animation:1.9s cubic-bezier(.16,1,.3,1) both portraitSharpIn}.portraitBlur{opacity:1;filter:blur(24px)saturate(.74)contrast(1.02);will-change:opacity;animation:1.9s cubic-bezier(.16,1,.3,1) both portraitBlurOut}.heroName{z-index:1;color:#d8d7d2;letter-spacing:clamp(3px,1.9vw,20px);white-space:nowrap;justify-content:center;gap:.06em;font-size:clamp(6.25rem,12.75vw,15rem);font-weight:600;line-height:.72;display:flex;position:absolute;inset:48% 4.5vw auto;transform:translateY(-50%)}.heroNameWord,.heroNameChar{display:inline-block}.heroNameWord--right{color:#6f727a}.heroNameChar{opacity:0;filter:blur(24px);will-change:transform, opacity, filter;animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;animation-delay:calc(.4s + var(--name-char-i) * 90ms)}.heroNameWord--left .heroNameChar{animation-name:nameBlurRollLeft}.heroNameWord--right .heroNameChar{animation-name:nameBlurRollRight}.heroMeta,.heroAction{z-index:3;position:absolute;bottom:clamp(2rem,4vw,4.5rem)}.heroMeta{left:3vw}.heroMeta p{color:var(--signal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.heroAction{width:min(19.5rem,25vw);right:3vw}.eyebrow{color:#4771ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:700}h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-weight:520;line-height:.95}.primaryCta{color:#fffffff0;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff1b,#ffffff06 52%,#3d68ff1c),#101116a3;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;min-width:15rem;min-height:3.35rem;padding:.45rem .5rem .45rem 1.05rem;font-size:.69rem;font-weight:700;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 16px 38px #00000052,0 3px 12px #0000003d}.primaryCta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);height:1px;position:absolute;inset:1px 12% auto}.primaryCta svg{background:#ffffff13;border:1px solid #ffffff21;border-radius:11px;width:2.2rem;height:2.2rem;padding:.62rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s;box-shadow:inset 0 1px #ffffff1f}.primaryCta:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 20px 44px #00000061,0 0 28px #3d68ff1a}.primaryCta:hover svg{background:#3d68ff38;transform:translate(2px)}.beamCta{border-radius:18px;width:100%;overflow:visible!important}.beamCta .primaryCta{width:100%}.contactSection{isolation:isolate;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;padding:clamp(5rem,10vw,10rem) 3vw;display:grid;position:relative;overflow:hidden}.aboutSection{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;padding:clamp(5rem,9vw,9rem) 3vw;display:grid}.aboutCopy h2{max-width:12ch;font-size:clamp(3rem,5vw,6.4rem)}.aboutCopy p{color:#b2b4ba;max-width:47rem;margin:clamp(2rem,3vw,3rem) 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.contactSection:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 32% at 88% 26%,#3d68ff0e,#0000 72%),linear-gradient(#0000 72%,#0000006b);position:absolute;inset:0}.sectionHeading h2{font-size:clamp(3rem,5vw,6.4rem)}.linkList{position:relative}.linkList:before,.linkRow:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff3,#ffffff12 58%,#0000 100%);height:1px;position:absolute;left:0;right:0}.linkList:before{top:0}.linkRow{isolation:isolate;grid-template-columns:2.5rem 2.25rem 1fr auto;align-items:center;gap:1rem;min-height:94px;transition:background .3s;display:grid;position:relative}.linkRow:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffffff0e,#ffffff04 58%,#0000);transition:opacity .3s;position:absolute;inset:1px 0}.linkRow:after{bottom:0}.linkRow:nth-child(2n):after{background:linear-gradient(90deg,#0000,#ffffff0e 34%,#ffffff29 100%)}.linkRow.featured:before{opacity:.62;background:linear-gradient(90deg,#3d68ff1a,#3d68ff06 48%,#0000 82%)}.linkRow:hover:before{opacity:1}.linkRow:focus-visible,.primaryCta:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.index{color:#61646b;letter-spacing:.1em;font-size:.6rem}.mark{color:#a9adb5;place-items:center;width:2.25rem;height:2.25rem;display:grid}.tone-blue .mark{--tone:var(--signal)}.tone-mint .mark{--tone:var(--mint)}.tone-orange .mark{--tone:var(--orange)}.tone-pink .mark{--tone:var(--pink)}.linkRow .mark{color:var(--tone,#a9adb5);transition:filter .25s,transform .25s}.linkRow:hover .mark{filter:drop-shadow(0 0 7px var(--tone));transform:translate(2px)}.linkCopy{flex-direction:column;gap:.35rem;display:flex}.linkCopy strong{font-family:var(--font-display), sans-serif;font-size:1.08rem;font-weight:560}.linkCopy small{color:var(--muted);font-size:.72rem}.linkRow svg{color:#71747a;transition:transform .2s,color .2s}.linkRow:hover svg{color:var(--paper);transform:translate(4px)}.projectsSection{border-top:1px solid #ffffff0b;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;padding:clamp(4.5rem,8vw,8rem) 3vw;display:grid}.projectsHeading h2{font-size:clamp(2.5rem,4.4vw,5.5rem)}.projectList{position:relative}.projectList:before,.projectRow:after{content:"";background:linear-gradient(90deg,#ffffff2b,#ffffff0e 62%,#0000);height:1px;position:absolute;left:0;right:0}.projectList:before{top:0}.projectRow{grid-template-columns:minmax(10rem,.7fr) 1fr auto;align-items:center;gap:1.25rem;min-height:108px;display:grid;position:relative}.projectRow:after{bottom:0}.projectDomain{color:#898c93;letter-spacing:.055em;font-size:.64rem}.projectCopy{flex-direction:column;gap:.38rem;display:flex}.projectCopy strong{font-family:var(--font-display), sans-serif;font-size:1.2rem;font-weight:580}.projectCopy small{color:var(--muted);font-size:.72rem}.projectRow svg{color:#6f7279;transition:color .25s,transform .25s}.projectRow:hover svg{color:var(--paper);transform:translate(4px)}.projectRow:hover .projectDomain{color:#92959c}.projectRow:focus-visible{outline:2px solid var(--signal);outline-offset:4px}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:96px;padding:0 3vw;display:grid}footer p:last-child{text-align:right}@keyframes settle{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.01)}}@keyframes portraitScaleIn{0%{opacity:.18;transform:scale(.52)}to{opacity:1;transform:scale(1)}}@keyframes portraitBlurOut{0%{opacity:1}to{opacity:0}}@keyframes portraitSharpIn{0%{opacity:0}to{opacity:1}}@keyframes nameBlurRollLeft{0%{opacity:0;filter:blur(24px);transform:translate(1.75rem)scaleX(.82)}to{opacity:1;filter:blur();transform:translate(0,0)scaleX(1)}}@keyframes nameBlurRollRight{0%{opacity:0;filter:blur(24px);transform:translate(-1.75rem)scaleX(.82)}to{opacity:1;filter:blur();transform:translate(0,0)scaleX(1)}}@media (max-width:820px){.masthead{height:3.15rem;margin:.5rem .75rem 0;padding:0 1.15rem;top:.5rem}.wordmark img{width:9.5rem}.masthead p{display:none}.hero{min-height:calc(100svh - 3.9rem)}.portrait{inset:-11.75% -4.25% 8.25% .75%}.portrait img{object-fit:cover;object-position:50% center}.heroName{letter-spacing:clamp(0px,.2vw,1px);font-size:clamp(3.5rem,15.5vw,4.65rem);line-height:.8;display:flex;inset:52% 1.75rem auto}.heroMeta{bottom:6.6rem;left:1.25rem}.heroAction{width:calc(100% - 2.5rem);bottom:1.25rem;right:1.25rem}.primaryCta{width:100%;min-width:0}.contactSection{grid-template-columns:1fr;gap:3.5rem;padding:5rem 1.25rem}.aboutSection{grid-template-columns:1fr;gap:2rem;padding:5rem 1.25rem}.linkRow{grid-template-columns:2rem 3rem 1fr auto;gap:.7rem}.projectsSection{grid-template-columns:1fr;gap:3.5rem;padding:4.5rem 1.25rem}.projectRow{grid-template-columns:1fr auto;gap:.75rem;min-height:96px}.projectDomain{grid-column:1/-1;align-self:end;padding-top:1.25rem}.projectCopy{align-self:start;padding-bottom:1.25rem}.projectRow>svg{align-self:start}footer{grid-template-columns:1fr auto;gap:1rem;padding:2rem 1.25rem}footer p:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.heroNameChar{opacity:1!important;filter:none!important;transform:none!important}.portrait{opacity:1!important;transform:none!important}.portraitBlur{display:none!important}.portraitSharp{opacity:1!important}.splashIntro{display:none!important}}
