.E0kJGG_backdrop{z-index:-1;pointer-events:none;background:radial-gradient(600px 400px at 85% -5%, var(--glow), transparent 70%), radial-gradient(500px 360px at 0% 30%, #22d3ee14, transparent 70%);position:fixed;inset:0}.E0kJGG_backdrop:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 50% at 50% 0,#000 30%,#0000 75%)}.E0kJGG_nav{z-index:10;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.E0kJGG_navInner{align-items:center;gap:24px;max-width:1120px;height:68px;margin:0 auto;padding:0 24px;display:flex}.E0kJGG_logo{align-items:center;gap:10px;font-weight:700;display:flex}.E0kJGG_logoMark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:10px;place-items:center;width:34px;height:34px;font-size:.85rem;display:grid}.E0kJGG_navLinks{color:var(--muted);gap:28px;margin-left:auto;font-size:.93rem;display:flex}.E0kJGG_navLinks a{transition:color .2s}.E0kJGG_navLinks a:hover{color:var(--text)}.E0kJGG_navCta{border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:border-color .2s,transform .2s}.E0kJGG_navCta:hover{border-color:var(--accent);transform:translateY(-1px)}.E0kJGG_main{max-width:1120px;margin:0 auto;padding:0 24px}.E0kJGG_section{padding:96px 0 0}.E0kJGG_sectionHead{margin-bottom:40px}.E0kJGG_eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:inline-flex}.E0kJGG_eyebrow span{font-variant-numeric:tabular-nums;color:var(--faint);border-right:1px solid var(--border);padding-right:10px}.E0kJGG_sectionTitle{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.2}.E0kJGG_gradientText{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.E0kJGG_hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:56px;padding:88px 0 72px;display:grid}.E0kJGG_badge{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px 6px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.E0kJGG_pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;position:relative}.E0kJGG_pulse:after{content:"";border:2px solid var(--ok);border-radius:50%;animation:1.8s ease-out infinite E0kJGG_ping;position:absolute;inset:-4px}@keyframes E0kJGG_ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.E0kJGG_hello{color:var(--muted);font-size:1.1rem;font-weight:500}.E0kJGG_heroTitle{letter-spacing:-.035em;text-wrap:balance;margin:10px 0 22px;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:800;line-height:1.12}.E0kJGG_lead{color:var(--muted);max-width:560px;font-size:1.1rem}.E0kJGG_ctaRow{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.E0kJGG_btnPrimary,.E0kJGG_btnGhost{border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-size:.97rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.E0kJGG_btnPrimary{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--accent-2)));box-shadow:0 10px 30px -10px var(--accent)}.E0kJGG_btnPrimary:hover{box-shadow:0 16px 36px -10px var(--accent);transform:translateY(-2px)}.E0kJGG_btnGhost{border:1px solid var(--border);background:var(--bg-elev)}.E0kJGG_btnGhost:hover{border-color:var(--accent);transform:translateY(-2px)}.E0kJGG_socials{color:var(--muted);gap:20px;margin-top:28px;font-size:.92rem;display:flex}.E0kJGG_socials a:hover{color:var(--accent)}@keyframes E0kJGG_float{50%{transform:translateY(-10px)}}@keyframes E0kJGG_spin{to{transform:rotate(360deg)}}.E0kJGG_stats{border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid}.E0kJGG_stats li{text-align:center;padding:28px 24px}.E0kJGG_stats li+li{border-left:1px solid var(--border)}.E0kJGG_stats strong{letter-spacing:-.03em;background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.3rem;font-weight:800;line-height:1.1;display:block}.E0kJGG_stats li>span{color:var(--muted);font-size:.92rem}.E0kJGG_aboutGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;display:grid}.E0kJGG_aboutText p{color:var(--muted);font-size:1.08rem}.E0kJGG_langs{color:var(--muted);gap:6px;margin-top:20px;display:grid}.E0kJGG_langs strong{color:var(--text);font-weight:600}.E0kJGG_skillGrid{gap:14px;display:grid}.E0kJGG_skillCard{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:20px 22px;transition:border-color .25s,transform .25s}.E0kJGG_skillCard:hover{border-color:var(--accent);transform:translate(4px)}.E0kJGG_skillCard h3{margin-bottom:10px;font-size:1rem}.E0kJGG_chips{flex-wrap:wrap;gap:6px;display:flex}.E0kJGG_chips li{border:1px solid var(--border);color:var(--muted);background:var(--bg);border-radius:999px;padding:4px 11px;font-size:.8rem}.E0kJGG_timeline{gap:14px;display:grid}.E0kJGG_job{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:26px 28px;transition:border-color .25s,box-shadow .25s;display:grid}.E0kJGG_job:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow)}.E0kJGG_jobPeriod{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.88rem;font-weight:500}.E0kJGG_jobBody h3{font-size:1.1rem}.E0kJGG_at{color:var(--accent);font-weight:600}.E0kJGG_jobLoc{color:var(--faint);font-size:.88rem}.E0kJGG_bullets{color:var(--muted);gap:6px;margin-top:10px;display:grid}.E0kJGG_bullets li{padding-left:20px;position:relative}.E0kJGG_bullets li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:2px;position:absolute;top:.7em;left:2px}.E0kJGG_education{gap:14px;margin-top:14px;display:grid}.E0kJGG_eduCard{border:1px dashed var(--border);border-radius:18px;align-items:center;gap:16px;padding:20px 28px;display:flex}.E0kJGG_eduIcon{background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.E0kJGG_eduCard h3{font-size:1rem}.E0kJGG_eduCard p{color:var(--muted);font-size:.92rem}.E0kJGG_projects{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.E0kJGG_project{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.E0kJGG_project:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-6px)}.E0kJGG_cover{place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.E0kJGG_cover:after{content:"";background:radial-gradient(circle at 30% 20%,#ffffff59,#0000 50%);position:absolute;inset:0}.E0kJGG_cover span{letter-spacing:-.04em;color:#ffffffeb;text-shadow:0 6px 24px #0003;font-size:3rem;font-weight:800;transition:transform .4s}.E0kJGG_project:hover .E0kJGG_cover span{transform:scale(1.12)rotate(-3deg)}.E0kJGG_projectBody{gap:10px;padding:22px 24px 24px;display:grid}.E0kJGG_projectBody h3{font-size:1.12rem}.E0kJGG_projectBody p{color:var(--muted);font-size:.95rem}.E0kJGG_arrow{color:var(--accent);transition:transform .25s;display:inline-block}.E0kJGG_project:hover .E0kJGG_arrow{transform:translate(3px,-3px)}.E0kJGG_contact{text-align:center;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin:112px 0 0;padding:64px 32px;position:relative;overflow:hidden}.E0kJGG_contact:before{content:"";z-index:0;background:radial-gradient(closest-side, var(--glow), transparent);height:120%;position:absolute;inset:auto -20% -60%}.E0kJGG_contact>*{position:relative}.E0kJGG_contactTitle{letter-spacing:-.03em;margin:14px 0 16px;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.15}.E0kJGG_contact .E0kJGG_lead{margin:0 auto}.E0kJGG_contact .E0kJGG_ctaRow{justify-content:center}.E0kJGG_footer{max-width:1120px;color:var(--faint);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:72px auto 0;padding:28px 24px 40px;font-size:.88rem;display:flex}.E0kJGG_footer a:hover{color:var(--accent)}@supports (animation-timeline:view()){.E0kJGG_reveal{animation:linear both E0kJGG_reveal;animation-timeline:view();animation-range:entry entry 35%}@keyframes E0kJGG_reveal{0%{opacity:0;transform:translateY(40px)}}}@media (max-width:900px){.E0kJGG_hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:56px}.E0kJGG_aboutGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.E0kJGG_navLinks{display:none}.E0kJGG_navCta{margin-left:auto}.E0kJGG_navInner,.E0kJGG_main{padding:0 16px}.E0kJGG_logoText{display:none}.E0kJGG_section{padding-top:72px}.E0kJGG_stats{grid-template-columns:minmax(0,1fr)}.E0kJGG_stats li+li{border-left:0;border-top:1px solid var(--border)}.E0kJGG_job{grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 20px}.E0kJGG_projects{grid-template-columns:minmax(0,1fr)}.E0kJGG_contact{margin-top:80px;padding:48px 20px}.E0kJGG_footer{padding:24px 16px 32px}}.E0kJGG_progress{z-index:20;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.E0kJGG_progress{animation:linear both E0kJGG_grow;animation-timeline:scroll(root)}@keyframes E0kJGG_grow{to{transform:scaleX(1)}}}.E0kJGG_blob1,.E0kJGG_blob2,.E0kJGG_blob3{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.E0kJGG_blob1{background:var(--accent);opacity:.28;width:420px;height:420px;animation:18s ease-in-out infinite E0kJGG_drift1;top:-120px;right:4%}.E0kJGG_blob2{background:var(--accent-2);opacity:.16;width:360px;height:360px;animation:22s ease-in-out infinite E0kJGG_drift2;top:30%;left:-120px}.E0kJGG_blob3{opacity:.12;background:#f472b6;width:300px;height:300px;animation:26s ease-in-out infinite E0kJGG_drift3;top:8%;left:38%}@keyframes E0kJGG_drift1{50%{transform:translate(-80px,60px)scale(1.15)}}@keyframes E0kJGG_drift2{50%{transform:translate(120px,-40px)scale(.9)}}@keyframes E0kJGG_drift3{33%{transform:translate(60px,80px)}66%{transform:translate(-70px,30px)scale(1.1)}}.E0kJGG_stagger>*{animation:.8s cubic-bezier(.2,.7,.2,1) both E0kJGG_rise}.E0kJGG_stagger>:first-child{animation-delay:50ms}.E0kJGG_stagger>:nth-child(2){animation-delay:.15s}.E0kJGG_stagger>:nth-child(3){animation-delay:.25s}.E0kJGG_stagger>:nth-child(4){animation-delay:.4s}.E0kJGG_stagger>:nth-child(5){animation-delay:.55s}.E0kJGG_stagger>:nth-child(6){animation-delay:.7s}@keyframes E0kJGG_rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}}.E0kJGG_gradientText{background:linear-gradient(100deg, var(--accent), var(--accent-2), #f472b6, var(--accent));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite E0kJGG_shine}@keyframes E0kJGG_shine{to{background-position:300% 0}}.E0kJGG_wave{transform-origin:70% 70%;animation:2.4s ease-in-out infinite E0kJGG_wave;display:inline-block}@keyframes E0kJGG_wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.E0kJGG_marquee{margin-top:56px;padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.E0kJGG_marqueeTrack{width:max-content;animation:32s linear infinite E0kJGG_marquee;display:flex}.E0kJGG_marquee:hover .E0kJGG_marqueeTrack{animation-play-state:paused}.E0kJGG_marqueeTrack ul{flex:none;display:flex}.E0kJGG_marqueeTrack li{white-space:nowrap;letter-spacing:-.02em;color:var(--faint);align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;transition:color .3s;display:flex}.E0kJGG_marqueeTrack li:hover{color:var(--text)}.E0kJGG_marqueeTrack li span{color:var(--accent);font-size:.7em}@keyframes E0kJGG_marquee{to{transform:translate(-50%)}}.E0kJGG_stats li{transition:transform .3s}.E0kJGG_stats li:hover{transform:translateY(-4px)}.E0kJGG_project{transform-style:preserve-3d}.E0kJGG_project:hover{transform:translateY(-8px)rotateX(2deg)}.E0kJGG_job{transition:border-color .25s,box-shadow .25s,transform .25s}.E0kJGG_job:hover{transform:translate(6px)}@supports (animation-timeline:view()){.E0kJGG_skillCard,.E0kJGG_job,.E0kJGG_project,.E0kJGG_eduCard{animation:linear both E0kJGG_reveal-item;animation-timeline:view();animation-range:entry 5% entry 45%}@keyframes E0kJGG_reveal-item{0%{opacity:0;transform:translateY(36px)scale(.97)}}}.E0kJGG_heroVisual{aspect-ratio:4/5;width:min(100%,420px);margin:0 auto;animation:1.1s cubic-bezier(.2,.7,.2,1) .3s both E0kJGG_photoIn;position:relative}@keyframes E0kJGG_photoIn{0%{opacity:0;transform:translateY(40px)scale(.94)}}.E0kJGG_photoGlow{filter:blur(48px);opacity:.55;background:conic-gradient(from 0deg, var(--accent), var(--accent-2), #f472b6, var(--accent));border-radius:40px;animation:12s linear infinite E0kJGG_spin;position:absolute;inset:8% 4%}.E0kJGG_photoOrbit{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;width:118%;animation:30s linear infinite E0kJGG_spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.E0kJGG_photoOrbit:before,.E0kJGG_photoOrbit:after{content:"";background:var(--accent-2);width:10px;height:10px;box-shadow:0 0 16px 2px var(--accent-2);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:-5px}.E0kJGG_photoOrbit:after{background:var(--accent);box-shadow:0 0 16px 2px var(--accent);left:auto;right:-5px}.E0kJGG_photoFrame{background:linear-gradient(150deg, var(--accent), var(--accent-2) 55%, #f472b6);box-shadow:0 30px 60px -20px var(--glow), var(--shadow);border-radius:32px;padding:6px;transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:7s ease-in-out 1.4s infinite E0kJGG_float;position:absolute;inset:0;overflow:hidden;transform:rotate(-2deg)}.E0kJGG_photoFrame:hover{transform:rotate(0)scale(1.02)}.E0kJGG_photoFrame img{object-fit:cover;object-position:50% 30%;border-radius:27px;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.E0kJGG_photoFrame:hover img{transform:scale(1.06)}.E0kJGG_photoFrame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#08090f33 68%,#08090fd9 100%);border-radius:27px;position:absolute;inset:6px}.E0kJGG_photoCaption{z-index:2;color:#fff;padding:20px 22px;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.E0kJGG_photoCaption strong{font-size:1.25rem;line-height:1.2}.E0kJGG_photoCaption span{opacity:.8;font-size:.88rem}.E0kJGG_floatChip{z-index:3;white-space:nowrap;background:color-mix(in srgb, var(--bg-elev) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex;position:absolute}.E0kJGG_chipStatus{color:var(--ok);animation:.7s .9s both E0kJGG_chipIn,5s ease-in-out 1.6s infinite E0kJGG_bob;top:7%;left:-12%}.E0kJGG_chipExp{flex-direction:column;align-items:flex-start;gap:0;padding:12px 16px;animation:.7s 1.05s both E0kJGG_chipIn,6s ease-in-out 1.75s infinite reverse E0kJGG_bob;top:42%;right:-14%}.E0kJGG_chipExp strong{font-size:1.6rem;font-weight:800;line-height:1.1}.E0kJGG_chipExp span{color:var(--muted);font-size:.78rem;font-weight:500}.E0kJGG_chipStack{animation:.7s 1.2s both E0kJGG_chipIn,5.5s ease-in-out 1.9s infinite E0kJGG_bob;bottom:20%;left:-16%}@keyframes E0kJGG_chipIn{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes E0kJGG_bob{50%{transform:translateY(-10px)}}.E0kJGG_contactPhoto{object-fit:cover;object-position:50% 30%;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:88px;height:88px;box-shadow:0 10px 30px -10px var(--accent);border-radius:50%;margin:0 auto 18px;padding:3px;display:block}@media (max-width:900px){.E0kJGG_heroVisual{width:min(78%,360px);margin-top:12px}}@media (max-width:720px){.E0kJGG_heroVisual{width:72%}.E0kJGG_chipStatus{left:-14%}.E0kJGG_chipExp{right:-16%}.E0kJGG_chipStack{bottom:-5%;left:-10%}.E0kJGG_floatChip{padding:8px 12px;font-size:.78rem}.E0kJGG_chipExp strong{font-size:1.3rem}}
