:root{--pf-bg:#fff;--pf-ink:#0b0b0c;--pf-muted:#56565a;--pf-faint:#9a9a9e;--pf-hair:#e7e7e7;--pf-rule:#0b0b0c;--pf-accent:#e5482f;--pf-dark:#0e0e10;--pf-max:1240px;--pf-font-sans:"Inter", system-ui, sans-serif;--pf-font-display:"Space Grotesk", system-ui, sans-serif;--pf-font-serif:"Instrument Serif", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.pf-root{background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.pf-wrap{max-width:var(--pf-max);margin:0 auto;padding:0 36px}.pf-serif{font-family:var(--pf-font-serif);font-style:italic;font-weight:400}.pf-accent{color:var(--pf-accent)}.pf-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--pf-muted);font-size:12px;font-weight:500;font-family:var(--pf-font-sans)}:focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px;border-radius:2px}.pf-nav{z-index:60;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--pf-rule);background:#ffffffe0;position:sticky;top:0}.pf-nav__inner{justify-content:space-between;align-items:center;height:62px;display:flex}.pf-nav__name{font-family:var(--pf-font-display);letter-spacing:-.02em;font-size:1rem;font-weight:700}.pf-nav__links{text-transform:uppercase;letter-spacing:.1em;gap:28px;font-size:12px;display:flex}.pf-nav__link{color:var(--pf-muted);cursor:pointer;padding:4px 0;transition:color .2s;position:relative}.pf-nav__link:hover{color:var(--pf-ink)}.pf-nav__link:after{content:"";background:var(--pf-accent);height:1.5px;transition:right .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:100%}.pf-nav__link:hover:after{right:0}.pf-masthead{border-bottom:1px solid var(--pf-hair);text-transform:uppercase;letter-spacing:.14em;color:var(--pf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:22px 0;font-size:11.5px;display:flex}.pf-masthead strong{color:var(--pf-ink);font-weight:600}.pf-hero{padding:62px 0 0}.pf-hero__h1{font-family:var(--pf-font-display);text-transform:uppercase;letter-spacing:-.045em;margin:0;font-size:clamp(3rem,12.5vw,10.5rem);font-weight:700;line-height:.86}.pf-hero__line{padding-bottom:.05em;display:block;overflow:hidden}.pf-hero__line>span{display:block}.pf-hero__bottom{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-top:44px;padding-bottom:52px;display:grid}.pf-hero__lede{max-width:33ch;font-size:clamp(1.08rem,1.6vw,1.38rem);line-height:1.46}.pf-hero__pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pf-pill{border:1px solid var(--pf-hair);letter-spacing:.04em;color:var(--pf-muted);border-radius:999px;padding:7px 14px;font-size:12px}.pf-hero__cta{text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid var(--pf-ink);cursor:pointer;align-items:center;gap:10px;margin-top:24px;padding-bottom:5px;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.pf-hero__cta:hover{color:var(--pf-accent);border-color:var(--pf-accent)}.pf-portrait{aspect-ratio:4/5;border:1px solid var(--pf-rule);background:var(--pf-dark);justify-self:end;width:100%;max-width:320px;position:relative;overflow:hidden}.pf-portrait__cap{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-family:var(--pf-font-sans);position:absolute;bottom:10px;left:12px}.pf-ticker{border-top:1px solid var(--pf-rule);border-bottom:1px solid var(--pf-rule);background:var(--pf-ink);color:var(--pf-bg);overflow:hidden}.pf-ticker__track{width:max-content;animation:40s linear infinite pf-marq;display:flex}.pf-ticker:hover .pf-ticker__track{animation-play-state:paused}@keyframes pf-marq{to{transform:translate(-50%)}}.pf-ticker__item{white-space:nowrap;align-items:center;gap:14px;padding:15px 0;display:flex}.pf-ticker__value{font-family:var(--pf-font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.pf-ticker__label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:11.5px}.pf-ticker__sep{color:var(--pf-accent);font-family:var(--pf-font-serif);margin:0 36px;font-size:1.3rem;font-style:italic}.pf-sec{border-bottom:1px solid var(--pf-rule);padding:80px 0}.pf-sec__hdr{border-bottom:1px solid var(--pf-hair);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:18px;display:flex}.pf-sec__hdr h2{font-family:var(--pf-font-display);text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700}.pf-sec__sub{text-transform:uppercase;letter-spacing:.14em;color:var(--pf-faint);font-size:11.5px}.pf-work{border-top:1px solid var(--pf-hair)}.pf-work:first-of-type{border-top:0}.pf-work__row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:74px 1fr auto 34px;align-items:center;gap:28px;padding:28px 0;transition:padding .3s cubic-bezier(.2,.7,.2,1);display:grid}.pf-work__row:hover{padding-left:18px}.pf-work__idx{font-family:var(--pf-font-display);letter-spacing:-.02em;color:var(--pf-faint);font-size:1.45rem;font-weight:700;transition:color .25s}.pf-work__row:hover .pf-work__idx,.pf-work--open .pf-work__idx{color:var(--pf-accent)}.pf-work__h3{font-family:var(--pf-font-display);letter-spacing:-.02em;font-size:clamp(1.28rem,2.5vw,2rem);font-weight:600;line-height:1.06}.pf-work__tag{text-transform:uppercase;letter-spacing:.1em;color:var(--pf-muted);margin-top:8px;font-size:11.5px;display:block}.pf-work__result{text-align:right;white-space:nowrap}.pf-work__metric{font-family:var(--pf-font-display);letter-spacing:-.02em;font-size:1.38rem;font-weight:700;display:block}.pf-work__metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--pf-muted);margin-top:4px;font-size:10.5px;display:block}.pf-work__plus{flex-shrink:0;justify-self:end;width:18px;height:18px;display:block;position:relative}.pf-work__plus:before,.pf-work__plus:after{content:"";background:var(--pf-ink);transition:transform .3s,opacity .3s;position:absolute}.pf-work__plus:before{width:18px;height:1.5px;top:8px;left:0}.pf-work__plus:after{width:1.5px;height:18px;top:0;left:8px}.pf-work--open .pf-work__plus:after{opacity:0;transform:rotate(90deg)}.pf-work__panel{overflow:hidden}.pf-work__panel-in{grid-template-columns:74px repeat(3,1fr);gap:28px;padding:4px 0 36px;display:grid}.pf-work__spacer{grid-column:1}.pf-work__lab{text-transform:uppercase;letter-spacing:.12em;color:var(--pf-accent);margin-bottom:9px;font-size:11px;font-weight:600}.pf-work__panel-in p{color:var(--pf-muted);font-size:.97rem;line-height:1.6}.pf-quote{background:var(--pf-dark);color:#fff;border-bottom:1px solid var(--pf-rule);padding:108px 0}.pf-quote__eyebrow{color:#ffffff73}.pf-quote__text{font-family:var(--pf-font-serif);letter-spacing:-.01em;margin:22px 0 0;font-size:clamp(1.9rem,5vw,3.8rem);font-style:italic;font-weight:400;line-height:1.14}.pf-quote__text strong{color:var(--pf-accent);font-style:normal;font-weight:400}.pf-quote__by{text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;margin-top:32px;font-size:11.5px}.pf-about__grid{grid-template-columns:1fr 1fr;gap:64px;margin-bottom:0;display:grid}.pf-about__big{font-family:var(--pf-font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:500;line-height:1.33}.pf-about__body{color:var(--pf-muted);align-self:center;font-size:1.02rem;line-height:1.72}.pf-about__body p+p{margin-top:16px}.pf-about__toolkit-label{margin-top:44px;margin-bottom:16px}.pf-toolkit{flex-wrap:wrap;gap:9px 10px;display:flex}.pf-toolkit__chip{border:1px solid var(--pf-hair);cursor:default;border-radius:999px;padding:8px 15px;font-size:12.5px;transition:border-color .2s,background .2s,color .2s}.pf-toolkit__chip:hover{border-color:var(--pf-ink);background:var(--pf-ink);color:#fff}.pf-exp{border-top:1px solid var(--pf-hair);grid-template-columns:110px 1fr auto;align-items:start;gap:28px;padding:24px 0;display:grid}.pf-exp:first-of-type{border-top:0}.pf-exp__yr{font-family:var(--pf-font-display);color:var(--pf-faint);padding-top:3px;font-size:.9rem;font-weight:600;line-height:1.4}.pf-exp__cmu{color:var(--pf-accent);font-size:.82rem}.pf-exp__role{font-family:var(--pf-font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:600}.pf-exp__company{color:var(--pf-muted);margin-top:5px;font-size:.96rem}.pf-exp__loc{text-transform:uppercase;letter-spacing:.09em;color:var(--pf-faint);text-align:right;white-space:nowrap;padding-top:3px;font-size:11.5px}.pf-paper{border-top:1px solid var(--pf-hair);grid-template-columns:74px 1fr auto;align-items:baseline;gap:28px;padding:22px 0;display:grid}.pf-paper:first-of-type{border-top:0}.pf-paper__venue{font-family:var(--pf-font-display);color:var(--pf-accent);font-size:1rem;font-weight:700}.pf-paper__title{font-family:var(--pf-font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:500;line-height:1.4}.pf-paper__yr{text-transform:uppercase;letter-spacing:.1em;color:var(--pf-faint);text-align:right;white-space:nowrap;font-size:11.5px}.pf-contact{padding:94px 0 108px}.pf-contact__eyebrow{margin-bottom:24px}.pf-contact__h2{font-family:var(--pf-font-display);text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.4rem,8vw,6.5rem);font-weight:700;line-height:.92}.pf-contact__h2 a:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.pf-contact__links{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:14px 32px;margin-top:38px;font-size:13px;display:flex}.pf-contact__links a{color:var(--pf-muted);border-bottom:1.5px solid #0000;padding-bottom:4px;transition:color .2s,border-color .2s}.pf-contact__links a:hover{color:var(--pf-ink);border-color:var(--pf-accent)}.pf-footer-line{border-top:1px solid var(--pf-rule);text-transform:uppercase;letter-spacing:.12em;color:var(--pf-faint);justify-content:space-between;padding:22px 0;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.pf-hero__line>span{transform:none}.pf-hero__lede,.pf-hero__pills,.pf-hero__cta,.pf-portrait{opacity:1}.pf-ticker__track{animation:none}.reveal{opacity:1;transform:none}}@media (max-width:860px){.pf-wrap{padding:0 22px}.pf-nav__links{display:none}.pf-masthead{font-size:10.5px}.pf-hero__bottom{grid-template-columns:1fr;gap:30px}.pf-portrait{justify-self:start;max-width:220px}.pf-work__row{grid-template-columns:42px 1fr 26px;align-items:start;gap:16px}.pf-work__result{display:none}.pf-work__panel-in{grid-template-columns:1fr;gap:18px}.pf-work__spacer{display:none}.pf-about__grid{grid-template-columns:1fr;gap:28px}.pf-exp{grid-template-columns:80px 1fr;gap:16px}.pf-exp__loc{display:none}.pf-paper{grid-template-columns:54px 1fr;gap:16px}.pf-paper__yr{display:none}}@media (max-width:560px){.pf-sec{padding:56px 0}.pf-quote{padding:72px 0}.pf-contact{padding:64px 0 80px}}
