@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2")}@font-face{font-family:Geist Fallback;src:local("Arial")}:root{--background:oklch(13% 0 0);--foreground:oklch(98.5% 0.001 106.423);--accent:#6ee7b7;--accent-soft:rgba(110, 231, 183, 0.15);--accent-soft-strong:rgba(110, 231, 183, 0.35);--accent-border:rgba(110, 231, 183, 0.6);--muted:oklch(20% 0.01 250);--muted-foreground:oklch(72% 0.02 250);--card:oklch(16% 0.01 140);--border:oklch(25% 0.01 250 / 0.7);--radius-lg:1rem;--radius-full:999px;--font-sans:Geist,"Geist Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,::after,::before{box-sizing:border-box}html{font-size:17px}body,html{margin:0;padding:0;background:radial-gradient(circle at top,rgba(110,231,183,.22) 0,transparent 60%),var(--background);color:var(--foreground);font-family:var(--font-sans);scroll-behavior:smooth}#bg-dots{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,rgba(110,231,183,.1),transparent 70%)}img,svg{display:block}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-inner{display:flex;flex-direction:column;gap:2.5rem}.section-header{display:flex;flex-direction:column;gap:.4rem}.section-title{font-size:2rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.section-kicker{color:var(--muted-foreground);font-size:.98rem}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(0,0,0,.78);border-bottom:1px solid rgba(148,163,184,.25)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:3.75rem}.logo{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.logo span{color:var(--accent)}.nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.nav-link{position:relative;color:var(--muted-foreground);padding-bottom:.1rem}.nav-link::after{content:"";position:absolute;left:0;bottom:-.2rem;width:0;height:2px;background:var(--accent);border-radius:999px;transition:width .2s ease}.nav-link:hover{color:var(--foreground)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-toggle{display:none;position:relative;width:1.75rem;height:1.5rem;border:none;background:0 0;padding:0;cursor:pointer}.nav-toggle span{position:absolute;left:0;right:0;height:2px;background:var(--foreground);border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease}.nav-toggle span:first-child{top:.25rem}.nav-toggle span:last-child{top:1.1rem}.nav-toggle.open span:first-child{top:.7rem;transform:rotate(45deg)}.nav-toggle.open span:last-child{top:.7rem;transform:rotate(-45deg)}.hero{padding:4.5rem 0 4rem}.hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:center}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--muted-foreground);margin-bottom:.75rem}.hero-title{font-size:clamp(2.5rem, 5vw, 3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 .75rem}.hero-highlight{background:linear-gradient(120deg,#6ee7b7,#a7f3d0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:1.02rem;color:var(--muted-foreground);max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-panel{display:flex;flex-direction:column;gap:1rem}.about-card,.cert-card,.contact-item,.hero-card,.hero-photo-card,.hero-stat,.project-card,.skill-card{background:radial-gradient(circle at top,rgba(110,231,183,.14) 0,transparent 55%),rgba(15,23,42,.97);border-radius:var(--radius-lg);border:1px solid var(--accent-border);box-shadow:0 0 22px rgba(110,231,183,.22)}.hero-photo-card{display:flex;align-items:center;gap:1.3rem;padding:1.4rem 1.7rem}.hero-card{padding:1.2rem 1.1rem}.hero-card-label{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--muted-foreground);margin-bottom:.35rem}.hero-card-main{font-size:1.02rem;margin-bottom:.2rem}.hero-card-main .accent{color:var(--accent);font-weight:600}.hero-card-meta{font-size:.85rem;color:var(--muted-foreground)}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hero-stat{padding:.8rem .9rem}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.stat-value{display:block;margin-top:.25rem;font-size:.92rem}.hero-photo-frame{width:116px;height:116px;border-radius:999px;padding:3px;background:radial-gradient(circle at top,rgba(110,231,183,.9) 0,#0f172a 60%);display:flex;align-items:center;justify-content:center}.hero-photo-frame img{width:100%;height:100%;border-radius:999px;object-fit:cover;border:2px solid rgba(15,23,42,.95)}.hero-photo-text{display:flex;flex-direction:column;gap:.1rem}.hero-photo-name{margin:0;font-size:1.05rem;font-weight:600}.hero-photo-role{margin:0;font-size:.88rem;color:var(--muted-foreground)}.hero-swag-img{width:100%;max-width:220px;height:auto;border-radius:0;object-fit:contain}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.project-card{padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.project-pill{display:inline-flex;align-items:center;padding:.18rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:.78rem;color:var(--muted-foreground);background:rgba(15,23,42,.9);text-transform:uppercase;letter-spacing:.09em}.project-card h3{margin:0;font-size:1.02rem}.project-desc{font-size:.99rem;color:var(--muted-foreground)}.project-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.project-meta li{font-size:.82rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);color:var(--muted-foreground)}.about-card{padding:1.6rem 1.5rem 1.7rem}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem}.text-block p{margin:0 0 .75rem;font-size:.99rem;color:var(--muted-foreground)}.timeline{border-left:1px solid rgba(148,163,184,.4);margin-left:.8rem;display:flex;flex-direction:column;gap:1.8rem}.timeline-item{position:relative;padding-left:1.5rem}.timeline-dot{position:absolute;left:-.55rem;top:.35rem;width:.85rem;height:.85rem;border-radius:999px;background:#0f172a;border:2px solid var(--accent);box-shadow:0 0 12px rgba(110,231,183,.7)}.timeline-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.timeline-header h3{margin:0;font-size:1.02rem}.timeline-date{font-size:.86rem;color:var(--muted-foreground)}.timeline-tag{font-size:.9rem;color:var(--accent);margin-top:.25rem}.timeline-list{margin-top:.5rem}.timeline-list li{font-size:.99rem;color:var(--muted-foreground)}.skills-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skill-card{padding:1.1rem 1.1rem 1rem}.skill-card h3{margin:0 0 .7rem;font-size:1.02rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:.82rem;color:var(--muted-foreground);background:rgba(15,23,42,.9)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;align-items:stretch}.cert-card{padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.cert-card h3{margin:0;font-size:1.02rem}.cert-org{font-size:.9rem;color:var(--muted-foreground)}.cert-date{font-size:.85rem;color:var(--muted-foreground)}.cert-desc{font-size:.96rem;color:var(--muted-foreground)}.cert-card .btn.small{margin-top:auto;align-self:flex-start}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}.contact-item{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem}.icon-circle{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(110,231,183,.25) 0,transparent 65%);box-shadow:0 0 14px rgba(110,231,183,.4)}.icon-circle svg{width:1.25rem;height:1.25rem;fill:var(--accent)}.contact-text{display:flex;flex-direction:column}.contact-label{font-size:.86rem;color:var(--muted-foreground);margin-bottom:.1rem}.contact-text a{font-size:.96rem;text-decoration:underline;text-underline-offset:3px}.contact-text a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;font-size:.9rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.6);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease,transform .12s ease;background:rgba(15,23,42,.9)}.btn.primary{background:var(--accent);color:#052e16;border-color:transparent;box-shadow:0 0 26px rgba(110,231,183,.5)}.btn.ghost{background:rgba(15,23,42,.7)}.btn.small{padding:.35rem .85rem;font-size:.84rem}.btn:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(110,231,183,.25);border-color:var(--accent-border)}.btn.primary:hover{background:#a7f3d0}.badge-slider{position:relative;display:flex;align-items:center;gap:.75rem}.badge-track-wrapper{overflow:hidden;width:100%;padding:.3rem 0;cursor:grab}.badge-track-wrapper.dragging{cursor:grabbing}.badge-track{display:flex;gap:1.2rem;align-items:center}.badge-item{min-width:180px;max-width:220px;padding:.8rem .5rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;border-radius:.9rem;background:rgba(0,0,0,.3)}.badge-item img{max-width:120px;height:auto}.badge-item p{font-size:.88rem;color:var(--muted-foreground);text-align:center}.badge-nav-btn{border-radius:999px;border:1px solid var(--accent-border);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.95);color:var(--accent);font-size:1rem;cursor:pointer;box-shadow:0 0 14px rgba(110,231,183,.3);transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.badge-nav-btn:hover{background:rgba(22,163,74,.3);transform:translateY(-1px);box-shadow:0 0 22px rgba(110,231,183,.45)}.site-footer{border-top:1px solid rgba(148,163,184,.25);padding:1.2rem 0 1.5rem;background:rgba(0,0,0,.85)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--muted-foreground)}.back-to-top{text-decoration:underline;text-underline-offset:3px}.back-to-top:hover{color:var(--accent)}@media (max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-panel{order:-1}}@media (max-width:720px){.two-col{grid-template-columns:minmax(0,1fr)}.section{padding:3.75rem 0}.nav-toggle{display:block}.nav{position:absolute;top:3.75rem;right:0;left:0;background:rgba(0,0,0,.96);flex-direction:column;align-items:flex-start;padding:.75rem 1.5rem 1rem;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.25);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .16s ease-out,opacity .16s ease-out}.nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.badge-slider{gap:.4rem}.badge-nav-btn{width:30px;height:30px}}@media (max-width:480px){.hero{padding-top:3.5rem}.hero-actions{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;align-items:flex-start}}#bg-dots{position:fixed;inset:0;z-index:-1;pointer-events:none;background:0 0}.site-footer,.site-header,main{position:relative;z-index:1}#bg-dots{position:fixed;inset:0;z-index:0;pointer-events:none;background:0 0}.badge-track .badge-item:first-child,.badge-track .badge-item:nth-child(2){min-width:340px;max-width:460px;padding:1.4rem 1rem 1rem}.badge-track .badge-item:first-child img,.badge-track .badge-item:nth-child(2) img{max-width:260px;height:auto}.badge-track .badge-item:first-child p,.badge-track .badge-item:nth-child(2) p{font-size:1.12rem}.hero-swag-img{width:100%;max-width:260px;height:auto;border-radius:0;object-fit:contain;display:block;margin-top:10px}.badge-track .badge-item:first-child,.badge-track .badge-item:nth-child(2){min-width:340px;max-width:460px;padding:1.4rem 1rem 1rem}.badge-track .badge-item:first-child img,.badge-track .badge-item:nth-child(2) img{max-width:260px;height:auto}.badge-track .badge-item:first-child p,.badge-track .badge-item:nth-child(2) p{font-size:1.12rem}@media (max-width:600px){html{font-size:15px}.section{padding:3rem 0}.hero{padding:3.25rem 0 3rem}.hero-title{font-size:2.1rem}.hero-subtitle{font-size:.96rem}.hero-photo-card{flex-direction:row;align-items:center;padding:1.1rem 1.2rem}.hero-photo-frame{width:96px;height:96px}.hero-grid{grid-template-columns:minmax(0,1fr)}.timeline{margin-left:0;padding-left:.5rem;border-left:1px solid rgba(148,163,184,.3)}.timeline-item{padding-left:1.2rem}.cert-grid,.contact-grid,.projects-grid,.skills-grid{grid-template-columns:minmax(0,1fr)}.badge-slider{gap:.3rem}.badge-track{gap:.8rem}.badge-item{min-width:220px;max-width:260px}.badge-track .badge-item:first-child,.badge-track .badge-item:nth-child(2){min-width:240px;max-width:280px;padding:1rem .7rem .7rem}.badge-track .badge-item:first-child img,.badge-track .badge-item:nth-child(2) img{max-width:200px}.badge-track .badge-item:first-child p,.badge-track .badge-item:nth-child(2) p{font-size:1rem}.nav-container{padding-inline:1rem}.container{padding:0 1.25rem}}@media (max-width:720px){.two-col{grid-template-columns:minmax(0,1fr)}.section{padding:3.75rem 0}.nav-toggle{display:block}.nav-container{align-items:center;flex-wrap:wrap}.nav{position:static;width:100%;background:rgba(0,0,0,.96);flex-direction:column;align-items:flex-start;padding:.75rem 1.5rem 1rem;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.25);display:none}.nav.open{display:flex}.badge-slider{gap:.4rem}.badge-nav-btn{width:30px;height:30px}}@media (max-width:720px){.two-col{grid-template-columns:minmax(0,1fr)}.section{padding:3.75rem 0}.nav-toggle{display:block}.nav-container{height:auto;padding:.5rem 1.5rem 0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.logo{order:0}.nav-toggle{order:1;margin-left:auto}.nav{position:static;order:2;width:100%;background:rgba(0,0,0,.96);flex-direction:column;align-items:flex-start;padding:.75rem 0 .75rem;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.25);display:none}.nav.open{display:flex}.badge-slider{gap:.4rem}.badge-nav-btn{width:30px;height:30px}}body{padding-top:3.75rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100}