@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg:#070708;--surface:#0d0d10;--surface-2:#121216;--text:#f1f1f3;--muted:#92929b;--line:#ffffff1a;--line-strong:#ffffff2b;--accent:#a78bfa;--accent-2:#67e8f9;--green:#75e6a5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(var(--max), calc(100% - 48px));margin:0 auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:14px;font-weight:700;display:flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(135deg,#a78bfa33,#67e8f914);place-items:center;width:30px;height:30px;font:500 11px DM Mono,monospace;display:grid}.nav-links{color:var(--muted);align-items:center;gap:27px;font-size:12px;font-weight:600;display:flex}.nav-links a:hover{color:var(--text)}.nav-github{color:var(--text);border:1px solid var(--line-strong);padding:10px 13px}.arrow{margin-left:4px}.hero{align-items:center;min-height:670px;display:flex;position:relative}.hero:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#a78bfa21,#0000 68%);width:600px;height:500px;position:absolute;top:90px;right:5%}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;width:100%;display:grid}.status,.eyebrow,.section-number{letter-spacing:.13em;color:#aaaab3;font:500 10px DM Mono,monospace}.status{align-items:center;gap:8px;margin-bottom:25px;display:inline-flex}.pulse{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #75e6a5b3}h1{letter-spacing:-.075em;max-width:800px;margin:0;font-size:clamp(58px,8vw,104px);line-height:.9}h1 span{color:#0000;-webkit-text-stroke:1px #ffffff8c}.hero-copy{color:var(--muted);max-width:580px;margin:32px 0 29px;font-size:15px;line-height:1.7}.hero-actions{gap:10px;display:flex}.button{border:1px solid var(--line-strong);align-items:center;padding:13px 17px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#09090b;background:var(--text);border-color:var(--text)}.button.secondary{color:var(--text)}.hero-terminal{border:1px solid var(--line);background:#0d0d10cc;box-shadow:0 30px 90px #00000059}.terminal-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:40px;padding:0 14px;display:flex}.terminal-head>span{background:#44444b;border-radius:50%;width:7px;height:7px}.terminal-head small{color:#666670;margin-left:8px;font:10px DM Mono,monospace}.terminal-body{color:#a7a7b1;min-height:330px;padding:27px;font:12px/1.9 DM Mono,monospace}.terminal-body p{color:#666670;margin:0}.terminal-body i{color:var(--accent);font-style:normal}.terminal-body strong{color:#dddde2;margin-bottom:17px;font-weight:400;display:block}.terminal-green{color:var(--green)!important}.cursor{background:var(--accent);vertical-align:middle;width:7px;height:14px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f6f78;letter-spacing:.15em;white-space:nowrap;padding:17px 0;font:10px DM Mono,monospace;overflow:hidden}.marquee div{text-align:center}.marquee b{color:var(--accent);padding:0 12px}.section{padding:125px 0}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.section-number{color:var(--accent);margin-bottom:13px;display:block}h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,62px);line-height:.98}.section-head p{color:var(--muted);max-width:470px;margin:0;font-size:14px;line-height:1.75}.project-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.project{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;padding:28px;transition:background .2s,transform .2s;position:relative}.project:hover{background:var(--surface);transform:translateY(-2px)}.project.featured{background:linear-gradient(135deg,#a78bfa12,#0000 50%)}.project-top{justify-content:space-between;margin-bottom:55px;display:flex}.project h3{letter-spacing:-.035em;margin:0 0 12px;font-size:22px}.project p{color:var(--muted);max-width:490px;margin:0;font-size:13px;line-height:1.65}.tags,.security-tags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.tags span,.security-tags span{border:1px solid var(--line);color:#888891;padding:6px 8px;font:9px DM Mono,monospace}.dark-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0d;padding:125px 0}.android-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}.android-tree{border:1px solid var(--line);color:#b8b8c0;background:#070708;padding:27px;font:12px/2.2 DM Mono,monospace}.android-tree>div:first-child{color:var(--accent);margin-bottom:8px}.tree-line{color:#73737c}.android-copy h3{letter-spacing:-.05em;margin:16px 0 20px;font-size:clamp(30px,4vw,50px);line-height:1}.android-copy p{color:var(--muted);max-width:540px;font-size:14px;line-height:1.75}.text-link{border-bottom:1px solid var(--line-strong);margin-top:12px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.security-card{border:1px solid var(--line);background:radial-gradient(circle at 85% 20%, #67e8f914, transparent 28%), var(--surface);grid-template-columns:90px 1fr;gap:35px;padding:65px;display:grid}.security-icon{color:var(--accent);font:11px DM Mono,monospace}.security-card h2{max-width:800px}.security-card p{color:var(--muted);max-width:700px;font-size:14px;line-height:1.8}.about-grid{grid-template-columns:.7fr 1.3fr;gap:110px;display:grid}.about-copy{max-width:700px}.about-copy p{color:var(--muted);font-size:15px;line-height:1.8}.about-copy .large{color:#d7d7dc;letter-spacing:-.025em;margin-top:0;font-size:24px;line-height:1.45}.skills-section{padding-top:0}.skills-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skill{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px;padding:25px}.skill>span{color:var(--accent);font:10px DM Mono,monospace}.skill p{color:var(--muted);font-size:13px;line-height:1.6}.cta{border-top:1px solid var(--line);padding:90px 0 130px}.cta h2{max-width:750px;margin:15px 0 30px}.footer{border-top:1px solid var(--line);color:#6d6d76;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:30px 0 45px;font-size:10px;display:grid}.footer strong{color:#d5d5da;margin-bottom:5px;display:block}.footer span{font:9px DM Mono,monospace}.footer-links{gap:20px;display:flex}.footer-links a:hover{color:var(--text)}.copyright{text-align:right}@media (max-width:900px){.nav-links a:not(.nav-github){display:none}.hero{min-height:auto;padding:90px 0}.hero-grid,.android-layout,.about-grid{grid-template-columns:1fr;gap:55px}.section-head{grid-template-columns:1fr;gap:20px}.project-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.security-card{grid-template-columns:1fr;padding:35px}.footer{grid-template-columns:1fr;gap:20px}.copyright{text-align:left}}@media (max-width:560px){.shell{width:min(100% - 28px, var(--max))}.brand span:last-child{display:none}h1{font-size:58px}.hero-copy{font-size:14px}.section,.dark-section{padding:85px 0}.skills-grid{grid-template-columns:1fr}.project{min-height:250px;padding:22px}.project-top{margin-bottom:35px}.hero-terminal{display:none}}
