@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090d16;--panel:#101725;--panel2:#0c121e;--text:#edf2f8;--muted:#9aa6b7;--line:#222d3d;--accent:#83d8f7;--green:#8ce0ae;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{height:76px;position:sticky;top:0;z-index:5;background:#090d16eF;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;font-size:1.35rem;letter-spacing:-.08em}.logo span{color:var(--accent)}.nav-links{display:flex;gap:34px;color:var(--muted);font-size:.86rem}.nav-links a:hover,.inline-link:hover,.social a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.4rem}.hero{min-height:690px;padding:115px 0 28px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid #1d3444;border-radius:50%;right:-230px;top:40px;box-shadow:0 0 0 55px #0b1520,0 0 0 56px #182737,0 0 0 115px #0b1520,0 0 0 116px #152333;opacity:.45;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.eyebrow{font:500 .7rem/1.4 'DM Mono',monospace;letter-spacing:.16em;color:var(--accent);margin:0 0 20px}.hero h1{font-size:clamp(3.5rem,7vw,6.4rem);line-height:.98;letter-spacing:-.075em;margin:0;max-width:680px}.hero h1 span{color:var(--accent)}.intro{max-width:590px;color:var(--muted);font-size:1.02rem;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:12px 18px;border:1px solid #344154;border-radius:5px;font-size:.83rem;font-weight:700;transition:.2s}.button.primary{background:var(--accent);border-color:var(--accent);color:#07111a}.button.primary:hover{background:#b2eaff}.button:not(.primary):hover{border-color:var(--accent)}.button span{margin-left:12px}.availability{margin-top:28px;color:#a8b4c3;font: .7rem 'DM Mono',monospace}.availability i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #8ce0ae}.console{background:#0d1420;border:1px solid #293749;border-radius:9px;box-shadow:0 30px 90px #0007;transform:rotate(1deg);position:relative}.console-head{height:43px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 15px;gap:12px;color:#78869a;font: .67rem 'DM Mono',monospace}.dots{display:flex;gap:6px}.dots b{width:7px;height:7px;border-radius:50%;background:#4a586a}.console-body{padding:23px 24px 29px;font: .75rem/1.8 'DM Mono',monospace}.console-body p{margin:5px 0}.console-body em{font-style:normal;color:var(--accent);margin-right:7px}.console-body .answer{padding-left:19px;color:#c0cad7;margin-bottom:17px}.console-body .green{padding-left:19px;color:var(--green)}.cursor{animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hero-foot{display:flex;justify-content:space-between;color:#667489;font: .62rem 'DM Mono',monospace;margin-top:105px;position:relative}.section{padding:112px 0;border-bottom:1px solid var(--line)}.muted-section{background:#0c121c}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section h2,.contact h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.065em;line-height:1.05;margin:0}.section-copy{color:var(--muted);max-width:690px}.section-copy p{margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:36px}.stats div{padding:17px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:1.35rem;color:var(--text)}.stats span{font-size:.69rem;color:var(--muted);margin-top:3px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:48px}.skill{background:var(--panel);border:1px solid var(--line);padding:23px;min-height:225px;transition:.2s}.skill:hover{transform:translateY(-4px);border-color:#496075}.index{color:var(--accent);font: .7rem 'DM Mono',monospace}.skill h3{font-size:1.03rem;margin:35px 0 9px}.skill p,.credentials p{color:var(--muted);font-size:.82rem;margin:0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.inline-link{color:var(--accent);font: .72rem 'DM Mono',monospace}.project{display:grid;grid-template-columns:65px 1fr;padding:32px 0;border-top:1px solid var(--line);gap:20px}.project-no{font: .75rem 'DM Mono',monospace;color:#657489;padding-top:5px}.project-heading{display:flex;justify-content:space-between;gap:20px}.project-heading .eyebrow{margin-bottom:8px;color:#75859a}.project h3,.credentials h3{font-size:1.45rem;letter-spacing:-.04em;margin:0}.pill{height:max-content;border:1px solid var(--line);padding:4px 9px;color:#9ba9bb;font: .65rem 'DM Mono',monospace}.project-main>p{color:var(--muted);max-width:780px;font-size:.9rem;margin:16px 0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:3px 8px;color:#aab6c5;font: .65rem 'DM Mono',monospace}.credentials{display:grid;grid-template-columns:1fr}.credentials .eyebrow{margin-bottom:20px}.credentials .credentials{display:block}.credentials>div{display:block}.credentials .wrap{width:min(var(--max),calc(100% - 48px))}.credentials .credentials{display:grid}.credentials .credentials>div{padding:25px}.credentials .credentials{grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:42px}.credentials .credentials>div{background:#0c121c}.meta{font: .65rem 'DM Mono',monospace;color:var(--accent);letter-spacing:.12em}.credentials h3{margin:12px 0 5px}.contact{text-align:center;padding:120px 0}.contact h2{font-size:clamp(2.5rem,5vw,4.5rem)}.contact-copy{color:var(--muted);max-width:560px;margin:24px auto}.email{display:inline-block;color:var(--accent);font-size:clamp(1.15rem,3vw,1.8rem);font-weight:700;margin:12px 0 26px}.social{display:flex;justify-content:center;gap:25px;color:var(--muted);font: .72rem 'DM Mono',monospace}footer{border-top:1px solid var(--line);padding:23px 0;color:#718095;font: .65rem 'DM Mono',monospace}.footer-inner{display:flex;justify-content:space-between}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr;gap:55px}.hero{padding-top:90px}.hero-foot{margin-top:70px}.skill-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:20px 24px;background:#0b111b;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}.nav-links.show{display:flex}.menu-toggle{display:block}.hero{min-height:auto;padding:80px 0 25px}.hero h1{font-size:3.5rem}.console{transform:none}.hero-foot{margin-top:65px;font-size:.55rem}.section{padding:80px 0}.skill-grid,.credentials .credentials{grid-template-columns:1fr}.skill{min-height:190px}.skill h3{margin-top:25px}.project{grid-template-columns:1fr;gap:8px}.project-heading{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start;gap:18px;flex-direction:column}.stats div{padding:12px 8px}.stats span{font-size:.6rem}.contact{padding:90px 0}.footer-inner{gap:7px;flex-direction:column}}
