@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Grotesk:wght@300..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--primary:#f5f0f1;--secondary:#04070c;--text-color:#789eb6;--accent:#008dff;--dark-slate:#1d2832;--ebony:#04070c;--cyan:#46b8ea;--teal:#27c6b2;--midnight-gray:#353c4a;--near-black-slate:#13151c;--muted-steel-blue:#13233066;--band:#060a11;--dark-blue:#0b1118;--light-blue:#3bcdf4;--blue:#2965f1}:root .tagline{letter-spacing:10%;font-family:JetBrains Mono,monospace;line-height:2em;font-size:12px!important}p,a{font-optical-sizing:auto;color:var(--text-color);font-family:DM Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5em;text-decoration:none}h1{font-optical-sizing:auto;color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:4.5rem;font-style:normal;font-weight:700;line-height:1.5em}h2{font-optical-sizing:auto;color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:3rem;font-style:normal;font-weight:700;line-height:1.3em}h3{font-optical-sizing:auto;color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:2.3rem;font-style:normal;font-weight:700;line-height:1.3em}h4{font-optical-sizing:auto;color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1.5em}h5{font-optical-sizing:auto;color:var(--primary);font-family:DM Sans,sans-serif;font-size:1.1rem;font-style:normal;font-weight:600;line-height:1.6em}body{background-color:var(--secondary);padding:0}span{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.2em}.h2-span{font-optical-sizing:auto;color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:3rem;font-style:normal;font-weight:700;line-height:1.3em}*{box-sizing:border-box;margin:0;padding:0}button{color:#fff;background-color:#0000;border:none}.primary-button{background-color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:10px 20px;display:flex}.ghost-button{color:var(--cyan);align-items:center;gap:2px;display:flex}body{width:100%;overflow-x:hidden}@media (width>=768px) and (width<=1024px){h1{font-size:3.75rem}h4{font-size:1.375rem}}@media (width<=767px){h1{font-size:2.75rem}}.nav-section{background-color:var(--ebony);border-bottom:1px solid var(--dark-slate);box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex;position:relative;overflow:hidden}.nav-row{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1320px;padding:0 4%;display:flex}.nav-items{gap:28px;display:flex}.site-logo img{width:100%;max-width:150px}.nav-items a{color:#fff;text-decoration:none;position:relative}.nav-items a:after{content:"";background-color:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s ease-in-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-items a:hover,.nav-items a.active{color:var(--accent)}.nav-items a:hover:after,.nav-items a.active:after{transform:scaleX(1)}.mobile-menu-btn{cursor:pointer;z-index:1002;background:0 0;border:none;padding:0;display:none}.mobile-menu-btn img{filter:brightness(0)invert();width:30px;height:auto;display:block}.mobile-dropdown-menu{background-color:var(--ebony);border-left:1px solid var(--dark-slate);box-sizing:border-box;z-index:1000;flex-direction:column;gap:24px;width:50%;height:100vh;padding:80px 10% 30px;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-50%;box-shadow:-5px 0 20px #000000b3}.mobile-dropdown-menu.open{right:0}.mobile-dropdown-menu a{color:#fff;font-size:18px;text-decoration:none}.mobile-dropdown-menu a:hover,.mobile-dropdown-menu a.active{color:var(--accent)}.mobile-backdrop{visibility:hidden;opacity:0;z-index:999;background-color:#0009;width:100vw;height:100vh;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:fixed;top:0;left:0}.mobile-backdrop.active{visibility:visible;opacity:1}@media (width<=1024px){.nav-items{display:none!important}.mobile-menu-btn{margin-left:auto;display:block!important}}.footer-section{background-color:var(--ebony);border-top:1px solid var(--dark-slate);flex-direction:row;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.footer-row{justify-content:space-between;align-items:center;width:100%;max-width:1320px;padding:0 4%;display:flex}.social-links{flex-direction:row;gap:16px;display:flex}.icons{width:100%;max-width:20px;height:100%;max-height:16px}.project-card{border:1px solid var(--dark-slate);border-radius:8px}.project-upper img{border-radius:8px 8px 0 0;max-width:100%;height:auto;display:block}.project-upper{position:relative}.project-info{background-color:var(--dark-blue);border-radius:8px;padding:20px}.project-info h4{margin-top:5px;margin-bottom:10px}.skill-cards{flex-wrap:wrap;gap:10px;margin-top:20px;font-size:12px;display:flex}.skill-badge-color{color:var(--tech-color);background:#3bcdf41a;border:1px solid #3bcdf44d;border-radius:8px;padding:6px 12px;font-weight:400}@supports (color:color-mix(in lab, red, red)){.skill-badge-color{background:color-mix(in oklch, var(--tech-color) 15%, transparent);border:1px solid color-mix(in oklch, var(--tech-color) 40%, transparent)}}.divider{border-top:1px solid var(--dark-slate);height:1px;margin:20px 0}.eyebrow-number{justify-content:space-between;display:flex}.eyebrow-number span{color:var(--text-color);line-height:2.2em}.project-cta{gap:20px;display:flex}.project-cta button{width:100%}.code-button{color:#fff;background-color:var(--ebony);border:1px solid var(--dark-slate);border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.code-button:hover{border:1px solid var(--accent)}.code-button svg{width:15px;height:15px}.visit-button{color:#fff;background-color:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;padding:12px 0;display:flex}.visit-button:hover{background-color:var(--ebony);cursor:pointer}.visit-button svg{width:15px;height:15px}.project-card{flex-direction:column;height:100%;display:flex}.project-info{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}@media (width>=768px) and (width<=1024px){.project-hero-section{padding:80px 0}.project-hero-row{gap:50px}.projects-heading{margin-bottom:15px}.idea-text{margin-bottom:20px}.project-content{grid-template-columns:repeat(2,1fr)}.eyebrow p{font-size:13px}}@media (width<=767px){.project-hero-section{padding:50px 0}.project-hero-row{gap:30px}.projects-heading{margin-bottom:10px}.idea-text{margin-bottom:20px}.idea-text .tagline{display:none}.project-content{grid-template-columns:repeat(1,1fr)}.eyebrow p{font-size:12px}}.project-hero-section{background-color:var(--ebony);border-bottom:1px solid var(--dark-slate);background-image:linear-gradient(var(--muted-steel-blue) 1px, transparent 1px), linear-gradient(90deg, var(--muted-steel-blue) 1px, transparent 1px);background-size:36px 36px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:100px 0;display:flex}.project-hero-row{flex-direction:column;justify-content:space-between;align-items:center;gap:80px;width:100%;max-width:1320px;padding:0 4%;display:flex}.projects-heading{margin-bottom:20px}.idea-text{justify-content:space-between;display:flex}.project-hero-column{width:100%;max-width:100%}.project-content{color:#fff;box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width>=768px) and (width<=1024px){.project-hero-section{padding:80px 0}.project-hero-row{gap:50px}.projects-heading{margin-bottom:15px}.idea-text{margin-bottom:20px}.project-content{grid-template-columns:repeat(2,1fr)}.eyebrow p{font-size:13px}}@media (width<=767px){.project-hero-section{padding:50px 0}.project-hero-row{gap:30px}.projects-heading{margin-bottom:10px}.idea-text{margin-bottom:20px}.idea-text .tagline{display:none}.project-content{grid-template-columns:repeat(1,1fr)}.eyebrow p{font-size:12px}}.hero-section{background-color:var(--ebony);border-bottom:1px solid var(--dark-slate);background-image:linear-gradient(var(--muted-steel-blue) 1px, transparent 1px), linear-gradient(90deg, var(--muted-steel-blue) 1px, transparent 1px);background-size:36px 36px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:100px 0;display:flex}.hero-row{justify-content:space-between;align-items:center;gap:80px;width:100%;max-width:1320px;padding:0 4%;display:flex}.hero-column,.hero-image{width:100%;max-width:60%}.hero-column .eyebrow{align-items:center;gap:10px;display:flex}.eyebrow p{color:var(--cyan)}.hero-column .eyebrow:before{content:"";background:var(--cyan);width:25px;height:1px;display:block}.eyebrow p{text-transform:uppercase;font-size:14px}.code-text{font-optical-sizing:auto;border:1px solid var(--midnight-gray);background-color:var(--near-black-slate);border-radius:4px;width:fit-content;margin-bottom:26px;padding:10px 12px;font-family:JetBrains Mono,sans-serif;font-size:.875rem;font-style:normal;font-weight:300;line-height:1.3em}.my-name{margin-bottom:10px}.cyan{color:var(--cyan)}.text-foreground{color:var(--primary)}.code-string{color:var(--teal)}.cv-cta{gap:20px;margin:25px 0;display:flex}.download-icon{width:100%;max-width:15px}.hero-container{justify-content:center;width:100%;max-width:40%;display:flex}.hero-image{border:1px dashed var(--accent);border-radius:10px;flex-direction:column;align-items:center;width:100%;max-width:450px;padding:8px;display:flex}.hero-image img{aspect-ratio:1;object-fit:cover;object-position:top;border:1px solid var(--dark-slate);border-radius:10px;width:100%;max-width:550px}.grad-text{justify-content:space-between;width:100%;max-width:450px;margin-top:10px;display:flex}.grad-text p{margin:0;font-size:12px}.developer-text{color:var(--cyan)}.view-icon{width:100%;max-width:13px;margin-bottom:10px}.about-section{justify-content:center;width:100%;padding:100px 0;display:flex}.about-row{justify-content:space-between;width:100%;max-width:1320px;padding:0 4%;display:flex}.description-container{flex-direction:column;justify-content:center;width:100%;max-width:50%;display:flex}.description-container p{margin-bottom:15px}.heading-container{width:100%;max-width:450px}.heading-container span{color:var(--cyan)}.eyebrow-margin{margin-bottom:15px}.skill-section{background-color:var(--band);justify-content:center;width:100%;padding:100px 0;display:flex}.skill-row{width:100%;max-width:1320px;padding:0 4%}.skill-heading-container{width:100%;max-width:420px}.skill-heading-container span{color:var(--cyan)}.projects-section{background-color:var(--ebony);border-bottom:1px solid var(--dark-slate);background-image:linear-gradient(var(--muted-steel-blue) 1px, transparent 1px), linear-gradient(90deg, var(--muted-steel-blue) 1px, transparent 1px);background-size:36px 36px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:100px 0;display:flex}.projects-row{flex-direction:column;justify-content:space-between;align-items:center;gap:80px;width:100%;max-width:1320px;padding:0 4%;display:flex}.projects-heading-container{width:100%}.project-wrapper{display:flex}.project-shot img{width:100%;max-width:100%;height:300px}.project-shot,.project-column{width:100%;max-width:50%}.project-wrapper{gap:50px;display:flex}.project-shot{border:1px solid var(--dark-slate);background:linear-gradient(90deg,#0c141f,#04070c);border-radius:8px;padding:30px}.project-column{flex-direction:column;justify-content:center;display:flex}.project-column .eyebrow p{color:var(--accent);margin-bottom:6px}.project-column h3,.project-column p,.skill-badge-wrapper{margin-bottom:20px;display:flex}.skill-badge-wrapper p{font-optical-sizing:auto;color:var(--cyan);margin:0;font-family:DM Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.5em;text-decoration:none}.skill-badge-wrapper{gap:10px}.skill-badge{background-color:oklch(19% .026 255);border-radius:4px;padding:6px 15px}.tabs-body{border:1px solid var(--dark-slate);background-color:#070e1a;border-radius:16px;margin-top:20px;padding:30px}.tabs-widget{margin-top:30px}.tabs-button{background-color:var(--accent);border-radius:999px;padding:15px 30px}.skill-button svg{width:18px;height:18px;margin-right:15px}.skill-button{flex-direction:row;place-content:center left;align-items:center;margin-right:30px;display:flex}.skill-wrapper{border:1px solid var(--dark-slate);background-color:#0f1720;border-radius:8px;padding:20px;position:relative}.skill-number{font-size:.75rem;position:absolute;top:5px;right:8px}.skill-badge{gap:20px;display:flex}.tabs-body h3{margin-bottom:10px}.tabs-body p{margin-bottom:30px}
