:root{
  --black:#121414;
  --green:#22785d;
  --mint:#66baa0;
  --fog:#dae3e0;
  --paper:#f0f3f1;
  --white:#fff;
  --red:#d45143;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --container:min(1480px,calc(100vw - 64px));
  --hair:rgba(18,20,20,.18);
  --hair-dark:rgba(218,227,224,.24)
}
*{box-sizing:border-box}
html{width:100%;max-width:100%;scroll-behavior:smooth;background:var(--black);overflow-x:hidden}
body{width:100%;max-width:100%;margin:0;color:var(--black);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
::selection{color:var(--white);background:var(--red)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}
h1,h2,h3{font-weight:500;line-height:.92;letter-spacing:-.055em}
p{max-width:70ch}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:fixed;z-index:300;left:1rem;top:-5rem;padding:.8rem 1rem;color:var(--white);background:var(--green)}
.skip-link:focus{top:1rem}

.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;color:var(--white);mix-blend-mode:normal;transition:background .3s ease,border-color .3s ease}
.site-header.is-scrolled,.site-header.menu-active{background:rgba(18,20,20,.94);border-bottom:1px solid var(--hair-dark);backdrop-filter:blur(20px)}
.nav-shell{width:var(--container);height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{position:relative;z-index:102;display:flex;align-items:center;gap:1rem}
.brand-mark{width:78px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-name{font-size:.78rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:clamp(1rem,1.6vw,2rem);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nav-links a{position:relative;padding:1rem 0;color:rgba(255,255,255,.72);transition:color .2s ease}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--white)}
.nav-links a:after{content:"";position:absolute;left:0;bottom:.7rem;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.nav-links a:hover:after,.nav-links a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.nav-toggle{position:relative;z-index:102;display:none;width:48px;height:48px;padding:0;color:var(--white);border:1px solid var(--hair-dark);border-radius:50%;background:transparent}
.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";position:absolute;left:13px;width:20px;height:1px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.nav-toggle:before{top:17px}.nav-toggle span{top:23px}.nav-toggle:after{top:29px}
.nav-toggle[aria-expanded="true"]:before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span{opacity:0}
.nav-toggle[aria-expanded="true"]:after{transform:translateY(-6px) rotate(-45deg)}

.social-dock{position:fixed;z-index:98;right:18px;top:50%;display:flex;flex-direction:column;gap:4px;padding:6px;color:var(--white);background:rgba(18,20,20,.82);border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 16px 40px rgba(18,20,20,.2);backdrop-filter:blur(16px);transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease}
.social-dock:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(212,81,67,.18);transform:translateX(-50%)}
.social-dock a{position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.82);transition:color .2s ease,background .2s ease,transform .2s ease}
.social-dock a:hover,.social-dock a:focus-visible{color:var(--white);background:var(--red);outline:0;transform:scale(1.06)}
.social-dock a:before{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;padding:.45rem .62rem;color:var(--white);background:var(--black);border:1px solid var(--hair-dark);border-radius:2px;font-size:.57rem;font-weight:750;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity .18s ease,transform .18s ease}
.social-dock a:hover:before,.social-dock a:focus-visible:before{opacity:1;transform:translate(0,-50%)}
.social-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-dock .social-icon-fill,.social-dock .social-icon-dot{fill:currentColor;stroke:none}
.social-dock text{fill:currentColor;stroke:none;font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:-.08em}.social-dock text.rg-small{font-size:9px;letter-spacing:-.04em}

