.greetingContainer{z-index:10;flex-direction:column;justify-content:center;gap:1.5rem;width:min(1000px,100%);margin:0 auto;padding:10rem 2rem 6rem;display:flex;position:relative;overflow:visible}.greetingContainer:before,.greetingContainer:after{content:"";z-index:-1;opacity:.9;pointer-events:none;will-change:transform;border-radius:50%;animation:24s ease-in-out infinite float;position:absolute}.greetingContainer:before{background:radial-gradient(circle,#5e6ad238 0%,#5e6ad21f 38%,#5e6ad20a 58%,#5e6ad200 76%);width:400px;height:400px;animation-delay:-5s;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%}@keyframes float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.03)}}.greetingContainer h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.5rem,10vw,8rem);font-weight:800;line-height:.95;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:650px;color:var(--text-muted);opacity:0;margin:0;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.8;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)}@media screen and (width<=1200px){.greetingContainer h1{font-size:clamp(3.5rem,11vw,6.5rem)}}@media screen and (width<=768px){.greetingContainer{text-align:left;gap:1.25rem;padding:7.5rem 1.5rem 4rem}.greetingContainer h1{font-size:clamp(4.5rem,19vw,6.25rem);line-height:.88}.greetingSubtitle{max-width:34rem;font-size:clamp(1.2rem,4.8vw,1.55rem);line-height:1.65}.greetingContainer:before,.greetingContainer:after{width:250px;height:250px}}@media screen and (width<=480px){.greetingContainer{padding-inline:1.25rem}.greetingContainer h1{font-size:clamp(4.75rem,22vw,5.75rem)}.greetingSubtitle{font-size:clamp(1.15rem,5vw,1.35rem)}}.AboutLI{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;display:inline-block}#about{margin-bottom:1.5rem;scroll-margin-top:10rem}.aboutContainer{min-height:80vh;padding:6rem 1.5rem}.aboutText{background:var(--surface-elevated);will-change:transform;border:1px solid #ffffff0d;border-radius:24px;max-width:850px;padding:3rem 2.5rem;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{background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:800}#contact{scroll-margin-top:10rem}.contactContainer{gap:1.5rem;min-height:80vh;padding-top:4rem}.contactEmail{color:var(--text-muted);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500}.contactEmail a{color:var(--link);text-underline-offset:6px;-webkit-text-decoration:underline #a1c4f54d;text-decoration:underline #a1c4f54d;transition:color .3s,text-decoration-color .3s}.contactEmail a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}.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{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 10px 24px #00000047}.icon:hover svg{transform:scale(1.1)}@media screen and (width<=620px){.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;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-size:.95rem;font-weight:500;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);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}.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);letter-spacing:0;margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.projectCardNoMedia .projectTitle{width:100%;max-width:760px;margin-inline:auto;font-size:clamp(1.65rem,3vw,2.15rem)}.projectDescription{color:#edededad;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.projectActions{flex-wrap:wrap;gap:1rem;margin-top:auto;display:flex}.projectButton{min-height:2.75rem;color:var(--text-primary);background:#ffffff0e;border:1px solid #a1c4f529;border-radius:100px;justify-content:center;align-items:center;padding:.58rem 1.35rem;font-size:.95rem;font-weight:500;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);background:#a1c4f514;border:1px solid #a1c4f52e;border-radius:100px;justify-content:center;align-items:center;padding:.58rem 1.35rem;font-size:.95rem;font-weight:500;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{background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}#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{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.95rem;font-weight:700}.notFoundLink{min-height:48px;color:var(--link);background:#a1c4f514;border:1px solid #a1c4f559;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-weight:600;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}}
