:root{--bg:#07110f;--panel:#0b1815;--panel-2:#0f211c;--text:#eef8f2;--muted:#91a9a0;--line:#1d3730;--accent:#60f2a9;--accent-2:#b5ffd8;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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)' opacity='.7'/%3E%3C/svg%3E")}.skip-link{position:absolute;top:-60px;left:20px;background:var(--accent);color:#04100b;padding:10px 16px;z-index:99}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--max));margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:15}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-weight:700;font-size:.9rem}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);clip-path:polygon(15% 0,85% 0,100% 25%,100% 75%,85% 100%,15% 100%,0 75%,0 25%)}nav{display:flex;gap:32px;align-items:center}nav a{color:var(--muted);text-decoration:none;font-size:.78rem;font-family:var(--mono);transition:.2s}nav a:hover,nav a:focus{color:var(--accent)}nav .nav-cta{border:1px solid var(--line);padding:8px 14px;color:var(--text)}.menu-toggle{display:none}.hero{min-height:calc(100vh - 82px);padding:100px 0 44px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-content:center;position:relative}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(96,242,169,.1),transparent 67%);right:-220px;top:-140px;pointer-events:none}.eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}h1{font-size:clamp(3.5rem,7vw,6.4rem);line-height:.96;letter-spacing:-.065em;margin:26px 0 32px;font-weight:700}h1 span,.section-title span,.contact h2 span,.education-card h2 span{color:transparent;-webkit-text-stroke:1px #80a294}.hero-lede{max-width:640px;font-size:1.08rem;color:#b7cbc3}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:10px 18px;text-decoration:none;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);transition:.25s}.button-primary{background:var(--accent);color:#04100b;border-color:var(--accent);font-weight:500}.button-primary:hover{background:var(--accent-2);transform:translateY(-2px)}.button-ghost{color:var(--text)}.button-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-visual{position:relative;height:430px;display:flex;align-items:center}.terminal-card{width:100%;background:rgba(9,25,21,.92);border:1px solid #285044;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;z-index:2}.terminal-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:7px}.terminal-bar span{width:7px;height:7px;border-radius:50%;background:#325047}.terminal-bar span:first-child{background:var(--accent)}.terminal-bar p{margin:auto;font:10px var(--mono);color:var(--muted)}.terminal-body{padding:32px;font:13px/2 var(--mono);min-height:240px}.terminal-body p{margin:0}.terminal-body em{color:var(--accent);font-style:normal}.terminal-body .output{color:#819b92;padding-left:18px}.terminal-body .success{color:var(--accent);padding-left:18px}.signal-card{position:absolute;z-index:4;right:-26px;bottom:5px;background:#10251f;border:1px solid #315c4e;padding:16px 20px;width:220px;box-shadow:0 15px 40px #030806}.signal-card span,.signal-card small{display:block;font:9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.signal-card strong{display:block;margin:4px 0;font-size:.9rem}.radar{position:absolute;width:180px;height:180px;border:1px solid var(--line);border-radius:50%;top:0;right:-40px;opacity:.7}.radar i{position:absolute;border:1px solid var(--line);border-radius:50%;inset:25%}.radar i:nth-child(2){inset:45%}.radar i:nth-child(3){width:1px;height:100%;left:50%;top:0;border:0;border-left:1px solid var(--line);border-radius:0}.radar b{position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;left:66%;top:30%;box-shadow:0 0 10px var(--accent)}.hero-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px;padding-top:26px}.hero-metrics div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);padding-left:22px}.hero-metrics div:first-child{padding-left:0}.hero-metrics div:last-child{border:0}.hero-metrics strong{font:1.7rem var(--mono);color:var(--accent)}.hero-metrics span{color:var(--muted);font-size:.7rem;line-height:1.35;text-transform:uppercase;max-width:95px;letter-spacing:.05em}.about,.certs,.experience,.projects,.skills,.education{padding:130px 0;border-top:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:60px}.section-label span{font:10px var(--mono);color:var(--accent)}.section-label p{margin:0;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.section-label:after{content:"";height:1px;background:var(--line);flex:1;margin-left:10px}.about-grid,.skills-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section-title{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.055em;margin:0}.about-copy>p{font-size:1.02rem;color:#b7cbc3;margin:0 0 20px}.about-copy>p:first-child{font-size:1.25rem;color:var(--text)}.focus-list{margin-top:48px;border-top:1px solid var(--line)}.focus-list>div{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.focus-list span{font:10px var(--mono);color:var(--accent)}.focus-list p{margin:0;color:var(--muted);font-size:.8rem}.focus-list strong{display:block;color:var(--text);font-size:.93rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading>p{color:var(--muted);max-width:320px;font-size:.85rem}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cert-card{background:var(--panel);border:1px solid var(--line);padding:32px;min-height:280px;transition:.25s}.cert-card:hover{transform:translateY(-5px);border-color:#39705e}.cert-icon{width:60px;height:60px;border:1px solid #3c735f;display:grid;place-items:center;color:var(--accent);font:1.1rem var(--mono);clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);margin-bottom:48px}.cert-card>p{font:10px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0}.cert-card h3{font-size:1.4rem;margin:5px 0 4px}.cert-card>span{font:10px var(--mono);color:var(--muted)}.timeline{border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:.37fr 1fr;gap:60px;padding:52px 0;border-bottom:1px solid var(--line)}.job-meta span{display:block;font:10px/1.7 var(--mono);color:var(--muted);text-transform:uppercase}.job-meta .job-date{color:var(--accent);margin-bottom:5px}.company{font:11px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0}.job h3{font-size:2rem;margin:4px 0 24px}.job ul{padding:0;margin:0;list-style:none}.job li{color:#adc1b9;font-size:.9rem;margin:0 0 12px;padding-left:20px;position:relative}.job li:before{content:"+";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-card{background:var(--panel);border:1px solid var(--line);padding:28px}.project-top{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted);letter-spacing:.1em}.live-pill{color:var(--accent)}.project-graphic{height:190px;margin:25px 0 28px;background:#08130f;border:1px solid #182f28;position:relative;overflow:hidden}.log-graphic{display:flex;align-items:flex-end;gap:8px;padding:25px}.log-graphic:before{content:"THREAT EVENT FREQUENCY";position:absolute;top:16px;left:18px;font:8px var(--mono);color:#4d6b60}.log-graphic i{height:30%;background:#173c30;flex:1}.log-graphic i:nth-child(2){height:52%}.log-graphic i:nth-child(3){height:78%;background:var(--accent)}.log-graphic i:nth-child(4){height:43%}.log-graphic i:nth-child(5){height:65%}.network-graphic i{position:absolute;width:42px;height:42px;border:1px solid #376d5b;border-radius:50%;top:74px;background:#0d211b}.network-graphic i:nth-child(1){left:45px}.network-graphic i:nth-child(2){left:calc(50% - 21px);border-color:var(--accent);box-shadow:0 0 24px rgba(96,242,169,.2)}.network-graphic i:nth-child(3){right:45px}.network-graphic b{position:absolute;height:1px;background:#376d5b;width:calc(50% - 108px);left:87px;top:95px}.network-graphic b:last-child{left:auto;right:87px}.project-card h3{font-size:1.45rem;margin:0 0 12px}.project-card>p{color:var(--muted);font-size:.84rem}.tags{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:26px 0 0}.tags li{font:9px var(--mono);color:#9fc2b5;border:1px solid var(--line);padding:6px 8px}.skills-intro{color:var(--muted);max-width:420px}.skill-groups{border-top:1px solid var(--line)}.skill-groups>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:25px}.skill-groups h3{font:10px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0}.skill-groups p{margin:0;color:#b5c8c0;font-size:.88rem}.education-card{border:1px solid var(--line);background:linear-gradient(115deg,var(--panel),#0c1b17);padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.education-card>div>p{font:10px var(--mono);color:var(--accent);text-transform:uppercase}.education-card h2{font-size:2.4rem;line-height:1.15;margin:20px 0}.education-facts{border-left:1px solid var(--line);padding-left:50px}.education-facts p{font-size:.9rem}.education-facts span{display:block;font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:3px}.contact{text-align:center;padding:150px 0}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(4rem,9vw,8rem);line-height:.9;letter-spacing:-.07em;margin:28px 0}.contact-lede{max-width:530px;color:var(--muted);margin:30px auto}.contact-actions{justify-content:center}footer{min-height:100px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.section-shell,.site-header{width:min(calc(100% - 32px),var(--max))}.site-header{height:70px}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:9px}.menu-toggle span:not(.sr-only){height:1px;background:var(--text);display:block}nav{display:none;position:absolute;top:69px;left:0;right:0;background:#091512;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.hero{padding:70px 0 30px;display:block}.hero-copy{position:relative;z-index:3}h1{font-size:clamp(3rem,14vw,5rem)}.hero-visual{height:350px;margin-top:40px}.signal-card{right:8px}.hero-metrics{grid-template-columns:1fr 1fr;gap:0;margin-top:25px}.hero-metrics div{padding:18px 10px;border-bottom:1px solid var(--line)}.hero-metrics div:nth-child(2){border-right:0}.about,.certs,.experience,.projects,.skills,.education{padding:90px 0}.section-label{margin-bottom:38px}.about-grid,.skills-grid{grid-template-columns:1fr;gap:40px}.section-heading{display:block}.cert-grid,.project-grid{grid-template-columns:1fr}.job{grid-template-columns:1fr;gap:24px}.education-card{grid-template-columns:1fr;gap:25px;padding:28px}.education-facts{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.skill-groups>div{grid-template-columns:1fr;gap:8px}.contact{padding:100px 0}.contact h2{font-size:17vw}footer{padding:28px 0;flex-direction:column;gap:15px;text-align:center}.hero-actions .button,.contact-actions .button{width:100%}}@media(max-width:430px){.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-right:0}.section-title{font-size:2.55rem}.terminal-body{padding:22px 18px;font-size:11px}.signal-card{width:190px}.project-graphic{height:150px}}
