body:has(.reference-home){background:#050909;color:#f4f6f6}body:has(.reference-home) .container{max-width:1180px}.reference-home{--canvas-line:#29383b;font-size:17px;line-height:1.5}.reference-home h1,.reference-home h2,.reference-home h3{letter-spacing:-.035em;line-height:1.15}.reference-home p{margin:0}.reference-home a{transition:color .15s}.reference-home a:hover{color:var(--accent)}.reference-home .mono{font-size:14px}.reference-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:48px 0 46px;align-items:center}.reference-hero .hi{color:var(--accent);margin-bottom:12px}.reference-hero h1{font-size:clamp(36px,4vw,56px);margin:0 0 16px;font-weight:700}.reference-hero .positioning{font-size:16px}.reference-hero h2{font-size:clamp(30px,3vw,40px);margin:32px 0 20px}.reference-hero h2 span,.reference-contact h2 span{color:var(--accent)}.hero-copy{font-size:18px;color:var(--muted);max-width:500px}.disciplines{display:flex;gap:16px;align-items:center;margin-top:28px!important;font-size:15px}.disciplines i{width:9px;height:9px;background:var(--accent);border-radius:50%}.disciplines b{font-weight:400;color:var(--muted)}.talk{display:inline-block;color:var(--accent);font-weight:600;margin-top:28px;border-bottom:1px solid var(--accent);padding-bottom:7px;font-size:18px}.reference-label{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--canvas-line);padding:20px 0}.reference-label h2{font-size:14px;font-weight:400;letter-spacing:.04em;margin:0}.reference-label h2 span{color:var(--accent);margin-right:12px}.reference-label a{font-size:15px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:4px 0 24px}.reference-project{border:1px solid var(--canvas-line);border-radius:4px;padding:24px;display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center;min-width:0}.reference-project.featured{grid-column:1/-1;grid-template-columns:.95fr 1.15fr;padding:28px;gap:56px}.project-number{color:var(--accent);margin-bottom:12px!important}.reference-project h3{font-size:23px;margin:0 0 12px;max-width:360px}.reference-project.featured h3{font-size:30px}.project-copy>p:not(.project-number){color:var(--muted);font-size:16px}.technologies{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 24px;font-size:13px!important}.project-copy>a{font-size:15px;color:var(--accent)}.reference-home .system-visual{background:transparent;padding:16px;min-width:0;border:0}.reference-home .system-visual .visual-caption{font-size:12px;margin-bottom:16px}.reference-project:not(.featured) .system-visual{padding:8px;font-size:13px}.reference-project:not(.featured) .system-visual .mono{font-size:12px}.reference-home .flow-connector{padding:3px}.numbers-band{display:grid;grid-template-columns:.65fr 1fr 1.15fr;gap:32px;align-items:center;padding:0 0 24px}.tenure strong{font-size:84px;line-height:1;letter-spacing:-.06em}.tenure strong span{color:var(--accent)}.tenure p{font-size:13px!important;margin-top:12px}.focus{border-inline:1px solid var(--canvas-line);padding-inline:28px}.focus h3{font-size:24px;margin:0 0 12px}.focus h3 span{font-weight:400;padding-inline:4px}.focus p{font-size:16px;color:var(--muted)}.indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.indicators li{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px;line-height:1.4}.indicators svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.recent-career{margin:0 0 30px}.recent-career li{display:grid;grid-template-columns:.65fr 1fr 2fr;gap:24px;padding:18px 0 18px 28px;border-bottom:1px solid var(--canvas-line);position:relative}.recent-career li:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--canvas-line)}.recent-career li:after{content:"";position:absolute;left:4px;top:25px;width:7px;height:7px;background:var(--text);border-radius:50%}.recent-career li:last-child:after{background:var(--accent)}.recent-career h3{font-size:19px;margin:0}.recent-career .dates{color:var(--muted)}.signals{font-size:12px!important;margin-top:8px!important;color:var(--muted)}.reference-note{display:grid;grid-template-columns:1fr 1.4fr .65fr;gap:40px;align-items:center;padding:8px 0 32px}.reference-note h3{font-size:27px;margin:0}.reference-note>div{border-left:1px solid var(--canvas-line);padding-left:32px}.reference-note>div>p:first-child{font-size:16px;color:var(--muted)}.note-date{font-size:12px!important;margin:22px 0 8px!important;color:var(--muted)}.green-link{color:var(--accent);font-size:15px}.note-preview{border:1px solid var(--canvas-line);border-radius:3px;overflow:hidden;max-height:155px}.note-preview .system-visual{font-size:9px;padding:12px;pointer-events:none}.note-preview .mono{font-size:9px}.reference-contact{border-top:1px solid var(--canvas-line);display:flex;justify-content:space-between;gap:40px;padding:32px 0 40px}.reference-contact h2{font-size:38px;margin:0}.reference-contact .talk{margin-top:8px}.reference-contact .social-links{margin-top:36px;font-size:14px}@media(max-width:1100px){.reference-hero{gap:24px}.numbers-band{grid-template-columns:.6fr 1fr}.indicators{grid-column:1/-1}.reference-project{grid-template-columns:1fr}.reference-project.featured,.reference-note{gap:24px}.reference-note>div{padding-left:20px}}@media(max-width:760px){.reference-hero{grid-template-columns:1fr;padding:36px 0}.reference-hero h1{font-size:clamp(32px,8vw,48px)}.reference-hero h2{font-size:34px}.desktop-break{display:none}.reference-hero .system-journey{max-width:480px;width:100%}.project-grid{grid-template-columns:1fr;gap:16px}.reference-project.featured{grid-template-columns:1fr;padding:24px;gap:24px}.reference-project{padding:24px;gap:24px}.reference-project:not(.featured) .system-visual{font-size:16px}.reference-project:not(.featured) .system-visual .mono{font-size:14px}.numbers-band{grid-template-columns:1fr;gap:24px}.focus{border:0;padding:0}.indicators{grid-template-columns:repeat(2,1fr);gap:24px}.recent-career li{grid-template-columns:1fr 1fr;gap:12px}.recent-career li>div{grid-column:1/-1}.reference-note{grid-template-columns:1fr;gap:20px}.reference-note>div{padding:0;border:0}.note-preview{display:none}.reference-contact{flex-direction:column;gap:20px}.reference-contact h2{font-size:34px}.reference-label{gap:12px}.reference-label a{font-size:14px}.reference-label h2{font-size:12px}.disciplines{gap:12px}}@media(prefers-reduced-motion:reduce){.reference-home a{transition:none}}body:has(.reference-home) .site-header{height:72px;gap:26px}body:has(.reference-home) .site-header .wordmark>span:last-child{font-size:13px}body:has(.reference-home) .site-header .desktop-nav a,body:has(.reference-home) .site-header .resume-link{font-size:15px}@media(max-width:760px){body:has(.reference-home) .container{padding-inline:24px}body:has(.reference-home) .site-header{gap:12px}}