.editorial-hero{position:relative;min-height:100svh;color:var(--white);background:var(--black);overflow:hidden;isolation:isolate}
.editorial-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(18,20,20,.96) 0%,rgba(18,20,20,.82) 33%,rgba(18,20,20,.06) 64%,rgba(18,20,20,.18) 100%)}
.editorial-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(218,227,224,.1) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(218,227,224,.1) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(218,227,224,.1) 75%,transparent calc(75% + 1px))}
.hero-image-field{position:absolute;z-index:-3;inset:0 0 0 39%;overflow:hidden;clip-path:inset(0 100% 0 0);animation:image-reveal 1.4s .15s cubic-bezier(.16,.74,.3,1) forwards}
.hero-image-field img{width:100%;height:100%;object-fit:cover;object-position:46% center;filter:contrast(1.08)}
@keyframes image-reveal{to{clip-path:inset(0)}}
.hero-title-wrap{position:absolute;z-index:3;left:5.2vw;right:4vw;top:50%;transform:translateY(-48%)}
.hero-overline{margin:0 0 1.3rem .6vw;font-size:.69rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:text-rise .8s .65s ease forwards}
.hero-name{font-family:var(--sans);font-size:clamp(5.5rem,14.2vw,14rem);font-weight:530;line-height:.7;letter-spacing:-.085em}
.hero-name span{display:block;font:inherit;opacity:0;transform:translateY(80px);animation:text-rise 1s .7s cubic-bezier(.16,.74,.3,1) forwards}
.hero-name span:last-child{margin-left:7.5vw;color:var(--fog);animation-delay:.83s}
@keyframes text-rise{to{opacity:1;transform:none}}
.hero-vertical-role{position:absolute;z-index:4;left:1.5rem;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:.61rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.hero-bottom-line{position:absolute;z-index:4;left:5.8vw;right:4vw;bottom:3.2rem;display:flex;align-items:end;justify-content:space-between;gap:3rem}
.hero-bottom-line p{max-width:38ch;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1.18}
.circle-link{width:118px;height:118px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--black);border-radius:50%;background:var(--mint);font-size:.66rem;font-weight:750;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;transition:transform .35s ease,background .35s ease}
.circle-link b{font-size:1rem}.circle-link:hover{transform:rotate(-8deg) scale(1.06);background:var(--white)}
.circle-link.light{background:var(--fog)}
.hero-scroll{position:absolute;right:1.5rem;bottom:2rem;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.kinetic-ticker{height:102px;display:flex;align-items:center;overflow:hidden;color:var(--black);background:var(--mint);border-block:1px solid var(--black)}
.ticker-track{width:max-content;display:flex;align-items:center;gap:2rem;animation:ticker 26s linear infinite}
.ticker-track span{font-size:clamp(2.2rem,4vw,4.8rem);font-weight:600;line-height:1;letter-spacing:-.055em}
.ticker-track i{width:12px;height:12px;border-radius:50%;background:var(--red)}
@keyframes ticker{to{transform:translateX(-50%)}}

.opening-argument{padding:clamp(7rem,13vw,14rem) 0;background:var(--fog)}
.argument-grid{display:grid;grid-template-columns:1fr 4.8fr 2fr;gap:3rem;align-items:start}
.argument-index,.inverse-index,.editorial-section-head>span,.critical-title>span{font-size:.65rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.argument-grid blockquote{max-width:15ch;font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.4rem);line-height:.94;letter-spacing:-.055em}
.argument-note{padding-top:44vh}.argument-note p{font-size:.95rem}
.line-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding:1rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;transition:padding .2s ease}
.line-link:hover{padding-inline:.75rem;color:var(--red)}

