body::after,body::before{content:"";position:fixed;pointer-events:none}body,html{margin:0;overflow-x:hidden}.contact-bar a:hover,.contact-bar i,.role,h2{color:var(--primary)}.contact-bar.visible,.modal-overlay.active{opacity:1;visibility:visible}:root{--bg-gradient:linear-gradient(135deg, #0f0c29, #302b63, #24243e);--text:#b0d4ff;--text-muted:#b0d4ff;--primary:#40c4ff;--primary-glow:rgba(64, 196, 255, 0.35);--accent:#a78bfa;--card:rgba(20, 25, 45, 0.82);--border:rgba(100, 180, 255, 0.18);--shadow:0 12px 48px rgba(0, 0, 0, 0.5);--scrollbar-bg:#0f0c29;--scrollbar-thumb:#1e1b41;--scrollbar-hover:#5967ff;--profile-border:rgba(64, 196, 255, 0.45);--profile-inner-glow:rgba(64, 196, 255, 0.2);--item-bg-muted:rgba(64, 196, 255, 0.07);--item-bg-hover:rgba(64, 196, 255, 0.18);--btn-grad-start:#3a9eff;--btn-grad-end:#7a5aff;--btn-shadow:rgba(58, 158, 255, 0.25);--btn-hover-shadow:rgba(64, 196, 255, 0.4);--btn-hover-active:rgba(64, 196, 255, 0.3);--white:#ffffff;--black:#000000;--grid-color:rgba(64, 196, 255, 0.12);--grid-size:50px;--glass-blur:12px;--scanline:rgba(64, 196, 255, 0.015);--bg-main:#020205;--grid-main:rgba(64, 196, 255, 0.3);--grid-sub:rgba(64, 196, 255, 0.08);--glow-core:rgba(64, 196, 255, 0.1);--vignette:radial-gradient(circle at 50% 40%, transparent 20%, rgba(0,0,0,1) 90%);--flare:rgba(255, 255, 255, 0.03);--grain:url("https://grainy-gradients.vercel.app/noise.svg")}.light-theme{--bg-gradient:linear-gradient(135deg, #f5f7fa, #e4e9f2, #dbe2ef);--card:rgba(255, 255, 255, 0.85);--border:rgba(0, 102, 204, 0.12);--shadow:0 12px 48px rgba(0, 0, 0, 0.1);--text:#1a202c;--text-muted:#4a5568;--primary:#0066cc;--primary-glow:rgba(0, 102, 204, 0.2);--accent:#6b46c1;--scrollbar-bg:#e2e8f0;--scrollbar-thumb:#cbd5e0;--scrollbar-hover:#0066cc;--profile-border:rgba(0, 102, 204, 0.2);--profile-inner-glow:rgba(0, 0, 0, 0.05);--item-bg-muted:rgba(0, 102, 204, 0.05);--item-bg-hover:rgba(0, 102, 204, 0.1);--btn-grad-start:#0066cc;--btn-grad-end:#6b46c1;--btn-shadow:rgba(0, 102, 204, 0.2);--btn-hover-shadow:rgba(0, 102, 204, 0.3);--btn-hover-active:rgba(0, 102, 204, 0.3);--grid-color:rgba(0, 74, 153, 0.05);--glass-edge:rgba(0, 0, 0, 0.05);--scanline:rgba(0, 0, 0, 0.01);--bg-main:#f0f4f8;--grid-main:rgba(0, 74, 153, 0.12);--grid-sub:rgba(0, 74, 153, 0.04);--glow-core:rgba(0, 74, 153, 0.05);--vignette:radial-gradient(circle at 50% 40%, transparent 40%, rgba(226, 232, 240, 0.8) 100%);--flare:rgba(0, 74, 153, 0.01)}*,::after,::before{transition:background-color .5s,color .4s,border-color .4s,box-shadow .5s,filter .5s,opacity .5s}body,html{width:100%;padding:0;scroll-behavior:smooth;scroll-padding-top:110px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:3px solid var(--scrollbar-bg)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}body::before{inset:-20% -20%;width:140vw;height:140vh;background-image:linear-gradient(var(--grid-main) 1px,transparent 1px),linear-gradient(90deg,var(--grid-main) 1px,transparent 1px),linear-gradient(var(--grid-sub) 1px,transparent 1px),linear-gradient(90deg,var(--grid-sub) 1px,transparent 1px);background-size:200px 200px,200px 200px,40px 40px,40px 40px;background-position:center center;transform:perspective(1200px) rotateX(65deg) translate(var(--parallax-x,0),var(--parallax-y,0));transform-origin:center center;z-index:-2;mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%);transition:background-image .5s}@keyframes grid-pulse{0%,100%{opacity:.6;transform:perspective(800px) rotateX(55deg) translateY(0)}50%{opacity:.9;transform:perspective(800px) rotateX(58deg) translateY(-10px)}}body::after{inset:0;background:linear-gradient(90deg,transparent 40%,var(--flare) 50%,transparent 60%),url("https://grainy-gradients.vercel.app/noise.svg"),var(--vignette);background-blend-mode:soft-light,overlay,normal;background-size:200% 100%,auto,100% 100%;opacity:.6;z-index:-1;animation:20s linear infinite flare-sweep}.timeline-item::after,.timeline-item::before,h2::after{content:'';position:absolute}@keyframes flare-sweep{from{background-position:200% 0,0 0,0 0}to{background-position:-200% 0,0 0,0 0}}body{min-height:100vh;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--primary-glow) 0,transparent 35%),var(--bg-gradient);background-attachment:fixed;color:var(--text);transition:background .5s;font-family:Tektur,sans-serif}.light-theme body{background:var(--bg-gradient)!important;background-attachment:fixed}.sidebar-theme-toggle{margin:1em auto 0}.light-theme body::before{opacity:.15;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%)}.light-theme body::after{opacity:.25;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%),url("https://grainy-gradients.vercel.app/noise.svg"),radial-gradient(circle at 50% 40%,transparent 60%,rgba(255,255,255,.5) 100%);background-blend-mode:overlay}.light-theme .hero-container{background-color:transparent}.container{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.header{padding:clamp(100px,14vw,160px) 0 80px;margin-top:-2em}.profile-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(4rem,8vw,10rem);max-width:1300px;margin:0 auto}.profile-left{flex:1;max-width:780px}.profile-right{flex-shrink:0}.name{font-size:clamp(4rem, 10vw, 8rem);font-weight:900;background:linear-gradient(90deg,var(--primary),var(--accent) 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 -.02em .1em 0;line-height:.9;letter-spacing:-.015em}.role{font-size:clamp(1.7rem, 4.5vw, 2.4rem);font-weight:500;margin:.7rem 0 2.2rem;letter-spacing:1.5px;opacity:.95}.contact-bar{display:flex;flex-wrap:wrap;gap:1.8rem 4rem;font-size:clamp(1.05rem, 2.4vw, 1.18rem);color:var(--text-muted);margin-top:.8rem;opacity:0;transform:translateY(10px);visibility:hidden;transition:opacity .8s,transform .8s,visibility .8s}.contact-bar.visible{transform:translateY(0)}.contact-bar span{display:flex;align-items:center}.contact-bar i{margin-right:.65em;font-size:1.18em}.contact-bar a{color:var(--text-muted);text-decoration:none;transition:color .25s}.cert-item strong,.skill-tag strong{color:var(--text)}#typing-name,#typing-role{display:inline-grid;grid-template-columns:1fr;position:relative;vertical-align:top}.type-ghost{grid-area:1/1;visibility:hidden}.type-layer{grid-area:1/1;display:flex;align-items:center}.cursor{margin-left:2px;color:var(--accent);animation:.8s infinite blink}@keyframes blink{50%{opacity:0}}.profile-pic{width:clamp(200px,30vw,450px);height:clamp(200px,30vw,450px);object-fit:cover;margin-left:-2em;border-radius:50%;border:8px solid var(--profile-border);box-shadow:0 0 60px var(--primary-glow),inset 0 0 30px var(--profile-inner-glow);transition:.45s cubic-bezier(.175, .885, .32, 1.275)}.profile-pic:hover{transform:scale(1.09) translateY(-10px);box-shadow:0 0 100px var(--primary-glow)}.objective{max-width:1100px;margin:5rem auto 7rem;font-size:clamp(1.25rem, 3.4vw, 1.65rem);color:var(--text-muted);text-align:center;line-height:1.72;font-weight:400}.strength-title,.title,h2{font-weight:600}main{display:grid;grid-template-columns:360px 1fr;gap:clamp(40px,6vw,80px);padding-bottom:8rem}aside{position:sticky;top:2.5rem;height:fit-content}.timeline-item,h2{position:relative}.sidebar-card{background:var(--card);backdrop-filter:blur(16px);border-radius:18px;border:1px solid var(--border);padding:clamp(22px,3vw,32px) clamp(20px,2.8vw,28px);box-shadow:var(--shadow);margin-bottom:2.2rem;transition:transform .3s}.skill-tag,.strength-item{background:var(--item-bg-muted)}.sidebar-card:hover{transform:translateY(-6px)}h2{font-size:clamp(1.8rem, 3.5vw, 2.2rem);margin-bottom:1.2rem}h2::after{bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary),transparent);border-radius:2px}.strengths-list{display:flex;flex-direction:column;gap:1.1rem}.strength-item{border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem;color:var(--text-muted);font-size:clamp(.9rem, 2vw, .98rem);line-height:1.6}.strength-title{color:var(--primary);font-size:clamp(1rem, 2.4vw, 1.08rem);margin-bottom:.45rem;display:flex;align-items:center;gap:.6rem}.date,.skill-tag{color:var(--text-muted)}.strength-title i{font-size:1.15rem;opacity:.9}.skills-category{margin-bottom:1.2rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.45rem .4rem}.skill-tag{border:1px solid var(--border);border-radius:999px;padding:.32rem .8rem;font-size:clamp(.82rem, 1.8vw, .9rem);transition:.22s;white-space:nowrap}.skill-tag:hover{background:var(--item-bg-hover);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.timeline-item{padding-left:36px;margin-bottom:1.8rem}.timeline-item::before{left:4px;top:6px;width:16px;height:16px;background:var(--primary);border-radius:50%;border:4px solid var(--card);box-shadow:0 0 14px var(--primary-glow)}.timeline-item::after{left:12px;top:22px;bottom:-20px;width:2px;background:var(--border)}.timeline-item:last-child::after{display:none}.date{font-size:.9rem;margin-bottom:.35rem}.title{font-size:1.18rem;margin-bottom:.25rem}.subtitle{color:var(--accent);font-weight:500;font-size:.97rem}.cert-desc,.desc{color:var(--text-muted)}.desc{margin-top:.7rem;font-size:clamp(1rem, 2.4vw, 1.18rem);line-height:1.68}.desc ul{padding-left:1.5rem;margin-top:.8rem;list-style:disc}.desc li{margin-bottom:.55rem}.cert-item{margin-bottom:1.5rem}.cert-item strong{font-size:clamp(1.05rem, 2.5vw, 1.22rem);display:block;margin-bottom:.4rem}.cert-desc{font-size:clamp(.98rem, 2.2vw, 1.08rem);line-height:1.65;opacity:.92}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:.5s}.modal-card{background:var(--card,#fff);padding:2.5rem;border-radius:20px;text-align:center;max-width:400px;box-shadow:0 20px 40px rgba(0,0,0,.4);transform:scale(.8) translateY(20px);transition:.5s cubic-bezier(.34, 1.56, .64, 1)}.modal-overlay.active .modal-card{transform:scale(1) translateY(0)}.modal-icon i{font-size:3.5rem;color:var(--primary,#40c4ff);margin-bottom:1rem}.loading-bar-container{width:100%;height:4px;background:rgba(0,0,0,.1);margin-top:2rem;border-radius:2px;overflow:hidden}.loading-bar-fill{height:100%;background:var(--primary,#40c4ff);width:0%;transition:none}@media (max-width:1023px){.profile-layout{flex-direction:column-reverse;text-align:center;gap:3.2rem;justify-content:center;align-items:center}.profile-left{text-align:center;width:100%}.name{font-size:clamp(4rem, 12vw, 6.8rem)}.role{font-size:clamp(1.7rem, 5.5vw, 2.2rem)}.contact-bar{justify-content:center;gap:1.8rem 3.5rem;font-size:clamp(1.1rem, 3vw, 1.2rem);width:100%}.profile-pic{width:clamp(240px,55vw,340px);height:clamp(240px,55vw,340px);margin-left:0!important;margin-top:1rem;align-self:center}.objective{text-align:center;margin:4rem auto 6rem}main{grid-template-columns:1fr;gap:50px}aside{position:static}}@media (max-width:767px){.header{padding:80px 0 60px;margin-top:-1.5em}.name{font-size:clamp(3.6rem, 13vw, 6rem)}.role{font-size:clamp(1.6rem, 6vw, 2rem);margin:.6rem 0 1.8rem}.contact-bar{flex-direction:column;gap:1.4rem;font-size:clamp(1rem, 3.5vw, 1.12rem)}.profile-pic{width:clamp(220px,65vw,300px);height:clamp(220px,65vw,300px);margin-left:0!important;margin-top:1.5rem;align-self:center}.objective{font-size:clamp(1.2rem, 4.5vw, 1.4rem);margin:3.5rem auto 5rem}.sidebar-card{padding:20px 18px;margin-bottom:1.8rem}h2{font-size:clamp(2rem, 35vw, 2.5rem)}.strength-item{padding:1rem 1.2rem;font-size:clamp(.9rem, 2.5vw, .96rem)}.strength-title{font-size:clamp(1rem, 3vw, 1.05rem)}.skill-tag{font-size:clamp(.85rem, 2.5vw, .9rem);padding:.3rem .75rem}.contact-bar span{font-size:1rem;margin:0 auto;text-align:center;justify-content:center;display:flex}}@media (max-width:480px){.profile-pic{width:clamp(200px,70vw,260px);height:clamp(200px,70vw,260px);margin-top:1.2rem;align-self:center}.name{font-size:clamp(3.2rem, 14vw, 5.2rem)}.role{font-size:clamp(1.4rem, 7vw, 1.8rem)}.objective{font-size:clamp(1.15rem, 5vw, 1.3rem);margin:3rem auto 4rem}.contact-bar span{font-size:1rem;margin:0 auto;text-align:center;justify-content:center;display:flex}h2{font-size:clamp(1.2rem, 35vw, 1.8rem)}}@media print{body{background:#fff;color:#000}.name,.strength-title,.subtitle,.title,h2{color:#000!important}.profile-pic{border:4px solid #06c;filter:grayscale(25%)}a{color:#000;text-decoration:underline}.sidebar-card,.timeline-item::after{border-color:#ccc;background:0 0;backdrop-filter:none;box-shadow:none}.timeline-item::before{background:#06c;border-color:#fff}.skill-tag{border:1px solid #ccc;background:#f9f9f9}.download-section{display:none}main{padding-bottom:0}}.download-section{text-align:center;margin:3rem 0 5rem;padding:2rem 0}.download-title{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.8rem}.download-subtitle{font-size:1.05rem;color:var(--text-muted);margin-bottom:1.8rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.download-btn{display:inline-flex;align-items:center;gap:.9rem;padding:1.1rem 2.8rem;font-size:clamp(1.1rem, 2.4vw, 1.25rem);font-weight:600;color:var(--white);background:linear-gradient(135deg,var(--btn-grad-start),var(--btn-grad-end));border:none;border-radius:12px;cursor:pointer;transition:.35s;text-decoration:none;box-shadow:0 6px 25px var(--btn-shadow)}.download-btn:hover{background:linear-gradient(135deg,var(--primary),var(--accent));transform:translateY(-3px);box-shadow:0 12px 40px var(--btn-hover-shadow)}.download-btn:active{transform:translateY(0);box-shadow:0 6px 20px var(--btn-hover-active)}.download-btn i{font-size:1.4rem}@media (min-width:1100px){.footer-container{gap:6rem}.links{gap:3rem 4rem}}@media (max-width:767px){.download-section{margin:2rem 0 4rem;padding:2rem 0}.download-title{font-size:1.35rem}.download-subtitle{font-size:1rem}.download-btn{padding:1rem 2.4rem;font-size:1.15rem}.left,.links{text-align:left}.footer-container{grid-template-columns:1fr 3fr;gap:4rem;align-items:start}.left{align-items:flex-start}.social-links,.tech-icons{justify-content:flex-start}.links{grid-template-columns:repeat(4,1fr)}}