:root{--ink:#12212c;--paper:#f3f0e8;--red:#e94f36;--blue:#3155d5;--lime:#c9dc58;--muted:#657078;--line:rgba(18,33,44,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.grain{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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.07}.site-header{position:absolute;z-index:4;top:0;width:100%;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between}.wordmark{color:var(--ink);font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:-.08em}.wordmark span{color:var(--red)}.site-nav{display:flex;gap:24px}.site-nav a,.header-link{color:var(--ink);text-decoration:none;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.header-link span,.text-link span{color:var(--red);font-size:1rem}.menu-toggle{display:none}.section-pad{padding:108px 7.5vw}.hero{min-height:100vh;padding-top:150px;overflow:hidden;position:relative}.eyebrow,.project-type{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;margin:0}.hero-title{position:relative;margin-top:8vh}.hero h1,.research h2,.viz-callout h2,.about h2,.footer h2{font-size:clamp(4.4rem,10.7vw,10.5rem);letter-spacing:-.085em;line-height:.78;margin:0;font-weight:600}.hero h1 em,.research h2 em,.viz-callout h2 em,.about h2 em,.footer h2 em{font-family:"Playfair Display",serif;font-weight:500}.orb{position:absolute;border-radius:50%;background:var(--red);mix-blend-mode:multiply}.orb-one{width:clamp(84px,13vw,210px);height:clamp(84px,13vw,210px);top:11%;left:43%;animation:float 7s ease-in-out infinite}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:clamp(55px,10vh,125px);margin-left:36%;gap:30px}.intro{max-width:400px;margin:0;font-size:clamp(1.08rem,1.6vw,1.45rem);line-height:1.35}.round-link{width:115px;height:115px;border:1px solid var(--ink);border-radius:50%;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:18px;font-size:.72rem;line-height:1.15;transition:.3s}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-10deg)}.round-link b{align-self:flex-end;font-size:1.35rem}.ticker{position:absolute;bottom:22px;left:0;display:flex;white-space:nowrap;font-size:.65rem;letter-spacing:.16em;font-weight:700;animation:ticker 22s linear infinite}.dark-section{background:var(--ink);color:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:flex-start}.section-note{font-size:.75rem;line-height:1.4;margin:0;text-align:right}.research-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;margin:13vh 0 11vh}.research h2{font-size:clamp(3.6rem,8vw,8rem)}.research-copy{font-size:1rem;line-height:1.5}.research-copy p{margin:0 0 2rem}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(243,240,232,.35)}.topic-grid article{min-height:190px;padding:20px 22px 20px 0;border-right:1px solid rgba(243,240,232,.35);margin-right:22px;display:flex;flex-direction:column}.topic-grid article:last-child{border:0;margin:0}.topic-grid span{font-family:"DM Mono",monospace;font-size:.65rem;color:var(--lime)}.topic-grid h3{font-size:1.35rem;line-height:1;margin:32px 0 8px;letter-spacing:-.05em}.topic-grid p{font-size:.78rem;line-height:1.4;margin:0;color:#d0d4d4}.work{padding-bottom:0}.filter-button{border:0;background:none;color:var(--ink);font:500 .67rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.filter-button span{color:var(--red);font-size:1rem;margin-left:5px}.project-list{margin-top:80px}.project{border-top:1px solid var(--line);display:grid;grid-template-columns:7% 30% 1fr;gap:3vw;padding:18px 0;text-decoration:none;color:inherit;min-height:265px;transition:padding .35s}.project:hover{padding-left:2vw;background:#ebe8df}.project-index{font: .66rem "DM Mono",monospace;padding-top:3px}.project-visual{min-height:225px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.coral{background:var(--red);color:#f4be81}.cobalt{background:var(--blue);color:#c7d1ff}.sand{background:#dfcca9;color:var(--ink)}.metric{font-size:9rem;letter-spacing:-.1em;font-weight:600;z-index:1}.metric-label{position:absolute;bottom:25px;right:24px;font:.65rem "DM Mono",monospace;text-transform:uppercase}.rings{position:absolute;width:195px;height:195px;border:1px solid #f4be81;border-radius:50%}.rings:before,.rings:after{content:"";position:absolute;border:1px solid #f4be81;border-radius:50%;inset:25px}.rings:after{inset:52px}.bars{display:flex;height:70%;align-items:end;gap:9px}.bars i{width:17px;background:#c7d1ff;display:block}.bars i:nth-child(1){height:25%}.bars i:nth-child(2){height:68%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:88%}.bars i:nth-child(5){height:56%}.cobalt>span{position:absolute;top:22px;left:22px;font:.65rem "DM Mono",monospace}.map-shape{width:125px;height:145px;background:var(--ink);clip-path:polygon(21% 1%,64% 15%,94% 41%,78% 57%,89% 91%,53% 99%,31% 80%,4% 66%,14% 39%)}.sand>span{position:absolute;right:21px;bottom:18px;font-size:4rem;font-weight:600;letter-spacing:-.1em}.project-info{align-self:end;position:relative;padding:0 45px 13px 0}.project-type{color:var(--muted)}.project-info h3{font-size:clamp(1.7rem,3vw,3.4rem);line-height:.92;letter-spacing:-.07em;margin:12px 0}.project-info>p:not(.project-type){max-width:310px;font-size:.82rem;line-height:1.4}.project-arrow{position:absolute;top:0;right:10px;color:var(--red);font-size:1.6rem}.viz-callout{padding:160px 7.5vw;position:relative;overflow:hidden}.viz-callout>div:nth-of-type(1){margin:11vh 0 0 18%;max-width:610px}.viz-callout h2{font-size:clamp(4rem,8vw,8rem)}.viz-callout p{font-size:1rem;line-height:1.5;max-width:345px;margin:36px 0 28px}.button-light{display:inline-block;background:var(--paper);color:var(--ink);padding:14px 18px;text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.button-light span{color:var(--red);font-size:1rem}.data-art{position:absolute;right:-50px;bottom:-100px;width:38vw;height:38vw;border:1px solid rgba(243,240,232,.4);border-radius:50%;display:flex;align-items:center;justify-content:center}.data-art i{position:absolute;border-radius:50%;border:1px solid rgba(243,240,232,.35)}.data-art i:nth-child(1){inset:8%}.data-art i:nth-child(2){inset:18%}.data-art i:nth-child(3){inset:28%}.data-art i:nth-child(4){inset:38%}.data-art i:nth-child(5){inset:48%}.data-art i:nth-child(6){inset:58%}.data-art b{font-size:1.6vw;letter-spacing:-.08em;line-height:.85;text-align:center}.about-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;margin-top:12vh}.about h2{font-size:clamp(3.8rem,7.5vw,7.6rem)}.about-layout>div{font-size:1rem;line-height:1.52}.about-layout>div p:first-child{margin-top:0}.about-layout>div p{margin-bottom:1.6rem}.footer{padding:105px 7.5vw 30px;background:var(--red);color:var(--ink);min-height:80vh;display:flex;flex-direction:column}.footer h2{margin:11vh 0 45px;font-size:clamp(4rem,9vw,9.5rem)}.email{font-size:clamp(1.2rem,2.3vw,2.4rem);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);width:max-content;max-width:100%;padding-bottom:8px;letter-spacing:-.05em}.email span{font-size:.7em}.footer-bottom{margin-top:auto;padding-top:100px;display:flex;justify-content:space-between;font:.64rem "DM Mono",monospace;text-transform:uppercase}.footer-bottom a{color:inherit;text-decoration:none}.reveal{animation:rise .8s both}.hero-title{animation-delay:.07s}.hero-bottom{animation-delay:.17s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translate(20px,-25px)}}@keyframes ticker{to{transform:translateX(-50%)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:720px){.site-header{padding:20px 6vw}.site-nav,.header-link{display:none}.menu-toggle{display:grid;gap:5px;padding:4px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:26px;height:1px;background:var(--ink)}.site-header.open{position:fixed;background:var(--paper)}.site-header.open .site-nav{display:flex;position:absolute;top:62px;left:0;right:0;background:var(--paper);padding:17px 6vw 27px;flex-direction:column;gap:16px;border-bottom:1px solid var(--line)}.section-pad{padding:92px 6vw}.hero{min-height:720px;padding-top:135px}.hero h1{font-size:clamp(4.5rem,18vw,7rem)}.orb-one{left:50%;top:7%}.hero-bottom{margin:64px 0 0;align-items:flex-start;flex-direction:column}.round-link{width:100px;height:100px}.ticker{bottom:18px}.research-layout,.about-layout{grid-template-columns:1fr;margin:75px 0;gap:35px}.research h2{font-size:clamp(3.7rem,16vw,6rem)}.topic-grid{grid-template-columns:1fr 1fr}.topic-grid article{min-height:160px;margin-right:12px;padding-right:12px}.topic-grid article:nth-child(2){border:0;margin:0}.project-list{margin-top:50px}.project{grid-template-columns:24px 1fr;gap:16px;padding:18px 0 26px}.project-visual{min-height:165px}.project-info{grid-column:2;padding:3px 35px 0 0}.project-info h3{font-size:2rem}.project-info>p:not(.project-type){margin-bottom:0}.project-arrow{top:8px}.viz-callout{padding:92px 6vw 330px}.viz-callout>div:nth-of-type(1){margin:70px 0 0}.viz-callout h2{font-size:clamp(3.7rem,15vw,5rem)}.data-art{width:75vw;height:75vw;right:-20px;bottom:-100px}.data-art b{font-size:4vw}.about h2{font-size:clamp(3.7rem,14vw,5.5rem)}.footer{padding:88px 6vw 25px;min-height:680px}.footer h2{margin:80px 0 38px}.footer-bottom{padding-top:70px}.section-note{font-size:.64rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