.selected-work{padding:clamp(7rem,12vw,12rem) 0;background:var(--paper)}
.editorial-section-head{display:grid;grid-template-columns:1fr 5fr;gap:3rem;align-items:start;margin-bottom:7rem}
.editorial-section-head h2{max-width:13ch;font-size:clamp(3.8rem,8vw,8.8rem)}
.case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8vw 1rem}
.case{position:relative}
.case-primary{grid-column:1/span 8}.case-tall{grid-column:9/span 4;margin-top:12vw}.case-wide{grid-column:4/span 7}.archive-callout{grid-column:1/span 3;grid-row:2;align-self:end}
.case figure{position:relative;overflow:hidden;background:var(--black)}
.case-primary figure{aspect-ratio:1.35}.case-tall figure{aspect-ratio:.72}.case-wide figure{aspect-ratio:1.55}
.case img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.18,.7,.2,1),filter .5s ease}
.case:hover img{transform:scale(1.045);filter:saturate(1.08)}
.case-index{position:absolute;z-index:2;right:1rem;top:1rem;min-width:42px;height:42px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--red);font-size:.62rem;font-weight:750;letter-spacing:.1em;box-shadow:0 0 0 9px rgba(212,81,67,.14)}
.archive-callout{padding:1.6rem;color:var(--white);background:var(--green)}
.archive-callout span,.archive-callout b{font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.archive-callout strong{display:block;margin:4rem 0 1rem;font-size:clamp(6rem,11vw,10rem);font-weight:500;line-height:.7;letter-spacing:-.08em}
.archive-callout p{margin-bottom:4rem;font-family:var(--serif);font-size:1.2rem;line-height:1.2}

.jury-stage{position:relative;padding:clamp(8rem,13vw,14rem) 0 0;color:var(--fog);background:var(--black);overflow:hidden}
.jury-stage-word{position:absolute;left:-.03em;top:-.12em;color:rgba(102,186,160,.08);font-size:clamp(14rem,38vw,40rem);font-weight:700;line-height:1;letter-spacing:-.1em}
.jury-stage-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;align-items:end}
.jury-stage-copy{padding-bottom:6rem}.jury-stage-copy h2{max-width:10ch;margin:2rem 0;font-size:clamp(4rem,8vw,9rem)}.jury-stage-copy p{max-width:48ch;color:rgba(218,227,224,.7)}
.jury-stage-copy .circle-link{margin-top:3rem}
.jury-stage-portrait{position:relative;min-height:750px}
.jury-stage-portrait img{width:100%;height:100%;min-height:750px;object-fit:cover;object-position:center top;filter:grayscale(1)}
.jury-stage-portrait figcaption{position:absolute;left:-6vw;bottom:2rem;width:min(410px,80%);padding:1.4rem;color:var(--black);background:var(--mint);font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.12}
.jury-logo-ribbon{position:relative;z-index:3;overflow:hidden;border-block:1px solid rgba(18,20,20,.18);background:var(--white)}
.logo-track{width:max-content;display:flex;animation:ticker 34s linear infinite}
.logo-track span{width:240px;height:150px;display:grid;place-items:center;padding:2rem;border-right:1px solid rgba(18,20,20,.18);background:var(--white)}
.logo-track img{max-width:100%;max-height:80px;filter:none;opacity:1}

.books-stage{padding:clamp(7rem,12vw,12rem) 0;color:var(--black);background:var(--fog)}
.books-cinema{display:grid;gap:2rem}
.cinema-book{min-height:720px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(2rem,5vw,5rem);overflow:hidden}
.cinema-book figure{align-self:stretch;overflow:hidden}.cinema-book img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.cinema-book:hover img{transform:scale(1.035)}
.cinema-book>div>span,.cinema-book b{font-size:.64rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.cinema-book h3{margin:2rem 0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);line-height:.84}.cinema-book p{font-size:1.05rem}.cinema-book b{display:block;margin-top:4rem}
.book-yellow{background:#efb91f}.book-green{color:var(--white);background:var(--green)}.book-green figure{order:2}

.critical-writing{padding:clamp(8rem,13vw,14rem) 0;color:var(--fog);background:var(--black)}
.critical-writing>.container{display:grid;grid-template-columns:1fr 2fr;gap:8vw}
.critical-title h2{max-width:7ch;margin:2rem 0;font-family:var(--serif);font-size:clamp(4rem,8vw,9rem);line-height:.86}
.critical-title p{color:rgba(218,227,224,.65)}
.critical-list{border-top:1px solid var(--hair-dark)}
.critical-list a{display:grid;grid-template-columns:48px 1fr auto 24px;gap:1rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--hair-dark);transition:color .2s ease,padding .2s ease}
.critical-list a:hover{color:var(--mint);padding-inline:.8rem}
.critical-list span,.critical-list b{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.critical-list b{font-weight:500}.critical-list h3{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.02}.critical-list i{font-style:normal}
.critical-writing .line-link{grid-column:2;color:var(--mint)}

.section{position:relative;padding:clamp(7rem,11vw,11rem) 0}
.section-dark{color:var(--fog);background:var(--black)}
.section-green{color:var(--white);background:var(--green)}
.section-mint{color:var(--black);background:var(--mint)}
.kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-size:.64rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.kicker:before{content:"";width:30px;height:2px;background:var(--red)}
.display-title{font-size:clamp(5rem,15vw,15rem);line-height:.7;letter-spacing:-.085em}
.section-title{max-width:12ch;font-size:clamp(3.5rem,7vw,7.8rem)}
.section-lead{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.25}
.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:6rem}
.muted{opacity:.65}
.button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.2rem;border:1px solid currentColor;border-radius:0;font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,background .2s ease,transform .2s ease}
.button:after{content:"↗"}.button:hover{transform:translateY(-3px)}.button-solid{color:var(--black);border-color:var(--mint);background:var(--mint)}.button-light{color:var(--black);border-color:var(--fog);background:var(--fog)}
.text-link{font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}

