/* Exhibition identity: oversized type, cropped studies, precision framing. */
:root{--line:#ffffff29;--motion-duration:.7s}
body{overflow-x:clip}a,button,summary{-webkit-tap-highlight-color:transparent}
.nav{z-index:20}.nav .language{min-height:38px}.eyebrow,.section-label{font-size:.875rem}.draft,.caption,.visual-credit,.branch-head,.edition-top,.edition-bottom,.materials-label{font-size:.8125rem}
.button{position:relative;overflow:hidden;isolation:isolate}.button:before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-102%);transition:transform .35s;z-index:-1}.button:hover:before{transform:translateX(0)}
.hero{min-height:860px;background:#080b08;isolation:isolate}.hero:before{display:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c09 0%,#090c09e8 22%,#090c0959 50%,transparent 78%),linear-gradient(0deg,#090c09 0%,transparent 33%);pointer-events:none}
.hero-media{position:absolute;inset:-3% -2% -3% 0;z-index:-2;overflow:hidden;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.025);transition:transform .5s ease-out}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:70% 45%;display:block}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent 28%,#000)}
.hero-frame{position:absolute;inset:10% 6% 20% 57%;border:1px solid #eaffbc54;display:flex;flex-direction:column;justify-content:space-between;padding:16px;font-size:.75rem;letter-spacing:.12em;color:#edfad1a8}.hero-frame:before,.hero-frame:after{content:"";position:absolute;width:28px;height:28px;border:2px solid var(--lime)}.hero-frame:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hero-frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hero-frame>span:last-child{text-align:right}
.hero-year{position:absolute;right:4%;bottom:4%;font-size:clamp(7rem,18vw,20rem);font-weight:900;line-height:.8;letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #edff9b55}
.scan-line{position:absolute;top:15%;left:55%;right:4%;height:1px;background:linear-gradient(90deg,transparent,#e5ff8d,transparent);box-shadow:0 0 22px 3px #daf84730;animation:scan 9s ease-in-out infinite;opacity:.65}
.hero-content{min-height:860px;padding-top:38px;padding-bottom:30px;gap:28px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(5rem,8.9vw,9.6rem);line-height:.88;letter-spacing:-.075em;margin:22px 0 24px}.hero-line{display:block;overflow-wrap:anywhere;animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2){animation-delay:.09s}.hero-line:nth-child(3){animation-delay:.18s}.hero-line:nth-child(4){animation-delay:.27s}.outline-type{color:transparent;-webkit-text-stroke:1px #f0f6eacc}.hero h1 em{position:relative}.hero-sub{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.65;max-width:560px;margin-bottom:24px}.hero-bottom{padding-top:24px;border-top:1px solid #ffffff30}.meta small{font-size:.75rem}.visual-index{display:block;color:var(--lime);font-size:.75rem;letter-spacing:.13em;margin-bottom:8px}.caption{max-width:300px}.topline .dot{box-shadow:0 0 17px #d9f4778c}.stripe{padding:20px 0;font-size:1rem}.stripe-line{gap:60px;animation-duration:55s}
.section{position:relative}.section:target{scroll-margin-top:24px}.paper{background:#eef0e9}.section-heading h2{font-size:clamp(2.8rem,5.2vw,5.9rem)}.section-label{display:inline-flex;align-items:center;gap:10px}.section-label:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;transform:rotate(45deg);margin-right:5px}.section-heading>.section-label{align-self:start}
#about{background-image:linear-gradient(90deg,transparent calc(33.333% - 1px),#11141009 33.333%,transparent calc(33.333% + 1px))}.journey{gap:0;counter-reset:journey;margin-top:70px;border:1px solid #bac2b2}.journey article{min-height:295px;position:relative;isolation:isolate;overflow:hidden;border-top:0;border-right:1px solid #b5c0aa;background:transparent;padding:28px;transition:background .3s}.journey article:last-child{border-right:0;background:var(--lime)}.journey article:after{counter-increment:journey;content:"0" counter(journey);position:absolute;right:16px;top:10px;font-size:7rem;line-height:1;font-weight:800;letter-spacing:-.08em;color:#24311513;z-index:-1}.journey article:hover{background:#dce5ce}.journey article:last-child:hover{background:#e1f674}.journey p{font-size:1rem}.journey article>span:first-child{font-size:.8125rem}.journey h3{margin-top:70px}
.award-exhibition{background:#111610}.branch-grid{gap:22px;margin-top:54px}.branch-card{position:relative;overflow:hidden;isolation:isolate;min-height:490px;padding:36px;transition:transform .4s,border-color .4s}.branch-card>*:not(.branch-word){position:relative}.branch-word{position:absolute;right:-8px;top:65px;font-size:clamp(5rem,9vw,9.8rem);line-height:1;font-weight:900;letter-spacing:-.08em;z-index:-1;color:transparent;-webkit-text-stroke:1px #11141020;transform:rotate(-8deg)}.branch-exhibit .branch-word{-webkit-text-stroke-color:#d9f44725}.branch-card h3{margin-top:65px}.branch-exhibit{background:radial-gradient(ellipse at 95% 10%,#4b583325,transparent 65%),#1b2419;border-color:#73825e}.branch-head{letter-spacing:.1em}.branch-tag{font-size:.875rem;margin-top:28px}.branch-award{box-shadow:10px 10px 0 #d9f447}.branch-card:hover{transform:translateY(-6px);border-color:var(--lime)}
.series{background:#252d21;background-image:linear-gradient(#e8ffbc08 1px,transparent 1px),linear-gradient(90deg,#e8ffbc08 1px,transparent 1px);background-size:88px 88px}.edition-grid{gap:22px;margin-top:48px}.edition{position:relative;isolation:isolate;overflow:hidden;min-height:465px;padding:32px}.edition>*:not(.edition-numeral){position:relative}.edition-numeral{position:absolute;font-size:20rem;font-weight:900;letter-spacing:-.1em;line-height:1;right:-5px;top:28px;color:transparent;-webkit-text-stroke:1px #10150f26;z-index:-1;transform:rotate(-10deg);transition:transform .7s}.edition-next .edition-numeral{-webkit-text-stroke-color:#d9f4472e}.edition:hover .edition-numeral{transform:rotate(0) translateY(-12px)}.edition-next{background:radial-gradient(circle at 80% 25%,#3e4e2938,transparent 65%),#111810}.edition h3{font-size:clamp(2.6rem,4.8vw,5.5rem)}.edition p{max-width:470px;font-size:1rem}.edition-status{background:#1114100a}.edition-next .edition-status{color:var(--lime)}.edition-bottom{padding-top:22px}
.directions{background:#0d110d}.directions .cards{gap:20px;margin-top:55px}.direction-card{display:flex;min-height:610px;padding:0;border:1px solid #4e5945;background:#1b2318!important;color:#f2f3ec!important;position:relative;overflow:hidden;justify-content:flex-start;transition:transform .4s,border-color .4s}.direction-card:first-child{border-color:#7f9255}.direction-image{height:315px;overflow:hidden;position:relative;background:#0c100c}.direction-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b2318,transparent 45%)}.direction-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.75,.2,1),filter 1s;filter:saturate(.78)}.direction-3 .direction-image img{object-position:35% center}.direction-2 .direction-image img{object-position:75% 38%;width:150%;max-width:none;transform:translateX(-25%)}.direction-card:hover .direction-image img{transform:scale(1.08);filter:saturate(1)}.direction-2:hover .direction-image img{transform:translateX(-25%) scale(1.07)}.direction-card .number{position:absolute;top:20px;left:22px;right:22px;z-index:2;font-size:.8125rem;color:var(--lime)}.direction-card .number>span:first-child{background:#0b110bca;border:1px solid #d9f44740;padding:7px 9px;backdrop-filter:blur(6px)}.direction-card .number>span:last-child{font-size:1.3rem}.direction-card>div:last-child{padding:20px 28px 32px;position:relative;flex:1}.direction-card h3{font-size:clamp(1.8rem,2.8vw,3rem);letter-spacing:-.055em;line-height:1.12;margin-bottom:20px}.direction-card p{color:#d3dacb;opacity:1}.image-cross{position:absolute;bottom:28px;right:20px;font-size:1.8rem;font-weight:300;color:#d9f44799;z-index:2}.visual-credit{margin:20px 0 0;color:#b0baa6;line-height:1.7}.directions .disclaimer{font-size:1rem;margin-top:10px}
.participation{background-image:radial-gradient(#273c1314 .7px,transparent .7px);background-size:13px 13px}.participation-grid>div:first-child{align-self:start;position:sticky;top:36px}.step{transition:padding .25s,background .25s}.step:hover{background:#dce5ce88;padding-left:12px;padding-right:12px}.step b{width:34px;height:34px;border:1px solid #879673;display:grid;place-items:center;margin:0;color:#3c5221}.materials,.entry-fees{background:#e6ebdf}.materials li{font-size:1rem}.entry-fees>span{font-size:.8125rem}.entry-fees p{font-size:1rem}.entry-fees a,.terms-entry a{font-size:.875rem}
.venue{padding:120px 0;overflow:hidden;background:#d9f447;color:#111410;isolation:isolate}.venue .section-label{color:#3a4b19}.venue .small{color:#3a452d;font-size:1rem}.venue-grid{position:relative;z-index:1;align-items:center;grid-template-columns:1.15fr 1fr;gap:90px}.venue-word{position:absolute;left:-3%;bottom:-.14em;font-size:clamp(11rem,29vw,30rem);line-height:.9;letter-spacing:-.09em;font-weight:900;white-space:nowrap;color:#1727080d;z-index:-1}.venue h2{font-size:clamp(2.6rem,4.5vw,5rem)}.date-panel{background:#141c10;color:#f0f5e9;padding:32px;min-height:300px;align-self:center;align-content:end;gap:30px;border:1px solid #202b16;transform:rotate(-3deg);box-shadow:12px 12px 0 #27331522;transition:transform .4s;position:relative}.date-panel:hover{transform:rotate(0)}.date-panel strong{font-size:clamp(1.5rem,2.5vw,2.4rem)}.date-panel small{font-size:.8125rem;color:#c1cdaf}.date-stamp{position:absolute;left:32px;top:24px;color:var(--lime);font-size:1rem;font-weight:750;letter-spacing:.08em}
.people{background:#e9eee2}.people-grid{gap:24px}.person{min-height:360px;padding:34px;background:#142010;color:#f1f7e9;border:0;transition:transform .4s,box-shadow .4s;isolation:isolate}.person:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(120deg,transparent,#000);z-index:-1}.person:first-child{background:var(--lime);color:#111410}.person-initials{top:30px;right:24px;font-size:clamp(8rem,16vw,16rem);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #d9f44760;transition:transform .8s}.person:first-child .person-initials{-webkit-text-stroke-color:#16200b45}.person h3{font-size:clamp(2.4rem,4.5vw,4.8rem);margin-bottom:12px}.person p{color:#c7d6ba;font-size:1.1rem}.person:first-child p{color:#344021}.person-label{font-size:.8125rem;letter-spacing:.08em}.person:hover{transform:translateY(-6px);box-shadow:0 18px 28px #14201015}.person:hover .person-initials{transform:translate(-12px,6px)}.jury-invite{padding-top:30px;margin-top:38px}.team{background:#111810}.partners{gap:24px}.partner{background:linear-gradient(125deg,#34412650,transparent);padding:34px;transition:border-color .35s,background .35s}.partner:hover{border-color:#d9f447}.partner p{font-size:1rem}.partner-logo{filter:drop-shadow(0 5px 18px #0005)}
.foot{background:#0a1009;padding-top:48px;padding-bottom:80px}.footer-word{color:transparent;-webkit-text-stroke:1px #d9f44766;font-size:clamp(3rem,13.25vw,13.5rem);font-weight:900;line-height:1;letter-spacing:-.07em;overflow:hidden;padding-bottom:44px}.foot-grid{border-top:1px solid #ffffff22;padding-top:28px}
.jury-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:65px 0;background:#080c08}.jury-art{position:absolute;inset:0;z-index:-2}.jury-art img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}.jury-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c08 5%,#080c08ee 26%,#080c0840 70%),linear-gradient(0deg,#080c08,transparent 60%)}.jury-hero .wrap{position:relative}.jury-hero h1{font-size:clamp(7rem,15vw,15rem);margin:45px 0 35px;line-height:.83;letter-spacing:-.08em}.jury-hero .hero-description{padding-top:25px;margin-top:25px}.jury-art-credit{text-align:right;margin:0!important;font-size:.8125rem!important;max-width:none!important;color:#e0e8d7!important}.jury-roster{background-image:linear-gradient(90deg,#11141008 1px,transparent 1px);background-size:25% 100%;padding:75px 0 90px}.jury-empty{padding-top:65px}.jury-empty h2{font-size:clamp(2.8rem,4.5vw,5rem)}.roster-status{padding:8px 14px;border:1px solid #6f8552;border-radius:99px;background:#d9f44750}.jury-context{border-top:1px solid #b8c4aa}.juror{transition:transform .4s,box-shadow .4s}.juror:hover{transform:translateY(-6px);box-shadow:0 16px 35px #14201015}
.motion-toggle{position:fixed;z-index:50;right:20px;bottom:18px;border:1px solid #d9f44770;color:#eaf5d8;background:#10180eef;backdrop-filter:blur(12px);border-radius:30px;padding:10px 14px;display:flex;align-items:center;gap:9px;font-size:.75rem;cursor:pointer;box-shadow:0 4px 20px #0002}.motion-toggle:hover{background:#d9f447;color:#111410}.motion-icon{font-size:1rem;line-height:1}.motion-toggle:focus-visible{outline-color:var(--lime)}
.reveal-ready{transition:opacity var(--motion-duration) ease,translate var(--motion-duration) cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready:not(.is-visible){opacity:0;translate:0 28px}.is-visible{opacity:1;translate:0 0}
@keyframes scan{0%,100%{transform:translateY(0);opacity:0}15%,85%{opacity:.65}50%{transform:translateY(430px)}}@keyframes hero-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}html.motion-paused .reveal-ready{opacity:1;translate:none}html.motion-paused .hero-media{transform:scale(1.025)}html.motion-paused .hero-line{animation:none}
@media(min-width:1600px){.hero,.hero-content{min-height:940px}.hero-content{padding-top:44px}.hero-frame{left:56%}.hero h1{font-size:9.8rem}}
@media(max-width:1100px){.hero,.hero-content{min-height:800px}.hero h1{font-size:clamp(5rem,9.8vw,8rem)}.hero:after{background:linear-gradient(90deg,#090c09ed,#090c0990 45%,#090c0920),linear-gradient(0deg,#090c09,transparent 55%)}.hero-frame{left:50%}.directions .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.direction-card{min-height:580px}.direction-image{height:270px}.direction-card>div:last-child{padding:15px 20px 25px}.direction-card h3{font-size:2rem}.venue-grid{gap:45px}.date-panel{padding:26px}.date-stamp{left:26px}.branch-word{font-size:7rem}}
@media(max-width:850px){.hero-content{padding-top:30px}.topline .eyebrow{font-size:.75rem}.hero h1{font-size:clamp(4.7rem,11.7vw,6.5rem)}.hero-copy>.eyebrow{font-size:.75rem}.hero-media>img{object-position:65% 40%}.hero-frame{inset:8% 6% 28% 48%}.hero-frame span{font-size:.625rem}.journey article{padding:24px 18px}.branch-grid{gap:24px}.branch-card{min-height:420px}.branch-word{font-size:8rem}.branch-card h3{margin-top:70px}.directions .cards{grid-template-columns:1fr}.direction-card{min-height:330px;display:grid;grid-template-columns:1fr 1fr}.direction-image{height:100%;min-height:330px}.direction-image:after{background:linear-gradient(90deg,transparent 50%,#1b2318)}.direction-card .number{right:auto;left:20px;gap:15px}.direction-card>div:last-child{align-self:center;padding:55px 25px 32px}.direction-card h3{font-size:2.4rem}.direction-card p{max-width:380px}.participation-grid>div:first-child{position:static}.venue-grid{grid-template-columns:1fr}.date-panel{min-height:265px;max-width:650px;width:calc(100% - 20px);margin:10px auto}.venue h2{max-width:none}.jury-hero h1{font-size:10rem}.jury-art img{object-position:62% center}.jury-art:after{background:linear-gradient(90deg,#080c08e0,#080c0844),linear-gradient(0deg,#080c08,transparent 85%)}.person h3{font-size:2.7rem}.person{padding:26px}.person-label{font-size:.75rem}}
@media(max-width:650px){.hero,.hero-content{min-height:840px}.hero-content{padding-top:28px;gap:35px}.hero-media{inset:0 -12% 0 -23%}.hero-media>img{object-position:66% 35%}.hero:after{background:linear-gradient(90deg,#090c09d9,#090c0955),linear-gradient(0deg,#090c09 0%,transparent 80%)}.hero-frame{inset:9% 10% 32% 48%;opacity:.6}.hero-frame span{display:none}.scan-line{left:47%;right:10%}.hero h1{font-size:clamp(3.8rem,13.1vw,5.5rem);letter-spacing:-.07em;line-height:.94;margin:26px 0}.hero-copy{padding-top:18px}.hero-copy>.eyebrow{font-size:.6875rem;letter-spacing:.09em}.hero-sub{font-size:1.125rem}.hero-year{font-size:11rem;bottom:14%;right:13%}.hero .caption{display:block;font-size:.75rem;line-height:1.5;max-width:none;text-align:left}.visual-index{display:none}.hero-bottom{display:grid;gap:20px}.meta{gap:30px}.hero .draft{font-size:.6875rem;padding:5px 8px}.topline{gap:10px}.topline .eyebrow{letter-spacing:.06em;font-size:.6875rem}.stripe{font-size:.8125rem;padding:17px 0}.section-heading h2{font-size:clamp(2.5rem,10.2vw,3.4rem)}.section-label{font-size:.8125rem}.section{padding:72px 0}.journey{margin-top:42px}.journey article{min-height:230px;padding:25px;border-bottom:1px solid #bac2b2;border-right:0}.journey article:last-child{border-bottom:0}.journey h3{margin-top:48px;font-size:1.8rem}.journey article:after{font-size:7rem}.branch-grid{margin-top:40px}.branch-card{min-height:420px;padding:26px}.branch-word{font-size:6rem;top:65px}.branch-head{font-size:.75rem;gap:15px;flex-wrap:wrap}.branch-card h3{font-size:2.3rem}.branch-card p{font-size:1rem}.branch-award{box-shadow:6px 6px 0 #d9f447}.edition-grid{margin-top:38px}.edition{min-height:410px;padding:26px}.edition h3{font-size:3.1rem}.edition-numeral{font-size:17rem;top:40px}.edition-top,.edition-bottom{font-size:.75rem;flex-wrap:wrap}.edition-top{align-items:start}.edition-bottom strong{font-size:1.1rem}.edition-status{font-size:.6875rem}.directions .cards{margin-top:38px;gap:24px}.direction-card{display:flex;min-height:0}.direction-image{height:310px;min-height:0}.direction-image:after{background:linear-gradient(0deg,#1b2318,transparent 45%)}.direction-card>div:last-child{align-self:stretch;padding:16px 26px 32px}.direction-card h3{font-size:2.4rem}.direction-card .number{right:22px;left:22px;justify-content:space-between}.direction-card .number>span:last-child{display:block}.venue{padding:82px 0}.venue h2{font-size:2.8rem}.venue-grid{gap:28px}.date-panel{min-height:260px;padding:24px;gap:22px}.date-stamp{left:24px;top:24px}.date-panel strong{font-size:1.65rem}.venue-word{font-size:10rem;bottom:0}.people-grid{gap:22px;margin-top:36px}.person{min-height:310px;padding:28px}.person h3{font-size:2.8rem}.person-initials{font-size:12rem;right:28px;top:30px}.person-label{font-size:.75rem}.partner{padding:27px}.partner-heading{gap:14px}.partner strong{font-size:1.5rem}.footer-word{font-size:12.7vw;padding-bottom:28px}.foot{padding-top:35px}.foot-grid{padding-top:24px}.jury-hero{padding:45px 0;min-height:0}.jury-hero h1{font-size:clamp(6rem,23vw,9rem);margin:45px 0 70px}.jury-hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.jury-art{bottom:20%}.jury-art img{object-position:64% 0}.jury-art:after{background:linear-gradient(90deg,#080c08cc,#080c0833),linear-gradient(0deg,#080c08,transparent 75%)}.jury-hero .hero-description{gap:24px}.jury-art-credit{font-size:.75rem!important;text-align:left}.jury-roster{padding:45px 0 60px}.jury-empty{padding-top:40px}.jury-empty h2{font-size:2.8rem}.motion-toggle{right:12px;bottom:12px;padding:9px 12px}.section h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after{animation:none!important;transition:none!important}html:not(.motion-enabled) .hero-media{transform:scale(1.025)}html:not(.motion-enabled) .reveal-ready{opacity:1!important;translate:none!important}}
@media print{.motion-toggle{display:none}.reveal-ready{opacity:1!important;translate:none!important}}

@media(max-width:380px){.hero h1{font-size:12.8vw}.hero .buttons{gap:10px}.hero .button{padding:13px 17px}.date-panel{grid-template-columns:1fr;min-height:350px;gap:22px}.date-panel strong br{display:none}.date-panel small{margin-bottom:8px}.person h3{font-size:2.4rem}.partner-heading{align-items:start}.partner-logo{width:52px;height:52px}}
