@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:laloGrotesk;src:url(../media/lalogrotesktrial_regular.p.11ro_btnf_rfe.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:laloGrotesk;src:url(../media/lalogrotesktrial_slant.p.0fk7zhbfw0q_r.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:laloGrotesk;src:url(../media/lalogrotesktrial_bold.p.08-.-4uf-3j7p.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:laloGrotesk;src:url(../media/lalogrotesktrial_bold.p.08-.-4uf-3j7p.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:laloGrotesk;src:url(../media/lalogrotesktrial_boldslant.p.0ztby811i1asb.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}.lalogrotesk_60e265a0-module__CR4N_G__className{font-family:laloGrotesk}.lalogrotesk_60e265a0-module__CR4N_G__variable{--font-family-lalo:"laloGrotesk"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_589ae8f4-module__ssCvCW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_589ae8f4-module__ssCvCW__variable{--font-family-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_58e8df42-module__fiCTTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_58e8df42-module__fiCTTa__variable{--font-family-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-display-stack:var(--font-family-lalo), var(--font-family-sans), system-ui, sans-serif;--font-sans-stack:var(--font-family-sans), system-ui, sans-serif;--font-mono-stack:var(--font-family-mono), ui-monospace, monospace;--font-clash:var(--font-display-stack);--font-display:var(--font-display-stack);--font-sans:var(--font-sans-stack);--font-mono:var(--font-mono-stack);--font-weight-clash-light:400;--font-weight-clash-regular:400;--font-weight-clash-medium:600;--font-weight-clash-semibold:600;--font-weight-clash-bold:700;--font-weight-light:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:600;--leading-tight:.94;--leading-snug:1.12;--leading-normal:1.52;--leading-relaxed:1.6;--tracking-display:-.022em;--tracking-display-tight:-.032em;--tracking-tight:-.015em;--tracking-normal:-.008em;--tracking-wide:.018em;--tracking-ui:.06em;--tracking-mega:.085em;--text-display-xl:clamp(3.35rem, 9.5vw, 7.25rem);--section-title-size:clamp(2.35rem, 5.8vw, 4.35rem);--text-display-lg:var(--section-title-size);--text-display-md:clamp(1.85rem, 3.8vw, 2.85rem);--card-title-size:clamp(1.45rem, 2.8vw, 1.95rem);--text-body-lg:clamp(.9875rem, 1.25vw, 1.125rem);--text-body:.9375rem;--text-body-sm:.8125rem;--text-ui:.6875rem;--text-caption:.6875rem}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}h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-clash-semibold);letter-spacing:var(--tracking-tight);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}.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;text-transform:none}.type-clash-medium{font-family:var(--font-display);font-weight:var(--font-weight-clash-medium)}.type-clash-semibold{font-family:var(--font-display);font-weight:var(--font-weight-clash-semibold)}.type-clash-bold{font-family:var(--font-display);font-weight:var(--font-weight-clash-bold)}.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{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-ui);text-transform:none;font-variant-numeric:tabular-nums;font-size:var(--text-ui)}.type-connect{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:none;font-weight:500}.type-connect--caps{letter-spacing:var(--tracking-ui);text-transform:none}.type-label{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-mega);text-transform:none;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);text-transform:none;color:var(--text-primary);text-wrap:balance;font-feature-settings:"kern" 1, "liga" 1;line-height:1}.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:var(--font-weight-display)}.landing-hello,.landing-creative,.work-tools-label{font-family:var(--font-mono);letter-spacing:var(--tracking-mega);text-transform:none}.navbar-connect,.nav-overlay__help,.work-domain,.career-info h5,.what-content-in h5,.what-tags,.techstack-grid__label,.ui-chip,.ui-cta,.skip-link,.header ul,.header__menu,.loading-marquee,.loading-label,.loading-pct{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);text-transform:none}.navbar-connect,.nav-overlay__help,.work-domain{letter-spacing:var(--tracking-normal)}.landing-hello,.landing-creative,.what-content-in h5,.what-tags,.techstack-grid__label,.ui-chip,.ui-cta{letter-spacing:var(--tracking-mega)}.hero-role-loop__word,h2.landing-info-h2{font-family:var(--font-display);font-weight:var(--font-weight-clash-medium);letter-spacing:var(--tracking-display-tight);text-transform:none}.landing-hero-title,.nav-overlay__label,.work-name,.what-heading,.career-info h3,.career-year,.contact-tagline{font-family:var(--font-display);text-transform:none}.landing-hero-title,.nav-overlay__label{font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight)}.work-name,.career-info h3,.career-year,.what-heading{font-weight:var(--font-weight-display)}.what-content h3{font-family:var(--font-display);font-weight:var(--font-weight-clash-semibold)}.do-h2{font-weight:var(--font-weight-display)}.techstack__title,.techstack h2{font-family:var(--font-display);font-weight:var(--font-weight-clash-medium);letter-spacing:var(--tracking-display)}