.page-hero{position:relative;min-height:82svh;display:flex;align-items:end;padding:12rem 0 5rem;color:var(--white);background:var(--black);overflow:hidden}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(218,227,224,.1) 33.333%,transparent calc(33.333% + 1px),transparent calc(66.666% - 1px),rgba(218,227,224,.1) 66.666%,transparent calc(66.666% + 1px))}
.page-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end}
.page-hero .display-title{max-width:10ch}
.page-hero-copy{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.2;color:var(--fog)}
.page-hero-number{position:absolute;z-index:1;right:-.03em;top:.12em;color:rgba(212,81,67,.16);font-size:clamp(14rem,38vw,39rem);font-weight:700;line-height:1;letter-spacing:-.1em}

.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 1rem}
.project-card{grid-column:span 4;position:relative}.project-card.wide{grid-column:span 8}.project-card:nth-child(5n+2){margin-top:8vw}.project-card.tall .project-image{aspect-ratio:.72}.project-card.is-hidden{display:none}
.project-image{aspect-ratio:1;overflow:hidden;background:var(--fog)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.project-card:hover img{transform:scale(1.04)}
.project-index{position:absolute;z-index:2;right:.8rem;top:.8rem;min-width:36px;height:36px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--red);font-size:.58rem;font-weight:750;letter-spacing:.08em;box-shadow:0 0 0 7px rgba(212,81,67,.13)}

.jury-hero{min-height:100svh}.jury-portrait{position:absolute;z-index:1;right:0;bottom:0;width:48vw;height:85%;opacity:.62;mask-image:linear-gradient(to bottom,#000 72%,transparent)}.jury-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1)}.jury-hero .page-hero-grid{grid-template-columns:1fr .55fr}.jury-hero .display-title{position:relative;z-index:3;font-size:clamp(4.2rem,10vw,11rem);line-height:.82}
.jury-manifesto{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.jury-manifesto blockquote{font-family:var(--serif);font-size:clamp(3.3rem,7vw,7.8rem);line-height:.92;letter-spacing:-.055em}
.jury-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;border-top:1px solid var(--black)}
.principle{min-height:380px;padding:1.6rem 1.6rem 1.6rem 0;border-right:1px solid var(--black)}.principle:last-child{border-right:0;padding-left:1.6rem}.principle:nth-child(2){padding-left:1.6rem}
.principle span{color:var(--green);font-size:.64rem;font-weight:750;letter-spacing:.13em}.principle h3{margin-top:8rem;font-size:clamp(2.4rem,4vw,4.5rem)}.principle p{margin-top:1rem;font-size:.9rem}
.jury-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,20,20,.18);border-left:1px solid rgba(18,20,20,.18);background:var(--white)}.jury-logo-tile{min-height:230px;display:grid;place-items:center;padding:2.8rem;border-right:1px solid rgba(18,20,20,.18);border-bottom:1px solid rgba(18,20,20,.18);background:var(--white);transition:transform .25s ease,box-shadow .25s ease}.jury-logo-tile:hover{position:relative;z-index:2;transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,20,20,.12)}.jury-logo-tile img{max-width:100%;max-height:92px;filter:none;opacity:1}

