@font-face{font-family:cabinetGrotesk;src:url(../media/CabinetGrotesk_400-s.p.22yjlnlk5xyo-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(../media/CabinetGrotesk_500-s.p.1qer_lx1z9xe3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(../media/CabinetGrotesk_700-s.p.44x0z4al0mepe.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(../media/CabinetGrotesk_800-s.p.0cg3fb_pa6zh2.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinetGrotesk Fallback;src:local(Arial);ascent-override:90.64%;descent-override:29.17%;line-gap-override:9.38%;size-adjust:95.99%}.cabinetgrotesk_12bd57a3-module__J7JLRW__className{font-family:cabinetGrotesk,cabinetGrotesk Fallback}.cabinetgrotesk_12bd57a3-module__J7JLRW__variable{--font-family-display:"cabinetGrotesk", "cabinetGrotesk Fallback"}
@font-face{font-family:satoshi;src:url(../media/Satoshi_400-s.p.2oultpqxb_gh9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_500-s.p.2gbh8zsgu5xby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_700-s.p.19z5sx2nusz2v.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_5a31eed-module__pzDEca__className{font-family:satoshi,satoshi Fallback}.satoshi_5a31eed-module__pzDEca__variable{--font-family-sans:"satoshi", "satoshi Fallback"}
:root{--font-family-hero:var(--font-family-display);--font-family-clash:var(--font-family-display);--font-family-code:var(--font-family-sans);--font-display-stack:var(--font-family-display), system-ui, sans-serif;--font-hero-stack:var(--font-family-display), system-ui, sans-serif;--font-sans-stack:var(--font-family-sans), system-ui, sans-serif;--font-mono-stack:var(--font-family-sans), system-ui, sans-serif;--font-hero:var(--font-hero-stack);--font-display:var(--font-display-stack);--font-sans:var(--font-sans-stack);--font-body:var(--font-sans-stack);--font-mono:var(--font-sans-stack);--font-clash:var(--font-display-stack);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:700;--font-weight-bold:700;--font-weight-display:800;--font-weight-light:400;--font-weight-clash-light:400;--font-weight-clash-regular:400;--font-weight-clash-medium:500;--font-weight-clash-semibold:700;--font-weight-clash-bold:800;--leading-tight:.96;--leading-snug:1.12;--leading-normal:1.4;--leading-relaxed:1.58;--leading-display:.96;--glyph-gutter:.22em;--tracking-display:-.04em;--tracking-display-tight:-.05em;--tracking-tight:-.02em;--tracking-normal:-.01em;--tracking-wide:.06em;--tracking-ui:.16em;--tracking-mega:.2em;--tracking-monument:-.05em;--text-monument:clamp(5rem, 18vw, 11rem);--text-display-xl:clamp(3.5rem, 10vw, 8.5rem);--section-title-size:clamp(3rem, 8vw, 7.25rem);--text-display-lg:var(--section-title-size);--text-display-md:clamp(1.7rem, 3.6vw, 2.85rem);--card-title-size:clamp(1.2rem, 2.2vw, 1.7rem);--text-body-lg:clamp(1.05rem, 1.2vw, 1.2rem);--text-body:1.0625rem;--text-body-sm:.875rem;--text-ui:.6875rem;--text-caption:.625rem}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance;text-transform:none;font-feature-settings:"kern" 1, "liga" 1;font-style:normal}h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-snug);text-transform:none}p,li,blockquote,.about-content,.para{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);text-wrap:pretty;overflow-wrap:break-word}.type-monument,.type-display{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight);line-height:var(--leading-tight);text-wrap:balance}.type-monument{text-transform:uppercase}.type-clash-medium,.type-clash-semibold,.type-clash-bold{font-family:var(--font-display)}.type-clash-medium{font-weight:500}.type-clash-semibold{font-weight:700}.type-clash-bold{font-weight:800}.type-body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.type-ui,.type-mono,.type-label,.type-connect{font-family:var(--font-sans);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--text-ui)}.type-connect{letter-spacing:.04em;text-transform:none;font-size:inherit}.type-connect--caps{letter-spacing:var(--tracking-ui);text-transform:uppercase}.type-label{letter-spacing:var(--tracking-mega);font-size:var(--text-caption)}.section-heading,.site-section__heading{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight);line-height:var(--leading-display);text-transform:none;color:var(--text-primary);text-wrap:balance;font-feature-settings:"kern" 1, "liga" 1;overflow:visible}.section-heading>span{font-weight:inherit}.section-heading .site-section__heading-mid,.section-heading .site-section__heading-accent,.section-heading .section-heading__accent,.section-heading>span:not(.spylt-clip):not(.spylt-clip__label)+span:not(.spylt-clip):not(.spylt-clip__label){font-weight:inherit;font-style:normal}.landing-eyebrow,.landing-creative,.work-tools-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-weight:500;font-size:var(--text-ui)}.landing-title,.landing-name,.landing-name__line{font-family:var(--font-display);letter-spacing:var(--tracking-monument);font-weight:800}.nav-link,.sticky-site-nav__link,.header-locale__link{font-family:var(--font-sans);letter-spacing:var(--tracking-normal);font-weight:500}.btn,button,.site-cta{font-family:var(--font-sans);font-weight:500}.about-quote,.work-swap-card__title,.contact-wordmark{font-family:var(--font-display)}.about-section__eyebrow,.work-swap-card__index,.techstack-grid__label{font-family:var(--font-sans);letter-spacing:var(--tracking-mega);text-transform:uppercase;font-weight:500}
:root{--track-mega:-.048em;--track-xl:-.038em;--track-lg:-.03em;--track-md:-.02em;--track-sm:-.012em;--track-body:-.008em;--track-caption:.04em;--track-index:.22em;--mass-track:calc(var(--dom-lens-strength,0) * .004em + var(--scroll-warp-abs,0) * .01em)}@media (prefers-reduced-motion:reduce){:root{--mass-track:0em}}.index-mark{font-family:var(--font-mono);letter-spacing:var(--track-index);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:.6em;margin:0;font-size:.6875rem;font-weight:400;display:inline-flex}.index-mark:before{content:"";opacity:1;background:currentColor;width:clamp(1.5rem,4vw,3rem);height:1px}.side-note{font-family:var(--font-sans);letter-spacing:var(--track-body);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}
[data-perf=low] *{-webkit-backdrop-filter:none!important}[data-perf=low] .tilted-card__glare,[data-perf=low] .pixel-transition__grid,[data-perf=low] .pixel-transition__layer--second{display:none!important}[data-perf=low] .work-card__plate,[data-perf=low] .work-panel__stage,[data-perf=low] .scroll-expand__frame{filter:none!important}[data-perf=low] .cookie-banner,[data-perf=low] .nav-overlay__veil{background:#000}
.spylt-clip{vertical-align:baseline;clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);will-change:clip-path;display:inline-block}.spylt-clip__label{color:var(--accentColor,#fff);display:inline-block}.spylt-clip--contact .spylt-clip__label{color:var(--text-primary)}.contact-heading__line--dim{color:#eae5ec47}.career-heading__lead{will-change:transform;display:inline-block}.whatIDO .spylt-clip--what{margin-top:.08em}.whatIDO .spylt-clip--what .do-h2{display:inline-block}@media (prefers-reduced-motion:reduce){.spylt-clip{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)!important}.contact-heading__line--dim{color:var(--text-primary)}}
:root{--cinematic-frame-inset:0px;--cinematic-frame-radius:0px;--cinematic-inner-pad:0px;--void-black:#000;--deep-space:#000;--film-surface:#0a0a0a;--soft-shadow:#141414;--text-primary:#fff;--text-secondary:#f2f2f2;--text-muted:#e6e6e6;--text-subtitle:#ebebeb;--accent-orange:#fff;--accent-orange-deep:#fff;--accent-orange-hot:#fff;--accent-orange-light:#fff;--accent-orange-glow:transparent;--grad-orange-light:#fff;--grad-orange-deep:#fff;--accent-champagne:#fff;--accent-pearl:#fff;--accent-brass:#f2f2f2;--accent-ember:#fff;--accent-honey:#fff;--atmosphere-warm:#111;--dust-steel:#1a1a1a;--glass-tint:#ffffff14;--border-soft:#ffffff24;--glow-soft:none;--glow-warm:none;--glow-hot:none;--backgroundColor:var(--void-black);--surface-base:var(--void-black);--surface-elevated:var(--film-surface);--bh-canvas-opacity:1;--bh-readability-core:0;--bh-readability-mid:0;--bh-readability-soft:0;--bh-readability-fade:0;--bh-readability-vignette:0;--bh-hero-right-void:0;--bh-readability-top:0;--bh-scrim-depth:0;--border-subtle:#ffffff1a;--border-mancy:#ffffff14;--border-accent:#ffffff38;--accentColor:#fff;--accentColorSecondary:#fff;--accentColorHot:#fff;--accentColorWarm:#f2f2f2;--accentColorMuted:var(--text-muted);--bh-nucleus:#f5e0b2;--bh-disc:#e4ad4e;--bh-particles:#d89a42;--bh-fog:#7a3818;--bh-accent-light:#edb85a;--bh-stellar:#fff0c8;--bh-glow-pink:#fff0c8;--bh-glow-soft:var(--dust-steel);--bh-gold-hot:#fff0c8;--bh-gold-core:#d49240;--bh-text-grad-angle:102deg;--bh-text-grad:linear-gradient(var(--bh-text-grad-angle), var(--bh-gold-hot) 0%, var(--bh-nucleus) 20%, var(--bh-disc) 50%, var(--bh-gold-core) 78%, var(--bh-particles) 100%);--bh-text-grad-hero:var(--bh-text-grad);--bh-title-grad:var(--bh-text-grad);--accentGlow:#ffffff1f;--accentGlowSoft:#ffffff0f;--accentGlowStrong:#ffffff29;--accentInset:#ffffff14;--glow-rare-warm:transparent;--luxury-panel-bg:#000000e0;--luxury-panel-bg-deep:#000000f5;--luxury-panel-blur:0px;--luxury-panel-edge:#ffffff1a;--scrollbar-track:#ffffff0a;--scrollbar-thumb-start:#ffffff47;--scrollbar-thumb-end:#ffffff47;--body-texture-gradient:none;--cursor-fill:#fff;--cursor-shadow:none}html[data-cinematic-mode=default],html[data-cinematic-mode=calm],html[data-cinematic-mode=festival]{--accentColor:#fff;--accentColorSecondary:#fff;--accentColorHot:#fff;--accentGlow:#ffffff1f;--accentGlowSoft:#ffffff0f;--accentGlowStrong:#ffffff24;--glow-rare-warm:transparent;--surface-panel:#000000b8}html[data-cinematic-mode=default]{--duration-fast:.26s;--duration-ui:.48s;--duration-slow:.88s}html[data-cinematic-mode=calm]{--duration-fast:.34s;--duration-ui:.62s;--duration-slow:1.05s}html[data-cinematic-mode=festival]{--duration-fast:.24s;--duration-ui:.42s;--duration-slow:.78s}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--page-gutter:clamp(1rem, 4.2vw, 3.5rem);--section-space:clamp(10rem, 32vh, 30rem);--hero-to-about-space:var(--section-space);--hero-handoff-overlap:12dvh;--section-heading-gap:clamp(1.75rem, 4vh, 3.25rem);--section-header-pad:clamp(1.25rem, 3vh, 2.25rem);--stack-gap-xs:clamp(.375rem, .8vh, .625rem);--stack-gap-sm:clamp(.625rem, 1.2vh, .875rem);--stack-gap-md:clamp(1rem, 2vh, 1.5rem);--stack-gap-lg:clamp(1.5rem, 3vh, 2.5rem);--stack-gap-xl:clamp(2rem, 4vh, 3.5rem);--card-padding:clamp(1.375rem, 3vw, 2.25rem);--card-grid-gap:clamp(.75rem, 1.8vw, 1rem);--card-bg:color-mix(in srgb, var(--void-black) 62%, transparent);--card-bg-hover:color-mix(in srgb, var(--void-black) 48%, transparent);--card-bg-active:color-mix(in srgb, var(--void-black) 54%, transparent);--card-border:color-mix(in srgb, var(--border-subtle) 72%, transparent);--card-border-hover:#ffffff38;--card-shadow:none;--block-gap:clamp(2rem, 4.5vh, 3.5rem);--content-max-narrow:min(640px, 100%);--content-max:min(960px, calc(100% - 2 * var(--page-gutter)));--content-max-wide:min(1120px, calc(100% - 2 * var(--page-gutter)));--section-gap:var(--section-space);--section-gap-lg:var(--section-space);--lux-gap:var(--stack-gap-xl);--space-open:var(--section-space);--space-mid:var(--section-space);--space-tight:clamp(5rem, 14vh, 12rem)}@media screen and (min-width:768px){:root{--page-gutter:clamp(1.25rem, 3.5vw, 3rem)}}@media screen and (min-width:1025px){:root{--section-space:clamp(16rem, 42vh, 52rem);--space-tight:clamp(7rem, 18vh, 16rem)}}@media screen and (max-width:1024px){:root{--section-space:clamp(9rem, 28vh, 22rem);--page-gutter:clamp(1.125rem, 5vw, 2rem);--space-tight:clamp(5rem, 14vh, 11rem)}}@media screen and (max-width:480px){:root{--section-space:clamp(7.5rem, 24vh, 16rem);--page-gutter:max(1rem, env(safe-area-inset-left,0px));--space-tight:clamp(4.5rem, 12vh, 9rem)}}@media screen and (max-height:700px) and (max-width:1024px){:root{--section-space:clamp(6.5rem, 20vh, 14rem)}}
:root{--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.26s;--duration-ui:.48s;--duration-slow:.88s;--surface-glass:var(--luxury-panel-bg-deep);--surface-panel-hover:color-mix(in srgb, var(--film-surface) 92%, white 8%);--border-default:var(--border-subtle);--border-accent:var(--border-soft);--shadow-panel:0 0 0 1px var(--luxury-panel-edge);--shadow-glow:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accentGlow);color:var(--text-primary)}.main-body,.main-body p,.main-body h1,.main-body h2,.main-body h3,.main-body h4,.main-body a{-webkit-user-select:text;user-select:text}button,.header__menu,.nav-overlay__close,.navbar-connect,.work-cta,.social-icons a{-webkit-user-select:none;user-select:none}.section-heading{font-family:var(--font-display);font-weight:var(--font-weight-display);font-optical-sizing:auto;letter-spacing:var(--tracking-display-tight);line-height:var(--leading-display);text-transform:none;color:var(--text-primary);overflow:visible}.section-heading>span:not(.spylt-clip):not(.spylt-clip__label):not(.site-section__heading-lead):not(.site-section__heading-mid):not(.site-section__heading-accent){color:var(--text-primary);background:0 0;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;display:inline}.section-heading .site-section__heading-lead,.section-heading .site-section__heading-mid,.section-heading .site-section__heading-accent{display:inline}.section-heading .site-section__heading-mid,.section-heading .site-section__heading-accent,.section-heading>span:not(.spylt-clip):not(.spylt-clip__label)+span:not(.spylt-clip):not(.spylt-clip__label){color:var(--text-primary);font-weight:var(--font-weight-clash-bold)}.link-underline{background-image:linear-gradient(var(--accentColor), var(--accentColor));transition:background-size var(--duration-ui) var(--ease-out), color var(--duration-fast);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.link-underline:hover,.link-underline:focus-visible{color:var(--accentColor);background-size:100% 1px}.ui-chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--void-black) 28%, transparent);transition:border-color .35s var(--ease-out), color .35s var(--ease-out), background .35s var(--ease-out);border-radius:0;align-items:center;padding:.4em .65em;font-size:9px;font-weight:500;display:inline-flex}.site-card:hover .ui-chip,.site-card:focus-within .ui-chip,.ui-chip:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff47}.ui-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(24px)saturate(140%);transition:border-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), background var(--duration-ui) var(--ease-out)}.ui-panel:hover{border-color:var(--border-accent);box-shadow:var(--shadow-panel)}.ui-cta{color:var(--text-primary);border-radius:var(--radius-pill);border:1px solid var(--border-accent);transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast) var(--ease-out);background:#ffffff14;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:11px;text-decoration:none;display:inline-flex}.ui-cta:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff59;transform:none}.ui-cta svg{transition:transform var(--duration-fast) var(--ease-out)}.ui-cta:hover svg{transform:translate(2px,-2px)}
:root{--header-offset:clamp(4.25rem, 9vh, 5.5rem);--hero-safe-top:calc(var(--header-offset) + .5rem);--content-max:min(100%, var(--cMaxWidth,1920px));--touch-min:44px}@media only screen and (min-width:1025px){:root{--header-offset:clamp(6.5rem, 10vh, 8rem);--hero-safe-top:calc(var(--header-offset) + .35rem)}}@media screen and (max-width:1024px){.section-heading{text-wrap:balance;padding-inline:0}.split-h2{white-space:normal;text-wrap:balance}}.section-container{width:100%;max-width:var(--cWidth);box-sizing:border-box;min-width:0;margin-inline:auto;padding-inline:0}.container-main,.main-body{max-width:100%;overflow-x:clip}@media screen and (max-width:1024px){:root{--header-offset:clamp(5.25rem, 14vw, 6.75rem);--hero-safe-top:calc(var(--header-offset) + .35rem)}.about-me{max-width:min(500px,100%)}.whatIDO,.career-section,.work-section,.techstack,.contact-section,.landing-section .landing-container{scroll-margin-top:var(--header-offset)}.about-section{scroll-margin-top:0}.site-section__heading{padding-inline:0}.landing-section{height:100dvh;min-height:100dvh}.landing-container{width:100%;max-width:100%}.contact-flex{gap:var(--stack-gap-lg)}.contact-box{width:100%;max-width:100%}}@media screen and (max-width:480px){.landing-meta{max-width:100%;padding-inline:0}.landing-container{padding-inline:var(--page-gutter)}.landing-role{font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.12}.work-lead{max-width:100%}}@media screen and (min-width:768px) and (max-width:1024px){.landing-role{font-size:clamp(1.1rem,3.2vw,1.35rem)}}@media screen and (max-height:700px) and (max-width:1024px){.landing-section{min-height:max(100svh,520px)}}
:root{--border-mancy:var(--soft-shadow);--ease-luxury:cubic-bezier(.25, .1, .25, 1)}h1,h2{text-transform:none}.section-heading{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight);text-transform:none;line-height:var(--leading-display);color:var(--text-primary);overflow:visible}.section-heading>span{background:0 0;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;color:var(--text-primary);font-weight:var(--font-weight-display)}.section-heading>span+span{color:var(--text-primary);font-weight:var(--font-weight-clash-bold)}.section-heading--split-single{color:var(--text-primary);background:0 0;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor}.landing-eyebrow,.landing-creative,.work-tools-label{letter-spacing:var(--tracking-mega);font-weight:500}.landing-creative,.work-tools-label{color:var(--text-muted)}.about-me p.para{letter-spacing:var(--tracking-normal);font-weight:400}.brand-logo--nav{opacity:.92}@media only screen and (max-width:1024px){.header{padding-top:0}}.navbar-connect{letter-spacing:-.04em;color:var(--text-primary)}.navbar-connect:hover{color:#fff}.landing-circle1,.landing-circle2{display:none!important}.landing-title{font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight);text-transform:none}.landing-name__line{font-weight:inherit;letter-spacing:inherit}.landing-name__line--soft{font-weight:500}.hero-role-loop__word{-webkit-text-fill-color:currentColor;background:0 0}.work-section:before{display:none}.work-title h3{letter-spacing:-.04em;font-weight:500}.work-title h4{letter-spacing:var(--tracking-tight);text-transform:none;font-weight:500}.work-domain{color:var(--text-subtitle)}.work-cta{letter-spacing:var(--tracking-normal);opacity:1;border-bottom:none;padding-bottom:0;text-decoration:none}.work-cta:hover{opacity:1}.social-icons a{color:#fff;font-size:22px}@media (hover:hover) and (pointer:fine){.social-icons__item:hover a,.social-icons__item:focus-within a{color:var(--text-primary);opacity:1}}.cursor-main{--size:36px;background:var(--cursor-fill);box-shadow:var(--cursor-shadow);mix-blend-mode:normal;opacity:.42}.loading-marquee{display:none}.loading-screen{justify-content:center;align-items:center}.loading-wrap{--Lsize:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.loading-hover{display:none}.loading-button{color:var(--text-primary);background:0 0;border-radius:0;padding:0}.loading-button:before{display:none}.loading-content{color:var(--text-primary);background:0 0}.loading-content-in{flex-direction:column;align-items:center;gap:1.25rem}.loading-label,.loading-pct{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500}.loading-pct{font-size:clamp(2.5rem,8vw,4rem);font-family:var(--font-display);letter-spacing:var(--tracking-display-tight);color:var(--text-primary);font-weight:var(--font-weight-display)}.loading-box{display:none}.loading-content2{font-family:var(--font-mono);letter-spacing:.06em;text-transform:none;color:var(--text-muted);margin-top:2rem;font-size:10px}.loading-content2 span{border-bottom:none;padding-bottom:0}@media only screen and (min-width:1025px){.landing-role{font-size:clamp(1.2rem,1.6vw,1.5rem)}.about-me p.para{color:var(--text-primary)}}
:root{--lux-max:min(var(--cWidth), var(--content-max-wide))}.lux-section__inner{width:var(--cWidth);max-width:var(--cMaxWidth);box-sizing:border-box;margin-inline:auto}
.site-section{z-index:5;isolation:isolate;box-sizing:border-box;color:var(--text-primary);padding-block:var(--section-space);flex-direction:column;justify-content:center;width:100%;min-height:100dvh;margin:0;display:flex;position:relative;overflow:visible}.site-section--glow:before{display:none}.site-section__container{z-index:1;width:100%;max-width:var(--content-max-wide);padding-inline:var(--page-gutter);box-sizing:border-box;gap:var(--section-heading-gap);flex-direction:column;margin-inline:auto;display:flex;position:relative}.site-section__header{text-align:center;border-bottom:none;flex-direction:column;align-items:center;width:100%;margin:0;padding-bottom:0;display:flex}.site-section__header--center,.site-section__header--editorial{text-align:center;align-items:center}.site-section__heading{text-align:center;font-size:var(--section-title-size);line-height:var(--leading-display);letter-spacing:var(--tracking-display-tight);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.06em .28em;margin:0;padding-block:.08em;display:flex;overflow:visible;opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transform:none!important}.site-section__heading-lead,.site-section__heading-mid,.site-section__heading-accent,.section-heading{opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transform:none!important}.site-section__heading .reveal-char,.section-heading .reveal-char{opacity:1!important;filter:none!important;transform:none!important}.site-section__heading-lead,.site-section__heading-mid,.site-section__heading-accent{white-space:normal;display:inline}.site-section__heading-lead{color:var(--text-primary)}.site-section__heading-mid,.site-section__heading-accent{color:var(--text-primary);font-weight:var(--font-weight-clash-bold)}.site-section__content{width:100%;position:relative}section[data-motion-ready] [data-reveal-item]:not(.reveal-shown){opacity:0;transform:translateY(28px)}section[data-motion-ready] [data-reveal-item].reveal-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-item],[data-reveal]{opacity:1;transform:none}}.site-meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-subtitle);opacity:1;margin:0;font-size:11px;font-weight:500}.site-subtitle{font-family:var(--font-sans);letter-spacing:.01em;color:var(--text-secondary);margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:400;line-height:1.62}.site-card{box-sizing:border-box;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);transition:border-color .45s var(--ease-out), background .45s var(--ease-out), transform .45s var(--ease-out);border-radius:0;position:relative}.site-card:focus-within{border-color:var(--card-border-hover);background:var(--card-bg-hover)}@media (hover:hover) and (pointer:fine){.site-card:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover);box-shadow:none}}.site-card--active,.site-card.is-active{border-color:var(--card-border-hover);background:var(--card-bg-active)}.site-card--flat{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);padding:0}.site-card--flat:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover)}.site-cta{width:fit-content;max-width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);transition:color .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:0 0;border:none;border-bottom:1px solid #ffffff59;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.95em 0;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.site-cta:hover{color:var(--text-primary);border-color:var(--text-primary);background:0 0;transform:none}.site-cta--ghost{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}.site-cta--ghost:hover{border-color:var(--accentColor);color:var(--accentColor)}@media screen and (max-width:1024px){:root{--section-title-size:clamp(1.85rem, 8.5vw, 2.65rem)}.site-section__heading{padding-inline:0}}
.site-section--rk{z-index:6;color:var(--text-primary);background:0 0}.site-section--rk .site-section__container,.site-section--rk .about-container,.site-section--rk .whatIDO-container,.site-section--rk .career-container,.site-section--rk .techstack-container,.site-section--rk .work-container{width:100%;max-width:none;padding-inline:var(--page-gutter);align-items:flex-start;margin-inline:0}@media only screen and (min-width:1025px){.site-section--rk.about-section .site-section__container{column-gap:clamp(1rem,2vw,1.5rem);row-gap:var(--section-heading-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-section--rk.about-section .site-section__header{grid-column:1/span 5}.site-section--rk.about-section .about-me,.site-section--rk.whatIDO .site-section__header,.site-section--rk.career-section .site-section__header,.site-section--rk.techstack .site-section__header{grid-column:1/span 6}.site-section--rk.whatIDO .site-section__container,.site-section--rk.career-section .site-section__container,.site-section--rk.techstack .site-section__container{column-gap:clamp(1rem,2vw,1.5rem);row-gap:var(--section-heading-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-section--rk.whatIDO .rk-split,.site-section--rk.career-section .career-info,.site-section--rk.techstack .techstack-grid{grid-column:1/-1}}.site-section--rk .site-section__label{color:var(--text-subtitle);margin:0 0 clamp(.85rem,2vh,1.15rem)}.site-section--rk .site-section__header,.site-section--rk .site-section__header--left{text-align:left;align-items:flex-start;width:100%}.site-section--rk .site-section__heading{text-align:left;width:100%;max-width:min(18ch,100%);font-family:var(--font-display);font-size:var(--section-title-size);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display-tight);text-transform:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;overflow:visible}.site-section--rk .site-section__heading-lead,.site-section--rk .site-section__heading-mid,.site-section--rk .site-section__heading-accent{color:var(--text-primary);display:block}.site-section--rk .site-section__heading-accent{color:var(--text-muted)}.site-section--rk .site-meta{color:var(--text-subtitle)}.site-section--rk .site-subtitle{color:var(--text-secondary)}.site-section--rk .site-section__content{align-self:stretch;width:100%}.site-section--rk .about-me{width:100%;max-width:min(58ch,100%);margin-inline:0}.site-section--rk .about-me p.para{font-size:var(--text-body-lg);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--text-secondary);text-align:left;text-wrap:pretty;margin:0}.rk-split{grid-template-columns:1fr;gap:clamp(2.75rem,7vh,4.5rem);width:100%;display:grid}.rk-split__col{flex-direction:column;align-items:flex-start;gap:clamp(.85rem,2vh,1.25rem);max-width:none;display:flex}.rk-split__title{font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:var(--font-weight-clash-semibold);letter-spacing:var(--tracking-display,-.042em);color:var(--text-primary);text-transform:none;margin:0;line-height:1.02}.rk-split__lead{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);max-width:28ch;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500;line-height:1.35}.rk-split__body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--text-secondary);max-width:42ch;margin:0}@media only screen and (min-width:1025px){.rk-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,5rem)}.rk-split__col:first-child{padding-right:clamp(1rem,3vw,2.5rem)}.rk-split__col:last-child{border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,3vw,2.5rem)}}.rk-insights{flex-direction:column;width:100%;max-width:min(720px,100%);margin:0;padding:0;list-style:none;display:flex}.rk-insights__item{border-top:1px solid var(--border-subtle);opacity:1;padding:clamp(1.35rem,3vh,1.85rem) 0;transform:none}.rk-insights[data-reveal-ready] .rk-insights__item:not(.rk-insights__item--revealed){opacity:0;transform:translateY(18px)}.rk-insights__item--revealed{opacity:1;transform:none}.rk-insights__item:last-child{border-bottom:1px solid var(--border-subtle)}.rk-insights__title{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-primary);align-items:baseline;gap:.55rem;margin:0 0 .55rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;line-height:1.25;display:flex}.rk-insights__mark{font-family:var(--font-mono);color:var(--text-subtitle);flex-shrink:0;font-size:.85em;font-weight:500}.rk-insights__text{max-width:52ch;color:var(--text-secondary);margin:0;font-size:clamp(.875rem,1.1vw,.975rem);line-height:1.62}.site-section--rk.work-section .work-section__heading,.site-section--rk.work-section .site-section__heading{max-width:none}.site-section--rk.work-section .site-section__heading-lead,.site-section--rk.work-section .site-section__heading-accent{white-space:normal;display:block}.site-section--rk.work-section .work-rail{justify-items:start}.site-section--rk.work-section .work-pin .site-section__header{text-align:left;align-self:flex-start}.site-section--rk .techstack-grid{gap:clamp(.5rem,1.5vw,.85rem);width:100%}.site-section--rk .techstack-grid__item{text-align:left;box-shadow:none;background:0 0;border:none;align-items:flex-start;min-height:clamp(96px,12vh,120px);padding:clamp(.75rem,2vw,1rem)}.site-section--rk .techstack-grid__reveal{align-items:flex-start}.site-section--rk .techstack-grid__label{color:var(--text-muted)}.site-section--rk .techstack-grid__item:hover .techstack-grid__label,.site-section--rk .techstack-grid__item:focus-within .techstack-grid__label{color:var(--accentColor)}@media (prefers-reduced-motion:reduce){.rk-insights__item{opacity:1;transform:none}}@media only screen and (max-width:1024px){.site-section--rk .site-section__heading{max-width:none}.rk-split__col:last-child{border-left:none;border-top:1px solid var(--border-subtle);padding-top:clamp(.5rem,2vh,1rem);padding-left:0}}
.hero-canvas-backdrop{z-index:0;width:100%;height:100%;min-height:100svh;pointer-events:none;min-height:-webkit-fill-available;position:fixed;inset:0}.hero-canvas-backdrop__fill,.hero-canvas-backdrop__host{background:#050403;width:100%;height:100%;position:absolute;inset:0}.hero-canvas-backdrop__host canvas{display:block;width:100%!important;height:100%!important}@supports (height:100dvh){.hero-canvas-backdrop{min-height:100dvh}}html.has-webgl-backdrop body{background-color:var(--void-black,#040506)}html.canvas-occluded .hero-canvas-backdrop{visibility:hidden}.main-body{background:0 0}
html,html.lenis,html.lenis.lenis-smooth,.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis,html.lenis body{touch-action:pan-y;height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-scrolling iframe{pointer-events:none}html.lenis:not(.lenis-scroll-locked){scroll-behavior:auto}html.lenis body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;overflow-x:clip}@media (prefers-reduced-motion:reduce){html.lenis body{scroll-behavior:auto}}
#site-readability-root,.cinematic-film-overlay,.cinematic-film-overlay>*,.site-readability-scrim,.bh-editorial-depth,.bh-nav-umbrella,.hero-mass-right-void,.cinematic-film-vignette,.cinematic-film-vignette--text-side,.cinematic-film-grain{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#site-readability-root{z-index:1;pointer-events:none;isolation:isolate;width:100%;height:100dvh;position:fixed;inset:0}.cinematic-film-overlay{z-index:1;pointer-events:none;isolation:isolate;--bh-core-live:calc(var(--bh-readability-core) * var(--bh-scrim-depth,1));--bh-mid-live:calc(var(--bh-readability-mid) * var(--bh-scrim-depth,1));--bh-soft-live:calc(var(--bh-readability-soft) * var(--bh-scrim-depth,1));--bh-fade-live:calc(var(--bh-readability-fade) * var(--bh-scrim-depth,1));--bh-top-live:calc(var(--bh-readability-top) * var(--bh-scrim-depth,1));width:100%;height:100%;position:absolute;inset:0}.cinematic-film-overlay>*{position:absolute;inset:0}.site-readability-scrim{background:radial-gradient(ellipse 120% 95% at 10% 62%, rgba(0, 0, 0, calc(var(--bh-core-live) * .92)) 0%, rgba(0, 0, 0, calc(var(--bh-mid-live) * .85)) 32%, transparent 72%), radial-gradient(ellipse 108% 92% at 12% 38%, rgba(0, 0, 0, var(--bh-core-live)) 0%, rgba(0, 0, 0, var(--bh-mid-live)) 34%, rgba(0, 0, 0, var(--bh-soft-live)) 54%, rgba(0, 0, 0, var(--bh-fade-live)) 68%, transparent 84%), linear-gradient(180deg, rgba(0, 0, 0, var(--bh-top-live)) 0%, rgba(0, 0, 0, calc(var(--bh-top-live) * .45)) 14%, transparent 38%);transition:opacity .75s var(--ease-out,ease)}.bh-editorial-depth{background:linear-gradient(180deg, rgba(0, 0, 0, calc(.05 * var(--bh-scrim-depth,1))) 0%, rgba(0, 0, 0, calc(.1 * var(--bh-scrim-depth,1))) 100%), linear-gradient(90deg, rgba(0, 0, 0, calc(.32 * var(--bh-scrim-depth,1))) 0%, rgba(0, 0, 0, calc(.16 * var(--bh-scrim-depth,1))) 38%, rgba(0, 0, 0, calc(.06 * var(--bh-scrim-depth,1))) 58%, transparent 76%);opacity:1;transition:opacity .8s var(--ease-out,ease)}.bh-nav-umbrella{background:linear-gradient(180deg, rgba(0, 0, 0, calc(.55 * var(--bh-scrim-depth,1))) 0%, rgba(0, 0, 0, calc(.28 * var(--bh-scrim-depth,1))) 22%, rgba(0, 0, 0, calc(.08 * var(--bh-scrim-depth,1))) 40%, transparent 54%);opacity:1}.hero-mass-right-void{opacity:0;background:linear-gradient(90deg, transparent 0%, transparent 46%, rgba(0, 0, 0, calc(var(--bh-hero-right-void) * .35)) 62%, rgba(0, 0, 0, calc(var(--bh-hero-right-void) * .72)) 78%, rgba(0, 0, 0, var(--bh-hero-right-void)) 100%);transition:opacity .8s}html[data-orb-section=hero] .hero-mass-right-void{opacity:1}body:not(.scroll-ready) .site-readability-scrim,body:not(.scroll-ready) .bh-editorial-depth,body:not(.scroll-ready) .bh-nav-umbrella,body:not(.scroll-ready) .cinematic-film-vignette,body:not(.scroll-ready) .cinematic-film-vignette--text-side,body:not(.scroll-ready) .hero-mass-right-void{opacity:0}body.bh-ready .site-readability-scrim,body.bh-ready .bh-editorial-depth,body.bh-ready .bh-nav-umbrella,body.bh-ready .hero-mass-right-void,body.bh-ready .cinematic-film-vignette,body.bh-ready .cinematic-film-vignette--text-side{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.scroll-ready:not(.bh-ready) .site-readability-scrim,body.scroll-ready:not(.bh-ready) .bh-editorial-depth,body.scroll-ready:not(.bh-ready) .bh-nav-umbrella{opacity:.72}[data-perf=low] body.bh-ready .site-readability-scrim,[data-perf=low] body.bh-ready .bh-editorial-depth,[data-perf=low] body.bh-ready .bh-nav-umbrella,[data-perf=low] body.bh-ready .hero-mass-right-void,[data-perf=low] body.bh-ready .cinematic-film-vignette,[data-perf=low] body.bh-ready .cinematic-film-vignette--text-side{opacity:0!important;visibility:hidden!important}.cinematic-film-vignette{background:radial-gradient(ellipse 132% 118% at 50% 48%, transparent 0%, transparent 76%, rgba(0, 0, 0, calc(var(--bh-readability-vignette) * .45)) 90%, rgba(0, 0, 0, var(--bh-readability-vignette)) 100%);opacity:1}.cinematic-film-vignette--text-side{background:radial-gradient(ellipse 98% 88% at 14% 44%, rgba(0, 0, 0, calc(var(--bh-mid-live) + .1)) 0%, rgba(0, 0, 0, var(--bh-soft-live)) 42%, rgba(0, 0, 0, var(--bh-fade-live)) 62%, transparent 82%);opacity:1}.cinematic-film-grain{opacity:.018;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:12s steps(8,end) infinite cinematic-grain-shift}@keyframes cinematic-grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-2%,-1%)}50%{transform:translate(1%,2%)}75%{transform:translate(-1%,1%)}to{transform:translate(0,0)}}@media (max-width:767px){:root{--bh-readability-core:.42;--bh-readability-mid:.22;--bh-readability-soft:.11;--bh-hero-right-void:.32;--bh-readability-top:.24}.bh-editorial-depth{opacity:.88;background:linear-gradient(180deg, rgba(0, 0, 0, calc(.06 * var(--bh-scrim-depth,1))) 0%, rgba(0, 0, 0, calc(.11 * var(--bh-scrim-depth,1))) 100%), radial-gradient(ellipse 92% 88% at 18% 40%, rgba(0, 0, 0, calc(.22 * var(--bh-scrim-depth,1))) 0%, transparent 68%)}.bh-nav-umbrella{opacity:.95;background:linear-gradient(180deg, rgba(0, 0, 0, calc(.52 * var(--bh-scrim-depth,1))) 0%, rgba(0, 0, 0, calc(.24 * var(--bh-scrim-depth,1))) 18%, transparent 46%)}html[data-orb-section=hero] .hero-mass-right-void{opacity:.62;background:linear-gradient(90deg,#0000 0% 54%,#0000001a 72%,#00000038 100%)}.site-readability-scrim{background:radial-gradient(ellipse 102% 90% at 16% 38%, rgba(0, 0, 0, var(--bh-readability-core)) 0%, rgba(0, 0, 0, var(--bh-readability-mid)) 38%, transparent 74%), radial-gradient(ellipse 130% 110% at 50% 12%, rgba(0, 0, 0, calc(var(--bh-readability-top) + .04)) 0%, rgba(0, 0, 0, calc(var(--bh-readability-top) * .35)) 42%, transparent 76%)}}[data-perf=low] .cinematic-film-grain{opacity:.012;animation:none}[data-perf=low] .bh-editorial-depth{opacity:.78}[data-perf=low] .bh-nav-umbrella{opacity:.82}[data-perf=low] .career-chrono__item{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--void-black) 58%, transparent)}@media (prefers-reduced-motion:reduce){.cinematic-film-grain{animation:none}.site-readability-scrim,.bh-editorial-depth,.bh-nav-umbrella,.hero-mass-right-void{transition:none}}@media (prefers-reduced-transparency:reduce){.cinematic-film-vignette,.cinematic-film-vignette--text-side,.bh-editorial-depth,.bh-nav-umbrella,.site-readability-scrim{opacity:.65}}
.landing-cta:hover{color:var(--text-primary);border-color:var(--text-primary)}.site-cta--ghost:hover{color:var(--text-primary);border-color:#ffffff73}.work-section .site-section__heading-accent,.about-section .site-section__heading-accent,.whatIDO .site-section__heading-accent,.career-section .site-section__heading-accent,.techstack .site-section__heading-accent,.contact-section .site-section__heading-accent{color:var(--text-primary)}.contact-heading__line--dim{color:var(--text-muted)}.navbar-connect:hover{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.landing-cta:hover{opacity:.72}}
:root{--dom-lens-strength:0;--dom-lens-x:68%;--dom-lens-y:46%;--scroll-warp:0;--scroll-warp-abs:0}@media (prefers-reduced-motion:no-preference){.hero-name-char{will-change:transform, filter;transition:transform .22s var(--ease-out,ease), filter .22s ease;transform:skewX(calc(var(--dom-lens-strength) * 3deg)) scale(calc(1 - var(--dom-lens-strength) * .025));filter:blur(calc(var(--dom-lens-strength) * .55px))}.landing-name__line--soft{will-change:transform;transition:transform .28s var(--ease-out,ease);transform-origin:0;transform:skewX(calc(var(--dom-lens-strength) * -3deg));display:inline-block}.site-section__heading-accent{will-change:transform;transition:transform .28s var(--ease-out,ease);transform-origin:0;transform:skewX(calc(var(--dom-lens-strength) * -4deg));display:inline-block}.site-section__heading-lead{will-change:transform;transition:transform .32s var(--ease-out,ease);transform-origin:0;transform:skewX(calc(var(--dom-lens-strength) * 2deg));display:inline-block}.contact-tagline{will-change:transform;transition:transform .3s var(--ease-out,ease);transform-origin:0;transform:skewX(calc(var(--dom-lens-strength) * -5deg)) scale(calc(1 + var(--dom-lens-strength) * .012))}}[data-perf=low] .hero-name-char{filter:none}
body.bh-ingest-active{pointer-events:none;overflow:hidden}body.bh-ingest-active .hero-canvas-backdrop{z-index:9995;visibility:visible;pointer-events:none}body.bh-ingest-active .main-body,body.bh-ingest-active .bh-ingest-target{visibility:hidden}body.bh-ingest-active .site-cursor,body.bh-ingest-active .cookie-consent{opacity:0;visibility:hidden}body.bh-ingest-active .cinematic-film-overlay,body.bh-ingest-active #site-readability-root{opacity:0;visibility:hidden;pointer-events:none}body.bh-ingest-active:after{content:"";z-index:9994;opacity:var(--bh-ingest-void,0);pointer-events:none;background:#000;transition:opacity 80ms linear;position:fixed;inset:0}
body.bh-reveal-active .hero-canvas-backdrop{z-index:100003;visibility:visible}body.bh-reveal-active #site-readability-root,body.bh-reveal-active .site-entry-curtain{opacity:0;visibility:hidden;pointer-events:none}body.bh-reveal-active .main-body,html.site-entering body.bh-reveal-active .main-body{visibility:hidden}html.site-entering body.bh-reveal-active.bh-reveal-handoff .main-body,body.bh-reveal-active.bh-reveal-handoff .main-body,html.site-entering body.site-prebaking .main-body,body.site-prebaking .main-body{visibility:visible}body.bh-reveal-active .site-entry-curtain__door{transform:translateY(-100%)}body.bh-reveal-active.site-revealing .main-body{opacity:1;animation:none;transform:none}body:not([data-perf=low]).site-revealing:not(.bh-reveal-active) .main-body{animation:none}.hero-name-char-wrap{vertical-align:bottom;line-height:inherit;padding-block:var(--glyph-gutter);margin-block:calc(var(--glyph-gutter) * -1);display:inline-block;overflow:hidden}body.bh-reveal-active .hero-name-char{will-change:transform, opacity}
:root{font-family:var(--font-sans-stack);font-optical-sizing:auto;font-weight:400;font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-feature-settings:"kern" 1, "liga" 1;scroll-behavior:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background-color:var(--backgroundColor);font-synthesis:weight style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--vh:100svh}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{font-family:inherit}button,input,textarea,select{font-family:var(--font-sans-stack)}html{font-family:var(--font-sans-stack);scroll-behavior:auto;background-color:var(--void-black,#040506)}html[data-cinematic-mode] body{transition:background-color .6s,color .6s,background-image .8s}body{color:var(--text-primary);background-color:#000;margin:0;overflow:clip hidden}.skip-link{z-index:100000;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-primary);background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:.65rem 1rem;font-size:12px;text-decoration:none;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accentColor,#fff);outline-offset:3px}:focus:not(:focus-visible){outline:none}body.is-loading,body.site-entering{background-color:#000;overflow:hidden}body.scroll-ready{touch-action:pan-y;overflow:clip visible}html.site-entered{overflow:clip auto}body .blackhole-hero--fade-in{opacity:1}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}a:hover{color:var(--text-primary);opacity:1}.work-slide__link:hover,.work-image-in:hover{opacity:1}a:has(img):hover{opacity:1}a:has(.work-image):hover{opacity:1}a:has(.work-image-in):hover{opacity:1}a:has(video):hover{opacity:1}@media (hover:hover) and (pointer:fine){.work-image-in img,.work-image-in video,a:hover .work-image-in img,a:hover .work-image-in video,.work-slide__link:hover img,.work-carousel__card:hover img{filter:none;transform:none}.work-rail__logo img{filter:none}}main{opacity:1;transition:all .3s}.main-active{opacity:1}body{background-color:var(--backgroundColor);height:auto;font-family:var(--font-sans-stack);font-optical-sizing:auto;--cWidth:calc(100% - 2 * var(--page-gutter,16px));--cMaxWidth:1920px;background-image:none;flex-grow:1;max-width:100vw;margin:0;overflow-x:clip}body.bh-ready{background-image:none}body:not(.scroll-ready){background-color:#000!important;background-image:none!important}html,body{scrollbar-width:thin;scrollbar-color:#222 #000}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#222}body::-webkit-scrollbar{width:1px}body::-webkit-scrollbar-track{background:#000}body::-webkit-scrollbar-thumb{background:#222;border:none;border-radius:0}#root{isolation:isolate;z-index:2;position:relative}.main-body{z-index:2;max-width:100vw;position:relative;overflow-x:clip}.container-main{z-index:1;width:100%;margin:auto;position:relative}html:not(.site-entered) .container-main>:not(.landing-section){visibility:hidden;opacity:0;pointer-events:none}html.site-entering,html:not(.site-entered){overflow-anchor:none}.section-heading{text-align:center;color:var(--text-primary);background:0 0;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;margin:0}.landing-section{box-sizing:border-box;margin-bottom:0;padding-bottom:0}.landing-handoff-spacer{width:100%;height:var(--hero-to-about-space);pointer-events:none;background:0 0;margin:0;padding:0;display:block}.whatIDO,.career-section,.work-section,.techstack,.contact-section{scroll-margin-top:var(--header-offset,6rem)}.about-section{scroll-margin-top:0}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-target{overflow:visible}.split-line{padding-block:var(--glyph-gutter);margin-block:calc(var(--glyph-gutter) * -1);display:block;overflow:hidden}[data-split-char],[data-split-word]{vertical-align:baseline;margin-block:-.08em;padding-block:.08em;line-height:1.25;display:inline-block}.split-char-space{white-space:pre;min-width:.28em}.split-h2{white-space:nowrap;display:block;overflow:visible}.section-heading,.landing-copy,.landing-eyebrow,.landing-creative,.landing-name__line{overflow:visible}.section-loading{min-height:100dvh;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:14px;display:grid}@media screen and (min-width:768px){body{--cWidth:min(94vw, calc(var(--cMaxWidth) - 2 * var(--page-gutter)))}}@media screen and (min-width:1025px){body{--cWidth:min(calc(var(--cMaxWidth) - 2 * var(--page-gutter)), 94vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.what-box-in{opacity:1!important;pointer-events:auto!important}.what-box-in--visible .what-content-in{opacity:1!important;max-height:none!important}.hero-role-loop--active .hero-role-loop__track{animation:none!important;transform:none!important}}
