.session-status{border-radius:var(--r-pill);border:var(--hairline);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:7px 14px 7px 11px;font-size:11px;display:inline-flex}.session-status.is-live{color:var(--ink);border-color:var(--accent-line)}.session-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.is-live .session-dot{background:var(--accent);box-shadow:0 0 10px var(--glow)}.session-status.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;width:14px;height:14px;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.is-live .session-dot:after{content:"";border:1px solid var(--accent);animation:session-ping 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes session-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}}@media (prefers-reduced-transparency:reduce){.session-status{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
.header{z-index:var(--header-layer);background:color-mix(in srgb, var(--bg) 94%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-md);width:min(1360px,100% - 64px);box-shadow:var(--shadow-soft);transition:box-shadow .35s var(--ease);position:fixed;top:18px;left:50%;transform:translate(-50%)}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:70px;padding-inline:24px 14px;display:flex;position:relative}.brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-logo{object-fit:contain;border-radius:var(--r-sm);width:44px;height:44px}.brand-text{letter-spacing:-.04em;font-size:29px;font-weight:850}.desktop-nav{letter-spacing:.01em;gap:clamp(18px,2.4vw,34px);font-size:12px;display:flex}.desktop-nav a{color:var(--muted);padding-block:12px;transition:color .2s;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.nav-indicator{background:var(--accent);height:2px;position:absolute;bottom:4px;left:0;right:0}.header-status{display:inline-flex;position:absolute;top:16px;left:62px}.header-actions{align-items:center;gap:12px;display:flex}.menu-toggle,.mobile-nav{display:none}@media (max-width:1100px){.header-inner{gap:18px;padding-inline:18px 12px}.desktop-nav{gap:16px;font-size:11px}.header-actions{gap:4px}}@media (max-width:767px){.header{width:calc(100% - 24px);top:12px}.header-inner{height:62px;padding-inline:16px 10px}.brand-text{font-size:26px}.brand-logo{width:38px;height:38px}.desktop-nav,.nav-cta,.header-status{display:none}.menu-toggle{display:grid}.mobile-nav.is-open{background:var(--surface);border:var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-float);z-index:var(--menu-layer);flex-direction:column;max-height:calc(100dvh - 110px);padding:8px 24px 20px;display:flex;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.mobile-nav a{justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;display:flex}.mobile-nav a+a{border-top:var(--hairline)}}@media (prefers-reduced-transparency:reduce){.header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}
.lightbox{z-index:var(--modal-layer);background:var(--overlay);cursor:pointer;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 24px 24px;display:grid;position:fixed;inset:0}.lightbox-backdrop{background:0 0;border:0;position:absolute;inset:0}.lightbox-close{top:max(12px, env(safe-area-inset-top));z-index:1;background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-lift);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:20px}.lightbox-image{pointer-events:none;width:100%;height:100%;position:relative}.lightbox-image img{object-fit:contain}
.reading-progress{background:linear-gradient(90deg, transparent, var(--accent) 30%);height:2px;box-shadow:0 0 14px var(--glow);transform-origin:0;z-index:var(--focus-layer);position:fixed;inset:0 0 auto}html[data-motion=on] :is(.section h2,.join-section h2):not(.kinetic,.punch){clip-path:inset(-12% -6% -24%);transition:clip-path var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo)}html[data-motion=on] :is(.section h2,.join-section h2):not(.kinetic,.punch,.is-revealed){clip-path:inset(-12% -6% 100%);transform:translateY(.35em)}html[data-motion=on] :is(.project-spotlight,.people-details article,.recognition,.winner-showcase,.location):not(.is-settled){transition-property:transform,clip-path,box-shadow,border-color;transition-duration:.9s;transition-timing-function:var(--ease-out-expo);transition-delay:var(--reveal-delay,0s)}html[data-motion=on] :is(.project-spotlight,.people-details article,.recognition,.winner-showcase):not(.is-revealed){clip-path:inset(8% 0 0 0 round var(--r-lg));transform:translateY(48px)}html[data-motion=on] .location:not(.is-revealed){transform:rotate(4deg)translateY(60px)}.film-grain{display:none}html[data-motion=on] .film-grain{z-index:var(--focus-layer);pointer-events:none;opacity:.055;contain:strict;display:block;position:fixed;inset:0;overflow:hidden}html[data-motion=on] .film-grain:before{content:"";will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(6,end) infinite grain-jitter;position:absolute;inset:-80px}@keyframes grain-jitter{0%{transform:translate(0,0)}20%{transform:translate(-40px,30px)}40%{transform:translate(30px,-50px)}60%{transform:translate(-60px,-20px)}80%{transform:translate(50px,40px)}to{transform:translate(-20px,60px)}}
.scroll-words{--p:0}html[data-motion=on] .scroll-words span{opacity:clamp(.2, calc((var(--p) * (var(--n) + 6) - var(--i)) / 4), 1)}
.cursor-label{z-index:var(--focus-layer);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor-label span{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 28px var(--glow);opacity:0;transition:transform .35s var(--ease-out-expo), opacity .2s var(--ease);padding:8px 14px;font-size:11px;font-weight:500;display:block;transform:scale(0)}.cursor-label.is-visible span{opacity:1;transform:scale(1)}@media (pointer:coarse){.cursor-label{display:none}}
.k-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-word{white-space:nowrap;display:inline-block}.k-char{display:inline-block}html[data-motion=on] .kinetic{overflow-clip-margin:1em;overflow-x:clip}html[data-motion=on] .kinetic .k-char{--delay:calc(var(--l,0) * .14s + var(--i) * 26ms);transition:transform .95s var(--ease-ae-overshoot), opacity .5s var(--ease), filter .8s var(--ease-out-expo), color .9s var(--ease);transition-delay:var(--delay);will-change:transform}html[data-motion=on] .kinetic.is-revealed .k-char{will-change:auto}html[data-motion=on] .kinetic[data-preset=rise] .k-word{overflow-clip-margin:.08em;margin-bottom:-.1em;padding-bottom:.1em;overflow:clip}html[data-motion=on] .kinetic[data-preset=rise]:not(.is-revealed) .k-char{transform:translateY(115%)rotate(9deg)}html[data-motion=on] .kinetic[data-preset=track] .k-char{--delay:calc(var(--l,0) * .16s + var(--c) * 18ms);transition-duration:1.2s,.9s,1.1s,.9s;transition-timing-function:var(--ease-ae)}html[data-motion=on] .kinetic[data-preset=track]:not(.is-revealed) .k-char{opacity:0;filter:blur(10px);transform:translateX(calc((var(--i) - (var(--n) - 1) / 2) * .38em))}html[data-motion=on] .kinetic[data-preset=flip] .k-line{perspective:600px}html[data-motion=on] .kinetic[data-preset=flip] .k-char{--delay:calc(var(--l,0) * .18s + var(--c) * 34ms);transform-origin:50% 100% -.2em}html[data-motion=on] .kinetic[data-preset=flip]:not(.is-revealed) .k-char{opacity:0;transform:rotateX(-100deg)}html[data-motion=on] .kinetic[data-preset=stretch] .k-char{transform-origin:50% 100%;transition-duration:1.1s,.35s,.8s,.9s;transition-timing-function:var(--ease-elastic), var(--ease), var(--ease), var(--ease)}html[data-motion=on] .kinetic[data-preset=stretch]:not(.is-revealed) .k-char{opacity:0;transform:translateY(-.6em)scale(.55,2.4)}html[data-motion=on] .kinetic[data-preset=decode] .k-char{transition-duration:.3s,.25s,.3s,.9s}html[data-motion=on] .kinetic[data-preset=decode]:not(.is-revealed) .k-char{opacity:0}html[data-motion=on] .kinetic[data-preset=decode] .k-char.is-scrambling{color:var(--accent);font-family:var(--mono);font-weight:400}@media (pointer:fine){html[data-motion=on] .kinetic.is-revealed:hover .k-char{animation:k-glitch .42s steps(2, jump-none) calc(var(--i) * 12ms) 1}}@keyframes k-glitch{0%{text-shadow:.06em 0 #ff3d6eb3,-.06em 0 #3de0ffb3;transform:translate(.02em)}50%{text-shadow:-.05em 0 #ff3d6eb3,.05em 0 #3de0ffb3;transform:translate(-.02em)skew(-6deg)}to{text-shadow:none;transform:none}}
.title-intro{display:none}html[data-intro=on] .title-intro{z-index:calc(var(--modal-layer) + 1);background:var(--bg-deep);pointer-events:none;animation:ti-shutter .75s var(--ease-ae) 2.5s both;place-items:center;display:grid;position:fixed;inset:0}.ti-stage{place-items:center;width:100%;height:100%;display:grid}.ti-stage>*{grid-area:1/1}.ti-cut{letter-spacing:-.055em;text-transform:uppercase;color:var(--ink);opacity:0;animation:ti-punch .42s var(--ease-ae-overshoot) calc(var(--at) * .4s + .1s) both;font-size:clamp(64px,17vw,240px);font-weight:750;line-height:1}.ti-cut.is-serif{font-family:var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--accent);font-style:italic;font-weight:400}.ti-mark{letter-spacing:-.06em;color:var(--accent);text-shadow:0 0 80px var(--glow);font-size:clamp(88px,22vw,320px);font-weight:750;line-height:1;display:flex}.ti-mark span{opacity:0;animation:ti-track .9s var(--ease-ae) calc(1.35s + var(--i) * 60ms) both;--from:calc((var(--i) - 1) * .9em);display:inline-block}.ti-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;animation:ti-fade .5s var(--ease) 1.7s both;align-self:end;margin-bottom:8vh;font-size:11px}.ti-skip{pointer-events:auto;border:var(--hairline);border-radius:var(--r-pill);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-size:10px;position:absolute;bottom:22px;right:24px}.ti-skip:hover,.ti-skip:focus-visible{color:var(--accent)}html[data-intro] :is(.title-line>span,.hero-top,.hero-bottom,.hero-video){animation-delay:2.75s}html[data-intro] .title-line:nth-child(2)>span{animation-delay:2.87s}@keyframes ti-punch{0%{opacity:1;filter:blur(10px);transform:scale(1.55)}40%{filter:blur();transform:scale(1)}99%{opacity:1;transform:scale(.97)}to{opacity:0}}@keyframes ti-track{0%{opacity:0;transform:translateX(var(--from));filter:blur(14px)}to{opacity:1;filter:none;transform:none}}@keyframes ti-fade{to{opacity:1}}@keyframes ti-shutter{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
.footer{grid-template-columns:1fr 1fr;gap:44px;padding-top:64px;padding-bottom:28px;display:grid}.footer p{color:var(--muted);margin-top:20px;font-size:13px}.footer-links{justify-content:flex-end;align-items:start;gap:32px;font-size:12px;display:flex}.footer-links>a{transition:color .25s var(--ease);align-items:center;gap:8px;padding-block:12px;display:flex}.footer-links>a:hover{color:var(--accent)}.footer-signature{letter-spacing:-.05em;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;grid-column:1/-1;align-items:baseline;gap:.22em;padding-top:36px;font-size:clamp(24px,9.2vw,150px);font-weight:650;line-height:1.05;display:flex}.sig-word,.sig-for{overflow-clip-margin:.2em;padding-bottom:.08em;display:inline-flex;overflow:clip}.sig-for{color:var(--ink);letter-spacing:-.02em;padding-inline:.04em;font-size:1.08em}.sig-mirror{color:var(--ink);transform-origin:50% 60%}.sig-letter{display:inline-block}.sig-dot{color:var(--accent);margin-left:-.2em}.footer-signature:hover .sig-letter{color:var(--accent);transition:color .3s var(--ease) calc(var(--d) * 18ms)}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .footer-signature .sig-letter{transition:transform 1s var(--ease-out-expo) calc(var(--d) * 32ms), color .3s var(--ease);transform:translateY(110%)}html[data-motion=on] .footer-signature .sig-mirror{transition:transform 1.3s var(--ease-out-expo) .75s;transform:scaleX(-1)}html[data-motion=on] .footer-signature .sig-dot{transition:transform .8s var(--ease-out-expo) 1.5s;display:inline-block;transform:scale(0)}html[data-motion=on] .footer-signature.is-played .sig-letter,html[data-motion=on] .footer-signature.is-played .sig-mirror,html[data-motion=on] .footer-signature.is-played .sig-dot{transform:none}}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;display:flex}@media (max-width:767px){.footer{gap:30px;padding-top:40px}.footer-links{flex-direction:column;align-items:flex-end;gap:8px;font-size:11px}.footer-bottom{flex-direction:column;gap:14px;font-size:10px}.footer p{font-size:11px}}