.books-list{display:grid;gap:12rem}.book-detail{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.book-detail:nth-child(even) .book-cover{order:2}.book-cover{position:sticky;top:120px}.book-cover img{width:100%;box-shadow:22px 28px 0 var(--green)}.book-detail:first-child .book-cover img{box-shadow:22px 28px 0 #efb91f}.book-copy h2{max-width:10ch;font-family:var(--serif);font-size:clamp(4rem,8vw,8.8rem);line-height:.84}.book-subtitle{margin:1.5rem 0 2.4rem;color:var(--green);font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.3rem)}.book-copy p+p{margin-top:1rem}
.book-facts{display:grid;grid-template-columns:repeat(2,1fr);margin:3rem 0;border-top:1px solid var(--black)}.book-fact{padding:1rem 0;border-bottom:1px solid var(--black)}.book-fact:nth-child(odd){padding-right:1rem}.book-fact:nth-child(even){padding-left:1rem;border-left:1px solid var(--black)}.book-fact dt{font-size:.61rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.book-fact dd{margin-top:.4rem;font-family:var(--serif);font-size:1.05rem}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr)}.quote-card{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:2.4rem;color:var(--fog);background:var(--black);border:1px solid var(--hair-dark)}.quote-card:nth-child(3n+2){color:var(--black);background:var(--mint)}.quote-card:nth-child(3n){background:var(--green)}.quote-card q{font-family:var(--serif);font-size:clamp(2rem,3.8vw,4.2rem);line-height:1}.quote-card cite{font-size:.62rem;font-style:normal;font-weight:750;letter-spacing:.12em;text-transform:uppercase}

.editorial-list{border-top:1px solid currentColor}.editorial-link{display:grid;grid-template-columns:70px 1fr 220px 26px;gap:1.5rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid currentColor;transition:padding .2s ease,color .2s ease}.editorial-link:hover{padding-inline:.8rem;color:var(--green)}.editorial-link .count,.editorial-link .meta{font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.editorial-link h3{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,3rem);line-height:1}.editorial-link .arrow{font-size:1.2rem}

.research-list{border-top:1px solid var(--black)}.research-card{display:grid;grid-template-columns:110px 1fr 260px;gap:2rem;padding:2.8rem 0;border-bottom:1px solid var(--black);transition:padding .2s ease,color .2s ease,background .2s ease}.research-card:hover{padding-inline:1.5rem;color:var(--white);background:var(--green)}.paper-number{font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.8;letter-spacing:-.07em}.research-card h2{max-width:26ch;font-family:var(--serif);font-size:clamp(2rem,3.8vw,4.2rem);line-height:.97}.research-card p{margin-top:1rem;font-size:.88rem}.paper-meta{font-size:.72rem}.paper-meta strong{display:block;margin-bottom:.8rem}.paper-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.paper-links a{padding:.5rem .7rem;border:1px solid currentColor;font-size:.6rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}

.media-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.media-card{grid-column:span 4;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border-right:1px solid var(--black);border-bottom:1px solid var(--black);transition:color .2s ease,background .2s ease}.media-card:nth-child(5n+1){grid-column:span 8}.media-card:hover{color:var(--white);background:var(--green)}.media-source{display:flex;justify-content:space-between;gap:1rem;font-size:.61rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.media-card h2{max-width:14ch;font-family:var(--serif);font-size:clamp(2rem,3.5vw,4.2rem);line-height:.93}.media-card p{margin-top:1rem;font-size:.8rem}

.about-hero{min-height:100svh;align-items:center}.about-hero .page-hero-grid{grid-template-columns:1fr .72fr;align-items:center}.about-portrait{aspect-ratio:1;overflow:hidden;border-radius:50%}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-intro{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw}.about-intro h2{font-size:clamp(3.6rem,7vw,8rem)}.about-story p{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.35}.about-story p+p{margin-top:1.6rem}
.portrait-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair-dark)}.portrait-strip figure{min-height:680px;overflow:hidden;background:var(--black)}.portrait-strip img{width:100%;height:100%;object-fit:cover}
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.discipline-card{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:1.7rem;border-right:1px solid currentColor;transition:color .2s ease,background .2s ease}.discipline-card:last-child{border-right:0}.discipline-card:hover{color:var(--white);background:var(--green)}.discipline-index{font-size:.62rem;font-weight:750;letter-spacing:.13em}.discipline-card h3{max-width:8ch;font-size:clamp(2.7rem,4.6vw,5.2rem)}.discipline-card p{font-size:.88rem}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.contact-panel h2{max-width:10ch;font-size:clamp(4rem,9vw,10rem)}.contact-links{border-top:1px solid currentColor}.contact-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;font-size:.64rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.statement{padding:clamp(7rem,12vw,13rem) 0;background:var(--fog)}.statement blockquote{max-width:14ch;font-family:var(--serif);font-size:clamp(3.6rem,7.5vw,8.2rem);line-height:.92;letter-spacing:-.055em}.statement footer{margin-top:2rem;font-size:.64rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}

