: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}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;overflow:hidden}.profile-photo-inner img{object-fit:cover;width:100%;height:100%}.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-featured-label{color:#22c55e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-size:.75rem}.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,.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)}}body{color:var(--text);background:radial-gradient(circle at 12% -5%,#7c3aed3d,#0000 32%),radial-gradient(circle at 90% 16%,#db27771f,#0000 29%),radial-gradient(circle at 50% 110%,#4c1d952e,#0000 38%),linear-gradient(160deg,#0c0913 0%,#07060b 48%,#0b0711 100%)}.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}.project-featured-label{color:#67e8f9}.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}.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-actions{align-items:center;gap:.55rem;display:flex}.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:"";background:linear-gradient(90deg,#38bdf8,#0000);width:84px;height:1px;position:absolute;top:-1px;left:0;box-shadow:0 0 10px #38bdf859}.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}}
