.greetingContainer{z-index:10;flex-direction:column;justify-content:center;gap:1.5rem;width:min(1000px,100%);min-height:100svh;margin:0 auto;padding:10rem 2rem 8rem;display:flex;position:relative;overflow:visible}.greetingContainer:before,.greetingContainer:after{content:"";z-index:-1;opacity:.9;pointer-events:none;border-radius:50%;position:absolute}.greetingContainer:before{background:radial-gradient(circle,#5e6ad238 0%,#5e6ad21f 38%,#5e6ad20a 58%,#5e6ad200 76%);width:400px;height:400px;top:10%;left:-10%}.greetingContainer:after{background:radial-gradient(circle,#8338ec2e 0%,#8338ec1a 36%,#8338ec09 58%,#8338ec00 76%);width:350px;height:350px;bottom:-10%;right:-10%}.greetingContainer h1{letter-spacing:-.075em;background:linear-gradient(118deg,#fff 0%,#f4f5f8 35%,#a1c4f5 57%,#fff 74%,#9698a6 100%) 0 0/180% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.75rem,11vw,8.5rem);font-weight:650;line-height:.86;animation:1s cubic-bezier(.16,1,.3,1) forwards slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.greetingSubtitle{max-width:41rem;color:var(--text-muted);font-size:var(--type-lg);letter-spacing:-.012em;text-align:center;text-wrap:pretty;opacity:0;margin:0;font-weight:450;line-height:1.68;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards slideUpFade}.greetingSubtitle a{color:var(--text-primary);display:inline-block;position:relative}.greetingSubtitle a:after{content:"";background-color:var(--accent);transform-origin:100% 100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.86,0,.07,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.greetingSubtitle a:hover:after{transform-origin:0 100%;transform:scaleX(1)}.greetingTicker{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(110deg,#ffffff09,#0000 28%,#5e6ad20e 58%,#0000 82%),#070709c7;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff09;width:100vw;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff06,0 -16px 50px #00000029;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.greetingTickerTrack{will-change:transform;width:max-content;padding-block:.92rem;animation:34s linear infinite greetingTicker;display:flex}.greetingTickerGroup{flex:none;align-items:center;gap:clamp(1.75rem,3vw,3.4rem);padding-right:clamp(1.75rem,3vw,3.4rem);display:flex}.greetingTickerItem{color:#ededed94;font-family:var(--font-display);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.72rem;font-weight:600;line-height:1;display:inline-flex}.greetingTickerDot{background:#a1c4f5;border-radius:50%;flex:none;width:.34rem;height:.34rem;box-shadow:0 0 12px #a1c4f5ad}@keyframes greetingTicker{to{transform:translate(-50%)}}@media screen and (width<=1200px){.greetingContainer h1{font-size:clamp(4.5rem,11vw,7.75rem)}}@media screen and (width<=768px){.greetingContainer{text-align:left;gap:1.25rem;padding:7.5rem 1.5rem 7rem}.greetingContainer h1{font-size:clamp(4.2rem,18vw,6.4rem);line-height:.87}.greetingSubtitle{max-width:36rem;font-size:clamp(1.05rem,4.2vw,1.25rem);line-height:1.62}.greetingContainer:before,.greetingContainer:after{width:250px;height:250px}}@media screen and (width<=480px){.greetingContainer{padding-inline:1.25rem}.greetingContainer h1{font-size:clamp(4.15rem,21vw,5.6rem)}.greetingSubtitle{font-size:clamp(1rem,4.7vw,1.16rem)}.greetingTicker{-webkit-mask-image:none;mask-image:none}.greetingTickerTrack{animation-duration:40s}.greetingTickerItem{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.greetingTicker{scrollbar-width:none;overflow-x:auto}.greetingTicker::-webkit-scrollbar{display:none}.greetingTickerTrack{transform:none;animation:none!important}.greetingTickerGroup:last-child{display:none}}.AboutLI{font-size:var(--type-section);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;display:inline-block}#about{margin-bottom:1.5rem;scroll-margin-top:10rem}.aboutContainer{min-height:80vh;padding:6rem 1.5rem}.aboutText{max-width:var(--measure);background:var(--surface-elevated);will-change:transform;color:#edededb8;font-size:var(--type-lg);letter-spacing:-.012em;text-align:left;text-wrap:pretty;border:1px solid #ffffff0d;border-radius:24px;margin:0;padding:3rem 2.5rem;font-weight:450;line-height:1.75;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 32px #00000038,inset 0 1px #ffffff0d}.aboutText:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;transition:transform .6s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.aboutText:hover{border-color:#ffffff1a;transform:translateY(-5px);box-shadow:0 18px 36px #00000052,inset 0 1px #ffffff14}.aboutText:hover:before{transform:translateY(0)}.aboutText a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:500;transition:color .3s,text-decoration-color .3s}.aboutText a:hover{color:var(--accent);text-decoration-color:#0000}@media screen and (width<=768px){.aboutText{border-radius:20px;padding:2rem 1.5rem}}.getInTouch{font-size:var(--type-section);font-weight:700;line-height:var(--leading-tight);background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;letter-spacing:var(--tracking-tight);-webkit-background-clip:text;margin-bottom:1rem}#contact{scroll-margin-top:10rem}.contactContainer{gap:1.5rem;min-height:80vh;padding-top:4rem}.contactEmail{width:min(35rem,100vw - 3rem);color:var(--text-primary);text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);transition:color .35s var(--motion-ease), transform .35s var(--motion-ease), border-color .35s var(--motion-ease), box-shadow .35s var(--motion-ease);background:linear-gradient(125deg,#ffffff13,#0000 32%,#5e6ad214),#121217d1;border:1px solid #a1c4f51f;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.25rem 1.15rem 1.4rem;display:flex;box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff12}.contactEmail:hover,.contactEmail:focus-visible{color:#fff;border-color:#a1c4f547;transform:translateY(-3px);box-shadow:0 20px 48px #00000052,0 0 30px #5e6ad214,inset 0 1px #ffffff17}.contactEmail:focus-visible{outline-offset:4px;outline:2px solid #a1c4f58c}.contactEmail>span{gap:.2rem;display:grid}.contactEmailLabel{color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-base);letter-spacing:-.02em;font-weight:650}.contactEmailAddress{color:var(--text-muted);font-size:var(--type-sm);letter-spacing:-.006em;font-weight:500}.contactEmail svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:transform .35s var(--motion-ease);flex:none}.contactEmail:hover svg,.contactEmail:focus-visible svg{transform:translate(4px)}.iconsConstainer{justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.icon{width:70px;height:70px;color:var(--text-primary);will-change:transform;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #0000002e}.icon svg{width:30px;height:30px;transition:transform .4s}.icon:hover,.icon:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 10px 24px #00000047}.icon:focus-visible{outline-offset:4px;outline:2px solid #a1c4f5b8}.icon:hover svg,.icon:focus-visible svg{transform:scale(1.1)}@media screen and (width<=620px){.contactEmail{border-radius:18px;gap:1rem;padding:1rem 1.05rem 1rem 1.15rem}.iconsConstainer{gap:1rem}.icon{width:60px;height:60px}.icon svg{width:26px;height:26px}}.pageReturnControl{text-align:center;opacity:1;justify-content:center;width:100%;padding:2rem 1rem 3rem;display:flex;transform:none}.pageReturnButton{appearance:none;min-width:12rem;color:var(--text-primary);font:inherit;font-size:var(--type-sm);white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:100px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:650;line-height:1.2;transition:color .3s,background-color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 15px #0003}.pageReturnButton:hover,.pageReturnButton:focus-visible,.pageReturnButton:active{transform:translateY(-3px);box-shadow:0 10px 25px #ffffff4d;color:#000!important;background:#fff!important;border-color:#fff!important}.pageReturnButton:focus-visible{outline-offset:3px;outline:2px solid #a1c4f5e6}.projectCard{isolation:isolate;width:min(1000px,100%);transition:transform .42s var(--motion-ease), border-color .42s var(--motion-ease), box-shadow .42s var(--motion-ease);will-change:transform;background:linear-gradient(135deg,#141827fa 0%,#0a0b10fa 48%,#161123f5 100%);border:1px solid #a1c4f514;border-radius:24px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000057,0 0 42px #5e6ad214,inset 0 1px #ffffff0e}.projectCard:before,.projectCard:after{content:"";pointer-events:none;border-radius:inherit;transition:opacity .42s var(--motion-ease), transform .42s var(--motion-ease);position:absolute}.projectCard:before{z-index:0;opacity:.72;background:linear-gradient(120deg,#a1c4f521,#0000 32%,#5e6ad21a 72%,#8338ec1f) 0 0/175% 175%;animation:16s ease-in-out infinite alternate projectReflection;inset:0}.projectCard:after{z-index:2;-webkit-mask-composite:xor;opacity:.42;background:linear-gradient(115deg,#ffffff2e,#0000 28% 72%,#a1c4f51a) border-box;border:1px solid #0000;inset:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.projectCard>.row{z-index:1;position:relative}.projectCard:hover{border-color:#a1c4f52e;transform:translateY(-6px);box-shadow:0 24px 52px #0000006b,0 0 48px #5e6ad224,inset 0 1px #ffffff12}.projectCard:hover:before{opacity:1}.projectCard:hover:after{opacity:.68}@keyframes projectReflection{0%{background-position:0 25%}to{background-position:100% 75%}}.projectCardNoMedia{min-height:270px}.projectCardNoMedia:before{background:radial-gradient(circle at 14% 20%,#a1c4f533,#0000 28%),radial-gradient(circle at 86% 78%,#8338ec29,#0000 30%),linear-gradient(120deg,#a1c4f51f,#0000 36%,#5e6ad21c 74%,#8338ec1f)}.projectMediaColumn{min-height:100%}.projectImageWrapper{background:#ffffff08;height:100%;min-height:250px;position:relative;overflow:hidden}.projectImageWrapper:after{content:"";pointer-events:none;transition:opacity .42s var(--motion-ease);background:linear-gradient(90deg,#0000 68%,#0a0b106b),linear-gradient(#a1c4f514,#08090d14);position:absolute;inset:0}.projectImage{object-fit:cover;filter:saturate(.9)contrast(1.02)brightness(.88);width:100%;height:100%;min-height:250px;transition:transform .62s var(--motion-ease), filter .42s var(--motion-ease);will-change:transform}.projectCard:hover .projectImage{filter:saturate()contrast(1.04)brightness(.94);transform:scale(1.045)}.projectCard:hover .projectImageWrapper:after{opacity:.84}.projectContentColumn{align-items:center;display:flex}.projectBody{z-index:3;flex-direction:column;justify-content:center;width:100%;height:100%;padding:2.6rem;display:flex;position:relative}.projectCardNoMedia .projectBody{min-height:270px;padding:clamp(2rem,4vw,3.35rem)}.projectCardNoMedia .projectDescriptionWrapper{width:100%;max-width:820px;margin-inline:auto}.projectTitle{color:var(--text-primary);font-size:var(--type-xl);font-weight:650;line-height:var(--leading-heading);letter-spacing:-.035em;text-wrap:balance;margin-bottom:1rem}.projectCardNoMedia .projectTitle{width:100%;max-width:760px;font-size:var(--type-2xl);margin-inline:auto}.projectDescription{color:#edededad;font-size:var(--type-base);letter-spacing:-.008em;text-wrap:pretty;margin-bottom:2rem;font-weight:450;line-height:1.72}.projectActions{flex-wrap:wrap;gap:1rem;margin-top:auto;display:flex}.projectButton{min-height:2.75rem;color:var(--text-primary);font-size:var(--type-sm);background:#ffffff0e;border:1px solid #a1c4f529;border-radius:100px;justify-content:center;align-items:center;padding:.58rem 1.35rem;font-weight:650;line-height:1;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.projectStatus{min-height:2.75rem;color:var(--text-primary);font-size:var(--type-sm);background:#a1c4f514;border:1px solid #a1c4f52e;border-radius:100px;justify-content:center;align-items:center;padding:.58rem 1.35rem;font-weight:650;line-height:1;display:inline-flex}.projectButton:hover,.projectButton:focus-visible{color:#fff;background:#a1c4f51a;border-color:#a1c4f557;transform:translateY(-2px);box-shadow:0 8px 20px #5e6ad224,inset 0 1px #ffffff14}.projectButton:focus-visible{outline-offset:3px;outline:2px solid #a1c4f573}@media screen and (width>=769px){.projectActions{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-self:center;width:min(620px,100%);display:grid}.projectCardNoMedia .projectActions{grid-template-columns:1fr;align-self:stretch;width:100%}.projectButton{width:100%}}@media screen and (width<=768px){.projectCard{border-radius:20px}.projectImageWrapper,.projectImage{min-height:210px}.projectImageWrapper:after{background:linear-gradient(#0000 58%,#0a0b1075),linear-gradient(#a1c4f514,#08090d14)}.projectBody{padding:1.6rem}.projectCardNoMedia,.projectCardNoMedia .projectBody{min-height:0}.projectCardNoMedia .projectBody{padding:1.8rem}.projectDescription{margin-bottom:1.5rem}.projectActions{flex-direction:row}.projectButton{text-align:center;flex:1;padding:.55rem 1rem}}.projectsContainer{flex-direction:column;align-items:center;gap:3rem;padding-top:6rem;display:flex}.projectsH1{font-size:var(--type-section);font-weight:700;line-height:var(--leading-tight);background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;letter-spacing:var(--tracking-tight);-webkit-background-clip:text;margin-bottom:1rem}#projects{width:100%;scroll-margin-top:10rem}.projectsGrid{flex-direction:column;gap:2.5rem;width:100%;display:flex}.projectReveal{width:100%}.notFoundPage{justify-content:center}.notFoundCard{border-radius:24px;min-width:min(680px,100% - 2rem);padding:4rem 2rem}.notFoundEyebrow{font-family:var(--font-display);font-size:var(--type-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:650}.notFoundDescription{max-width:var(--measure-compact);color:var(--text-muted);font-size:var(--type-lg);text-wrap:pretty;margin:0;line-height:1.65}.notFoundLink{min-height:48px;color:var(--link);font-size:var(--type-sm);background:#a1c4f514;border:1px solid #a1c4f559;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-weight:650;display:inline-flex}.notFoundLink:hover{color:var(--link-hover);background:#a1c4f526}@media screen and (width<=768px){.notFoundCard{width:calc(100% - 2rem);min-width:0;padding:3rem 1.5rem}}
