/* Who we are: a meeting with the community itself. The heart of the site: night purple, violet, gold, warm light on faces.
   Photos of people lead, text sits on them. Phone first. */
body.wu-page { --ab-ink: #100824; --ab-gold: #ffd700; --ab-violet: #7c4dff; --ab-pink: #ff7ac6; --ab-paper: #fbf6ff; background: #100824; }
body.wu-page main { position: relative; isolation: isolate; overflow: clip; }
body.wu-page .page-photo { display: none; }
.wu-back { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: #100824; }
.wu-back i { position: absolute; inset: -12%; background: var(--img) center / cover; filter: blur(34px) saturate(1.3) brightness(0.5); opacity: 0; animation: wu-back calc(var(--n) * 14s) linear infinite; animation-delay: calc(var(--i) * 14s - 2s); }
.wu-back::after { content: ''; position: absolute; inset: 0; background: radial-gradient(90% 70% at 50% 30%, rgba(76, 42, 144, 0.4), rgba(16, 8, 36, 0.86)); }
@keyframes wu-back { 0% { opacity: 0; } 8% { opacity: 1; } 34% { opacity: 1; } 46% { opacity: 0; } 100% { opacity: 0; } }
.wu-sec { position: relative; padding: clamp(50px, 7vw, 110px) 0; }
.wu-tag { display: inline-block; margin: 0 0 10px; padding: 3px 14px 4px; font-weight: 800; font-size: 0.95rem; color: var(--ab-ink); background: var(--ab-gold); border-radius: 999px; }
.wu-head h2 { margin: 0 0 12px; font-family: var(--font-hand); font-weight: 800; font-size: clamp(2.1rem, 5.4vw, 4.4rem); line-height: 1.05; color: #fff; text-shadow: 0 4px 26px rgba(0, 0, 0, 0.6); max-width: 18ch; text-wrap: balance; }
.wu-text p { margin: 0 0 12px; font-size: clamp(1.08rem, 1.35vw, 1.25rem); line-height: 1.75; color: #efe9ff; max-width: 52ch; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); }
.wu-head { opacity: 0; translate: 0 26px; transition: opacity 0.9s, translate 1.1s var(--ease-out, ease); }
.wu-sec.in .wu-head { opacity: 1; translate: 0 0; }
.wu-ph { position: relative; display: block; padding: 0; border: 0; margin: 0; overflow: hidden; background: #241640; cursor: zoom-in; border-radius: 14px; aspect-ratio: var(--ar); }
.wu-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: scale 0.9s var(--ease-out, ease); }
.wu-ph:hover img, .wu-ph:focus-visible img { scale: 1.04; }
.wu-ph:focus-visible { outline: 3px solid var(--ab-gold); outline-offset: 4px; }
.wu-cap { position: absolute; inset-inline-start: 10px; bottom: 10px; padding: 2px 12px; border-radius: 999px; font-weight: 700; font-size: 0.85rem; color: #fff; background: rgba(16, 8, 36, 0.7); backdrop-filter: blur(6px); }
.wu-sub { margin: clamp(30px, 5vw, 60px) 0 14px; font-family: var(--font-hand); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--ab-gold); }

/* hero */
.wu-hero { position: relative; min-height: min(100svh, 940px); display: grid; align-items: end; isolation: isolate; overflow: hidden; }
.wu-hero-photo { position: absolute; inset: 0; z-index: -2; background: var(--img) var(--pos) / cover no-repeat; animation: wu-breathe 30s ease-in-out infinite alternate; }
@keyframes wu-breathe { from { scale: 1.02; } to { scale: 1.1; } }
.wu-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16, 8, 36, 0.6) 0%, rgba(16, 8, 36, 0.05) 26%, rgba(16, 8, 36, 0.2) 48%, rgba(16, 8, 36, 0.88) 82%, #100824 100%); }
.wu-hero-in { position: relative; z-index: 2; padding-block: 120px clamp(34px, 6vh, 70px); display: grid; justify-items: start; gap: 10px; }
.wu-kicker { margin: 0; padding: 3px 14px; border-radius: 999px; font-weight: 800; color: var(--ab-ink); background: var(--ab-gold); animation: wu-rise 0.9s var(--ease-out, ease) both; }
.wu-title { margin: 0; font-family: var(--font-hand); font-weight: 800; font-size: clamp(3rem, 10vw, 8.4rem); line-height: 0.98; letter-spacing: -0.02em; color: #fff; max-width: 11ch; text-shadow: 5px 5px 0 var(--ab-violet), 0 12px 40px rgba(0, 0, 0, 0.8); }
.wu-title span { display: inline-block; animation: wu-rise 0.9s var(--ease-out, ease) both; animation-delay: calc(var(--i) * 130ms + 150ms); }
.wu-title span:last-child { color: var(--ab-gold); }
.wu-hero-line { margin: 0; max-width: 34ch; font-size: clamp(1.15rem, 2vw, 1.6rem); line-height: 1.45; font-weight: 500; color: #fff; text-shadow: 0 2px 18px #000; animation: wu-rise 1s 0.6s var(--ease-out, ease) both; }
.wu-hero .btn-row { animation: wu-rise 1s 0.8s var(--ease-out, ease) both; }
@keyframes wu-rise { from { opacity: 0; translate: 0 26px; } }
.wu-faces { position: absolute; z-index: 1; inset-inline-end: clamp(16px, 5vw, 90px); top: clamp(110px, 17vh, 190px); width: clamp(240px, 28vw, 420px); aspect-ratio: 1 / 0.92; }
.wu-faces .face { position: absolute; width: 50%; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 26px 40px -18px #000; animation: wu-pop 0.9s var(--ease-spring, ease) both; animation-delay: calc(var(--i) * 170ms + 800ms); }
.wu-faces .face:nth-child(1) { top: 0; inset-inline-start: 4%; } .wu-faces .face:nth-child(2) { top: 22%; inset-inline-end: 0; width: 44%; box-shadow: 0 0 0 5px var(--ab-gold), 0 26px 40px -18px #000; z-index: 2; } .wu-faces .face:nth-child(3) { bottom: 0; inset-inline-start: 18%; width: 46%; z-index: 3; }
@keyframes wu-pop { from { opacity: 0; scale: 0.4; } }

/* what is it */
.wu-what-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.wu-values { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.wu-values li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; opacity: 0; translate: 26px 0; transition: opacity 0.7s calc(var(--i) * 140ms + 300ms), translate 0.9s calc(var(--i) * 140ms + 300ms) var(--ease-out, ease); }
.wu-sec.in .wu-values li { opacity: 1; translate: 0 0; }
.wu-values span { grid-row: span 2; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 1.5rem; background: rgba(255, 215, 0, 0.14); box-shadow: inset 0 0 0 2px rgba(255, 215, 0, 0.5); }
.wu-values b { font-family: var(--font-hand); font-size: 1.35rem; color: #fff; } .wu-values small { font-size: 1rem; color: #d9cff5; }
.wu-collage { position: relative; padding-bottom: 12%; }
.wu-collage .wu-ph { box-shadow: 0 50px 80px -40px #000; translate: 0 var(--dy, 0px); clip-path: inset(0 0 100% 0 round 14px); transition: clip-path 1.3s calc(var(--i) * 160ms) var(--ease-out, ease); }
.wu-sec.in .wu-collage .wu-ph { clip-path: inset(-30px round 14px); }
.wu-collage .w0 { width: 86%; aspect-ratio: 4 / 3; } .wu-collage .w1, .wu-collage .w2 { position: absolute; border: 5px solid #fff; }
.wu-collage .w1 { width: 46%; inset-inline-end: 0; bottom: 0; aspect-ratio: 1; border-radius: 50%; z-index: 2; } .wu-collage .w2 { width: 34%; inset-inline-end: 2%; top: -6%; aspect-ratio: 3 / 4; rotate: 4deg; z-index: 1; }
.wu-films { margin-top: clamp(30px, 5vw, 70px); overflow: hidden; direction: ltr; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wu-films div { display: flex; gap: 34px; width: max-content; animation: wu-slide 46s linear infinite; }
.wu-films span { font-family: var(--font-hand); font-weight: 800; font-size: clamp(1.5rem, 3.4vw, 2.6rem); white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.4); direction: rtl; }
.wu-films span:nth-child(3n) { color: var(--ab-gold); -webkit-text-stroke: 0; }
@keyframes wu-slide { to { translate: -50% 0; } }

/* the worlds */
.wu-rail { list-style: none; margin: clamp(14px, 2.4vw, 30px) 0 0; padding: 14px max(var(--gutter, 20px), calc((100vw - 1200px) / 2)) 22px; display: flex; gap: clamp(12px, 1.6vw, 20px); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--ab-violet) transparent; }
.wu-rail:focus-visible { outline: 3px solid var(--ab-gold); outline-offset: -3px; }
.wu-world { flex: 0 0 clamp(250px, 24vw, 340px); scroll-snap-align: center; opacity: 0; translate: 40px 0; transition: opacity 0.7s calc(var(--i) * 80ms), translate 0.9s calc(var(--i) * 80ms) var(--ease-out, ease); }
.wu-world.in { opacity: 1; translate: 0 0; } .wu-world:nth-child(even) { margin-top: 30px; }
.wu-world a { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 26px; text-decoration: none; color: #fff; box-shadow: 0 40px 60px -36px #000, inset 0 0 0 1px rgba(255, 255, 255, 0.16); transition: translate 0.4s var(--ease-spring, ease); }
.wu-world a:hover, .wu-world a:focus-visible { translate: 0 -8px; } .wu-world a:focus-visible { outline: 3px solid var(--ab-gold); outline-offset: 3px; }
.wu-world img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale 0.9s; } .wu-world a:hover img { scale: 1.06; }
.wu-world-t { position: absolute; inset: auto 0 0; display: grid; gap: 2px; padding: 90px 18px 18px; background: linear-gradient(180deg, transparent, rgba(16, 8, 36, 0.94) 62%); }
.wu-world-t small { font-weight: 800; font-size: 0.9rem; color: var(--ab-gold); } .wu-world-t strong { font-family: var(--font-hand); font-size: 1.6rem; line-height: 1.1; } .wu-world-t em { font-style: normal; font-size: 0.98rem; line-height: 1.45; color: #e6defa; }
.wu-world i { position: absolute; top: 14px; inset-inline-start: 14px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--ab-ink); background: var(--ab-gold); opacity: 0; scale: 0.6; transition: opacity 0.3s, scale 0.4s var(--ease-spring, ease); }
.wu-world i svg { width: 18px; height: 18px; rotate: 180deg; } .wu-world a:hover i, .wu-world a:focus-visible i { opacity: 1; scale: 1; }
.wu-pips { display: none; }

/* the people */
.wu-people-ph { width: 100%; aspect-ratio: 21 / 8; border-radius: 0; margin-top: clamp(14px, 2.4vw, 30px); mask-image: linear-gradient(180deg, transparent, #000 14%, #000 80%, transparent); cursor: zoom-in; }
.wu-voices { position: relative; z-index: 2; margin-top: clamp(-90px, -7vw, -40px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 60px); align-items: center; }
.wu-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 8px; }
.wu-tabs button { display: grid; justify-items: center; gap: 4px; padding: 4px 0; border: 0; background: none; font: inherit; font-weight: 700; font-size: 0.9rem; color: #d9cff5; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.wu-tabs img { width: clamp(58px, 6vw, 78px); height: auto; aspect-ratio: 1; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 14px 24px -12px #000; transition: scale 0.4s var(--ease-spring, ease), box-shadow 0.3s, filter 0.3s; filter: saturate(0.7) brightness(0.85); }
.wu-tabs button:hover img { scale: 1.06; filter: none; }
.wu-tabs button[aria-selected="true"] { color: var(--ab-gold); } .wu-tabs button[aria-selected="true"] img { scale: 1.14; filter: none; box-shadow: 0 0 0 3px var(--ab-gold), 0 0 26px -2px rgba(255, 215, 0, 0.7), 0 14px 24px -12px #000; }
.wu-tabs button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 14px; }
.wu-voice { margin: 0; min-height: 11em; padding: clamp(18px, 2.4vw, 32px); border-radius: 28px 28px 28px 6px; background: rgba(16, 8, 36, 0.72); box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.4), 0 40px 60px -36px #000; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; translate: 0 10px; transition: opacity 0.3s, translate 0.4s var(--ease-out, ease); }
.wu-voice.show { opacity: 1; translate: 0 0; }
.wu-voice p { margin: 0; font-family: var(--font-hand); font-weight: 700; font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1.35; color: #fff; }
.wu-voice p::before { content: '"'; color: var(--ab-gold); } .wu-voice p::after { content: '"'; color: var(--ab-gold); }
.wu-voice cite { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 12px; font-style: normal; } .wu-voice cite b { color: var(--ab-gold); } .wu-voice cite small { color: #d9cff5; font-size: 0.95rem; }
.wu-voice cite a { margin-inline-start: auto; font-weight: 700; color: #fff; min-height: 44px; display: inline-flex; align-items: center; }
.wu-teams { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 26px; }
.wu-teams li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.wu-teams span { grid-row: span 2; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; font-size: 1.4rem; background: color-mix(in srgb, var(--c) 22%, transparent); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--c) 70%, transparent); rotate: calc((var(--i) - 2.5) * 2deg); }
.wu-teams b { font-family: var(--font-hand); font-size: 1.25rem; color: #fff; } .wu-teams small { font-size: 0.98rem; line-height: 1.45; color: #d9cff5; }
.wu-note { margin: 18px 0 0; font-family: var(--font-hand); font-weight: 700; font-size: clamp(1.3rem, 2.4vw, 1.9rem); color: var(--ab-gold); }
.wu-joined { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; }
.wu-joined li { position: relative; padding-inline-start: 22px; opacity: 0; translate: 0 20px; transition: opacity 0.7s calc(var(--i) * 100ms), translate 0.9s calc(var(--i) * 100ms) var(--ease-out, ease); }
.wu-joined li.in { opacity: 1; translate: 0 0; }
.wu-joined li::before { content: ''; position: absolute; inset-inline-start: 0; top: 0.6em; width: 10px; height: 10px; border-radius: 50%; background: var(--ab-pink); box-shadow: 0 0 0 4px rgba(255, 122, 198, 0.25); }
.wu-joined b { display: block; font-family: var(--font-hand); font-size: 1.3rem; color: #fff; } .wu-joined span { display: block; font-size: 1.02rem; line-height: 1.6; color: #e6defa; }
.wu-joined a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: 0.95rem; color: var(--ab-gold); }

/* stories */
.wu-story { position: relative; padding: clamp(30px, 5vw, 80px) 0; isolation: isolate; }
.wu-story::before { content: ''; position: absolute; inset: 10% 0; z-index: -1; background: radial-gradient(50% 60% at 70% 50%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%); opacity: 0; transition: opacity 1.2s; }
.wu-story.flip::before { background: radial-gradient(50% 60% at 30% 50%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%); } .wu-story.in::before { opacity: 1; }
.wu-story-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(22px, 5vw, 80px); align-items: center; }
.wu-story.flip .wu-story-t { order: 2; }
.wu-story-n { margin: 0; font-family: var(--font-hand); font-weight: 800; font-size: clamp(3rem, 6vw, 5rem); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px var(--c); }
.wu-story h3 { margin: 4px 0 10px; font-family: var(--font-hand); font-weight: 800; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.05; color: #fff; }
.wu-story-t { opacity: 0; translate: 0 30px; transition: opacity 0.9s, translate 1.1s var(--ease-out, ease); } .wu-story.in .wu-story-t { opacity: 1; translate: 0 0; }
.wu-say { margin: 14px 0 0; padding-inline-start: 16px; border-inline-start: 4px solid var(--c, var(--ab-gold)); }
.wu-say p { margin: 0; font-family: var(--font-hand); font-weight: 700; font-size: clamp(1.2rem, 1.9vw, 1.6rem); line-height: 1.4; color: #fff; }
.wu-say cite { display: block; margin-top: 6px; font-style: normal; font-weight: 700; font-size: 0.95rem; color: var(--c, var(--ab-gold)); }
.wu-go { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 8px; font-weight: 800; color: #fff; } .wu-go svg { width: 18px; height: 18px; rotate: 180deg; }
.wu-story-ph { position: relative; padding-bottom: 10%; }
.wu-story.n1 .wu-story-ph { padding-bottom: 0; }
.wu-story-ph .wu-ph { box-shadow: 0 50px 80px -40px #000; translate: 0 var(--dy, 0px); clip-path: inset(0 0 100% 0 round 14px); transition: clip-path 1.3s calc(var(--i) * 160ms) var(--ease-out, ease); }
.wu-story.in .wu-story-ph .wu-ph { clip-path: inset(-30px round 14px); }
.wu-story-ph .s0 { width: 84%; margin-inline-start: auto; } .wu-story.flip .wu-story-ph .s0 { margin-inline: 0 auto; } .wu-story.n1 .wu-story-ph .s0 { width: 100%; }
.wu-story-ph .s1, .wu-story-ph .s2 { position: absolute; border: 5px solid #fff; border-radius: 10px; }
.wu-story-ph .s1 { width: 38%; inset-inline-start: 0; bottom: 0; rotate: -3deg; z-index: 2; } .wu-story-ph .s2 { width: 30%; inset-inline-end: 3%; bottom: 2%; rotate: 3deg; z-index: 3; }
.wu-story.flip .wu-story-ph .s1 { inset-inline: auto 0; rotate: 3deg; } .wu-story.flip .wu-story-ph .s2 { inset-inline: 3% auto; rotate: -3deg; }
.wu-story-ph .wu-ph[style*="--ar:0."] { width: 26%; } .wu-story-ph .s0[style*="--ar:0."] { width: 56%; }

/* numbers with their story */
.wu-fact-list { list-style: none; margin: clamp(16px, 3vw, 36px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 44px); }
.wu-fact { display: grid; gap: 6px; align-content: start; padding-top: 14px; border-top: 3px solid rgba(255, 215, 0, 0.5); opacity: 0; translate: 0 26px; transition: opacity 0.8s calc(var(--i) * 140ms), translate 1s calc(var(--i) * 140ms) var(--ease-out, ease); }
.wu-fact.in { opacity: 1; translate: 0 0; }
.wu-fact b { font-family: var(--font-hand); font-weight: 800; font-size: clamp(3.4rem, 8vw, 6.4rem); line-height: 0.9; color: var(--ab-gold); text-shadow: 0 0 50px rgba(255, 215, 0, 0.3); }
.wu-fact span { font-size: 1.05rem; line-height: 1.6; color: #e6defa; } .wu-fact strong { display: block; font-size: 1.2rem; color: #fff; } .wu-fact a { color: var(--ab-gold); font-weight: 700; white-space: nowrap; }

/* the quote and the way back to the beginning */
.wu-quote { isolation: isolate; padding: clamp(90px, 14vw, 220px) 0; text-align: center; overflow: hidden; }
.wu-quote-ph { position: absolute; inset: -8% 0; z-index: -1; background: var(--img) var(--pos) / cover; opacity: 0.5; translate: 0 var(--dy, 0px); mask-image: linear-gradient(180deg, transparent, #000 22%, #000 74%, transparent); }
.wu-quote .wrap { display: grid; justify-items: center; gap: 22px; }
.wu-say.big { margin: 0; padding: 0; border: 0; opacity: 0; scale: 0.95; transition: opacity 1.2s, scale 1.4s var(--ease-out, ease); } .wu-say.big.in { opacity: 1; scale: 1; }
.wu-say.big p { font-size: clamp(1.8rem, 4.6vw, 3.8rem); line-height: 1.2; max-width: 22ch; text-shadow: 0 4px 30px #000; text-wrap: balance; } .wu-say.big p::before { content: '"'; color: var(--ab-gold); } .wu-say.big p::after { content: '"'; color: var(--ab-gold); }
.wu-say.big cite { margin-top: 14px; font-size: 1.1rem; color: var(--ab-gold); }
.wu-origin { margin: 0; font-size: 1.1rem; color: #fff; text-shadow: 0 2px 14px #000; } .wu-origin a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 800; color: var(--ab-gold); } .wu-origin svg { width: 18px; height: 18px; rotate: 180deg; }
body.wu-page .logo-cloud { position: relative; }

/* ---------------------------------------------------------------- the phone */
@media (max-width: 800px) {
  .wu-sec { padding: 44px 0; }
  .wu-hero { min-height: 100svh; } .wu-hero-photo { background-image: var(--img-m); background-position: var(--pos-m); }
  .wu-hero-in { padding-block: 96px 22px; gap: 8px; }
  .wu-title { font-size: clamp(3.2rem, 16.5vw, 5rem); max-width: 8ch; }
  .wu-hero-line { font-size: 1.15rem; }
  .wu-hero .btn-row { width: 100%; } .wu-hero .btn { flex: 1 1 0; justify-content: center; min-height: 54px; }
  .wu-faces { position: relative; inset: auto; top: auto; width: 100%; aspect-ratio: auto; display: flex; justify-content: center; gap: 0; padding: 0 16px 26px; z-index: 2; }
  .wu-faces .face, .wu-faces .face:nth-child(n) { position: relative; inset: auto; width: 31%; margin-inline: -2%; box-shadow: 0 0 0 4px #fff, 0 18px 30px -14px #000; } .wu-faces .face:nth-child(2) { translate: 0 12px; box-shadow: 0 0 0 4px var(--ab-gold), 0 18px 30px -14px #000; }
  .wu-what-grid, .wu-story-in, .wu-voices { grid-template-columns: 1fr; gap: 20px; }
  .wu-collage { padding-bottom: 14%; margin-inline: 4px; } .wu-collage .w0 { width: 92%; }
  .wu-values span { width: 50px; height: 50px; }
  .wu-films span { font-size: 1.5rem; } .wu-films div { gap: 22px; animation-duration: 60s; }
  .wu-rail { padding: 10px 20px 14px; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; } .wu-rail::-webkit-scrollbar { display: none; }
  .wu-world { flex-basis: 76vw; opacity: 1; translate: 0 0; } .wu-world:nth-child(even) { margin-top: 0; } .wu-world a { aspect-ratio: 4 / 5; } .wu-world i { opacity: 1; scale: 1; }
  .wu-pips { display: flex; justify-content: center; gap: 7px; } .wu-pips i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); transition: background 0.3s, scale 0.3s; } .wu-pips i.on { background: var(--ab-gold); scale: 1.4; }
  .wu-people-ph { aspect-ratio: 4 / 3; }
  .wu-voices { margin-top: -50px; }
  .wu-tabs { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; padding: 12px 20px 8px; margin-inline: calc(-1 * var(--gutter, 20px)); scrollbar-width: none; } .wu-tabs::-webkit-scrollbar { display: none; }
  .wu-tabs button { flex: 0 0 76px; scroll-snap-align: center; font-size: 0.88rem; min-height: 96px; } .wu-tabs img { width: 62px; }
  .wu-voice { order: 2; min-height: 13.5em; padding: 18px; } .wu-voice p { font-size: 1.35rem; }
  .wu-teams { grid-template-columns: 1fr; gap: 0; } .wu-joined { grid-template-columns: 1fr; gap: 12px; }
  .wu-story { padding: 26px 0; } .wu-story.flip .wu-story-t { order: 0; }
  .wu-story-ph { order: -1; margin-inline: calc(-1 * var(--gutter, 20px)); padding-bottom: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .wu-story-ph .wu-ph, .wu-story.flip .wu-story-ph .wu-ph { position: relative; inset: auto; width: auto; margin: 0; rotate: 0deg; translate: 0 0; }
  .wu-story-ph .s0, .wu-story.n1 .wu-story-ph .s0, .wu-story.flip .wu-story-ph .s0 { grid-column: 1 / -1; width: 100%; border-radius: 0; aspect-ratio: 4 / 3; clip-path: inset(0 0 100% 0); } .wu-story.in .wu-story-ph .s0 { clip-path: inset(0); }
  .wu-story-ph .s0[style*="--ar:0."] { width: 100%; aspect-ratio: 4 / 5; }
  .wu-story-ph .s1, .wu-story-ph .s2 { border-width: 4px; margin-inline: 8px !important; aspect-ratio: 1; } .wu-story-ph .wu-ph[style*="--ar:0."] { width: auto; }
  .wu-story h3 { font-size: 2.1rem; } .wu-story-n { font-size: 2.6rem; }
  .wu-fact-list { grid-template-columns: 1fr; gap: 18px; } .wu-fact { grid-template-columns: 5.2rem minmax(0, 1fr); column-gap: 14px; align-items: center; } .wu-fact b { font-size: 3.4rem; text-align: center; }
  .wu-quote { padding: 90px 0; } .wu-say.big p { font-size: clamp(1.8rem, 8vw, 2.4rem); }
  .wu-back i { filter: blur(24px) saturate(1.2) brightness(0.45); }
}
@media (prefers-reduced-motion: reduce) {
  .wu-hero-photo, .wu-title span, .wu-kicker, .wu-hero-line, .wu-hero .btn-row, .wu-faces .face, .wu-films div { animation: none; }
  .wu-back i { animation: none; opacity: 0; } .wu-back i:first-child { opacity: 1; }
  .wu-head, .wu-values li, .wu-collage .wu-ph, .wu-world, .wu-joined li, .wu-story-t, .wu-story-ph .wu-ph, .wu-fact, .wu-say.big, .wu-voice { opacity: 1; translate: 0 0; scale: 1; clip-path: none; transition: none; }
  .wu-films { overflow-x: auto; mask-image: none; }
}

.wu-fact a, .wu-joined a { display: inline-flex; align-items: center; min-height: 44px; }
.wu-cap { font-size: 0.9rem; }
.wu-tabs img { height: clamp(58px, 6vw, 78px); }
@media (max-width: 800px) {
  .wu-fact { display: flex; gap: 14px; align-items: center; } .wu-fact b { flex: 0 0 5.6rem; font-size: 3.2rem; text-align: center; } .wu-fact span { flex: 1 1 0; min-width: 0; }
  .wu-tabs img { height: 62px; } .wu-voice { min-height: 11.5em; }
}

/* round 2: shorter. Teams in one line, three stories in three compositions, why people come back */
.wu-teamline { list-style: none; margin: clamp(24px, 4vw, 50px) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.wu-teamline li { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 16px 4px 6px; border-radius: 999px; font-family: var(--font-hand); font-weight: 700; font-size: 1.1rem; color: #fff; background: color-mix(in srgb, var(--c) 16%, transparent); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent); }
.wu-teamline span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--c) 30%, transparent); }
.wu-missing { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; border: 2px dashed rgba(255, 215, 0, 0.5); font-size: 0.98rem; line-height: 1.5; color: #e6defa; }
.wu-story.k0 .wu-story-in { grid-template-columns: 1fr; gap: clamp(18px, 3vw, 36px); }
.wu-story.k0 .wu-story-ph { order: -1; padding-bottom: 0; display: grid; grid-template-columns: 5fr 4fr 4fr; gap: 14px; align-items: stretch; }
.wu-story.k0 .wu-story-ph .wu-ph { position: relative; inset: auto; width: auto !important; margin: 0; rotate: 0deg; border: 0; aspect-ratio: auto; height: clamp(300px, 36vw, 520px); border-radius: 18px; }
.wu-story.k0 .wu-story-t { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(16px, 3vw, 44px); align-items: start; }
.wu-story.k0 .wu-story-n { grid-row: span 3; } .wu-story.k0 .wu-say { grid-column: 3; grid-row: 1 / span 3; margin-top: 0; }
.wu-why { text-align: center; }
.wu-why .wu-head h2 { margin-inline: auto; }
.wu-whys { list-style: none; margin: clamp(20px, 3vw, 40px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); text-align: start; }
.wu-whys li { padding-top: 16px; border-top: 3px solid rgba(255, 215, 0, 0.5); }
.wu-whys li:nth-child(2) { margin-top: 30px; border-top-color: rgba(255, 122, 198, 0.6); } .wu-whys li:nth-child(3) { border-top-color: rgba(124, 77, 255, 0.8); }
.wu-whys p { margin: 0; font-family: var(--font-hand); font-weight: 700; font-size: clamp(1.3rem, 2.1vw, 1.8rem); line-height: 1.35; color: #fff; } .wu-whys p::before { content: '"'; color: var(--ab-gold); } .wu-whys p::after { content: '"'; color: var(--ab-gold); }
.wu-whys cite { display: block; margin-top: 10px; font-style: normal; font-weight: 700; color: var(--ab-gold); }
.wu-why .btn-row { margin-top: clamp(24px, 4vw, 50px); justify-content: center; }
@media (max-width: 800px) {
  .wu-story.k0 .wu-story-ph { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .wu-story.k0 .wu-story-ph .wu-ph { height: auto; aspect-ratio: 1; border-radius: 10px; margin-inline: 8px !important; } .wu-story.k0 .wu-story-ph .s0 { grid-column: 1 / -1; aspect-ratio: 4 / 5; border-radius: 0; margin-inline: 0 !important; }
  .wu-story.k0 .wu-story-t { display: block; }
  .wu-whys { grid-template-columns: 1fr; gap: 22px; } .wu-whys li:nth-child(2) { margin-top: 0; } .wu-whys p { font-size: 1.4rem; }
  .wu-why .btn { width: 100%; justify-content: center; min-height: 54px; } .wu-why .btn-row { width: 100%; }
  .wu-teamline li { font-size: 1rem; }
}