.site-footer{padding:7rem 0 2rem;color:var(--fog);background:var(--black);border-top:1px solid var(--hair-dark)}
.footer-cinema{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem}.footer-call>span{font-size:.64rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.footer-call>a{display:block;margin-top:1.5rem;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.8rem);line-height:.9;letter-spacing:-.04em}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 2rem;align-content:start;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.footer-nav a:hover{color:var(--mint)}
.footer-mark{grid-column:1/-1;margin-top:5rem;padding-top:3rem;border-top:1px solid var(--hair-dark)}.footer-mark img{width:min(520px,80vw);filter:brightness(0) invert(1)}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1rem;border-top:1px solid var(--hair-dark);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(218,227,224,.5)}
.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}
.footer-brand img{width:min(420px,80vw);filter:brightness(0) invert(1)}
.footer-brand p{margin-top:1rem;color:rgba(218,227,224,.55);font-size:.8rem}
.footer-main .footer-nav{justify-self:end;min-width:min(440px,100%)}

.reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.error-page{min-height:100svh;display:grid;place-items:center;padding:7rem 1.5rem;color:var(--fog);background:var(--black);text-align:center}.error-page h1{font-size:clamp(8rem,26vw,24rem);color:var(--mint)}.error-page h2{margin:1rem 0;font-family:var(--serif);font-size:clamp(2rem,5vw,5rem)}

