@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink: #111815;--paper: #e8ebe4;--muted: #89938b;--acid: #c7ef5d;--line: rgba(232,235,228,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shell{width:min(1160px,calc(100% - 64px));margin:0 auto}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font-weight:800;font-size:1.35rem;letter-spacing:-.08em}.brand span,em{color:var(--acid);font-style:normal}nav{display:flex;gap:38px;margin-left:80px}nav a,.header-link{color:var(--muted);font-family:DM Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}nav a:hover,.header-link:hover,.text-link:hover{color:var(--acid)}.header-link{color:var(--paper)}.header-link span{color:var(--acid);margin-left:7px}.hero{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:70px 0 96px}.eyebrow{color:var(--acid);font:500 .68rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;margin:0 0 28px}.status-dot,.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);margin:0 10px 1px 0;box-shadow:0 0 0 5px #c7ef5d1a}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,7vw,6.4rem);line-height:.95;letter-spacing:-.08em;margin-bottom:36px;font-weight:700}h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98;letter-spacing:-.075em;margin-bottom:58px}.hero-intro{color:var(--muted);line-height:1.65;max-width:410px;font-size:.98rem}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{padding:15px 20px;font:500 .7rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.button-primary{color:var(--ink);background:var(--acid)}.button-primary span{margin-left:26px;font-size:1rem}.text-link{font:500 .75rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--paper)}.text-link span{color:var(--acid);margin-left:8px}.hero-visual{height:450px;position:relative;display:grid;place-items:center}.visual-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateY(-12deg) rotateX(8deg)}.terminal-card{background:#18221d;border:1px solid rgba(199,239,93,.3);width:min(400px,90%);box-shadow:25px 25px #c7ef5d14;position:relative;z-index:1}.terminal-top{height:36px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:6px}.terminal-top span{width:7px;height:7px;border-radius:50%;background:#526057}.terminal-top small{color:var(--muted);font:.63rem DM Mono,monospace;margin-left:auto}.terminal-card pre{padding:28px 25px;margin:0;font:.78rem/2 DM Mono,monospace;color:#9ab6a0}.terminal-card code b{color:#d0ed74;font-weight:400}.terminal-card code i{color:#f0c98a;font-style:normal}.terminal-footer{border-top:1px solid var(--line);padding:12px 15px;color:var(--muted);font:.62rem DM Mono,monospace}.pulse{margin-right:6px;width:5px;height:5px}.orbit{position:absolute;border:1px solid rgba(199,239,93,.4);border-radius:50%}.orbit-one{width:470px;height:190px;transform:rotate(-30deg)}.orbit-two{width:470px;height:280px;transform:rotate(32deg)}.visual-label{position:absolute;bottom:5px;right:0;color:var(--muted);font:.62rem/1.7 DM Mono,monospace;text-align:right}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;align-items:center;justify-content:space-around;color:var(--muted);font:.7rem DM Mono,monospace;letter-spacing:.18em}.ticker b{color:var(--acid);font-size:.9rem}.section{padding:145px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading h2{min-width:53%}.project-list{border-top:1px solid var(--line)}.project-card{display:grid;grid-template-columns:100px 1fr 40px;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .25s,background .25s}.project-card:hover{padding-left:16px;background:#c7ef5d08}.project-number,.project-arrow{color:var(--acid);font:.7rem DM Mono,monospace}.project-content h3{font-size:1.75rem;letter-spacing:-.05em;margin-bottom:13px}.project-content p{color:var(--muted);line-height:1.6;max-width:620px;margin-bottom:20px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid var(--line);color:var(--muted);padding:6px 9px;font:.62rem DM Mono,monospace}.about-section{background:#d9dfd5;color:var(--ink);padding:140px 0}.about-section .eyebrow{color:#4c7658}.about-layout{display:grid;grid-template-columns:.5fr 1fr;gap:60px}.about-layout h2{margin-bottom:35px}.about-layout em{color:#397348}.about-copy{max-width:630px;color:#526058;line-height:1.7;font-size:.96rem}.skills-section{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.section-heading.compact h2{margin-bottom:0}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.skill{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:3px}.skill span{color:var(--acid);font:.62rem DM Mono,monospace}.skill strong{font-size:.95rem}.skill small{grid-column:2;color:var(--muted);font:.65rem DM Mono,monospace}.contact-section{padding:100px 0 145px;border-top:1px solid var(--line)}.contact-section h2{margin-bottom:45px}.contact-email{display:inline-block;color:var(--acid);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.05em;border-bottom:1px solid var(--acid);padding-bottom:8px}.contact-email span{font-size:1.2rem;margin-left:25px}.contact-meta{display:flex;gap:35px;color:var(--muted);font:.65rem DM Mono,monospace;margin-top:70px}.contact-meta a:hover{color:var(--acid)}.site-footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;color:var(--muted);font:.62rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.shell{width:min(100% - 40px,560px)}.site-header{height:75px}.site-header nav{display:none}.header-link{font-size:.6rem}.hero{display:block;padding:90px 0 100px}.hero-visual{margin-top:80px;height:340px}.terminal-card pre{font-size:.67rem;padding:22px 15px}.orbit-one,.orbit-two{width:350px}.section,.about-section{padding:90px 0}.section-heading,.about-layout,.skills-section{display:block}.section-heading h2{margin-bottom:45px}.about-layout>.eyebrow{margin-bottom:45px}.project-card{grid-template-columns:40px 1fr 20px;gap:10px}.project-content h3{font-size:1.35rem}.project-content p{font-size:.85rem}.skills-grid{margin-top:50px;gap:0 18px}.contact-section{padding:80px 0 100px}.contact-meta{flex-direction:column;gap:16px;margin-top:50px}.site-footer{display:block;line-height:2}.site-footer span{display:block}h1{font-size:clamp(3.2rem,15vw,5rem)}}
