@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--primary:#3e7fe2;--subtext:#999997;--dark:#131315;--black:#0b0a0c;--white:#f0f0f2}*{color:var(--white);font-family:Poppins,sans-serif;transition:all .3s}#root{flex-direction:column;place-content:center;width:100%;display:flex}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-x:hidden}.work,.about,.contact{scroll-snap-align:start;min-height:100vh}body{background:var(--black);color:var(--white);margin:0;padding:0}a{color:inherit;text-decoration:none;display:inline-block}p{color:var(--subtext);font-weight:400}h1,h2{font-weight:400}.navhome{background:var(--black);border-bottom:1px solid var(--subtext);z-index:1000;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.navhome a{-webkit-user-select:none;user-select:none}.navhome a:hover{color:var(--primary);transform:translateY(-4px)}.navhome p{-webkit-user-select:none;user-select:none;font-size:24px}ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}#work{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero{text-align:center;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:108px 20px;display:flex}.hero h1,.hero h2{margin:40px 0 0;font-size:48px}.hero p{color:var(--subtext);width:60%;margin:20px 0;font-size:20px}@keyframes animateUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.projectCard-wrapper{opacity:0;animation:.5s ease-in-out forwards animateUp}.projectCard{background:var(--dark);border:1px solid var(--subtext);cursor:pointer;border-radius:12px;flex-direction:column;height:260px;padding:20px;display:flex}.projectCard:hover{border:1px solid var(--primary);box-shadow:0 0 80px var(--primary);background-color:#18202d;transform:translateY(-4px)}.projectCard h2{margin-top:20px;margin-bottom:10px}.projectCard p{margin:0}.projects{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 40px 40px;display:grid}.projImg{object-fit:contain;border-radius:12px;width:100%;height:144px}.finished p{color:var(--primary);margin-left:4px;font-size:12px;display:inline}.toolkit{background-color:var(--dark);border:1px solid #ffffff1a;border-radius:12px;width:fit-content;margin:-40px auto 0;display:flex;overflow:hidden}.col{flex-direction:column;gap:12px;width:200px;padding:24px 40px;display:flex}.col:first-child{border-right:1px solid #ffffff1a}.toolkitLabel{color:var(--subtext);margin-bottom:4px;font-size:13px;font-weight:400}.toolkitItem{align-items:center;gap:10px;display:flex}@keyframes flicker{0%,to{text-shadow:0 0 30px #3b82f6e6,0 0 80px #3b82f680}50%{text-shadow:none}}#ts{color:var(--primary);text-shadow:0 0 30px #3b82f6e6,0 0 80px #3b82f680;transition:none}.about{flex-direction:column;align-items:center;width:100%;padding-bottom:80px;display:flex}.work{width:100%}.toolkitItem svg{object-fit:contain;width:20px;height:20px}.wrap{flex-direction:column;justify-content:center;align-items:center;display:flex}.wrap button{background-color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:100px;margin:20px;padding:12px}.wrap button:hover{border:1px solid var(--primary);box-shadow:0 0 60px var(--primary);background-color:#18202d;transform:translateY(-4px)}@media (width<=1024px){.projects{grid-template-columns:repeat(2,1fr);padding:0 30px 30px}}@media (width<=768px){.navhome{flex-direction:column;padding:10px}.projects{box-sizing:border-box;width:100%}#work{padding:0 8px}.projects .navhome p{margin-bottom:10px;font-size:20px}ul{gap:16px}.hero{padding:108px 20px}.hero h1,.hero h2{margin-top:20px;font-size:36px}.hero p{width:100%;font-size:18px}.projects{grid-template-columns:1fr;gap:15px;padding:10px 20px 20px}.projectCard{height:auto;padding:15px}.projImg{height:120px}}@media (width<=480px){.hero h1,.hero h2{font-size:28px}.hero p{font-size:16px}.projectCard h2{font-size:18px}.projects{padding:10px 15px 15px}.navhome{padding:12px 16px}.navhome p{font-size:18px}ul{gap:12px}ul li a{font-size:14px}.toolkit{flex-direction:column;width:90%;margin-top:0}.col{width:100%;padding:20px}.col:first-child{border-bottom:1px solid #ffffff1a;border-right:none}}
