@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%}.bgj48G_className{font-family:satoshi,satoshi Fallback}.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%}.y-szja_className{font-family:inter,inter Fallback}.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:#030304;--panel:#101114;--line:#282a2f;--paper:#f2f1ed;--muted:#96999f;--signal:#3d68ff;--mint:#24efad;--orange:#ff6b20;--pink:#ff2ca3;--page-gutter-left:max(3vw, env(safe-area-inset-left,0px));--page-gutter-right:max(3vw, env(safe-area-inset-right,0px))}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;scroll-behavior:smooth;background:#000;overflow-y:scroll}body{min-height:100vh;color:var(--paper);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#000;margin:0}main{background:#000;min-height:100vh}a{color:inherit;text-decoration:none}img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:10001;top:max(.75rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));background:var(--paper);min-height:44px;color:var(--ink);border-radius:.65rem;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:700;transition:transform .2s;display:flex;position:fixed;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}#about:focus{outline:none}.splashIntro{z-index:10000;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);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] .heroNameWord:before,html[data-intro-ready=false] .heroNameChar{animation-play-state:paused}.masthead{top:max(clamp(.65rem, 1.25vw, 1.1rem), env(safe-area-inset-top,0px));z-index:20;margin-top:max(clamp(.65rem, 1.25vw, 1.1rem), env(safe-area-inset-top,0px));margin-right:max(clamp(1rem, 2vw, 1.75rem), env(safe-area-inset-right,0px));margin-bottom:0;margin-left:max(clamp(1rem, 2vw, 1.75rem), env(safe-area-inset-left,0px));-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);padding:0 clamp(1.5rem,2.5vw,2.75rem);display:flex;position:sticky;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:var(--ink);min-height:calc(100dvh - 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(2px,.85vw,12px);white-space:nowrap;justify-content:center;gap:.06em;font-size:clamp(6.25rem,11.75vw,15rem);font-weight:600;line-height:1;display:flex;position:absolute;inset:48% 4.5vw auto;transform:translateY(-50%)}.heroNameWord,.heroNameChar{display:inline-block}.heroNameWord{position:relative}.heroNameWord:before{content:"";z-index:0;pointer-events:none;opacity:0;filter:blur(1px);mix-blend-mode:screen;background:radial-gradient(circle at 8% 38%,#f2f1ed9e 0 1px,#0000 1.8px),radial-gradient(circle at 19% 68%,#f2f1ed61 0 .8px,#0000 1.6px),radial-gradient(circle at 33% 21%,#f2f1ed7a 0 1.1px,#0000 2px),radial-gradient(circle at 47% 78%,#f2f1ed4d 0 .7px,#0000 1.5px),radial-gradient(circle at 61% 32%,#f2f1ed85 0 .9px,#0000 1.7px),radial-gradient(circle at 76% 72%,#f2f1ed57 0 1px,#0000 1.8px),radial-gradient(circle at 91% 43%,#f2f1ed70 0 .8px,#0000 1.6px);animation-duration:1.1s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.1s;animation-fill-mode:both;position:absolute;inset:-.28em -.2em}.heroNameWord--left:before{transform-origin:100%;animation-name:nameParticleSpreadLeft}.heroNameWord--right:before{transform-origin:0;animation-name:nameParticleSpreadRight}.heroNameWord--right{color:#6f727a}.heroNameChar{z-index:1;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(.1s + var(--name-char-i) * 90ms);margin-top:-.08em;margin-bottom:-.2em;padding-top:.08em;padding-bottom:.2em;position:relative}.heroNameWord--left .heroNameChar{animation-name:nameBlurRollLeft}.heroNameWord--right .heroNameChar{animation-name:nameBlurRollRight}.heroMeta,.heroAction{z-index:3;bottom:calc(clamp(2rem, 4vw, 4.5rem) + env(safe-area-inset-bottom,0px));position:absolute}.heroMeta{left:var(--page-gutter-left)}.heroMeta p{color:var(--signal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.heroAction{right:var(--page-gutter-right);width:min(19.5rem,25vw)}.eyebrow{isolation:isolate;color:#4771ff;width:fit-content;height:fit-content;font-family:var(--font-body), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;place-self:start;margin:0 0 1.5rem;font-size:.68rem;font-weight:700;line-height:normal;position:relative}.eyebrowText{z-index:3;transition:color .22s cubic-bezier(.22,1,.36,1),text-shadow .22s cubic-bezier(.22,1,.36,1);position:relative}.liquidGlassBase,.liquidGlassEdge,.liquidGlassHighlight{pointer-events:none;opacity:0;transform-origin:50%;border-radius:.8rem;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:-.5rem -.75rem;transform:scale(.965)}.liquidGlassBase{z-index:0;-webkit-backdrop-filter:blur(14px)saturate(145%)contrast(1.04);backdrop-filter:blur(14px)saturate(145%)contrast(1.04);background:radial-gradient(120% 95% at 12% 0,#f4f9ff2b,#0000 43%),linear-gradient(145deg,#dce6f21a,#69718709 58%,#edf2fa14);background:radial-gradient(120% 95% at 12% 0,lab(97.6553% -.9633 -4.39628/.17),#0000 43%),linear-gradient(145deg,lab(90.6757% -1.54856 -7.29702/.1),lab(47.5752% .793904 -12.9873/.035) 58%,lab(95.3352% -.962377 -4.39581/.08));border:1px solid #e6ebf624;border:1px solid lab(92.9732% -.313669 -5.64958/.14);overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #454c6129,0 8px 24px #02030638;box-shadow:inset 0 1px lab(100% 0 0/.2),inset 0 -1px lab(32.4825% 1.00482 -12.9076/.16),0 8px 24px lab(.889429% .0122339 -1.01076/.22)}.liquidGlassEdge{z-index:1;-webkit-mask-composite:xor;filter:blur(.15px)drop-shadow(0 1px 1px #ffffff14);filter:blur(.15px)drop-shadow(0 1px 1px lab(100% 0 0/.08));background:conic-gradient(from 205deg,#0000 0deg,#ffffff61 42deg,#96bbe324 78deg,#0000 132deg 224deg,#fff3 282deg,#0000 340deg);background:conic-gradient(from 205deg,#0000 0deg,lab(100% 0 0/.38) 42deg,lab(74.3342% -5.96139 -24.2807/.14) 78deg,#0000 132deg 224deg,lab(100% 0 0/.2) 282deg,#0000 340deg);padding:1px;inset:calc(-.5rem - 1px) calc(-.75rem - 1px);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquidGlassHighlight{z-index:2;filter:blur(.6px);background:linear-gradient(105deg,#0000 5%,#ffffff29 35%,#ffffff09 72%,#0000);background:linear-gradient(105deg,#0000 5%,lab(100% 0 0/.16) 35%,lab(100% 0 0/.035) 72%,#0000);border-radius:.65rem .65rem 50% 50%;height:48%;inset:-.4rem -.64rem auto;transform:translate(-3%,1px)scale(.94)}@media (hover:hover) and (pointer:fine){.eyebrow:hover .liquidGlassBase,.eyebrow:hover .liquidGlassEdge,.eyebrow:hover .liquidGlassHighlight{opacity:1;transform:scale(1)}.eyebrow:hover .liquidGlassHighlight{transform:translate(0,0)scale(1)}.eyebrow:hover .eyebrowText{color:#6f8eff;text-shadow:0 0 14px #4c7df73d;text-shadow:0 0 14px lab(53.9607% 14.5309 -67.2754/.24)}}h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-weight:520;line-height:.95}.primaryCta{z-index:1;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{isolation:isolate;border-radius:var(--beam-radius,18px);width:100%;position:relative}.beamCtaLaser{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.beamCtaLaserParticle{width:var(--laser-size);height:var(--laser-size);opacity:var(--laser-opacity);offset-path:inset(2px round calc(var(--beam-radius,18px) - 2px));offset-distance:0%;offset-rotate:auto;offset-anchor:50% 50%;filter:drop-shadow(0 0 2px #aac0ffe6)drop-shadow(0 0 5px #3d68ffb8);animation:3.2s linear infinite ctaLaserOrbit;animation-delay:var(--laser-delay);background:#b3c7fff5;border-radius:999px;position:absolute;top:0;left:0}.beamCtaLaserParticle:last-child{background:#fff;box-shadow:0 0 3px #fff,0 0 7px #8cabff,0 0 12px #3d68ffd6}.beamCta .primaryCta{width:100%}.contactSection{isolation:isolate;padding-top:clamp(5rem,10vw,10rem);padding-right:var(--page-gutter-right);padding-bottom:clamp(5rem,10vw,10rem);padding-left:var(--page-gutter-left);grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;display:grid;position:relative;overflow:hidden}.aboutSection{padding-top:clamp(5rem,9vw,9rem);padding-right:var(--page-gutter-right);padding-bottom:clamp(5rem,9vw,9rem);padding-left:var(--page-gutter-left);border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;display:grid}.aboutCopy .aboutLead{max-width:12ch;color:var(--paper);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,6.4rem);font-weight:520;line-height:.95}.aboutCopy .aboutDescription{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;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{padding-top:clamp(4.5rem,8vw,8rem);padding-right:var(--page-gutter-right);padding-bottom:clamp(4.5rem,8vw,8rem);padding-left:var(--page-gutter-left);border-top:1px solid #ffffff0b;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:8vw;display:grid}.projectsHeading h2{font-size:clamp(2.5rem,4.4vw,5.5rem)}.revealTitleVisual,.revealTitleChar{display:inline-block}.revealTitleLine{display:block}.revealTitleWord{white-space:nowrap;display:inline-block}.revealTitleWord:not(:last-child){margin-right:.24em}.scroll-reveals-ready [data-scroll-reveal=eyebrow],.scroll-reveals-ready [data-scroll-reveal=content],.scroll-reveals-ready [data-scroll-reveal=item]{opacity:0;filter:blur(6px);transform:translateY(30px)}.scroll-reveals-ready [data-scroll-reveal=eyebrow]{transform:translateY(18px)}.scroll-reveals-ready [data-scroll-reveal=item]{transform:translateY(28px)scale(.985)}.scroll-reveals-ready [data-scroll-reveal=eyebrow].is-visible,.scroll-reveals-ready [data-scroll-reveal=content].is-visible,.scroll-reveals-ready [data-scroll-reveal=item].is-visible{opacity:1;filter:blur();transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transform:translate(0,0)scale(1)}.scroll-reveals-ready [data-scroll-reveal=eyebrow].is-visible{transition-duration:.65s}.scroll-reveals-ready [data-scroll-reveal=item].is-visible{transition-delay:calc(min(var(--reveal-i,0), 4) * 80ms)}.scroll-reveals-ready [data-scroll-reveal=title] .revealTitleChar{opacity:0;filter:blur(10px);transform:translateY(5px)}.scroll-reveals-ready [data-scroll-reveal=title].is-visible .revealTitleChar{opacity:1;filter:blur();transition:opacity 1.15s cubic-bezier(.2,.6,.2,1),filter 1.15s cubic-bezier(.2,.6,.2,1),transform 1.15s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--title-char-i) * 40ms);transform:translate(0,0)}.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:40px minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:108px;display:grid;position:relative}.projectRow:after{bottom:0}.projectDividerLaser{z-index:1;filter:drop-shadow(0 0 2px #6989ff38);opacity:.62;pointer-events:none;background:linear-gradient(90deg,#0000,#6989ff29 24%,#e6edff8c 52%,#6989ff33 76%,#0000);width:16%;height:1px;animation:7.2s cubic-bezier(.45,0,.55,1) infinite alternate projectDividerTravel;position:absolute;bottom:0;left:0}.projectRow:nth-child(2) .projectDividerLaser{animation-delay:-2.4s}.projectRow:nth-child(3) .projectDividerLaser{animation-delay:-4.8s}.projectAvatar{background:#14161a;background:lab(7.19% -.101388 -2.93372);border-radius:10px;width:40px;height:40px;overflow:hidden;box-shadow:0 0 0 1px #caced41a;box-shadow:0 0 0 1px lab(82.5562% -.22167 -3.77336/.1)}.projectAvatar img{object-fit:contain;width:100%;height:100%;display:block}.projectDomain{color:#898c93;letter-spacing:.055em;overflow-wrap:anywhere;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{min-height:96px;padding-right:var(--page-gutter-right);padding-left:var(--page-gutter-left);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}footer p:last-child{text-align:right}@keyframes portraitScaleIn{0%{opacity:.18;transform:scale(.52)}to{opacity:1;transform:scale(1)}}@keyframes ctaLaserOrbit{to{offset-distance:100%}}@keyframes projectDividerTravel{0%{transform:translate(0,0)}to{transform:translate(525%)}}@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 nameParticleSpreadLeft{0%{opacity:0;filter:blur(3px);transform:translate(.35em)scaleX(.12)}24%{opacity:.28}to{opacity:0;filter:blur();transform:translate(-.38em)scaleX(1.08)}}@keyframes nameParticleSpreadRight{0%{opacity:0;filter:blur(3px);transform:translate(-.35em)scaleX(.12)}24%{opacity:.28}to{opacity:0;filter:blur();transform:translate(.38em)scaleX(1.08)}}@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:900px){:root{--page-gutter-left:max(1.25rem, env(safe-area-inset-left,0px));--page-gutter-right:max(1.25rem, env(safe-area-inset-right,0px))}.masthead{top:max(.5rem, env(safe-area-inset-top,0px));margin-top:max(.5rem, env(safe-area-inset-top,0px));margin-right:max(.75rem, env(safe-area-inset-right,0px));margin-bottom:0;margin-left:max(.75rem, env(safe-area-inset-left,0px));height:3.15rem;padding:0 1.15rem}.wordmark img{width:9.5rem}.masthead p{display:none}.hero{min-height:calc(100dvh - 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(2.35rem,11.5vw,4.65rem);line-height:1;display:flex;inset:52% 1rem auto}.heroMeta{left:var(--page-gutter-left);bottom:calc(6.6rem + env(safe-area-inset-bottom,0px))}.heroAction{right:var(--page-gutter-right);bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));left:var(--page-gutter-left);width:auto}.primaryCta{width:100%;min-width:0}.contactSection{grid-template-columns:1fr;gap:3.5rem;padding-top:5rem;padding-bottom:5rem}.aboutSection{grid-template-columns:1fr;gap:2rem;padding-top:5rem;padding-bottom:5rem}.linkRow{grid-template-columns:2rem 3rem 1fr auto;gap:.7rem}.projectsSection{grid-template-columns:1fr;gap:3.5rem;padding-top:4.5rem;padding-bottom:4.5rem}.projectRow{grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem;min-height:112px}footer{padding-top:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));grid-template-columns:1fr auto;gap:1rem}footer p:nth-child(2){display:none}}@media (max-height:430px){.heroMeta{top:1rem;bottom:auto}}@media (prefers-reduced-transparency:reduce){.masthead,.primaryCta{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101114}.liquidGlassBase{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181a20}}@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,.beamCtaLaser,.projectDividerLaser{display:none!important}[data-scroll-reveal],.revealTitleChar{opacity:1!important;filter:none!important;transform:none!important}}
