@import url(https://fonts.googleapis.com/css2?family=Bruno+Ace+SC&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#000;overflow:hidden;text-align:center}.horizontal-container{display:flex;flex-direction:row;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;white-space:nowrap;width:100vw}.horizontal-container::-webkit-scrollbar{display:none}.section{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:2rem;height:100vh;justify-content:flex-start;margin:0;min-width:100vw;padding:0;position:relative;scroll-snap-align:start;white-space:normal}.section,.section *{pointer-events:auto}.navbar,.navbar *,a,button,input,select,textarea{pointer-events:auto!important}#certifications,#experiences,#gallery,#home,#projects,#skills{background-color:initial}.content{max-width:800px;padding:20px}ul{list-style-type:none;padding:0}.home-container{align-items:center;display:flex;justify-content:flex-start;max-width:100%;padding:0 0 0 3rem;position:relative;text-align:left}.home-content{margin:0;max-width:100%;padding:0}.home-subtitle{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:4rem;font-weight:400;line-height:1.2;margin:0;padding:0}.scroll-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;opacity:.7;position:absolute;right:2rem;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-text{color:#fff;font-size:.9rem;font-weight:300;letter-spacing:2px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.scroll-arrow{animation:slideRight 1.5s ease-in-out infinite;color:#00d4ff;font-size:2rem}@keyframes slideRight{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(10px)}}@media (max-width:968px){.home-subtitle{font-size:4rem}}@media (max-width:768px){.home-container{padding:1.5rem 1.5rem 1.5rem 2rem}.home-subtitle{font-size:3rem}.scroll-indicator{bottom:2rem;flex-direction:row;gap:1rem;right:50%;transform:translateX(50%)}.scroll-text{font-size:.8rem;letter-spacing:1.5px;text-orientation:mixed;writing-mode:horizontal-tb}.scroll-arrow{font-size:1.8rem}}@media (max-width:480px){.home-container{padding:1rem 1rem 1rem 1.5rem}.home-subtitle{font-size:2rem}.scroll-indicator{bottom:1.5rem;flex-direction:row;gap:.8rem;right:50%;transform:translateX(50%)}.scroll-text{font-size:.7rem;letter-spacing:1px;writing-mode:horizontal-tb}.scroll-arrow{font-size:1.5rem}}.skills-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;overflow-x:hidden;padding:6rem 0 0;width:100%}.about-section{max-width:1400px;padding-left:3rem;text-align:left}.about-section h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.about-section p{color:#ffffffd9;font-size:.88rem;line-height:1.4;margin-bottom:.4rem}.about-section p:last-child{margin-bottom:0}.skills-heading-wrapper{margin-top:.5rem;padding-left:3rem}.skills-heading-wrapper h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin:0 0 .5rem;padding:0}.skills-category-heading{margin-bottom:.2rem;width:100%}.skills-category-heading h3{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.05em;margin:0 6rem 0 0;opacity:.4;text-align:right}.skills-logoloop-container{align-items:center;display:flex;height:100px;max-width:100%;overflow:hidden;position:relative;width:100%}@media (min-width:1920px){.skills-container{padding-top:7rem}.about-section{max-width:1600px;padding-left:4rem}.about-section h2{font-size:2.5rem;margin-bottom:2rem}.about-section p{font-size:1.05rem;line-height:1.5;margin-bottom:.5rem}.skills-heading-wrapper{margin-top:.4rem;padding-left:4rem}.skills-heading-wrapper h2{font-size:2.5rem;margin-bottom:.7rem}.skills-category-heading h3{font-size:1rem;margin-right:8rem}.skills-logoloop-container{height:120px}}@media (max-width:1440px){.about-section{max-width:1200px;padding-left:2.5rem}.about-section h2{font-size:1.8rem}.about-section p{font-size:.85rem;margin-bottom:.4rem}.skills-heading-wrapper{margin-top:.3rem;padding-left:2.5rem}.skills-heading-wrapper h2{font-size:1.8rem}.skills-category-heading h3{font-size:.85rem;margin-right:5rem}.skills-logoloop-container{height:90px}}@media (max-width:1200px){.skills-container{padding-top:5rem}.about-section{max-width:1000px;padding-left:2rem}.about-section h2{font-size:1.6rem;margin-bottom:1.2rem}.about-section p{font-size:.82rem;line-height:1.35;margin-bottom:.35rem}.skills-heading-wrapper{margin-top:.3rem;padding-left:2rem}.skills-heading-wrapper h2{font-size:1.6rem}.skills-category-heading h3{font-size:.8rem;margin-right:4rem}.skills-logoloop-container{height:85px}}@media (max-width:1024px){.skills-container{padding-top:4.5rem}.about-section{padding-left:1.8rem;padding-right:1.8rem}.about-section h2{font-size:1.5rem;margin-bottom:1.3rem}.about-section p{color:#fffc;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.skills-heading-wrapper{margin-top:.4rem;padding-left:1.8rem}.skills-heading-wrapper h2{font-size:1.5rem}.skills-category-heading{padding-left:1.8rem}.skills-category-heading h3{font-size:.78rem;margin-right:0;opacity:.45;text-align:left}.skills-logoloop-container{height:75px;margin-bottom:1rem}}@media (max-width:768px){.skills-container{overflow-x:hidden;padding:4rem 0 0}.about-section{margin-bottom:1.2rem;padding-left:1.5rem;padding-right:1.5rem}.about-section h2{font-size:1.4rem;margin-bottom:1.2rem}.about-section p{color:#fffc;font-size:.8rem;line-height:1.45;margin-bottom:.5rem}.skills-heading-wrapper{margin-bottom:1.2rem;margin-top:.2rem;padding-left:1.5rem}.skills-heading-wrapper h2{font-size:1.4rem;margin-bottom:.3rem}.skills-category-heading{margin-bottom:.5rem;padding-left:1.5rem}.skills-category-heading h3{font-size:.75rem;letter-spacing:.1em;margin-right:0;opacity:.5;text-align:left}.skills-logoloop-container{height:65px;margin-bottom:1.5rem}}@media (max-width:480px){.skills-container{padding-top:3.5rem}.about-section{margin-bottom:1rem;padding-left:1.2rem;padding-right:1.2rem}.about-section h2{font-size:1.2rem;margin-bottom:1rem}.about-section p{font-size:.78rem;line-height:1.45;margin-bottom:.5rem}.skills-heading-wrapper{margin-bottom:1rem;margin-top:.2rem;padding-left:1.2rem}.skills-heading-wrapper h2{font-size:1.2rem}.skills-category-heading{margin-bottom:.4rem;padding-left:1.2rem}.skills-category-heading h3{font-size:.7rem;letter-spacing:.08em}.skills-logoloop-container{height:60px;margin-bottom:1.2rem}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{display:inline-block;height:100%}.logoloop--scale-hover{padding-bottom:calc(var(--logoloop-logoHeight)*.1);padding-top:calc(var(--logoloop-logoHeight)*.1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;position:relative;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content;will-change:transform;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:-webkit-max-content;height:max-content;width:100%}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;font-size:var(--logoloop-logoHeight);line-height:1;margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item{margin-bottom:var(--logoloop-gap);margin-right:0}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-bottom:var(--logoloop-gap);margin-right:0}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{-webkit-user-drag:none;display:block;height:var(--logoloop-logoHeight);image-rendering:-webkit-optimize-contrast;object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);width:auto}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{align-items:center;border-radius:4px;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(24px,8%,120px);z-index:10}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);right:0}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{height:clamp(24px,8%,120px);left:0;right:0;width:100%}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);bottom:auto;top:0}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);bottom:0;top:auto}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.experiences-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;overflow-x:hidden;padding:6rem 0 0;width:100%}.experiences-heading-wrapper{margin-bottom:2rem;padding-left:3rem}.experiences-heading-wrapper.education-heading{margin-top:1rem}.experiences-heading-wrapper h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin:0;padding:0}.experiences-content{max-width:1400px;padding-left:3rem;padding-right:3rem;position:relative;width:100%}.experiences-content:before{background:#ffffff26;bottom:0;content:"";left:3rem;position:absolute;top:0;width:1px}.experience-item{border-left:2px solid #fff3;margin-bottom:1.5rem;margin-left:0;padding-left:1.5rem;position:relative;transition:border-color .3s ease}.experience-item:hover{border-left-color:#ffffff80}.experience-header{align-items:baseline;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:.3rem;position:relative}.experience-header:after{align-self:center;background:linear-gradient(90deg,#0000,#fff3 20%,#fff3 80%,#0000);content:"";flex-grow:1;height:1px;margin:0 .5rem}.experience-item h3{color:#fff;flex-shrink:0;font-family:Bruno Ace SC,sans-serif;font-size:1.3rem;font-weight:500;margin:0}.experience-duration{color:#fff9;flex-shrink:0;font-size:.85rem;font-weight:300}.experience-company{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:.3rem;position:relative}.experience-company:after{align-self:center;background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff26 80%,#0000);content:"";flex-grow:1;height:1px;margin:0 .5rem}.company-name{word-wrap:break-word;color:#ffffffe6;font-size:1rem;font-weight:400;max-width:100%;overflow-wrap:break-word}.experience-location{color:#ffffff80;font-size:.85rem;font-style:italic}.experience-responsibilities{list-style:none;margin:0;padding:0}.experience-responsibilities li{word-wrap:break-word;color:#fffc;font-size:.9rem;line-height:1.5;margin-bottom:.7rem;max-width:100%;overflow-wrap:break-word;padding-left:1.2rem;position:relative}.experience-responsibilities li:before{color:#ffffff80;content:"•";font-weight:700;left:0;position:absolute}.experience-responsibilities li:last-child{margin-bottom:0}@media (min-width:1920px){.experiences-container{padding-top:7rem}.experiences-heading-wrapper{margin-bottom:2.5rem;padding-left:4rem}.experiences-heading-wrapper h2{font-size:2.5rem}.experiences-content{max-width:1600px;padding-left:4rem;padding-right:4rem}.experience-item h3{font-size:1.5rem}.experience-duration{font-size:.95rem}.company-name{font-size:1.1rem}.experience-location{font-size:.95rem}.experience-responsibilities li{font-size:1rem;line-height:1.6}}@media (min-width:1441px) and (max-width:1919px){.experiences-heading-wrapper{padding-left:3.5rem}.experiences-heading-wrapper h2{font-size:2.2rem}.experiences-content{max-width:1500px;padding-left:3.5rem;padding-right:3.5rem}.experience-item h3{font-size:1.4rem}.experience-duration{font-size:.9rem}.company-name{font-size:1.05rem}.experience-location{font-size:.9rem}.experience-responsibilities li{font-size:.95rem}}@media (min-width:1201px) and (max-width:1440px){.experiences-heading-wrapper{padding-left:2.5rem}.experiences-heading-wrapper h2{font-size:1.9rem}.experiences-content{max-width:1200px;padding-left:2.5rem;padding-right:2.5rem}.experience-item h3{font-size:1.25rem}.experience-duration{font-size:.82rem}.company-name{font-size:.98rem}.experience-location{font-size:.82rem}.experience-responsibilities li{font-size:.88rem}}@media (min-width:1025px) and (max-width:1200px){.experiences-container{padding-top:5.5rem}.experiences-heading-wrapper{margin-bottom:1.8rem;padding-left:2.2rem}.experiences-heading-wrapper h2{font-size:1.7rem}.experiences-content{max-width:1100px;padding-left:2.2rem;padding-right:2.2rem}.experience-item{margin-bottom:1.8rem;padding-left:1.3rem}.experience-item h3{font-size:1.15rem}.experience-duration{font-size:.78rem}.company-name{font-size:.93rem}.experience-location{font-size:.78rem}.experience-responsibilities li{font-size:.83rem;margin-bottom:.65rem}}@media (max-width:1024px){.experiences-container{padding-top:4.5rem}.experiences-heading-wrapper{padding-left:1.5rem}.experiences-heading-wrapper h2{font-size:1.4rem}.experiences-content{padding-left:1.5rem;padding-right:1.5rem}.experience-item{margin-bottom:1.8rem}.experience-item h3{font-size:1rem}.company-name{font-size:.85rem}.experience-responsibilities li{font-size:.75rem}}@media (max-width:768px){.experiences-container{overflow-x:hidden;padding:6rem 0 0}.experiences-heading-wrapper{margin-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.experiences-heading-wrapper.education-heading{margin-top:1.5rem}.experiences-heading-wrapper h2{font-size:1.4rem}.experiences-content{padding-left:1.5rem;padding-right:1.5rem}.experiences-content:before{left:1.5rem}.experience-item{border-left-width:1.5px;margin-bottom:1.8rem;max-width:calc(100vw - 3rem);overflow-x:hidden;padding-left:1.2rem}.experience-header{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.experience-header:after{display:none}.experience-item h3{font-size:1rem;line-height:1.3}.experience-duration{font-size:.75rem;opacity:.7}.experience-company{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.8rem}.experience-company:after{display:none}.company-name{font-size:.85rem;line-height:1.3;max-width:100%;word-break:break-word}.experience-location{font-size:.75rem;opacity:.6}.experience-responsibilities li{font-size:.75rem;line-height:1.45;margin-bottom:.5rem;max-width:100%;padding-left:1rem;word-break:break-word}}@media (max-width:480px){.experiences-container{padding-top:5.5rem}.experiences-heading-wrapper{margin-bottom:1.2rem;padding-left:1.2rem;padding-right:1.2rem}.experiences-heading-wrapper.education-heading{margin-top:1.2rem}.experiences-heading-wrapper h2{font-size:1.2rem}.experiences-content{padding-left:1.2rem;padding-right:1.2rem}.experiences-content:before{left:1.2rem}.experience-item{border-left-width:1.5px;margin-bottom:1.5rem;max-width:calc(100vw - 2.4rem);overflow-x:hidden;padding-left:1rem}.experience-item h3{font-size:.95rem;line-height:1.3}.experience-duration{font-size:.7rem}.company-name{font-size:.8rem;line-height:1.3;max-width:100%;word-break:break-word}.experience-location{font-size:.7rem}.experience-responsibilities li{font-size:.72rem;line-height:1.4;margin-bottom:.45rem;max-width:100%;padding-left:.9rem;word-break:break-word}}.projects-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;overflow-x:hidden;padding:6rem 0 0;position:relative;width:100%;z-index:20}.projects-heading-wrapper{margin-bottom:2rem;padding-left:3rem;position:relative;width:100%;z-index:20}.projects-heading-wrapper h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin:0;padding:0}.projects-grid-wrapper{box-sizing:border-box;max-width:100%;padding:0 3rem 3rem}.projects-grid,.projects-grid-wrapper{position:relative;width:100%;z-index:20}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.projects-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0;position:relative;z-index:20}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;padding:.8rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:20}.project-card:hover{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.project-card h3{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:.95rem;font-weight:500;margin:0 0 .3rem}.desc-wrap{position:relative}.short-desc{color:#ffffffb3;font-size:.75rem;line-height:1.35;margin:.4rem 0 0;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,visibility .3s;visibility:hidden}.project-card:hover .short-desc{max-height:300px;opacity:1;visibility:visible}.view-more-text{color:#ffffff80;font-size:.7rem;font-style:italic;margin:.4rem 0 0;opacity:0;transition:opacity .3s ease,visibility .3s;visibility:hidden}.project-card:hover .view-more-text{opacity:1;visibility:visible}.project-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}.project-modal{background:#141414f2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:900px;overflow-y:auto;padding:2.5rem;pointer-events:auto;position:relative;width:100%;z-index:1001}.project-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px}.project-modal-close:hover{background:#fff3;transform:rotate(90deg)}.project-modal-content{align-items:flex-start;display:flex;flex-direction:row;gap:2rem}.project-modal-text{flex:1 1;min-width:0}.project-modal-text h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:1.8rem;margin:0 0 1rem}.project-modal-text p{color:#ffffffd9;font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.tech-stack{margin-top:1.5rem}.tech-stack strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:.8rem}.tech-stack ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tech-stack li{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;font-size:.85rem;padding:.4rem .8rem}.project-modal-image{border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;overflow:hidden;width:280px}.project-modal-image img{display:block;height:auto;width:100%}@media (min-width:1920px){.projects-container{padding-top:7rem}.projects-heading-wrapper{margin-bottom:2.5rem;padding-left:4rem}.projects-heading-wrapper h2{font-size:2.5rem}.projects-grid-wrapper{padding:0 4rem 4rem}.projects-column,.projects-grid{gap:2rem}.project-card h3{font-size:1.4rem}.short-desc{font-size:1rem}}@media (min-width:1441px) and (max-width:1919px){.projects-heading-wrapper{padding-left:3.5rem}.projects-heading-wrapper h2{font-size:2.2rem}.projects-grid-wrapper{padding:0 3.5rem 3.5rem}.projects-column,.projects-grid{gap:1.8rem}.project-card h3{font-size:1.25rem}.short-desc{font-size:.92rem}.project-modal-content{gap:2.5rem}.project-modal-image{width:320px}}@media (min-width:1201px) and (max-width:1440px){.projects-heading-wrapper{padding-left:2.8rem}.projects-heading-wrapper h2{font-size:1.9rem}.projects-grid-wrapper{padding:0 2.8rem 2.8rem}.projects-column,.projects-grid{gap:1.4rem}.project-card h3{font-size:1.05rem}.short-desc{font-size:.82rem}.project-modal-image{width:260px}}@media (min-width:1025px) and (max-width:1200px){.projects-container{padding-top:5.5rem}.projects-heading-wrapper{margin-bottom:1.8rem;padding-left:2.3rem}.projects-heading-wrapper h2{font-size:1.7rem}.projects-grid-wrapper{padding:0 2.3rem 2.3rem}.projects-grid{gap:1.3rem;grid-template-columns:repeat(3,1fr)}.projects-column{gap:1.3rem}.project-card{padding:.9rem}.project-card h3{font-size:.98rem}.short-desc{font-size:.78rem}.project-modal-image{width:240px}.project-modal-text h2{font-size:1.6rem}}@media (max-width:1024px){.projects-container{padding-top:4.5rem}.projects-heading-wrapper{padding-left:1.5rem}.projects-heading-wrapper h2{font-size:1.4rem}.projects-grid-wrapper{padding:0 1.5rem 1.5rem}.projects-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.projects-column{gap:1rem}.project-card{padding:1rem}.project-card h3{font-size:.95rem}.short-desc{font-size:.75rem}.project-modal{padding:2rem}.project-modal-content{flex-direction:column;gap:1.5rem}.project-modal-image{margin:0 auto;max-width:350px;width:100%}.project-modal-text h2{font-size:1.5rem}.project-modal-text p{font-size:.9rem}}@media (max-width:768px){.projects-container{padding:4rem 1rem 1rem}.projects-heading-wrapper{margin-bottom:1.5rem;padding-left:1rem}.projects-heading-wrapper h2{font-size:1.3rem}.projects-grid-wrapper{padding:0 1rem 1rem}.projects-grid{gap:1rem;grid-template-columns:1fr}.project-card{padding:1rem}.project-card h3{font-size:.9rem;margin-bottom:.5rem}.short-desc{font-size:.75rem}.card-cta{font-size:.9rem;height:32px;width:32px}.project-modal-overlay{align-items:flex-start;padding:5rem 1rem 1rem}.project-modal{margin-top:1rem;max-height:80vh;padding:1.5rem}.project-modal-close{height:36px;right:.8rem;top:.8rem;width:36px;z-index:1002}.project-modal-text h2{font-size:1.2rem;margin-bottom:.8rem}.project-modal-text p{font-size:.85rem;line-height:1.5}.tech-stack strong{font-size:1rem}.tech-stack li{font-size:.75rem;padding:.3rem .6rem}}.certifications-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;overflow-x:hidden;padding:8rem 0 0;width:100%}.certifications-heading-wrapper{margin-bottom:2rem;padding-left:3rem}.certifications-heading-wrapper h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin:0;padding:0}.certifications-content{max-width:1400px;padding-left:3rem;padding-right:3rem;position:relative;width:100%}.certifications-content:before{background:#ffffff26;bottom:0;content:"";left:3rem;position:absolute;top:0;width:1px}.certification-item{word-wrap:break-word;border-left:2px solid #fff3;margin-bottom:1.5rem;margin-left:0;max-width:calc(100vw - 8rem);overflow-wrap:break-word;padding-left:1.5rem;padding-right:1.5rem;position:relative;transition:border-color .3s ease}.certification-item:hover{border-left-color:#ffffff80}.certification-header{align-items:baseline;display:flex;justify-content:flex-start;margin-bottom:.5rem}.certification-item h3{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:1.3rem;font-weight:500;margin:0;text-align:left}.certification-issuer-wrapper{margin-bottom:.8rem;text-align:left}.certification-issuer{color:#ffffffe6;font-size:1rem;font-weight:400}.certification-description,.certification-issuer{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;text-align:left}.certification-description{color:#fffc;font-size:.9rem;line-height:1.6;margin:0;padding:0}@media (min-width:1920px){.certifications-container{padding-top:7rem}.certifications-heading-wrapper{margin-bottom:2.5rem;padding-left:4rem}.certifications-heading-wrapper h2{font-size:2.5rem}.certifications-content{max-width:1600px;padding-left:4rem;padding-right:4rem}.certification-item h3{font-size:1.5rem}.certification-issuer{font-size:1.1rem}.certification-description{font-size:1rem;line-height:1.7}}@media (min-width:1441px) and (max-width:1919px){.certifications-heading-wrapper{padding-left:3.5rem}.certifications-heading-wrapper h2{font-size:2.2rem}.certifications-content{max-width:1500px;padding-left:3.5rem;padding-right:3.5rem}.certification-item h3{font-size:1.4rem}.certification-issuer{font-size:1.05rem}.certification-description{font-size:.95rem}}@media (min-width:1201px) and (max-width:1440px){.certifications-heading-wrapper{padding-left:2.5rem}.certifications-heading-wrapper h2{font-size:1.9rem}.certifications-content{max-width:1200px;padding-left:2.5rem;padding-right:2.5rem}.certification-item h3{font-size:1.25rem}.certification-issuer{font-size:.98rem}.certification-description{font-size:.88rem}}@media (min-width:1025px) and (max-width:1200px){.certifications-container{padding-top:5.5rem}.certifications-heading-wrapper{margin-bottom:1.8rem;padding-left:2.2rem}.certifications-heading-wrapper h2{font-size:1.7rem}.certifications-content{max-width:1100px;padding-left:2.2rem;padding-right:2.2rem}.certification-item{margin-bottom:1.8rem;padding-left:1.3rem}.certification-item h3{font-size:1.15rem}.certification-issuer{font-size:.93rem}.certification-description{font-size:.83rem;line-height:1.55}}@media (max-width:1024px){.certifications-container{padding-top:4.5rem}.certifications-heading-wrapper{padding-left:1.5rem}.certifications-heading-wrapper h2{font-size:1.4rem}.certifications-content{padding-left:1.5rem;padding-right:1.5rem}.certification-item{margin-bottom:1.8rem}.certification-item h3{font-size:1rem}.certification-issuer{font-size:.85rem}.certification-description{font-size:.75rem;line-height:1.5}}@media (max-width:768px){.certifications-container{overflow-x:hidden;padding:7rem 0 0}.certifications-heading-wrapper{margin-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.certifications-heading-wrapper h2{font-size:1.4rem}.certifications-content{padding-left:1.5rem;padding-right:1.5rem}.certifications-content:before{left:1.5rem}.certification-item{border-left-width:1.5px;margin-bottom:1.8rem;max-width:calc(100vw - 3rem);overflow-x:hidden;padding-left:1.2rem;padding-right:1rem}.certification-header{margin-bottom:.5rem}.certification-item h3{font-size:1rem;line-height:1.3}.certification-issuer-wrapper{margin-bottom:.6rem}.certification-issuer{font-size:.85rem;line-height:1.3;max-width:100%;word-break:break-word}.certification-description{word-wrap:break-word;font-size:.75rem;line-height:1.45;max-width:100%;overflow-wrap:break-word}}@media (max-width:480px){.certifications-container{padding-top:6.5rem}.certifications-heading-wrapper{margin-bottom:1.2rem;padding-left:1.2rem;padding-right:1.2rem}.certifications-heading-wrapper h2{font-size:1.2rem}.certifications-content{padding-left:1.2rem;padding-right:1.2rem}.certifications-content:before{left:1.2rem}.certification-item{border-left-width:1.5px;margin-bottom:1.5rem;max-width:calc(100vw - 2.4rem);overflow-x:hidden;padding-left:1rem;padding-right:.8rem}.certification-item h3{font-size:.95rem;line-height:1.3}.certification-issuer{font-size:.8rem;line-height:1.3;max-width:100%;word-break:break-word}.certification-description{word-wrap:break-word;font-size:.72rem;line-height:1.4;max-width:100%;overflow-wrap:break-word}}.circular-gallery{cursor:grab;height:100%;overflow:hidden;width:100%}.circular-gallery:active{cursor:grabbing}.gallery-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;overflow:hidden;padding:6rem 0 0;width:100%}.gallery-heading-wrapper{margin-bottom:1rem;padding-left:3rem;padding-top:4rem;width:100%}.gallery-heading-wrapper h2{color:#fff;font-family:Bruno Ace SC,sans-serif;font-size:2rem;font-weight:400;margin:0;padding:0}.gallery-subtitle{color:#ffffff80;font-size:1rem;font-weight:300;line-height:1.5;margin:.5rem 0 0;padding:0}.gallery-carousel-wrapper{height:calc(100vh - 14rem);position:relative;width:100%}@media (min-width:2560px){.gallery-container{padding-top:8rem}.gallery-heading-wrapper{margin-bottom:1.5rem;padding-left:5rem;padding-top:5rem}.gallery-heading-wrapper h2{font-size:3rem}.gallery-subtitle{font-size:1.3rem;margin-top:.8rem}.gallery-carousel-wrapper{height:calc(100vh - 16rem)}}@media (min-width:1920px) and (max-width:2559px){.gallery-container{padding-top:7rem}.gallery-heading-wrapper{margin-bottom:1.3rem;padding-left:4rem;padding-top:4.5rem}.gallery-heading-wrapper h2{font-size:2.5rem}.gallery-subtitle{font-size:1.15rem;margin-top:.7rem}.gallery-carousel-wrapper{height:calc(100vh - 15rem)}}@media (min-width:1441px) and (max-width:1919px){.gallery-heading-wrapper{margin-bottom:1.2rem;padding-left:3.5rem;padding-top:4rem}.gallery-heading-wrapper h2{font-size:2.2rem}.gallery-subtitle{font-size:1.05rem;margin-top:.6rem}.gallery-carousel-wrapper{height:calc(100vh - 14rem)}}@media (min-width:1201px) and (max-width:1440px){.gallery-heading-wrapper{margin-bottom:1rem;padding-left:2.8rem;padding-top:3.5rem}.gallery-heading-wrapper h2{font-size:1.9rem}.gallery-subtitle{font-size:.95rem;margin-top:.5rem}.gallery-carousel-wrapper{height:calc(100vh - 13rem)}}@media (min-width:1025px) and (max-width:1200px){.gallery-container{padding-top:5.5rem}.gallery-heading-wrapper{margin-bottom:.9rem;padding-left:2.3rem;padding-top:3rem}.gallery-heading-wrapper h2{font-size:1.7rem}.gallery-subtitle{font-size:.88rem;margin-top:.5rem}.gallery-carousel-wrapper{height:calc(100vh - 12rem)}}@media (max-width:1024px){.gallery-container{padding-top:4.5rem}.gallery-heading-wrapper{margin-bottom:.8rem;padding-left:1.8rem;padding-top:2.5rem}.gallery-heading-wrapper h2{font-size:1.5rem}.gallery-subtitle{font-size:.82rem;margin-top:.4rem}.gallery-carousel-wrapper{height:calc(100vh - 11rem)}}@media (max-width:768px){.gallery-container{padding:4rem 0 0}.gallery-heading-wrapper{margin-bottom:.7rem;padding-left:1.2rem;padding-top:2rem}.gallery-heading-wrapper h2{font-size:1.3rem}.gallery-subtitle{font-size:.75rem;line-height:1.4;margin-top:.4rem}.gallery-carousel-wrapper{height:calc(100vh - 5rem)}}@media (max-width:480px){.gallery-container{padding-top:3.5rem}.gallery-heading-wrapper{margin-bottom:.6rem;padding-left:1rem;padding-top:1.5rem}.gallery-heading-wrapper h2{font-size:1.1rem}.gallery-subtitle{font-size:.7rem;margin-top:.3rem}.gallery-carousel-wrapper{height:calc(100vh - 4rem)}}body,html{max-width:100vw;overflow-x:hidden}.navbar{align-items:center;background:#0000;box-sizing:border-box;display:flex;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:70px;justify-content:space-between;left:0;max-width:100vw;padding:0 3rem;position:fixed;top:0;width:100%;z-index:100}.navbar-name h1{color:#fff;font-family:Playfair Display,Garamond,Baskerville,serif;font-size:1.5rem;font-weight:400;letter-spacing:1px;margin:0}.navbar-links{align-items:center;display:flex;gap:2rem}.navbar-links button{background:none;border:none;color:#fff;cursor:pointer;filter:brightness(.8);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:500;opacity:.6;padding:.5rem 1rem;position:relative;transition:all .3s ease}.navbar-links button:after{background:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.navbar-links button:hover{filter:brightness(1.2);opacity:1}.navbar-links button:hover:after{width:80%}.navbar-socials{align-items:center;display:flex;gap:1.5rem;margin-right:5rem}.navbar-socials a{align-items:center;color:#fff;display:flex;filter:brightness(.8);font-size:1.3rem;justify-content:center;opacity:.6;transition:all .3s ease}.navbar-socials a:hover{filter:brightness(1.2);opacity:1;transform:translateY(-2px)}.navbar-mobile-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .3s ease;z-index:102}.navbar-mobile-toggle:hover{opacity:.7}.navbar-mobile-socials,.navbar-overlay{display:none}@media (max-width:968px){.navbar{padding:0 2rem}.navbar-links{gap:1.5rem}.navbar-links button{font-size:.95rem;padding:.4rem .8rem}}@media (max-width:768px){.navbar{height:65px;padding:0 1.5rem}.navbar-name h1{font-size:1.2rem;letter-spacing:.5px}.navbar-overlay{animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-socials{display:none}.navbar-mobile-toggle{display:block}.navbar-links{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000fa;box-sizing:border-box;flex-direction:column;gap:0;height:calc(100vh - 65px);justify-content:flex-start;max-height:calc(100vh - 65px);max-width:100vw;opacity:0;overflow-x:hidden;overflow-y:auto;padding:2rem 1.5rem 3rem;pointer-events:none;position:fixed;right:0;top:65px;transform:translateX(100%);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:101}.navbar-links.active{opacity:1;pointer-events:auto;transform:translateX(0)}.navbar-links button{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;flex-shrink:0;font-size:1.2rem;margin-bottom:.5rem;opacity:1;padding:1rem 1.2rem;text-align:left;transition:all .3s ease;width:100%}.navbar-links button:hover{background:#ffffff14;border-color:#ffffff26;transform:translateX(5px)}.navbar-links button:after{display:none}.navbar-mobile-socials{border-top:1px solid #ffffff1a;gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.navbar-mobile-socials,.navbar-mobile-socials a{align-items:center;display:flex;flex-shrink:0;justify-content:center}.navbar-mobile-socials a{background:#ffffff0d;border-radius:50%;color:#fff;font-size:1.5rem;height:45px;opacity:.8;padding:.6rem;transition:all .3s ease;width:45px}.navbar-mobile-socials a:hover{background:#ffffff1a;opacity:1;transform:scale(1.1)}}@media (max-width:480px){.navbar{height:60px;padding:0 1rem}.navbar-name h1{font-size:1rem;letter-spacing:.3px}.navbar-mobile-toggle{font-size:1.3rem}.navbar-links{box-sizing:border-box;height:calc(100vh - 60px);max-height:calc(100vh - 60px);padding:1.5rem 1rem 2rem;top:60px}.navbar-links button{font-size:1.05rem;padding:.85rem 1rem}.navbar-mobile-socials{gap:1.2rem;margin-top:1.5rem;padding-top:1.2rem}.navbar-mobile-socials a{font-size:1.25rem;height:40px;padding:.5rem;width:40px}}
/*# sourceMappingURL=main.faf3ced6.css.map*/