:root{--ink:#111;--muted:#686868;--paper:#f4f2ed;--line:#d7d3ca;--acid:#c7ff37;--dark:#121212;--white:#f8f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--acid);z-index:1000}.nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(244,242,237,.92);backdrop-filter:blur(12px);z-index:100}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:0;width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.brand:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,.12)}.brand-logo{width:118px;height:118px;display:block;filter:drop-shadow(0 0 18px rgba(23,216,255,.18));border-radius:50%}.brand-avatar{width:100%;height:100%;object-fit:cover;display:block;border:none}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a,.text-link,.contact-links a{font:500 12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:inherit;text-decoration:none}.nav nav a:hover,.contact-links a:hover{opacity:.55}.nav-btn{background:#1a6b63;color:#f4f2ed!important;padding:8px 16px;border-radius:3px;transition:background .3s ease;font:600 11px "DM Mono",monospace!important}.nav-btn:hover{background:#0f4d48;opacity:1!important}.menu{display:none;background:none;border:0;font-size:24px}.section{padding:110px 8vw}.hero{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding-top:65px}.eyebrow,.section-label,.project-type,.tags,.credential p,.quote-by{font:500 11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:28px}.dot{width:8px;height:8px;border-radius:50%;background:#7ea400;box-shadow:0 0 0 5px rgba(126,164,0,.13)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.5vw,90px);line-height:.9;letter-spacing:-.07em;margin-bottom:34px;font-weight:800}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin-bottom:30px}h3{font-size:25px;line-height:1.1;letter-spacing:-.03em}.lede{font-size:18px;max-width:690px;color:#454545}.actions{display:flex;gap:12px;margin-top:38px}.btn{border:1px solid var(--ink);padding:15px 20px;text-decoration:none;font:600 11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;gap:20px;align-items:center;cursor:pointer}.btn.primary{background:var(--ink);color:var(--white)}.btn.primary:hover{background:#333}.btn.ghost{background:transparent;color:var(--ink)}.hero-card{background:var(--dark);color:#ddd;border-radius:4px;box-shadow:18px 18px 0 #d6d1c5;transform:rotate(1.2deg)}.terminal-top{height:42px;border-bottom:1px solid #2e2e2e;display:flex;align-items:center;gap:6px;padding:0 16px}.terminal-top span{width:8px;height:8px;border-radius:50%;background:#4b4b4b}.terminal-top b{margin-left:auto;font:400 10px "DM Mono";color:#777}.hero-card pre{padding:25px 28px 30px;margin:0;font:400 13px/2 "DM Mono";white-space:pre-wrap}.hero-card pre span{color:#9bc500}.hero-card pre strong{color:#f4f4f4}.ticker{overflow:hidden;white-space:nowrap;background:var(--acid);padding:13px 0;font:600 11px "DM Mono";letter-spacing:.09em}.ticker div{animation:marquee 24s linear infinite}.ticker span{margin:0 22px}@keyframes marquee{to{transform:translateX(-25%)}}.two-col{display:grid;grid-template-columns:220px 1fr;gap:7vw;border-bottom:1px solid var(--line)}.section-label{color:#76736c}.content{max-width:880px}.content p{font-size:18px;color:#4d4b47;max-width:850px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px;border-top:1px solid var(--line);padding-top:22px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:34px;letter-spacing:-.06em}.stats span{font:400 10px "DM Mono";text-transform:uppercase;color:var(--muted);margin-top:4px}.dark{background:var(--dark);color:var(--white);display:grid;grid-template-columns:220px 1fr;gap:7vw}.dark .section-label{color:#777}.expertise-grid{display:grid;grid-template-columns:1fr 1fr}.expertise-grid article{padding:0 40px 45px 0;margin-right:40px;margin-bottom:35px;border-bottom:1px solid #333}.expertise-grid article:nth-child(odd){border-right:1px solid #333}.expertise-grid span{font:400 11px "DM Mono";color:#777}.expertise-grid h3{margin:17px 0 12px}.expertise-grid p{color:#aaa;max-width:390px}.tags{color:#8cae1c;font-size:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{max-width:700px;margin-bottom:0}.section-head p{max-width:300px;color:var(--muted)}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:70px 1fr 30px;gap:28px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.project:hover{background:rgba(255,255,255,.25)}.project-num{font:500 12px "DM Mono";color:#999}.project h3{margin:7px 0 13px}.project p{max-width:850px;color:#555}.project .arrow{font-size:25px}.project.featured{padding-top:45px;padding-bottom:45px}.research{background:#e9e5dc}.research-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.research-layout>div:first-child p{font-size:18px;max-width:520px;color:#56534c}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:20px}.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.research-cards article{background:var(--paper);padding:28px;min-height:280px;border:1px solid var(--line)}.r-icon{font-size:28px;margin-bottom:35px}.research-cards p{color:#5a5751;font-size:14px}.research-cards span{font:500 9px "DM Mono";color:#777}.credentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential{padding:32px 24px 32px 0;border-right:1px solid var(--line);margin-right:24px}.credential:last-child{border:0}.big{font:800 35px Inter;letter-spacing:-.07em}.credential p{color:#777;line-height:1.5;margin-top:22px}.quote{background:var(--dark);color:var(--white);text-align:center;padding:120px 15vw}.quote-mark{font:100px Georgia;line-height:.5;color:var(--acid)}blockquote{font:400 clamp(30px,4.4vw,60px)/1.05 Georgia;margin:30px auto 30px;letter-spacing:-.04em}.quote-by{color:#888}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:7vw}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-grid>div p{font-size:18px;color:#555;max-width:600px}.contact-links{display:flex;gap:25px;margin-top:45px}.contact-links a{border-bottom:1px solid var(--ink);padding-bottom:6px}form{display:flex;flex-direction:column;gap:18px}label{font:500 10px "DM Mono";text-transform:uppercase;letter-spacing:.08em}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;font:400 15px Inter;outline:0;resize:vertical}input:focus,textarea:focus{border-bottom-color:var(--ink)}form .btn{width:max-content;margin-top:5px}.formNote{font:400 10px "DM Mono";color:#777;line-height:1.5}footer{border-top:1px solid var(--line);padding:28px 8vw;display:flex;justify-content:space-between;font:400 10px "DM Mono";text-transform:uppercase;color:#777}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.hero,.two-col,.dark,.research-layout,.contact{grid-template-columns:1fr}.section{padding:80px 6vw}.hero{min-height:auto;gap:60px}.hero-card{max-width:650px}.two-col,.dark,.contact{gap:40px}.expertise-grid,.research-cards,.credentials,.contact-grid{grid-template-columns:1fr}.expertise-grid article:nth-child(odd){border-right:0}.credential{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.stats{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:25px}.project{grid-template-columns:42px 1fr}.project .arrow{display:none}footer{display:block;line-height:2.2}}@media(max-width:520px){h1{font-size:54px}.actions{flex-direction:column;align-items:flex-start}.stats{gap:25px 10px}.stats strong{font-size:28px}}

.timeline-v1{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.timeline-v1>div{padding:30px 20px 30px 0;border-bottom:1px solid var(--line)}.timeline-v1 span{font:500 9px "DM Mono";color:#888}.timeline-v1 h3{margin:10px 0 10px}.timeline-v1 p{color:#666;max-width:500px}.credential-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.credential-tags span{border:1px solid var(--line);padding:9px 12px;font:500 9px "DM Mono";color:#777;text-transform:uppercase}.credentials .credential{min-height:155px}.section-head{margin-bottom:38px}footer a{color:inherit;text-decoration:none}footer a:hover{opacity:.55}@media(max-width:900px){.timeline-v1{grid-template-columns:1fr}}

/* Reference-inspired About + Experience interaction */
.reference-section{padding:105px 7vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ref-heading span{display:block;font:500 9px 'DM Mono';letter-spacing:.14em;color:#7d978f;margin-bottom:12px}.ref-heading h2{font:800 clamp(48px,6.3vw,88px)/.88 Inter,sans-serif;letter-spacing:-.065em;margin:0 0 60px}.about-ref-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:8vw;align-items:start}.about-story{max-width:760px}.about-story p{font-size:15px;line-height:1.75;color:#555;margin:0 0 24px}.about-story .lead-copy{font-size:26px;line-height:1.35;color:#1a1b19;letter-spacing:-.03em}.about-tags,.skill-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.about-tags span,.skill-pills span{border:1px solid #d2d8d2;border-radius:20px;padding:8px 11px;font:500 8px 'DM Mono';letter-spacing:.07em;color:#64847a;background:#f5f7f3}.about-cards{display:flex;flex-direction:column;gap:12px;position:sticky;top:105px}.profile-card{border:1px solid #d8ddd7;background:#f5f5f0;padding:22px 24px;display:grid;grid-template-columns:90px 1fr;gap:5px 15px;box-shadow:0 8px 30px rgba(30,40,30,.035);transform:translateY(25px);opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.profile-card.visible{opacity:1;transform:none}.profile-card .card-kicker{font:500 8px 'DM Mono';letter-spacing:.12em;color:#8b9891;grid-row:span 2}.profile-card strong{font:600 23px Inter;letter-spacing:-.04em}.profile-card small{font-size:11px;color:#747a75;line-height:1.4}.profile-card.accent{background:#eaf8ee;border-color:#b9dfc6}.profile-card.accent strong{color:#16705a}.experience-ref{background:#f7f7f2}.experience-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(420px,1fr);gap:38px;align-items:start}.terminal-career{position:sticky;top:105px;background:#080b0a;color:#d6e6de;border-radius:5px;box-shadow:0 28px 55px rgba(0,0,0,.18);overflow:hidden;min-height:390px}.terminal-bar{height:39px;border-bottom:1px solid #252a28;display:flex;align-items:center;gap:7px;padding:0 14px;color:#7f8e88;font:500 8px 'DM Mono'}.terminal-bar i{width:9px;height:9px;border-radius:50%;background:#3a4540}.terminal-bar i:first-child{background:#ee6a6a}.terminal-bar i:nth-child(2){background:#e9bd57}.terminal-bar i:nth-child(3){background:#63c878}.terminal-bar b{margin-left:auto;font-weight:500}.terminal-body{padding:28px 28px 36px;font:400 11px/2 'DM Mono';min-height:350px}.terminal-line{opacity:.78}.terminal-line.muted{color:#5e756d}.terminal-line em{color:#91c8b6;font-style:normal}.terminal-line.prompt{color:#78bba7;margin-top:10px}.terminal-line.active{color:#d7ffec}.cursor-line{color:#74c5a9;animation:blink 1.1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.career-list{display:flex;flex-direction:column;gap:14px}.career-card{background:#f7f7f2;border:1px solid #dce1dc;padding:25px 27px;position:relative;transition:transform .45s ease,box-shadow .45s ease,background .45s ease;transform:translateY(35px);opacity:0}.career-card.visible{transform:none;opacity:1}.career-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(50,70,60,.08)}.career-card.active{border-color:#b8d8c8;background:#f0f8f1}.career-date{font:500 8px 'DM Mono';letter-spacing:.12em;color:#8ba197;margin-bottom:12px}.career-card h3{font:700 25px/1 Inter;letter-spacing:-.04em;margin:0 0 5px}.career-card h4{font:500 12px/1.5 Inter;color:#748078;margin:0 0 18px}.career-card ul{padding-left:17px;margin:0;color:#626862;font-size:12px;line-height:1.7}.career-card li::marker{color:#7fb59e}.skill-pills{margin-top:18px}.skill-pills span{padding:6px 9px;font-size:7px;background:#f4f7f4}.reveal-stagger{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal-stagger.visible{opacity:1;transform:none}
@media(max-width:900px){.reference-section{padding:80px 6vw}.about-ref-grid,.experience-layout{grid-template-columns:1fr}.about-cards,.terminal-career{position:relative;top:auto}.about-story .lead-copy{font-size:22px}.experience-layout{gap:25px}.terminal-career{min-height:330px}.terminal-body{min-height:290px}.ref-heading h2{margin-bottom:40px}}
@media(max-width:560px){.profile-card{grid-template-columns:75px 1fr}.career-card{padding:21px}.terminal-body{padding:22px 18px;font-size:9px}.ref-heading h2{font-size:48px}}

/* Collaboration Thumbnails */
.collab-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;margin-top:-141px}.collab-thumb{border:1px solid #d8ddd7;background:#f5f5f0;padding:0;overflow:hidden;border-radius:6px;aspect-ratio:1;box-shadow:0 4px 12px rgba(30,40,30,.06);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;transform:translateY(10px);opacity:0}.collab-thumb.visible{opacity:1;transform:none}.collab-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,40,30,.12)}.collab-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Expertise Video */
.expertise-wrapper{display:grid;grid-template-columns:1.2fr;gap:6vw;align-items:start}.expertise-video{aspect-ratio:9/16;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);border:2px solid #333}


.press{background:#f3f1eb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.press-grid article{background:#f3f1eb;padding:30px;min-height:245px;display:flex;flex-direction:column}
.press-grid .press-feature{grid-column:span 2;min-height:270px}
.press-meta{font:500 9px "DM Mono";color:#888;letter-spacing:.06em}
.press-grid h3{font:600 28px/1.05 "Space Grotesk";letter-spacing:-.045em;margin:34px 0 14px;max-width:720px}
.press-grid p{font-size:14px;line-height:1.55;color:#666;max-width:620px}
.press-grid a{margin-top:auto;color:inherit;text-decoration:none;font:500 9px "DM Mono";text-transform:uppercase;border-bottom:1px solid #aaa;width:max-content;padding-bottom:5px}
.press-grid a:hover{opacity:.55}
.press-footer{padding-top:30px;text-align:right}.press-footer a{font:500 10px "DM Mono";color:inherit;text-decoration:none}
@media(max-width:760px){.press-grid{grid-template-columns:1fr}.press-grid .press-feature{grid-column:span 1}.press-grid h3{font-size:24px}}
.credentials-full{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px}.credential-group{border:1px solid var(--line);padding:26px;background:#fafaf6}.credential-group h3{margin:0 0 20px;font:700 28px/1 Inter;letter-spacing:-.04em}.credential-list>div{padding:15px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.credential-list strong{font-size:14px}.credential-list span,.award-list span{font:500 9px 'DM Mono';color:#7b837d}.award-list>div{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:4px 12px}.award-list b{font:500 9px 'DM Mono';color:#8b958f}.award-list strong{font-size:14px}.award-list span{grid-column:2}.membership-strip{margin-top:18px;border:1px solid #b8d8c8;background:#eef8f1;padding:22px 26px;display:flex;align-items:center;gap:22px}.membership-strip span{font:500 8px 'DM Mono';color:#6d8a7e}.membership-strip strong{font:800 30px Inter;letter-spacing:-.05em}.membership-strip small{color:#6d756f}@media(max-width:900px){.credentials-full{grid-template-columns:1fr}.membership-strip{flex-wrap:wrap;gap:10px}}

/* V9 — certification logo belt + dedicated awards timeline */
.certification-section{background:#f4f2ed;overflow:hidden}.cert-belt-wrap{margin:42px -8vw 46px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebe9e2}.cert-belt{display:flex;width:max-content;animation:certMarquee 34s linear infinite;padding:18px 0}.cert-belt:hover{animation-play-state:paused}.cert-logo{width:185px;height:74px;margin:0 8px;padding:12px 18px;border:1px solid #d5d2c9;background:#f7f5ef;display:flex;align-items:center;gap:12px;justify-content:center;flex-direction:column;transition:transform .3s ease,background .3s ease}.cert-logo:hover{transform:translateY(-4px);background:#fff}.cert-logo img{height:25px;width:auto;max-width:82px;object-fit:contain}.cert-logo span{font:600 7px 'DM Mono';letter-spacing:.08em;color:#777}.cert-logo.issuer-text b{font:800 22px Inter;letter-spacing:-.06em}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cert-grid article{border:1px solid var(--line);padding:26px 28px;background:#faf9f4;min-height:185px;transition:transform .35s ease,box-shadow .35s ease}.cert-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(25,30,25,.06)}.cert-issuer{height:34px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.cert-issuer img{height:27px;width:auto;max-width:90px;object-fit:contain}.cert-issuer span{font:600 8px 'DM Mono';letter-spacing:.08em;color:#777}.cert-issuer.issuer-mark b{font:800 24px Inter;letter-spacing:-.07em}.cert-issuer.issuer-mark span{font-size:7px}.cert-grid h3{font-size:21px;margin-bottom:10px}.cert-grid p{font:500 9px 'DM Mono';color:#81837d;line-height:1.5;margin:0}.awards-section{background:#121212;color:#f7f6f1}.awards-section .section-label{color:#7d9188}.awards-section .section-head p{color:#999}.awards-timeline{position:relative;max-width:1000px;margin:55px auto 20px}.awards-timeline:before{content:"";position:absolute;left:105px;top:0;bottom:0;width:1px;background:#333}.award-node{display:grid;grid-template-columns:80px 50px 1fr;min-height:125px;align-items:start;position:relative}.award-year{font:600 11px 'DM Mono';color:#8e9b95;padding-top:7px}.award-dot{width:11px;height:11px;border:1px solid #c7ff37;background:#121212;border-radius:50%;margin:6px 0 0 14px;box-shadow:0 0 0 6px #121212;z-index:1}.award-copy{padding:0 0 38px 20px;border-bottom:1px solid #2b2b2b}.award-copy span{font:500 8px 'DM Mono';letter-spacing:.12em;color:#6f8279}.award-copy h3{font-size:27px;color:#f5f4ef;margin:9px 0 7px}.award-copy p{font-size:12px;color:#888;margin:0;max-width:560px}.awards-section .membership-strip{margin-top:35px;border-color:#3b5649;background:#17241e}.awards-section .membership-strip span{color:#91a99d}.awards-section .membership-strip strong{color:#c7ff37}.awards-section .membership-strip small{color:#8c9992}@keyframes certMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.cert-grid{grid-template-columns:1fr}.cert-belt-wrap{margin-left:-6vw;margin-right:-6vw}.award-node{grid-template-columns:60px 35px 1fr}.awards-timeline:before{left:77px}.award-dot{margin-left:10px}.award-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cert-belt{animation:none}.profile-card,.career-card,.reveal-stagger{transition:none!important}.cursor-line{animation:none}}
/* Mobile Navigation - Fix for Hamburger Menu */
.nav nav.mobile-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
  background: var(--paper);
  padding: 24px 5vw 32px;
  border-bottom: 1px solid var(--line);
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
  z-index: 99;
}

/* ❌ THE .nav { position: relative; } BLOCK IS GONE – GOOD! */