:root{color-scheme:dark;--bg:#0a0a0a;--accent:#cf0;--muted:rgba(255,255,255,.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font:500 16px/1.25 Onest,Arial,sans-serif}main{overflow:hidden;padding-bottom:120px}p,h1,h2{margin:0}em{font-style:normal;color:var(--accent)}img{display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:calc(100% - 48px);max-width:1160px;margin-inline:auto}.hero{position:relative;height:858px;isolation:isolate}.hero-content{height:100%;position:relative;padding-top:40px}.hero-claws{position:absolute;left:50%;top:48px;width:1440px;transform:translateX(-50%);z-index:-1}.hero-claws img{width:100%;height:auto}.project-nav{height:52px;display:grid;grid-template-columns:repeat(5,166px);align-items:center;justify-content:space-between;position:relative;z-index:5}.partner{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:10px 8px;border-radius:11px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 1.1px rgba(255,255,255,.25);color:var(--muted);font-size:12px;font-weight:400}.project-nav>.partner:nth-child(3){grid-column:4;grid-row:1}.project-nav>.partner:nth-child(4){grid-column:5;grid-row:1}.logos{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:166px;height:52px}.logo-run{width:52px;height:52px;overflow:hidden;position:relative}.logo-run img{width:40.24px;height:60.36px;position:absolute;left:5.4px;top:-.92px}.partner-menu{display:none}.hero-art{position:absolute;pointer-events:none;z-index:-1}.desktop-art{width:1152px;height:763px;top:109px;left:50%;transform:translateX(-50%)}.hero-art img{width:100%;height:100%;object-fit:contain}.mobile-art,.mobile-title,.mobile-description{display:none}.hero-copy{position:relative;margin-top:60px}.hero-copy h1{height:96px;margin-bottom:32px}.desktop-title{max-width:none}.hero-copy p,.hero-bottom{width:440px}.hero-bottom{position:absolute;bottom:0;right:0}.about{max-width:1152px;margin-top:120px}.about-intro{text-align:center}.about-intro h2{display:flex;justify-content:center;min-height:70px}.about-intro h2 img{max-width:100%;height:auto;align-self:start}.about-intro p{margin-top:28px}.gallery{height:500px;margin-top:60px;position:relative;overflow:hidden;border-radius:18px;touch-action:pan-y;background:#141414}.slides,.slide,.slide picture{display:block;width:100%;height:100%}.slide[hidden]{display:none}.slide img{width:100%;height:100%;object-fit:cover}.pagination{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:360px;display:flex;gap:4px;padding:3.5px 24px;border-radius:10px;background:rgba(0,0,0,.22);backdrop-filter:blur(6.7px);box-shadow:inset 0 1px 1.1px rgba(255,255,255,.25)}.pagination button{padding:0;flex:1;border:0;background:none;height:44px}.pagination span{display:block;height:3px;background:rgba(217,217,217,.24);border-radius:46px}.pagination button[aria-pressed=true] span{background:var(--accent);box-shadow:0 1px 5.8px #cf08}.closing{display:flex;align-items:center;justify-content:center;gap:40px;position:relative;margin-top:60px;min-height:278px;isolation:isolate}.closing-logo{width:245px;height:278px;overflow:hidden;flex-shrink:0}.closing-logo picture{display:block;width:100%;height:100%;position:relative}.closing-logo img{position:absolute;width:100.08%;height:132.17%;top:-14.13%;left:-.04%}.closing-copy{width:494px}.closing-copy p{margin-top:32px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nojs-photo{max-width:100%;height:auto}a.partner:hover{color:var(--accent);background:#ffffff15}
@media(min-width:768px) and (max-width:1100px){.project-nav{grid-template-columns:repeat(5,minmax(0,166px));gap:12px}.logos{width:100%}.partner{font-size:10px}.desktop-art{width:1050px;left:48%}.hero-copy p,.hero-bottom{width:360px}.hero{height:842px}.closing-copy{width:min(494px,55vw)}.closing-copy h2 img{max-width:100%;height:auto}}
@media(max-width:767px){body{font-size:12px}.container{width:calc(100% - 32px)}main{padding-bottom:60px}.hero{height:685px}.hero-content{padding-top:24px}.project-nav{display:flex;justify-content:space-between;align-items:start}.project-nav>.partner{display:none}.logos{width:166px}.partner-menu{display:block;position:relative}.partner-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;min-height:52px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 1.1px rgba(255,255,255,.25);list-style:none}.partner-menu summary::-webkit-details-marker{display:none}.partner-menu summary img{transform:scaleX(-1)}.menu-links{position:absolute;right:0;top:60px;width:min(calc(100vw - 32px),361px);padding:14px;display:grid;gap:10px;border-radius:18px;background:#171717;box-shadow:0 12px 40px #0009}.menu-links .partner{min-height:48px}.menu-links .current{color:var(--accent)}.desktop-art,.desktop-title,.hero-claws,.desktop-description{display:none}.mobile-art,.mobile-title,.mobile-description{display:block}.mobile-art{top:221px;left:50%;width:524px;height:398px;transform:translateX(-50%)}.hero-copy{margin-top:24px;text-align:center}.hero-copy h1{height:31px;margin-bottom:24px}.mobile-title{width:361px;max-width:100%;height:31px;margin:auto}.hero-copy p,.hero-bottom{width:100%;text-align:center}.hero-bottom{bottom:0;right:0}.about{margin-top:60px}.about-intro h2{height:76px;align-items:center}.about-intro h2 img{width:100%;max-width:400px;align-self:center}.about-intro p{margin-top:28px}.gallery{margin-top:60px;border-radius:39px}.pagination{bottom:16px;width:calc(100% - 32px);border-radius:19px}.closing{flex-direction:column;gap:40px;margin-top:60px}.closing-logo{width:332px;max-width:100%;height:378px}.closing-copy{width:312px;max-width:100%;text-align:center}.closing-copy h2 img{width:268px;height:auto;margin:auto}.closing-copy p{margin-top:32px}}
@media(max-width:360px){.logos{width:140px}.logos>img{width:44px;height:44px}.partner-menu summary{padding-inline:16px}.hero-copy p{font-size:12px}.hero{height:710px}.mobile-art{top:238px}.closing-logo{height:340px}.closing-copy h2 img{max-width:100%}}
/* Figma absoluteRenderBounds include glow and clipping outside the artwork node. */
.hero-art{width:1249px;height:782px;top:76px;left:calc(50% - 657px);transform:none}
@media(max-width:767px){.hero-art{top:218.79px;left:50%;width:393px;height:401px;transform:translateX(-50%)}.hero-art img{object-fit:fill}}
@media(max-width:360px){.hero-art{top:235px}}
.hero-art{mix-blend-mode:lighten}

/* Fade each decorative layer before its side edges; keep copy above the masks. */
.hero-art,.hero-claws{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-track .slide{flex:0 0 100%;height:100%;scroll-snap-align:start;position:relative}
.gallery-track img{user-select:none;-webkit-user-drag:none}
.gallery-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.gallery-track.is-moving{scroll-snap-type:none;scroll-behavior:auto}
.gallery-pause{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border:1px solid #ffffff40;border-radius:10px;background:#0a0a0abf;cursor:pointer;color:var(--accent);font-size:16px}
@media(max-width:767px){.pagination{width:calc(100% - 88px);left:16px;transform:none;padding-inline:12px}.gallery-pause{right:16px;bottom:21px}}

/* Preserve the reference edge crop as the decorative canvas scales with the viewport. */
.closing{width:100vw;left:50%;transform:translateX(-50%);min-height:max(278px,27.96834vw);padding-inline:24px;overflow:hidden}
.bottom-claws{display:block;position:absolute;z-index:-1;pointer-events:none;width:144.76%;height:auto;aspect-ratio:2084.5/583;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:normal}
@media(max-width:767px){.closing{padding-inline:16px;min-height:0}.bottom-claws{top:min(189px,48vw)}}
