:root{--ink:#111313;--paper:#f1f0eb;--muted:#9da3a1;--line:rgba(255,255,255,.14);--accent:#8fd3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#f5f5f1}a{color:inherit;text-decoration:none}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-weight:800;letter-spacing:-.05em;font-size:22px}.wordmark span{color:var(--accent)}nav{display:flex;gap:34px;font-size:13px}.linkedin,nav a{opacity:.72}.linkedin{justify-self:end;font-size:13px}.hero{min-height:720px;padding:70px 4vw 90px;position:relative;overflow:hidden}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.58}.hero-copy{max-width:820px;margin-top:72px;position:relative;z-index:2}.hero h1,.page-shell h1{font-size:clamp(62px,8.3vw,132px);line-height:.84;letter-spacing:-.07em;margin:0;font-weight:650}.hero h1 em{font-style:normal;color:var(--accent)}.lede{font-size:18px;line-height:1.55;max-width:650px;color:#bdc3c1;margin:40px 0}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-block;border:1px solid rgba(255,255,255,.4);padding:14px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}.signal{position:absolute;right:5vw;top:145px;width:31vw;height:31vw;max-width:470px;max-height:470px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center}.signal:after,.signal:before{content:"";position:absolute;border:1px solid rgba(143,211,255,.17);border-radius:50%;inset:14%}.signal:after{inset:30%}.orb{width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 30px var(--accent)}.signal span{position:absolute;bottom:12%;font-size:9px;letter-spacing:.2em;opacity:.5}.journey{padding:38px 4vw 50px;border-top:1px solid var(--line)}.journey-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.25)}.place{padding-top:14px;display:flex;gap:12px;align-items:center;font-size:13px}.place b{font-size:9px;color:var(--accent);font-weight:400}.selected{background:var(--paper);color:#151717;padding:90px 4vw 110px}.selected .eyebrow{color:#333}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2,.split h2{font-size:clamp(44px,5.2vw,78px);letter-spacing:-.055em;line-height:.95;margin:25px 0 0}.section-head>a{font-size:12px;border-bottom:1px solid #777;padding-bottom:4px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#b9b9b4;margin-top:65px;border:1px solid #b9b9b4}.work-grid article{background:var(--paper);padding:34px;min-height:290px}.work-grid article>span{font-size:9px;letter-spacing:.14em}.work-grid h3{font-size:27px;letter-spacing:-.04em;margin-top:90px}.work-grid p{font-size:14px;line-height:1.55;color:#555;max-width:310px}.split{display:grid;grid-template-columns:1fr 1fr}.split>div{padding:90px 4vw;min-height:480px}.split>div:first-child{background:#171919}.split p{color:#aeb3b1;line-height:1.6;max-width:430px}.lab-callout{background:#202524;position:relative}.light{margin-top:20px}footer{border-top:1px solid var(--line);padding:50px 4vw 28px;display:grid;grid-template-columns:2fr 1fr 2fr;grid-gap:30px;gap:30px;color:#aeb3b1}footer p{font-size:12px;line-height:1.5}.footer-links{display:grid;grid-gap:8px;gap:8px;font-size:12px}.footer-meta{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:9px;letter-spacing:.1em}.page-shell{min-height:75vh;padding:95px 4vw 130px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px}.page-shell h1{margin-top:55px;font-size:clamp(60px,7vw,112px)}.page-lede{max-width:680px;color:#b9bfbd;font-size:20px;line-height:1.55;margin:40px 0 70px}.placeholder{border-top:1px solid var(--line);padding-top:25px;color:#8f9694;font-size:13px}@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:690px;padding-top:45px}.hero-copy{margin-top:55px}.hero h1{font-size:17vw}.signal{width:58vw;height:58vw;right:-18vw;top:150px;opacity:.38}.signal .orb,.signal span{display:none}.lede{font-size:16px;max-width:88%}.journey-line{grid-template-columns:1fr;gap:18px;border-top:0}.place{border-top:1px solid var(--line)}.section-head{align-items:start}.section-head>a{display:none}.work-grid{grid-template-columns:1fr}.work-grid article{min-height:230px}.work-grid h3{margin-top:55px}.split{grid-template-columns:1fr}.split>div{min-height:400px}.actions{align-items:flex-start;flex-direction:column}.page-shell h1{font-size:16vw}footer{grid-template-columns:1fr}.footer-meta{text-align:left;gap:14px}}.thesis{padding:90px 4vw 105px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2.2fr;grid-gap:5vw;gap:5vw}.thesis>.eyebrow{grid-column:1/-1}.thesis>p{font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin:30px 0 0}.thesis>p strong{font-weight:inherit;color:var(--accent)}.thesis-copy{align-self:end;max-width:590px;color:#aeb3b1;font-size:17px;line-height:1.65;padding-bottom:5px}.story-grid{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;grid-gap:8vw;gap:8vw;border-top:1px solid var(--line);padding-top:45px}.story-grid aside{position:-webkit-sticky;position:sticky;top:40px;align-self:start}.note-box span,.personal-note span,.story-grid aside span{font-size:9px;letter-spacing:.16em;opacity:.55}.story-grid aside p{font-size:13px;line-height:1.6;color:#aeb3b1}.story{max-width:790px}.story h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1;margin:0 0 24px}.story h2:not(:first-child){margin-top:80px}.story>p{font-size:18px;line-height:1.7;color:#c0c5c3}.personal-note{border-top:1px solid var(--line);margin-top:80px;padding-top:28px}.personal-note p{font-size:15px;color:#aeb3b1}.case-list{border-top:1px solid var(--line)}.case-list article{display:grid;grid-template-columns:130px 1.1fr 1fr;grid-gap:4vw;gap:4vw;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.case-list span,.lab-grid span,.writing-list span{font-size:9px;letter-spacing:.15em;opacity:.55}.case-list h2,.lab-grid h2,.writing-list h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em;line-height:1.05;margin:0}.case-list p{color:#aeb3b1;line-height:1.65;margin:0;max-width:520px}.note-box{margin-top:80px;border:1px solid var(--line);padding:28px;max-width:900px}.note-box p{color:#aeb3b1;line-height:1.6;max-width:720px;margin:18px 0 0}.writing-list{border-top:1px solid var(--line)}.writing-list article{display:grid;grid-template-columns:80px 1fr;padding:34px 0;border-bottom:1px solid var(--line);max-width:1000px}.writing-list article>b{font-size:10px;color:var(--accent);font-weight:400}.writing-list h2{margin:12px 0}.writing-list p{color:#aeb3b1;line-height:1.55;max-width:650px;margin-bottom:0}.writing-foot{margin:60px 0 0;color:#7f8784;font-size:13px}.lab-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.lab-grid article{background:var(--ink);padding:32px;min-height:300px;display:flex;flex-direction:column}.lab-grid h2{margin-top:65px}.lab-grid p{color:#aeb3b1;line-height:1.6;max-width:430px}.lab-grid b{margin-top:auto;font-size:9px;letter-spacing:.14em;color:var(--accent);font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.section-head{align-items:flex-end}@media(max-width:800px){.thesis{grid-template-columns:1fr;padding:65px 4vw}.thesis>p{font-size:12vw}.thesis-copy{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:45px}.story-grid aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.story>p{font-size:16px}.story h2:not(:first-child){margin-top:60px}.case-list article{grid-template-columns:1fr;gap:16px}.case-list p{margin-top:4px}.writing-list article{grid-template-columns:45px 1fr}.lab-grid{grid-template-columns:1fr}.lab-grid article{min-height:260px}.section-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}