*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}:root{--bg-primary: #0a0c10;--bg-secondary: #0f1318;--bg-card: #13171d;--bg-input: #0f1317;--border: #33373d;--line-soft: #373b3f;--text-primary: #e8ecf1;--text-secondary: #8a93a3;--text-muted: #5c6470;--accent: #00d4ff;--accent2: #c065f5;--fs-h1: clamp(2rem, 5vw, 3rem);--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h3: clamp(1.2rem, 2vw, 1.5rem);--fs-h4: 1rem;--fs-body: 1rem;--fs-small: .875rem;--fw-bold: 700;--fw-semi-bold: 600;--fw-medium: 500;--fw-regular: 400;--container-width: 1400px}body{min-height:100vh;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;background-color:#0a0c10;position:relative;color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}.bg-grid{position:fixed;inset:0;z-index:-10;background-image:linear-gradient(rgba(124,107,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,107,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 100%)}.glow1{position:fixed;top:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(246,165,255,.18),transparent 70%);filter:blur(40px);z-index:-10}.glow2{position:fixed;top:200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(91,140,255,.15),transparent 70%);filter:blur(40px);z-index:-10}.mono{font-family:JetBrains Mono,monospace}.container{width:min(calc(100% - 40px),var(--container-width));margin-inline:auto;z-index:1}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}ul,ol{list-style:none}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1.1}h2{font-size:var(--fs-h2);font-weight:var(--fw-semi-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semi-bold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semi-bold)}p{font-size:var(--fs-body);color:var(--text-secondary)}small{font-size:var(--fs-small)}@media(max-width:768px){.container{width:min(calc(100% - 24px),var(--container-width))}}.about-sec{padding:10px;display:flex;flex-direction:column;gap:30px}.sec-header,.about{display:flex;gap:20px;align-items:center}.sec-title{white-space:nowrap}.header-border{width:100%;border-bottom:1px solid var(--line-soft)}.about-sec-left{display:flex;gap:20px}.about-me{display:flex;flex-direction:column;gap:20px}.info-card{display:flex;flex-direction:column;padding:30px;width:450px;height:auto;background-color:var(--bg-card);border:1px solid var(--border);border-radius:5px}.info{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border);font-size:14px}.info:last-child{border-bottom:none}.info-title{color:var(--text-secondary)}.stat-row{display:flex;align-items:center;gap:30px}.stat{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:600;color:var(--accent)}.stat-title{color:var(--text-secondary);font-size:12px}@media(max-width:1000px){.info-card{width:340px}.about{flex-direction:column;gap:50px}.about-sec-right,.info-card{width:100%}}@media(max-width:767px){.about-me p,.info-card{font-size:14px}.info-card{padding:10px 20px}}.contact-sec{margin-top:100px;display:flex;flex-direction:column;gap:30px;padding:10px}.cantact-form{display:flex;gap:50px;background-color:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:50px}form{display:flex;flex-direction:column;gap:20px;width:50%}.contact-me-desc,.input-container{display:flex;flex-direction:column;gap:5px}.input-container span{color:var(--text-secondary);font-size:14px}.input-container input{width:100%;background-color:var(--bg-input);border:1px solid var(--border);border-radius:5px;caret-color:var(--accent);transition:all .2s ease;padding:10px;color:var(--text-primary)}.message-input{height:100px;resize:none;width:100%;background-color:var(--bg-input);border:1px solid var(--border);border-radius:5px;caret-color:var(--accent);transition:all .2s ease;padding:10px;color:var(--text-primary)}.message-input:focus,.input-container input:focus{outline:none;border-color:var(--accent)}.submit-btn{display:flex;align-items:center;justify-content:center;padding:10px 20px;transition:all .2s ease;background-color:transparent;border:1px solid var(--border);color:var(--text-primary);border-radius:5px}.submit-btn:hover{border-color:var(--accent);color:var(--accent)}.mobile{display:none}.modal{display:flex;justify-content:center;position:fixed;top:50%;left:50%;gap:20px;transform:translate(-50%,-50%);background-color:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:30px;flex-direction:column;z-index:10000;align-items:center}.modal button{display:flex;align-items:center;justify-content:center;padding:10px;width:100%;transition:all .2s ease;border:1px solid var(--border);color:var(--text-primary);background-color:transparent;border-radius:5px}.modal button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1050px){.cantact-form{flex-direction:column}form{width:100%}.modal{width:70%}}@media(max-width:767px){.cantact-form{padding:20px}.mobile{display:block}.laptop{display:none}.contact-sec p{font-size:14px}.modal{width:90%;padding:20px}}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line-soft);color:var(--text-secondary);font-size:14px;margin-top:100px}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a span{transition:all .2s ease}.footer-links a span:hover{color:var(--accent)}@media(max-width:767px){footer{flex-direction:column;gap:10px}}nav{display:flex;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:80px;padding:15px 20px;background:#0f131873}.brand img{width:30px;height:30px;margin-right:10px;border:1px solid #c8c8c8;border-radius:50%}.brand-logo{display:flex;align-items:center;gap:5px}.nav-links{display:flex;align-items:center;gap:20px;font-size:14px}.nav-link{cursor:pointer;transition:all .2s ease}.nav-link:hover{color:var(--accent)}.resume-dl-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;padding:5px 15px;background-color:transparent;transition:all .2s ease;color:var(--text-primary);font-size:14px}.resume-dl-btn:hover{border-color:var(--accent);color:var(--accent)}.open-menu-btn{display:none;background-color:transparent;color:var(--text-primary);border:none;transition:all .2s ease}.open-menu-btn:hover{color:var(--accent)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:70%;border-left:1px solid var(--border);background-color:var(--bg-card);z-index:10000;display:flex;gap:20px;transform:translate(100%);flex-direction:column;transition:all .4s ease-in-out;padding:20px}.menu-btns{display:flex;flex-direction:column}.mobile-menu.active{transform:translate(0)}.overlay{position:fixed;display:none;z-index:9999;inset:0;background-color:#000000c4}.overlay.active{display:block}.menu-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:20px;color:var(--accent)}.close-menu-btn{background-color:transparent;border:none;color:var(--accent)}.menu-btn{padding:20px 0;border-bottom:1px solid var(--border);transition:all .2s ease;cursor:pointer}.menu-btn:hover{color:var(--accent)}@media(max-width:767px){.nav-links,.resume-dl-btn{display:none}.open-menu-btn{display:block}}.hero-sec{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 10px;margin:100px 0;z-index:1}.hi-span{color:var(--accent);font-size:14px}.hero-left{display:flex;flex-direction:column;gap:20px}.hero-btns{display:flex;align-items:center;gap:10px}.hero-btns button{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:5px;transition:all .2s ease;font-weight:600;border:1px solid var(--border);background-color:transparent;color:var(--text-primary)}.hero-contact-btn:hover,.hero-view-projects-btn:hover{border-color:var(--accent);color:var(--accent)}.terminal{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;background-color:var(--bg-card);width:450px;height:auto;font-size:14px}.terminal-header{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--bg-secondary)}.terminal-header-circle{width:10px;height:10px;border-radius:50%}.terminal-header-circle:nth-child(1){background-color:#ff5e5e}.terminal-header-circle:nth-child(2){background-color:#ff0}.terminal-header-circle:nth-child(3){background-color:#2abd2a}.terminal-codes{display:flex;flex-direction:column;gap:10px;padding:20px}.terminal-code.p{padding-left:20px}.const-code{color:var(--accent2)}.str-code,.num-code{color:var(--accent)}@media(max-width:1000px){.terminal{width:340px}.hero-sec{flex-direction:column;gap:50px;margin:70px 0 100px}.hero-right,.terminal{width:100%}}@media(max-width:767px){.hero-sec p,.hero-btns{font-size:14px}}.projects-sec{margin-top:100px;display:flex;flex-direction:column;gap:30px;padding:10px}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.project{display:flex;flex-direction:column;gap:10px;background-color:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:20px;transition:all .2s ease}.project:hover{border-color:var(--accent)}.project-techs{display:flex;align-items:center;gap:5px}.tech{display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--border);border-radius:5px;font-size:10px}.project-name{color:var(--text-primary);font-weight:600;font-size:20px}.project-description{color:var(--text-secondary);font-size:14px;max-height:85px;overflow:auto;scrollbar-width:none}.project-btns{display:flex;align-items:center;gap:20px}.btn{color:var(--accent);background-color:transparent;border:none;font-size:14px}@media(max-width:1200px){.projects{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.projects{grid-template-columns:repeat(1,1fr)}}.skills-sec{display:flex;flex-direction:column;gap:30px;padding:10px;margin-top:100px}.skills{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.skill-card{display:flex;align-items:center;gap:10px;background-color:var(--bg-card);border-radius:5px;border:1px solid var(--border);padding:20px;transition:all .2s ease}.skill-card:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1000px){.skills{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.skills{grid-template-columns:repeat(3,1fr);font-size:14px}}@media(max-width:480px){.skills{grid-template-columns:repeat(2,1fr)}}
