:root{--paper: #f9f9f7;--ink: #111111;--ash: #6c6862;--hair: #dedcd6;--accent: #b5502e;--img-bg: #e7e6e2;--display: "PP Editorial New", "Times New Roman", serif;--sans: "DM Sans", system-ui, sans-serif;--fs-hero: clamp(4rem, 8vw + .5rem, 9rem);--fs-lede: clamp(1.02rem, .4vw + .9rem, 1.22rem);--fs-manifesto: clamp(1.55rem, 1.2vw + 1.2rem, 2.35rem);--fs-opening: clamp(2.8rem, 2vw + 2rem, 4.2rem);--gutter: clamp(1.5rem, 5vw, 5.5rem);--stack: clamp(1.6rem, 3vw, 2.4rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:0}.meta span+span:before{content:"·";margin-right:1.1rem;color:var(--hair)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:clamp(3.5rem,7vw,6rem)}.section-title{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,1vw + 1rem,1.7rem);letter-spacing:-.01em;margin:0}.section-note{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.e-link{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:0 96%;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.e-link:hover{background-size:100% 1px}.read-more{display:inline-block;margin-top:1.4rem;font-size:.82rem;letter-spacing:.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;opacity:.85;transition:opacity .3s ease}.read-more:hover{opacity:1}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{min-height:100svh;display:flex;flex-direction:column}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,3vw,2.4rem) var(--gutter);border-bottom:1px solid var(--hair)}.wordmark{font-family:var(--display);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.nav{display:flex;align-items:baseline;gap:clamp(1.4rem,3vw,2.75rem);font-size:.82rem;letter-spacing:.02em}.nav a{color:var(--ink);text-decoration:none;opacity:.72;transition:opacity .25s ease}.nav a:hover{opacity:1}.nav .lang{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-body{flex:1;display:grid;grid-template-columns:46fr 54fr;align-items:stretch}.hero-copy{align-self:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,4vw,4rem) clamp(3rem,6vw,6rem) var(--gutter);max-width:44ch}.kicker{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin:0 0 var(--stack)}.headline{font-family:var(--display);font-weight:200;font-size:var(--fs-hero);line-height:.96;letter-spacing:-.015em;margin:0;text-wrap:balance}.headline em{font-style:italic;font-weight:200}.headline .dot{color:var(--ink)}.lede{font-size:var(--fs-lede);line-height:1.55;color:var(--ink);max-width:38ch;margin:calc(var(--stack) * 1.25) 0 0}.cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:calc(var(--stack) * 1.4);font-size:.9rem;letter-spacing:.01em;color:var(--ink);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--ink);transition:gap .3s ease}.cta .arrow{transition:transform .3s ease}.cta:hover{gap:.95rem}.cta:hover .arrow{transform:translate(3px)}.hero-media{position:relative;background:var(--img-bg);margin-top:clamp(2rem,5vw,4.5rem);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:contrast(.95) saturate(.9);display:block}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:#f7f7f340;mix-blend-mode:soft-light;pointer-events:none}.hero-media figcaption{position:absolute;z-index:2;left:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.5rem);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);mix-blend-mode:difference}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0%)}}.kicker,.headline,.lede,.cta{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.kicker{animation-delay:.05s}.headline{animation-delay:.18s}.lede{animation-delay:.42s}.cta{animation-delay:.56s}.hero-media img{animation:wipe 1.1s cubic-bezier(.76,0,.24,1) .2s both}@media(prefers-reduced-motion:reduce){.kicker,.headline,.lede,.cta{opacity:1;animation:none}.hero-media img{animation:none;clip-path:none}}.manifesto{border-top:1px solid var(--hair);padding-block:clamp(6rem,12vw,11rem);padding-inline:var(--gutter)}.manifesto-opening{font-family:var(--display);font-weight:400;font-size:var(--fs-opening);line-height:1.12;letter-spacing:-.02em;max-width:40ch;margin:0 auto clamp(5rem,10vw,8.5rem);text-wrap:balance}.manifesto-grid{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,58ch);column-gap:clamp(3rem,6vw,6rem);max-width:68rem;margin:0 auto}.manifesto-body{font-family:var(--display);font-weight:400;font-size:var(--fs-manifesto);line-height:1.42;letter-spacing:-.008em;margin:0 0 clamp(1.6rem,3vw,2.4rem);text-wrap:pretty}.manifesto-body em{font-style:italic}.manifesto-close{font-weight:200;font-size:clamp(2.4rem,2.4vw + 1.6rem,3.8rem);line-height:1.1;margin-top:clamp(4.5rem,9vw,7.5rem)!important;margin-bottom:0!important}.marginalia{align-self:start;font-family:var(--sans);font-size:.74rem;line-height:1.55;letter-spacing:.01em;color:var(--ash);border-top:1px solid var(--hair);padding-top:.55rem;max-width:14rem}.marginalia b{display:block;font-weight:400;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin-bottom:.25rem}.note3,.note4{display:none}.manifesto-grid>p,.manifesto-grid>.manifesto-close{grid-column:2}.manifesto-grid>.marginalia{grid-column:1}.row1,.note1{grid-row:2;margin-top:clamp(1.5rem,3vw,2.5rem)}.row2,.note2{grid-row:3}.row3,.note3{grid-row:4}.row4,.note4{grid-row:5}.row5{grid-row:6}.row6{grid-row:7}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.manifesto-opening,.marginalia{animation:fade-rise .9s cubic-bezier(.2,.7,.2,1) both}.marginalia{animation-delay:.25s}@media(prefers-reduced-motion:reduce){.manifesto-opening,.marginalia{animation:none}}.rotor{display:inline-block;font-style:italic;color:var(--accent);border-bottom:1px solid currentColor;white-space:nowrap}.rotor>span{display:inline-block;transition:opacity .6s ease}.writing{border-top:1px solid var(--hair);padding-block:clamp(6rem,12vw,11rem);padding-inline:var(--gutter)}.writing-inner{max-width:72rem;margin:0 auto}.feature{display:grid;grid-template-columns:58fr 42fr;column-gap:clamp(2.5rem,5vw,5rem);align-items:end}.feature-media{margin:0}.feature-plate{aspect-ratio:4/3;background:var(--img-bg);position:relative}.feature-plate:after{content:"";position:absolute;inset:0;background:#f7f7f340;mix-blend-mode:soft-light;pointer-events:none}.feature-media figcaption{margin-top:.6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.feature-copy{padding-bottom:clamp(.5rem,1.5vw,1.5rem)}.feature-copy .meta{margin-bottom:1.3rem}.feature-title{font-family:var(--display);font-weight:200;font-size:clamp(2.1rem,2.4vw + 1.2rem,3.6rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 1.2rem;text-wrap:balance}.feature-dek{font-family:var(--display);font-weight:400;font-size:clamp(1.02rem,.4vw + .9rem,1.2rem);line-height:1.5;max-width:34ch;margin:0}.satellites{margin-top:clamp(4rem,8vw,7rem)}.satellite{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--hair);padding-top:clamp(1.6rem,3vw,2.4rem)}.satellite+.satellite{margin-top:clamp(2.8rem,5vw,4.2rem)}.satellite:nth-child(1) .satellite-copy{grid-column:1 / 8}.satellite:nth-child(1) .satellite-meta{grid-column:9 / 13}.satellite:nth-child(2) .satellite-copy{grid-column:5 / 13}.satellite:nth-child(2) .satellite-meta{grid-column:1 / 4}.satellite-title{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,1.4vw + 1rem,2.2rem);line-height:1.15;letter-spacing:-.012em;margin:0 0 .8rem;text-wrap:balance}.satellite-dek{font-size:.95rem;line-height:1.55;color:var(--ash);max-width:52ch;margin:0}.satellite-meta{align-self:start}.satellite-meta .meta{flex-direction:column;gap:.45rem}.satellite-meta .meta span+span:before{content:none}.work{border-top:1px solid var(--hair);padding-block:clamp(6rem,12vw,11rem);padding-inline:var(--gutter)}.work-inner{max-width:72rem;margin:0 auto}.case{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--hair);padding-top:clamp(2rem,4vw,3rem)}.case+.case{margin-top:clamp(3.5rem,6vw,5.5rem)}.case-no{font-family:var(--display);font-weight:200;font-size:clamp(3.4rem,4.5vw + 1.5rem,6.5rem);line-height:.9;letter-spacing:-.02em;align-self:start}.case-title{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,1.6vw + 1rem,2.5rem);line-height:1.12;letter-spacing:-.012em;margin:0 0 .9rem;text-wrap:balance}.case-abstract{font-size:.95rem;line-height:1.55;color:var(--ash);max-width:52ch;margin:0 0 1.2rem}.case-plate{aspect-ratio:5/4;background:var(--img-bg);position:relative;align-self:start}.case-plate:after{content:"";position:absolute;inset:0;background:#f7f7f340;mix-blend-mode:soft-light;pointer-events:none}.case:nth-child(2) .case-no{grid-column:1 / 3}.case:nth-child(2) .case-copy{grid-column:3 / 9}.case:nth-child(2) .case-plate{grid-column:10 / 13}.case:nth-child(3) .case-plate{grid-column:1 / 4}.case:nth-child(3) .case-no{grid-column:5 / 7}.case:nth-child(3) .case-copy{grid-column:7 / 13}.case:nth-child(4) .case-no{grid-column:2 / 4}.case:nth-child(4) .case-copy{grid-column:4 / 11}.work-record{margin:clamp(4rem,7vw,6rem) 0 0;border-top:1px solid var(--hair);padding-top:clamp(1.4rem,2.5vw,2rem);font-size:.88rem;line-height:1.7;color:var(--ash);max-width:72ch}.topics{border-top:1px solid var(--hair);padding-block:clamp(6rem,12vw,11rem);padding-inline:var(--gutter)}.topics-inner{max-width:72rem;margin:0 auto}.topics-list{list-style:none;margin:0;padding:0;counter-reset:topic}.topic{counter-increment:topic;display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1.5rem,3vw,3rem);align-items:baseline;border-top:1px solid var(--hair);padding-block:clamp(1.4rem,2.6vw,2.1rem)}.topic:last-child{border-bottom:1px solid var(--hair)}.topic:before{content:counter(topic,decimal-leading-zero);grid-column:1 / 2;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;color:var(--ash)}.topic-label{grid-column:2 / 7;font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,1.3vw + 1rem,2.1rem);letter-spacing:-.012em;line-height:1.15;margin:0}.topic-blurb{grid-column:7 / 13;font-size:.92rem;line-height:1.55;color:var(--ash);margin:0;max-width:48ch}.colophon{border-top:1px solid var(--hair);padding-block:clamp(5rem,10vw,8.5rem) clamp(2.5rem,5vw,4rem);padding-inline:var(--gutter)}.colophon-inner{max-width:72rem;margin:0 auto}.colophon-quote{font-family:var(--display);font-weight:200;font-style:italic;font-size:clamp(1.7rem,1.8vw + 1.1rem,2.7rem);line-height:1.25;letter-spacing:-.012em;max-width:30ch;margin:0 0 clamp(3.5rem,7vw,5.5rem);text-wrap:balance}.colophon-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1.5rem,3vw,3rem);row-gap:2.5rem;border-top:1px solid var(--hair);padding-top:clamp(2rem,4vw,3rem)}.colophon-id{grid-column:1 / 6}.colophon-id .name{font-family:var(--display);font-weight:400;font-size:1.2rem;letter-spacing:-.01em;margin:0 0 .7rem}.colophon-id p{font-size:.9rem;line-height:1.55;color:var(--ash);max-width:38ch;margin:0}.colophon-id .availability{margin-top:1rem;color:var(--ink)}.colophon-nav{grid-column:7 / 10}.colophon-meta{grid-column:10 / 13}.colophon-nav ul,.colophon-meta ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.colophon-nav a,.colophon-meta a{font-size:.86rem;color:var(--ink);text-decoration:none;opacity:.75;transition:opacity .25s ease}.colophon-nav a:hover,.colophon-meta a:hover{opacity:1}.colophon-heading{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);margin:0 0 .9rem}.imprint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:clamp(3.5rem,6vw,5rem);padding-top:1.2rem;border-top:1px solid var(--hair);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}@media(max-width:900px){.manifesto-grid{display:flex;flex-direction:column}.marginalia{max-width:none;margin-bottom:1.6rem}.note1{order:2}.note2{order:3}.note3{order:4}.note4{order:5}.row1{order:1}.row2{order:6}.row3{order:7}.row4{order:8}.row5{order:9}.manifesto-close{order:10}}@media(max-width:860px){.nav a:not(.lang):not(:last-of-type){display:none}.hero-body{grid-template-columns:1fr}.hero-copy{padding:clamp(2.5rem,8vw,4rem) var(--gutter);max-width:none}.hero-media{margin-top:0;min-height:64svh;border-top:1px solid var(--hair)}.feature{grid-template-columns:1fr;row-gap:2rem}.satellite{display:block}.satellite-meta{margin-top:1rem}.satellite-meta .meta{flex-direction:row}.case{display:block}.case-no{font-size:clamp(2.6rem,8vw,3.4rem);margin-bottom:.8rem;display:block}.case-plate{margin-top:1.4rem;aspect-ratio:16/9}.topic{display:block}.topic:before{display:block;margin-bottom:.5rem}.topic-blurb{margin-top:.5rem}.colophon-id,.colophon-nav,.colophon-meta{grid-column:1 / -1}}