.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:#ffffffad;--text-muted:#ffffff6b;--text-subtitle:#ffffff85;--accent-orange:#fff;--accent-orange-deep:#fff;--accent-orange-hot:#fff;--accent-orange-light:#ffffffd1;--accent-orange-glow:transparent;--grad-orange-light:#fff;--grad-orange-deep:#fff;--accent-champagne:#fff;--accent-pearl:#ffffffe0;--accent-brass:#ffffffb8;--accent-ember:#fff;--accent-honey:#ffffffc7;--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:.44;--bh-readability-mid:.24;--bh-readability-soft:.12;--bh-readability-fade:.05;--bh-readability-vignette:.1;--bh-hero-right-void:.32;--bh-readability-top:.28;--bh-scrim-depth:1;--border-subtle:#ffffff1a;--border-mancy:#ffffff14;--border-accent:#ffffff38;--accentColor:#fff;--accentColorSecondary:#ffffffc7;--accentColorHot:#fff;--accentColorWarm:#ffffffb8;--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:#d49240;--bh-glow-soft:var(--dust-steel);--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;--bh-text-grad:none;--bh-text-grad-hero:none;--bh-title-grad:none}html[data-cinematic-mode=default],html[data-cinematic-mode=calm],html[data-cinematic-mode=festival]{--accentColor:#fff;--accentColorSecondary:#ffffffc7;--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(8rem, 28vh, 26rem);--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)}@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(14rem, 34vh, 38rem)}}@media screen and (max-width:1024px){:root{--section-space:clamp(7.5rem, 22vh, 16rem);--page-gutter:clamp(1.125rem, 5vw, 2rem)}}@media screen and (max-width:480px){:root{--section-space:clamp(6.5rem, 20vh, 14rem);--page-gutter:max(1rem, env(safe-area-inset-left,0px))}}@media screen and (max-height:700px) and (max-width:1024px){:root{--section-space:clamp(5.5rem, 16vh, 10rem)}}
: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}::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-clash);font-weight:var(--font-weight-clash-bold);letter-spacing:var(--tracking-display-tight,-.055em);text-transform:none;color:var(--text-primary);line-height:.94}.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.5rem, 11vh, 6rem);--hero-safe-top:calc(var(--header-offset) + .75rem);--content-max:min(100%, var(--cMaxWidth,1920px));--touch-min:44px}@media only screen and (min-width:1025px){:root{--header-offset:clamp(12.25rem, 16vh, 14.5rem);--hero-safe-top:calc(var(--header-offset) + .55rem)}}@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(7.5rem, 21vw, 9.5rem);--hero-safe-top:calc(var(--header-offset) + .5rem)}.about-me{max-width:min(500px,100%)}.about-section,.whatIDO,.career-section,.work-section,.techstack,.contact-section,.landing-section .landing-container{scroll-margin-top:var(--header-offset)}.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-info{max-width:100%;padding-inline:0}.landing-container{padding-inline:var(--page-gutter)}.landing-hello{font-size:clamp(.6875rem,2.8vw,.8125rem)}.landing-hero-title{font-size:clamp(2.05rem,11vw,2.85rem);line-height:.9}h2.landing-info-h2{font-size:clamp(1.32rem,6vw,1.85rem);line-height:1.08}.work-lead{max-width:100%}}@media screen and (min-width:768px) and (max-width:1024px){.landing-hero-title{font-size:clamp(2.35rem,5.2vw,2.85rem)}h2.landing-info-h2{font-size:clamp(1.65rem,4.2vw,2.25rem)}}@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;color:var(--text-primary);line-height:.94}.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-hello,.landing-creative,.work-tools-label{color:var(--text-muted);letter-spacing:var(--tracking-mega);font-weight:300}.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}.nav-overlay{background:#000}.nav-overlay__label{font-weight:var(--font-weight-clash-bold);letter-spacing:-.05em}.nav-overlay__help{color:#ffffffb8}.landing-circle1,.landing-circle2{display:none!important}.landing-hero-title{font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight);text-transform:none}.hero-name-line{font-weight:inherit;letter-spacing:inherit}.hero-name-luis{-webkit-text-fill-color:currentColor;color:var(--text-primary);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-tight);background:0 0}.hero-role-loop__word{-webkit-text-fill-color:currentColor;color:var(--text-primary);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:.72}.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:.72}}.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-hero-title{font-size:clamp(3.1rem,5.2vw,5.2rem)}h2.landing-info-h2{font-size:clamp(2rem,3vw,3.2rem)}.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);width:100%;margin:0;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);letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.06em .28em;margin:0;padding-block:.06em;line-height:1.08;display:flex;overflow:visible}.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}.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:clamp(2.35rem,5.8vw,4.35rem);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-tight,-.055em);text-transform:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;line-height:.92;display:flex}.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:0;padding:clamp(1.35rem,3vh,1.85rem) 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-clash);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:var(--font-weight-clash-semibold);letter-spacing:-.01em;color:var(--text-primary);align-items:baseline;gap:.55rem;margin:0 0 .55rem;line-height:1.2;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{background:#060504;width:100%;height:100%;position:absolute;inset:0}.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)}.main-body{background:0 0}
.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis,html.lenis body{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,html.lenis body{touch-action:pan-y}html.lenis body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html.lenis body{scroll-behavior:auto}}
#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.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}body.bh-ready .site-readability-scrim,body.bh-ready .bh-editorial-depth,body.bh-ready .bh-nav-umbrella,body.bh-ready .cinematic-film-vignette,body.bh-ready .cinematic-film-vignette--text-side{opacity:1;transition:opacity .85s var(--ease-out,ease)}.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%}@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) * 6deg)) scale(calc(1 - var(--dom-lens-strength) * .05));filter:blur(calc(var(--dom-lens-strength) * 1.2px))}.hero-name-luis{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__veil{opacity:0}body.bh-reveal-active .site-entry-curtain__panel{clip-path:inset(0 0 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:1.05s cubic-bezier(.19,1,.22,1) both site-entry-main-in}.hero-name-char-wrap{vertical-align:bottom;line-height:inherit;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: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{overflow:hidden}body.scroll-ready{overflow:hidden 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:.72}.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:hidden}body:before{display:none}body.bh-ready{background-image:none}body:not(.scroll-ready){background-color:#000!important;background-image:none!important}@media (prefers-reduced-motion:reduce){body:before{opacity:.16}}html,body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-start);border:2px solid var(--scrollbar-track);border-radius:999px}#root{isolation:isolate;z-index:2;position:relative}.main-body{z-index:2;max-width:100vw;position:relative;overflow-x:hidden}.container-main{z-index:1;width:100%;margin:auto;position:relative}.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{padding-bottom:var(--section-space);box-sizing:border-box;margin-bottom:0}@media screen and (min-width:1025px){.landing-section{padding-bottom:0}}.about-section,.whatIDO,.career-section,.work-section,.techstack,.contact-section{scroll-margin-top:var(--header-offset,6rem)}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-target{overflow:visible}.split-line{margin-block:-.2em;padding-block:.2em;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-intro h1,.landing-hello,.landing-creative,.landing-hero-title .hero-name-line{overflow:visible}.section-loading{min-height:40vh;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}}