@media(max-width:1100px){
  :root{--container:min(100% - 40px,1480px)}
  .site-header{left:0;right:0;width:100%;max-width:100%;height:0}
  .site-header.is-scrolled,.site-header.menu-active{background:transparent;border:0;backdrop-filter:none}
  .nav-shell{width:100%;max-width:100%;height:0}
  .brand{position:fixed;z-index:1002;left:max(20px,env(safe-area-inset-left));top:max(18px,env(safe-area-inset-top));transition:opacity .2s ease,transform .2s ease}
  .site-header.menu-active .brand{opacity:0;transform:translateY(-8px);pointer-events:none}
  .nav-toggle{position:fixed!important;z-index:1003;display:block;left:auto!important;right:18px;right:max(18px,env(safe-area-inset-right));top:16px;top:max(16px,env(safe-area-inset-top));width:58px;height:58px;margin:0;color:var(--white);border:1px solid rgba(255,255,255,.7);background:var(--red);box-shadow:0 10px 30px rgba(18,20,20,.34);transform:none;cursor:pointer}
  .nav-toggle span,.nav-toggle:before,.nav-toggle:after{left:17px;width:22px;height:2px}
  .nav-toggle:before{top:20px}.nav-toggle span{top:27px}.nav-toggle:after{top:34px}
  .nav-toggle[aria-expanded="true"]:before{transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"]:after{transform:translateY(-7px) rotate(-45deg)}
  .nav-links{position:fixed;z-index:1000;inset:0;width:auto;max-width:100vw;height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:max(92px,calc(env(safe-area-inset-top) + 84px)) max(20px,calc(env(safe-area-inset-right) + 20px)) max(28px,calc(env(safe-area-inset-bottom) + 24px)) max(20px,calc(env(safe-area-inset-left) + 20px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--fog);background:rgba(18,20,20,.985);opacity:0;visibility:hidden;transform:translate3d(0,-24px,0);pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.2,.7,.2,1),visibility 0s linear .38s}
  .nav-links:before{content:"Navigation";display:block;margin-bottom:.8rem;color:var(--red);font-size:.62rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
  .nav-links.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
  .nav-links a{width:100%;min-height:54px;display:flex;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--hair-dark);font-size:clamp(1.85rem,6.6vw,4rem);font-weight:500;line-height:1.03;letter-spacing:-.045em;text-transform:none}
  .nav-links a[aria-current="page"]{color:var(--red)}
  .nav-links a:after{display:none}
  .hero-title-wrap{left:4vw}.hero-name{font-size:clamp(5rem,15vw,9rem)}.hero-image-field{left:34%}.hero-bottom-line{left:4vw}
  .argument-grid{grid-template-columns:1fr 4fr}.argument-note{grid-column:2;padding-top:2rem}
  .jury-stage-grid,.cinema-book,.critical-writing>.container,.page-hero-grid,.jury-hero .page-hero-grid,.about-hero .page-hero-grid,.jury-manifesto,.about-intro,.contact-panel{grid-template-columns:1fr}
  .jury-stage-copy{padding-bottom:0}.jury-stage-portrait{width:75%;margin-left:auto}.jury-stage-portrait figcaption{left:-20%}
  .cinema-book{min-height:0}.cinema-book figure{height:620px}.book-green figure{order:0}
  .critical-writing .line-link{grid-column:1}
  .book-detail{grid-template-columns:1fr}.book-detail:nth-child(even) .book-cover{order:0}.book-cover{position:static;max-width:680px}
  .research-card{grid-template-columns:90px 1fr}.paper-meta{grid-column:2}
  .media-card,.media-card:nth-child(5n+1){grid-column:span 6}
  .jury-portrait{width:70vw;opacity:.32}
  .social-dock{z-index:999;top:auto;right:auto;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));left:50%;flex-direction:row;gap:2px;padding:5px;transform:translateX(-50%)}
  .social-dock a{width:44px;height:44px}.social-dock a:before{display:none}.social-dock:before{left:-4px;top:50%;transform:translateY(-50%)}
  body.menu-open .social-dock{opacity:0;pointer-events:none;transform:translate(-50%,10px)}
}
@media(max-width:720px){
  :root{--container:min(100% - 26px,1480px)}
  .brand-name{display:none}.brand-mark{width:58px;height:42px}.nav-toggle{right:13px;right:max(13px,env(safe-area-inset-right));top:13px;top:max(13px,env(safe-area-inset-top));width:54px;height:54px}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{left:16px;width:20px}.brand{left:13px;left:max(13px,env(safe-area-inset-left));top:13px;top:max(13px,env(safe-area-inset-top))}
  .editorial-hero{min-height:920px}.editorial-hero:before{background:linear-gradient(to bottom,rgba(18,20,20,.22),rgba(18,20,20,.4) 50%,rgba(18,20,20,.98) 84%)}.hero-image-field{inset:0}.hero-image-field img{object-position:58% top}.hero-title-wrap{left:13px;right:13px;top:auto;bottom:245px;transform:none}.hero-overline{margin-left:0}.hero-name{font-size:clamp(4.2rem,19vw,7rem);line-height:.78}.hero-name span:last-child{margin-left:0}.hero-bottom-line{left:13px;right:13px;bottom:30px;align-items:center}.hero-bottom-line p{font-size:1.2rem}.circle-link{width:92px;height:92px}.hero-vertical-role,.hero-scroll,.hero-sequence{display:none}.hero-red-signal{right:18px;top:41%}
  .kinetic-ticker{height:78px}
  .argument-grid,.editorial-section-head{grid-template-columns:1fr;gap:2rem}.argument-grid blockquote{font-size:clamp(3rem,13vw,5.3rem)}.argument-note{grid-column:1}
  .editorial-section-head{margin-bottom:4rem}.editorial-section-head h2{font-size:clamp(3.2rem,13vw,5.8rem)}
  .case-grid{gap:5rem 0}.case-primary,.case-tall,.case-wide,.archive-callout{grid-column:1/-1;grid-row:auto;margin:0}.case-primary figure,.case-wide figure{aspect-ratio:.86}.archive-callout strong{font-size:8rem}
  .jury-stage-grid{gap:4rem}.jury-stage-copy h2{font-size:clamp(3.5rem,14vw,6rem)}.jury-stage-portrait{width:100%;min-height:580px}.jury-stage-portrait img{min-height:580px}.jury-stage-portrait figcaption{left:0;width:90%}
  .logo-track span{width:180px;height:120px}
  .cinema-book{padding:1rem;gap:2rem}.cinema-book figure{height:auto;aspect-ratio:1}.cinema-book h3{font-size:clamp(3rem,13vw,5.5rem)}.cinema-book b{margin-top:2rem}
  .critical-list a,.editorial-link{grid-template-columns:38px 1fr 20px;gap:.7rem}.critical-list b,.editorial-link .meta{display:none}
  .critical-title h2{font-size:clamp(4rem,16vw,7rem)}
  .page-hero{min-height:72svh;padding-top:9rem}.page-hero .display-title{font-size:clamp(4.4rem,20vw,8rem)}.page-hero-number{top:.3em}
  .section-head{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.section-title{font-size:clamp(3.2rem,13vw,5.8rem)}
  .projects-grid{gap:5rem 0}.project-card,.project-card.wide{grid-column:span 12;margin:0!important}.project-card.tall .project-image,.project-image{aspect-ratio:.84}
  .jury-principles,.jury-logo-grid,.book-facts,.quote-grid,.discipline-grid{grid-template-columns:1fr}.principle{min-height:300px;padding:1.4rem 0!important;border-right:0;border-bottom:1px solid var(--black)}.principle h3{margin-top:5rem}.jury-logo-grid{border-left:0}.jury-logo-tile{min-height:180px}
  .book-cover img,.book-detail:first-child .book-cover img{box-shadow:10px 14px 0 var(--green)}.book-copy h2{font-size:clamp(3.5rem,14vw,6rem)}.book-fact:nth-child(even){padding-left:0;border-left:0}
  .research-card{grid-template-columns:1fr}.paper-meta{grid-column:1}.research-card h2{font-size:clamp(2.3rem,9vw,4rem)}
  .media-card,.media-card:nth-child(5n+1){grid-column:span 12;min-height:330px}.media-card h2{font-size:clamp(2.2rem,10vw,4rem)}
  .portrait-strip{grid-template-columns:1fr}.portrait-strip figure{min-height:520px;margin:0}
  .footer-cinema,.footer-main{grid-template-columns:1fr}.footer-main .footer-nav{justify-self:stretch;min-width:0}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-mark,.footer-bottom{grid-column:1}.footer-bottom{flex-direction:column}
}
@media(max-width:1100px) and (max-height:620px){
  .nav-links{padding-top:max(76px,calc(env(safe-area-inset-top) + 70px))}
  .nav-links:before{margin-bottom:.35rem}
  .nav-links a{min-height:44px;padding:.2rem 0;font-size:clamp(1.4rem,6vh,2.2rem)}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.hero-overline,.hero-name span{opacity:1;transform:none}.hero-image-field{clip-path:none}
}
