@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg-deep:#030712;--bg-elevated:#0b1220;--bg-card:rgba(15,23,42,0.55);--border:rgba(148,163,184,0.12);--border-strong:rgba(94,234,212,0.25);--text:#f1f5f9;--text-muted:#94a3b8;--text-subtle:#64748b;--accent:#5eead4;--accent-dim:rgba(94,234,212,0.15);--accent-2:#a78bfa;--accent-glow:rgba(94,234,212,0.35);--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--glass:rgba(15,23,42,0.52);--glass-strong:rgba(15,23,42,0.72);--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 12px 40px rgba(0,0,0,0.35);--shadow-glow:0 0 0 1px var(--border),0 20px 50px -20px rgba(94,234,212,0.12);--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--header-offset:72px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + .75rem)}body{font-family:var(--font-sans),system-ui,sans-serif;line-height:1.65;color:var(--text-muted);background:var(--bg-deep);min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(94,234,212,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(167,139,250,.08),transparent),radial-gradient(ellipse 50% 30% at 0 100%,rgba(56,189,248,.06),transparent)}.footer,.hero-section,.navbar,.site-main{position:relative;z-index:1}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}html.custom-cursor-active [contenteditable=""],html.custom-cursor-active [contenteditable=true],html.custom-cursor-active textarea{cursor:text!important}html.custom-cursor-active input:where([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number]){cursor:text!important}.cursor-aura-root{position:fixed;inset:0;pointer-events:none;z-index:10050;overflow:hidden;contain:strict;opacity:1;transition:opacity .38s ease}.cursor-aura-root--idle{opacity:0}.cursor-aura-layer{position:absolute;left:0;top:0;will-change:transform}.cursor-aura--glow{width:min(440px,110vw);height:min(440px,110vw);margin-left:calc(min(440px, 110vw) / -2);margin-top:calc(min(440px, 110vw) / -2);background:radial-gradient(circle at 32% 32%,rgba(94,234,212,.38) 0,rgba(167,139,250,.16) 36%,rgba(56,189,248,.06) 52%,transparent 68%);filter:blur(52px);opacity:.72}.cursor-aura--glow,.cursor-aura--ring{border-radius:50%;mix-blend-mode:screen}.cursor-aura--ring{width:200px;height:200px;margin-left:-100px;margin-top:-100px;background:radial-gradient(circle at center,rgba(255,255,255,.12) 0,rgba(94,234,212,.14) 32%,transparent 62%);filter:blur(14px);opacity:.55}.cursor-aura--dot{width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,rgba(204,251,241,.85) 45%,rgba(94,234,212,.5) 100%);box-shadow:0 0 14px rgba(94,234,212,.95),0 0 36px rgba(94,234,212,.45),0 0 56px rgba(167,139,250,.2);mix-blend-mode:screen;opacity:.65}html.custom-cursor-active .cursor-aura--dot{width:12px;height:12px;margin-left:-6px;margin-top:-6px;opacity:.92;box-shadow:0 0 16px rgba(94,234,212,1),0 0 40px rgba(94,234,212,.55),0 0 64px rgba(167,139,250,.28)}html.ambient-motion .cursor-aura--dot{animation:cursorAuraDotPulse 2.4s ease-in-out infinite}@keyframes cursorAuraDotPulse{0%,to{opacity:.5;filter:brightness(1)}50%{opacity:.9;filter:brightness(1.15)}}@media (max-width:768px){.cursor-aura--glow{width:min(300px,92vw);height:min(300px,92vw);margin-left:calc(min(300px, 92vw) / -2);margin-top:calc(min(300px, 92vw) / -2);filter:blur(42px);opacity:.62}.cursor-aura--ring{width:150px;height:150px;margin-left:-75px;margin-top:-75px;filter:blur(12px);opacity:.5}.cursor-aura--dot,html.custom-cursor-active .cursor-aura--dot{width:16px;height:16px;margin-left:-8px;margin-top:-8px;box-shadow:0 0 20px rgba(94,234,212,1),0 0 44px rgba(94,234,212,.52),0 0 72px rgba(167,139,250,.28)}}@media (prefers-reduced-motion:reduce){.cursor-aura-root{transition:none}}.scroll-reveal{width:100%}html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .about-content .about-panel,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .certifications-list>li,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .contact-panel,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .education-grid>.education-item,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .footer .container,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .projects-grid>.project-card,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .section-head,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .skills-grid>.skill-category{opacity:0;transform:translateY(1.35rem)}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .about-content .about-panel,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .certifications-list>li,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .contact-panel,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .education-grid>.education-item,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .footer .container,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .section-head,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category{opacity:1;transform:translateY(0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item{opacity:0}html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item:nth-child(odd){transform:translateY(2.5rem) translateX(-1.25rem) scale(.94)}html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item:nth-child(2n){transform:translateY(2.5rem) translateX(1.25rem) scale(.94)}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item{opacity:1;transform:translateY(0) translateX(0) scale(1);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline:after{transform:scaleY(0);transform-origin:top center;opacity:0}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline:after{transform:scaleY(1);opacity:.65;transition:transform 1.15s cubic-bezier(.22,1,.36,1),opacity .45s ease;transition-delay:.06s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .section-head{transition-delay:.06s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .about-content .about-panel,html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .contact-panel{transition-delay:.14s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .footer .container{transition-delay:.1s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:first-child{transition-delay:.14s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(2){transition-delay:.24s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(3){transition-delay:.34s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(4){transition-delay:.44s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(5){transition-delay:.54s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(6){transition-delay:.64s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(7){transition-delay:.74s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(8){transition-delay:.84s}@keyframes experienceNodePulse{0%,to{box-shadow:0 0 0 4px var(--accent-dim),0 0 0 0 rgba(94,234,212,0)}50%{box-shadow:0 0 0 4px var(--accent-dim),0 0 18px 4px rgba(94,234,212,.4)}}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:before{animation:experienceNodePulse 3s ease-in-out infinite}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:first-child:before{animation-delay:.15s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(2):before{animation-delay:.35s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(3):before{animation-delay:.55s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(4):before{animation-delay:.75s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(5):before{animation-delay:.95s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(6):before{animation-delay:1.15s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(7):before{animation-delay:1.35s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:nth-child(8):before{animation-delay:1.55s}@media (max-width:992px){html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item:nth-child(2n),html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item:nth-child(odd){transform:translateY(2.25rem) scale(.94)}}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:first-child{transition-delay:.1s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(2){transition-delay:.13s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(3){transition-delay:.16s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(4){transition-delay:.19s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(5){transition-delay:.22s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(6){transition-delay:.25s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(7){transition-delay:.28s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .projects-grid>.project-card:nth-child(8){transition-delay:.31s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category:first-child{transition-delay:.1s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category:nth-child(2){transition-delay:.14s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category:nth-child(3){transition-delay:.18s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category:nth-child(4){transition-delay:.22s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .skills-grid>.skill-category:nth-child(5){transition-delay:.26s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .education-grid>.education-item:first-child{transition-delay:.1s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .education-grid>.education-item:nth-child(2){transition-delay:.15s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .education-grid>.education-item:nth-child(3){transition-delay:.2s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .certifications-list>li:first-child{transition-delay:.1s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .certifications-list>li:nth-child(2){transition-delay:.14s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .certifications-list>li:nth-child(3){transition-delay:.18s}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .certifications-list>li:nth-child(4){transition-delay:.22s}@media (prefers-reduced-motion:reduce){html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .about-content .about-panel,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .certifications-list>li,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .contact-panel,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .education-grid>.education-item,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline>.timeline-item,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .footer .container,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .projects-grid>.project-card,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .section-head,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .skills-grid>.skill-category{opacity:1;transform:none}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline>.timeline-item:before{animation:none}html.scroll-reveal-ready .scroll-reveal.scroll-reveal--visible .experience-section .timeline:after,html.scroll-reveal-ready .scroll-reveal:not(.scroll-reveal--visible) .experience-section .timeline:after{transform:scaleY(1);opacity:.65;transition:none}}.container{width:min(92%,1120px);margin:0 auto;padding:0 1rem}h1,h2,h3,h4{font-family:var(--font-sans),system-ui,sans-serif;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,3.75rem);margin-bottom:.75rem}h2.section-title{font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:800;text-align:left;margin-bottom:.35rem;color:var(--text);position:relative;padding-bottom:0;background:linear-gradient(120deg,var(--text) 0,var(--accent) 55%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h2.section-title:after{display:none}.section-head{margin-bottom:2.5rem}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.section-eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}h3{font-size:clamp(1.2rem,2.2vw,1.55rem);margin-bottom:.65rem}h4{font-size:1.1rem;margin-bottom:.6rem}p{margin-bottom:1rem;color:var(--text-muted)}ul{list-style:none}a{text-decoration:none;color:var(--accent);transition:color .2s ease,opacity .2s ease}a:hover{color:#99f6e4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.65rem;border-radius:var(--radius-pill);font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,border-color .22s ease;border:1px solid transparent;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,#2dd4bf 100%);color:var(--bg-deep);border-color:rgba(255,255,255,.2)}.btn-primary:hover{color:var(--bg-deep);transform:translateY(-2px);box-shadow:0 12px 28px rgba(94,234,212,.25)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--accent-dim);color:#ccfbf1;transform:translateY(-2px)}.section-padding{padding:clamp(4rem,10vw,6rem) 0}.section-padding:nth-child(2n){background:linear-gradient(180deg,transparent,rgba(15,23,42,.35) 50%,transparent)}.navbar{background:rgba(3,7,18,.72);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border);padding:.85rem 0;position:fixed;width:100%;top:0;left:0;z-index:1000;transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.navbar--scrolled{background:rgba(3,7,18,.9);border-bottom-color:rgba(94,234,212,.14);box-shadow:0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}.navbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-brand{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.03em;transition:color .2s ease;white-space:nowrap}.nav-brand:hover{color:var(--accent)}.nav-links{display:flex;gap:1.35rem;align-items:center}.nav-links li a{color:var(--text-muted);font-weight:500;font-size:.9rem;padding:.35rem 0;position:relative}.nav-links li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .25s ease;border-radius:2px}.nav-links li a.active:after,.nav-links li a:hover:after{width:100%}.nav-links li a:hover,.nav-toggler{color:var(--text)}.nav-toggler{display:none;background:rgba(15,23,42,.8);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.25rem;cursor:pointer;padding:.45rem .65rem}.language-switcher{display:flex;gap:.35rem;margin-right:.25rem}.lang-btn{background:rgba(15,23,42,.6);border:1px solid var(--border);color:var(--text-muted);padding:.35rem .65rem;border-radius:8px;font-size:.7rem;font-weight:700;font-family:var(--font-mono),monospace;letter-spacing:.06em;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.lang-btn.active,.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-btn.active{background:var(--accent-dim)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-offset) + 3rem) 0 4rem;overflow:hidden;border-bottom:1px solid var(--border)}.hero-bg-pattern{inset:0;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent)}.hero-bg-pattern,.hero-orb{position:absolute;pointer-events:none}.hero-orb{border-radius:50%;filter:blur(80px);opacity:.5}.hero-orb--1{width:min(420px,60vw);height:min(420px,60vw);background:rgba(94,234,212,.35);top:-5%;right:-10%}.hero-orb--2{width:min(320px,50vw);height:min(320px,50vw);background:rgba(167,139,250,.3);bottom:10%;left:-15%}.hero-orb--3{width:min(240px,42vw);height:min(240px,42vw);background:rgba(56,189,248,.28);top:42%;left:50%;transform:translate(-48%,-50%);opacity:.4}.hero-device-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(320px,78vw);aspect-ratio:9/19.5;border-radius:2.85rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 42%,rgba(94,234,212,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 100px rgba(94,234,212,.07),0 40px 80px rgba(0,0,0,.35);pointer-events:none;z-index:1;opacity:.5}.hero-device-frame:before{content:"";position:absolute;top:.65rem;left:50%;transform:translateX(-50%);width:22%;height:5px;border-radius:var(--radius-pill);background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.12)}.hero-inner{position:relative;z-index:2}.hero-content{max-width:720px;margin:0 auto;text-align:center}.hero-tech-row{--hero-tech-icon-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:.55rem 1.15rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(15,23,42,.55));border:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 0 0 1px rgba(94,234,212,.06)}.hero-tech-row i{font-size:var(--hero-tech-icon-size);line-height:1}.hero-tech-row .hero-tech-icon-slot,.hero-tech-row i{width:var(--hero-tech-icon-size);height:var(--hero-tech-icon-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .2s,transform .2s}.hero-tech-row .hero-tech-icon-slot .hero-tech-svg{width:100%;height:100%;display:block}.hero-tech-row .hero-tech-icon-slot:hover,.hero-tech-row i:hover{color:var(--accent);transform:scale(1.1)}.hero-tech-row .hero-tech-icon-slot:hover .hero-tech-svg{color:inherit}.hero-content .name{font-size:clamp(2.5rem,7vw,4.25rem);font-weight:800;letter-spacing:-.04em;margin-bottom:.65rem;background:linear-gradient(135deg,#fff 0,#e2e8f0 40%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-content .title{font-family:var(--font-mono),monospace;font-size:clamp(.85rem,2vw,1rem);font-weight:500;color:var(--accent);margin-bottom:1.35rem;letter-spacing:.02em;text-transform:none}.hero-content .bio{max-width:560px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.75;color:var(--text-muted)}.hero-cta{flex-wrap:wrap;gap:.85rem;margin-bottom:2rem}.hero-cta,.social-links-hero{display:flex;justify-content:center}.social-links-hero{gap:.25rem}.social-links-hero a{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;color:var(--text-muted);font-size:1.25rem;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s,transform .2s}.social-links-hero a:hover{color:var(--accent);border-color:var(--border-strong);background:var(--accent-dim);transform:translateY(-3px)}.about-panel{background:linear-gradient(165deg,var(--glass) 0,rgba(15,23,42,.38) 55%,rgba(15,23,42,.48) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:.65;pointer-events:none}.about-content{display:flex;gap:2rem;align-items:flex-start}.about-text ul{margin-top:1rem}.about-text ul li{margin-bottom:.65rem;display:flex;align-items:flex-start;gap:.65rem;color:var(--text-muted);font-size:.98rem}.about-text ul li i{color:var(--accent);margin-top:.2rem;font-size:1rem;flex-shrink:0}.timeline{position:relative;max-width:820px;margin:0 auto}.timeline:after{content:"";position:absolute;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2),transparent);top:0;bottom:0;left:50%;margin-left:-1px;border-radius:2px;opacity:.65}.timeline-item{padding:12px 40px;position:relative;width:50%}.timeline-item:before{content:"";position:absolute;width:14px;height:14px;top:28px;background:var(--bg-deep);border:3px solid var(--accent);border-radius:50%;z-index:1;box-shadow:0 0 0 4px var(--accent-dim)}.timeline-item:nth-child(odd){left:0;padding-right:72px;text-align:right}.timeline-item:nth-child(odd):before{right:-7px;left:auto}.timeline-item:nth-child(2n){left:50%;padding-left:72px}.timeline-item:nth-child(2n):before{left:-7px}.timeline-content{padding:1.35rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,border-color .25s,box-shadow .25s;text-align:left}.timeline-item:nth-child(odd) .timeline-content{text-align:left}.timeline-content:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.timeline-content h3{margin-top:0;color:var(--text);font-size:1.15rem}.timeline-content .company-duration{font-size:.82rem;font-style:normal;font-family:var(--font-mono),monospace;color:var(--accent-2);margin-bottom:.75rem;letter-spacing:.02em}.timeline-content ul{margin-top:.5rem;padding-left:1.1rem}.timeline-content ul li{margin-bottom:.4rem;font-size:.92rem;list-style-type:disc;color:var(--text-muted)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:1.25rem;gap:1.25rem}.project-card{background:linear-gradient(160deg,var(--glass) 0,rgba(15,23,42,.35) 100%);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,rgba(94,234,212,.12),transparent 70%);pointer-events:none;opacity:.85;z-index:0}.project-card>*{position:relative;z-index:1}.project-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 20px 40px rgba(0,0,0,.35)}.project-card h4{color:var(--text);font-size:1.05rem;margin-bottom:.25rem}.project-card p{font-size:.92rem;margin-bottom:.35rem}.project-card__tools{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-subtle);font-family:var(--font-mono),monospace;line-height:1.5}.project-card__tools strong{color:var(--accent);font-weight:600;margin-right:.35rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem}.skill-category{padding:1.35rem 1.5rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease;box-shadow:0 0 0 0 rgba(94,234,212,0)}.skill-category:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 12px 36px rgba(0,0,0,.28)}.skill-category h4{color:var(--text);font-size:.95rem;margin-bottom:.5rem}.skill-category p{font-size:.9rem;margin-bottom:0;color:var(--text-muted)}.education-grid{display:flex;flex-direction:column;gap:1rem}.education-item{background:var(--bg-card);padding:1.35rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--accent-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s}.education-item:hover{transform:translateX(4px);border-color:var(--border-strong)}.education-item h4{color:var(--text);font-size:1.02rem}.education-item p{font-size:.9rem;color:var(--text-subtle);margin-bottom:0}.certifications-list{display:flex;flex-direction:column;gap:.75rem}.certifications-list li{background:var(--bg-card);padding:1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;gap:1rem;font-size:.95rem;color:var(--text-muted);transition:border-color .2s,transform .2s}.certifications-list li:hover{border-color:var(--border-strong);transform:translateX(4px)}.certifications-list li i{color:var(--accent-2);font-size:1.25rem;flex-shrink:0}.contact-section .section-head{text-align:center}.contact-section .section-head .section-title{text-align:center;margin-left:auto;margin-right:auto}.contact-section .section-head .section-eyebrow{justify-content:center}.contact-section .section-head .section-eyebrow:before{display:none}.contact-panel{max-width:640px;margin:0 auto;background:linear-gradient(180deg,var(--glass-strong) 0,rgba(15,23,42,.42) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:var(--shadow-glow);position:relative}.contact-panel:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-2),var(--accent),transparent);opacity:.8;pointer-events:none}.contact-panel>*{position:relative;z-index:1}.contact-text{text-align:center;margin-bottom:2rem;font-size:1rem}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.contact-method{text-align:center;padding:0;border-radius:var(--radius-sm);background:rgba(15,23,42,.4);border:1px solid var(--border);overflow:hidden}.contact-method__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:1rem 1.15rem;font-size:.9rem;color:var(--text);word-break:break-word;text-decoration:none;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:rgba(94,234,212,.12)}.contact-method__link:hover{color:var(--accent)}.contact-method__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-method__link:active{background:rgba(94,234,212,.06)}.contact-method__link i{font-size:1.75rem;color:var(--accent);display:block;line-height:1}.contact-method__text{line-height:1.45}.social-links-footer{display:flex;justify-content:center;gap:.65rem}.social-links-footer .social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:12px;font-size:1.2rem;color:var(--text-muted);border:1px solid var(--border);transition:color .2s,border-color .2s,background .2s,transform .2s}.social-links-footer .social-icon:hover{color:var(--accent);border-color:var(--border-strong);background:var(--accent-dim);transform:translateY(-3px)}.footer{background:var(--bg-elevated);text-align:center;padding:2rem 0;font-size:.85rem;font-family:var(--font-mono),monospace;border-top:1px solid var(--border)}.footer,.footer p{color:var(--text-subtle)}.footer p{margin-bottom:0}@media (max-width:992px){.nav-links{gap:1rem}.nav-links li a{font-size:.85rem}.timeline:after{left:14px;margin-left:0}.timeline-item{width:100%;left:0!important;padding-left:52px!important;padding-right:0!important;text-align:left!important}.timeline-item:before{left:7px!important;right:auto!important}.hero-cta .btn{width:100%;max-width:280px}}@media (max-width:768px){.hero-device-frame{opacity:.22;transform:translate(-50%,-42%) scale(.88)}.navbar{padding:.65rem 0}.nav-brand{font-size:.95rem;position:-webkit-sticky;position:sticky;top:0;z-index:1100;opacity:1!important;pointer-events:auto;transition:none}.nav-toggler{display:block}.language-switcher{margin-right:.35rem}.nav-links{position:absolute;top:100%;left:0;width:100%;background:rgba(3,7,18,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;border-bottom:1px solid var(--border);gap:0}.nav-links.active{max-height:520px;padding:.75rem 0 1rem}.nav-links li{width:100%;text-align:center;border-bottom:1px solid rgba(148,163,184,.06)}.nav-links li:last-child{border-bottom:none}.nav-links li a{display:block;padding:.85rem 1rem;font-size:.95rem}.nav-links li a:after{display:none}.nav-links li a:hover{background:rgba(94,234,212,.06);color:var(--accent)}.hero-content .name{display:none}.hero-section{min-height:auto;padding-top:calc(var(--header-offset) + 2rem)}.hero-content .title{font-size:.95rem}.timeline-item:before,.timeline:after{display:none!important}.timeline-item{padding-left:0!important}}@media (min-width:769px){.nav-brand{opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.4,0,.2,1)}.nav-brand.fade-in{opacity:1!important;pointer-events:auto;animation:fadeInDown .6s ease}.hero-content .name{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;position:relative;z-index:2}.hero-content .name.shrink{transform:scale(.42) translateY(-110px);opacity:0;pointer-events:none;animation:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes meshDrift{0%,to{transform:scale(1) translate(0);opacity:1}33%{transform:scale(1.03) translate(-1.5%,1.2%);opacity:.96}66%{transform:scale(1.02) translate(1.2%,-.8%);opacity:.98}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes orbFloatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,5%) scale(1.04)}}@keyframes orbFloatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-4%) scale(1.06)}}@keyframes orbFloatC{0%,to{transform:translate(-48%,-50%) scale(1);opacity:.4}50%{transform:translate(-52%,-54%) scale(1.08);opacity:.52}}@keyframes deviceFrameBreath{0%,to{transform:translate(-50%,-46%) scale(1);border-color:rgba(148,163,184,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 100px rgba(94,234,212,.07),0 40px 80px rgba(0,0,0,.35)}50%{transform:translate(-50%,-46%) scale(1.02);border-color:rgba(94,234,212,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 120px rgba(94,234,212,.12),0 48px 90px rgba(0,0,0,.38)}}@keyframes heroEnterUp{0%{opacity:0;transform:translateY(1.75rem) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes techRowBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nameGradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sectionTitleFlow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes eyebrowPulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(1.08)}}@keyframes btnPrimaryGlow{0%,to{box-shadow:var(--shadow-sm),0 0 24px rgba(94,234,212,.12)}50%{box-shadow:var(--shadow-sm),0 0 36px rgba(94,234,212,.28)}}@keyframes cardAmbientGlow{0%,to{box-shadow:0 4px 24px rgba(0,0,0,.22);border-color:var(--border)}50%{box-shadow:0 10px 40px rgba(0,0,0,.32),0 0 0 1px rgba(94,234,212,.08);border-color:rgba(148,163,184,.18)}}@keyframes skillAccentPulse{0%,to{box-shadow:0 0 0 0 rgba(94,234,212,0)}50%{box-shadow:0 0 20px 1px rgba(94,234,212,.12)}}@keyframes socialIconGlow{0%,to{box-shadow:0 0 0 0 rgba(94,234,212,0)}50%{box-shadow:0 6px 24px rgba(94,234,212,.12)}}@keyframes contactPanelGlow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow),0 0 60px rgba(167,139,250,.08)}}html.ambient-motion body:before{animation:meshDrift 22s ease-in-out infinite}html.ambient-motion .hero-bg-pattern{animation:gridDrift 28s linear infinite}html.ambient-motion .hero-orb--1{animation:orbFloatA 16s ease-in-out infinite}html.ambient-motion .hero-orb--2{animation:orbFloatB 18s ease-in-out infinite}html.ambient-motion .hero-orb--3{animation:orbFloatC 12s ease-in-out infinite}html.ambient-motion .hero-device-frame{animation:deviceFrameBreath 10s ease-in-out infinite}html.ambient-motion .hero-content>*{animation:heroEnterUp .95s cubic-bezier(.16,1,.3,1) both}html.ambient-motion .hero-content>:first-child{animation-delay:.05s}html.ambient-motion .hero-content>:nth-child(2){animation-delay:.12s}html.ambient-motion .hero-content>:nth-child(3){animation-delay:.2s}html.ambient-motion .hero-content>:nth-child(4){animation-delay:.28s}html.ambient-motion .hero-content>:nth-child(5){animation-delay:.36s}html.ambient-motion .hero-content>:nth-child(6){animation-delay:.44s}html.ambient-motion .hero-tech-row{animation:techRowBob 5.5s ease-in-out infinite,heroEnterUp .95s cubic-bezier(.16,1,.3,1) both;animation-delay:0s,.05s}html.ambient-motion .hero-content .name{background-size:220% auto;animation:nameGradientFlow 14s ease-in-out infinite,heroEnterUp .95s cubic-bezier(.16,1,.3,1) both;animation-delay:0s,.12s}html.ambient-motion h2.section-title{background-size:220% auto;animation:sectionTitleFlow 10s linear infinite}html.ambient-motion .section-eyebrow:before{animation:eyebrowPulse 3.5s ease-in-out infinite;transform-origin:left center}html.ambient-motion .btn-primary{animation:btnPrimaryGlow 3.8s ease-in-out infinite}html.ambient-motion .projects-grid>.project-card{animation:cardAmbientGlow 7s ease-in-out infinite}html.ambient-motion .projects-grid>.project-card:first-child{animation-delay:0s}html.ambient-motion .projects-grid>.project-card:nth-child(2){animation-delay:.4s}html.ambient-motion .projects-grid>.project-card:nth-child(3){animation-delay:.8s}html.ambient-motion .projects-grid>.project-card:nth-child(4){animation-delay:1.2s}html.ambient-motion .projects-grid>.project-card:nth-child(5){animation-delay:1.6s}html.ambient-motion .projects-grid>.project-card:nth-child(6){animation-delay:2s}html.ambient-motion .projects-grid>.project-card:nth-child(7){animation-delay:2.4s}html.ambient-motion .projects-grid>.project-card:nth-child(8){animation-delay:2.8s}html.ambient-motion .skills-grid>.skill-category{animation:skillAccentPulse 5s ease-in-out infinite}html.ambient-motion .skills-grid>.skill-category:first-child{animation-delay:0s}html.ambient-motion .skills-grid>.skill-category:nth-child(2){animation-delay:.35s}html.ambient-motion .skills-grid>.skill-category:nth-child(3){animation-delay:.7s}html.ambient-motion .skills-grid>.skill-category:nth-child(4){animation-delay:1.05s}html.ambient-motion .skills-grid>.skill-category:nth-child(5){animation-delay:1.4s}html.ambient-motion .social-links-hero a{animation:socialIconGlow 4.2s ease-in-out infinite}html.ambient-motion .social-links-hero a:first-child{animation-delay:0s}html.ambient-motion .social-links-hero a:nth-child(2){animation-delay:.25s}html.ambient-motion .contact-panel{animation:contactPanelGlow 8s ease-in-out infinite}@media (max-width:480px){.hero-tech-row{gap:.65rem;--hero-tech-icon-size:1.15rem}.btn{padding:.75rem 1.25rem;font-size:.8rem}}