*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--main-grad: linear-gradient(-45deg, #1a1a1a, #141414, #272727, #b9b9b9);--main-bg: #141414;--scnd-bg: #272727;--accent: #272727;--highlight: #333333;--text-color: #F5F5F5;--text-scnd: #b9b9b9}[data-theme=light]{--main-grad: linear-gradient(-45deg, #ffffff, #f3f3f3, #e0e0e0, #333333);--main-bg: #F5F5F5;--scnd-bg: #F5F5F5;--highlight: #f3f3f3;--accent: #c9c8c8;--text-color: #353535;--text-scnd: #4b4b4b}html{scroll-behavior:smooth}body{background:var(--main-grad);background-size:400% 400%;animation:gradientShift 10s ease-in-out infinite;color:var(--text-color);transition:.3s ease}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}section{max-width:50%;margin:auto;animation:intro 1.5s}@keyframes intro{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}h1{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:1000}h2{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500}h3{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300}p{font-family:Poppins Light;font-size:.9rem;color:var(--text-scnd);line-height:2}header{font-family:Poppins Medium;display:flex;justify-content:space-between;align-items:center;margin:auto;max-width:60%;height:20vh}header nav>ul{display:flex;gap:3rem;width:50%;list-style-type:none}header nav ul li{position:relative}header nav ul:hover .navlink{filter:blur(1px);opacity:.5}.navlink{position:relative;color:var(--text-color);text-decoration:none;transition:.3s ease;padding:.5rem 0}.navlink:after{content:"";position:absolute;left:0;bottom:0;background-color:var(--text-color);height:2px;width:0%;transition:.3s}.navlink.active:after{width:100%}header nav ul:hover .navlink:hover{filter:none;opacity:1}header nav ul li:hover>.sublist{display:flex}header nav ul li .sublist:hover{display:flex}header nav ul li .sublist{position:absolute;top:1.95rem;background-color:var(--highlight);border:solid var(--accent) 1px;display:none;flex-direction:column;border-radius:10px;z-index:50;width:150px;padding:0 1rem}header nav ul li .sublist a{text-decoration:none;color:var(--text-scnd);padding:.75rem;font-size:.8rem;white-space:nowrap}header nav ul li .sublist a:hover{color:var(--text-color)}header nav ul li .sublist a:first-child{border-bottom:solid var(--text-scnd) 1px}.toggle{position:relative;background:transparent;border:solid var(--text-scnd) 2px;width:60px;height:32px;border-radius:20px}.slider{position:absolute;top:0;left:4px;transition:.3s ease;cursor:pointer;transform-origin:center;transform:rotate(180deg)}.slider.right{left:28px;color:var(--text-color);transform:rotate(0)}.home{font-family:Poppins Light;display:flex;flex-direction:column;align-items:center;height:80vh;max-width:100%;margin-top:5rem;text-align:center}.home h1{font-size:9rem;letter-spacing:25px;white-space:nowrap}.home h2{font-size:4rem;letter-spacing:20px}.home h3{font-size:1rem;letter-spacing:5px;margin-top:3rem}.action-btn{font-size:1rem;background-color:var(--scnd-bg);color:var(--text-color);padding:1rem 1.5rem;border:solid var(--accent) 1px;border-radius:15px;transition:.3s ease;cursor:pointer;margin-top:3rem;box-shadow:0 2px 4px #0000000d,0 8px 16px #00000014}.action-btn:hover{background-color:var(--highlight)}.about{display:flex;flex-direction:column;gap:5rem}.about-me{position:relative;display:flex;flex-wrap:wrap;gap:2rem}.about-me img{flex:1;height:500px;width:400px;object-fit:cover;border-radius:15px;box-shadow:0 2px 5px #ffffff0d,0 4px 10px #ffffff1a,0 0 20px #ffffff14;transform-style:preserve-3d;transform:perspective(5000px) rotateX(var(--rotateX)) rotateY(var(--rotateY))}.about-me .content{display:flex;flex-direction:column;gap:1rem;flex:1.2;padding:1rem}.contact-grid{position:relative;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.contact-grid .cell{color:var(--text-color);text-decoration:none;font-family:Poppins Light;background-color:var(--scnd-bg);width:180px;padding:.76rem 1rem;border-radius:10px;border:solid var(--accent) 1px;transition:.3s ease;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d,0 8px 16px #00000014}.contact-grid .cell svg{stroke:var(--text-color)}.contact-grid .cell:hover{background-color:var(--highlight)}.timeline-wrapper{position:relative;margin:3rem 0;display:flex;flex-direction:column;justify-content:space-between;height:500px}.timeline-line{position:absolute;left:40px;top:10%;width:3px;background-color:#ccc;z-index:0;height:00%}.timeline-line.show{animation:raiseLine 2s .5s forwards}.timeline-item{position:relative;display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(50px);cursor:pointer}.timeline-item.show{animation:riseUp 1s forwards}.timeline-circle{width:80px;height:80px;border-radius:50%;z-index:1;position:relative;object-fit:cover;transition:.3s ease}.timeline-circle:hover{transform:scale(1.15);box-shadow:0 0 12px var(--text-scnd)}.timeline-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.content-header{display:flex;justify-content:space-between;align-items:center}.content-header h2,h3{margin:0;padding:0}.content-header h3{color:#949494}@keyframes riseUp{to{opacity:1;transform:translateY(0)}}@keyframes raiseLine{to{opacity:1;height:80%}}.projects{padding-bottom:3rem}.stack-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;padding:3rem 0}.stack{width:100%;display:flex;flex-direction:column;gap:1rem}.code-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.code-container>div{background-color:var(--scnd-bg);border:solid var(--scnd-bg) 2px;padding:1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:1rem;font-family:Poppins Light;box-shadow:0 2px 4px #0000000d 0 8px 16px #00000014}.code-container>div:hover{background-color:var(--hover-color);border:solid var(--hover-color) 2px;color:var(--text-color, #fff);transition:.3s ease}.my-projects{display:flex;flex-direction:column;gap:1.25rem}.projects-container{display:grid;grid-template-columns:repeat(2,1fr)}.projects-container a{color:var(--text-color);text-decoration:none}.card{position:relative;border-radius:15px;padding:1rem;display:flex;flex-direction:column;gap:1rem;width:100%;transition:.3s ease;cursor:pointer;height:400px}.card:hover{background-color:var(--highlight)}.card .media-container{position:relative;width:100%;border-radius:15px;overflow:hidden;min-height:50%}.card .media-container .thumbnail{position:absolute;left:0;top:0;overflow:hidden;height:100%;width:100%;object-fit:cover;opacity:1;z-index:5}.card .media-container video{position:absolute;left:0;top:0;width:100%}.card .tech-sec{display:flex;gap:.75rem}.card .tech-sec img{width:30px}@media (max-width: 800px){header{max-width:90%;height:12vh}header nav ul{gap:1rem}.navlink{font-size:.8rem}section{max-width:90%}.toggle{transform:scale(.8)}.home{margin-top:0;justify-content:center}.home h1{font-size:4rem;letter-spacing:10px;line-height:1.25;white-space:wrap}.home h2{font-size:.9rem;letter-spacing:10px}.home h3{font-size:.75rem;max-width:70%;text-align:center}.action-btn{font-size:1rem;padding:.75rem 1.5rem}.about-me{flex-direction:column}.about-me img{width:100%}.about-me .content{padding:0}.contact-grid .cell{width:100%}.timeline-circle{width:70px;height:70px}.timeline-line{left:34px}.content-header h2,.content-header h3{font-size:1rem}.stack-container{grid-template-columns:1fr;gap:2rem}.stack{padding:0}.code-container>div{background-color:var(--hover-color)}.projects-container{display:grid;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;gap:10px;gap:2rem}.projects-container a{height:fit-content}.card{min-width:300px;height:450px}}@media (max-width: 1300px){section{max-width:85%}}
