.BrandLogo-module__X78gGq__logo{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 18% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}
.SpotlightCard-module__qKvU9W__card{isolation:isolate;--mouse-x:50%;--mouse-y:50%;position:relative}.SpotlightCard-module__qKvU9W__content{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.SpotlightCard-module__qKvU9W__card:before,.SpotlightCard-module__qKvU9W__card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.SpotlightCard-module__qKvU9W__card:before{z-index:0;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), #38bdf81f, #8b5cf60f 40%, transparent 75%)}.SpotlightCard-module__qKvU9W__card:after{z-index:2;background:radial-gradient(280px circle at var(--mouse-x) var(--mouse-y), #67e8f9d9, #8b5cf68c 45%, transparent 80%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.SpotlightCard-module__qKvU9W__card[data-spotlight=active]:hover:before,.SpotlightCard-module__qKvU9W__card[data-spotlight=active]:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.SpotlightCard-module__qKvU9W__card:before,.SpotlightCard-module__qKvU9W__card:after{transition:none}}
.ProjectMotion-module__vy-gFa__card{min-width:0;height:100%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ProjectMotion-module__vy-gFa__card{transition:translate .2s ease-out}.ProjectMotion-module__vy-gFa__card:hover{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.ProjectMotion-module__vy-gFa__card{opacity:1!important;transform:none!important}}
.ProjectsCarousel-module__5QfXjG__viewport{scrollbar-width:thin;scrollbar-color:#eab308 #111827;cursor:grab;grid-auto-columns:88%;grid-auto-flow:column;gap:24px;padding:8px 2px 20px;display:grid;overflow-x:auto}.ProjectsCarousel-module__5QfXjG__viewport:active{cursor:grabbing}.ProjectsCarousel-module__5QfXjG__viewport:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #facc15}.ProjectsCarousel-module__5QfXjG__button{color:#facc15;cursor:pointer;background:#111827;border:1px solid #eab308;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ProjectsCarousel-module__5QfXjG__button:hover:not(:disabled){background:#1f2937}.ProjectsCarousel-module__5QfXjG__button:disabled{opacity:.3;cursor:default}.ProjectsCarousel-module__5QfXjG__button:focus-visible{outline-offset:3px;outline:2px solid #facc15}@media (min-width:768px){.ProjectsCarousel-module__5QfXjG__viewport{grid-auto-columns:calc(50% - 12px)}}@media (min-width:1280px){.ProjectsCarousel-module__5QfXjG__viewport{grid-auto-columns:calc(33.3333% - 16px)}}
.Profile-module__aOT_za__portrait{isolation:isolate;width:min(100%,27rem);animation:1.2s ease-out both Profile-module__aOT_za__portrait-appear;position:relative}.Profile-module__aOT_za__portrait:before{content:"";z-index:-1;filter:blur(28px);pointer-events:none;background:radial-gradient(at 55% 45%,#4c1d9538 0%,#1e3a8a2e 40%,#0000 72%);border-radius:50%;position:absolute;inset:12% 4% 5%}.Profile-module__aOT_za__photo{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(at 50% 40%,#000 34%,#000000e6 50%,#0000 76%),linear-gradient(#0000 0%,#00000073 5%,#000 12% 60%,#0000 98%);mask-image:radial-gradient(at 50% 40%,#000 34%,#000000e6 50%,#0000 76%),linear-gradient(#0000 0%,#00000073 5%,#000 12% 60%,#0000 98%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes Profile-module__aOT_za__portrait-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.Profile-module__aOT_za__portrait{animation:none}}
