body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;height:100%;letter-spacing:.05em;text-transform:uppercase}body,h1,html,p{margin:0;padding:0}:root{--color-bg:#000;--color-text-main:#e5e2de;--color-text-muted:#bdb8b2;--color-accent-glow:#e5e2de99}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#e5e2de;border-radius:0;-webkit-transition:background .3s ease,box-shadow .3s ease;transition:background .3s ease,box-shadow .3s ease}::-webkit-scrollbar-thumb:hover{background:#e5e2de}body.is-scrolling ::-webkit-scrollbar-thumb{background:#fff;box-shadow:0 0 10px 2px #e5e2de99}*{scrollbar-color:#e5e2de #000;scrollbar-width:thin}html{scroll-behavior:smooth}a{text-decoration:none;transition:all .3s ease}a:hover{color:#e5e2de!important;color:var(--color-text-main)!important;text-shadow:0 0 15px #e5e2de99,0 0 30px #e5e2de99;text-shadow:0 0 15px var(--color-accent-glow),0 0 30px var(--color-accent-glow)}.grid-background{background-color:#000;background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:120px 120px;color:#fff;min-height:100vh;padding-top:50px;transition:background-image .4s ease,box-shadow .4s ease;width:100%}.grid-background.glowing{background-image:linear-gradient(#433f35cc 1px,#0000 0),linear-gradient(90deg,#433f35cc 1px,#0000 0);box-shadow:inset 0 0 30px #fff9ed66}.header{background-color:#000;border-bottom:1px solid #ffffff0f;left:0;position:fixed;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr;height:50px;margin:0 auto;max-width:1200px;padding:0 1.25rem;position:relative}.header-link{color:#fff;font-size:1.25rem;font-weight:1000;letter-spacing:.01em;padding:.5rem .75rem;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px;transition:all .18s ease;white-space:nowrap}.email-link{justify-self:start;text-align:left}.github-link{justify-self:center;text-align:center}.linkedin-link{justify-self:end;text-align:right}.header-link:hover{text-shadow:0 0 15px #e5e2de99;text-underline-offset:6px}.short-text{display:none}@media screen and (max-width:1024px){.full-text{display:none}.short-text{display:inline}.header-link{font-size:1.25rem;justify-self:center;padding:.5rem .6rem;text-align:center}.header-container{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.header-container{height:45px;padding:0 .75rem}.header-link{font-size:1.25rem;padding:.35rem .5rem}}@media screen and (max-width:360px){.header-container{padding:.5rem}.header-link{font-size:1.25rem;padding:.25rem .4rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{background:#0000;color:#e5e2de;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:93vh;overflow:hidden}.hero,.hero-content{align-items:center;position:relative;width:100%}.hero-content{box-sizing:border-box;display:grid;grid-template-columns:1fr 2fr 1fr;height:100%;margin:0 auto;max-width:1400px;padding:0 max(2rem,5vw)}.hero-left{align-items:flex-start;display:flex;flex-direction:column;height:80%;justify-content:flex-start}.hero-small{color:#bdb8b2;font-size:1.1rem;font-weight:700;letter-spacing:.12em;line-height:1.5;margin-left:.5rem}.hero-center{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:500px;overflow:visible;position:relative;width:100%}.hero-circle{background:radial-gradient(circle,#e5e2de 0,#e5e2de99 40%,#e5e2de00 80%);border-radius:50%;height:200px;mix-blend-mode:difference;opacity:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);transition:opacity .3s ease;width:200px;z-index:3}.hero:hover .hero-circle{opacity:1}.hero-circle:hover{cursor:none}.hero-name{font-size:clamp(4.5rem,12vw,14rem);font-weight:900;letter-spacing:.02em;line-height:1;top:45%;transform:translate(-50%,-10%)}.hero-name,.hero-tagline{color:#bdb8b2;left:50%;mix-blend-mode:difference;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:4}.hero-tagline{font-size:clamp(1.2rem,2vw + .4rem,1.1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;max-width:90vw;overflow:hidden;text-align:center;text-overflow:ellipsis;top:calc(50% + clamp(3rem, 8vw, 10rem));transform:translateX(-50%);transition:color .3s ease}.hero-right{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.hero-desc{-webkit-text-stroke:1px #bdb8b2;color:#0000;font-size:1.5rem;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-right:.5rem;margin-top:2.5rem;max-width:320px;text-align:right}.scroll-arrow{bottom:40px;cursor:pointer;left:50%;opacity:.85;position:absolute;transform:translateX(-50%);transition:opacity .3s ease,transform .3s ease;z-index:10}.scroll-arrow:hover{opacity:1;transform:translateX(-50%) scale(1.1)}.arrow-down{animation:arrowBounce 2.6s ease-in-out infinite;border-bottom:3.5px solid #e5e2de;border-left:3.5px solid #e5e2de;height:32px;transform:rotate(-45deg);width:32px}@keyframes arrowBounce{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(16px) rotate(-45deg)}}@media (max-width:600px){.scroll-arrow{bottom:20px}.hero{min-height:100vh}.arrow-down{border-bottom:3px solid #e5e2de;border-left:3px solid #e5e2de;height:26px;width:26px}}@media (max-width:1200px){.hero{align-items:flex-start;min-height:80vh;padding:1rem 0 2rem}.hero-content{gap:2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:0 1rem}.hero-left{margin-bottom:-50px;order:1;padding:0;width:100%}.hero-center{margin:1rem 0;min-height:250px;order:2;position:relative}.hero-right{order:3;width:100%}.hero-circle{background:#e5e2de;border-radius:50%;filter:blur(30px);height:180px;mix-blend-mode:difference;opacity:.85;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .15s ease-out;width:180px;z-index:3}.hero-name{font-size:clamp(6rem,10vw,4rem);top:50%;transform:translate(-50%,-50%);width:100%}.hero-name,.hero-tagline{left:50%;position:absolute;text-align:center;white-space:nowrap}.hero-tagline{color:#bdb8b2;font-size:clamp(1.5rem,2vw + .4rem,1.1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;max-width:90vw;mix-blend-mode:difference;overflow:hidden;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;top:calc(50% + clamp(2rem, 7vw, 8rem));transform:translateX(-50%);transition:color .3s ease;z-index:4}.hero-small{font-size:clamp(1.3rem,2.5vw,1rem);margin:0;text-align:left;width:100%}.hero-desc{-webkit-text-stroke:.5px #bdb8b2;font-size:clamp(1.7rem,3vw,1.2rem);margin:0;text-align:right;width:100%}}@media (max-width:900px){.hero{align-items:flex-start;min-height:80vh;padding:1rem 0 2rem}.hero-content{gap:2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:0 1rem}.hero-left{margin-bottom:-50px;order:1;padding:0;width:100%}.hero-center{margin:1rem 0;min-height:250px;order:2;position:relative}.hero-right{order:3;width:100%}.hero-circle{background:#e5e2de;border-radius:50%;filter:blur(30px);height:150px;mix-blend-mode:difference;opacity:.85;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .15s ease-out;width:150px;z-index:3}.hero-name{font-size:clamp(2rem,10vw,4rem);top:50%;transform:translate(-50%,-50%);width:100%}.hero-name,.hero-tagline{left:50%;position:absolute;text-align:center;white-space:nowrap}.hero-tagline{color:#bdb8b2;font-size:clamp(.7rem,2vw + .4rem,1.1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;max-width:90vw;mix-blend-mode:difference;overflow:hidden;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;top:calc(50% + clamp(2rem, 7vw, 8rem));transform:translateX(-50%);transition:color .3s ease;z-index:4}.hero-small{font-size:clamp(.8rem,2.5vw,1rem);margin:0;text-align:left;width:100%}.hero-desc{-webkit-text-stroke:.5px #bdb8b2;font-size:clamp(1rem,3vw,1.2rem);margin:0;text-align:right;width:100%}}@media (max-width:600px){.hero{align-items:flex-start;min-height:70vh;padding:1rem 0 2rem}.hero-content{gap:2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:0 1rem}.hero-left{margin-bottom:-50px;order:1;padding:0;width:100%}.hero-center{margin:1rem 0;min-height:250px;order:2;position:relative}.hero-right{order:3;width:100%}.hero-circle{background:#e5e2de;border-radius:50%;filter:blur(30px);height:120px;mix-blend-mode:difference;opacity:.85;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .15s ease-out;width:120px;z-index:3}.hero-name{font-size:clamp(2rem,10vw,4rem);top:50%;transform:translate(-50%,-50%);width:100%}.hero-name,.hero-tagline{left:50%;position:absolute;text-align:center;white-space:nowrap}.hero-tagline{color:#bdb8b2;font-size:clamp(.7rem,2vw + .4rem,1.1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;max-width:90vw;mix-blend-mode:difference;overflow:hidden;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;top:calc(50% + clamp(2rem, 7vw, 8rem));transform:translateX(-50%);transition:color .3s ease;z-index:4}.hero-small{font-size:clamp(1rem,2vw,.7rem);margin:0;text-align:left;width:100%}.hero-desc{-webkit-text-stroke:.5px #bdb8b2;font-size:clamp(1.5rem,3vw,1.7rem);margin:0;text-align:right;width:100%}}.section{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative;width:100%;z-index:2}.section-title{-webkit-text-stroke:1px var(--color-text-muted);align-self:center;color:#0000;font-size:clamp(3rem,8vw,6rem);font-weight:900;margin-bottom:3rem;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.section-title:hover{-webkit-text-stroke:0;color:var(--color-text-main);text-shadow:0 0 5px #e5e2de33}.content-container{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px;width:100%}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:0;padding:2rem;transition:all .4s ease}.glass-card:hover{background:#ffffff12;border-color:var(--color-text-main);box-shadow:0 10px 30px -10px #00000080;transform:translateY(-5px)}.about-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text p{color:var(--color-text-main);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.education-list{display:flex;flex-direction:column;gap:2rem}.edu-item{border-left:2px solid var(--color-text-muted);padding-left:1.5rem;position:relative}.edu-item:before{background:var(--color-text-main);border-radius:0;content:"";height:10px;left:-6px;position:absolute;top:0;width:10px}.edu-degree{color:var(--color-text-main);font-size:1.4rem;font-weight:700}.edu-degree,.edu-inst{display:block;margin-bottom:.5rem}.edu-inst{font-size:1rem}.edu-inst,.edu-year{color:var(--color-text-muted)}.edu-year{background:#ffffff0d;display:inline-block;font-family:monospace;font-size:.9rem;padding:.2rem .5rem}@media (max-width:900px){.about-grid{gap:2rem;grid-template-columns:1fr}}.statement-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:4rem 0 6rem;perspective:1000px}.statement-text{animation:shineText 3s linear infinite;background:linear-gradient(120deg,#bdb8b2 30%,#e5e2de 50%,#bdb8b2 70%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-size:clamp(1rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;opacity:1;text-align:center;text-transform:uppercase}@keyframes shineText{0%{background-position:-200%}to{background-position:200%}}.certifications-section{min-height:auto;padding:6rem 2rem;position:relative}.cert-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);perspective:1000px}@media (max-width:900px){.cert-grid{grid-template-columns:1fr}}.cert-image{filter:grayscale(100%) contrast(1.2);height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:all 1s ease;width:100%}.cert-card.active .cert-image,.cert-card:hover .cert-image{filter:grayscale(0) contrast(1);opacity:1;transform:scale(1)}.cert-card{background:#ffffff05;border:1px solid #ffffff1a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .8s cubic-bezier(.23,1,.32,1)}.cert-card:before{background:var(--color-text-muted);content:"";height:100%;left:0;position:absolute;top:0;transition:height .3s ease,background .3s ease;width:2px}.cert-card.active,.cert-card:hover{border-color:var(--color-text-main);box-shadow:0 10px 30px #00000080}.cert-card.active:before,.cert-card:hover:before{background:var(--color-text-main);box-shadow:0 0 15px var(--color-text-main)}.cert-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative;transition:transform .3s ease;z-index:2}.cert-title{color:var(--color-text-main);font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.cert-meta{align-items:center;color:var(--color-text-muted);display:flex;font-family:inherit;font-size:.9rem;font-weight:600;justify-content:space-between}.cert-verify-label{color:var(--color-text-main);opacity:0;text-decoration:underline;text-underline-offset:4px;transform:translateX(-10px);transition:all .3s ease}.cert-card.active .cert-verify-label,.cert-card:hover .cert-verify-label{opacity:1;transform:translateX(0)}.cert-reveal{height:0;overflow:hidden;position:relative;transition:height 1.2s cubic-bezier(.19,1,.22,1);width:100%}.cert-card.active .cert-reveal,.cert-card:hover .cert-reveal{height:250px}.cert-image-container{height:100%;overflow:hidden;position:relative;width:100%}.cert-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#000c);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding-bottom:1.5rem;position:absolute;top:0;transition:opacity .3s ease;width:100%}.cert-card.active .cert-overlay,.cert-card:hover .cert-overlay{opacity:1}.verify-btn{background:var(--color-text-main);border:none;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);color:#000;cursor:pointer;font-weight:700;letter-spacing:.1em;padding:.8rem 1.5rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.verify-btn:hover{box-shadow:0 0 20px #e5e2de66;transform:scale(1.05)}@media (max-width:768px){.cert-reveal{height:auto;max-height:0}.cert-card.active .cert-reveal{max-height:250px}}.skills-guided-container{align-items:center;display:flex;flex-direction:column;gap:3vh;justify-content:center;padding:2vh 0;position:relative;width:100%;z-index:10}.guided-skill-item{-webkit-font-smoothing:antialiased;cursor:default;font-size:clamp(1rem,3vw,2.5rem);font-weight:900;line-height:1.1;margin:0;padding:0;text-align:center;text-transform:uppercase;will-change:transform,opacity,filter}@media (max-width:768px){.skills-guided-container{gap:2vh}.guided-skill-item{font-size:clamp(1.8rem,6vw,3.5rem)}}.sticky-menu-container{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;position:fixed;right:1.5rem;z-index:2000}.menu-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e5e2de1a;border:1px solid #e5e2de33;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:var(--color-text-main);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.menu-toggle-btn:hover{background:#e5e2de33;transform:scale(1.05)}.menu-items{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000d9;border:1px solid var(--color-text-muted);border-radius:0;bottom:80px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:absolute;right:0;transform-origin:bottom right;width:200px}.menu-link{border-radius:0;color:var(--color-text-muted);font-size:1rem;font-weight:500;letter-spacing:.05em;padding:.8rem 1rem;text-align:right;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.menu-items .menu-link:hover{background:var(--color-text-main);color:#000!important}
/*# sourceMappingURL=main.d1f5b3fd.css.map*/