:root{color-scheme:dark;--ink:#15151c;--paper:#f3f0e9;--lime:#d5ff45;--purple:#b7a2ff;--muted:#c6c4cf;--line:#41414a;--max:1280px;--pad:clamp(20px,5vw,74px);font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #956dff;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{line-height:1.5}button[hidden]{display:none}.wrap{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}.skip{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:30;background:var(--lime);color:var(--ink);padding:12px}.skip:focus{transform:none}
.top{position:sticky;top:0;z-index:10;background:var(--ink);border-bottom:1px solid var(--line)}.top-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.1;white-space:nowrap;letter-spacing:-.03em}.wordmark b{font-size:18px}.wordmark span{color:var(--lime)}.wordmark small{font:700 9px/1.4 monospace;letter-spacing:.08em;color:var(--muted);margin-top:5px}.top nav{display:flex;gap:clamp(12px,2vw,27px);align-items:center}.top nav a,.top-cta{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.top nav a:hover,.top nav a[aria-current]{color:var(--lime)}.top-cta{border:1px solid #62626d;padding:9px 11px;color:var(--lime)}.top-cta:hover{border-color:var(--lime)}.progress{position:absolute;inset:auto 0 -2px;height:2px;pointer-events:none}.progress i{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}
.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(22px,5vw,68px);padding-block:clamp(54px,7.5vw,120px) clamp(52px,6vw,90px)}.eyebrow{font:700 11px/1.35 monospace;letter-spacing:.105em}.lime{color:var(--lime)}.accent{color:#5426b1}.split{margin-inline:6px;color:#aaa7b7}.signal{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:7px}.hero h2{font-size:clamp(62px,8.1vw,126px);font-weight:900;line-height:.83;letter-spacing:-.087em;margin:24px 0}.hero h2 em{font-style:normal;color:var(--lime)}.lede{max-width:38ch;color:var(--muted);font-size:clamp(17px,1.65vw,23px);line-height:1.36}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s}.button.primary{background:var(--lime);color:var(--ink)}.button.primary:hover{background:#e7ff94}.button.outline{border-color:#777484;color:var(--paper)}.button.outline:hover{border-color:var(--lime);color:var(--lime)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#362c50}.hero-photo{position:relative;background:#25252e;border:1px solid #4b4a56;box-shadow:14px 14px 0 #292335;align-self:center}.hero-photo::before{position:absolute;z-index:1;content:"";width:24px;height:24px;top:-10px;right:-10px;border-top:3px solid var(--lime);border-right:3px solid var(--lime);pointer-events:none}.hero-photo img{aspect-ratio:1.31;object-fit:cover;object-position:50% 48%}.hero-photo figcaption{padding:12px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:700 10px/1.3 monospace;letter-spacing:.05em}
.section{padding-block:clamp(56px,7.3vw,112px)}.light{background:var(--paper);color:var(--ink);color-scheme:light}.chapter{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0 0;color:var(--purple);font:700 11px/1.3 monospace;letter-spacing:.11em}.light .chapter{color:#5528b0;border-color:#b6adbd}.chapter span:last-child{text-align:right}.section h2{font-size:clamp(41px,6.3vw,98px);font-weight:900;letter-spacing:-.078em;line-height:.92}.editorial,.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,5vw,88px);align-items:end;margin-block:clamp(27px,4vw,55px) clamp(28px,4vw,50px)}.editorial h2{font-size:clamp(39px,5.6vw,84px);margin-top:14px}.editorial-copy p,.section-heading>p{font-size:clamp(16px,1.7vw,21px);line-height:1.42}.editorial-copy p+p{margin-top:12px}.section-heading>p{color:var(--muted);max-width:34ch}.light .section-heading>p{color:#47434e}
.role-explorer{display:grid;grid-template-columns:1fr 1.18fr;border:1px solid #b9afb9;background:#e9e3f0;min-height:248px}.role-left,.role-panel{padding:clamp(18px,3.4vw,42px)}.role-left h3{font-size:clamp(26px,3.2vw,45px);letter-spacing:-.06em;margin:9px 0 18px}.role-panel{background:#211b35;color:#fff}.role-panel h4{font-size:clamp(24px,3.1vw,41px);line-height:1;letter-spacing:-.04em;margin:0 0 12px}.role-panel p{color:#e1dcef;max-width:56ch;margin-bottom:16px}.role-panel .text-link{color:var(--lime)}
.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{border:1px solid #8b8298;background:transparent;padding:9px 11px;font-size:13px;font-weight:750;text-align:left}.role-tabs .tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--lime)}.tab:hover{border-color:#8c57ff}.field-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{background:none;border:1px solid #575360;padding:7px 10px;font-size:12px;font-weight:700}.filter[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.filter:hover{border-color:var(--lime)}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-card{position:relative;display:block;width:100%;min-width:0;text-align:left;border:1px solid #4a4854;background:#22222c;padding:0;overflow:hidden}.photo-card.wide{grid-column:span 2}.photo-card img{aspect-ratio:1.58;object-fit:cover;transition:transform .2s}.photo-card.wide img{aspect-ratio:3.18}.photo-card:hover img{transform:scale(1.025)}.photo-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;min-height:44px;font-size:13px;font-weight:750}.photo-label span:last-child{color:var(--lime);font-size:18px}.gallery-count{color:#aaa6b7;margin-top:12px}.apps{background:#221b39}.app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-tabs .tab{padding:13px 15px;background:#2d2449;border-color:#5b4c7a;color:#eee6ff;min-height:55px}.app-tabs .tab[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.app-tabs .tab span{font:700 10px monospace;margin-right:8px;opacity:.75}.app-panel{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;padding:clamp(15px,3vw,37px);background:#171424;border:1px solid #5b4c7a;margin-top:8px;align-items:center}.app-panel h3{font-size:clamp(23px,3vw,42px);letter-spacing:-.05em;line-height:1;margin:9px 0 12px}.app-panel p{color:#d4c9e9;margin-bottom:12px}.app-panel .eyebrow{color:var(--lime);margin:0}.app-shot{display:block;padding:0;border:1px solid #6c5a8e;background:#2c243b;width:100%;overflow:hidden}.app-shot:hover{border-color:var(--lime)}.app-shot img{object-fit:contain}.app-note,.footnote{font-size:12px;line-height:1.4;color:#bfb6ce;margin-top:12px}.light .footnote{color:#514952}
.case-study{display:grid;grid-template-columns:.86fr 1.14fr;background:#211b35;color:white;margin-bottom:12px;min-height:280px}.case-study img{height:100%;max-height:370px;object-fit:cover;object-position:center}.case-study>div{padding:clamp(21px,4vw,55px)}.case-study h3{font-size:clamp(25px,3.9vw,56px);line-height:.99;letter-spacing:-.06em;margin:10px 0 14px}.case-study p:not(.eyebrow){color:#e2ddef;margin-bottom:14px}.text-link{font-size:13px;font-weight:800;color:inherit}.text-link:hover{text-decoration-thickness:2px}.case-study .text-link{color:var(--lime)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-card{border:1px solid #c9c1ca;padding:clamp(15px,2.35vw,29px);background:#fbf8f2}.project-card h3{font-size:clamp(20px,2.6vw,33px);line-height:1.02;letter-spacing:-.046em;margin:8px 0 11px}.project-card p{font-size:14px}.project-card .status{font:700 10px/1.4 monospace;letter-spacing:.035em;color:#5528b0;margin-bottom:10px}.project-card a{display:inline-block;margin-top:12px}.stats,.legacy-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}.stats div,.legacy-numbers div{display:flex;flex-direction:column;min-width:0;padding:clamp(14px,2vw,26px);background:var(--ink);color:var(--paper)}.stats strong,.legacy-numbers strong{color:var(--lime);font-size:clamp(32px,5.4vw,72px);line-height:1;letter-spacing:-.075em}.stats span,.legacy-numbers span{font-size:13px;font-weight:700;margin-top:5px}
.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.film{display:flex;flex-direction:column;min-width:0;background:#22222d;border:1px solid #4b4956}.film-poster{display:grid;place-items:center;position:relative;overflow:hidden;aspect-ratio:1.7;background:linear-gradient(140deg,#3f285e,#211b36 65%,#15151c);border:0;border-bottom:1px solid #53505f;color:white;padding:0;width:100%;text-decoration:none}.film-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.film-poster:hover img{opacity:1}.film-number{position:absolute;left:12px;top:10px;font:700 10px monospace;letter-spacing:.12em;padding:6px 7px;background:#15151c;color:var(--lime)}.play{position:relative;display:grid;place-items:center;background:var(--lime);color:var(--ink);width:56px;aspect-ratio:1;border-radius:50%;font-size:21px;box-shadow:0 0 0 6px #15151c5c}.film-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:17px}.film-info h3{font-size:clamp(20px,2.5vw,32px);letter-spacing:-.04em;line-height:1;margin:7px 0 9px}.film-info p{font-size:14px;color:var(--muted);margin-bottom:12px}.film-info a{margin-top:auto;color:var(--lime)}
.archives{background:#252132}.legacy-numbers{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.legacy-numbers div{background:#191722;border-top:2px solid #a690f7}.legacy-numbers strong{font-size:clamp(27px,4.7vw,66px)}.reach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:30px}.reach-card{border-top:1px solid #7b6b9a;padding-top:12px}.reach-card h3{font-size:23px;letter-spacing:-.04em;margin:5px 0 6px}.reach-card p,.recognition-heading p{color:#d7cde2;font-size:14px}.recognition-heading{margin:49px 0 14px}.recognition-heading h3{font-size:clamp(28px,4vw,53px);letter-spacing:-.06em;line-height:1;margin-bottom:8px}.award-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.award{grid-column:span 2;background:#191722;border:1px solid #4b4261;padding:16px}.award.feature{grid-column:span 3}.award .award-image{aspect-ratio:2.2;object-fit:contain;background:#272238;margin-bottom:12px}.award h4{font-size:18px;line-height:1.05;margin:6px 0 8px}.award p{color:#d5cce0;font-size:13px;margin-bottom:10px}.award .eyebrow,.award a{color:var(--lime)}.partner-strip{margin-top:22px;border-top:1px solid #6b5f7d;padding-top:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.partner-strip p{color:#ddd2e8;font-size:14px}.partner-strip .button{white-space:nowrap}
.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:29px}.footer p{color:var(--muted);font-size:12px;margin-top:6px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{font-size:12px;font-weight:750}
dialog{background:#191722;color:white;border:1px solid #8373a8;padding:0;width:min(92vw,1000px);max-height:93dvh;overflow:auto}dialog::backdrop{background:#090710db}.dialog-bar,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px}.dialog-bar h2{font-size:18px}.dialog-bar button,.dialog-footer button{background:none;border:1px solid #8373a8;min-width:40px;min-height:37px}.dialog-bar button{font-size:24px}.dialog-footer button{font-size:13px;padding-inline:8px}.dialog-footer p,.dialog-footer a{font-size:13px;color:#e6dcf6}.dialog-footer a{white-space:nowrap}.dialog-footer .controls{display:flex;gap:6px;align-items:center}.dialog-image{display:block;width:100%;max-height:72dvh;object-fit:contain;background:#0d0c13}dialog iframe{display:block;width:100%;aspect-ratio:16/9;max-height:70dvh;border:0;background:#08070d}
@media(max-width:1000px){.top nav{gap:12px}.top nav a{font-size:12px}.hero h2{font-size:clamp(60px,9vw,108px)}.hero-photo img{aspect-ratio:1.1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){html{scroll-padding-top:113px}.top-inner{flex-wrap:wrap;gap:9px;padding-block:10px}.top nav{order:3;width:100%;overflow:auto;scrollbar-width:thin;padding-block:3px 5px}.top-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:42px 35px;gap:25px}.hero h2{font-size:clamp(60px,13.5vw,105px)}.hero-photo{margin-right:9px;box-shadow:9px 9px 0 #292335}.hero-photo img{aspect-ratio:1.8}.editorial,.section-heading{grid-template-columns:1fr;gap:14px}.role-explorer{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card.wide img{aspect-ratio:2.1}.app-panel{grid-template-columns:1fr;gap:10px}.case-study{grid-template-columns:1fr}.case-study img{max-height:270px}.film-grid{grid-template-columns:1fr}.film{display:grid;grid-template-columns:.9fr 1.1fr}.film-poster{height:100%;aspect-ratio:auto}.reach-grid{gap:10px}.award.feature{grid-column:span 3}}
@media(max-width:490px){.top-cta{font-size:11px;padding:8px}.wordmark b{font-size:15px}.wordmark small{font-size:8px}.chapter{font-size:9px}.field-tools{align-items:flex-start;flex-direction:column}.photo-label{font-size:11px}.photo-grid{gap:7px}.app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tabs .tab{padding:9px;min-height:43px;font-size:12px}.project-grid{grid-template-columns:1fr}.stats div,.legacy-numbers div{padding:9px}.stats span,.legacy-numbers span{font-size:11px}.legacy-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-grid{grid-template-columns:1fr}.award,.award.feature{grid-column:span 6}.award .award-image{max-height:175px}.partner-strip,.footer{align-items:flex-start;flex-direction:column}.film{grid-template-columns:1fr}.film-poster{aspect-ratio:1.9}.dialog-footer{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.top,.actions,.footer,.photo-filters,dialog{display:none!important}body{background:white;color:black}.section,.hero,.showcase-feature{break-inside:avoid}.section{padding-block:24px}}
.award-archive{display:block;width:100%;padding:0;border:1px solid #514665;background:#272238;margin-bottom:11px}
.award-archive:hover{border-color:var(--lime)}.award-archive .award-image{margin-bottom:0}
.reach-card .text-link{display:inline-block;margin-top:8px;color:var(--lime)}
.clip-button{display:block;background:transparent;color:var(--lime);border:1px solid #736285;font-size:13px;padding:8px 10px;margin-top:10px;text-align:left;font-weight:700}.clip-button:hover{border-color:var(--lime)}
dialog video{display:block;width:100%;max-height:70dvh;background:#08070d}
.film-art{position:absolute;font-size:clamp(100px,18vw,235px);line-height:1;font-weight:900;letter-spacing:-.12em;color:#9375e533;transform:translate(-.05em,.06em);pointer-events:none}
.project-archive-link{display:inline-block;margin-top:13px;color:#5426b1}
.archive-photos{margin-top:40px}
.archive-photos h3{font-size:clamp(23px,3vw,38px);letter-spacing:-.05em;margin-bottom:13px}
.archive-photo-grid{display:grid;grid-template-columns:16fr 9fr;gap:12px}
.archive-photo{min-width:0;background:#191722;border:1px solid #4b4261}
.archive-photo-view{display:block;position:relative;width:100%;padding:0;border:0;background:#191722;text-align:left}
.archive-photo-view img{width:100%;height:auto}
.archive-photo-view span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:35px;height:35px;background:var(--lime);color:var(--ink);font-size:20px}
.archive-photo-view:hover span{background:#e7ff94}
.archive-photo figcaption{padding:13px 15px 16px}
.archive-photo figcaption strong{display:block;margin-top:5px;font-size:clamp(15px,1.8vw,22px)}
.archive-photo figcaption p{font-size:13px;color:var(--muted);margin-top:4px}
@media(max-width:620px){.archive-photo-grid{grid-template-columns:1fr}}
.archive-photo-feature{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center}
.archive-photo-feature figcaption{padding:clamp(17px,3.2vw,38px)}
.archive-photo-feature figcaption strong{font-size:clamp(24px,3.4vw,43px);line-height:1.06;letter-spacing:-.045em;margin:9px 0 11px}
.archive-photo-feature figcaption p{font-size:clamp(13px,1.3vw,16px);margin-top:8px}
.archive-photo-feature .text-link{display:inline-block;color:var(--lime);margin-top:13px}
@media(max-width:620px){.archive-photo-feature{grid-template-columns:1fr}}

/* The invitation sits above the editorial cover so the event is visible on arrival. */
.showcase-feature {
  padding-block: clamp(18px, 4.6vw, 58px) clamp(20px, 3vw, 42px);
  background: radial-gradient(ellipse at top right, #2e2448, transparent 65%), var(--ink);
}
.showcase-poster {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  background: var(--lime);
  color: var(--ink);
}
.showcase-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(22px, 4.2vw, 56px);
}
.showcase-kicker {
  display: inline-block;
  border: 1px solid #657729;
  padding: 7px 9px;
}
.showcase-copy h1 {
  margin: 15px 0 12px;
  font-size: clamp(38px, 5.15vw, 78px);
  line-height: .93;
  letter-spacing: -.075em;
}
.showcase-lede {
  max-width: 36ch;
  font-size: clamp(15px, 1.55vw, 20px);
  line-height: 1.38;
}
.showcase-when {
  display: grid;
  gap: 3px;
  margin-block: clamp(14px, 2.4vw, 27px);
  padding-left: 12px;
  border-left: 3px solid var(--ink);
}
.showcase-when time { font-size: clamp(18px, 2vw, 26px); font-weight: 800; }
.showcase-when > span { font-size: clamp(13px, 1.5vw, 17px); font-weight: 700; }
.showcase-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.showcase-judge-link { border-color: var(--ink); }
.showcase-judge-link:hover { background: #f1ffb8; }
.showcase-photo { display: flex; flex-direction: column; background: #211b35; color: var(--paper); }
.showcase-photo img { flex: 1 1 auto; min-height: 0; height: 0; object-fit: cover; object-position: center 48%; }
.showcase-photo figcaption { padding: 10px 12px; font-size: 12px; line-height: 1.5; }
.showcase-photo figcaption a { white-space: nowrap; color: var(--lime); }
.judge-invitation {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
  gap: clamp(14px, 3vw, 44px);
  margin-top: 12px;
  padding: clamp(17px, 3vw, 34px);
  border: 1px solid #655480;
  background: #241c3a;
}
.judge-invitation h3 { margin: 6px 0 7px; font-size: clamp(23px, 3.2vw, 43px); letter-spacing: -.055em; line-height: 1.05; }
.judge-invitation p:not(.eyebrow) { color: #e0d8ed; font-size: clamp(13px, 1.25vw, 16px); }
.judge-signup { padding: 13px 15px; border: 1px solid #7c689a; }
.judge-signup .eyebrow { color: var(--purple); }
.judge-signup strong { display: block; margin: 5px 0 3px; font-size: clamp(17px, 1.9vw, 24px); }

@media (max-width: 780px) {
  .showcase-poster, .judge-invitation { grid-template-columns: 1fr; }
  .showcase-photo img { height: auto; flex: none; aspect-ratio: 4/3; }
}

.judge-signup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
  gap: 14px;
}
.judge-register { margin-top: 10px; }
.judge-qr { display: block; color: var(--paper); text-align: center; text-decoration: none; }
.judge-qr img { width: 112px; height: 112px; background: #fff; }
.judge-qr span { display: block; margin-top: 5px; font-size: 11px; }
@media (max-width: 400px) {
  .judge-signup { grid-template-columns: 1fr; }
  .judge-qr { width: fit-content; }
}
