@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9161f091-module__44yS-a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9161f091-module__44yS-a__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.a2f18b1a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3ed55436.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_e34948be-module__Z4YfMq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_e34948be-module__Z4YfMq__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--bgPrimary:#050505;--bgSecondary:#0f0f0f;--textPrimary:#fff;--textSecondary:#a0a0a0;--accent:tomato;--accentGradient:linear-gradient(135deg,tomato 0%,#ff8c69 100%);--glassBg:#0f0f0fb3;--glassBorder:#ffffff14;--glassShadow:0 8px 32px 0 #000c;--transition:all .5s cubic-bezier(.19,1,.22,1);--sectionPadding:100px 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--bgPrimary);color:var(--textPrimary);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.navBrand{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bgPrimary)}::-webkit-scrollbar-thumb{background:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sectionReveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(40px)}.sectionReveal.revealed{opacity:1;transform:translateY(0)}.transitionOverlay{z-index:9999;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.transitionOverlay .layer{width:100%;height:100%;transition:transform .8s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:0;transform:translateY(100%)}.transitionOverlay .layer1{background:var(--bgSecondary);z-index:1}.transitionOverlay .layer2{background:var(--accentGradient);z-index:2;justify-content:center;align-items:center;display:flex}.transitionOverlay.active .layer{transform:translateY(0)}.transitionOverlay.active .layer1{transition-delay:0s}.transitionOverlay.active .layer2{transition-delay:.1s}.transitionOverlay.exit .layer{transform:translateY(100%)}.transitionOverlay.exit .layer1{transition-delay:.1s}.transitionOverlay.exit .layer2{transition-delay:0s}.loaderCircle{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}nav{z-index:1000;width:100%;transition:var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:20px 5%;display:flex;position:fixed;top:0}nav.scrolled{background:var(--glassBg);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--glassBorder);padding:15px 5%}.navBrand{letter-spacing:-1px;background:var(--accentGradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.navList{gap:30px;list-style:none;display:flex}.navList li a{color:var(--textPrimary);transition:var(--transition);opacity:.7;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.navList li a:before{content:"";background:var(--accentGradient);border-radius:2px;width:0;height:2px;transition:width .4s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0}.navList li a:after{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(#ff63474d 0%,#0000 70%);width:0;height:20px;transition:width .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navList li a:hover{opacity:1;color:var(--accent);transform:translateY(-2px)}.navList li a:hover:before{width:100%}.navList li a:hover:after{width:120%}.hamburger{cursor:pointer;flex-direction:column;gap:6px;display:none}.hamburger span{background:var(--textPrimary);width:25px;height:2px;transition:var(--transition)}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}.hero{background:0 0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden;max-width:none!important;padding:0!important}.shape1,.shape2{filter:blur(80px);opacity:.45;z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.shape1{background:radial-gradient(circle,var(--accent)0%,transparent 70%);width:50vw;height:50vw;animation:25s ease-in-out infinite alternate aurora1;top:-10%;left:-10%}.shape2{background:radial-gradient(circle,#4facfe 0%,#0000 70%);width:45vw;height:45vw;animation:30s ease-in-out infinite alternate-reverse aurora2;bottom:-10%;right:-10%}.backgroundLine{background:linear-gradient(90deg,transparent,var(--glassBorder),transparent);z-index:-1;opacity:.1;width:100vw;height:2px;position:fixed;top:50%;transform:rotate(-45deg)}@keyframes aurora1{0%{transform:translate(0)scale(1)}33%{transform:translate(20vw,15vh)scale(1.1)}66%{transform:translate(10vw,30vh)scale(.9)}to{transform:translate(30vw,5vh)scale(1)}}@keyframes aurora2{0%{transform:translate(0)scale(1)}50%{transform:translate(-30vw,-25vh)scale(1.2)}to{transform:translate(-15vw,-5vh)scale(1)}}.hero .content{text-align:center;z-index:5;width:100%;padding:0 40px;position:relative}.hero .text{flex-direction:column;gap:15px;width:100%;margin-bottom:20px;display:flex}.hero .text h1{letter-spacing:-.02em;text-transform:uppercase;width:100%;margin:0;font-weight:750;line-height:1}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(100px)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(-100px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hero .text .row1{color:#fff;font-size:clamp(2.8rem,11vw,9rem);animation:2s cubic-bezier(.19,1,.22,1) forwards slideFromLeft}.hero .text .row2{color:#0000;-webkit-text-stroke:1px #ffffff4d;letter-spacing:.02em;paint-order:stroke fill;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;font-size:clamp(2rem,7.8vw,6.8rem);animation:2s ease-in-out .3s forwards fadeInScale}.hero .text .row3{background:var(--accentGradient);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,8.8vw,7.5rem);animation:2s cubic-bezier(.19,1,.22,1) .1s forwards slideFromRight}.shortInfo{z-index:10;justify-content:space-between;align-items:flex-end;width:100%;margin-top:60px;margin-right:1000px;padding:0 5%;display:flex;position:relative}.leftSide h1{color:var(--textSecondary);text-transform:uppercase;letter-spacing:2px;font-size:14px}.leftSide p{font-size:18px;font-weight:600}.typingText{white-space:nowrap;border-right:2px solid var(--accent);width:0;animation:4s steps(21,end) infinite alternate typing,.7s step-end infinite blink;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:21ch}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:var(--accent)}}.heroBadges{gap:10px;display:flex}.badge{background:var(--glassBg);border:1px solid var(--glassBorder);border-radius:20px;padding:5px 15px;font-size:12px;font-weight:500}.scrollArrow{animation:2s infinite bounce;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scrollArrow a{color:#fff;font-size:24px}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.reveal{opacity:0;transition:all .8s cubic-bezier(.17,.55,.55,1)}.reveal-up{transform:translateY(60px)}.reveal-down{transform:translateY(-60px)}.reveal-left{transform:translate(-60px)}.reveal-right{transform:translate(60px)}.reveal-scale{transform:scale(.8)}.reveal.active{opacity:1;transform:translate(0)scale(1)}.reveal-stagger{transition-delay:calc(var(--delay)*.1s)!important}section{padding:var(--sectionPadding);max-width:1200px;margin:0 auto}.sectionTitle{text-align:center;margin-bottom:15px;font-size:clamp(32px,5vw,48px);font-weight:800}.sectionSubtitle{color:var(--textSecondary);text-align:center;max-width:600px;margin:0 auto 60px;font-size:18px}#about{position:relative;overflow:visible}.aboutGrid{z-index:5;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.aboutText h3{color:var(--accent);margin-bottom:20px;font-size:28px}.aboutList{margin-top:25px;list-style:none}.aboutList li{align-items:center;gap:15px;margin-bottom:12px;display:flex}.aboutList li:before{content:"";color:var(--accent);font-family:"Font Awesome 6 Free";font-weight:900}.profileCard{background:var(--glassBg);border:1px solid var(--glassBorder);text-align:center;box-shadow:var(--glassShadow);transition:var(--transition);border-radius:24px;padding:40px}.profileCard:hover{border-color:#fff3;transform:translateY(-10px)}.profileImage img{object-fit:cover;border:4px solid var(--bgSecondary);border-radius:50%;width:200px;height:200px;margin-bottom:25px}.filterButtons{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filterBtn{background:var(--bgSecondary);border:1px solid var(--glassBorder);color:#fff;cursor:pointer;transition:var(--transition);border-radius:30px;padding:10px 25px;font-weight:500}.filterBtn.active,.filterBtn:hover{background:var(--accentGradient);border-color:#0000;box-shadow:0 4px 15px #ff63474d}.projectsGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:1200px){.projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projectsGrid{grid-template-columns:1fr}}.projectCard{background:var(--glassBg);border:1px solid var(--glassBorder);transition:var(--transition);border-radius:20px;position:relative;overflow:hidden}.projectCard:hover{box-shadow:var(--glassShadow);transform:translateY(-10px)}.projectImage{background:#1a1a1a;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.projectImage img,.projectImage video{object-fit:cover;width:100%;height:100%;transition:transform .5s}.projectCard:hover .projectImage img{transform:scale(1.1)}.placeholder{color:#333;font-size:50px}.projectContent{padding:25px}.projectContent h4{margin-bottom:12px;font-size:22px}.projectContent p{color:var(--textSecondary);margin-bottom:20px;font-size:15px}.projectTags{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.tag{text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:4px 12px;font-size:11px}.projectLink{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.projectsContainer{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.loaderContainer{flex-direction:column;align-items:center;gap:20px;animation:.3s fadeIn;display:flex}.spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.statusTag{color:#666;font-size:12px;font-style:italic}.toolsSection{width:100vw;padding:100px 0;overflow-x:hidden;max-width:100%!important}.marqueeContainer{flex-direction:column;gap:30px;width:100%;padding:20px 0;display:flex}.marqueeWrapper{width:100%;display:flex;overflow:hidden}.marqueeRow{white-space:nowrap;will-change:transform;gap:30px;display:flex}.skillItemMarquee{background:var(--glassBg);border:1px solid var(--glassBorder);transition:var(--transition);border-radius:20px;align-items:center;gap:20px;min-width:fit-content;padding:20px 40px;display:flex}.skillItemMarquee:hover{border-color:var(--accent);background:#ffffff1a;transform:scale(1.05)}.skillItemMarquee i{color:var(--accent);font-size:30px}.skillItemMarquee span{color:var(--textPrimary);font-size:18px;font-weight:600}.contactGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;display:grid}.contactCard{background:var(--glassBg);border:1px solid var(--glassBorder);text-align:center;transition:var(--transition);border-radius:20px;padding:30px}.contactCard:hover{border-color:var(--accent);transform:translateY(-5px)}.contactIcon{width:60px;height:60px;color:var(--accent);background:#ff63471a;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;display:flex}.contactLink{color:#fff;font-weight:500;text-decoration:none}footer{text-align:center;border-top:1px solid var(--glassBorder);color:var(--textSecondary);padding:50px;font-size:14px}@media (max-width:1024px){.aboutGrid{grid-template-columns:1fr;gap:40px}.hero .text h1{font-size:clamp(3.5rem,12vw,6rem)}}@media (max-width:768px){nav{padding:15px 5%}.hamburger{z-index:1001;display:flex}.navList{-webkit-backdrop-filter:blur(30px);z-index:999;opacity:0;visibility:hidden;background:#050505fa;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .6s cubic-bezier(.85,0,.15,1);position:fixed;top:0;right:-100%}.navList.active{opacity:1;visibility:visible;right:0;transform:translate(0)}.navList li{opacity:0;margin-bottom:25px;transition:all .5s cubic-bezier(.19,1,.22,1);transform:translateY(30px)}.navList.active li{opacity:1;transform:translateY(0)}.navList.active li:first-child{transition-delay:.1s}.navList.active li:nth-child(2){transition-delay:.2s}.navList.active li:nth-child(3){transition-delay:.3s}.navList.active li:nth-child(4){transition-delay:.4s}.navList.active li:nth-child(5){transition-delay:.5s}.navList li a{letter-spacing:2px;background:var(--accentGradient);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,8vw,32px);font-weight:700}.hero .text h1{font-size:clamp(2.2rem,10vw,4rem)}.shortInfo{text-align:center;flex-direction:column;align-items:center;gap:30px;margin-top:30px}.filterBtn:active,.contactCardCompact:active,.projectLink:active,.socialIcon:active{transition:transform .1s;transform:scale(.95)}}@media (max-width:480px){.hero .text{gap:10px}.badge{padding:4px 10px;font-size:10px}.sectionTitle{font-size:28px}}.footer{background:linear-gradient(#0000 0%,#050505f2 15%);margin-top:60px;padding:100px 5% 0;position:relative;overflow:visible}.footer:before{content:"";background:linear-gradient(90deg,transparent,var(--glassBorder),var(--accent),var(--glassBorder),transparent);height:1px;position:absolute;top:0;left:0;right:0}.footerHeader{text-align:center;margin-bottom:50px}.footerMain{justify-content:space-between;align-items:flex-start;gap:60px;max-width:1400px;margin:0 auto;display:flex}.footerLeft{flex-direction:column;flex:1;gap:50px;display:flex}.contactCardsGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contactCardCompact{text-align:center;background:var(--glassBg);border:1px solid var(--glassBorder);transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 24px;text-decoration:none;display:flex}.contactCardCompact:hover{border-color:var(--accent);background:#ff63470d;transform:translateY(-5px)}.contactCardIcon{background:var(--accentGradient);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.contactCardInfo h4{color:var(--textPrimary);margin-bottom:4px;font-size:14px;font-weight:600}.contactCardInfo p{color:var(--textSecondary);margin:0;font-size:13px}.footerInfoRow{border-top:1px solid var(--glassBorder);align-items:flex-start;gap:80px;padding-top:30px;display:flex}.footerBrand{min-width:180px}.footerLogo{background:var(--accentGradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:800}.footerTagline{color:var(--textSecondary);font-size:13px;line-height:1.5}.footerLinks h4{text-transform:uppercase;letter-spacing:2px;color:var(--textSecondary);margin-bottom:16px;font-size:12px}.footerLinks ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.footerLinks li a{color:var(--textPrimary);opacity:.7;transition:var(--transition);font-size:14px;text-decoration:none}.footerLinks li a:hover{opacity:1;color:var(--accent)}.footerRight{flex-shrink:0;justify-content:center;align-items:center;display:flex}.footerLanyardContainer{width:550px;height:650px;position:relative}.lanyardPlaceholder{background:#ffffff05;border-radius:20px;width:100%;height:100%}.footerBottom{margin-top:50px;padding-bottom:30px}.footerDivider{background:linear-gradient(90deg,transparent,var(--glassBorder),transparent);height:1px;margin-bottom:25px}.footerBottomContent{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.copyright,.madeWith{color:var(--textSecondary);font-size:13px}.madeWith i{color:var(--accent);animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:1200px){.footerMain{flex-direction:column;align-items:center}.footerLeft{align-items:center;width:100%}.contactCardsGrid{width:100%;max-width:600px}.footerRight{order:-1;margin-bottom:30px}.footerLanyardContainer{width:450px;height:550px}}@media (max-width:768px){.footer{padding:80px 5% 0}.contactCardsGrid{grid-template-columns:1fr}.footerInfoRow{text-align:center;flex-direction:column;align-items:center;gap:30px}.footerLinks ul{flex-wrap:wrap;justify-content:center;gap:15px}.footerBottomContent{text-align:center;flex-direction:column;gap:10px}.footerLanyardContainer{width:380px;height:500px}}
