:root{--ink:#e9ebdf;--muted:#9da49a;--paper:#151917;--surface:#1c211e;--line:#39413b;--lime:#d7ee55;--orange:#ff7753}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.site-shell{overflow:hidden}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303730;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.09em}.brand{color:var(--ink);text-decoration:none;font-weight:700;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:29px;height:29px;background:var(--lime);color:#162017;font-size:10px}.nav nav{display:flex;gap:29px}.nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--lime)}.nav-status{border:1px solid #445043;padding:9px 12px}.nav-status i{color:#91d759;font-style:normal;margin-right:5px}.nav-status i:before{content:'●'}.hero{min-height:592px;padding:106px 0 82px;display:grid;grid-template-columns:1fr 400px;gap:90px;align-items:center}.eyebrow,.section-label{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#aab2a5}.eyebrow span{display:inline-block;height:1px;width:31px;background:var(--lime);vertical-align:middle;margin:0 10px}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.06;letter-spacing:-.065em;margin:22px 0 26px;font-weight:700}.hero h1 em,.spectrum-intro em,.footer em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.intro{color:#bac0b8;line-height:1.8;font-size:15px;max-width:535px}.intro strong{color:var(--ink)}.hero-actions{display:flex;gap:22px;margin-top:33px;align-items:center}.button{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;text-decoration:none}.button-primary{padding:15px 19px;background:var(--lime);color:#172117}.button b{margin-left:14px;font-size:15px}.button-quiet{color:var(--ink)}.signal-card{background:#202621;border:1px solid #414a40;box-shadow:18px 18px 0 #111512}.signal-head,.signal-foot{font:9px 'DM Mono',monospace;letter-spacing:.1em;display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #3b443c}.live{color:#a3cf5d}.signal-body{min-height:286px;padding:27px 29px;display:flex;align-items:center;gap:25px}.orbit{width:142px;height:142px;border:1px solid #667259;border-radius:50%;position:relative;display:grid;place-items:center;flex:none}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #495443;border-radius:50%;inset:14px}.orbit:after{inset:34px}.orbit-core{width:54px;height:54px;background:var(--lime);border-radius:50%;display:grid;place-items:center;color:#172117;font:11px 'DM Mono',monospace;font-weight:bold}.orbit i{position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;z-index:2}.orbit i:nth-of-type(1){top:14px;left:23px}.orbit i:nth-of-type(2){right:8px;bottom:38px;background:var(--lime)}.orbit i:nth-of-type(3){bottom:6px;left:44px}dl{margin:0;display:grid;gap:16px}dt{font:9px 'DM Mono',monospace;text-transform:uppercase;color:#7f897e;margin-bottom:4px}dd{font-size:11px;margin:0;white-space:nowrap}.signal-foot{border-top:1px solid #3b443c;border-bottom:0;color:#bdc6b9;font-size:8px}.marquee{background:var(--lime);color:#162017;white-space:nowrap;overflow:hidden;font:12px 'DM Mono',monospace;font-weight:bold;letter-spacing:.13em;padding:17px 0}.marquee div{min-width:max-content;animation:slide 28s linear infinite}.marquee b{padding:0 20px;color:#e05e3a}.section{padding:124px 0}.section-label{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:0}.section-label span{color:var(--lime)}.section-label p{margin:0}.experience-item{display:grid;grid-template-columns:205px 1fr 32px;padding:36px 0;border-bottom:1px solid var(--line);gap:28px}.period,.card-kicker{font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#a1aa9e}.experience-item h2{font-size:24px;letter-spacing:-.04em;margin:0 0 6px}.experience-item h3{font-size:13px;margin:0;font-weight:500}.experience-item h3 small{color:var(--muted);font-weight:400}.experience-item p{color:#acb4aa;font-size:13px;line-height:1.8;max-width:595px;margin:15px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{border:1px solid #475047;padding:5px 7px;color:#bac2b7;font:9px 'DM Mono',monospace}.item-number{font:12px Georgia,serif;color:var(--lime);text-align:right}.expertise{background:#202620}.spectrum-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}.spectrum-intro h2{font-size:40px;line-height:1.13;letter-spacing:-.055em;margin:34px 0 20px}.spectrum-intro p{color:var(--muted);line-height:1.8;font-size:14px;max-width:330px}.skill-groups{border-top:1px solid var(--line)}.skill-groups article{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:20px}.skill-groups span{font:9px 'DM Mono',monospace;color:var(--lime);letter-spacing:.1em}.skill-groups h3{font-size:18px;line-height:1.5;font-weight:500;margin:0;letter-spacing:-.025em}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-card,.education-card{border:1px solid #3d473e;padding:31px;min-height:280px;display:flex;flex-direction:column;background:#1a1f1b}.project-card.feature{background:var(--lime);color:#172117}.project-card h2,.education-card h2{font-size:29px;line-height:1.12;letter-spacing:-.055em;margin:30px 0 13px}.project-card p,.education-card p{font-size:13px;line-height:1.75;color:#abb4aa;max-width:400px}.feature p{color:#3e4c34}.project-card footer,.education-card footer{margin-top:auto;display:flex;justify-content:space-between;font:9px 'DM Mono',monospace;letter-spacing:.08em;color:#9ea79d}.feature footer{color:#425037}.project-card a{color:var(--lime);font:11px 'DM Mono',monospace;text-transform:uppercase;margin-top:auto;text-decoration:none}.education-card{background:#29332e}.education-card p{color:var(--lime);font-family:Vazirmatn,sans-serif;margin:5px 0}.education-card>span{font-size:12px;color:#c2c9bf}.education-card footer{margin-top:auto}.footer{background:#111512;padding:100px 0 24px}.footer h2{font-size:clamp(42px,5.3vw,68px);letter-spacing:-.065em;line-height:1.05;margin:28px 0 20px}.footer-note{color:var(--muted);font-size:14px;max-width:450px;line-height:1.8}.footer-bottom{border-top:1px solid #303730;margin-top:75px;padding-top:20px;display:flex;justify-content:space-between;color:#929b90;font:9px 'DM Mono',monospace;letter-spacing:.1em}.footer-bottom b{color:var(--lime);font-family:Vazirmatn}@keyframes slide{to{transform:translateX(-35%)}}.reveal{animation:up .7s ease both}.experience-item:nth-child(2),.project-card:nth-child(2){animation-delay:.1s}.experience-item:nth-child(3),.project-card:nth-child(3){animation-delay:.2s}@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:760px){.wrap{width:min(100% - 36px,1180px)}.nav{height:72px}.nav nav{display:none}.nav-status{font-size:8px;padding:7px}.hero{padding:76px 0 70px;min-height:auto;grid-template-columns:1fr;gap:58px}.hero h1{font-size:45px}.signal-card{width:100%;max-width:400px}.section{padding:78px 0}.experience-item{grid-template-columns:1fr 20px;gap:10px}.period{grid-column:1/-1}.experience-item p{font-size:12px}.spectrum-grid{grid-template-columns:1fr;gap:24px}.spectrum-intro h2{font-size:35px}.skill-groups article{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr}.project-card,.education-card{min-height:245px;padding:25px}.footer{padding-top:76px}.footer-bottom{gap:12px;flex-wrap:wrap;line-height:1.6}.hero-actions{gap:16px}.signal-body{padding:22px;gap:16px}.orbit{width:120px;height:120px;transform:scale(.9);transform-origin:left center}.signal-foot{font-size:7px}.marquee{font-size:10px}}
