@font-face{font-family:__Syne_fada24;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:__Syne_fada24;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:__Syne_fada24;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:__Syne_fada24;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:__Syne_fada24;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:__Syne_fada24;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:__Syne_fada24;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:__Syne_fada24;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:__Syne_fada24;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:__Syne_fada24;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:__Syne_fada24;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:__Syne_fada24;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:__Syne_Fallback_fada24;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_fada24{font-family:__Syne_fada24,__Syne_Fallback_fada24;font-style:normal}.__variable_fada24{--font-display:"__Syne_fada24","__Syne_Fallback_fada24"}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-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:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-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:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:__DM_Mono_Fallback_d02b1f;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:__DM_Mono_d02b1f,__DM_Mono_Fallback_d02b1f;font-style:normal}.__variable_d02b1f{--font-mono:"__DM_Mono_d02b1f","__DM_Mono_Fallback_d02b1f"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#c8f135;--accent2:#3af0c8;--accent-dim:rgba(200,241,53,.12);--radius:3px;--nav-h:64px}[data-theme=dark]{--bg:#0c0c0e;--bg2:#111114;--bg3:#18181d;--border:#252530;--text:#e2e2ea;--muted:#6e6e80;--card:#14141a;--shadow:0 8px 40px rgba(0,0,0,.5)}[data-theme=light]{--bg:#f5f5ef;--bg2:#eeeee6;--bg3:#e4e4da;--border:#d0d0c4;--text:#1a1a1e;--muted:#6a6a70;--card:#fafaf4;--shadow:0 8px 40px rgba(0,0,0,.1)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}nav.scrolled{border-bottom-color:var(--border)}.nav-logo{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;font-size:18px;letter-spacing:-1px;color:var(--text);text-decoration:none}.nav-logo span{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:8px}.nav-links{display:flex;gap:2px;margin-right:12px}.nav-links a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:var(--radius);transition:color .2s,background .2s}.nav-links a:hover{color:var(--text);background:var(--bg3)}.toggle-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:1px;padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;transition:all .2s}.toggle-btn:hover{color:var(--text);border-color:var(--accent)}.toggle-btn.active-lang{color:var(--accent);border-color:var(--accent)}section{padding:100px 40px;max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-label:after{content:"";flex:1;height:1px;background:var(--border);max-width:80px}#hero{min-height:100vh;padding-top:calc(var(--nav-h) + 80px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 70%);opacity:.4}.hero-eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;align-items:center;gap:12px;animation:fadeUp .6s ease both}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.hero-name{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(56px,9vw,110px);font-weight:800;line-height:.88;letter-spacing:-4px;animation:fadeUp .6s ease .08s both}.hero-name .line2{color:var(--accent);display:block}.hero-sub{font-size:clamp(14px,1.8vw,18px);color:var(--muted);margin-top:32px;max-width:520px;line-height:1.7;animation:fadeUp .6s ease .16s both}.hero-cta{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap;animation:fadeUp .6s ease .24s both}.btn{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none}.btn-primary{background:var(--accent);color:#0c0c0e;font-weight:700}.btn-primary:hover{background:#d8ff45;transform:translateY(-1px);box-shadow:0 4px 20px rgba(200,241,53,.3)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-stats{display:flex;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid var(--border);flex-wrap:wrap;animation:fadeUp .6s ease .32s both}.stat-num{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:36px;font-weight:800;color:var(--accent);line-height:1}.stat-label{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:1px}#about{padding-top:0}.about-grid{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}.about-text p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:20px}.about-text p strong{color:var(--text)}.about-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:28px;box-shadow:var(--shadow)}.about-card-title{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.tech-grid{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:10px;letter-spacing:.8px;padding:5px 10px;border-radius:2px;transition:all .2s}.tech-tag:hover{border-color:var(--accent);color:var(--accent)}.exp-list{display:flex;flex-direction:column;gap:2px}.exp-item{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:24px 28px;transition:border-color .2s,transform .2s;cursor:default;margin:10px 0}.exp-item:hover{border-color:var(--accent);transform:translateX(4px)}.exp-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.exp-company{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:700}.exp-date{font-size:10px;color:var(--muted);letter-spacing:1px}.exp-desc{font-size:12.5px;color:var(--muted);margin:10px 0 14px;line-height:1.7}.exp-tags{display:flex;flex-wrap:wrap;gap:6px}.exp-tag{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:9.5px;letter-spacing:.8px;padding:3px 8px;border-radius:2px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:32px;transition:all .25s;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .3s}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-3px)}.project-number{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:48px;font-weight:800;color:var(--border);line-height:1;margin-bottom:16px;transition:color .3s}.project-card:hover .project-number{color:var(--accent-dim)}.project-name{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:22px;font-weight:700;margin-bottom:10px}.project-desc{font-size:12.5px;color:var(--muted);line-height:1.7;margin-bottom:20px}.project-link{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s}.project-link:hover{gap:10px;color:var(--accent)}.project-placeholder{background:var(--card);border:1px dashed var(--border);border-radius:4px;padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:200px}.project-placeholder-text{font-size:12px;color:var(--muted);text-align:center;line-height:1.6}#cv{text-align:center;padding:80px 40px}.cv-inner{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:56px;position:relative;overflow:hidden}.cv-inner:after{content:"";position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:var(--accent-dim);pointer-events:none}.cv-title{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:32px;font-weight:800;margin-bottom:16px}.cv-sub{font-size:13px;color:var(--muted);margin-bottom:32px;line-height:1.7}.cv-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info h3{font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:28px;font-weight:700;margin-bottom:16px}.contact-info p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-link{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s;padding:10px 0;border-bottom:1px solid var(--border)}.contact-link:hover{color:var(--accent2)}.contact-link span{color:var(--accent);font-size:14px;width:20px}.contact-form{gap:14px}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:DM Mono,monospace;font-size:13px;padding:12px 16px;border-radius:var(--radius);outline:none;transition:border-color .2s;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field textarea{min-height:120px}.form-submit{background:var(--accent);color:#0c0c0e;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:14px 28px;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;align-self:flex-start}.form-submit:hover{background:#d8ff45;transform:translateY(-1px)}.form-success{display:none;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);font-size:12px;padding:14px 18px;border-radius:var(--radius);letter-spacing:1px}footer{border-top:1px solid var(--border);padding:28px 40px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap;gap:12px;max-width:100%}footer a{color:var(--accent2);text-decoration:none}footer a:hover{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width:768px){nav{padding:0 20px}.nav-links{display:none}section{padding:70px 20px}#hero{padding-top:calc(var(--nav-h) + 40px)}.about-grid,.contact-grid,.projects-grid{grid-template-columns:1fr}.hero-stats{gap:28px}footer{padding:20px;flex-direction:column;text-align:center}.cv-inner{padding:36px 24px}}