:root{--bg:#050816;--bg-alt:#0b1020;--accent:#38bdf8;--accent-soft:#38bdf826;--text:#e5e7eb;--muted:#9ca3af;--border:#94a3b840;--shadow-soft:0 18px 40px #0f172ae6;--radius-lg:18px;--transition-fast:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;margin:0;padding:0}body{color:var(--text);background:radial-gradient(circle at top,#1e293b 0,#020617 45%,#000 100%);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.site-content{width:100%;max-width:100%;min-height:0;padding-bottom:0;animation:.3s ease-out both siteReady;overflow-x:clip}@keyframes siteReady{0%{opacity:0}to{opacity:1}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}html{scroll-behavior:auto;overscroll-behavior-y:none;scroll-padding-top:88px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%}.nav-left{color:inherit;text-decoration:none}.nav-left:hover{text-decoration:none}.nav-left>span:last-child{display:grid}.mobile-menu.mobile-menu-open{display:flex}.snapshot-list{font-size:.8rem}.snapshot-list ul{margin-top:.3rem;padding-left:1rem}.about-main p,.snapshot-copy{color:var(--muted);font-size:.9rem}.about-main p+p{margin-top:.6rem}.snapshot-copy{row-gap:.4rem;font-size:.86rem;display:grid}.snapshot-copy strong{font-weight:500}.card-label{color:#9ca3af;margin-bottom:.4rem;font-size:.85rem}.card-heading{margin-bottom:.5rem;font-size:.92rem;font-weight:500}.contact-note{color:#9ca3af;margin-top:.8rem;font-size:.85rem}.resume-copy{color:var(--muted);margin-bottom:.7rem;font-size:.86rem}.project-simple-card{min-width:0}.certificate-modal-backdrop{cursor:default;border:0;padding:0}.certificate-modal-body img{width:auto;height:auto;max-height:78vh}.certificate-placeholder{min-height:230px;color:var(--muted);border-bottom:1px solid var(--border);text-align:center;background:linear-gradient(145deg,#38bdf81f,#0f172ae6);place-content:center;justify-items:center;gap:.75rem;padding:1.5rem;display:grid}.certificate-placeholder i{color:var(--accent);filter:drop-shadow(0 0 16px #38bdf859);font-size:3rem}.resume-modal{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.resume-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#010610e0;border:0;width:100%;height:100%;animation:.25s both backdropIn;position:absolute;inset:0}.resume-modal-dialog{background:radial-gradient(circle at 0 0,#0ea5e929,#0000 42%),linear-gradient(145deg,#081a34fc,#030c1cfc);border:1px solid #7dd3fc4d;border-radius:24px;width:min(520px,100%);padding:2rem;animation:.32s cubic-bezier(.22,1,.36,1) both dialogIn;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000a6,0 0 45px #0ea5e91f}.resume-modal-icon{color:#7dd3fc;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.25rem;display:grid;box-shadow:0 10px 28px #0ea5e924}.resume-modal-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#0f172abf;border:1px solid #94a3b847;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:1rem;right:1rem}.resume-modal-close:hover{color:#fff;border-color:#7dd3fca6;transform:rotate(8deg)}.resume-modal-label{color:#38bdf8;letter-spacing:.16em;font-size:.7rem}.resume-modal-dialog h2{margin-top:.2rem;font-size:1.55rem}.resume-modal-dialog>p{color:var(--muted);margin-top:.25rem;font-size:.88rem}.resume-options{gap:.75rem;margin-top:1.4rem;display:grid}.resume-options a{color:var(--text);background:#071731a8;border:1px solid #94a3b83d;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:.85rem;padding:.9rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:grid}.resume-options a:hover,.resume-options a:focus-visible{background:#0c2b52d6;border-color:#38bdf89e;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 30px #0369a133}.resume-option-icon{color:#7dd3fc;background:#38bdf81a;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.resume-options a>span:nth-child(2){min-width:0;display:grid}.resume-options strong{font-size:.9rem;font-weight:600}.resume-options small{color:var(--muted);font-size:.72rem}.resume-options a>i{color:#38bdf8}.resume-modal-note{color:#94a3b8;align-items:center;gap:.45rem;margin-top:1rem;font-size:.72rem;display:flex}.resume-modal-note i{color:#22c55e}.private-resume-page{background:radial-gradient(circle at top,#0ea5e92e,#0000 38%),#020817;place-items:center;min-height:100vh;padding:2rem 1.5rem;display:grid}.private-resume-card{background:linear-gradient(145deg,#081a34fc,#030c1cfc);border:1px solid #7dd3fc4d;border-radius:24px;width:min(620px,100%);padding:2.25rem;box-shadow:0 30px 90px #0000008c}.private-resume-eyebrow{color:#7dd3fc;letter-spacing:.14em;font-size:.72rem;font-weight:700}.private-resume-card h1{margin:.7rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.45rem)}.private-resume-card>p{color:var(--muted);line-height:1.7}.private-resume-options{gap:.8rem;margin-top:1.5rem;display:grid}.private-resume-options a{color:var(--text);background:#071731a8;border:1px solid #94a3b83d;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.private-resume-options a:hover{background:#0c2b52d6;border-color:#38bdf89e;text-decoration:none}.private-resume-options>a>i:first-child{color:#7dd3fc;font-size:1.15rem}.private-resume-options span{gap:.18rem;display:grid}.private-resume-options small,.private-resume-warning{color:var(--muted);font-size:.8rem}.private-session-timer{align-items:center;gap:.45rem;margin:1rem 0 0;font-size:.8rem;display:flex;color:#fcd34d!important}.private-session-timer i{color:#fbbf24}.private-login-form{gap:.85rem;margin-top:1.5rem;display:grid}.private-login-form label{color:#cbd5e1;font-size:.82rem;font-weight:600}.private-login-form input{width:100%;color:var(--text);font:inherit;background:#071731c7;border:1px solid #94a3b847;border-radius:11px;margin-top:.4rem;padding:.82rem .9rem}.private-login-form input:focus{border-color:#38bdf8;outline:2px solid #38bdf88c}.private-login-form button{cursor:pointer;justify-content:center;margin-top:.3rem}.private-login-error{margin-top:1rem;font-size:.85rem;color:#fda4af!important}section.section-nav-highlight{animation:1.4s ease-out sectionNavHighlight}@keyframes sectionNavHighlight{0%,to{filter:none}18%{filter:drop-shadow(0 0 18px #38bdf86b)}}section.section-nav-highlight .section-title,section.section-nav-highlight .hero-title{animation:1.4s ease-out sectionTitleHighlight}@keyframes sectionTitleHighlight{0%,to{transform:translateY(0)}20%{color:#fff;text-shadow:0 0 22px #38bdf8cc;transform:translateY(-3px)}}@media (max-width:540px){.resume-modal-dialog{border-radius:20px;padding:1.5rem 1rem 1.1rem}.resume-modal-icon{width:46px;height:46px}.resume-options a{grid-template-columns:40px 1fr auto;gap:.65rem;padding:.75rem}.resume-option-icon{width:40px;height:40px}.resume-options strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.gradient-orb{filter:blur(110px);opacity:.35;z-index:-2;border-radius:50%;width:380px;height:380px;animation:18s ease-in-out infinite alternate floatOrb;position:fixed}.orb-1{background:#22c55e;top:-80px;left:-120px}.orb-2{background:#38bdf8;animation-delay:3s;bottom:-120px;right:-120px}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}50%{transform:translate(40px,-40px)scale(1.05)}to{transform:translate(-20px,30px)scale(1.03)}}header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f172af2,#0000);border-bottom:1px solid #94a3b840;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.nav-left{align-items:center;gap:.7rem;display:flex}.nav-logo{color:#fff;background:radial-gradient(circle at 0 0,#38bdf8,#1e293b);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 0 40px #38bdf899}.nav-text-main{letter-spacing:.03em;font-size:1rem;font-weight:600}.nav-text-sub{color:#9ca3af;font-size:.8rem}.nav-links{gap:1.2rem;font-size:.9rem;display:flex}.nav-links a{color:var(--muted);padding-bottom:2px;position:relative}.nav-links a:after{content:"";width:0;height:2px;transition:width var(--transition-fast);background:linear-gradient(90deg,#38bdf8,#22c55e);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover,.nav-links a:focus-visible{text-decoration:none}.nav-links a:hover:after{width:100%}.badge-cta{color:var(--muted);white-space:nowrap;background:#0f172ae6;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;display:flex}.nav-right{align-items:center;gap:.8rem;display:flex}.hamburger{cursor:pointer;background:#0f172af2;border:1px solid #94a3b880;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:none}.hamburger span{background:#e5e7eb;border-radius:999px;width:16px;height:2px;transition:all .25s;display:block;position:relative}.hamburger span:before,.hamburger span:after{content:"";background:#e5e7eb;border-radius:999px;width:16px;height:2px;transition:all .25s;position:absolute;left:0}.hamburger span:before{top:-5px}.hamburger span:after{top:5px}.hamburger.active span{background:0 0}.hamburger.active span:before{top:0;transform:rotate(45deg)}.hamburger.active span:after{top:0;transform:rotate(-45deg)}.mobile-menu{background:#0f172afa;border-bottom:1px solid #94a3b84d;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem 1rem;display:none}.mobile-menu a{color:var(--muted);font-size:.9rem}.mobile-menu a:hover{color:var(--text)}main{max-width:1120px;margin:0 auto;padding:1.8rem 1.5rem 2.6rem}section{margin-top:3.4rem}.section-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1.35rem;font-weight:600;display:inline-flex}.section-title i{color:var(--accent);font-size:1.1rem}.section-subtitle{color:var(--muted);max-width:720px;margin-bottom:1.2rem;font-size:.9rem}.pill{color:var(--muted);border:1px solid #94a3b899;border-radius:999px;align-items:center;gap:.4rem;margin-left:.7rem;padding:.18rem .7rem;font-size:.72rem;display:inline-flex}.hero{grid-template-columns:minmax(0,3.1fr) minmax(0,2.2fr);align-items:center;gap:2.2rem;margin-top:2.2rem;display:grid}.hero-intro{opacity:0;animation:.8s ease-out forwards slideUp;transform:translateY(20px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.hero-kicker{letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem}.hero-title{margin-bottom:.45rem;font-size:clamp(2.1rem,3vw,2.7rem);font-weight:700}.hero-role{color:var(--muted);margin-bottom:1rem;font-size:1.02rem}.hero-summary{color:var(--muted);max-width:640px;margin-bottom:1.5rem;font-size:.95rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:1.4rem;display:flex}.btn-primary,.btn-ghost{cursor:pointer;color:var(--text);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #94a3b899;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.86rem;text-decoration:none;display:inline-flex}.btn-primary:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 22px 45px #22c55e8c}.btn-ghost:hover{background:#0f172ae6;text-decoration:none}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:1.4rem;font-size:.8rem;display:flex}.hero-meta-group{flex-direction:column;gap:.2rem;display:flex}.hero-meta-label{text-transform:uppercase;letter-spacing:.14em;color:#6b7280;font-size:.7rem}.hero-meta-value{font-weight:500}.hero-meta-links a{margin-right:.75rem}.hero-right{opacity:0;flex-direction:column;align-items:center;gap:1rem;animation:1.1s ease-out forwards fadeIn;display:flex;position:relative;transform:translateY(25px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.profile-photo-wrapper{background:conic-gradient(from 220deg,#38bdf8,#22c55e,#a855f7,#38bdf8);border-radius:999px;justify-content:center;align-items:center;width:150px;height:150px;padding:4px;display:flex;box-shadow:0 18px 40px #0f172ae6}.profile-photo-inner{background:#020617;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.profile-photo-inner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-card{width:100%;box-shadow:var(--shadow-soft);background:linear-gradient(to bottom right,#0f172afa,#0f172af5);border:1px solid #94a3b899;border-radius:18px;padding:1.1rem 1.2rem 1.2rem;position:relative;overflow:hidden}.hero-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hero-card-title{font-size:.9rem;font-weight:500}.hero-card-chip{color:var(--muted);background:#0f172acc;border:1px solid #94a3b899;border-radius:999px;padding:.22rem .6rem;font-size:.7rem}.hero-card-content{color:var(--muted);margin-top:.4rem;font-size:.8rem}.hero-card-meta{justify-content:space-between;gap:.7rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.hero-card-meta-label{color:#9ca3af;font-size:.74rem}.hero-card-meta-value{margin-top:.15rem;font-size:.86rem}.tech-inline{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.tech-chip{background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;padding:.18rem .55rem;font-size:.74rem}.card-soft{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#0f172ad9,#0f172afa);border-radius:16px;padding:1.1rem 1.3rem;box-shadow:0 16px 40px #020617f2}.about-layout{flex-wrap:wrap;gap:1.6rem;display:flex}.about-main{flex:1.8;min-width:260px}.about-side{flex:1.2;min-width:220px}.about-pill-row{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.about-pill{color:#e5e7eb;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.skills-block-title{margin-bottom:.35rem;font-size:.92rem;font-weight:500}.skills-list{flex-wrap:wrap;gap:.75rem;display:flex}.skill-tag{color:#e5e7eb;white-space:nowrap;background:#0f172af2;border:1px solid #94a3b899;border-radius:999px;padding:.26rem .6rem;font-size:.78rem}.projects-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr);gap:1.4rem;display:grid}.project-featured{background:radial-gradient(circle at 0 0,#38bdf82e,#0f172afa);border:1px solid #38bdf8b3;border-radius:18px;flex-direction:column;padding:1.2rem 1.3rem;display:flex;box-shadow:0 20px 50px #0f172afa}.project-product-spotlight{background:radial-gradient(circle at 8% 12%,#2563eb47,#0000 40%),radial-gradient(circle at 92% 85%,#06b6d424,#0000 38%),#030c1cfa;border-color:#22d3ee9e;grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);column-gap:clamp(1.2rem,2.5vw,2rem);padding:1.15rem;display:grid}.project-product-spotlight .project-featured-label{grid-column:1/-1;margin-bottom:.65rem}.project-product-spotlight .project-preview{aspect-ratio:4/3;grid-area:2/1;align-self:center;min-height:0;max-height:310px;margin:0}.project-product-spotlight .project-preview img{object-position:center top}.project-spotlight-content{flex-direction:column;grid-area:2/2;min-width:0;display:flex}.project-product-spotlight .project-title{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.project-product-spotlight .project-text{color:#cbd5e1;margin-bottom:.45rem;font-size:.88rem;line-height:1.55}.project-product-spotlight .project-list{margin-bottom:.55rem;line-height:1.45}.project-product-spotlight .project-points li::marker{color:#22d3ee}.project-product-spotlight .project-tags{margin-bottom:.45rem}.project-product-spotlight .project-premium-footer{margin-top:auto}.project-featured-label{color:#22c55e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-size:.75rem}.project-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.project-preview{aspect-ratio:16/9;background:#020617b8;border:1px solid #7dd3fc33;border-radius:14px;width:100%;margin:.45rem 0 .9rem;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000040}.project-preview img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s}.project-preview:hover img{filter:brightness(1.06);transform:scale(1.025)}.project-preview:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.project-title{margin-bottom:.25rem;font-size:1rem;font-weight:600}.project-role{color:var(--muted);margin-bottom:.5rem;font-size:.82rem}.project-text{color:var(--muted);margin-bottom:.6rem;font-size:.88rem}.project-list{color:var(--muted);margin-bottom:.65rem;padding-left:1.1rem;font-size:.85rem;list-style:outside}.project-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.project-tag{background:#0f172af2;border:1px solid #94a3b899;border-radius:999px;padding:.24rem .6rem;font-size:.75rem}.project-link{align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.project-list-simple{gap:.9rem;margin-top:1.4rem;display:grid}.project-simple-title{font-size:.9rem;font-weight:500}.project-simple-item{box-shadow:none;background:0 0;border:0;padding:.15rem 0 1.1rem;position:relative}.project-simple-item+.project-simple-item{padding-top:1.5rem}.project-simple-item+.project-simple-item:before{content:"";background:linear-gradient(90deg,#38bdf894,#3b82f638 62%,#0000);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #38bdf81a}.project-simple-item .project-simple-title{margin-bottom:.18rem;font-size:.95rem;font-weight:600}.project-simple-item .project-text{margin-bottom:.55rem}.project-simple-item .project-links{margin-top:.15rem}.certificates-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.certificate-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:radial-gradient(circle at 0 0,#0f172ae0,#0f172afa);border:1px solid #94a3b852;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #020617f2}.certificate-card:hover{border-color:#38bdf88c;transform:translateY(-4px);box-shadow:0 24px 50px #0f172afa}.certificate-image-btn{cursor:pointer;isolation:isolate;background:#020617;border:none;border-radius:17px 17px 0 0;width:100%;padding:0;position:relative;overflow:hidden}.certificate-image{aspect-ratio:16/10;object-fit:cover;border-radius:inherit;width:100%;transition:transform .35s;display:block}.certificate-thumbnail-placeholder{color:var(--text);text-align:center;background:radial-gradient(circle at 50% 20%,#38bdf833,#0000 45%),linear-gradient(145deg,#0b1d37fa,#050f20fa);place-content:center;justify-items:center;gap:.35rem;padding:1.25rem;display:grid;position:absolute;inset:0}.certificate-thumbnail-placeholder:after{content:"";border:1px dashed #7dd3fc47;border-radius:12px;position:absolute;inset:12px}.certificate-placeholder-icon{width:42px;height:42px;color:var(--accent);background:#0ea5e91a;border:1px solid #38bdf861;border-radius:12px;place-items:center;margin-bottom:.15rem;display:grid;box-shadow:0 10px 30px #0ea5e91f}.certificate-thumbnail-placeholder strong{letter-spacing:.02em;font-size:1rem}.certificate-thumbnail-placeholder small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.certificate-image-btn:hover .certificate-image{transform:scale(1.04)}.certificate-overlay{border-radius:inherit;color:#fff;opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0206172e,#020617e0);justify-content:space-between;align-items:flex-end;gap:.6rem;padding:1rem;font-size:.85rem;display:flex;position:absolute;inset:0}.certificate-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.certificate-image-btn:hover .certificate-overlay,.certificate-image-btn:focus-visible .certificate-overlay{opacity:1}.certificate-content{padding:1rem 1rem 1.1rem}.certificate-top{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.55rem;display:flex}.certificate-title{margin-bottom:.2rem;font-size:1rem;font-weight:600}.certificate-issuer{color:var(--muted);font-size:.82rem}.certificate-badge{color:var(--text);background:#0f172af2;border:1px solid #94a3b88c;border-radius:999px;flex-shrink:0;padding:.26rem .65rem;font-size:.72rem}.certificate-text{color:var(--muted);margin-bottom:.9rem;font-size:.87rem}.certificate-actions{flex-wrap:wrap;gap:.7rem;display:flex}.timeline{--timeline-indent:1.5rem;padding-left:var(--timeline-indent);border-left:1px dashed #94a3b899;gap:1.1rem;margin-left:.4rem;display:grid}.timeline-item{position:relative}.timeline-dot{left:calc(0px - var(--timeline-indent));background:#38bdf8;border-radius:999px;width:11px;height:11px;position:absolute;top:.35rem;transform:translate(-50%);box-shadow:0 0 0 8px #38bdf838}.timeline-dot-latest{animation:1.35s ease-in-out infinite latestExperienceBlink}@keyframes latestExperienceBlink{0%,to{opacity:1;box-shadow:0 0 0 8px #38bdf833,0 0 16px #38bdf8b3}50%{opacity:.42;box-shadow:0 0 0 3px #38bdf814,0 0 4px #38bdf840}}.timeline-title{margin-bottom:.1rem;font-size:.95rem;font-weight:500}.timeline-meta{color:var(--muted);margin-bottom:.35rem;font-size:.78rem}.timeline-meta span{margin-right:.6rem}.timeline-list{color:var(--muted);padding-left:1.1rem;font-size:.86rem;list-style:outside}.timeline-list li{margin-bottom:.22rem}.edu-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.4rem;display:grid}.edu-item{margin-bottom:.8rem}.edu-title{font-size:.95rem;font-weight:500}.edu-meta{color:var(--muted);font-size:.8rem}.lang-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.language-card{align-self:stretch}.language-card-title{align-items:center;gap:.6rem;display:flex}.language-card-title i{color:var(--accent);font-size:.9rem}.language-card-title h3{font-size:.95rem;font-weight:500}.lang-pill{color:#e5e7eb;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr);align-items:stretch;gap:1.5rem;display:grid}.contact-list{color:var(--muted);gap:.55rem;font-size:.9rem;display:grid}.contact-list div{align-items:center;gap:.6rem;display:flex}.contact-list i{width:18px;color:var(--accent)}footer{max-width:1120px;height:auto;min-height:0;color:var(--muted);border-top:1px solid #94a3b859;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:3rem auto 0;padding:1.7rem 1.5rem .75rem;font-size:.78rem;display:flex;position:static}footer span{align-items:center;gap:.25rem;display:inline-flex}footer i{color:#38bdf8}.footer-signature{color:#c5d8ee;letter-spacing:.045em;font-weight:500}.footer-signature i{background:linear-gradient(135deg,#60a5fa,#22d3ee);border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #22d3ee94}.reveal{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.certificate-modal{z-index:999;display:none;position:fixed;inset:0}.certificate-modal.active{display:block}.certificate-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;position:absolute;inset:0}.certificate-modal-dialog{z-index:2;background:linear-gradient(to bottom right,#0f172afa,#0f172af5);border:1px solid #94a3b859;border-radius:20px;width:min(92vw,980px);max-height:88vh;margin:4vh auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000008c}.certificate-modal-close{width:42px;height:42px;color:var(--text);cursor:pointer;z-index:3;background:#0f172af2;border:1px solid #94a3b873;border-radius:999px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.certificate-modal-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 4.2rem 0 1rem;display:flex}.certificate-modal-header h3{font-size:1rem;font-weight:600}.certificate-modal-body{max-height:calc(88vh - 76px);padding:1rem;overflow:auto}.certificate-modal-body img{background:#0f172a;border:1px solid #94a3b838;border-radius:14px;width:100%;height:auto}@media (max-width:960px){.nav-links{display:none}.hamburger{display:flex}.badge-cta{display:none}.hero{grid-template-columns:minmax(0,1fr);margin-top:1.6rem}.hero-right{order:-1}.projects-grid{grid-template-columns:minmax(0,1fr)}.project-product-spotlight{grid-template-rows:auto auto auto;grid-template-columns:1fr}.project-product-spotlight .project-featured-label{grid-column:1}.project-product-spotlight .project-preview{grid-area:2/1;min-height:0}.project-spotlight-content{grid-area:3/1;padding-top:1rem}.edu-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.certificate-top{flex-direction:column;align-items:flex-start}.certificate-modal-dialog{width:min(94vw,980px);max-height:92vh;margin:3vh auto}.certificate-modal-header{flex-direction:column;align-items:flex-start;padding-right:1rem}.certificate-modal-body{max-height:calc(92vh - 120px)}}@media (max-width:640px){main{padding-inline:1.1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.profile-photo-wrapper{width:130px;height:130px}.nav{padding-inline:1.1rem}}@media (max-width:540px){.certificate-content{padding:.95rem}.certificate-actions{flex-direction:column;align-items:stretch}.certificate-actions .btn-primary,.certificate-actions .btn-ghost,.certificate-modal-header .btn-primary,.hero-actions .btn-primary,.hero-actions .btn-ghost{justify-content:center;width:100%}.certificate-modal-close{width:38px;height:38px;top:.7rem;right:.7rem}.pill{margin-left:0}}.nav-logo{box-shadow:none;background:0 0;padding:0;overflow:hidden}.nav-logo img{width:100%;height:100%;display:block}.profile-photo-wrapper{border-radius:26px;width:180px;height:180px;padding:3px;box-shadow:0 22px 55px #020617a6}.profile-photo-inner{border-radius:23px}.card-soft,.project-featured,.project-simple-card,.hero-card{transform-origin:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.project-simple-card{border:1px solid var(--border);background:#0f172abd;border-radius:16px;padding:1rem 1.1rem}@media (hover:hover){.card-soft:hover,.project-featured:hover,.project-simple-card:hover,.hero-card:hover{border-color:#38bdf88c;transform:translateY(-6px)scale(1.018);box-shadow:0 26px 60px #020617e0,0 0 0 1px #38bdf814}.hero-card:hover,.contact-grid .card-soft:hover{border-color:var(--border);box-shadow:var(--shadow-soft);transform:none}}.project-links{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.project-featured .project-links{border-top:1px solid #94a3b838;justify-content:center;margin-top:auto;padding-top:.9rem}.github-project-link{color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .65rem}.github-project-link:hover{color:#fff;background:#24292f;text-decoration:none}.btn-primary,.btn-ghost,.project-link{background-image:none;text-decoration:none!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22c55e);box-shadow:0 10px 28px #0ea5e929}.btn-primary:hover{color:#fff;filter:saturate(1.08)brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 36px #22c55e3d}.btn-ghost{color:#e5e7eb;background:#0f172a94}.btn-ghost:hover{color:#fff;background:#1e293beb;border-color:#e2e8f08c;transform:translateY(-2px);box-shadow:0 12px 28px #02061757}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline-offset:3px;outline:2px solid #a7f3d0}.hero-download:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000;box-shadow:0 14px 35px #7c3aed59}.hero-contact:hover{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;box-shadow:0 14px 35px #22c55e4d}.profile-actions .github-button:hover{color:#fff;background:#24292f;border-color:#57606a;box-shadow:0 14px 35px #0000004d}.profile-actions .linkedin-button:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;box-shadow:0 14px 35px #0a66c252}.certificate-heading-row{position:relative}.carousel-controls{gap:.55rem;display:flex;position:absolute;bottom:.7rem;right:0}.carousel-controls button{width:42px;height:42px;color:var(--text);cursor:pointer;background:#0f172ae0;border:1px solid #94a3b859;border-radius:50%;transition:transform .25s,background .25s,border-color .25s}.carousel-controls button:hover{border-color:var(--accent);background:#38bdf82e;transform:translateY(-2px)}.certificates-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#38bdf88c #0f172a99;gap:1.2rem;padding:.45rem .25rem 1.25rem;display:flex;overflow-x:auto}.certificate-card{scroll-snap-align:start;flex:0 0 min(360px,86vw)}.certificate-image-btn{aspect-ratio:16/9;display:block}.certificate-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.certificate-overlay{align-items:flex-end}.certificate-overlay>span{align-items:center;gap:.45rem;display:inline-flex}.pdf-dialog{flex-direction:column;width:min(1120px,94vw);height:min(90dvh,860px);max-height:90dvh;display:flex;overflow:hidden}.pdf-dialog .certificate-modal-header{background:linear-gradient(90deg,#0f172afc,#1e293bfc);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.75rem 1rem;display:flex;overflow:visible}.pdf-dialog .certificate-modal-header>div:first-child{min-width:0}.pdf-dialog .certificate-modal-header h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-label{color:var(--accent);letter-spacing:.16em;font-size:.65rem}.viewer-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.pdf-dialog .certificate-modal-close{flex:none;position:static}.pdf-body{background:#0b1020;flex:auto;min-height:0;max-height:none;padding:0;overflow:hidden}.pdf-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:500px;display:block}.pdf-popup{z-index:1000;opacity:1;place-items:center;padding:2vh 2vw;animation:.28s both popupFadeIn;display:grid;position:fixed;inset:0}.pdf-popup .certificate-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d6;width:100%;height:100%;animation:.28s both backdropIn;position:absolute;inset:0}.pdf-popup .pdf-dialog{z-index:1;margin:0;animation:.38s cubic-bezier(.16,1,.3,1) both dialogIn;position:relative}.pdf-popup.is-closing{pointer-events:none;animation:.28s both popupFadeOut}.pdf-popup.is-closing .certificate-modal-backdrop{animation:.28s both backdropOut}.pdf-popup.is-closing .pdf-dialog{animation:.28s cubic-bezier(.4,0,1,1) both dialogOut}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupFadeOut{0%{opacity:1}to{opacity:0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.96)}}@media (max-width:960px){.mobile-menu{opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080f1ff0;border:1px solid #0000;border-radius:18px;gap:.25rem;max-height:0;padding:0 1rem;transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .28s,transform .42s cubic-bezier(.2,.8,.2,1),padding .42s,visibility .42s;display:flex;position:absolute;top:calc(100% - .25rem);left:1rem;right:1rem;overflow:hidden;transform:translateY(-12px)scale(.98);box-shadow:0 28px 70px #0000007a}.mobile-menu.mobile-menu-open{opacity:1;visibility:visible;pointer-events:auto;border-color:#94a3b833;max-height:520px;padding:.8rem;display:flex;transform:translateY(0)scale(1)}.mobile-menu a{border-radius:12px;padding:.72rem .8rem;transition:background .2s,color .2s,transform .2s}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:#fff;background:linear-gradient(90deg,#38bdf824,#22c55e14);text-decoration:none;transform:translate(4px)}}@media (max-width:640px){.profile-photo-wrapper{border-radius:22px;width:148px;height:148px}.profile-photo-inner{border-radius:19px}.carousel-controls{justify-content:flex-end;margin:-.35rem 0 .55rem;position:static}.certificates-grid{margin-right:-1.1rem;padding-right:1.1rem}.pdf-popup{padding:0}.pdf-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.pdf-dialog .certificate-modal-header{flex-direction:column;align-items:stretch;gap:.6rem;min-height:0;padding:.7rem}.pdf-dialog .certificate-modal-header h3{max-width:calc(100vw - 1.4rem)}.viewer-actions{flex-wrap:nowrap;width:100%}.viewer-actions .btn-primary,.viewer-actions .btn-ghost{flex:1;width:auto;padding-inline:.7rem}.pdf-dialog .certificate-modal-close{width:40px;height:40px}.pdf-body iframe{min-height:0}footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin-top:1.2rem;padding-top:1rem;padding-bottom:.6rem}body{background-attachment:scroll}.gradient-orb{animation:none;position:absolute}header{-webkit-backdrop-filter:blur(24px)}}.nav-logo{color:#fff;background:linear-gradient(145deg,#8b5cf6,#db2777)}.badge-cta{background:#140f20e6;border-color:#c4b5fd42}.hamburger{background:#140f20f0;border-color:#c4b5fd4d}.hero-kicker,.section-title i,.contact-list i,.viewer-label{color:var(--accent)}.btn-primary{background:linear-gradient(135deg,#7c3aed,#db2777);border-color:#0000;box-shadow:0 12px 30px #7c3aed3d}.hero-contact:hover{background:linear-gradient(135deg,#be185d,#ec4899);box-shadow:0 14px 35px #db277747}.profile-actions .resume-button:hover{background:linear-gradient(135deg,#7c3aed,#db2777)}.project-featured .project-links{border-color:#c4b5fd2e}.github-project-link{background:#c4b5fd12;border-color:#c4b5fd33}@media (hover:hover){.card-soft:hover,.project-featured:hover,.project-simple-card:hover{border-color:#a78bfa7a;box-shadow:0 28px 64px #3019564d,0 0 0 1px #f472b60f}.contact-grid .card-soft:hover{border-color:#c4b5fd2b;box-shadow:0 18px 46px #0302087a}}@media (max-width:960px){.mobile-menu{background:#0f0a19f5;border-color:#c4b5fd2e}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:linear-gradient(90deg,#8b5cf62e,#db277714)}}:root{--bg:#020817;--bg-alt:#071329;--accent:#38bdf8;--accent-strong:#2563eb;--accent-secondary:#22d3ee;--accent-soft:#38bdf824;--text:#eff6ff;--muted:#9caec7;--border:#7dd3fc2e;--shadow-soft:0 22px 55px #010714ad}body{background:radial-gradient(circle at 10% -8%,#2563eb47,#0000 34%),radial-gradient(circle at 92% 15%,#0ea5e929,#0000 30%),radial-gradient(circle at 50% 110%,#082f6b47,#0000 40%),linear-gradient(155deg,#041027 0%,#020713 48%,#030b1b 100%)}.orb-1{opacity:.24;background:#2563eb}.orb-2{opacity:.2;background:#06b6d4}header{background:linear-gradient(#030b1cf7,#030b1cbd);border-color:#7dd3fc29}.nav-logo{background:linear-gradient(145deg,#2563eb,#06b6d4)}.nav-links a:after{background:linear-gradient(90deg,#3b82f6,#22d3ee)}.badge-cta,.hamburger{background:#07142beb;border-color:#7dd3fc47}.badge-cta i{color:#38bdf8}.hero-title span{background:linear-gradient(90deg,#60a5fa,#22d3ee,#93c5fd);color:#0000;-webkit-background-clip:text}.profile-photo-wrapper{background:linear-gradient(145deg,#2563eb,#06b6d4,#93c5fd)}.hero-card,.card-soft,.project-simple-card,.certificate-card{background:linear-gradient(145deg,#081a37e6,#030c1cf7);border-color:#7dd3fc2e;box-shadow:0 18px 46px #0107148c}.project-featured{background:radial-gradient(circle at 0 0,#2563eb38,#030c1cfa 64%);border-color:#38bdf880}.hero-card-chip,.tech-chip,.skill-tag,.project-tag,.about-pill,.lang-pill,.certificate-badge{background:#071934e6;border-color:#7dd3fc40}.pill{color:#bae6fd;background:#2563eb21;border-color:#38bdf84d}.timeline-dot{background:#38bdf8;box-shadow:0 0 0 8px #0ea5e92b}.timeline{border-color:#7dd3fc4d}.btn-primary{background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 12px 30px #2563eb42}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#22d3ee);box-shadow:0 17px 38px #0ea5e94d}.btn-ghost{background:#071731ad;border-color:#7dd3fc47}.btn-ghost:hover{background:#0c2b52e6;border-color:#7dd3fc94;box-shadow:0 12px 30px #0369a142}.hero-download{background:#2563eb33;border-color:#60a5fa7a}.hero-download:hover{background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}.hero-contact{background:#0891b224;border-color:#22d3ee6b}.hero-contact:hover,.profile-actions .resume-button:hover{background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 14px 35px #0ea5e947}.hero-actions .btn-primary{background:linear-gradient(135deg,#2563eb,#0284c7);border-color:#0000;box-shadow:0 12px 30px #2563eb4d}.hero-actions .btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#0ea5e9);box-shadow:0 17px 38px #2563eb57}.hero-actions .hero-download{color:#c7d2fe;background:0 0;border-color:#818cf894;box-shadow:inset 0 0 0 1px #818cf80a}.hero-actions .hero-download i{color:#818cf8}.hero-actions .hero-download:hover{color:#fff;background:#4f46e51a;border-color:#a5b4fc;box-shadow:0 12px 30px #4f46e533,inset 0 0 18px #6366f114}.hero-actions .hero-contact{color:#a5f3fc;background:0 0;border-color:#22d3ee85;box-shadow:inset 0 0 0 1px #22d3ee08}.hero-actions .hero-contact i{color:#22d3ee}.hero-actions .hero-contact:hover{color:#fff;background:#0891b217;border-color:#67e8f9;box-shadow:0 12px 30px #0891b22e,inset 0 0 18px #22d3ee12}.certificate-overlay{background:linear-gradient(#0369a11f,#020817f7)}.carousel-controls button{background:#071731eb;border-color:#7dd3fc42}.carousel-controls button:hover{background:#2563eb38;border-color:#38bdf8}.pdf-dialog .certificate-modal-header{background:linear-gradient(90deg,#030c1cfc,#08274cfc)}.pdf-popup .certificate-modal-backdrop{background:#010610e6}.certificate-modal-dialog{border-color:#7dd3fc42}@media (hover:hover){.card-soft:hover,.project-featured:hover,.project-simple-card:hover{border-color:#38bdf880;box-shadow:0 28px 64px #0350913d,0 0 0 1px #22d3ee12}.contact-grid .card-soft:hover{border-color:#7dd3fc2e;box-shadow:0 18px 46px #0107148c}}@media (max-width:960px){.mobile-menu{background:#030d1ff7;border-color:#7dd3fc2e}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:linear-gradient(90deg,#2563eb33,#06b6d417)}}body{background-color:#0000;background-image:radial-gradient(circle at 10% -10%,#1d4ed82b,#0000 32%),radial-gradient(circle at 92% 12%,#0284c717,#0000 28%),linear-gradient(155deg,#020817 0%,#01050e 52%,#020713 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}header{isolation:isolate;-webkit-backdrop-filter:blur(52px)saturate(120%);background:#030c1ce0;border-bottom:1px solid #7dd3fc1a;box-shadow:0 10px 28px #00040e47}header>*{z-index:1;position:relative}.certificates-grid{scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;padding-bottom:2rem}.certificates-grid::-webkit-scrollbar{width:0;height:0;display:none}.certificate-card{border-radius:18px;flex-direction:column;height:auto;display:flex;box-shadow:0 12px 24px #0107146b}.certificate-card:hover{border-color:#38bdf894;box-shadow:0 14px 22px #0369a133,0 0 0 1px #22d3ee0a}.certificate-content{flex-direction:column;flex:1;display:flex}.certificate-text{flex:1}.certificate-actions{flex-wrap:nowrap;margin-top:auto}.certificate-actions .btn-primary,.certificate-actions .btn-ghost{white-space:nowrap;flex:1;padding-inline:.8rem}.education-list{gap:1rem;display:grid}.education-list .edu-item{align-items:flex-start;gap:.85rem;margin-bottom:0;display:flex}.education-bullet{color:#bae6fd;background:linear-gradient(145deg,#2563eb59,#06b6d433);border:1px solid #38bdf875;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;margin-top:.05rem;font-size:.72rem;animation:1.8s ease-in-out infinite educationIconPulse;display:grid;box-shadow:0 0 18px #0ea5e921}.edu-item:nth-child(2) .education-bullet{animation-delay:.25s}.edu-item:nth-child(3) .education-bullet{animation-delay:.5s}@keyframes educationIconPulse{0%,to{border-color:#38bdf861;box-shadow:0 0 8px #0ea5e914}50%{border-color:#7dd3fcd1;box-shadow:0 0 20px #0ea5e94d}}.project-points li::marker{color:#38bdf8}.project-points li{margin-bottom:.3rem;padding-left:.18rem}.project-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-date{color:#bae6fd;background:#0ea5e917;border:1px solid #38bdf84d;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.7rem}@media (max-width:540px){.project-title-row{flex-direction:column;gap:.3rem}}.badge-cta i{filter:drop-shadow(0 0 5px #38bdf8a6);animation:1.65s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:.38;transform:scale(.78)}50%{opacity:1;transform:scale(1.08)}}.github-project-link{overflow:hidden}.project-hover-arrow{opacity:0;width:0;transition:width .28s,opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1);transform:translate(-8px)}.github-project-link:hover .project-hover-arrow,.github-project-link:focus-visible .project-hover-arrow{opacity:1;width:.9rem;transform:translate(0)}@media (max-width:540px){.certificate-actions{flex-direction:column}.certificate-actions .btn-primary,.certificate-actions .btn-ghost{width:100%}}@media (prefers-reduced-motion:reduce){.badge-cta i{opacity:1;animation:none;transform:none}.project-hover-arrow{transition:none}}.avatar-stage{isolation:isolate;width:max-content;margin:.25rem auto 1.1rem;position:relative}.avatar-stage:before,.avatar-stage:after{content:"";z-index:-1;pointer-events:none;position:absolute}.avatar-stage:before{border:1px solid #38bdf833;border-radius:38px;inset:-14px;transform:rotate(4deg)}.avatar-stage:after{opacity:.65;border-top:2px solid #38bdf8;border-right:2px solid #38bdf8;border-radius:0 22px 0 0;width:70px;height:70px;top:-20px;right:-25px}.profile-photo-wrapper{background:linear-gradient(145deg,#2563eb,#06b6d4,#93c5fd);border-radius:30px;width:210px;height:240px;padding:3px;box-shadow:0 26px 65px #00081c9e,0 0 34px #0ea5e91f}.profile-photo-inner{background:#031026;border-radius:27px}.profile-photo-inner img{object-fit:cover;object-position:center 22%;transform:scale(1.03)}.avatar-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#cbdcf3;white-space:nowrap;background:#030f22e6;border:1px solid #7dd3fc47;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .72rem;font-size:.68rem;display:flex;position:absolute;bottom:-17px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00051280}.avatar-status span{background:#22d3ee;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite avatarStatus;box-shadow:0 0 0 4px #22d3ee1f,0 0 12px #22d3eeb3}@keyframes avatarStatus{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:960px){.avatar-stage{margin-top:.1rem;margin-bottom:.8rem}.profile-photo-wrapper{border-radius:25px;width:158px;height:158px}.profile-photo-inner{border-radius:22px}.profile-photo-inner img{object-position:center 18%;transform:scale(1.01)}.avatar-stage:before{border-radius:31px;inset:-10px;transform:rotate(3deg)}.avatar-stage:after{border-radius:0 17px 0 0;width:52px;height:52px;top:-15px;right:-18px}}@media (max-width:640px){.hero{margin-top:1rem;background:radial-gradient(circle at 50% 13%,#0ea5e924,#0000 34%),linear-gradient(155deg,#05142eb3,#020917c7);border:1px solid #7dd3fc24;border-radius:28px;row-gap:.8rem;margin-inline:-.35rem;padding:1.25rem 1rem 1.45rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #00040f6b,inset 0 1px #ffffff06}.hero:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.hero>*{z-index:1;position:relative}.hero-right{gap:.4rem}.hero-card{display:none}.avatar-stage{margin:.35rem auto .85rem}.profile-photo-wrapper{border-radius:28px;width:168px;height:168px;padding:3px;box-shadow:0 22px 52px #00081cad,0 0 32px #0ea5e926}.profile-photo-inner{border-radius:25px}.profile-photo-inner img{object-position:center 16%}.avatar-stage:before{border-radius:34px;inset:-9px;transform:rotate(3deg)}.avatar-stage:after{border-radius:0 17px 0 0;width:52px;height:52px;top:-14px;right:-17px}.avatar-status{padding:.38rem .66rem;font-size:.64rem;bottom:-17px}.avatar-status span{width:7px;height:7px}.hero-intro{width:100%}.hero-kicker{letter-spacing:.16em;background:#0312289e;border:1px solid #38bdf83d;border-radius:999px;width:fit-content;margin:0 0 .8rem;padding:.38rem .68rem;font-size:.66rem;box-shadow:inset 0 0 15px #0ea5e90d}.hero-title{letter-spacing:-.025em;margin-bottom:.65rem;font-size:clamp(2rem,10vw,2.45rem);line-height:1.08}.hero-title span{margin-top:.12rem;display:block}.hero-role{color:#b7c8df;max-width:390px;margin-bottom:1rem;font-size:.94rem;line-height:1.55}.hero-summary{color:#a9bad0;background:linear-gradient(90deg,#0ea5e914,#0000);border-left:2px solid #0ea5e9;border-radius:0 14px 14px 0;max-width:none;margin-bottom:1.2rem;padding:.85rem .9rem .85rem 1rem;font-size:.9rem;line-height:1.7;position:relative}.hero-actions{align-items:stretch;gap:.65rem;margin-bottom:1.15rem}.hero-actions .btn-primary,.hero-actions .btn-ghost{border-radius:14px;min-height:46px;font-weight:500}.hero-meta{border-top:1px solid #7dd3fc1f;gap:1rem;padding-top:.9rem}.hero-meta-group{width:100%}.hero-meta-links>div{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.hero-meta-links a{margin-right:0}}@media (prefers-reduced-motion:reduce){.avatar-status span{animation:none}}.avatar-stage:before{border-radius:50%}.avatar-stage:after{display:none}.profile-photo-wrapper{width:210px;height:210px}.avatar-stage{perspective:900px;transform-style:preserve-3d}.profile-photo-wrapper{--avatar-rotate-x:0deg;--avatar-rotate-y:0deg;--avatar-glare-x:50%;--avatar-glare-y:50%;--avatar-active:0;transform:rotateX(var(--avatar-rotate-x)) rotateY(var(--avatar-rotate-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s;position:relative}.profile-photo-wrapper[style*="--avatar-active: 1"]{box-shadow:0 34px 68px #00081cb3,0 0 42px #0ea5e938}.profile-photo-inner{transform-style:preserve-3d;transform:translateZ(14px)}.profile-photo-glare{z-index:2;border-radius:inherit;pointer-events:none;opacity:calc(var(--avatar-active) * .72);background:radial-gradient(circle 75% at var(--avatar-glare-x) var(--avatar-glare-y), #7dd3fc2e 0, #38bdf81a 32%, transparent 70%);mix-blend-mode:screen;transition:opacity .18s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.profile-photo-wrapper{transition:none;transform:none!important}.profile-photo-inner{transform:none}.profile-photo-glare{display:none}}.skills-grid>div{min-width:0}.skills-list{grid-template-columns:repeat(4,max-content);gap:.65rem;display:grid}.certificate-rail-wrap{position:relative;overflow:hidden}.certificate-rail-wrap:after{content:"";z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(90deg,#0000,#020817d1 72%,#020817);width:clamp(36px,7vw,100px);position:absolute;top:0;bottom:1.8rem;right:0}.certificate-rail-wrap:before{content:"";z-index:3;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(270deg,#0000,#020817d1 72%,#020817);width:clamp(36px,7vw,100px);transition:opacity .25s;position:absolute;top:0;bottom:1.8rem;left:0}.certificate-rail-wrap.is-scrolled:before{opacity:1}.certificate-actions .btn-primary{width:100%}.viewer-zoom{width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#0ea5e91a;border:1px solid #38bdf861;border-radius:12px;place-items:center;display:grid}.viewer-zoom:hover:not(:disabled){border-color:var(--accent);background:#0ea5e938;transform:translateY(-1px)}.viewer-zoom:disabled{opacity:.35;cursor:not-allowed}.zoom-value{min-width:48px;color:var(--muted);text-align:center;font-size:.78rem}.preview-body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;background:radial-gradient(circle at 50% 10%,#0ea5e91a,#0000 38%),#010611;height:calc(88vh - 74px);max-height:none;padding:clamp(.75rem,2vw,1.4rem);display:block;overflow:auto}.preview-body::-webkit-scrollbar{width:0;height:0;display:none}.certificate-preview-canvas{transform-origin:top;will-change:width;min-width:20%;margin:auto;transition:width .32s cubic-bezier(.22,1,.36,1)}.certificate-preview-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #7dd3fc38;border-radius:12px;width:100%;height:auto;max-height:none;display:block;box-shadow:0 20px 60px #00000080}.edu-details{flex:1;min-width:0}.edu-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.edu-year{color:#bae6fd;white-space:nowrap;background:#0ea5e917;border:1px solid #38bdf84d;border-radius:999px;flex:none;padding:.16rem .46rem;font-size:.64rem}@media (max-width:960px){.profile-photo-wrapper{width:158px;height:158px}.skills-list{grid-template-columns:repeat(2,max-content)}}@media (max-width:540px){.profile-photo-wrapper{width:168px;height:168px}.certificate-rail-wrap{margin-right:-1.1rem}.certificate-rail-wrap:after{width:42px}.pdf-dialog .certificate-modal-header{flex-direction:row;align-items:center}.pdf-dialog .certificate-modal-header>div:first-child{max-width:42%}.viewer-label{font-size:.58rem}.viewer-actions{gap:.35rem}.viewer-zoom,.pdf-dialog .certificate-modal-close{width:36px;height:36px}.zoom-value{display:none}.edu-title-row{gap:.65rem}.edu-year{white-space:normal;text-align:right;padding:.14rem .4rem;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.certificate-preview-canvas{transition:none}}.status-page{background:radial-gradient(circle at 50% -10%,#1d4ed83d,#0000 42%),linear-gradient(155deg,#020817,#01040c);place-items:center;max-width:none;min-height:100vh;margin:0;padding:32px 20px;display:grid;position:relative;overflow:hidden}.status-orb{filter:blur(95px);opacity:.2;pointer-events:none;border-radius:50%;position:absolute}.status-orb-one{background:#2563eb;width:320px;height:320px;top:-90px;left:-100px}.status-orb-two{background:#06b6d4;width:300px;height:300px;bottom:-100px;right:-100px}.status-card{text-align:center;background:linear-gradient(145deg,#071935e6,#020916f5);border:1px solid #7dd3fc2e;border-radius:28px;width:min(680px,100%);padding:30px;position:relative;overflow:hidden;box-shadow:0 35px 100px #00030c9e,inset 0 1px #ffffff08}.status-card:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.status-card>*{z-index:1;position:relative}.status-brand{text-align:left;justify-content:center;align-items:center;gap:.65rem;margin-bottom:22px;display:flex}.status-logo{border-radius:12px;width:44px;height:44px;overflow:hidden}.status-logo img{width:100%;height:100%}.status-brand>span:last-child{display:grid}.status-brand strong{font-size:.9rem}.status-brand small{color:var(--muted);font-size:.68rem}.status-code{z-index:0;color:#38bdf80e;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,28vw,14rem);font-weight:800;line-height:1;position:absolute;top:54px;left:50%;transform:translate(-50%)}.status-eyebrow{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;background:#0ea5e914;border:1px solid #38bdf83b;border-radius:999px;align-items:center;gap:.48rem;width:fit-content;margin:0 auto 12px;padding:.35rem .65rem;font-size:.7rem;display:flex}.status-eyebrow span{background:#22d3ee;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite statusPulse;box-shadow:0 0 12px #22d3eecc}.status-card h1{letter-spacing:-.025em;max-width:560px;margin:0 auto 12px;font-size:clamp(1.7rem,6vw,2.65rem);line-height:1.16}.status-card>p{max-width:550px;color:var(--muted);margin:0 auto;font-size:.92rem;line-height:1.75}.status-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:25px;display:flex}.status-actions .btn-primary,.status-actions .btn-ghost{min-height:44px}.status-foot{color:#69819e;border-top:1px solid #7dd3fc1c;margin-top:26px;padding-top:18px;font-size:.7rem}.status-foot i{color:#38bdf8;margin-right:.25rem}.loading-page{background:radial-gradient(circle,#0ea5e91f,#0000 30%),#020817;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:none}.loading-mark{place-items:center;width:78px;height:78px;display:grid;position:relative}.loading-mark img{border-radius:19px}.loading-mark span{border:2px solid #38bdf8;border-color:#38bdf8 #22d3ee #0000 #0000;border-radius:25px;animation:1s linear infinite loadingSpin;position:absolute;inset:-8px}.loading-copy{color:#9caec7;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.loading-dots{color:#38bdf8;vertical-align:bottom;width:1.5rem;margin-left:.2rem;animation:1.2s steps(4,end) infinite loadingDots;display:inline-block;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loadingSpin{to{transform:rotate(360deg)}}@keyframes loadingDots{0%{width:0}to{width:1.5rem}}@media (max-width:540px){.status-page{padding:14px}.status-card{border-radius:22px;padding:24px 16px}.status-actions{flex-direction:column}.status-actions .btn-primary,.status-actions .btn-ghost{width:100%}}@media (prefers-reduced-motion:reduce){.status-eyebrow span,.loading-mark span,.loading-dots{animation:none}}@media (min-width:641px) and (max-width:960px){.nav{padding:.82rem 1.75rem}.mobile-menu{max-width:680px;margin-inline:auto;left:1.5rem;right:1.5rem}main{padding:1.55rem 2rem 2.5rem}section{margin-top:3rem}.hero{gap:1.5rem;margin-top:1.35rem}.hero-intro{max-width:780px;margin-inline:auto}.hero-title{font-size:clamp(2.35rem,6vw,3.15rem)}.hero-summary{max-width:760px}.hero-actions .btn-primary,.hero-actions .btn-ghost{min-height:44px}.hero-right{width:100%;max-width:800px;margin-inline:auto}.avatar-stage{flex:none;align-self:center}.profile-photo-wrapper{border-radius:27px;width:172px;height:192px}.profile-photo-inner{border-radius:24px}.hero-card{flex:430px;align-self:stretch;min-width:0}.hero-card-meta{gap:1.2rem}.about-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:1.15rem;display:grid}.about-main,.about-side{min-width:0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.15rem}.project-featured{padding:1.15rem}.project-list-simple{gap:1rem}.certificates-grid{margin-inline:-2rem;padding-inline:2rem;scroll-padding-inline:2rem}.certificate-card{flex-basis:min(360px,56vw)}.certificate-actions{flex-wrap:wrap}.certificate-actions .btn-primary,.certificate-actions .btn-ghost{min-width:145px}.edu-grid,.contact-grid{gap:1.15rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list a{overflow-wrap:anywhere}.profile-actions{align-content:flex-start}.timeline{--timeline-indent:1.35rem}.pdf-dialog{width:min(94vw,900px);height:min(88dvh,780px)}.pdf-dialog .certificate-modal-header{min-height:70px}footer{padding-inline:2rem}.status-card{padding:34px}}@media (min-width:720px) and (max-width:960px){.hero-right{flex-direction:row;align-items:center;gap:1.5rem}.avatar-stage{margin:.25rem 0 .8rem}}@media (min-width:820px) and (max-width:960px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media (min-width:641px) and (max-width:719px){main{padding-inline:1.5rem}.hero-right{gap:.8rem}.hero-card{width:100%;max-width:620px}.about-layout,.contact-grid{grid-template-columns:1fr}.certificates-grid{margin-inline:-1.5rem;padding-inline:1.5rem}}.profile-photo-wrapper,.profile-photo-inner{border-radius:50%!important}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.5rem}.skills-list{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.skill-tag{flex:0 auto;min-width:0;padding:.4rem .72rem;font-size:clamp(.76rem,.9vw,.84rem)}@media (min-width:641px) and (max-width:960px){.profile-photo-wrapper{width:172px;height:172px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-list{gap:.4rem}.skill-tag{padding:.36rem .58rem;font-size:.74rem}}@media (max-width:640px){.skills-grid{grid-template-columns:1fr}.skills-list{gap:.45rem}.skill-tag{padding:.38rem .62rem;font-size:.76rem}}.certificate-modal.pdf-popup{z-index:2147483000;isolation:isolate;width:100vw;height:100dvh;padding:clamp(10px,2.5vh,28px) clamp(10px,2.5vw,32px);position:fixed;inset:0}.pdf-popup .certificate-modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(12px)saturate(75%);cursor:zoom-out;background:#010610c7;width:100%;height:100%;position:absolute;inset:0}.pdf-popup .pdf-dialog{z-index:1;border-radius:clamp(14px,2vw,22px);width:min(1120px,100vw - clamp(20px,5vw,64px));height:min(880px,100dvh - clamp(20px,5vh,56px));max-height:none;margin:0}.pdf-dialog .preview-body.pdf-body{background:#e5e7eb;height:auto;min-height:0;padding:0;overflow:hidden}.pdf-dialog .preview-body.pdf-body iframe{background:#e5e7eb;border:0;width:100%;height:100%;min-height:0;display:block}@media (max-width:640px){.certificate-modal.pdf-popup{padding:8px}.pdf-popup .pdf-dialog{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.pdf-dialog .certificate-modal-header{min-height:58px;padding:.55rem .65rem}.hero{flex-direction:column;display:flex}.hero-right{order:1}.hero-intro{order:2}.hero-kicker{text-align:center;margin-inline:auto}}.right-click-toast{z-index:2147483640;width:min(390px,100vw - 28px);color:var(--text);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(135deg,#051936f7,#020a19fa);border:1px solid #38bdf866;border-radius:16px;align-items:center;gap:.8rem;padding:.85rem 1rem;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:clamp(18px,4vh,38px);left:50%;transform:translate(-50%,18px)scale(.96);box-shadow:0 20px 55px #00030ead,0 0 28px #0ea5e91f,inset 0 1px #ffffff0a}.right-click-toast.is-visible{opacity:1;transform:translate(-50%)scale(1)}.right-click-toast-icon{color:#67e8f9;background:#06b6d41a;border:1px solid #22d3ee61;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 18px #22d3ee1a}.right-click-toast>span:last-child{gap:.12rem;display:grid}.right-click-toast strong{font-size:.82rem;font-weight:600}.right-click-toast small{color:var(--muted);font-size:.7rem}@media (prefers-reduced-motion:reduce){.right-click-toast{transition:none}}.contact-panel{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.contact-panel:before{content:"";filter:blur(55px);pointer-events:none;background:#0ea5e91f;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;right:-100px}.contact-intro,.contact-connect{z-index:1;min-width:0;position:relative}.contact-availability{color:#a5f3fc;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.68rem;display:inline-flex}.contact-availability i{color:#22d3ee;filter:drop-shadow(0 0 5px #22d3ee);font-size:.43rem}.contact-intro>h3{max-width:570px;margin-bottom:.55rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.35}.contact-intro>p,.contact-connect>p{color:var(--muted);font-size:.84rem;line-height:1.7}.contact-email{width:fit-content;max-width:100%;color:var(--text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#0ea5e912;border:1px solid #38bdf83d;border-radius:13px;align-items:center;gap:.7rem;margin-top:1.15rem;padding:.65rem .75rem;display:flex}.contact-email:hover{background:#0ea5e921;border-color:#38bdf899;text-decoration:none;transform:translateY(-2px)}.contact-email>span:first-child{color:#67e8f9;background:#06b6d41f;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.contact-email>span:nth-child(2){min-width:0;display:grid}.contact-email small{color:var(--muted);font-size:.64rem}.contact-email strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.contact-email>i{color:var(--accent);flex:none;margin-left:auto;font-size:.7rem}.contact-connect{border-left:1px solid #7dd3fc24;padding-left:clamp(1.25rem,3vw,2.5rem)}.contact-connect .card-heading{margin-bottom:.3rem}.contact-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.contact-actions .btn-primary,.contact-actions .btn-ghost{min-height:42px}.contact-actions .instagram-button:hover{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-color:#db2777;box-shadow:0 12px 28px #db277733}@media (max-width:760px){.contact-panel{grid-template-columns:1fr;gap:1.4rem}.contact-connect{border-top:1px solid #7dd3fc24;border-left:0;padding:1.3rem 0 0}}@media (max-width:480px){.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-actions .btn-primary,.contact-actions .btn-ghost{width:100%;padding-inline:.55rem}}.contact-direct-actions{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:.7rem;margin-top:1.15rem;display:grid}.contact-direct-actions .contact-email{width:100%;margin-top:0}.contact-direct-actions .contact-email:not(.contact-call) strong{white-space:nowrap}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.contact-actions .btn-ghost{color:#dbeafe;background:#071934e6;border-color:#38bdf84d;justify-content:center;width:100%;min-height:45px;position:relative;overflow:hidden}.contact-actions .btn-ghost:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff1f 48%,#0000 72%);transition:transform .5s,opacity .25s;position:absolute;inset:0;transform:translate(-90%)}.contact-actions .btn-ghost:hover:before,.contact-actions .btn-ghost:focus-visible:before{opacity:1;transform:translate(90%)}.contact-actions .btn-ghost>i:first-child{transition:transform .3s cubic-bezier(.22,1,.36,1)}.contact-actions .btn-ghost:hover>i:first-child,.contact-actions .btn-ghost:focus-visible>i:first-child{transform:translateY(-1px)scale(1.08)}.contact-actions .btn-ghost:hover{color:#fff;background:#071934e6;border-color:#22d3eeb3;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px #01071447}.contact-call strong{white-space:nowrap}.contact-call:hover{color:#fff;background:linear-gradient(135deg,#128c4a47,#22c55e24);border-color:#22c55e;box-shadow:0 12px 28px #22c55e29}.contact-call:hover>span:first-child{color:#fff;background:#128c4a;box-shadow:0 0 18px #22c55e33}.contact-call:hover>i{color:#86efac}.contact-mail:hover{color:#fff;background:linear-gradient(135deg,#ea43353d,#fbbc0514);border-color:#ea4335;box-shadow:0 12px 28px #ea433526}.contact-mail:hover>span:first-child{color:#fff;background:#ea4335;box-shadow:0 0 18px #ea433533}.contact-mail:hover>i{color:#fca5a5}.contact-actions .social-github,.contact-actions .social-linkedin,.contact-actions .social-instagram,.contact-actions .social-whatsapp{color:#dbeafe;background:#071934e6;border-color:#38bdf84d}.contact-actions .social-github:hover{background:#30363d;border-color:#6e7781}.contact-actions .social-linkedin:hover{background:#0b73d1;border-color:#3b8dcc}.contact-actions .social-instagram:hover{background:linear-gradient(135deg,#9146bf,#eb3674 55%,#fb8647);border-color:#f06aa8}.contact-actions .social-whatsapp:hover{background:#169c55;border-color:#4ade80}@media (max-width:960px){.mobile-menu{background:linear-gradient(155deg,#051630fa,#020916fc);border-radius:22px;gap:0;padding:0 1rem;box-shadow:0 30px 80px #00030eb8,0 0 0 1px #38bdf80a,inset 0 1px #ffffff09}.mobile-menu:before{content:"";background:#051630;border-top:1px solid #7dd3fc33;border-left:1px solid #7dd3fc33;width:10px;height:10px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.mobile-menu.mobile-menu-open{border-color:#7dd3fc38;max-height:580px;padding:.85rem}.mobile-menu-head{border-bottom:1px solid #7dd3fc1f;justify-content:space-between;align-items:center;gap:.8rem;padding:.15rem .2rem .75rem;display:flex}.mobile-menu-head>div{display:grid}.mobile-menu-head span:first-child{color:#e5f2ff;font-size:.8rem;font-weight:600}.mobile-menu-head small{color:var(--muted);font-size:.62rem}.mobile-menu-status{color:#a5f3fc;text-transform:uppercase;letter-spacing:.05em;background:#06b6d412;border:1px solid #22d3ee38;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.58rem;display:inline-flex}.mobile-menu-status i{color:#22d3ee;filter:drop-shadow(0 0 5px #22d3ee);font-size:.38rem}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem 0;display:grid}.mobile-menu .mobile-menu-links a{color:#b8c9df;background:#0719348f;border:1px solid #7dd3fc1a;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.48rem;min-width:0;min-height:48px;padding:.5rem .55rem;font-size:.72rem;display:grid}.mobile-menu-links a>i:first-child{color:#67e8f9;background:#0ea5e91a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.68rem;display:grid}.mobile-menu-links a>i:last-child{color:#58708e;font-size:.55rem}.mobile-menu .mobile-menu-links a:hover,.mobile-menu .mobile-menu-links a:focus-visible{color:#fff;background:#0ea5e921;border-color:#38bdf859;transform:translateY(-1px)}.mobile-menu-cta{background:linear-gradient(135deg,#0284c733,#06b6d41a);border:1px solid #22d3ee4d;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;display:flex;color:#e6fbff!important;padding:.72rem .8rem!important;font-size:.72rem!important}.mobile-menu-cta span{align-items:center;gap:.5rem;display:inline-flex}.mobile-menu-cta:hover,.mobile-menu-cta:focus-visible{background:linear-gradient(135deg,#0284c752,#06b6d42e);border-color:#22d3eea6;text-decoration:none}}@media (max-width:760px){.contact-direct-actions{grid-template-columns:1fr;gap:.65rem}}.nav-logo-animated{isolation:isolate;transform-origin:50%;will-change:transform;width:45px;height:45px;box-shadow:none;background:radial-gradient(circle at 22% 16%,#0ea5e933,#0000 42%),linear-gradient(145deg,#0b2a59,#06162f 52%,#020817);border:1px solid #22d3ee38;border-radius:13px;flex:0 0 45px;animation:6.4s cubic-bezier(.45,0,.2,1) infinite headerLogoSketchTilt;position:relative}.nav-logo-animated:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(#0000,#e0f7ff6b 28%,#67e8f9f2 50%,#e0f7ff5c 72%,#0000);border-radius:999px;height:16%;animation:6.4s ease-in-out infinite headerLogoScan;position:absolute;top:-24%;left:3px;right:3px;box-shadow:0 0 9px #22d3eea6}.nav-logo-animated img{z-index:1;opacity:0;filter:none;animation:6.4s ease-in-out infinite headerLogoReveal;position:relative;transform:none}.nav-logo-write{z-index:2;pointer-events:none;width:100%;height:100%;animation:6.4s ease-in-out infinite headerTraceFade;position:absolute;inset:0;overflow:visible}.logo-trace{fill:none;stroke:url(#header-mk-accent);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:6.4s cubic-bezier(.55,.05,.3,1) infinite headerVectorDraw}.logo-trace-frame{stroke-width:8px;animation-delay:0s}.logo-trace-circuit{stroke-width:10px;animation-delay:.18s}.logo-trace-detail{stroke-width:6px;animation-delay:.38s}.logo-trace-m,.logo-trace-k{stroke-width:35px}.logo-trace-m{animation-delay:.62s}.logo-trace-k{animation-delay:1.05s}.logo-trace-base{stroke-width:5px;animation-delay:1.35s}.logo-node{fill:#22d3ee;opacity:0;transform-box:fill-box;transform-origin:50%;animation:6.4s ease-out infinite headerNodePop}.logo-node-one{animation-delay:.5s}.logo-node-two{animation-delay:.72s}.logo-node-center{animation-delay:1.55s}.nav-left:hover .nav-logo-animated{animation-play-state:paused}@keyframes headerLogoSketchTilt{0%{transform:rotate(-7deg)scale(.94)}18%{transform:rotate(-4deg)scale(.97)}38%{transform:rotate(3deg)scale(1)}58%{transform:rotate(-2deg)scale(1.01)}70%,94%{transform:rotate(0)scale(1)}to{transform:rotate(-7deg)scale(.94)}}@keyframes headerVectorDraw{0%,7%{stroke-dashoffset:1500px;opacity:0}12%{opacity:1}48%,65%{stroke-dashoffset:0;opacity:1}72%,to{stroke-dashoffset:0;opacity:0}}@keyframes headerNodePop{0%,18%{opacity:0;transform:scale(0)}28%,65%{opacity:1;transform:scale(1)}72%,to{opacity:0;transform:scale(1)}}@keyframes headerTraceFade{0%,68%{opacity:1}76%,to{opacity:0}}@keyframes headerLogoReveal{0%,61%{opacity:.16}72%,94%{opacity:1}to{opacity:.16}}@keyframes headerLogoScan{0%,68%{opacity:0;top:-24%}71%{opacity:0}75%{opacity:.9}86%{opacity:.75;top:108%}89%,to{opacity:0;top:108%}}@media (prefers-reduced-motion:reduce){.nav-logo-animated{animation:none;transform:none}.nav-logo-animated:after{animation:none;display:none}.nav-logo-animated img{opacity:1;animation:none}.nav-logo-write{display:none}}@media (max-width:640px){.nav-logo-animated{flex-basis:42px;width:42px;height:42px}}.hamburger i{color:#dff6ff;font-size:.9rem;transition:transform .25s,color .25s}.hamburger:hover i{color:#67e8f9;transform:scale(1.08)}.hamburger.active i{color:#67e8f9;transform:rotate(90deg)}@media (min-width:961px){.mobile-menu,.mobile-menu.mobile-menu-open{visibility:hidden!important;pointer-events:none!important;display:none!important}}@media (max-width:640px){.hero-summary{box-shadow:none;color:var(--muted);background:0 0;border-left:0;border-radius:0;padding:0;font-size:.9rem;line-height:1.7}}.project-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.project-header-actions .github-project-link{white-space:nowrap;align-items:center;gap:.4rem;padding:.28rem .58rem;font-size:.7rem;display:inline-flex}.project-header-actions .github-project-link i:last-child{color:#7dd3fc;font-size:.58rem}@media (max-width:540px){.project-header-actions{justify-content:flex-start;width:100%}}.project-premium-footer{border-top:1px solid #7dd3fc26;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex;position:relative}.project-premium-footer:before{content:none}.project-repository-note{color:#dbeafe;align-items:center;gap:.6rem;min-width:0;display:flex}.project-repository-note>i{color:#7dd3fc;background:#0ea5e914;border:1px solid #7dd3fc33;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.project-repository-note>span{display:grid}.project-repository-note small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.project-repository-note strong{font-size:.72rem;font-weight:500}.project-source-cta{color:#ecfeff;min-height:40px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(135deg,#2563ebc7,#06b6d4c7);border:1px solid #22d3ee6b;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex;box-shadow:0 10px 26px #0ea5e929,inset 0 1px #ffffff1f}.project-source-cta:hover{color:#fff;border-color:#67e8f9;text-decoration:none;transform:translateY(-2px);box-shadow:0 15px 32px #0ea5e945,inset 0 1px #ffffff29}.project-source-cta i{transition:transform var(--transition-fast);font-size:.65rem}.project-source-cta:hover i{transform:translate(2px,-2px)}@media (max-width:540px){.project-premium-footer{flex-direction:column;align-items:stretch;gap:.75rem}.project-source-cta{width:100%;min-height:44px}}.project-live-footer{background:linear-gradient(135deg,#0ea5e914,#06b6d406);border:1px solid #22d3ee2e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,465px);margin:1rem 0 0 auto;padding:.65rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff06}.project-live-status{align-items:center;gap:.65rem;min-width:0;display:flex}.project-live-status>i{background:#22d3ee;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite liveProjectPulse;box-shadow:0 0 0 5px #22d3ee17,0 0 13px #22d3ee99}.project-live-status>span{display:grid}.project-live-status small{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.project-live-status strong{color:#dbeafe;font-size:.68rem;font-weight:500}.project-live-cta{color:#cffafe;min-height:40px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#0891b21f;border:1px solid #22d3ee59;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.74rem;font-weight:500;display:inline-flex}.project-live-cta:hover{color:#fff;background:linear-gradient(135deg,#0284c7,#0891b2);border-color:#67e8f9;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 27px #0891b23d}.project-live-cta i{transition:transform var(--transition-fast);font-size:.64rem}.project-live-cta:hover i{transform:translate(2px,-2px)}@keyframes liveProjectPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:540px){.project-live-footer{gap:.6rem;width:100%;padding:.6rem}.project-live-status{gap:.5rem}.project-live-status strong{font-size:.62rem}.project-live-cta{min-height:40px;padding-inline:.65rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.project-live-status>i{animation:none}}.project-simple-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-top:.15rem;display:flex}.project-simple-actions .project-tags{margin:0}.project-live-minimal{color:#bae6fd;min-height:38px;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#2563eb1a,#06b6d40e);border:1px solid #38bdf857;border-radius:10px;flex:none;align-items:center;gap:.6rem;padding:.42rem .68rem;font-size:.68rem;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.project-live-minimal>span{align-items:center;gap:.38rem;display:inline-flex}.project-live-minimal span i{color:#7dd3fc;background:#0ea5e91a;border:1px solid #7dd3fc2e;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.project-live-minimal>i{font-size:.56rem}.project-live-minimal:hover{color:#fff;background:#0ea5e921;border-color:#67e8f9;text-decoration:none;transform:translateY(-1px)}@media (max-width:540px){.project-simple-actions{align-items:flex-start}.project-live-minimal{margin-left:0;margin-right:auto}}@media (min-width:961px){.hero{align-items:stretch}.hero-intro{flex-direction:column;align-self:stretch;display:flex}.hero-right{align-self:start}.avatar-stage{margin-top:0}.hero-highlights{margin-top:auto}}.hero-highlights{border-top:1px solid #7dd3fc1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:grid}.hero-highlights>div{background:#0ea5e90b;border:1px solid #38bdf824;border-radius:11px;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.hero-highlights strong{color:#bae6fd;font-size:.78rem;font-weight:600}.hero-highlights span{color:var(--muted);font-size:.6rem;line-height:1.35}.certificate-heading-row .carousel-controls,.certificate-controls-mobile{background:#06152b;border:1px solid #38bdf847;border-radius:15px;gap:0;padding:4px;box-shadow:0 10px 26px #00061452}.certificate-heading-row .carousel-controls button,.certificate-controls-mobile button{color:#a9c3df;width:46px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:11px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid;position:relative}.certificate-heading-row .carousel-controls button+button,.certificate-controls-mobile button+button{border-left:1px solid #7dd3fc21;border-radius:0 11px 11px 0}.certificate-heading-row .carousel-controls button:first-child,.certificate-controls-mobile button:first-child{border-radius:11px 0 0 11px}.certificate-heading-row .carousel-controls button:hover,.certificate-controls-mobile button:hover{color:#ecfeff;background:linear-gradient(135deg,#2563eb61,#06b6d433);border-color:#0000;transform:none}.certificate-heading-row .carousel-controls button:active,.certificate-controls-mobile button:active{transform:scale(.92)}.certificate-heading-row .carousel-controls button:focus-visible,.certificate-controls-mobile button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.certificate-heading-row .carousel-controls button i,.certificate-controls-mobile button i{font-size:.82rem;transition:transform .2s}.certificate-heading-row .carousel-controls button:first-child:hover i,.certificate-controls-mobile button:first-child:hover i{transform:translate(-3px)}.certificate-heading-row .carousel-controls button:last-child:hover i,.certificate-controls-mobile button:last-child:hover i{transform:translate(3px)}.certificate-controls-mobile{display:none}@media (max-width:640px){.hero-highlights{display:none}.certificate-rail-wrap{margin-right:0;overflow:hidden}.certificate-rail-wrap:before,.certificate-rail-wrap:after{content:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;width:0!important;display:none!important}.certificates-grid{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.certificate-controls-top{display:none}.certificate-controls-mobile{z-index:6;width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:50% 5px auto;transform:translateY(-50%)}.certificate-controls-mobile button,.certificate-controls-mobile button:first-child,.certificate-controls-mobile button+button{color:#dff8ff;pointer-events:auto;background:#031228e6;border:1px solid #67e8f96b;border-radius:50%;flex:0 0 34px;width:34px;height:34px;box-shadow:0 5px 16px #00051266}.certificate-controls-mobile button i{font-size:.68rem}.project-live-minimal{background:linear-gradient(135deg,#2563eb21,#06b6d414);border-color:#38bdf861;border-radius:10px;justify-content:space-between;width:100%;min-height:42px;margin-top:.35rem;padding:.55rem .75rem;font-size:.72rem}.project-live-minimal>span{gap:.5rem}.project-live-minimal span i{background:#0ea5e91f;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}}@media (max-width:380px){.mobile-menu-links{scrollbar-width:none;grid-template-columns:1fr;max-height:270px;overflow-y:auto}.mobile-menu-links::-webkit-scrollbar{display:none}}@media (max-width:640px){body{background-attachment:scroll}.gradient-orb{animation:none;position:absolute}header{-webkit-backdrop-filter:blur(40px)saturate(115%);background:#030c1ce6}}@media (max-width:960px){.hamburger{background:#051630db;border-color:#7dd3fc3d;border-radius:12px;flex:0 0 42px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff0a}.hamburger.active{background:#082648f5;border-color:#67e8f98c}.mobile-menu{background:#030e20fa;border-radius:18px;gap:0;width:min(340px,100vw - 2rem);margin:0;padding:0 1rem;top:calc(100% + 8px);left:auto;right:max(1rem,50vw - 560px + 1.5rem);transform:translateY(-8px);box-shadow:0 24px 60px #00030ea3,inset 0 1px #ffffff0a}.mobile-menu:before{background:#06172f;right:16px}.mobile-menu.mobile-menu-open{max-height:min(650px,100vh - 88px);padding:.85rem;transform:translateY(0)}.mobile-menu-head{border-bottom-color:#7dd3fc1f;padding:.1rem .15rem .65rem}.mobile-menu-head span:first-child{color:#f0f9ff;letter-spacing:.02em;font-size:.84rem}.mobile-menu-head small{font-size:.65rem}.mobile-menu-links{flex-direction:column;gap:0;padding:.35rem 0;display:flex}.mobile-menu .mobile-menu-links a{color:#c2d3e8;background:0 0;border:0;border-bottom:1px solid #7dd3fc14;border-radius:0;grid-template-columns:34px minmax(0,1fr) 16px;min-height:46px;padding:.45rem .4rem;font-size:.78rem;display:grid}.mobile-menu .mobile-menu-links a:last-child{border-bottom:0}.mobile-menu-links a>i:first-child{border-radius:9px;width:30px;height:30px}.mobile-menu-links a>i:last-child{opacity:.7;justify-self:center}.mobile-menu .mobile-menu-links a:hover,.mobile-menu .mobile-menu-links a:focus-visible{color:#fff;background:#0ea5e91a;border-color:#7dd3fc14;border-radius:10px;transform:none}.mobile-menu-cta{border-radius:11px;min-height:44px;margin-top:.35rem}}@media (max-width:380px){.mobile-menu{width:calc(100vw - 1.3rem);right:.65rem}.mobile-menu-links{max-height:none;overflow:visible}}@media (max-width:960px){.mobile-menu{background:radial-gradient(circle at 100% 0,#0ea5e924,#0000 36%),linear-gradient(155deg,#06162dfc,#020916fe);border:1px solid #0000;border-radius:20px;width:min(390px,100vw - 2rem);padding:0 1.05rem;box-shadow:0 32px 80px #00030eb8,inset 0 1px #ffffff0d}.mobile-menu.mobile-menu-open{border-color:#7dd3fc33;max-height:min(680px,100vh - 84px);padding:1rem 1.05rem .8rem}.mobile-menu:before{background:#071b37;border-color:#7dd3fc33;right:17px}.mobile-menu-head{border-bottom:1px solid #7dd3fc21;padding:.05rem .1rem .85rem}.mobile-menu-head span:first-child{letter-spacing:.04em;font-size:.9rem;font-weight:600}.mobile-menu-head small{color:#71849d;letter-spacing:.025em;margin-top:.05rem;font-size:.62rem}.mobile-menu-count{color:#7dd3fc;letter-spacing:.07em;text-transform:uppercase;background:#0ea5e912;border:1px solid #7dd3fc26;border-radius:999px;padding:.28rem .48rem;font-size:.56rem}.mobile-menu-links{gap:0;padding:.35rem 0}.mobile-menu .mobile-menu-links a{background:0 0;border-bottom:1px solid #7dd3fc13;border-radius:0;grid-template-columns:30px minmax(0,1fr) 24px;gap:.65rem;min-height:57px;padding:.52rem .3rem;position:relative;overflow:hidden}.mobile-menu .mobile-menu-links a:before{content:"";opacity:0;background:linear-gradient(#38bdf8,#22d3ee);border-radius:999px;width:2px;transition:opacity .22s,transform .22s;position:absolute;top:13px;bottom:13px;left:0;transform:scaleY(.3);box-shadow:0 0 12px #22d3eeb3}.mobile-menu .mobile-menu-links a:last-child{border-bottom:0}.mobile-menu-index{color:#49617e;letter-spacing:.06em;align-self:start;padding-top:.16rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;transition:color .22s}.mobile-menu-copy{gap:.05rem;display:grid}.mobile-menu-copy strong{color:#dceafb;letter-spacing:.015em;font-size:.79rem;font-weight:500;transition:color .22s,transform .22s}.mobile-menu-copy small{color:#71849d;font-size:.59rem;font-weight:400}.mobile-menu .mobile-menu-links a>i:last-child{color:#49617e;opacity:1;place-self:center;font-size:.58rem;transition:color .22s,transform .22s}.mobile-menu .mobile-menu-links a:hover,.mobile-menu .mobile-menu-links a:focus-visible{background:linear-gradient(90deg,#0ea5e918,#0ea5e906);border-bottom-color:#7dd3fc13;border-radius:9px}.mobile-menu .mobile-menu-links a:hover:before,.mobile-menu .mobile-menu-links a:focus-visible:before{opacity:1;transform:scaleY(1)}.mobile-menu .mobile-menu-links a:hover .mobile-menu-index,.mobile-menu .mobile-menu-links a:focus-visible .mobile-menu-index{color:#38bdf8}.mobile-menu .mobile-menu-links a:hover .mobile-menu-copy strong,.mobile-menu .mobile-menu-links a:focus-visible .mobile-menu-copy strong{color:#fff;transform:translate(2px)}.mobile-menu .mobile-menu-links a:hover>i:last-child,.mobile-menu .mobile-menu-links a:focus-visible>i:last-child{color:#67e8f9;transform:translate(3px)}.mobile-menu-footer{color:#647991;border-top:1px solid #7dd3fc1c;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .1rem .05rem;font-size:.56rem;display:flex}.mobile-menu-footer span:first-child{color:#8ba0b9;align-items:center;gap:.35rem;display:inline-flex}.mobile-menu-footer i{color:#22c55e;filter:drop-shadow(0 0 5px #22c55ecc);font-size:.36rem}.mobile-menu-cta{display:none}}@media (max-width:380px){.mobile-menu{width:calc(100vw - 1.3rem)}.mobile-menu.mobile-menu-open{padding-inline:.8rem}.mobile-menu .mobile-menu-links a{min-height:53px}}.portfolio-shell{background:radial-gradient(circle at 78% 4%,#2563eb17,#0000 30%),linear-gradient(#08111f 0%,#07101d 100%);grid-template-columns:304px minmax(0,1fr);min-height:100vh;display:grid}.portfolio-sidebar{z-index:80;scrollbar-width:thin;background:#050d1bf7;border-right:1px solid #94a3b824;flex-direction:column;width:304px;height:100vh;padding:2rem 1.4rem 1.35rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:20px 0 70px #00000029}.sidebar-profile{border-bottom:1px solid #94a3b81f;flex-direction:column;align-items:flex-start;padding:0 .15rem 1.45rem;display:flex}.sidebar-avatar-wrap{background:linear-gradient(145deg,#3b82f629,#0f172a80);border:1px solid #60a5fa59;border-radius:24px;width:104px;height:104px;margin-bottom:1rem;padding:4px;position:relative;box-shadow:0 18px 38px #0000004d}.sidebar-avatar{object-fit:cover;object-position:center top;border-radius:19px;width:100%;height:100%}.sidebar-availability-dot{background:#22c55e;border:4px solid #060f1e;border-radius:50%;width:16px;height:16px;position:absolute;bottom:9px;right:-2px;box-shadow:0 0 15px #22c55e99}.sidebar-identity h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.25}.sidebar-identity p{color:#7dd3fc;margin:.32rem 0 0;font-size:.82rem;font-weight:600}.sidebar-identity>span{color:#8291a7;margin-top:.12rem;font-size:.72rem;display:block}.sidebar-status{color:#a7f3d0;background:#22c55e0e;border:1px solid #22c55e2e;border-radius:9px;align-items:center;gap:.46rem;margin-top:.95rem;padding:.42rem .68rem;font-size:.64rem;font-weight:500;display:inline-flex}.sidebar-status i,.portfolio-topbar-status i{color:#22c55e;filter:drop-shadow(0 0 5px #22c55eb8);font-size:.4rem}.sidebar-nav{gap:.28rem;padding:1.35rem 0;display:grid}.sidebar-nav-label{color:#526176;letter-spacing:.12em;text-transform:uppercase;padding:0 .65rem .45rem;font-size:.6rem;font-weight:700}.sidebar-nav button{color:#8f9db0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:.65rem;width:100%;min-height:52px;padding:.5rem .62rem;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.sidebar-nav-icon{color:#718096;background:#0f172ab3;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.76rem;display:grid}.sidebar-nav-copy{gap:.03rem;min-width:0;display:grid}.sidebar-nav-copy strong{font-size:.76rem;font-weight:500}.sidebar-nav-copy small{color:#536277;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:400;overflow:hidden}.sidebar-nav-arrow{color:#435167;font-size:.52rem;transition:transform .18s,color .18s}.sidebar-nav button.is-active .sidebar-nav-arrow{color:#60a5fa;transform:translate(2px)}.sidebar-footer{border-top:1px solid #94a3b81f;margin-top:auto;padding:1.1rem .15rem 0}.sidebar-socials{gap:.48rem;margin-bottom:.8rem;display:flex}.sidebar-socials a{color:#91a0b5;background:#0f172a8c;border:1px solid #94a3b824;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.78rem;transition:color .18s,border-color .18s,background .18s;display:grid}.sidebar-socials a:hover{color:#fff;background:#2563eb1a;border-color:#60a5fa59;text-decoration:none}.sidebar-resume{color:#dbeafe;background:#2563eb1a;border:1px solid #60a5fa47;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;width:100%;min-height:40px;font-size:.7rem;font-weight:600;display:inline-flex}.sidebar-resume:hover{background:#2563eb29;border-color:#60a5fa80;text-decoration:none}.sidebar-footer>p{color:#46556b;margin-top:.8rem;font-size:.57rem}.portfolio-main-wrap{flex-direction:column;grid-column:2;min-width:0;min-height:100vh;display:flex}.portfolio-main{width:min(1180px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:2.4rem clamp(2rem,4vw,4.5rem) 4rem}.portfolio-topbar{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.2rem;display:flex}.portfolio-eyebrow{color:#52657f;letter-spacing:.14em;margin-bottom:.18rem;font-size:.6rem;font-weight:700;display:block}.portfolio-topbar h1{color:#f8fafc;letter-spacing:-.035em;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.2}.portfolio-topbar-status{color:#8090a5;align-items:center;gap:.48rem;padding-bottom:.25rem;font-size:.65rem;display:inline-flex}.profile-intro{grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:1.1rem;margin:2.2rem 0 .6rem;display:grid}.profile-intro-copy,.profile-intro-stats{background:#091426b8;border:1px solid #94a3b821;border-radius:18px;box-shadow:0 18px 45px #0000001f}.profile-intro-kicker{color:#60a5fa;letter-spacing:.13em;font-size:.65rem;font-weight:700}.profile-intro h2{color:#f8fafc;letter-spacing:-.045em;max-width:720px;margin-top:.6rem;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.16}.profile-intro p{color:#94a3b8;max-width:720px;margin-top:.85rem;font-size:.9rem;line-height:1.75}.profile-intro-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.profile-intro .btn-primary,.profile-intro .btn-ghost{border-radius:10px;min-height:40px;padding:.55rem 1rem;font-size:.72rem}.profile-intro .btn-primary{color:#fff;box-shadow:none;background:#2563eb}.profile-intro .btn-primary:hover{box-shadow:none;background:#1d4ed8}.profile-intro-stats{align-content:center;padding:.7rem 1.4rem;display:grid}.profile-intro-stats>div{border-bottom:1px solid #94a3b81a;gap:.08rem;padding:1rem 0;display:grid}.profile-intro-stats>div:last-child{border-bottom:0}.profile-intro-stats strong{color:#eaf2ff;font-size:.95rem}.profile-intro-stats span{color:#63738a;font-size:.65rem}@keyframes portfolioViewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portfolio-view .section-title{color:#edf4ff;letter-spacing:-.02em;font-size:1.16rem}.portfolio-view .section-subtitle{color:#7f8da2;font-size:.78rem}.portfolio-view .card-soft,.portfolio-view .project-featured,.portfolio-view .project-simple-item,.portfolio-view .certificate-card{box-shadow:none;background-color:#0914269e;border-color:#94a3b821}.portfolio-view .card-soft:hover,.portfolio-view .project-featured:hover,.portfolio-view .project-simple-item:hover,.portfolio-view .certificate-card:hover{border-color:#60a5fa42}.portfolio-view .btn-primary{box-shadow:none;background:#2563eb;border-color:#2563eb}.portfolio-view .btn-primary:hover{box-shadow:none;background:#1d4ed8}.portfolio-view .skill-tag,.portfolio-view .about-pill,.portfolio-view .project-tag,.portfolio-view .lang-pill{background:#0f172a8c;border-color:#94a3b826}.portfolio-main-wrap>footer{width:min(1180px,100%);margin:auto auto 0;padding-inline:clamp(2rem,4vw,4.5rem)}.portfolio-mobile-bar,.portfolio-sidebar-backdrop{display:none}.portfolio-shell main.portfolio-main{max-width:none}@media (max-width:1050px){.portfolio-shell{grid-template-columns:272px minmax(0,1fr)}.portfolio-sidebar{width:272px;padding-inline:1.15rem}.profile-intro{grid-template-columns:1fr}.profile-intro-stats{grid-template-columns:repeat(3,1fr);padding:.5rem 1rem}.profile-intro-stats>div{border-bottom:0;border-right:1px solid #94a3b81a;padding:.75rem .7rem}.profile-intro-stats>div:last-child{border-right:0}}@media (max-width:820px){body.portfolio-menu-open{overflow:hidden}.portfolio-shell{padding-top:68px;display:block}.portfolio-mobile-bar{z-index:90;-webkit-backdrop-filter:blur(18px);background:#050d1bf0;border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:center;height:68px;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto}.portfolio-mobile-brand{color:inherit;align-items:center;gap:.65rem;display:flex}.portfolio-mobile-brand:hover{text-decoration:none}.portfolio-mobile-logo{color:#bfdbfe;background:#2563eb21;border:1px solid #60a5fa52;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.88rem;font-weight:700;display:grid}.portfolio-mobile-brand>span:last-child{display:grid}.portfolio-mobile-brand strong{color:#f8fafc;font-size:.78rem;font-weight:600}.portfolio-mobile-brand small{color:#617087;font-size:.57rem}.portfolio-mobile-toggle{color:#d8e4f3;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b829;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.portfolio-sidebar{width:min(320px,86vw);transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translate(-104%);box-shadow:24px 0 70px #0000007a}.portfolio-sidebar.is-open{transform:translate(0)}.portfolio-sidebar-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010610b8;border:0;display:block;position:fixed;inset:0}.portfolio-main-wrap{min-height:calc(100vh - 68px)}.portfolio-main{min-height:0;padding:1.5rem 1rem 2.5rem}.portfolio-topbar{align-items:center;padding-bottom:.9rem}.portfolio-topbar-status{display:none}.portfolio-main-wrap>footer{padding-inline:1rem}}@media (max-width:560px){.portfolio-main{padding-inline:.85rem}.portfolio-eyebrow{font-size:.54rem}.portfolio-topbar h1{font-size:1.38rem}.profile-intro{gap:.75rem;margin-top:1.25rem}.profile-intro-copy,.profile-intro-stats{border-radius:14px}.profile-intro-copy{padding:1.25rem 1rem}.profile-intro h2{font-size:1.65rem}.profile-intro p{font-size:.78rem}.profile-intro-stats{grid-template-columns:1fr;padding:.35rem 1rem}.profile-intro-stats>div{border-bottom:1px solid #94a3b81a;border-right:0;padding:.65rem 0}.portfolio-view>section{margin-top:1.5rem}.portfolio-main-wrap>footer{padding-inline:.85rem}}.portfolio-view .reveal{opacity:1;transform:none}@media (min-width:821px){.portfolio-shell{grid-template-columns:252px minmax(0,1fr)}.portfolio-sidebar{width:252px;padding:1.35rem 1rem 1rem;overflow:hidden}.sidebar-profile{padding:0 .15rem 1.05rem}.sidebar-avatar-wrap{width:78px;height:78px}.sidebar-identity{margin-top:.8rem}.sidebar-identity h2{font-size:1.02rem}.sidebar-identity p{margin-top:.12rem;font-size:.72rem}.sidebar-identity span{margin-top:.1rem;font-size:.62rem}.sidebar-status{margin-top:.72rem;padding:.36rem .55rem;font-size:.58rem}.sidebar-nav{gap:.2rem;padding:1rem 0}.sidebar-nav-label{padding:0 .55rem .35rem;font-size:.55rem}.sidebar-nav button{border-radius:9px;grid-template-columns:31px minmax(0,1fr) 12px;gap:.52rem;min-height:43px;padding:.34rem .5rem}.sidebar-nav-icon{border-radius:8px;width:30px;height:30px;font-size:.68rem}.sidebar-nav-copy strong{font-size:.69rem}.sidebar-nav-copy small{display:none}.sidebar-footer{padding-top:.78rem}.sidebar-socials{margin-bottom:.6rem}.sidebar-socials a{border-radius:8px;width:31px;height:31px;font-size:.7rem}.sidebar-resume{border-radius:9px;min-height:36px;font-size:.65rem}.sidebar-footer>p{margin-top:.58rem;font-size:.52rem}}.portfolio-main-wrap{align-items:stretch}.portfolio-main{width:min(980px,100% - 3rem);min-height:100vh;margin-inline:auto;padding:2.15rem 0 3.25rem}.portfolio-topbar{padding-bottom:1rem}.portfolio-topbar h1{font-size:clamp(1.4rem,2vw,1.72rem)}.profile-intro{grid-template-columns:minmax(0,1.58fr) minmax(220px,.72fr);margin-top:1.75rem}.profile-intro-copy{padding:1.7rem}.profile-intro h2{max-width:610px;font-size:clamp(1.7rem,2.7vw,2.35rem)}.profile-intro p{max-width:620px}.portfolio-view>section{margin-top:1.65rem}.certificate-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.certificate-professional-card{background:#0914269e;border:1px solid #94a3b821;border-radius:14px;min-width:0;transition:border-color .18s,transform .18s,background .18s;overflow:hidden}.certificate-professional-card:hover{background:#0a172bc7;border-color:#60a5fa47;transform:translateY(-2px)}.certificate-professional-preview{aspect-ratio:16/9;cursor:pointer;background:#06101f;border:0;border-bottom:1px solid #94a3b81a;width:100%;display:block;position:relative;overflow:hidden}.certificate-professional-preview .certificate-image{object-fit:cover;transition:transform .24s,opacity .24s}.certificate-professional-hover{color:#f8fafc;opacity:0;background:#020817ad;justify-content:center;align-items:center;gap:.48rem;font-size:.72rem;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:0}.certificate-professional-preview:hover .certificate-professional-hover{opacity:1}.certificate-professional-preview:hover .certificate-image{transform:scale(1.015)}.certificate-professional-meta{color:#64748b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.52rem;font-size:.59rem;display:flex}.certificate-professional-meta span{color:#7dd3fc;align-items:center;gap:.35rem;display:inline-flex}.certificate-professional-meta time{color:#718198}.certificate-professional-body h3{color:#edf4ff;letter-spacing:-.015em;font-size:.92rem;line-height:1.35}.certificate-professional-issuer{color:#8391a5;margin-top:.25rem;font-size:.68rem}.certificate-professional-description{color:#718198;min-height:3.3em;margin-top:.68rem;font-size:.69rem;line-height:1.6}.certificate-professional-action{color:#8ec5ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.42rem;margin-top:.85rem;padding:0;font-size:.67rem;font-weight:600;display:inline-flex}.certificate-professional-action i{font-size:.58rem}@media (max-width:1050px) and (min-width:821px){.portfolio-shell{grid-template-columns:236px minmax(0,1fr)}.portfolio-sidebar{width:236px;padding-inline:.9rem}.portfolio-main{width:min(900px,100% - 2.4rem)}}@media (max-width:820px){.portfolio-main{width:min(100% - 2rem,720px);min-height:auto;padding:1.35rem 0 2.6rem}.certificate-professional-grid{grid-template-columns:1fr}}@media (max-width:520px){.portfolio-main{width:calc(100% - 1.4rem)}.portfolio-topbar-status{display:none}.certificate-professional-body{padding:.9rem}.certificate-professional-description{min-height:0}}@media (min-width:1440px){body{background:radial-gradient(circle at 50% -15%,#1e40af1a,#0000 34%),#030914}.portfolio-shell{border-inline:1px solid #94a3b81a;grid-template-columns:280px minmax(0,1fr);width:80vw;max-width:1380px;min-height:100vh;margin-inline:auto;box-shadow:0 0 70px #0003}.portfolio-sidebar{width:280px;height:100vh;box-shadow:none;padding:1.65rem 1.15rem 1.15rem;position:sticky;inset:0 auto auto;overflow:hidden}.portfolio-main-wrap{grid-column:2}.portfolio-main{width:min(960px,100% - 3rem);margin-inline:auto;padding:2.25rem 0 3.5rem}}@media (min-width:1181px) and (max-width:1439px){.portfolio-shell{border-inline:1px solid #94a3b817;grid-template-columns:270px minmax(0,1fr);width:88vw;margin-inline:auto}.portfolio-sidebar{width:270px;height:100vh;box-shadow:none;padding:1.55rem 1.05rem 1rem;position:sticky;inset:0 auto auto;overflow:hidden}.portfolio-main{width:min(920px,100% - 2.5rem);margin-inline:auto;padding-inline:0}}@media (min-width:821px){.sidebar-avatar-wrap{border-radius:23px;width:108px;height:108px;margin-bottom:.9rem}.sidebar-avatar{border-radius:18px}.sidebar-availability-dot{width:16px;height:16px;bottom:8px}.sidebar-identity{margin-top:0}.sidebar-identity h2{font-size:1.18rem;line-height:1.25}.sidebar-identity p{margin-top:.24rem;font-size:.79rem}.sidebar-identity span{margin-top:.12rem;font-size:.69rem}.sidebar-status{margin-top:.85rem;padding:.4rem .62rem;font-size:.62rem}.sidebar-nav{gap:.25rem;padding:1.15rem 0}.sidebar-nav-label{padding:0 .62rem .4rem;font-size:.58rem}.sidebar-nav button{border-radius:10px;grid-template-columns:34px minmax(0,1fr) 12px;gap:.58rem;min-height:49px;padding:.45rem .58rem}.sidebar-nav-icon{width:33px;height:33px;font-size:.73rem}.sidebar-nav-copy strong{font-size:.74rem;font-weight:500}.sidebar-nav-copy small{font-size:.55rem;line-height:1.35;display:block}.sidebar-socials a{width:34px;height:34px;font-size:.76rem}.sidebar-resume{min-height:39px;font-size:.69rem}}.portfolio-shell,.portfolio-shell button,.portfolio-shell input,.portfolio-shell textarea{font-family:Poppins,sans-serif}.portfolio-view .section-title{font-size:1.18rem}.portfolio-view .section-subtitle{font-size:.79rem;line-height:1.65}.profile-intro-copy,.profile-intro-stats,.portfolio-view .card-soft,.portfolio-view .project-featured,.portfolio-view .project-simple-item,.certificate-professional-card{border-radius:14px}@media (max-width:820px){.portfolio-shell{border:0;width:100%;margin:0}.portfolio-sidebar{width:min(292px,82vw);height:calc(100dvh - 68px);padding:1.2rem 1rem 1rem;top:68px;bottom:auto;overflow-y:auto}.sidebar-avatar-wrap{width:98px;height:98px;margin-bottom:.85rem}.sidebar-profile{padding-bottom:1.15rem}.sidebar-nav{padding:1rem 0}.sidebar-nav button{min-height:51px}.portfolio-sidebar-backdrop{top:68px}.portfolio-main{width:min(100% - 2rem,760px)}}@media (max-width:520px){.portfolio-main{width:calc(100% - 1.5rem)}.portfolio-sidebar{width:min(286px,84vw)}}.section-redesign{padding-bottom:.5rem}.design-eyebrow{color:#38bdf8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;font-weight:700;display:inline-flex}.section-visual-card{background:radial-gradient(circle at 70% 20%,#38bdf81a,#0000 36%),linear-gradient(145deg,#071731d1,#030e1ddb);border:1px solid #94a3b824;border-radius:16px;place-items:center;min-height:220px;padding:1rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.section-vector{width:100%;max-width:360px;height:auto;overflow:visible}.vector-path,.vector-link{fill:none;stroke:#38bdf8b8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vector-link{stroke-width:1px;opacity:.42}.vector-node-icon{fill:#7dd3fc;font-size:17px;font-weight:700}.vector-node-label,.vector-chip-text,.vector-core-text{fill:#dbeafe;letter-spacing:.08em;font-size:9px;font-weight:700}.vector-caption{fill:#64748b;letter-spacing:.16em;font-size:9px;font-weight:700}.vector-pulse{fill:#22c55e1a;stroke:#22c55e8c;stroke-width:2px}.vector-node-circle{fill:#071a33;stroke:#38bdf88c;stroke-width:1.5px}.vector-orbit{fill:none;stroke:#38bdf833;stroke-width:1px;stroke-dasharray:4 8}.vector-core{fill:#082449;stroke:#38bdf89e;stroke-width:1.5px}.vector-core-text{font-size:12px}.vector-satellite{fill:#081a34;stroke:#7dd3fc73}.vector-layer{fill:#081c376b;stroke:#38bdf838;stroke-width:1.4px}.visual-caption{border-top:1px solid #94a3b81f;gap:.2rem;width:100%;padding:.85rem .95rem 0;display:grid}.visual-caption strong{color:#e6edf7;font-size:.76rem;font-weight:600}.visual-caption span{color:#71829a;font-size:.66rem}.about-redesign-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;margin-top:1.15rem;display:grid}.about-story h3{color:#f4f7fb;max-width:620px;margin:.55rem 0 .85rem;font-size:1.2rem;line-height:1.45}.about-story>p{color:#91a0b6;margin:0 0 .75rem;font-size:.79rem;line-height:1.72}.about-vector-card{grid-template-rows:1fr auto}.principle-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.9rem;display:grid}.principle-card{background:#06162ba8;border:1px solid #94a3b821;border-radius:14px;min-height:166px;padding:1.05rem;position:relative;overflow:hidden}.principle-index{color:#7dd3fc38;font-size:1.25rem;font-weight:700;position:absolute;top:.7rem;right:.8rem}.principle-icon{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf838;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:.9rem;display:grid}.principle-card h3{color:#e8eef8;font-size:.82rem}.principle-card p{color:#7f8da3;margin-top:.4rem;font-size:.68rem;line-height:1.65}.skills-overview{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;margin:1.15rem 0 1rem;display:grid}.skills-overview-copy{background:#0514289e;border:1px solid #94a3b821;border-radius:16px;padding:1.25rem 1.35rem}.skills-overview-copy h3{color:#f3f6fb;margin:.5rem 0 .65rem;font-size:1.12rem;line-height:1.48}.skills-overview-copy p{color:#8796aa;font-size:.76rem;line-height:1.7}.workflow-strip{color:#c7d3e2;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;font-size:.65rem;font-weight:600;display:flex}.workflow-strip i{color:#315170;font-size:.55rem}.skill-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.skill-category-card{background:linear-gradient(145deg,#06172dc2,#041122a8);border:1px solid #94a3b821;border-radius:14px;padding:1rem;transition:transform .22s,border-color .22s,background .22s}.skill-category-card:hover{background:linear-gradient(145deg,#071d39d1,#041326b8);border-color:#38bdf847;transform:translateY(-2px)}.skill-category-head{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.skill-category-icon{color:#7dd3fc;background:#38bdf812;border:1px solid #38bdf83d;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.skill-category-head h3{color:#e8eef8;font-size:.78rem}.skill-category-head p{color:#63738a;margin-top:.15rem;font-size:.59rem}.skill-card-grid .skills-list{gap:.4rem}.skill-card-grid .skill-tag{color:#9eacc0;background:#0f172a59;border-color:#94a3b824;padding:.35rem .58rem;font-size:.63rem}.projects-overview{background:#0514288f;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem;margin:1.1rem 0 1rem;padding:1rem 1.1rem;display:grid}.projects-overview h3{color:#edf3fb;margin:.45rem 0 .3rem;font-size:.96rem}.projects-overview p{color:#74849b;max-width:620px;font-size:.7rem;line-height:1.6}.project-flow{color:#91a7bd;white-space:nowrap;background:#071f3980;border:1px solid #38bdf829;border-radius:11px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.58rem;display:flex}.project-flow span{align-items:center;gap:.28rem;display:inline-flex}.project-flow span i{color:#38bdf8}.project-flow>i{color:#31465f;font-size:.48rem}.project-featured,.project-simple-item{box-shadow:none!important}.project-featured:hover,.project-simple-item:hover{border-color:#38bdf845}.experience-hero-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1.15rem;display:grid}.experience-summary{background:#0514289e;border:1px solid #94a3b821;border-radius:16px;padding:1.2rem 1.3rem}.experience-summary h3{color:#f2f6fb;margin:.5rem 0 .6rem;font-size:1.05rem;line-height:1.5}.experience-summary p{color:#8292a8;font-size:.73rem;line-height:1.7}.experience-meta-chips{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.experience-meta-chips span{color:#8fa0b7;border:1px solid #94a3b824;border-radius:999px;padding:.35rem .55rem;font-size:.6rem}.experience-meta-chips i{color:#38bdf8;margin-right:.3rem}.experience-role-card{background:linear-gradient(145deg,#061931d1,#041021b8);border:1px solid #94a3b824;border-radius:16px;margin-top:1rem;padding:1.25rem}.experience-role-head{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.role-status{color:#7dd3fc;letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:700}.role-status i{color:#22c55e;margin-right:.3rem;font-size:.42rem}.experience-role-head h3{color:#f0f5fb;margin-top:.35rem;font-size:1.08rem}.experience-role-head p{color:#8190a5;margin-top:.15rem;font-size:.72rem}.experience-role-head time{color:#8fb6d6;white-space:nowrap;border:1px solid #38bdf82e;border-radius:999px;padding:.35rem .55rem;font-size:.6rem}.experience-points-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin-top:1rem;display:grid}.experience-point{grid-template-columns:26px 1fr;align-items:start;gap:.55rem;display:grid}.experience-point>span{color:#38bdf8;letter-spacing:.08em;font-size:.57rem;font-weight:700}.experience-pillar-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem;display:grid}.experience-pillar-grid article{background:#05132694;border:1px solid #94a3b81f;border-radius:13px;padding:.9rem}.experience-pillar-grid i{color:#38bdf8;font-size:.82rem}.experience-pillar-grid h3{color:#dfe7f2;margin-top:.55rem;font-size:.72rem}.experience-pillar-grid p{color:#718198;margin-top:.3rem;font-size:.61rem;line-height:1.55}.certificate-overview{background:#05142894;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.1rem 0 1rem;padding:1rem 1.1rem;display:grid}.certificate-overview h3{color:#eef3f9;margin:.4rem 0 .3rem;font-size:.94rem}.certificate-overview p{color:#74849a;font-size:.68rem}.certificate-stats{grid-template-columns:repeat(3,auto);gap:.55rem;display:grid}.certificate-stats span{background:#071c3594;border:1px solid #38bdf824;border-radius:11px;place-items:center;min-width:76px;padding:.55rem .65rem;display:grid}.certificate-stats strong{color:#dbeafe;font-size:.72rem}.certificate-stats small{color:#60728a;margin-top:.12rem;font-size:.51rem}.certificate-professional-card{background:linear-gradient(155deg,#071930d6,#041020c2);overflow:hidden}.certificate-professional-preview{aspect-ratio:1.58}.education-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;margin-top:1.15rem;display:grid}.education-copy{background:#0514289e;border:1px solid #94a3b821;border-radius:16px;padding:1.2rem 1.3rem}.education-copy h3{color:#f0f5fb;margin:.5rem 0 .6rem;font-size:1.04rem;line-height:1.48}.education-copy p{color:#8191a7;font-size:.72rem;line-height:1.68}.language-inline{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.language-inline span{color:#8c9db3;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.6rem;display:inline-flex}.language-inline i{color:#38bdf8}.language-inline strong{color:#c8d5e5;font-weight:600}.education-step{grid-template-columns:48px 1fr;gap:.65rem;display:grid}.education-step-rail{flex-direction:column;align-items:center;display:flex;position:relative}.education-step-number{z-index:2;color:#7dd3fc;background:#06182f;border:1px solid #38bdf847;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.59rem;font-weight:700;display:grid;position:relative}.education-step-line{background:linear-gradient(#38bdf840,#38bdf80d);flex:1;width:1px;min-height:48px}.education-step-card{background:#05132694;border:1px solid #94a3b81f;border-radius:13px;margin-bottom:.65rem;padding:.85rem 1rem}.education-type{color:#69bde9;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:700}.education-type i{margin-right:.28rem}.education-step-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.education-step-head h3{color:#e5ecf5;font-size:.76rem}.education-step-head p{color:#748399;margin-top:.17rem;font-size:.62rem}.education-step-head time{color:#7e93aa;white-space:nowrap;font-size:.58rem}.contact-redesign-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;margin-top:1.15rem;display:grid}.contact-primary-card{background:radial-gradient(circle at 0 0,#0ea5e91a,#0000 35%),#05152ab8;border:1px solid #38bdf829;border-radius:16px;padding:1.3rem}.contact-primary-card h3{color:#f4f7fb;max-width:560px;margin:.7rem 0 .55rem;font-size:1.18rem;line-height:1.45}.contact-primary-card>p{color:#8797ac;max-width:610px;font-size:.75rem;line-height:1.7}.contact-primary-actions{gap:.6rem;margin-top:1rem;display:grid}.contact-primary-actions>a{color:inherit;background:#04112294;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .78rem;transition:border-color .2s,transform .2s;display:grid}.contact-primary-actions>a:hover{border-color:#38bdf857;text-decoration:none;transform:translateY(-1px)}.contact-action-icon{color:#7dd3fc;background:#38bdf817;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.contact-primary-actions>a>span:nth-child(2){display:grid}.contact-primary-actions small{color:#63748a;font-size:.55rem}.contact-primary-actions strong{color:#dce7f3;font-size:.69rem;font-weight:500}.contact-primary-actions>a>i{color:#506b86;font-size:.6rem}.contact-vector-card{grid-template-rows:1fr auto}.profile-link-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem;display:grid}.profile-link-grid>a{color:inherit;background:#05132694;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;transition:transform .2s,border-color .2s;display:grid}.profile-link-grid>a:hover{border-color:#38bdf847;text-decoration:none;transform:translateY(-2px)}.profile-link-icon{color:#8fd3f4;background:#38bdf812;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-link-grid>a>span:nth-child(2){min-width:0;display:grid}.profile-link-grid strong{color:#dce6f1;font-size:.66rem}.profile-link-grid small{color:#63748a;white-space:nowrap;font-size:.51rem}.profile-link-grid>a>i{color:#425a73;font-size:.52rem}@media (max-width:1050px){.about-redesign-grid,.skills-overview,.experience-hero-grid,.education-intro-grid,.contact-redesign-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(3,1fr)}.experience-pillar-grid,.profile-link-grid{grid-template-columns:repeat(2,1fr)}.projects-overview,.certificate-overview{grid-template-columns:1fr;align-items:start}.project-flow{width:fit-content}.certificate-stats{justify-content:start}}@media (max-width:720px){.section-visual-card{min-height:190px}.principle-grid,.skill-card-grid,.experience-points-grid{grid-template-columns:1fr}.experience-pillar-grid{grid-template-columns:repeat(2,1fr)}.project-flow{width:100%;overflow-x:auto}.certificate-stats{grid-template-columns:repeat(3,1fr);width:100%}.certificate-stats span{min-width:0}.education-step-head{flex-direction:column;align-items:flex-start;gap:.3rem}.profile-link-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.principle-grid,.experience-pillar-grid,.profile-link-grid{grid-template-columns:1fr}.about-story,.skills-overview-copy,.experience-summary,.contact-primary-card,.education-copy{padding:1rem}.certificate-stats{gap:.35rem}.certificate-stats span{padding:.45rem .3rem}.experience-role-head{flex-direction:column}}.portfolio-view .section-title{font-size:clamp(1.35rem,1.2vw,1.65rem);line-height:1.25}.portfolio-view .section-subtitle{color:#8f9db0;font-size:.88rem;line-height:1.7}.design-eyebrow{font-size:.72rem;line-height:1.4}.visual-caption strong{font-size:.88rem}.visual-caption span{font-size:.76rem;line-height:1.5}.about-story h3{font-size:1.36rem}.about-story>p{font-size:.91rem;line-height:1.78}.principle-card h3{font-size:.92rem}.principle-card p{font-size:.78rem;line-height:1.68}.skills-overview-copy h3{font-size:1.26rem}.skills-overview-copy p{font-size:.88rem;line-height:1.75}.workflow-strip{font-size:.75rem}.skill-category-head p{font-size:.72rem;line-height:1.45}.skill-card-grid .skill-tag{padding:.42rem .66rem;font-size:.75rem}.project-flow{font-size:.69rem}.experience-summary h3{font-size:1.18rem}.experience-meta-chips span{font-size:.71rem}.role-status{font-size:.67rem}.experience-pillar-grid p{font-size:.73rem;line-height:1.62}.certificate-overview h3{font-size:1.07rem}.certificate-overview p{font-size:.81rem;line-height:1.6}.certificate-stats strong{font-size:.84rem}.certificate-stats small{font-size:.64rem}.certificate-professional-card .certificate-professional-meta,.certificate-professional-card .certificate-professional-issuer,.certificate-professional-card .certificate-professional-desc{font-size:.78rem;line-height:1.6}.language-inline{display:none}.language-panel{background:#06182e9e;border:1px solid #38bdf829;border-radius:13px;margin-top:1.1rem;padding:.9rem}.language-panel-head{border-bottom:1px solid #94a3b81c;align-items:center;gap:.7rem;margin-bottom:.7rem;padding-bottom:.75rem;display:flex}.language-panel-head strong{color:#e5edf7;font-size:.88rem;font-weight:600}.language-list{gap:.5rem;display:grid}.language-row{background:#030f1f6b;border:1px solid #94a3b81a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .7rem;display:flex}.language-row>strong{color:#9fe7ba;white-space:nowrap;background:#22c55e0f;border:1px solid #22c55e2e;border-radius:999px;padding:.3rem .52rem;font-size:.69rem;font-weight:600}.education-type{font-size:.66rem}.education-step-head h3{font-size:.9rem;line-height:1.45}.education-step-head p{font-size:.74rem;line-height:1.5}.education-step-head time{font-size:.69rem}.education-step-number{font-size:.68rem}.education-step-card{padding:1rem 1.1rem}.contact-primary-card h3{font-size:1.34rem}.contact-primary-actions small{font-size:.68rem}.contact-primary-actions strong{font-size:.81rem}.profile-link-grid strong{font-size:.78rem}.profile-link-grid small{font-size:.64rem}.sidebar-profile p,.sidebar-nav small,.sidebar-copyright{font-size:.72rem;line-height:1.45}.sidebar-nav button{font-size:.82rem}@media (max-width:1100px){.portfolio-view .section-subtitle{font-size:.86rem}.about-story>p,.skills-overview-copy p,.experience-summary p,.education-copy>p,.contact-primary-card>p{font-size:.85rem}}@media (max-width:720px){.portfolio-view .section-title{font-size:1.35rem}.portfolio-view .section-subtitle{font-size:.84rem}.education-copy h3,.skills-overview-copy h3,.experience-summary h3{font-size:1.12rem}.language-panel{padding:.8rem}.education-step-card{padding:.9rem}.education-step-head h3{font-size:.86rem}.education-step-head p,.education-step-head time{font-size:.72rem}}:root{--bg:#f3f6fa;--bg-alt:#fff;--accent:#2563eb;--accent-soft:#2563eb14;--text:#172033;--muted:#657086;--border:#dfe5ee;--shadow-soft:0 18px 50px #1e293b14}body{color:#172033;background:#eef2f7}.portfolio-sidebar{box-shadow:none!important;background:#fff!important;border-right:1px solid #e3e8f0!important}.sidebar-profile{text-align:center;flex-direction:column;align-items:center;padding-inline:.35rem;display:flex}@media (min-width:821px){.sidebar-avatar-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:28px;width:126px;height:126px;margin:.15rem auto 1rem;padding:4px;box-shadow:0 12px 30px #0f172a1a}.sidebar-avatar{border-radius:23px}.sidebar-availability-dot{bottom:10px;right:2px}}.sidebar-availability-dot{background:#16a34a;border-color:#fff;box-shadow:0 0 0 3px #16a34a1a}.sidebar-identity h2{font-weight:700;color:#111827!important}.sidebar-identity p{font-weight:600;color:#2563eb!important}.sidebar-identity span{color:#7b8495!important}.sidebar-status{align-self:center;color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.sidebar-status i,.portfolio-topbar-status i{filter:none;color:#16a34a!important}.sidebar-nav{width:100%}.sidebar-nav button.is-active{color:#172033!important;background:#eef4ff!important;border-color:#dbe7ff!important;box-shadow:inset 3px 0 #2563eb!important}.sidebar-nav-copy small,.sidebar-nav-arrow{color:#98a2b2!important}.sidebar-socials a{color:#667085!important;background:#f8fafc!important;border-color:#dfe5ec!important}.sidebar-footer>p{text-align:center;color:#a4adba!important}.portfolio-main-wrap{background:#f8fafc}.portfolio-main{color:#172033}.portfolio-topbar h1{color:#111827!important}.portfolio-view .section-title{color:#172033!important}.portfolio-view .section-subtitle{color:#687386!important}.design-eyebrow,.profile-intro-kicker,.role-status,.education-type,.contact-availability{color:#2563eb!important}.profile-intro-copy,.profile-intro-stats,.about-story,.principle-card,.skills-overview-copy,.skill-category-card,.projects-overview,.project-featured,.project-simple-item,.experience-summary,.experience-role-card,.experience-pillar-grid article,.certificate-overview,.certificate-professional-card,.education-copy,.education-step-card,.language-panel,.contact-primary-card,.profile-link-grid>a,.section-visual-card,.card-soft{background:#fff!important;border-color:#dfe5ee!important;box-shadow:0 8px 26px #1e293b0b!important}.profile-intro-copy,.profile-intro-stats,.about-story,.skills-overview-copy,.projects-overview,.experience-summary,.experience-role-card,.certificate-overview,.education-copy,.contact-primary-card,.section-visual-card{border-radius:16px!important}.profile-intro h2,.about-story h3,.skills-overview-copy h3,.projects-overview h3,.experience-summary h3,.experience-role-head h3,.certificate-overview h3,.certificate-professional-body h3,.education-copy h3,.education-step-head h3,.contact-primary-card h3,.principle-card h3,.skill-category-head h3,.experience-pillar-grid h3,.profile-link-grid strong,.visual-caption strong{color:#172033!important}.profile-intro p,.about-story>p,.principle-card p,.skills-overview-copy p,.skill-category-head p,.projects-overview p,.experience-summary p,.experience-role-head p,.experience-point p,.experience-pillar-grid p,.certificate-overview p,.certificate-professional-issuer,.certificate-professional-description,.education-copy>p,.education-step-head p,.contact-primary-card p,.profile-link-grid small,.visual-caption span,.snapshot-copy,.about-main p{color:#687386!important}.profile-intro-copy,.profile-intro-stats{background:#fff!important}.profile-intro-stats>div{border-color:#e8edf3!important}.profile-intro .btn-primary,.portfolio-view .btn-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.profile-intro .btn-primary:hover,.portfolio-view .btn-primary:hover{background:#1d4ed8!important}.principle-card:hover,.skill-category-card:hover,.project-featured:hover,.project-simple-item:hover,.experience-pillar-grid article:hover,.certificate-professional-card:hover,.profile-link-grid>a:hover{background:#fbfdff!important;border-color:#bfd1ff!important;box-shadow:0 12px 30px #2563eb12!important}.skill-card-grid .skill-tag{color:#526071!important;background:#f6f8fb!important;border-color:#dfe5ee!important}.experience-role-head{border-bottom-color:#e5eaf1!important}.experience-point>span,.experience-pillar-grid i{color:#2563eb!important}.certificate-professional-preview{background:#eef2f7!important;border-bottom-color:#e2e7ee!important}.certificate-professional-meta,.certificate-professional-meta time{color:#8b95a4!important}.language-panel{border-radius:14px;margin-top:1.15rem;overflow:hidden;border:1px solid #dfe5ee!important}.language-panel-head{background:#f8fafc;border-bottom:1px solid #e7ebf1;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.language-panel-icon{color:#2563eb;background:#eef4ff;border:1px solid #d7e3ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.language-panel-head>div{gap:.06rem;display:grid}.language-panel-head strong{color:#172033;font-size:.84rem}.language-panel-head small{color:#7b8495;font-size:.7rem}.language-list{display:grid}.language-row{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.language-row+.language-row{border-top:1px solid #edf0f4}.language-row>div{gap:.05rem;display:grid}.language-row span{color:#273244;font-size:.82rem;font-weight:600}.language-row small{color:#8a94a4;font-size:.69rem}.language-row strong{color:#1d4ed8;background:#f5f8ff;border:1px solid #d7e3ff;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:600}.vector-status-dot{filter:none!important}@media (max-width:820px){.portfolio-mobile-bar{box-shadow:0 6px 22px #0f172a0f;background:#fffffff5!important;border-bottom-color:#dfe5ee!important}.portfolio-mobile-logo{color:#1d4ed8!important;background:#eef4ff!important;border-color:#c9d8fb!important}.portfolio-mobile-brand strong{color:#172033!important}.portfolio-mobile-brand small{color:#7c8798!important}.portfolio-mobile-toggle{color:#334155!important;background:#f8fafc!important;border-color:#dfe5ee!important}.portfolio-sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e293b57!important}.portfolio-sidebar{background:#fff!important}.sidebar-profile{text-align:center;align-items:center}.sidebar-avatar-wrap{width:116px;height:116px;margin-inline:auto;background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 12px 28px #0f172a1a!important}.sidebar-avatar{border-radius:21px}}:root{--v7-bg:#0f1217;--v7-shell:#131820;--v7-sidebar:#11161d;--v7-surface:#191f28;--v7-surface-2:#1d2530;--v7-surface-soft:#161c24;--v7-border:#2a3441;--v7-border-soft:#232c37;--v7-heading:#f2f0eb;--v7-text:#c0c7d1;--v7-muted:#8995a5;--v7-faint:#687486;--v7-accent:#8ea5ff;--v7-accent-strong:#7690f4;--v7-accent-soft:#8ea5ff1f;--v7-teal:#68c7b8;--v7-teal-soft:#68c7b81c;--v7-shadow:0 18px 50px #00000038}html,body{color:var(--v7-text)!important;background:#0b0f14!important}body:before{background:radial-gradient(circle at 16% 12%,#8ea5ff0e,#0000 30%),radial-gradient(circle at 84% 84%,#68c7b809,#0000 28%)!important}.portfolio-sidebar{background:var(--v7-sidebar)!important;border-right-color:var(--v7-border)!important}.portfolio-main,.portfolio-view,.portfolio-content{background:var(--v7-shell)!important}.sidebar-status-dot{background:var(--v7-teal)!important;border-color:var(--v7-sidebar)!important;box-shadow:0 0 0 4px #68c7b817!important}.sidebar-name{color:var(--v7-heading)!important}.sidebar-role{color:#aebdff!important}.sidebar-subtitle{color:var(--v7-muted)!important}.sidebar-availability{color:#9ed8ce!important;background:var(--v7-teal-soft)!important;border-color:#68c7b842!important}.sidebar-availability i{background:var(--v7-teal)!important}.sidebar-divider{background:var(--v7-border-soft)!important}.sidebar-nav-item{color:#aab4c2!important;background:0 0!important;border-color:#0000!important}.sidebar-nav-item:hover{color:#e7eaf0!important;background:#171e27!important}.sidebar-nav-item.active{color:#f5f3ee!important;box-shadow:inset 3px 0 0 var(--v7-accent)!important;background:linear-gradient(90deg,#8ea5ff24,#8ea5ff0e)!important;border-color:#8ea5ff57!important}.sidebar-nav-item.active .sidebar-nav-icon{color:#b9c5ff!important;background:#8ea5ff24!important}.sidebar-social a{color:#a7b1bf!important;border-color:var(--v7-border)!important;background:#171d25!important}.sidebar-social a:hover{color:#dbe1ff!important;background:#8ea5ff1a!important;border-color:#8ea5ff57!important}.sidebar-cv{color:#e8ebf5!important;background:#8ea5ff1a!important;border-color:#8ea5ff57!important}.sidebar-cv:hover{background:#8ea5ff2b!important}.sidebar-copyright{color:#596578!important}.portfolio-view-header{border-bottom-color:var(--v7-border-soft)!important}.portfolio-kicker,.portfolio-eyebrow,.section-kicker,.projects-eyebrow,.certificate-professional-meta,.education-step-type,.visual-eyebrow{color:#91a6f8!important;letter-spacing:.11em!important}.portfolio-view-header h1,.section-heading h2,.profile-intro h2,.about-story h3,.skills-overview-copy h3,.projects-overview h3,.experience-summary h3,.experience-role-head h3,.certificate-overview h3,.certificate-professional-body h3,.education-copy h3,.education-step-head h3,.contact-primary-card h3,.principle-card h3,.skill-category-head h3,.experience-pillar-grid h3,.profile-link-grid strong,.visual-caption strong{color:var(--v7-heading)!important}.section-heading>i,.section-title-icon,.portfolio-view .section-heading i{color:var(--v7-accent)!important}.section-heading p,.profile-intro p,.about-story>p,.principle-card p,.skills-overview-copy p,.skill-category-head p,.projects-overview p,.experience-summary p,.experience-role-head p,.experience-point p,.experience-pillar-grid p,.certificate-overview p,.certificate-professional-issuer,.certificate-professional-description,.education-copy>p,.education-step-head p,.contact-primary-card p,.profile-link-grid small,.visual-caption span,.snapshot-copy,.about-main p{color:var(--v7-text)!important}.portfolio-view-header .availability-mini,.portfolio-availability{color:#91a097!important}.portfolio-view-header .availability-mini i,.portfolio-availability i{background:var(--v7-teal)!important}.profile-intro-copy,.profile-intro-stats,.about-story,.skills-overview-copy,.skill-category-card,.projects-overview,.project-featured,.project-simple-item,.experience-summary,.experience-role-card,.experience-pillar-grid article,.certificate-overview,.certificate-professional-card,.education-copy,.education-step-card,.language-panel,.contact-primary-card,.profile-link-grid>a,.section-visual-card,.card-soft{border-color:var(--v7-border)!important;background:var(--v7-surface)!important;box-shadow:0 10px 28px #0000001f!important}.profile-intro-copy,.profile-intro-stats,.about-story,.skills-overview-copy,.projects-overview,.experience-summary,.experience-role-card,.certificate-overview,.education-copy,.contact-primary-card,.section-visual-card{background:linear-gradient(145deg,#1a212a,#171d25)!important}.profile-intro-stats>div,.experience-role-head,.visual-caption{border-color:var(--v7-border-soft)!important}.profile-intro .btn-ghost,.btn-ghost{color:#c5cbd5!important;background:#171d25!important;border-color:#364252!important}.profile-intro .btn-ghost:hover,.btn-ghost:hover{color:#edf0ff!important;background:#8ea5ff14!important;border-color:#8ea5ff6b!important}.workflow-strip{color:#9ba7b6!important}.workflow-strip i{color:#566477!important}.project-flow,.experience-meta-chips span,.certificate-stats span,.portfolio-view .skill-tag,.portfolio-view .about-pill,.portfolio-view .project-tag,.portfolio-view .lang-pill{color:#bac3d0!important;background:#171e27!important;border-color:#303b49!important}.project-flow span i,.experience-meta-chips i,.certificate-professional-meta span,.certificate-professional-action,.principle-icon,.skill-category-icon,.profile-link-icon,.contact-action-icon{color:var(--v7-accent)!important}.principle-icon,.skill-category-icon,.profile-link-icon,.contact-action-icon{background:#8ea5ff1a!important;border-color:#8ea5ff38!important}.principle-index{color:#44506a!important}.principle-card:hover,.skill-category-card:hover,.project-featured:hover,.project-simple-item:hover,.experience-pillar-grid article:hover,.certificate-professional-card:hover,.profile-link-grid>a:hover{transform:translateY(-1px);background:#1b232d!important;border-color:#8ea5ff66!important;box-shadow:0 14px 34px #0000002e!important}.project-featured{background:linear-gradient(140deg,#1b2230,#171d25)!important}.project-featured img,.project-image-wrap{background:#11161d!important;border-color:#313b48!important}.project-featured h3,.project-simple-item h3{color:#f0eee9!important}.project-featured p,.project-simple-item p,.project-featured li,.project-simple-item li{color:#b6bfcc!important}.project-featured li::marker{color:var(--v7-accent)!important}.project-simple-item li::marker{color:var(--v7-accent)!important}.role-status{color:#9acfc5!important}.role-status i{color:var(--v7-teal)!important}.experience-role-head time{color:#b3bfff!important;background:#8ea5ff14!important;border-color:#8ea5ff3d!important}.experience-point>span,.experience-pillar-grid i{color:var(--v7-accent)!important}.certificate-professional-preview{border-bottom-color:var(--v7-border)!important;background:#11161d!important}.certificate-professional-hover{color:#f2f0eb!important;background:#0b0f14c7!important}.certificate-professional-meta,.certificate-professional-meta time{color:#7d899a!important}.certificate-professional-body h3{color:#f0eee9!important}.certificate-professional-action{color:#aebaff!important}.certificate-professional-action:hover{color:#cbd2ff!important}.certificate-stats strong{color:#f0eee9!important}.certificate-stats small{color:#818d9d!important}.language-panel{border-color:var(--v7-border)!important;background:var(--v7-surface-soft)!important}.language-panel-icon{color:#b6c1ff!important;background:#8ea5ff1a!important;border-color:#8ea5ff3d!important}.education-step-number{color:#c0c9ff!important;background:#1a2230!important;border-color:#8ea5ff57!important}.education-step-head time{color:#8794a6!important}.contact-availability{color:#9acfc5!important}.contact-availability i{color:var(--v7-teal)!important}.contact-primary-actions a{color:#c8ced8!important;background:#171e27!important;border-color:#303b49!important}.contact-primary-actions a:hover{background:#8ea5ff14!important;border-color:#8ea5ff61!important}.contact-primary-actions small{color:#808c9c!important}.contact-primary-actions strong{color:#eeece7!important}.profile-link-grid>a{color:#cbd1db!important}.profile-link-grid>a>i{color:#6e7b8d!important}.section-visual-card{background:linear-gradient(150deg,#1a212a,#151b22)!important}.vector-path,.vector-link{stroke:#8499e6!important}.vector-link{opacity:.32!important}.vector-node,.vector-panel{fill:#19212b!important;stroke:#3b4757!important}.vector-chip{fill:#20293a!important;stroke:#445474!important}.vector-node-icon{fill:#aebaff!important}.vector-node-label,.vector-chip-text,.vector-core-text{fill:#d4d9e3!important}.vector-caption{fill:#7f8c9e!important}.vector-pulse{fill:#68c7b81a!important;stroke:#68c7b8!important}.vector-node-circle,.vector-satellite{fill:#171e27!important;stroke:#65779b!important}.vector-orbit{stroke:#3f4d67!important}.vector-orbit-small{stroke:#36534f!important}.vector-core{fill:#202a3b!important;stroke:#7c91df!important}.vector-layer{fill:#171e27!important;stroke:#384454!important}.vector-layer-two{fill:#1c2534!important;stroke:#4d5e86!important}.vector-layer-three{fill:#172823!important;stroke:#456b63!important}.visual-caption{border-top-color:#2a3441!important}.portfolio-shell,.portfolio-main,.portfolio-view,.portfolio-sidebar{scrollbar-color:#465365 #151b22}.portfolio-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#465365!important}.portfolio-main::-webkit-scrollbar-thumb{border-radius:999px;background:#465365!important}.portfolio-view::-webkit-scrollbar-thumb{border-radius:999px;background:#465365!important}.portfolio-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#465365!important}@media (max-width:820px){html,body{background:#0c1015!important}.portfolio-mobile-bar{border-bottom-color:var(--v7-border)!important;background:#11161df5!important;box-shadow:0 7px 24px #00000042!important}.portfolio-mobile-logo{color:#c3ccff!important;background:#8ea5ff1a!important;border-color:#8ea5ff4d!important}.portfolio-mobile-brand strong{color:#f0eee9!important}.portfolio-mobile-brand small{color:#7f8b9b!important}.portfolio-mobile-toggle{color:#cbd1da!important;background:#181f28!important;border-color:#303a48!important}.portfolio-sidebar-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#05080c9e!important}.portfolio-sidebar{background:#11161d!important}.sidebar-avatar-wrap{background:#171d25!important;border-color:#3a4656!important;box-shadow:0 12px 30px #0000004d!important}}:root{--v8-page:#090d12;--v8-shell:#11161d;--v8-sidebar:#0e141b;--v8-surface:#181f28;--v8-surface-2:#1b232d;--v8-border:#2a3441;--v8-border-soft:#222b35;--v8-heading:#f4f1eb;--v8-text:#c8d0da;--v8-muted:#929eae;--v8-faint:#697689;--v8-accent:#8fa7ff;--v8-accent-soft:#8fa7ff21;--v8-teal:#62c6b4;--v8-teal-soft:#62c6b41a}html,body{background:var(--v8-page)!important;color:var(--v8-text)!important}body:before,body:after,.gradient-orb{display:none!important}.portfolio-shell{background:var(--v8-shell)!important;border-color:#26303b!important;box-shadow:0 28px 80px #00000057!important}.portfolio-main-wrap,.portfolio-main,.portfolio-view,.portfolio-content{background:var(--v8-shell)!important;color:var(--v8-text)!important}.portfolio-sidebar{background:var(--v8-sidebar)!important;border-right-color:var(--v8-border)!important;box-shadow:none!important}.sidebar-profile{text-align:center!important;border-bottom-color:var(--v8-border-soft)!important;align-items:center!important}.sidebar-avatar-wrap{background:#171e26!important;border-color:#3b4654!important;box-shadow:0 14px 34px #00000052,0 0 0 1px #8fa7ff0d!important}.sidebar-availability-dot{border-color:var(--v8-sidebar)!important;background:var(--v8-teal)!important;box-shadow:0 0 0 4px #62c6b41a!important}.sidebar-identity{width:100%!important}.sidebar-identity h2{color:var(--v8-heading)!important;font-weight:700!important}.sidebar-identity p{color:#aebcff!important;font-weight:600!important}.sidebar-identity>span{color:var(--v8-muted)!important}.sidebar-status{color:#9ed8ce!important;background:var(--v8-teal-soft)!important;border-color:#62c6b445!important;align-self:center!important}.sidebar-status i,.portfolio-topbar-status i{color:var(--v8-teal)!important;filter:none!important}.sidebar-nav-label{color:#748195!important}.sidebar-nav button{color:#aab5c4!important;background:0 0!important;border-color:#0000!important}.sidebar-nav button:hover{color:#eef1f5!important;background:#171e27!important}.sidebar-nav button.is-active{color:#f7f4ee!important;box-shadow:inset 3px 0 0 var(--v8-accent)!important;background:linear-gradient(90deg,#8fa7ff24,#8fa7ff0b)!important;border-color:#8fa7ff57!important}.sidebar-nav-icon{color:#8a97a9!important;background:#19212b!important}.sidebar-nav button.is-active .sidebar-nav-icon{color:#bdc8ff!important;background:#8fa7ff24!important}.sidebar-nav-copy strong{color:inherit!important}.sidebar-nav-copy small{color:#718095!important}.sidebar-nav-arrow{color:#66758a!important}.sidebar-nav button.is-active .sidebar-nav-arrow{color:#aebdff!important}.sidebar-footer{border-top-color:var(--v8-border-soft)!important}.sidebar-socials{justify-content:center!important}.sidebar-socials a{color:#aab5c4!important;border-color:var(--v8-border)!important;background:#171e26!important}.sidebar-socials a:hover{color:#dce2ff!important;background:#8fa7ff1a!important;border-color:#8fa7ff61!important}.sidebar-resume{color:#e7eaf5!important;background:#8fa7ff1a!important;border-color:#8fa7ff5c!important}.sidebar-resume:hover{color:#fff!important;background:#8fa7ff2e!important;border-color:#8fa7ff8c!important}.sidebar-footer>p{color:#606d80!important;text-align:center!important}.portfolio-topbar{border-bottom-color:var(--v8-border-soft)!important}.portfolio-eyebrow{color:#91a4ef!important}.portfolio-topbar h1{color:var(--v8-heading)!important;text-shadow:none!important}.portfolio-topbar-status{color:#8997a9!important}.profile-intro-copy,.profile-intro-stats{border-color:var(--v8-border)!important;background:linear-gradient(145deg,#1a212a,#171d25)!important;box-shadow:0 10px 28px #00000021!important}.profile-intro-kicker{color:#91a6f8!important}.profile-intro h2{color:var(--v8-heading)!important}.profile-intro p{color:var(--v8-text)!important}.profile-intro-stats>div{border-bottom-color:var(--v8-border-soft)!important}.profile-intro-stats strong{color:#f2efe9!important}.profile-intro-stats span{color:var(--v8-muted)!important}.portfolio-view .section-title,.portfolio-view .section-heading h2,.portfolio-view h2,.portfolio-view h3,.portfolio-view h4{color:var(--v8-heading)!important}.portfolio-view .section-subtitle,.portfolio-view p,.portfolio-view li,.portfolio-view .snapshot-copy{color:var(--v8-text)!important}.portfolio-view .section-heading>i,.portfolio-view .section-title-icon{color:var(--v8-accent)!important}.portfolio-view .card-soft,.about-story,.principle-card,.skills-overview-copy,.skill-category-card,.projects-overview,.project-featured,.project-simple-item,.experience-summary,.experience-role-card,.experience-pillar-grid article,.certificate-overview,.certificate-professional-card,.education-copy,.education-step-card,.language-panel,.contact-primary-card,.profile-link-grid>a,.section-visual-card{color:var(--v8-text)!important;border-color:var(--v8-border)!important;background:var(--v8-surface)!important;box-shadow:0 10px 28px #0000001f!important}.profile-intro .btn-primary,.portfolio-view .btn-primary{color:#10151c!important;background:#aab8ff!important;border-color:#aab8ff!important;box-shadow:0 8px 20px #8fa7ff1f!important}.profile-intro .btn-primary:hover,.portfolio-view .btn-primary:hover{color:#0c1117!important;background:#bec8ff!important;border-color:#bec8ff!important}.profile-intro .btn-ghost,.portfolio-view .btn-ghost,.btn-ghost{color:#cbd2dc!important;background:#171e26!important;border-color:#354150!important}.portfolio-view .skill-tag,.portfolio-view .about-pill,.portfolio-view .project-tag,.portfolio-view .lang-pill,.project-flow,.experience-meta-chips span,.certificate-stats span{color:#c0c9d5!important;background:#171e27!important;border-color:#313c4a!important}.language-panel{background:#161d25!important}.language-panel-head{border-bottom-color:var(--v8-border-soft)!important;background:#19212a!important}.language-panel-head strong{color:var(--v8-heading)!important}.language-panel-head small{color:var(--v8-muted)!important}.language-row{background:#181f28!important}.language-row+.language-row{border-top-color:var(--v8-border-soft)!important}.language-row span{color:#dce1e8!important}.language-row small{color:var(--v8-muted)!important}.language-row strong{color:#c3ccff!important;background:#8fa7ff17!important;border-color:#8fa7ff42!important}@media (max-width:820px){html,body{background:var(--v8-page)!important}.portfolio-mobile-bar{color:var(--v8-text)!important;border-bottom-color:var(--v8-border)!important;background:#0e141bf7!important}.portfolio-mobile-brand strong{color:var(--v8-heading)!important}.portfolio-mobile-brand small{color:var(--v8-muted)!important}.portfolio-mobile-logo{color:#c3ccff!important;background:#8fa7ff1a!important;border-color:#8fa7ff52!important}.portfolio-mobile-toggle{color:#d3d9e2!important;background:#181f28!important;border-color:#303a47!important}.portfolio-sidebar{background:var(--v8-sidebar)!important}.portfolio-sidebar-backdrop{background:#05080cad!important}}:root{--v9-page:#080c11;--v9-frame:#10161d;--v9-sidebar:#0c1218;--v9-card:#171e27;--v9-card-2:#1a222c;--v9-card-hover:#1d2631;--v9-line:#2c3744;--v9-line-soft:#222c37;--v9-title:#f5f2ec;--v9-text:#c8d0db;--v9-muted:#93a0b1;--v9-faint:#69788d;--v9-accent:#91a8ff;--v9-accent-2:#66c8ba;--v9-accent-soft:#91a8ff1f;--v9-teal-soft:#66c8ba17;--v9-shadow:0 28px 90px #00000061}html{background:var(--v9-page)!important}body{background:radial-gradient(circle at 50% -10%, #5263961a, transparent 34%), var(--v9-page)!important;color:var(--v9-text)!important}@media (min-width:1181px){body{padding:24px 0!important}.portfolio-shell{background:var(--v9-frame)!important;width:min(84vw,1420px)!important;min-height:calc(100vh - 48px)!important;box-shadow:var(--v9-shadow)!important;border:1px solid #26313d!important;border-radius:22px!important;margin:0 auto!important;overflow:clip!important}.portfolio-sidebar{border-radius:21px 0 0 21px!important;height:calc(100vh - 48px)!important;top:24px!important}.portfolio-main{width:min(1040px,100% - 4rem)!important;padding:2.6rem 0 4.4rem!important}}@media (min-width:1440px){.portfolio-shell{grid-template-columns:300px minmax(0,1fr)!important}.portfolio-sidebar{width:300px!important;padding:1.7rem 1.25rem 1.15rem!important}}.sidebar-profile{gap:.65rem!important;padding:.15rem .25rem 1.2rem!important}.sidebar-avatar-wrap{background:linear-gradient(145deg,#1d2530,#10161d)!important;border:1px solid #465365!important;border-radius:28px!important;width:144px!important;height:144px!important;margin:0 auto .15rem!important;padding:4px!important;box-shadow:0 16px 36px #00000057,0 0 0 4px #91a8ff09!important}.sidebar-avatar{object-fit:cover!important;border-radius:23px!important;width:100%!important;height:100%!important}.sidebar-availability-dot{width:14px!important;height:14px!important;bottom:7px!important;right:6px!important}.sidebar-identity h2{letter-spacing:-.025em!important;font-size:1.22rem!important}.sidebar-identity p{margin-top:.12rem!important;font-size:.82rem!important}.sidebar-identity>span{margin-top:.12rem!important;font-size:.72rem!important}.sidebar-status{margin-top:.35rem!important;padding:.48rem .72rem!important;font-size:.69rem!important}.sidebar-nav{gap:.34rem!important}.sidebar-nav-label{margin:.05rem 0 .5rem .4rem!important}.sidebar-nav button{border:1px solid #0000!important;border-radius:13px!important;min-height:54px!important;padding:.58rem .62rem!important;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s!important;position:relative!important}.sidebar-nav button:before{content:"";background:linear-gradient(180deg, var(--v9-accent), #7188eb);opacity:0;border-radius:999px;width:3px;transition:opacity .22s,transform .22s;position:absolute;top:10px;bottom:10px;left:-1px;transform:scaleY(.35)}.sidebar-nav button:hover{background:#151d26!important;border-color:#91a8ff21!important;transform:translate(3px)!important}.sidebar-nav button.is-active{color:var(--v9-title)!important;background:linear-gradient(90deg,#91a8ff2b,#91a8ff0e)!important;border-color:#91a8ff61!important;transform:translate(3px)!important;box-shadow:0 8px 22px #0000001f,inset 0 0 0 1px #91a8ff09!important}.sidebar-nav button.is-active:before{opacity:1;transform:scaleY(1)}.sidebar-nav button.is-active .sidebar-nav-icon{transform:scale(1.04);color:#d1d8ff!important;background:#91a8ff2e!important}.sidebar-nav-icon{transition:color .22s,background .22s,transform .22s!important}.sidebar-nav-arrow{transition:transform .22s,color .22s!important}.sidebar-nav button:hover .sidebar-nav-arrow,.sidebar-nav button.is-active .sidebar-nav-arrow{transform:translate(2px)}.sidebar-nav-copy strong{font-size:.82rem!important}.sidebar-nav-copy small{margin-top:.08rem!important;font-size:.67rem!important}.portfolio-eyebrow{letter-spacing:.13em!important;font-size:.68rem!important}.portfolio-topbar h1{margin-top:.32rem!important;font-size:clamp(1.75rem,2vw,2.15rem)!important}.portfolio-topbar-status{font-size:.72rem!important}.portfolio-view{animation:.34s cubic-bezier(.22,.8,.28,1) both v9SectionIn!important}@keyframes v9SectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-view>section{padding-bottom:.6rem;margin-top:0!important}.section-heading{border-bottom:1px solid var(--v9-line-soft)!important;margin-bottom:1.35rem!important;padding-bottom:1rem!important}.section-heading h2,.portfolio-view .section-title{letter-spacing:-.022em!important;font-size:clamp(1.35rem,1.5vw,1.72rem)!important}.section-heading p,.portfolio-view .section-subtitle{max-width:760px!important;color:var(--v9-muted)!important;font-size:.88rem!important;line-height:1.7!important}.section-heading-badge{color:#bcc7ff!important;background:#91a8ff14!important;border-color:#91a8ff3d!important}.design-eyebrow{color:#95a9f4!important;letter-spacing:.14em!important;font-size:.69rem!important}.about-story,.principle-card,.skills-overview-copy,.skill-category-card,.projects-overview,.project-featured,.project-simple-item,.experience-summary,.experience-role-card,.experience-pillar-grid article,.certificate-overview,.certificate-professional-card,.education-copy,.education-step-card,.language-panel,.contact-primary-card,.profile-link-grid>a,.section-visual-card{border-color:var(--v9-line)!important;background:linear-gradient(145deg, var(--v9-card-2), var(--v9-card))!important;box-shadow:0 10px 26px #0000001a!important}.about-redesign-grid{gap:1.15rem!important}.about-story{padding:1.55rem!important}.about-story h3{max-width:650px;font-size:1.35rem!important;line-height:1.38!important}.about-story>p{max-width:720px;font-size:.9rem!important;line-height:1.78!important}.about-pill-row{gap:.48rem!important;margin-top:1rem!important}.principle-grid{gap:.8rem!important;margin-top:.85rem!important}.principle-card{min-height:150px;padding:1rem!important;transition:transform .2s,border-color .2s!important}.principle-card:hover{transform:translateY(-3px);border-color:#91a8ff4d!important}.skills-overview{gap:1.1rem!important;margin-bottom:1rem!important}.skills-overview-copy{padding:1.45rem!important}.skills-overview-copy h3{max-width:620px;font-size:1.25rem!important;line-height:1.42!important}.skills-overview-copy p{max-width:690px;color:var(--v9-text)!important;font-size:.87rem!important;line-height:1.72!important}.workflow-strip{color:#a9b5c5!important;margin-top:1rem!important}.skill-card-grid{gap:.8rem!important}.skill-category-card{position:relative;overflow:hidden;padding:1rem 1.05rem!important;transition:transform .2s,border-color .2s,background .2s!important}.skill-category-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#91a8ff61,#0000);height:2px;transition:opacity .2s;position:absolute;inset:auto 0 0}.skill-category-card:hover{transform:translateY(-2px);background:var(--v9-card-hover)!important;border-color:#91a8ff4d!important}.skill-category-card:hover:after{opacity:1}.skill-category-icon{color:#b7c2ff!important;background:#91a8ff1a!important;border-color:#91a8ff38!important;width:40px!important;height:40px!important}.skill-category-head h3{font-size:.94rem!important}.skill-category-head p{color:var(--v9-muted)!important;font-size:.72rem!important}.skill-tag{padding:.42rem .62rem!important;font-size:.74rem!important}.projects-overview{margin-bottom:1rem!important;padding:1.15rem 1.25rem!important}.projects-overview h3{font-size:1.12rem!important}.projects-overview p{font-size:.84rem!important;line-height:1.7!important}.project-featured{border-radius:16px!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}.project-featured:hover{border-color:#91a8ff52!important;transform:translateY(-3px)!important;box-shadow:0 16px 34px #00000029!important}.project-featured-label{color:#9db0fb!important}.project-title,.project-simple-title{color:var(--v9-title)!important}.project-text,.project-list,.project-points{color:var(--v9-text)!important}.project-simple-list{gap:.75rem!important}.project-simple-item{border-radius:14px!important;padding:1.05rem 1.15rem!important;transition:transform .2s,border-color .2s!important}.project-simple-item:hover{transform:translateY(-2px);border-color:#91a8ff42!important}.project-source-cta,.project-live-minimal{transition:transform .18s,border-color .18s,background .18s!important}.project-source-cta:hover,.project-live-minimal:hover{transform:translateY(-1px)}.experience-hero-grid{gap:1rem!important;margin-bottom:1rem!important}.experience-summary{padding:1.35rem 1.4rem!important}.experience-summary h3{font-size:1.22rem!important;line-height:1.4!important}.experience-summary p{font-size:.86rem!important;line-height:1.72!important}.experience-role-card{padding:1.35rem!important}.experience-points-grid{gap:.8rem 1.1rem!important}.experience-point{grid-template-columns:30px 1fr!important}.experience-point>span{color:#aebcff!important;font-size:.67rem!important}.experience-point p{color:var(--v9-text)!important;font-size:.78rem!important;line-height:1.65!important}.experience-pillar-grid{gap:.75rem!important;margin-top:.85rem!important}.experience-pillar-grid article{min-height:126px;padding:1rem!important;transition:transform .2s,border-color .2s!important}.experience-pillar-grid article:hover{transform:translateY(-2px);border-color:#91a8ff47!important}.experience-pillar-grid h3{font-size:.86rem!important}.experience-pillar-grid p{color:var(--v9-muted)!important;font-size:.73rem!important;line-height:1.6!important}.certificate-overview{margin:0 0 1rem!important;padding:1.1rem 1.2rem!important}.certificate-professional-grid{gap:.9rem!important;margin-top:0!important}.certificate-professional-card{border-radius:16px!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}.certificate-professional-card:hover{border-color:#91a8ff4f!important;transform:translateY(-3px)!important;box-shadow:0 14px 32px #00000026!important}.certificate-professional-body{padding:1rem 1.05rem 1.1rem!important}.certificate-professional-body h3{font-size:.98rem!important}.certificate-professional-issuer{color:#a1adbd!important;font-size:.73rem!important}.certificate-professional-description{color:var(--v9-muted)!important;font-size:.75rem!important;line-height:1.62!important}.education-intro-grid{gap:1rem!important;margin-top:0!important}.education-copy{padding:1.4rem!important}.education-copy h3{font-size:1.22rem!important;line-height:1.42!important}.education-copy>p{font-size:.86rem!important;line-height:1.72!important}.language-panel{background:#151d26!important;margin-top:1.05rem!important;padding:.75rem!important}.language-panel-head{background:0 0!important;margin-bottom:.55rem!important;padding:.15rem .1rem .7rem!important}.language-row{border:1px solid var(--v9-line-soft)!important;border-radius:10px!important;padding:.68rem .72rem!important}.language-row+.language-row{margin-top:.45rem}.education-timeline-redesign{margin-top:1rem!important}.education-step{grid-template-columns:50px 1fr!important}.education-step-number{color:#bdc8ff!important;background:#17202b!important;border-color:#91a8ff4d!important;width:36px!important;height:36px!important}.education-step-line{background:#313c49!important}.education-step-card{margin-bottom:.65rem!important;padding:1rem 1.1rem!important;transition:border-color .2s,transform .2s!important}.education-step-card:hover{transform:translate(2px);border-color:#91a8ff47!important}.education-step-head h3{font-size:.9rem!important}.education-step-head p{color:var(--v9-muted)!important;font-size:.74rem!important}.education-step-head time{color:#8f9db0!important;font-size:.7rem!important}.contact-redesign-grid{gap:1rem!important}.contact-primary-card{padding:1.4rem!important}.contact-primary-card h3{font-size:1.3rem!important;line-height:1.4!important}.contact-primary-card>p{font-size:.87rem!important;line-height:1.72!important}.contact-primary-actions>a,.profile-link-grid>a{transition:transform .2s,border-color .2s,background .2s!important}.contact-primary-actions>a:hover,.profile-link-grid>a:hover{background:#1b2430!important;border-color:#91a8ff4d!important;transform:translateY(-2px)!important}.profile-link-grid{gap:.75rem!important;margin-top:.85rem!important}.sidebar-nav button:focus-visible,.sidebar-socials a:focus-visible,.sidebar-resume:focus-visible,.portfolio-view a:focus-visible,.portfolio-view button:focus-visible{outline-offset:3px!important;outline:2px solid #aab9ff!important}@media (min-width:821px) and (max-width:1180px){body{padding:16px 0!important}.portfolio-shell{border-radius:18px!important;width:calc(100% - 32px)!important;min-height:calc(100vh - 32px)!important;margin:0 auto!important;overflow:clip!important}.portfolio-sidebar{height:calc(100vh - 32px)!important;top:16px!important}.sidebar-avatar-wrap{width:126px!important;height:126px!important}}@media (max-width:820px){body{padding:0!important}.portfolio-shell{border-radius:0!important;width:100%!important;min-height:100vh!important}.portfolio-sidebar{border-radius:0 16px 16px 0!important;height:calc(100dvh - 68px)!important;top:68px!important}.sidebar-avatar-wrap{border-radius:24px!important;width:124px!important;height:124px!important}.sidebar-avatar{border-radius:20px!important}.portfolio-main{width:min(100% - 1.4rem,760px)!important;padding-top:1.4rem!important;padding-bottom:3.5rem!important}.portfolio-topbar{min-height:auto!important;margin-bottom:1.25rem!important}.skill-card-grid,.certificate-professional-grid,.experience-points-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.portfolio-view{animation:none!important}.sidebar-nav button,.sidebar-nav button:before,.sidebar-nav-icon,.sidebar-nav-arrow,.skill-category-card,.project-featured,.project-simple-item,.experience-pillar-grid article,.certificate-professional-card,.education-step-card,.contact-primary-actions>a,.profile-link-grid>a{transition:none!important;transform:none!important}}@media (min-width:821px){html,body{height:100%;overflow:hidden!important}body{min-height:100dvh!important}.portfolio-shell{height:calc(100dvh - 48px)!important;min-height:0!important;overflow:hidden!important}.portfolio-sidebar{height:100%!important;min-height:0!important;position:sticky!important;inset:0 auto auto 0!important;overflow:hidden!important}.sidebar-profile{flex:none!important}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a8ff3d transparent;flex:auto!important;min-height:0!important;padding-right:.15rem!important;overflow:hidden auto!important}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#91a8ff38;border-radius:999px}.sidebar-footer{box-shadow:0 -14px 24px #090c112e;z-index:6!important;border-top:1px solid var(--v9-line-soft)!important;background:linear-gradient(180deg, #11161de6, var(--v9-sidebar) 24%)!important;flex:none!important;margin-top:0!important;padding:.9rem .15rem .15rem!important;position:sticky!important;bottom:0!important}.sidebar-socials{justify-content:center!important;margin-bottom:.65rem!important}.sidebar-socials a{width:36px!important;height:36px!important}.sidebar-resume{min-height:39px!important}.sidebar-footer>p{margin-top:.55rem!important}.portfolio-main-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91a8ff45 transparent;height:100%!important;min-height:0!important;overflow:hidden auto!important}.portfolio-main-wrap::-webkit-scrollbar{width:8px}.portfolio-main-wrap::-webkit-scrollbar-track{background:0 0}.portfolio-main-wrap::-webkit-scrollbar-thumb{background:#91a8ff3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.portfolio-main{min-height:100%!important}}@media (min-width:821px) and (max-width:1180px){.portfolio-shell{height:calc(100dvh - 32px)!important}}@media (max-width:820px){html,body{height:auto!important;overflow:hidden auto!important}.portfolio-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}.portfolio-sidebar{flex-direction:column!important;display:flex!important;overflow:hidden!important}.sidebar-profile{flex:none!important}.sidebar-nav{overscroll-behavior:contain;flex:auto!important;min-height:0!important;overflow-y:auto!important}.sidebar-footer{box-shadow:0 -12px 22px #090c112e;z-index:5!important;background:linear-gradient(180deg, #11161de0, var(--v9-sidebar) 24%)!important;flex:none!important;margin-top:0!important;padding:.85rem .15rem .2rem!important;position:sticky!important;bottom:0!important}.sidebar-socials{justify-content:center!important}}#about>.section-heading{margin-top:1.5rem!important;margin-bottom:1rem!important}#about .about-redesign-grid{margin-top:.35rem!important}.skill-category-icon{box-shadow:none!important;background:#91a8ff14!important;border-color:#91a8ff2e!important}.skill-category-card:first-child .skill-category-icon{color:#f4c95d!important;background:#f4c95d1a!important;border-color:#f4c95d3d!important}.skill-category-card:nth-child(2) .skill-category-icon{color:#ffad42!important;background:#ffad421a!important;border-color:#ffad423d!important}.skill-category-card:nth-child(3) .skill-category-icon{color:#a78bfa!important;background:#a78bfa1a!important;border-color:#a78bfa3d!important}.skill-category-card:nth-child(4) .skill-category-icon{color:#48a9f8!important;background:#48a9f81a!important;border-color:#48a9f83d!important}.skill-category-icon i{filter:none!important}.project-source-cta{color:#111620!important;background:linear-gradient(135deg,#aeb9ff 0%,#8f9cf5 100%)!important;border:1px solid #bec8ff80!important;box-shadow:0 8px 18px #4852962e!important}.project-source-cta i,.project-source-cta span{color:#111620!important}.project-source-cta:hover{color:#0d1219!important;background:linear-gradient(135deg,#bdc6ff 0%,#9ca8fb 100%)!important;border-color:#cdd5ffb8!important;box-shadow:0 10px 24px #5b68be38!important}.project-live-minimal{color:#c5ceff!important;background:#91a8ff12!important;border:1px solid #91a8ff47!important}.project-live-minimal i{color:#9fadff!important}.project-live-minimal:hover{color:#e1e5ff!important;background:#91a8ff21!important;border-color:#a0b4ff75!important}.project-product-spotlight .project-source-cta{background:linear-gradient(135deg,#9aa8ff 0%,#7f8fea 100%)!important}.experience-timeline-redesign{margin-top:1rem!important}.experience-step{grid-template-columns:50px minmax(0,1fr)!important;align-items:stretch!important;gap:.65rem!important;display:grid!important}.experience-step-marker{flex-direction:column!important;align-items:center!important;min-height:100%!important;display:flex!important}.experience-step-number{color:#c6cfff!important;letter-spacing:.04em!important;background:#19222d!important;border:1px solid #91a8ff5c!important;border-radius:50%!important;flex:none!important;place-items:center!important;width:38px!important;height:38px!important;font-size:.72rem!important;font-weight:800!important;display:grid!important;box-shadow:0 0 0 5px #91a8ff09!important}.experience-step-line{background:linear-gradient(#91a8ff57,#91a8ff0f)!important;flex:auto!important;width:1px!important;min-height:26px!important;margin-top:.45rem!important}.experience-step:last-child .experience-step-line{display:none!important}.experience-step .experience-role-card{margin:0 0 .9rem!important}.experience-point>span{color:#b9c5ff!important;background:#91a8ff12!important;border:1px solid #91a8ff24!important;border-radius:8px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important}@media (max-width:820px){#about>.section-heading{margin-top:1.15rem!important}.experience-step{grid-template-columns:42px minmax(0,1fr)!important;gap:.5rem!important}.experience-step-number{width:34px!important;height:34px!important}}.portfolio-view .section-title{flex-wrap:wrap!important;align-items:center!important;gap:.45rem .55rem!important;margin:0 0 .5rem!important;line-height:1.15!important;display:flex!important}.portfolio-view .section-title>i{place-items:center!important;width:22px!important;min-width:22px!important;margin:0!important;line-height:1!important;display:inline-grid!important;transform:none!important}.portfolio-view .section-title .pill{vertical-align:middle!important;margin-left:.35rem!important;transform:none!important}#about>.section-title{margin-top:1.7rem!important}#about>.section-subtitle{margin-top:0!important;margin-bottom:1.25rem!important}.portfolio-main-wrap,.portfolio-main,.portfolio-view{scrollbar-width:none!important;-ms-overflow-style:none!important}.portfolio-main-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.portfolio-main::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.portfolio-view::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (min-width:821px){.portfolio-sidebar{flex-direction:column!important;display:flex!important}.sidebar-profile{flex:none!important}.sidebar-nav{overscroll-behavior:auto!important;scrollbar-width:none!important;flex:none!important;gap:.28rem!important;min-height:auto!important;padding-right:0!important;overflow:visible!important}.sidebar-nav::-webkit-scrollbar{display:none!important}.sidebar-nav-label{margin-bottom:.42rem!important}.sidebar-nav button{min-height:48px!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.sidebar-footer{flex:none!important;margin-top:auto!important;position:static!important}}.certificate-list{gap:.72rem!important;margin-top:.9rem!important;display:grid!important}.certificate-list-row{border:1px solid var(--v9-line)!important;background:linear-gradient(145deg, var(--v9-card-2), var(--v9-card))!important;border-radius:15px!important;grid-template-columns:38px 190px minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;min-height:138px!important;padding:.78rem .9rem .78rem .7rem!important;transition:border-color .2s,transform .2s,background .2s!important;display:grid!important;position:relative!important;box-shadow:0 8px 22px #00000017!important}.certificate-list-row:hover{background:linear-gradient(145deg,#1c2530,#171f29)!important;border-color:#91a8ff4d!important;transform:translateY(-2px)!important}.certificate-list-index{color:#c2cbff!important;letter-spacing:.05em!important;background:#91a8ff12!important;border:1px solid #91a8ff3d!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;font-size:.67rem!important;font-weight:800!important;display:grid!important}.certificate-list-preview{aspect-ratio:1.58!important;cursor:pointer!important;background:#0c1118!important;border:1px solid #91a8ff26!important;border-radius:10px!important;width:190px!important;padding:0!important;position:relative!important;overflow:hidden!important}.certificate-list-preview .certificate-image{object-fit:cover!important;transition:transform .25s!important}.certificate-list-preview:hover .certificate-image{transform:scale(1.025)!important}.certificate-list-preview:hover .certificate-professional-hover{opacity:1!important}.certificate-list-content{min-width:0!important}.certificate-list-kicker{color:#98a8f2!important;letter-spacing:.04em!important;text-transform:uppercase!important;justify-content:space-between!important;align-items:center!important;gap:.8rem!important;margin-bottom:.34rem!important;font-size:.66rem!important;font-weight:700!important;display:flex!important}.certificate-list-kicker time{color:#7f8b9c!important;white-space:nowrap!important;font-weight:600!important}.certificate-list-content h3{color:var(--v9-text)!important;margin:0 0 .22rem!important;font-size:1rem!important;line-height:1.3!important}.certificate-list-content .certificate-professional-issuer{color:#a7b1bf!important;margin:0 0 .42rem!important;font-size:.74rem!important}.certificate-list-content .certificate-professional-description{max-width:660px!important;color:var(--v9-muted)!important;margin:0!important;font-size:.76rem!important;line-height:1.55!important}.certificate-list-action{color:#c4cdff!important;cursor:pointer!important;background:#91a8ff12!important;border:1px solid #91a8ff40!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:.42rem!important;min-width:78px!important;padding:.65rem .78rem!important;font-size:.72rem!important;font-weight:700!important;transition:border-color .2s,color .2s,background .2s!important;display:inline-flex!important}.certificate-list-action:hover{color:#eef0ff!important;background:#91a8ff1f!important;border-color:#91a8ff6b!important}.sidebar-socials a,.sidebar-socials a:hover{background:#171f29!important}.sidebar-socials a:hover{color:#c6ceff!important;border-color:#91a8ff57!important}.contact-primary-actions>a,.contact-primary-actions>a:hover,.profile-link-grid>a,.profile-link-grid>a:hover{background:linear-gradient(145deg, var(--v9-card-2), var(--v9-card))!important}.contact-primary-actions>a:hover,.profile-link-grid>a:hover{border-color:#91a8ff4d!important;box-shadow:0 8px 20px #00000014!important}@media (max-width:820px){.certificate-list-row{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:.7rem!important}.certificate-list-preview{grid-column:2!important;width:100%!important;max-width:330px!important}.certificate-list-content{grid-column:2!important}.certificate-list-action{grid-column:2!important;justify-self:start!important}.certificate-list-kicker{align-items:flex-start!important}}@media (min-width:821px) and (max-height:940px){.portfolio-sidebar{padding-top:1.15rem!important;padding-bottom:.8rem!important}.sidebar-profile{gap:.42rem!important;padding-top:0!important;padding-bottom:.72rem!important}.sidebar-avatar-wrap{width:136px!important;height:136px!important;margin-bottom:0!important}.sidebar-identity h2{font-size:1.12rem!important}.sidebar-identity p{font-size:.78rem!important}.sidebar-identity>span{font-size:.69rem!important}.sidebar-status{margin-top:.22rem!important;padding:.4rem .62rem!important;font-size:.66rem!important}.sidebar-nav{gap:.18rem!important}.sidebar-nav-label{margin:.02rem 0 .3rem .38rem!important;font-size:.61rem!important}.sidebar-nav button{border-radius:11px!important;min-height:42px!important;padding:.38rem .52rem!important}.sidebar-nav-icon{width:31px!important;min-width:31px!important;height:31px!important}.sidebar-nav-copy strong{font-size:.77rem!important}.sidebar-nav-copy small{margin-top:.02rem!important;font-size:.61rem!important;line-height:1.25!important}.sidebar-footer{box-shadow:none!important;margin-top:auto!important;padding:.56rem .08rem 0!important}.sidebar-socials{gap:.42rem!important;margin-bottom:.42rem!important}.sidebar-socials a{width:32px!important;height:32px!important}.sidebar-resume{min-height:34px!important;font-size:.68rem!important}.sidebar-footer>p{margin-top:.3rem!important;font-size:.56rem!important;line-height:1.2!important}}@media (min-width:821px) and (max-height:820px){.sidebar-avatar-wrap{width:124px!important;height:124px!important}.sidebar-profile{gap:.3rem!important;padding-bottom:.55rem!important}.sidebar-nav button{min-height:39px!important;padding-top:.3rem!important;padding-bottom:.3rem!important}.sidebar-nav-copy small{display:none!important}.sidebar-footer{padding-top:.42rem!important}}.portfolio-topbar{align-items:flex-start!important;min-height:0!important;margin-bottom:1.25rem!important;padding-bottom:1rem!important}.portfolio-topbar-copy{flex:auto;min-width:0}.portfolio-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.34rem;display:flex}.portfolio-title-icon{color:#aebaff;background:#91a8ff1a;border:1px solid #91a8ff38;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.portfolio-topbar h1{margin:0!important;line-height:1.05!important}.portfolio-title-badge{color:#c7d0ff;white-space:nowrap;background:#91a8ff12;border:1px solid #91a8ff3d;border-radius:999px;align-items:center;gap:.38rem;min-height:28px;padding:.3rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex}.portfolio-title-badge i{color:#91a8ff}.portfolio-title-subtitle{max-width:760px;color:#98a3b3!important;margin:.55rem 0 0!important;font-size:.82rem!important;line-height:1.55!important}.portfolio-topbar-status{margin-top:1.05rem!important}.portfolio-topbar-status i,.sidebar-status i,.contact-availability i{filter:drop-shadow(0 0 4px #5bd8c259);animation:1.9s ease-in-out infinite opportunityPulse;position:relative;color:#5bd8c2!important}@keyframes opportunityPulse{0%,to{opacity:.7;filter:drop-shadow(0 0 2px #5bd8c22e);transform:scale(.88)}50%{opacity:1;filter:drop-shadow(0 0 7px #5bd8c29e);transform:scale(1.18)}}.portfolio-view>section{margin-top:0!important;padding-top:0!important}.portfolio-view>section>:first-child{margin-top:0!important}.about-v14{gap:1rem;display:grid}.about-v14-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.about-v14-story,.about-v14-signal{border:1px solid var(--v9-line);background:linear-gradient(145deg, var(--v9-card-2), var(--v9-card));border-radius:16px;box-shadow:0 10px 26px #00000014}.about-v14-story h2{max-width:690px;color:var(--v9-text);letter-spacing:-.025em;margin:.45rem 0 .75rem;font-size:clamp(1.42rem,1.8vw,1.82rem);line-height:1.22}.about-v14-story p{margin:0 0 .72rem;color:var(--v9-muted)!important;font-size:.86rem!important;line-height:1.7!important}.about-v14-signal{align-content:start;gap:.7rem;padding:1rem;display:grid}.about-v14-visual{background:#141c25;border:1px solid #91a8ff1a;border-radius:12px;place-items:center;min-height:175px;display:grid}.about-v14-focus-list{display:grid}.about-v14-focus-list>div{border-top:1px solid #ffffff0e;gap:.14rem;padding:.7rem .15rem;display:grid}.about-v14-focus-list>div:first-child{border-top:0}.about-v14-focus-list span{color:#7f8da0;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:700}.about-v14-focus-list strong{color:#dfe3ea;font-size:.76rem;font-weight:600;line-height:1.42}.about-v14-principles{margin-top:0!important}.sidebar-footer{border-top:1px solid #ffffff13!important;padding-top:.78rem!important}.sidebar-socials{gap:.5rem!important;margin-bottom:.62rem!important}.sidebar-resume{margin-top:0!important}.sidebar-socials a{transition:color .18s,background .18s,border-color .18s,transform .18s!important}.sidebar-socials a:hover{color:#fff!important;transform:translateY(-2px)!important}.sidebar-socials .social-github:hover{background:#24292f!important;border-color:#57606a!important}.sidebar-socials .social-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important}.sidebar-socials .social-email:hover{background:#ea4335!important;border-color:#ea4335!important}.contact-primary-actions>a,.profile-link-grid>a{overflow:hidden}.contact-primary-actions>a:hover,.profile-link-grid>a:hover{color:#fff!important}.contact-primary-actions .contact-email:hover{background:#ea4335!important;border-color:#ea4335!important}.contact-primary-actions .contact-phone:hover{background:#16a34a!important;border-color:#16a34a!important}.profile-link-grid .brand-github:hover{background:#24292f!important;border-color:#57606a!important}.profile-link-grid .brand-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important}.profile-link-grid .brand-whatsapp:hover{background:#25d366!important;border-color:#25d366!important}.profile-link-grid .brand-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;border-color:#ffffff40!important}.contact-primary-actions>a:hover small,.contact-primary-actions>a:hover strong,.contact-primary-actions>a:hover i,.profile-link-grid>a:hover small,.profile-link-grid>a:hover strong,.profile-link-grid>a:hover i{color:#fff!important}.contact-primary-actions>a:hover .contact-action-icon,.profile-link-grid>a:hover .profile-link-icon{background:#ffffff24!important;border-color:#ffffff3d!important}.language-v14{background:#0b11183d;border:1px solid #91a8ff21;border-radius:13px;margin-top:1rem;padding:.8rem}.language-v14-title{border-bottom:1px solid #ffffff0f;align-items:center;gap:.65rem;padding-bottom:.65rem;display:flex}.language-v14-title>span{color:#aab6ff;background:#91a8ff17;border:1px solid #91a8ff33;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.language-v14-title>div{gap:.05rem;display:grid}.language-v14-title strong{color:#eceae5;font-size:.82rem}.language-v14-title small{color:#7f8b9c;font-size:.66rem}.language-v14-items{grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.65rem;display:grid}.language-v14-items>div{background:#171f29;border:1px solid #fff1;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem .6rem;display:grid}.language-code{color:#b9c4ff;background:#91a8ff17;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:800;display:grid}.language-v14-items>div>span:nth-child(2){min-width:0;display:grid}.language-v14-items strong{color:#e8e6e1;font-size:.75rem}.language-v14-items small{color:#7e8a9a;font-size:.61rem}.language-v14-items em{color:#b8c3ff;font-size:.63rem;font-style:normal;font-weight:700}.certificate-modal.pdf-popup{z-index:99999!important;place-items:center!important;padding:clamp(12px,2.2vw,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.pdf-popup .certificate-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#04080dd6!important;position:absolute!important;inset:0!important}.pdf-popup .pdf-dialog{z-index:1!important;background:#111820!important;border:1px solid #91a8ff38!important;border-radius:16px!important;flex-direction:column!important;width:min(1080px,100vw - 44px)!important;height:min(860px,100dvh - 44px)!important;max-height:calc(100dvh - 44px)!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 90px #0000008c!important}.pdf-dialog .certificate-modal-header{background:#151e29!important;border-bottom:1px solid #ffffff12!important;flex:none!important;min-height:68px!important;padding:.8rem 1rem!important}.viewer-label{color:#93a7ff!important}.viewer-actions{align-items:center!important;gap:.45rem!important;display:flex!important}.viewer-zoom,.pdf-dialog .certificate-modal-close{color:#d6dbea!important;background:#1b2632!important;border:1px solid #334151!important;border-radius:10px!important;place-items:center!important;width:38px!important;height:38px!important;display:grid!important}.viewer-zoom:hover,.pdf-dialog .certificate-modal-close:hover{color:#fff!important;background:#263444!important;border-color:#52667c!important}.zoom-value{text-align:center;min-width:48px;color:#8d9aad!important;font-size:.72rem!important}.certificate-modal-body.preview-body{scrollbar-width:thin!important;scrollbar-color:#354457 transparent!important;background:#0c1219!important;flex:auto!important;min-height:0!important;padding:1rem!important;overflow:auto!important}.certificate-preview-canvas{min-width:0!important;max-width:none!important;margin:0 auto!important;transition:width .18s!important}.certificate-preview-canvas img{background:#fff!important;border-radius:8px!important;width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;display:block!important;box-shadow:0 12px 34px #0000004d!important}@media (max-width:980px){.about-v14-grid{grid-template-columns:1fr}.about-v14-signal{grid-template-columns:minmax(180px,.65fr) 1fr;align-items:center}.language-v14-items{grid-template-columns:1fr}}@media (max-width:820px){.portfolio-title-row{gap:.42rem}.portfolio-title-icon{width:31px;height:31px}.portfolio-title-badge{font-size:.62rem}.portfolio-title-subtitle{font-size:.76rem!important}.portfolio-topbar-status{margin-top:.55rem!important}.about-v14-signal{grid-template-columns:1fr}.pdf-popup .pdf-dialog{border-radius:12px!important;width:100%!important;height:100%!important;max-height:none!important}.certificate-modal.pdf-popup{padding:8px!important}.pdf-dialog .certificate-modal-header{gap:.55rem!important}}@media (prefers-reduced-motion:reduce){.portfolio-topbar-status i,.sidebar-status i,.contact-availability i{animation:none!important}}.portfolio-title-row{gap:.55rem .8rem!important}.portfolio-title-icon{margin-right:.05rem!important}.portfolio-title-badge{margin-left:.12rem!important}@media (min-width:821px){.portfolio-title-row h1{margin-right:.08rem!important}}.profile-intro-copy{align-content:center!important}.profile-intro-copy>p{max-width:760px!important;margin-bottom:0!important}.profile-intro-actions{display:none!important}.profile-intro{padding-top:1.15rem!important;padding-bottom:1.15rem!important}.profile-intro-stats{align-self:stretch!important}.about-v14-grid{margin-top:.15rem!important}.about-v14-story{padding:1.35rem 1.45rem!important}.about-v14-story h2{max-width:650px!important}.certificate-overview{margin-bottom:.9rem!important}.certificate-list{gap:.72rem!important}.certificate-list-row{background:linear-gradient(145deg,#1c2530f5,#18202af5)!important;border-radius:14px!important;grid-template-columns:40px 158px minmax(0,1fr) 74px!important;align-items:center!important;gap:.85rem!important;min-height:126px!important;padding:.72rem .8rem!important}.certificate-list-index{width:32px!important;height:32px!important;font-size:.68rem!important}.certificate-list-preview{border-radius:10px!important;align-self:center!important;width:158px!important;height:96px!important;overflow:hidden!important}.certificate-list-content{align-content:center!important;gap:.22rem!important;display:grid!important}.certificate-list-kicker{margin-bottom:.06rem!important}.certificate-list-content h3{margin:.05rem 0!important;font-size:.94rem!important;line-height:1.25!important}.certificate-list-content .certificate-professional-issuer{margin:0!important;font-size:.72rem!important}.certificate-list-content .certificate-professional-description{max-width:720px!important;margin:.12rem 0 0!important;font-size:.75rem!important;line-height:1.48!important}.certificate-list-action{justify-content:center!important;min-width:68px!important;padding:.58rem .65rem!important}.certificate-list-action span{font-size:.72rem!important}.contact-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:.72rem!important}.contact-primary-actions>a{grid-template-columns:38px minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;min-height:64px!important;padding:.72rem .78rem!important}.contact-primary-actions>a>span:nth-child(2){min-width:0!important}.contact-primary-actions strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.32!important;display:block!important}@media (max-width:980px){.certificate-list-row{grid-template-columns:36px 138px minmax(0,1fr)!important}.certificate-list-preview{width:138px!important;height:86px!important}.certificate-list-action{grid-column:3!important;justify-self:start!important}}@media (max-width:760px){.portfolio-title-row{column-gap:.58rem!important}.portfolio-title-badge{margin-left:0!important}.contact-primary-actions{grid-template-columns:1fr!important}.certificate-list-row{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important}.certificate-list-preview{aspect-ratio:16/9!important;grid-column:2!important;width:100%!important;height:auto!important}.certificate-list-content,.certificate-list-action{grid-column:2!important}}.experience-v16-overview{background:linear-gradient(145deg,#1b2430,#18212b)!important;border:1px solid #91a8ff29!important;border-radius:16px!important;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;align-items:stretch!important;gap:1rem!important;margin-top:1rem!important;padding:1.35rem 1.4rem!important;display:grid!important}.experience-v16-overview h2{color:#f0eee9;max-width:760px;margin:.45rem 0 .55rem;font-size:1.24rem;line-height:1.4}.experience-v16-overview p{color:#9da8b7;max-width:760px;font-size:.85rem;line-height:1.68}.experience-v16-facts{grid-template-columns:1fr;gap:.45rem;display:grid}.experience-v16-facts>div{background:#0c121952;border:1px solid #91a8ff21;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .72rem;display:flex}.experience-v16-facts small{color:#707d8f;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.experience-v16-facts strong{color:#dfe4ec;text-align:right;font-size:.76rem;font-weight:600}.experience-v16-timeline{grid-template-columns:46px minmax(0,1fr);gap:.75rem;margin-top:.85rem;display:grid}.experience-v16-rail{flex-direction:column;align-items:center;display:flex}.experience-v16-rail span{color:#c6d0ff;background:#1b2330;border:1px solid #91a8ff57;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:700;display:grid;box-shadow:0 0 0 5px #91a8ff0a}.experience-v16-rail i{background:linear-gradient(#91a8ff4d,#91a8ff00);flex:1;width:1px;min-height:80px;margin-top:.45rem}.experience-v16-role{background:linear-gradient(145deg,#1a232e,#18212b);border:1px solid #91a8ff2b;border-radius:16px;padding:1.25rem 1.3rem}.experience-v16-role-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.experience-v16-role-head h3{color:#f1efea;margin-top:.34rem;font-size:1.12rem}.experience-v16-role-head p{color:#8d99aa;margin-top:.15rem;font-size:.78rem}.experience-v16-period{color:#aebdff;white-space:nowrap;background:#91a8ff0f;border:1px solid #91a8ff38;border-radius:999px;align-items:center;gap:.38rem;padding:.4rem .62rem;font-size:.68rem;display:inline-flex}.experience-v16-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.experience-v16-group{background:#0c12194d;border:1px solid #ffffff12;border-radius:12px;min-width:0;padding:.9rem}.experience-v16-group-title{grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.experience-v16-group-title>span{color:#b9c4ff;background:#91a8ff1a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;display:grid}.experience-v16-group-title>i{color:#8ea5ff;text-align:center;font-size:.78rem}.experience-v16-group-title h4{color:#e7e9ee;font-size:.8rem}.experience-v16-group>p{color:#9aa5b4;margin-top:.55rem;font-size:.74rem;line-height:1.58}.experience-v16-tags{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.experience-v16-tags span{color:#919eb1;background:#91a8ff0a;border:1px solid #91a8ff21;border-radius:999px;padding:.27rem .45rem;font-size:.58rem}.experience-v16-footer{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.75rem 0 .25rem 46px;display:grid}.experience-v16-footer span{color:#8693a5;background:#18212bb8;border:1px solid #fff1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.65rem;display:flex}.experience-v16-footer i{color:#8ea5ff}.certificate-list-row{grid-template-columns:40px 158px minmax(0,1fr) 88px!important}.certificate-list-kicker{justify-content:flex-start!important}.certificate-list-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.65rem;height:100%;padding-block:.12rem;display:flex}.certificate-list-meta time{color:#7f8ca0;letter-spacing:.045em;white-space:nowrap;font-size:.68rem}.certificate-list-meta .certificate-list-action{margin-top:auto!important}.contact-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important;display:grid!important}.contact-primary-actions>a{align-self:stretch!important;width:100%!important;min-width:0!important;height:66px!important;min-height:66px!important;padding:.72rem .78rem!important}.contact-primary-actions>a>span:nth-child(2){overflow:hidden!important}.contact-primary-actions strong{font-size:.78rem!important;line-height:1.25!important}.skill-card-grid{align-items:stretch}.project-product-spotlight .project-preview{background:#0b1017!important;padding:.45rem!important}.project-product-spotlight .project-preview img{object-fit:contain!important;object-position:center!important;padding:.15rem!important}.project-product-spotlight .project-preview:hover img{transform:none!important}@media (max-width:1050px){.experience-v16-overview{grid-template-columns:1fr!important}.experience-v16-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.experience-v16-timeline{grid-template-columns:36px minmax(0,1fr);gap:.55rem}.experience-v16-rail span{width:32px;height:32px}.experience-v16-role-head{flex-direction:column}.experience-v16-group-grid{grid-template-columns:1fr}.experience-v16-footer{grid-template-columns:1fr;margin-left:36px}.certificate-list-row{grid-template-columns:34px minmax(0,1fr)!important}.certificate-list-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%;grid-column:2!important}.contact-primary-actions{grid-template-columns:1fr!important}}.skill-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important}.skill-category-card{min-height:118px!important}.skill-category-card:nth-child(5) .skill-category-icon{color:#f97316!important;background:#f973161a!important;border-color:#f9731647!important}.skill-category-card:nth-child(6) .skill-category-icon{color:#f0f3f8!important;background:#f0f3f812!important;border-color:#f0f3f82e!important}.skill-category-card:nth-child(7) .skill-category-icon{color:#45d4a7!important;background:#45d4a717!important;border-color:#45d4a73b!important}.skill-category-card:nth-child(8) .skill-category-icon{color:#f2b45f!important;background:#f2b45f17!important;border-color:#f2b45f3d!important}.section-visual-card .vector-caption{letter-spacing:.12em!important}.contact-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;width:100%!important;display:grid!important}.contact-primary-actions>a{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;max-width:none!important;height:68px!important;min-height:68px!important;margin:0!important}.contact-primary-actions .contact-email,.contact-primary-actions .contact-phone{grid-column:auto!important}button.sidebar-resume{appearance:none!important;width:100%!important;font:inherit!important;cursor:pointer!important}.resume-modal-v17 .resume-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#04080dc2!important}.resume-modal-v17 .resume-modal-dialog{background:linear-gradient(145deg,#1b2430,#151d26)!important;border:1px solid #91a8ff38!important;border-radius:18px!important;width:min(500px,100vw - 32px)!important;padding:1.35rem!important;box-shadow:0 28px 80px #0000007a!important}.resume-modal-v17 .resume-modal-icon{color:#b9c4ff!important;width:46px!important;height:46px!important;box-shadow:none!important;background:#91a8ff1a!important;border-color:#91a8ff38!important;border-radius:12px!important;margin-bottom:.8rem!important}.resume-modal-v17 .resume-modal-close{color:#9ca8b8!important;background:#141c25!important;border-color:#ffffff1a!important}.resume-modal-v17 .resume-modal-label{color:#91a8ff!important}.resume-modal-v17 .resume-modal-dialog h2{color:#f0eee9!important}.resume-modal-v17 .resume-modal-dialog>p{color:#9da8b7!important}.resume-modal-v17 .resume-options{gap:.68rem!important;margin-top:1.05rem!important}.resume-modal-v17 .resume-options a{color:#e9e8e3!important;box-shadow:none!important;background:#141c25!important;border-color:#91a8ff29!important;border-radius:13px!important;grid-template-columns:44px minmax(0,1fr) auto!important;padding:.82rem!important}.resume-modal-v17 .resume-options a:hover{background:#1c2734!important;border-color:#91a8ff6b!important;transform:translateY(-2px)!important;box-shadow:0 10px 26px #00000038!important}.resume-modal-v17 .resume-option-icon{color:#aebaff!important;background:#91a8ff1a!important}.resume-modal-v17 .resume-options strong{color:#f0eee9!important;font-size:.84rem!important}.resume-modal-v17 .resume-options small{color:#8794a6!important;font-size:.69rem!important}.resume-modal-v17 .resume-options a>i{color:#91a8ff!important}@media (max-width:760px){.skill-card-grid,.contact-primary-actions{grid-template-columns:1fr!important}}button.sidebar-resume{letter-spacing:.005em!important;border-radius:9px!important;gap:.48rem!important;height:36px!important;min-height:36px!important;padding:0 .8rem!important;font-size:.72rem!important;font-weight:600!important;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s!important}button.sidebar-resume i{font-size:.7rem!important;transition:transform .18s!important}button.sidebar-resume:hover{color:#eef1ff!important;background:#91a8ff17!important;border-color:#91a8ff57!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #00000024!important}button.sidebar-resume:hover i{transform:translateY(2px)!important}button.sidebar-resume:active{transform:translateY(0)scale(.992)!important}.sidebar-socials{margin-bottom:.58rem!important}.sidebar-footer>p{margin-top:.38rem!important}@media (max-width:820px){html,body{background:#0b1016!important;width:100%!important;min-height:100%!important;overflow:hidden auto!important}body.portfolio-menu-open{overflow:hidden!important}.portfolio-shell{background:var(--v8-main)!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.portfolio-main{width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;padding:84px 18px 32px!important;overflow:visible!important}.portfolio-content{width:100%!important;max-width:none!important;margin:0 auto!important}.portfolio-mobile-bar{z-index:1200!important;-webkit-backdrop-filter:blur(16px)saturate(120%)!important;backdrop-filter:blur(16px)saturate(120%)!important;background:#11161df0!important;border:1px solid #91a8ff26!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;height:58px!important;padding:0 10px 0 11px!important;display:flex!important;position:fixed!important;top:10px!important;left:12px!important;right:12px!important;box-shadow:0 12px 30px #00000047!important}.portfolio-mobile-brand{align-items:center!important;gap:.68rem!important;min-width:0!important;display:flex!important}.portfolio-mobile-logo{color:#c1cbff!important;background:#91a8ff1a!important;border:1px solid #91a8ff3d!important;border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.8rem!important}.portfolio-mobile-brand strong{color:#f0eee9!important;font-size:.8rem!important;line-height:1.15!important}.portfolio-mobile-brand small{color:#7f8b9b!important;margin-top:.12rem!important;font-size:.6rem!important;line-height:1.1!important}.portfolio-mobile-toggle{color:#d9ddf1!important;background:#91a8ff12!important;border:1px solid #91a8ff2b!important;border-radius:11px!important;width:38px!important;min-width:38px!important;height:38px!important;transition:transform .18s,background .18s,border-color .18s!important}.portfolio-mobile-toggle:hover,.portfolio-mobile-toggle:active{background:#91a8ff21!important;border-color:#91a8ff4d!important;transform:scale(.97)!important}.portfolio-sidebar-backdrop{z-index:1175!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#04070bb8!important;display:block!important;position:fixed!important;inset:0!important}.portfolio-sidebar{z-index:1190!important;background:#111820!important;border:1px solid #91a8ff29!important;border-radius:16px!important;width:min(86vw,332px)!important;height:auto!important;max-height:calc(100dvh - 90px)!important;padding:1rem!important;transition:transform .28s cubic-bezier(.22,.8,.24,1)!important;position:fixed!important;top:78px!important;bottom:12px!important;left:12px!important;overflow:hidden!important;transform:translate(calc(-100% - 28px))!important;box-shadow:0 24px 60px #0000006b!important}.portfolio-sidebar.is-open{transform:translate(0)!important}.sidebar-profile{border-bottom:1px solid #fff1!important;flex:none!important;gap:.34rem!important;padding:.15rem 0 .85rem!important}.sidebar-avatar-wrap{width:96px!important;height:96px!important;margin:0 auto .28rem!important}.sidebar-identity h2{font-size:1rem!important}.sidebar-identity p{font-size:.72rem!important}.sidebar-identity>span{font-size:.64rem!important}.sidebar-status{margin-top:.3rem!important;padding:.38rem .58rem!important;font-size:.62rem!important}.sidebar-nav{scrollbar-width:none!important;flex:auto!important;gap:.24rem!important;min-height:0!important;margin-top:.72rem!important;padding-right:2px!important;overflow-y:auto!important}.sidebar-nav::-webkit-scrollbar{display:none!important}.sidebar-nav-label{margin:0 0 .36rem .35rem!important;font-size:.58rem!important}.sidebar-nav button{border-radius:11px!important;min-height:46px!important;padding:.42rem .48rem!important}.sidebar-nav-icon{width:32px!important;min-width:32px!important;height:32px!important}.sidebar-nav-copy strong{font-size:.76rem!important}.sidebar-nav-copy small{font-size:.59rem!important}.sidebar-nav-arrow{font-size:.56rem!important}.sidebar-footer{box-shadow:none!important;background:0 0!important;border-top:1px solid #fff1!important;flex:none!important;margin-top:.7rem!important;padding:.72rem 0 0!important;position:static!important}.sidebar-socials{gap:.46rem!important;margin-bottom:.55rem!important}.sidebar-socials a{width:33px!important;height:33px!important}button.sidebar-resume{border-radius:9px!important;height:36px!important;min-height:36px!important;font-size:.69rem!important}.sidebar-footer>p{margin-top:.35rem!important;font-size:.54rem!important}.portfolio-topbar{margin-bottom:1rem!important;padding:0 0 .9rem!important}.portfolio-title-row{flex-wrap:wrap!important;align-items:center!important;gap:.46rem .56rem!important;display:flex!important}.portfolio-title-icon{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.portfolio-title-row h1{font-size:clamp(1.62rem,7.4vw,2rem)!important;line-height:1.05!important}.portfolio-title-badge{margin-left:0!important;padding:.34rem .52rem!important;font-size:.58rem!important}.portfolio-topbar-copy>p{margin-top:.5rem!important;font-size:.78rem!important;line-height:1.5!important}.portfolio-opportunity{justify-content:flex-start!important;margin-top:.58rem!important;font-size:.65rem!important;position:static!important}.profile-intro,.about-v14-grid,.skills-v4-lead,.experience-v16-overview,.contact-v4-main,.contact-v4-network,.certificate-overview{border-radius:14px!important}.profile-intro{grid-template-columns:1fr!important;padding:1.05rem!important}.profile-intro-stats{grid-template-columns:repeat(3,1fr)!important}.profile-intro-copy h2{font-size:1.52rem!important;line-height:1.18!important}.resume-modal-v17 .resume-modal-dialog{border-radius:16px!important;width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:1.1rem!important;overflow-y:auto!important}.resume-modal-v17 .resume-options a{grid-template-columns:40px minmax(0,1fr) auto!important;padding:.72rem!important}}@media (max-width:480px){.portfolio-main{padding-inline:14px!important}.portfolio-mobile-bar{left:8px!important;right:8px!important}.portfolio-sidebar{width:calc(100vw - 16px)!important;left:8px!important}.portfolio-title-badge{order:3!important}.profile-intro-stats{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){button.sidebar-resume,button.sidebar-resume i,.portfolio-sidebar,.portfolio-mobile-toggle{transition:none!important}}.sidebar-mobile-context,.mobile-about-profile{display:none}.right-click-toast{color:#f0eee9!important;background:linear-gradient(145deg,#18202afa,#0e141bfc)!important;border-color:#91a8ff3d!important;box-shadow:0 20px 52px #00000070,inset 0 0 0 1px #ffffff05!important}.right-click-toast-icon{color:#72e2d1!important;background:#5bd0bf1a!important;border-color:#5bd0bf52!important;box-shadow:0 0 20px #5bd0bf14!important}.right-click-toast strong{color:#f0eee9!important}.right-click-toast small{color:#8f9bae!important}@media (max-width:900px){.portfolio-sidebar .sidebar-profile{display:none!important}.sidebar-mobile-context{border-bottom:1px solid #ffffff12!important;flex:none!important;gap:.18rem!important;margin-bottom:.45rem!important;padding:.18rem .3rem .85rem!important;display:grid!important}.sidebar-mobile-context>span{color:#91a8ff!important;letter-spacing:.16em!important;font-size:.57rem!important;font-weight:800!important}.sidebar-mobile-context strong{color:#f0eee9!important;font-size:.98rem!important;line-height:1.2!important}.sidebar-mobile-context small{color:#768397!important;font-size:.63rem!important;line-height:1.4!important}.portfolio-sidebar{flex-direction:column!important;padding:1rem 1rem .9rem!important;display:flex!important}.sidebar-nav{flex:auto!important;margin-top:0!important;padding:.1rem 0 .35rem!important;overflow-y:auto!important}.sidebar-nav-label{display:none!important}.sidebar-nav button{min-height:48px!important;margin-bottom:.14rem!important}.sidebar-footer{margin-top:.35rem!important;padding-top:.7rem!important}.mobile-about-profile{background:linear-gradient(145deg,#1c242ff5,#141b24f5)!important;border:1px solid #91a8ff29!important;border-radius:16px!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;margin:0 0 1rem!important;padding:1rem!important;display:grid!important;box-shadow:0 14px 34px #0000002e!important}.mobile-about-avatar-wrap{width:92px!important;height:92px!important;position:relative!important}.mobile-about-avatar{object-fit:cover!important;border:2px solid #91a8ff57!important;border-radius:18px!important;width:92px!important;height:92px!important;box-shadow:0 10px 24px #00000040!important}.mobile-about-avatar-dot{background:#5bd0bf!important;border:3px solid #18202a!important;border-radius:50%!important;width:13px!important;height:13px!important;position:absolute!important;bottom:7px!important;right:-2px!important;box-shadow:0 0 0 3px #5bd0bf1a!important}.mobile-about-profile-copy{gap:.19rem!important;min-width:0!important;display:grid!important}.mobile-about-profile-copy h2{color:#f0eee9!important;margin:0!important;font-size:1.18rem!important;line-height:1.15!important}.mobile-about-profile-copy>strong{color:#aebcff!important;font-size:.76rem!important;font-weight:700!important}.mobile-about-profile-copy>span{color:#8794a6!important;font-size:.66rem!important}.mobile-about-profile-copy>small{color:#a6ddd4!important;background:#5bd0bf12!important;border:1px solid #5bd0bf38!important;border-radius:8px!important;align-items:center!important;gap:.38rem!important;width:fit-content!important;margin-top:.38rem!important;padding:.35rem .52rem!important;font-size:.59rem!important;display:inline-flex!important}.mobile-about-profile-copy>small i{color:#5bd0bf!important;font-size:.42rem!important}.portfolio-mobile-brand small{color:#778498!important}.right-click-toast{border-radius:13px!important;width:calc(100vw - 24px)!important;padding:.72rem .8rem!important;bottom:18px!important}.right-click-toast-icon{border-radius:10px!important;width:34px!important;height:34px!important}}@media (max-width:480px){.mobile-about-profile{grid-template-columns:76px minmax(0,1fr)!important;gap:.8rem!important;padding:.86rem!important}.mobile-about-avatar-wrap,.mobile-about-avatar{width:76px!important;height:76px!important}.mobile-about-profile-copy h2{font-size:1.02rem!important}.mobile-about-profile-copy>strong{font-size:.7rem!important}.mobile-about-profile-copy>span{font-size:.61rem!important}.mobile-about-profile-copy>small{font-size:.56rem!important}}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}@media (max-width:900px){body.portfolio-menu-open{overflow:hidden!important}.portfolio-sidebar-backdrop{z-index:998!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#04070b94!important;position:fixed!important;inset:0!important}.portfolio-sidebar{z-index:999!important;border:1px solid #91a8ff29!important;border-radius:18px!important;width:min(354px,100vw - 28px)!important;height:auto!important;max-height:calc(100dvh - 96px)!important;padding:.82rem!important;position:fixed!important;top:78px!important;bottom:auto!important;left:14px!important;overflow:hidden!important;transform:translate(calc(-100% - 28px))!important;box-shadow:0 24px 70px #0000007a!important}.portfolio-sidebar.is-open{transform:translate(0)!important}.sidebar-mobile-context{gap:.08rem!important;margin:0 0 .45rem!important;padding:.08rem .32rem .58rem!important}.sidebar-mobile-context>span{font-size:.52rem!important}.sidebar-mobile-context strong{font-size:.88rem!important}.sidebar-mobile-context small{font-size:.58rem!important}.sidebar-nav{flex:none!important;gap:.08rem!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.sidebar-nav button{border-radius:10px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:.38rem .5rem!important}.sidebar-nav-icon{border-radius:9px!important;width:31px!important;min-width:31px!important;height:31px!important}.sidebar-nav-copy strong{font-size:.71rem!important;line-height:1.05!important}.sidebar-nav-copy small{margin-top:.05rem!important;font-size:.54rem!important;line-height:1.05!important}.sidebar-nav-arrow{font-size:.52rem!important}.sidebar-footer{flex:none!important;gap:.48rem!important;margin-top:.48rem!important;padding-top:.58rem!important}.sidebar-socials{gap:.42rem!important}.sidebar-socials a{border-radius:9px!important;width:32px!important;height:32px!important}button.sidebar-resume{border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 .8rem!important;font-size:.68rem!important}.sidebar-footer>p{margin-top:.05rem!important;font-size:.5rem!important}.mobile-about-profile{text-align:center!important;background:linear-gradient(155deg,#1d2632fa,#121922fa)!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;margin:0 0 1.15rem!important;padding:1.2rem 1rem 1.05rem!important;display:flex!important}.mobile-about-avatar-wrap{width:126px!important;height:126px!important;margin-bottom:.18rem!important}.mobile-about-avatar{border:2px solid #91a8ff61!important;border-radius:22px!important;width:126px!important;height:126px!important;box-shadow:0 15px 34px #0000004d,0 0 0 5px #91a8ff09!important}.mobile-about-avatar-dot{width:14px!important;height:14px!important;bottom:10px!important;right:2px!important}.mobile-about-profile-copy{flex-direction:column!important;align-items:center!important;gap:.2rem!important;width:100%!important;display:flex!important}.mobile-about-profile-copy h2{font-size:1.28rem!important;line-height:1.1!important}.mobile-about-profile-copy>strong{font-size:.79rem!important}.mobile-about-profile-copy>span{font-size:.68rem!important}.mobile-about-profile-copy>small{margin-top:.38rem!important;padding:.38rem .62rem!important;font-size:.6rem!important}}@media (max-width:480px){.portfolio-sidebar{width:min(342px,100vw - 24px)!important;max-height:calc(100dvh - 92px)!important;left:12px!important}.mobile-about-avatar-wrap,.mobile-about-avatar{width:122px!important;height:122px!important}.mobile-about-profile{padding:1.08rem .9rem 1rem!important}}@media (max-height:650px) and (max-width:900px){.portfolio-sidebar{max-height:calc(100dvh - 82px)!important;padding:.68rem!important;top:72px!important}.sidebar-mobile-context small,.sidebar-nav-copy small,.sidebar-footer>p{display:none!important}.sidebar-nav button{height:38px!important;min-height:38px!important}.sidebar-footer{margin-top:.35rem!important;padding-top:.42rem!important}}@media (max-width:900px){.portfolio-mobile-bar{z-index:1300!important}.portfolio-sidebar-backdrop{z-index:1240!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#04070b70!important}.portfolio-sidebar{z-index:1290!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;background:#11161dfb!important;border:1px solid #91a8ff2b!important;border-radius:16px!important;width:auto!important;max-width:430px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 92px)!important;margin:0 auto!important;padding:.72rem!important;transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .2s!important;position:fixed!important;inset:76px 12px auto!important;overflow:hidden!important;transform:translateY(-14px)scale(.985)!important;box-shadow:0 24px 70px #00000080,inset 0 0 0 1px #ffffff05!important}.portfolio-sidebar.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.sidebar-mobile-context{border-bottom:1px solid #fff1!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;margin:0 0 .4rem!important;padding:.22rem .3rem .55rem!important;display:flex!important}.sidebar-mobile-context>span{display:none!important}.sidebar-mobile-context strong{letter-spacing:0!important;font-size:.76rem!important;line-height:1!important}.sidebar-mobile-context small{white-space:nowrap!important;margin-left:auto!important;font-size:.53rem!important;line-height:1!important}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;max-height:none!important;display:grid!important;overflow:visible!important}.sidebar-nav-label{display:none!important}.sidebar-nav button{background:#ffffff05!important;border:1px solid #ffffff0b!important;height:48px!important;min-height:48px!important;padding:.38rem .48rem!important}.sidebar-nav button:hover{background:#91a8ff0e!important;border-color:#91a8ff29!important;transform:translateY(-1px)!important}.sidebar-nav button.is-active{background:linear-gradient(90deg,#91a8ff29,#91a8ff0f)!important;border-color:#91a8ff57!important;box-shadow:inset 3px 0 #91a8ff!important}.sidebar-nav-icon{width:30px!important;min-width:30px!important;height:30px!important}.sidebar-nav-copy strong{font-size:.66rem!important}.sidebar-nav-copy small,.sidebar-nav-arrow{display:none!important}.sidebar-footer{border-top:1px solid #fff1!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;margin-top:.58rem!important;padding-top:.62rem!important;display:grid!important}.sidebar-socials{gap:.34rem!important}.sidebar-socials a{width:31px!important;height:31px!important}button.sidebar-resume{width:100%!important;height:34px!important;min-height:34px!important;padding:0 .7rem!important;font-size:.63rem!important}.sidebar-footer>p{text-align:center!important;grid-column:1/-1!important;margin:-.05rem 0 0!important;font-size:.46rem!important}body.portfolio-menu-open{overflow:auto!important}}@media (max-width:520px){.portfolio-sidebar{max-width:none!important;padding:.66rem!important;top:76px!important;left:10px!important;right:10px!important}.sidebar-mobile-context small{display:none!important}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:360px){.sidebar-nav{grid-template-columns:1fr!important;gap:.24rem!important}.sidebar-nav button{height:42px!important;min-height:42px!important}}.profile-intro-stats>.profile-focus-item{align-items:center!important;gap:.72rem!important;min-width:0!important;display:flex!important}.profile-focus-icon{background:#91a8ff12!important;border:1px solid #91a8ff2e!important;border-radius:10px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;display:inline-grid!important;box-shadow:inset 0 1px #ffffff06!important}.profile-focus-icon svg{width:21px!important;height:21px!important;display:block!important}.profile-focus-copy{gap:.12rem!important;min-width:0!important;display:grid!important}.profile-focus-copy strong{font-size:.92rem!important;line-height:1.15!important}.profile-focus-copy>span{font-size:.66rem!important;line-height:1.3!important}.profile-focus-item.focus-linux .profile-focus-icon{color:#f4c95d!important;background:#f4c95d13!important;border-color:#f4c95d3b!important}.profile-focus-item.focus-aws .profile-focus-icon{color:#ffad42!important;background:#ffad4213!important;border-color:#ffad423d!important}.profile-focus-item.focus-cicd .profile-focus-icon{color:#8fa8ff!important;background:#8fa8ff14!important;border-color:#8fa8ff40!important}@media (max-width:760px){.profile-intro-stats>.profile-focus-item{gap:.55rem!important}.profile-focus-icon{border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important}.profile-focus-icon svg{width:18px!important;height:18px!important}}html{scroll-behavior:smooth}.portfolio-main-wrap{scroll-behavior:smooth!important}@media (max-width:820px){.portfolio-sidebar .sidebar-footer>p{display:none!important}.portfolio-sidebar .sidebar-footer{padding-bottom:.08rem!important}}.seo-section-page{color:#eceef6;background:#1b1d27;border:1px solid #91a8ff1f;border-radius:24px;width:min(1180px,100% - 40px);min-height:calc(100vh - 56px);margin:28px auto;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 24px 70px #00000047}.seo-section-page .reveal{opacity:1!important;transform:none!important}.seo-section-header{background:linear-gradient(135deg,#91a8ff17,#23253140);border:1px solid #91a8ff21;border-radius:20px;margin-bottom:1rem;padding:clamp(1rem,3vw,2.1rem)}.seo-back-link{color:#aebdff;align-items:center;gap:.45rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.seo-section-eyebrow{color:#8e99ac;letter-spacing:.16em;margin-bottom:.55rem;font-size:.67rem;font-weight:700;display:block}.seo-section-title-row{align-items:center;gap:.8rem;display:flex}.seo-section-title-row>span{color:#aebdff;background:#91a8ff17;border:1px solid #91a8ff2e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.seo-section-title-row h1{color:#f4f5fa;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.seo-section-header>p{color:#a9b0bf;max-width:820px;margin:.8rem 0 0;font-size:.95rem;line-height:1.7}.seo-section-content{padding:.4rem clamp(.1rem,1vw,.6rem) 1.2rem}.seo-section-nav{border-top:1px solid #91a8ff1a;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding:1rem;display:flex}.seo-section-nav a{color:#c8cce0;background:#242631;border:1px solid #91a8ff1a;border-radius:10px;padding:.55rem .78rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,transform .2s}.seo-section-nav a:hover{color:#fff;border-color:#91a8ff47;transform:translateY(-1px)}@media (max-width:820px){.seo-section-page{border-radius:18px;width:calc(100% - 20px);margin:10px auto;padding:.7rem}.seo-section-header{border-radius:15px;padding:1rem}.seo-section-title-row{align-items:flex-start}.seo-section-title-row>span{border-radius:10px;width:36px;height:36px}.seo-section-header>p{font-size:.84rem;line-height:1.6}}@media (min-width:821px){:is(html:has(.seo-section-page),body:has(.seo-section-page)){height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(.seo-section-page){padding:0!important}}
